From e8965c7a1bc16f1a91ba2e299764e9a2b25010cf Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 24 Mar 2017 13:21:59 +0000 Subject: [PATCH] Update webpack and re-run --- public/assets/js/links.js | 4 +- public/assets/js/links.js.br | Bin 1185 -> 1185 bytes public/assets/js/links.js.gz | Bin 1365 -> 1365 bytes public/assets/js/links.js.map | 2 +- public/assets/js/maps.js | 10 +--- public/assets/js/maps.js.br | Bin 124380 -> 124366 bytes public/assets/js/maps.js.gz | Bin 141891 -> 141789 bytes public/assets/js/maps.js.map | 2 +- public/assets/js/newnote.js | 78 ++++++++++++++++---------------- public/assets/js/newnote.js.br | Bin 133190 -> 133181 bytes public/assets/js/newnote.js.gz | Bin 152385 -> 152382 bytes public/assets/js/newnote.js.map | 2 +- public/assets/js/piwik.js | 4 +- public/assets/js/piwik.js.br | Bin 834 -> 834 bytes public/assets/js/piwik.js.gz | Bin 981 -> 982 bytes public/assets/js/piwik.js.map | 2 +- yarn.lock | 75 +++++++++++++++--------------- 17 files changed, 87 insertions(+), 92 deletions(-) diff --git a/public/assets/js/links.js b/public/assets/js/links.js index 891a21af..3898da7e 100644 --- a/public/assets/js/links.js +++ b/public/assets/js/links.js @@ -63,12 +63,12 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 18); +/******/ return __webpack_require__(__webpack_require__.s = 12); /******/ }) /************************************************************************/ /******/ ({ -/***/ 18: +/***/ 12: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/public/assets/js/links.js.br b/public/assets/js/links.js.br index b9b0c22c710e42706e0f7d4a6c9237c3104160a8..7406eab6c83ced293125be6414f024c199a2f60e 100644 GIT binary patch delta 13 UcmZ3;xsY>$4pZBije5l_03pEyy8r+H delta 13 UcmZ3;xsY>$4inqCje5l_03OQ(Jpcdz diff --git a/public/assets/js/links.js.gz b/public/assets/js/links.js.gz index fdacd185409d1ae981a1a4adbe83bc52b18ee620..08e5c8bb91484f327c0ab795fb799c0d5ef1f978 100644 GIT binary patch delta 1356 zcmcc0b(L#^RQ~S(KMbCyrW&Afme@P=zi^yos+yKB-M0CWWLtdZaF5OB((m*#&w+x zrJ0tL9R$pP%0^R;MxFTT4Jk^7vu7gGq@Nx;@{M5-sZMXJ%ZgeIfeixOUI` zhGojr1eE^iFqzwE8Ye5cNpgwG*)dK5xZVI}e7C!!X;c}yO;8Bn5GlhP9;yuQ-r(H~hb0!d#xrdE4;JH{U#D?JVg7tt(#D_gMz- z2u6P#8I8E|f++V>>M()Ysi*ja{ zvKj{;o0w?Nd$+tipJ!Xl;hH8*P2;bbzV*9Q`R0kcTvR=~B~QxJ;M}^i25Xj_=V{(~ zIKyd<*{!KrZE}%c_t#{uf1lL2X`ZdUq=h8rkOZoYKrU7FFd4~D`krPguB%3PYlcX`peFk@txm- z$mH;VdI^T*myR!ab!`5Q3;ZcvMKdo}1PW}8(m8iQ*W~VU|8|4@4^Cvz5tiNBFzHR&IzyIy?H1GZ0QO8-b%WcZt_=DOOKku^ge%vyJBZyN< z`>r9cWXhDgp8tDg`d4RfeY{j_`VZlIkHnNX%v_GH{`vcL{fXbd55L}j;;a4ob@%7S z>*wh$|C}mtO>xtMu4TKOPk60#I+y-AK~6;S=GofE2H%tCoo7D3KO^aN!ZFb>Tc3)U zXD6oo-{!LMx1@28sJMLAU!R&i>-MYq_%2h+aunrSB)jjilKRc#Hu^?uq!R17q}I2n z#Y-LcZ+*bDsH!%~IQM3~*R?lKUD8)RDY9p4s9Im?{!hSk%m06s)AcK#-To|{ze-wP zR7}z4qhH~dEd35SgW9&}r@qVU4oUhQ-Ygn+nC0^gJEtot-)Fyn_Txn2@{FX8-(Jsu z?Z{j?Kb-m7osIs7ofUi!u4bB>!LkfkURU^c`Jc?TtFz5LUqtzz<*hGc{%fHe zROh_(ljo$0$;}HzleIlqPkwaSc5I<+4)g7sJ{Ozc30-aX;@qVpS|zNRw0E)k)?Mk2 z8*b**FbBM}I#AQ;Y0!9j*X8>C`zmF!YPUU6a$I;Z-d3+8Me_cV)M+Op6gG8*E$s~M zRda3B`B~w*`N-xKy5FOu*3B1wzvEqOedNv4^~K{pv)(<0Vrvo61hkDt+zo_~Zw+ znxB_kZ_YmZeb?Ig+wQ);mL$35Q`xFa=hagm%npmR?Um|h{%!r>pLEM(g$lMw)0K|p em!8+${rBtge5K!l--?6&aKHN%B>zf~fdK%~rJXnc delta 1356 zcmcc0b(L#^RQN{* z{>6E~n_DhhYsd7?B?&8@74SPUM8`Z=+4s|fW9=4|pI-zFHP`OX5$Lf$qH=FR@?KRT zjqq6pZ6~+02`lZm-_E|=ZrYLUtW!C7C66z*Y`S`?C@S*()l)_P>Wwr#`4@(Nkk2>R z$2iNZW+l_9>NV;nUw5tfpLb#Xvvtp17U`+97naMvFH+pf;>I~PV_m4i$CPoxVpPGjwB z`kT@gcQDdSA&C8M>2{{f$^5eY?eqHXbZWWnJR72LE#KhU1KTYJqE3lf9AuXLWZWS& z3ADawcz;(YEMe=pH#V=n3%H2~HfcWPxW2;ll-b#~d2^p~igliTv>?{cXwQZh zs;kd^sx)Fzxpncg-;F1~qlEV<{%aPo^xFG6EvMZl>0oeGtjDG_i;A!6C%Spo#-3i3 zt*0Gv!zilluT9DQyL%0Jn2DG{H?@@h4ZA? z%G(p2?wH-0n$<36`l|ltrk(p%i)tz7R_qVWXMQE}&@#*TVf}fbX=BNMux6jkO_jgMj=cy96DSzV+a$Eem+bZ-ZbD_YL zX(rcFk9(bH2&`ND$2`kw?YgUeBD*3U`&aaq3pj32wYsNse}8@Np8fWF{&dIu`~2$D z-KS4qy{g$4!=5O+sAys4F6)+@E$6NlZRDBec-u5I3VA>yln zVBti?>;G;uJ$;v+B9X0VpK@mQ&x*);?;Z2b=3eQ_nzE$ihu?{w4gIdujMqqA{39Z< zzC|rQ>bU<>5h10`c57#r<pUGkG^*z(@Ju9{slzIN}B-iT1rrKF{PAQvyKih4YYx%~+SEn$3 z`c6AD-LIRo4$QOuR$0NZM6)7v!Q``yYnC}_xW7E7zwZAO`_zcNm781cg#{NU)!%in zPjgwBzv7aer%-;G!45+|)|D!fawpSdb{+IhFrTekbtQJ;zkqDd>#c72%TjE1H$<*| z=PHo1J^DUV$SyvE=wzWY5B9wKa)14Lx%Q~}Yg>H+roC7%C+;F4e0xiR&rzX?;ajwP zWwK397C$+8T>6yIddJ+|(wRHz{PsNFRi0XZHRfOPtxbB)w>B+HY+NaIW!Dwmud2^_ zj=VVAwCdT>30_y~MLMOfb@<-@Zl^1#+?n?Ks#4|t2_~D^yS=nidzVl2KjqT9+Qs`& zsGrKGis!GMym+7+m;d7TOSwl`%N{J8QkK@7z0E6mQFZjT9v<&GQ$9^f*qriqSLu?E zDK*UdYF@g&@%_B_-HYYv-+yi0!82#i-mG00s+5mz3%=&C_|5fQzhn#k^B&3+uwho^ hl6<^9^}Oc(e_xm9FM6i@CSB#fc*J$lx>te>3;;{dtdal# diff --git a/public/assets/js/links.js.map b/public/assets/js/links.js.map index cb04d137..8a49d382 100644 --- a/public/assets/js/links.js.map +++ b/public/assets/js/links.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 24cb5e5f339c421e8b0f?e5de**","webpack:///./links.js"],"names":["youtubeRegex","spotifyRegex","notes","document","querySelectorAll","note","ytid","textContent","match","ytcontainer","createElement","classList","add","ytiframe","setAttribute","appendChild","spotifyid","sid","replace","siframe"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;AChEA;;AAEA,IAAIA,eAAe,8BAAnB;AACA,IAAIC,eAAe,uCAAnB;;AAEA,IAAIC,QAAQC,SAASC,gBAAT,CAA0B,YAA1B,CAAZ;;;;;;;AAEA,yBAAiBF,KAAjB,8HAAwB;AAAA,YAAfG,IAAe;;AACpB,YAAIC,OAAOD,KAAKE,WAAL,CAAiBC,KAAjB,CAAuBR,YAAvB,CAAX;AACA,YAAIM,IAAJ,EAAU;AACN,gBAAIG,cAAcN,SAASO,aAAT,CAAuB,KAAvB,CAAlB;AACAD,wBAAYE,SAAZ,CAAsBC,GAAtB,CAA0B,WAA1B;AACA,gBAAIC,WAAWV,SAASO,aAAT,CAAuB,QAAvB,CAAf;AACAG,qBAASF,SAAT,CAAmBC,GAAnB,CAAuB,SAAvB;AACAC,qBAASC,YAAT,CAAsB,KAAtB,EAA6B,mCAAmCR,KAAK,CAAL,CAAhE;AACAO,qBAASC,YAAT,CAAsB,aAAtB,EAAqC,CAArC;AACAD,qBAASC,YAAT,CAAsB,iBAAtB,EAAyC,MAAzC;AACAL,wBAAYM,WAAZ,CAAwBF,QAAxB;AACAR,iBAAKU,WAAL,CAAiBN,WAAjB;AACH;AACD,YAAIO,YAAYX,KAAKE,WAAL,CAAiBC,KAAjB,CAAuBP,YAAvB,CAAhB;AACA,YAAIe,SAAJ,EAAe;AACX,gBAAIC,MAAMD,UAAU,CAAV,EAAaE,OAAb,CAAqB,GAArB,EAA0B,GAA1B,CAAV;AACA,gBAAIC,UAAUhB,SAASO,aAAT,CAAuB,QAAvB,CAAd;AACAS,oBAAQR,SAAR,CAAkBC,GAAlB,CAAsB,SAAtB;AACAO,oBAAQL,YAAR,CAAqB,KAArB,EAA4B,4CAA4CG,GAAxE;AACAE,oBAAQL,YAAR,CAAqB,aAArB,EAAoC,CAApC;AACAK,oBAAQL,YAAR,CAAqB,mBAArB,EAA0C,MAA1C;AACAT,iBAAKU,WAAL,CAAiBI,OAAjB;AACH;AACJ","file":"links.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 18);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24cb5e5f339c421e8b0f","//links.js\n\nlet youtubeRegex = /watch\\?v=([A-Za-z0-9\\-_]+)\\b/;\nlet spotifyRegex = /https\\:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\nlet notes = document.querySelectorAll('.e-content');\n\nfor (let note of notes) {\n let ytid = note.textContent.match(youtubeRegex);\n if (ytid) {\n let ytcontainer = document.createElement('div');\n ytcontainer.classList.add('container');\n let ytiframe = document.createElement('iframe');\n ytiframe.classList.add('youtube');\n ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]);\n ytiframe.setAttribute('frameborder', 0);\n ytiframe.setAttribute('allowfullscreen', 'true');\n ytcontainer.appendChild(ytiframe);\n note.appendChild(ytcontainer);\n }\n let spotifyid = note.textContent.match(spotifyRegex);\n if (spotifyid) {\n let sid = spotifyid[1].replace('/', ':');\n let siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n note.appendChild(siframe);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./links.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 0d56878049caba29cc1d?60c9**","webpack:///./links.js"],"names":["youtubeRegex","spotifyRegex","notes","document","querySelectorAll","note","ytid","textContent","match","ytcontainer","createElement","classList","add","ytiframe","setAttribute","appendChild","spotifyid","sid","replace","siframe"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;AChEA;;AAEA,IAAIA,eAAe,8BAAnB;AACA,IAAIC,eAAe,uCAAnB;;AAEA,IAAIC,QAAQC,SAASC,gBAAT,CAA0B,YAA1B,CAAZ;;;;;;;AAEA,yBAAiBF,KAAjB,8HAAwB;AAAA,YAAfG,IAAe;;AACpB,YAAIC,OAAOD,KAAKE,WAAL,CAAiBC,KAAjB,CAAuBR,YAAvB,CAAX;AACA,YAAIM,IAAJ,EAAU;AACN,gBAAIG,cAAcN,SAASO,aAAT,CAAuB,KAAvB,CAAlB;AACAD,wBAAYE,SAAZ,CAAsBC,GAAtB,CAA0B,WAA1B;AACA,gBAAIC,WAAWV,SAASO,aAAT,CAAuB,QAAvB,CAAf;AACAG,qBAASF,SAAT,CAAmBC,GAAnB,CAAuB,SAAvB;AACAC,qBAASC,YAAT,CAAsB,KAAtB,EAA6B,mCAAmCR,KAAK,CAAL,CAAhE;AACAO,qBAASC,YAAT,CAAsB,aAAtB,EAAqC,CAArC;AACAD,qBAASC,YAAT,CAAsB,iBAAtB,EAAyC,MAAzC;AACAL,wBAAYM,WAAZ,CAAwBF,QAAxB;AACAR,iBAAKU,WAAL,CAAiBN,WAAjB;AACH;AACD,YAAIO,YAAYX,KAAKE,WAAL,CAAiBC,KAAjB,CAAuBP,YAAvB,CAAhB;AACA,YAAIe,SAAJ,EAAe;AACX,gBAAIC,MAAMD,UAAU,CAAV,EAAaE,OAAb,CAAqB,GAArB,EAA0B,GAA1B,CAAV;AACA,gBAAIC,UAAUhB,SAASO,aAAT,CAAuB,QAAvB,CAAd;AACAS,oBAAQR,SAAR,CAAkBC,GAAlB,CAAsB,SAAtB;AACAO,oBAAQL,YAAR,CAAqB,KAArB,EAA4B,4CAA4CG,GAAxE;AACAE,oBAAQL,YAAR,CAAqB,aAArB,EAAoC,CAApC;AACAK,oBAAQL,YAAR,CAAqB,mBAArB,EAA0C,MAA1C;AACAT,iBAAKU,WAAL,CAAiBI,OAAjB;AACH;AACJ","file":"links.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 12);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0d56878049caba29cc1d","//links.js\n\nlet youtubeRegex = /watch\\?v=([A-Za-z0-9\\-_]+)\\b/;\nlet spotifyRegex = /https\\:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\nlet notes = document.querySelectorAll('.e-content');\n\nfor (let note of notes) {\n let ytid = note.textContent.match(youtubeRegex);\n if (ytid) {\n let ytcontainer = document.createElement('div');\n ytcontainer.classList.add('container');\n let ytiframe = document.createElement('iframe');\n ytiframe.classList.add('youtube');\n ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]);\n ytiframe.setAttribute('frameborder', 0);\n ytiframe.setAttribute('allowfullscreen', 'true');\n ytcontainer.appendChild(ytiframe);\n note.appendChild(ytcontainer);\n }\n let spotifyid = note.textContent.match(spotifyRegex);\n if (spotifyid) {\n let sid = spotifyid[1].replace('/', ':');\n let siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n note.appendChild(siframe);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./links.js"],"sourceRoot":""} \ No newline at end of file diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js index a7f42a01..1d209241 100644 --- a/public/assets/js/maps.js +++ b/public/assets/js/maps.js @@ -63,7 +63,7 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 19); +/******/ return __webpack_require__(__webpack_require__.s = 13); /******/ }) /************************************************************************/ /******/ ([ @@ -2828,13 +2828,7 @@ module.exports={"$version":8,"$root":{"version":{"required":true,"type":"enum"," /* 10 */, /* 11 */, /* 12 */, -/* 13 */, -/* 14 */, -/* 15 */, -/* 16 */, -/* 17 */, -/* 18 */, -/* 19 */ +/* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/public/assets/js/maps.js.br b/public/assets/js/maps.js.br index c2b16cde72fcdab003f7e36e918f702bb73ffd7d..e33fccb982dde73667aef1b5829be32baaee067a 100644 GIT binary patch literal 124366 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⁣*JMJ~TIq!A%djE!x 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 Q!CIRF3v diff --git a/public/assets/js/maps.js.gz b/public/assets/js/maps.js.gz index 48c80e4b5756863f056e09fc1b0fe6aeb67fa6eb..9d1006d8694b563bf46fed96909a32aebd4bdae3 100644 GIT binary patch delta 136338 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≪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

  • dObh;eUy+^lj<3tkHhi9Zp-1e?7>V-#haLn({=ervwYb86nqdAz=Ym)E z3ZiZGQ-2uF%{Ez?A?`aRNIF2Yo|EgY&V}=<*lRwp1T0f;PM7EW9C(#&V)LETTc=HH zzT=${b(QzD+Ru--wh209f8OG{ENg}F^#v=o#4x7L{yl%qwfWIM3Jz>LbN6|taC_}S zX?qYi7;3^K{3nX*-@dzWx18Y|E0gNmmqZT5ehRYV+o2yJkks?!Lz` zQ%&gU@!Prup364P70B~!lzuzu>1qR~?{AL%6|2h+5%t&-;QleM>lgD9*PRnpSa*u{ zgv9nuTE|)SzfPA);@yePN2Oc(<(gECl!8-S6c|p_r_Jebx;|~E$z!j(73*&M76xWS zL_b;-wD`g?H4asw?KS%}{by~DRi5Ry>T?!%pQX94{uJnKvt_O7QT^|4 zR$fY(_Fq>^kD>F^HKPdq2PY?pOwH{1AW-`4=0WSv@$u)npZ0a#2yD&PuH-g0nr-@a zOU^+j-@-o+elye;{0iEZ;a}8!_fGpUiK5x>?p5vc^YY*h=$gi-GyTT7SX`uNv{-7n(5 zANsd-|7%B?mTCXwjs&jY=G<|OGhw$+%G2(Df+Z7XFn&vrnDi>q%!$0E;Uk$yQ zd%@o(few}XQvOx)`k4!o1?t@OpVBf-7W-|ywp^*PKC)rT0ax`|6$?*lnwJY6xp3!& zfgCgMmQ>Z&ulqS3rZ=uV_xt*8#ceEgpZ^J+S=-277<=^=_r#UwRcrJm8ZI~7tuw)YPqo4M_5)Iqv(h#(oK!t^;%Q>n z#LNa4VV<8lhfbVms}W01>6zeSk#IOp?b(Iml@VESy9A2kW7tpctu;J6(St>8Ij8NW zt1lV1oYt>YW{_I?cKvflGdug9W6xt59-P>$P%k^5v3pM96CdqgtK!e^zW#{kUo7{_ z*Pefj3T_7ZG)rDy#U*fbokD6~cy{mJ)&JhyOs!{|ZhR;{=Vxkxs*r8?(U&`~2lj`* zpW}4?-Ji^D!t)%Enmv~Ou9ohGFUGwUHtdq{< zi7hZ}|5&42|DpV*_U!9CSMPFloqm<4ce-U(Su^{soh&C3FEO5NOkMnO>76poM{;EXLJ-?%iSoSKfkL!4Jce;=0iG7d4hsgI=18gByt1Scr4&yh~@-ICZ&bSM0vGVfv5Q zowKjJHaFr_zO%fxVdf0ebvXH3P@H||qUg)V5>I?=n{=gF2p6ULM~&!?EWthpB=#@!GhbBt%> z1+OBWTOW6<-MI2ZsW&IrqSz;)*~NE~EB|=tvYKazgp<s1T& zmhO9<_B5nEfZ6!iB8J+3e1DS*HN>u-S>S5iEOumpo}-E3gpD(V&Nnq{8DG@6YLX>C zb)!e_rx_*%k*4=fta>|h=huvrX-nE)ZFXhK(a*beeA=RN)xPc(Dh?q4RfMYiFj!eV!Oe&fTjnGxptcSE)7TD^u@%4XA2;FAM`9@y8 zpLeDDCx=!qgVtZZ-+*d^&3rTOQ{aizoFd>1B64`Mj8FXM!FqsmMrz9WwH9K4m8 zlCPYaj4s~kUKLuIQgHj3SYq@Ex#jKKRxVlMxNN7#OAU=z6Wb+j-#BE(ma~}awnw7$ z^o4m#Hndu$wyq5^Qz?I9QZZ+j!`ILsXSdC|nGx-+`ODX(p*`M7%C+bb&h!u=aXy5C5*}uNKvf%Uo^fzm^Nnc-R@JB0ZudPa(@tHF< zD^;=_7*u)On~F4SKApSioNe}?udFJ0EA#fSpV}@5XTJ|! z8eVpHYW)$3Lk3-j2d|_ab=Z@1=va=|syRKY=B!xo>wv}Os@CZTt1d8VEEHNPGFN3n z#g~;YYiDX#r~LW(b=AsUN}elyR1P1S{4#gRgSyMtQrjM$(Rea5eOt7&{8Hny7aF&x z?frc8YN%ki&C!(xNpkY`pV;GWZ8bMMn!MLi-g2SM^Zh&ZWa^pUy(w9J-7fCKtu?dP zZf4Z&KJl@jsptlF#+2-<WY48{E!Ul^ zc5j;ccK>Zkt?V8In)zPovG*~HyO$_Djwn{r*tz2Dv~H0bYn(2BtI5AraoN1y_^jj- zgTgfzo^&%Y^)qQ~dpw%Rv$gSp`3K$QFF2>~yLH5F;{p@s4nI%E z3fWd})sxmy?(Xwer6;e8S(aHMGU4v=`}13!wr~ESQWDxCRQ&53Ls*S=EpzEg%}aUG zcf^I{)3)!mUYhJ(_^AHu>gC6mZ5Lp<-7qO%X{M+3O2Kz;UVeT2T-hS)&%&p?iH5ny zxa)J=-PY_9TeIx!_U&gawJM8$e|x((@A=b}O)P#)C7!lCVvM?s0bV&m2F9}=d8(Jr z`nXQ2e&(w+H7sUJ`ZxAz#4k6tJ{-Zf;(kn6Zv~0HZu8~+VN7v||`qRa3_WvikDp>}li>_743KS8MFr6c@ z|KjNtRbLo%mRr}x%uNedX;l5VNAtj4a{~sxkcPGQ8l>1ioSK$@=&IiN+_L!w&SoY{ z1Ue^WYRnMOy|3eC_1eL4W9V(2|2tpQvm}Q^w7hGxTK_F$rSy)VHNVe=%37VxxTTP` z-#x8(7H5}8v!3hx<_eegTPC`_TS86d<-7h_tejiCPFz>q($vY;QdE^<=@u}(dF~FGi!(F57xab+ zbb8I2Fi$9K!si=h+AO6U-}VOGdSmb8^6~w}>md`5pVndfv*Ftkt0|}3!&CMI*Jyk` z+F-7uVfEyUhGYHKTzA1$%R5d_c)z9OYb<+)5kvR&Z3QAdeLG|~{{9(kD6X`&_P@Zl zRQD8)H%zv6e|#$9r%s&vQ-8B{>78^dQH6_3roB88R+q`E@aNf%Elf+^ZaH!N<0nt0 z=cj9C9{+y*bWQry6BRS>$3H%Lt|(po+=Ksj=Dsi2(*N|1*?!iN&F1y~e%t2FSsYZp zX#VT7^%u5S?z?eg`;N2BHNDbKZ3m;(Cy2;My-Vh8Jm;K!@_xo~5zn}$`H{sIP9JA- zw_h}qOMI5*uJmnLSjX8~7wa3%Qf5J3?|**TccElT%=c+^(snEc7v~!s-aSD&=(l&| z{WTl~w{<^l|2MyK^|ejX9Si3RrPT}Z%-bCLD?v0Z=g`YPA1fbEeAd|WF#N9ahIW<8 z_Zj!IgSIPgo4(B|X*Wx8w@$ys|3531H=iy)&?#J+FV8ojqu<;v_PWoyRjplDi+g5O z*yP`E+jHdBte%Mvt`&F}OFdQL%yr(R3eKL`xlwYa+ld>EyYk&OEDx^QsP)!g`}L#~G8{`DU;J9TBUU_i&4MG-lKuBf zL_HTjcJ1@L7pFhIx%u4b%ir^i<#nz{Y~Slw6}?DrJMzHw*o2U_ov$a%IIZ^Qc%W6G ze2R~I#n;rb>*{ZNE=~GSua_9J);y|St$U8VkFv+TdPi%?=iyJ!9Ew@~C^|9Eptw<} zg2$1mU$AS|&d5!Nb?+2+Y52+QSYdlacB^}k>9gjE(QNhl{0YUbK3d9QlC6K2#$Nid z;C%e+G~v6Krq~sAn`LD9y{kx^@$05m!RN2v^Jl;7O$|-h?YNEIO<1|DV$uKQJUo#O zC0rp>Coye38Bou-Q2fCo&gw*7kx@fHTbcucq4_f)BT9#j;vUh$P&YDm6MA(|F-^pI9p9pvRtiyTajF(i~YT3nO+}R@&AMyXJ-RIKG^-c2Y|DR4% zGhP2b%70?4ZHDHr3m48kJiYQAGm}cBmV?4X#pL+V8LQkIV;6p~1r25`)?@I6fnU5+p@4HnOUOh5zljtqaf4@t)?@W4VC@OK} z?xd(IzkWT}&ziVlzSu^QSp_A>wn=_qT6yn6#6LC>*=C7vth01YEBMA_a!vV=EJ4gb9>Au z$j3cf=cN(Iyg0mjlFF?KOWR(1x6CoAX%9DR~1CO*SSV2Z_S~#CKHM;pO;dU zlaM!@qMhvW#W`Co{MU;<=9Zp&ocy{sPt{+TwD!-ERu>;}-siX5N~cQNObNu|$C60;#C$`X{~~V_=x`Pd2-$Dt!0KS}(yEbwSbZvA#NQ z`jVvUD;7w0JqwPE_OQRmvhPz!{!P2)=u?N1xF>b*s}g6iXA&&#ndxx*nR1fDoKL}4 zGmKY*qnocpj>$86&)Z?lOa*Gli1y{J^wFUc#IU|0R^?)3BfEq;CZ`P}`yea*j% zpZoVO={P5H^16WBL;k%g0$FblzjC_9&QW(#!*BkrbG7wGE``V3HI+&<@;GZhyq#4M z7PVALr}WLwJ6?IZk`?YY*QX1I%)0z{ zd7LWsHSae6Ije%6Wp=t{>l2^EKXh(?P^Grv(DL^M8&3Lf|5WkxzeIk=&OO^N`E&8> zJ-gbrbMO93{#?v@KZ^YH%|iR~e(=e@zZ-dTd)c0cZ41`ji`~Ah^-->HG?(Q?`x|X1 zD&qq>e%kH4|MBko3BQ@||7B$0u&=NG_+>T!ejBTbUoS5=UyrYA=Q`Yw@$cyC_w(gz zS>)E+|NZdw^ZBE(??M~HbE01?GQ6>PliQ8?dzT)ab^q{Zr|yGqX37NrlmD&~SAF*U z%u{!spGo%y-mRiHOX3+Y}#_tFg}he%`88 ze3^5lRxDc(8N}6et7Buz;!8L&79ts!@tnvZc9MpNuHV0 zT7tr|@1C5rv`lSsb$xi$#HG#NX&aS0COyq(kY>3THoJJ`RNYxO*nKsl=l1^O`=X_= zyyfnh|HnNi-!6~@$-TklM=J8m@nl8JxnSWm~SSSCVBqb`%gC~Jt9~WJ$LWyvmB!VHGaBEWv3O+0b+S-C+e+8*PUcdB7ou|F=RTjE znN!sky(GWQb@jXJXOdd3ws)=b^zh=``u)E4m(Z6CVl$`A|7+qsd0AcKx*4*cR_@jC zx}i}2gwMq0P;AC`vxaEzh}GNvznwKT@8aW0QyrKL{x@B1U{>I&u$UMg{OvZw^nKq{ zR~$tZ|IP9t#Tn71@=^lYdP6`^0Y6 z5Qn$MaY8yvpO|it58Qpu&-<9@PmRaS?E*c&Z%8jD{nh;gP@?u;1qFGw^0yZ?w z-*{#AJ;B~WorT$lPpO7^w!UYby?6Dh%lfNt%s%4tFMXM*Z_mcfTI{+ZrLP|suH`pss>m@tGXGcM zdeLOvc0tcIvp91vE2Z{$-B_qKHFx=?=8MW3B^(lrj;Vd#^@pWxak%T^Rlm5Rw`ezf z<+^!+lYf(t->*fRFXh~l4>pa?2z9Do)H-7Z)BEKL-)gj#Y9*#lwDjpVH||_|bU~%a z>1)1`=3bR23Lb3u_3NRh({0w= zJpB3Fhn|+luliRX=6E>Q@v42)?uEX_Tu1!gRDXKfwDed>)JeJ9+7s#;rv6vE zVEg5|hMAw+`ArS}E;X+7ZRXDXtj2EWq--K^VXb3qV}%9Fq;u|j*Bz_hdvD{mH$CmG zj($DDw|=yEZR39YsNwCW58o>$uyj4UKjZ1C$3_+bVI~ueqg8aWHg}#`qxLE|tv2cD zHQs-()>O~Rjds1G{gHt^;`^huy)M>9<#nO)23+gjd#aZD{FmzaXk}GacX0>f;{y?4 zA|LG@Xga>FEO$uR)Y7>s?smSFUH#>2%LP8h@%{>(JL%t+B>xy^p}D_RqBe8DPugxp>?|(f%YPF^8|B9p!-rDxQVXM~XiRxcUQ>}XSa)ZRL_FVBTb$qq-)zn|VJnnV;RjIwiuygmOHb>*CHD@NAymMRA=lxg?@T=n8N!jJzpthbA- zw%vXAZr$y>bNBtOOX^*2mRHP{(%>2RCt$5c`CD&w#+~Q6*9D%i6su2sF067`A?0Rk ztTj(!$s{lS`3wqo{+r1NUi6z9khWc>Soieh`Dy2;_RY5OIPIGgw)u}`N#-?^^G9+8 z?O)TV8*#<&ey09o*|)!+md;a%$V~*Y3T6h0=+v&q1<)(aguFmGD&x##^6k|o`Fd|S31-W9(sxs^3BA@}cGVcvj4sfM>r zB&>YoI^}1$|GRQj-KzfHzwDmgvpIW3p1;_Zv!8Ec=Ji**atvnmZ07x4vtdJaY{!DV zCo1#hECOzsMk}w@Gf^mQG&P;Au&rRi+-U9%SxiRt>z8ocJ@-6vo?vsnP@8)CmdUf? zX4Ji6O%3HPNDoXDy1{L`XU2U;mJe<@kNtnlVhx@u?O-PH|L)n$e3osRO2xE@s3o#|tqtrkWZP`tk+E_id*P9-We-X{Ocon*Z(icZ`<-ujP*3pS4}U>s{FVPluMwZV+(#pJMw(ZR^wb{`(m>#&~fo I+snZK02`6d7ytkO delta 136390 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Ξu|bJ=UV*uD&?Ct zF<(}{L5Mq`NIpq@opX--p1lgwZ>a@j8gUtaXX(lM{@*`z<~Pfu3A-k(<8ap6J8QG1 zF^9&JTSBuJWo))GWc7}FF!#(!sY4$PoU9Wc2fy9v_E+f|$IitQHMdB(*?zhv$F*bb z&yQEHo=jS9W4S}+T7uDoJ+k$8KMBSuY&l*LutB5jdr*knRhf!OeW=MAZp9%vM{oM+ za86nqe$rT&aHpcMk%RSy za>UC__r^<2>^uG(J@fe6-m8u(ZhMNN>^Ls6s@PhpJ~_HWGOFJ~Fd#7Wk!bJZYP;v! zW`2vqjb_hcu0I#9sG>5l<*SRpOZgM?b@=ZwF|>BA>6w3SzT4hU9Ti8}Me{co6dUff zI5?ASeR+FQ$cbG0>J_)v{nMNlR8@9vb&gK4r-Y0793lC{gL*f+b*z=&d+aJabl{J@ z^&XvPlWnw8Jr+pIA8k{tkt}~;y)F2%rcvfqn~SAi^KYK>eK);+(fVK;5KZ~ey3^p> zB$cnvOzdwOi!OG4?&xVUssFb4pYN&@0xfL<*6%y=;Gy@6rIyK&i{n3BSbz9oJgdypp^7Y^9V(*WDhTl_$!Crz>96?~+`3{Apfb(Am3uwyUN$WG`5vEz4xD zwemqoynUeI%SCTXCh2)`m`uybc-0`?RP(F;pw1(v1^2Qlro>lY&iuQ~cW`#xqu|FTFNh*U_Hx@lM11*VAU$y-jHMx9@5wskYFFoN{op{l2W< zu2V99EN*6feCC|#;=m8eb2q1K+Wn<6V)36Hr^G_uJn^+~5xcP_?lP-(1gEZoQ0;R* zj*zc8yRX$>U%f7^v~=~S{^*QTEA`5^T3!mVH+fL_H~;X|?J>VXB%f;)`uG0sx)c0V z%zE7p--&BBPmTW|_xsT7MOL?OT=K}z4y*mvFd<}@#lCrtIyNacCi!u;GMvm?_^oNq zx|vIsI{9w;!oq)f#+jsSJ)7|LtA!Wjce`%rT2SA8VshF>Baiy}q=)|26L0drPjGCh z_;snsN-LTD!+VW?KXZNsm$6uRKGo>H=F#1d(3Bb)PD` z!YZxf>@e}8&?iBcdPehlX}jjfydg|-vbKL-)fwHL?N)tc(qdP!JGqPxBD?fvo@x7Y zzwXP~*{aqR!N+dSshfL2*n7YC{iWUPkrwBEpPiI-`P=q%K2dM}g#~<3BSE!dPX~ z#o}{=9&O&R{QMu|t_N<{Bah6~zvWnETtD|3|H-!uW;4YCcL?A4=DC>li2Hor?oV%3 zN@nc5#JDq8o}7z&`rhv3`?k&Eaebbpawk4rdig#yckgeliq-p0 zeR{Iv$GgivIM9lk!3Wnadl#DvLvS9L}%`Etf{#?=(HhNDx&_guF;&Y&;D@aKW(Rin2FE_84$ZF1=y>Iv2W#^a4U;1+QtMB}y zTX_sv{`=Us=vVJ<)Ax9JW_t7652^XzoqrT2D) zPw2d9nYPbQNcLRijW@XdZr6)HJu%YT?@lXzw!iSH3xDbxt2xQV^Y&?TP2Z5by;gCD zPh4*7#7o8I8KvsmYWcS*iLKZq%pA60)i!4Czq;{dza`c#IP{?Nc3aNL(aI)k|MVWQ>@zQk@~u^vK-93x4*B)cwyk`SbeA-xpi=nH|dc z;7}~fCcVz>vvlOezNr`H?#?jxU#KDR_Rj5(KQ8Y2Txa?G^t-E`bpp3O_U!-oIb&zW z%PNKmy3>4@G(stmI`wUr z%7PXjzHs8?fi+KAR^>1Fk+m}`M5$@g)9sITlxuvbEZ3WEvgqtA0lW8Gs`geGt(=n2 z*qv0`eJslQl+f&wC8@8pSYy8Wmo3R!RG{5%lX>E#=~dfXf)zXu6>~3nO+VazQqnER z?t-f6g|91;uiyG-@^X#}Cu7lqB^*-f-ccd^^)qr>`wK6L$Xu`d&s?qj%Aai~Px##v zms0sBy_l-A=lLUzGftnqWFz8uCGK6npW(97&*5E^f-}>hf>X(dZvUBjVy07&mS)_C z=UX}pKe>x2hy*^8*%};wP@VCpi0JgVCO4b)x<~E`Znr4&x3oUqCNBPTFQbFtXLbXD zyon!PAG=lWTIJR6t9RHoWlv1xBsPxj9_hoyTHTXff}|7r6;%wm>zkjPN_2D+y)67d zyGYrxHNofFQV-5WSxdJc5S+VXzi{8YrJq%I&vdmBJ*6dFdCrP`6RQEo%u}nqT{FME zHod$5#4@&}tpYQx!&;K4hNI?FKbS|do8ZV zkhHlY<=M)Z-<%ek=a}`0Z1y`B;vSrTIZgAMw|0K@q1V$_1(yWx`uaEc)s54W9Top= zQQcxS^?@4itDTP@`bWOM>cV5W-`uh1&T0*}Y`&+f8`pWNc6p00*j?ATQT61di`(bM zzkd|TkUe^OP`O5S13`g zs2fog8&alb)v!VE=$ecT<{73P^<5`!tV;U9^ZQ1k^{cWDK^K<;xt1$<0_>T*Gqbhsyp z?az3BR&2Y~I$g6apZ6~krWJkZFP&msvf=5y+@d39^4GQADf>@2_F!Jfo~ymT1)24X zL;sXMmyeh;JE4p#=j-jj<|}v39jG(rsh<{ABy?%%ecyfW?5#~x`EPYCH=A|k$&}R# zmriQBbj~5%-tTaP<&Dr|eI|htSwdT%Psj>8aOwTS4nv=k<`X(cMYnhIhkreNKkppW@LEVH;skG>^RXsYhDIN)%3gsdy;&QVni((EHMsZoan!Byr)So*u97MK zGTHrvzXQkQx`@T`t9IywK20gS^88Po>y3As`?H1jdu1+qdVAM9xi^PY82f#nzYgr! znbsb#^UL{ISI7Cc-ufLE{`q9;U*XF?A6?Jeq0Ihs*1EDK^+n$QujXm&Hr%YVuKCXW z*VdLx!zZ2TOPzTwdUfZ_qRlt8i({ij^Y;0-T`>z$SSc;IZ*S|_bJKpZXd6sdnw!KM z>hbT#6i2QzAt%)j*2LbW-y%asl9x_jQedA`f?Z^~MENu#fO z&fTrPe!;)WaKbb_Q~oMPldfgFVwqvL7xuol==}b7WyB9h<4Asyf;)P@M4xSW*)W0c z#TJ1xp{GTsCa)GabY!Pctkk*-3uQVkZ_+BX(0r*@r1kd8tNg^xCU@7d&0A7`RB}|wwGxBh+LtzXTt7?b6byWi@rRun(w6Ks>I{j8?|y}*Xf7dsS2NK_9!5W z+htwW#q^vd(#{prE|eu|&pR%~%jiqY@;vDc56f41I* zqKGHwmhdGOq?ax+v;8sW8n?Rxwn_K(1t#JY_< zdHLx@sRnm;?VnRz5o9O%$iVvH)rDuytlT#{p?s3vy3-2HZyipje~`V?_I&qqrZ2bC zVgKZ+0!b8q5o1mCI`<5mYGW6WNuplaKQvK7jTiV4W1gRJArQ*3R%vfHsvEZOW^X-GIb(gjr zU`+Tpd->w_OKuA;bS~;+xu88OVUe=&)$SKIY}Sd^{CMxSc2Lb_F1yUR zWzzFHR|a0Wob*uQ*+U8G>3pTrByTMYDs_r2ntpq$`{~_QcWx$6bL_r-;PB3m^~pzH zemrtzgMWJ2^Gk0I?_fE(fpwYu0k<_%7*e@o#MJD+%v@ue5LouE;kd%}Ck7|n*&lB> zvDs2$WxxFK`3vrsZNHswbS}5^=C>-bn+Gm%l7JvO9GDW<+#^llL)b1R?Y3=JT*Q@T|zWU**Em`OEm5Z+I%UBnxf9b;n zsoy588nJ=zciV0K5-5{rc1GM@$%e1Jb<8F@+%yB>QVcA~KqZwD9Nt~PY>_MTr zS>vHsld694>b{OEUVZNQ6Q2zUvmUW2as~_iT4bYq_^?B0&BMw?i*CzLHb{s#p0`@g z_6g(q&LH3F`s0TgBi_uq_rUe-l%$D8OM`T}tpBhW>g{>(qjnSP{hyM7f#dah!q}5qxZd!WehyRC~Rht9c zB#!gl|2ZN1&;Kd+nPyM;__50KeUr|Lx>@4-YVB_2T9B z^Ko{TRlio}*UNg^zj$;uKg(6%(=Soxvzc)wJE~tiTD#V_ut4_OEdK88zqsy~J>glT zRhDIx7x-9Ie~tU!WOuGFl`cL=m zh|DiqJhf)us{2lLimP30vRKQdYj9!M$gCCAXWTbq{No$X>huR{!5j zXU4Wyn;Q-)@yVUP(km8YWqs@a0^f|qvd80dTV6W^DxH42AmGNm-J$aZzFSDCtEf0kL`ZM9{`peqe&&C|u61iS@+g9nQsRg^sl53CbWDjI8G^r01 zUw*yceuniGKEw50s^aqgckg^|o4i@^fXHmwdXiYagtA^g0=>o6ZE^N8c&Z3f%bm6H*{U+0Lc9D&h?rvTDTZ$X+3Fm6&98-GW zRJzDlXP3k8Lths-{M^8I&^xDN!vg*UrDcsSuTM|6p8khJlvncZF0({q!HgSiJlj%S;cNPT=NUpP+T-o4~Bg zozk!DG!`{!Jw3cB-y-?Z`qW>w(;Qo6c^uY#bls@YvwGk9S_K33uki*<+C4GbrtamB z`DXXS<&A5zUC+sk`G+$;D0*&5>wSMJTlY{}h`HZy3A3bM^^M0rGpFu+>d)ReCqhnB z)s5q}$E-IynR#E%7B+k9Bw;2y<>)Vkucj)y4|RWeJ2@vq=Y{gA*Dc#8+05P*n`MU^eGq0fBU)DtX}JV+ws8r`i6@qHXJ-$|0sLMgEE;*+t0J!E^hP7^gI8U zeY-eM;mw6_Ruw1JzP|gj{*C?Ro28c{MW%}KpSry~=IuSj=SOyEMa-E0eD!u)sl)6c z@f(lJZryCGtn^WSXR{IW^|vzh%g)4Q)Tc_HZJEDv_8!ZU+rb)Ikyk%@=j=VcE~#^M zR(XwU{!jI?S&tpGuiQzwv`FF4%!=Q_8}-H37H{0vx4Kbujnn=VgAo4P7ZdgCzm!$K z|5nDZ_O{we{26N<^8#@y2iDqZQiG!cluVc-L>xT&A*p@-!1SzdA}y? zed+vb^7Gd{J9nh-N$$3&yX!BT+}*!ZdV}~ohZW7MxlBaTLVini<=SU{QeP&aS9*QY zpNy|D$;O&+TQ{-Ra!&V=C?3} z)$a=HKB!Uu!TEshy3+h4e-oZgXTha{(-tz_dUJD%sEBLz_gjH$PyRo4H=9?GVcXw# zrG5ABdp3DbpTB$l+Jy^OZjHOQAwBp0)>1|v5i@PJyK%KHxi71Wsv}|>p6sxEQgw-) z$G&Waso`eUd7C)*ow!l(c{%Sc#*)feK{m^B;%1t<^!876I#%!XEJ&WS=UnCI$Nv9* z7EPJ*W7$z@h5Ad(GVkqXZxaiX(*0FsqgEAKm3eUf#&nIw^GUxBztg|*GfUImfiL1t z6w4{Y4?f4z1y*Yw;cB}2b;kPGra2!iF9sc)`eMPm7k8#;^~dP!af)^KS$@6nUhu6G zKh&S^`Lw0?3%C~`2UwZO~-5bN?ch{#$ z?tD`ta`?=vGA%ZrqU2TE=A<8rzp>zkpjJolmnh`}5sWHzJcPs4*@m+b8@awSK=Ep({UcUVmDVW*& zb=I<=t#hU7&*wS*DqGQbB|FyLuHenzl`JhRiAHz!Z{1&>Z8r0*+#BEY$+LgE|Ghaw z^~m{~5iSKw-gTTf_{;C3j8u->_dLg``-8n~@>yqZW!&)qLwXKC35l8G?_!XesgrocYRpIxV64#cEuM9w_U{(-MX(DZPov`pv&%c z(yXMUL*9R6e80rS*V*iUqHbE@_AvbB$BwLb1~1-~@-GbKvi>Lge((4CPp`PGuKP?C z&=KFWcjk2_hDkS9@cG@@?_pX0=|EQLpQSIYouhYaygbL#-#`As^-YJ1>$ zc4cTt?)9%ZJ+4YwMs5w0w#f>pR^3}7DWP-qo8m%U0Un0B74?_aaAc(x@O*fB?`Zv$ z->ZERV#GqKa;_XWHTy}x_4`jhU)S9KwE3~IO~ph(Mvkq&V;&0^)$gkiw08ZtJ2=qA zdbPNzqlWC!^P#J|>}!o4r_n*!qItgfp;+uyCF z`byU4Qx@DY?bs1u9r64uzjSQ;<1$fwvzA8|JD?!!QeD;cg^O50+e7AqUMLcz~FnuRtNM(q7Ay}!Zf{OpiN zxgHL$5|%%G!ZWk2de0t(r>l1eNlp+CP`Twj<#3f$e+U0w&Miv1o3^Y_ciy@E+@1LC z`=?(2w#F>Ee$)Hw3uT-x_uO9hSz0TP|Va+m) z6)W|99&@&34z9zf)hf zW&7_>(%S;u&i}vgzs|%j@2>y9^m%_&D}N?^*(JE;;}es)`jLHKS8iFpn)S;s%b4cP zNgFn(&7L2#Ox$v2SxMmk->DprzwEW^4Q0E-^5%)Z<=UB-3*7&;+4y!TeYqa#V5O7f z@>NP#;)C{WFTwTg^(xUC`U>?=I&_zu-+1A~QYon!bt@vj#YQuFcr$XP9J%YsqBr^T z&!mZZT$j96_HNcWe^~TycV$`Biaj^-75QHCeEL;lsG$=y}pfUxlMw;qf4Fsj-2H!jG` ze{SO3dQ4IL*A0`f?6zH}Lp9{~dOIGGa+1ra&oEi(B|9m~_V%aO3#TLNc@$09{TN-;d06?5eA(6J&>Qoz z^mv+z9gm1iqsw;Qwo7YGmu}VFJ$q}a(b3$SUwbPvGXAcp?=8zQ{$0VJbE}wboA7S# z@VrgJPuE-hoo$ibaiQ1q=KRU2imA_2BM-cNvOv@S@@4_Uk2AJsRCbD)-FxQEqU&n1 z|KWtyT2UpuiUz^E?sRNapB#0%TO&Mo{<_?hzeXMZW?T$Bk;Q#BPx^7hdVvnNZj1Je zgtO-l6*1i1#&v)HgSYkU{rbyS-|+sI%yw)`p_^}a+VR^CZ>MYXUXC+#b1K~3b!B=H z#|_qxB@^ST{9pfg6LZ)ruJpy~dptqkrdG;&?VRFqLS>`To}F)s*Zx)FVm(=wTg{+# zdV2AlndW;IyiZX0u-|6=ljSA{Cb>>K|FS@1A^*LZ9-qE^X>Spqwk5c6LuUQO|MpcM ze*fmL7yrBe_x%Z9zu#V*pco{w<@=4tKI?y^3R^{1{rr?$Rpa;2IX*66K}3|x-WpHo zz``>Q`+g*e?Codg$(z4QOw)GZ&hl+hdn}h0YcM2lY}=}Nx;E=a{C)nXug~>LuQ1R# z6>Qd`?(7lvZ1n-Y^Vw2<91<7giz@XW)?3J1yZCe@be@S0q_=Ei?R!b|3^p6nFyD5aSJyBd-VGGebzoa|=66s-3n z{1j9Dndy5SQuR51JdT)m`dsHWXU}IW7u>JzbbRWq?~!)-ksrfMrIOSu3|B=Ydou-H6*#IU1eNacg-gF zfp^T>m0vu#kF4m^4SpeDZQ;&fk;uKkuop*Wt0gJY%~2)Zl&-&m#sY_rGNRy`l7Kv2|tG)vQPV%1+c; zaWy5c+~&GQ=C#0;uPc`RZrSLo?egun>O^JLON%e{ByN!TV=5Dtb=NKHu9h#S+fw6I zqPrY6@dOq$q%|yX5`U4rxkkM7sq;6(*j#I zm#Qwi5I28a-_IS4*%7P6w@5s=v-00HE&C(&XaDuje4UdgT#xE0M% zko@*6VC%g(v8!}>Sfgev_0( zuH*CeZ=O@Uzj9&x)_-uYF z+rPiO>Oc26pL(&;?Bw^YUq61`xNe%1@0G8;x#h0DTGVZ&z` ztrAy}RtN6dK=T=|?lyat#-}vA-(8;{8@;{vxNZ8YuNwO*w7Wv)1l^b1IxpyBPuKHm z2X`y;-NxGjp4m;-o$^y|%Cs2U{fShX5E5-WD$N#OUa6Ect=FD5) zHtPE4RA!ytyw|`y?&bae`&oiZ)Veb?I@_8uW(e|Xi!4u2?lL}mOy=SS3D#}fc)8vr z*R!4%)i-NOIGwleYFQdJ-C*k#)tt4JQY!+I?%rQ0*2=W?dtmoro~`~n zOpK0hTjAJt%UjP!H_5z4_)eSahNSfYs}Hkm%@2%j3t#c~47c*`)cuRtB(wH^K5`}N z8+$za{`T^N>lc4-p6@=N<$l}k2UlOD7Cf%_bbRUediMEtKbvP-eiGTDoN@f%`ML$I z!5pq1vNbMFw0vmTvi;!c4Sd@cr+(n%^jGj{%8gj?_!OtVV$XxEhdx+TxE?a*2sn9snH?)ZFb z;}VW{Zk-^3mM>}>%2#cE^Ioh;ihJg5b9r5sK-P@;iZ+-gcQc+>< z&I6bUGMGSqH4Fi`IDkmSQg2ADla>6|FZMHd9vTW&-t@gq5d+bC5wm4;^T7h zG9Nk$*<%i!N}S&?Z-ec|IRBH{3)E-HGJSip;Qr<2y7O|s-{zEt+cp^#m$DD<&V3)ZC-M zT5^-+KxR;d7uRLZ%mwGwn0HM+X1v-^mG{d}n3Izv`tu zy%d(R1nnyCTVA=OCi9evDzC}Px}@ihLBG-tu_h)w3lk7XlVV+%sOBS}(k3bSFv(+r zpaqNd))QZ^YHqgN4Y4(h0pa#M~95z#AN3u8akFj zUF#z`+~-U`yzn~1jYHR)t~-72S9>aaDN>={;P<2j>n_}2nY1A+L!?ne_eQl0*NoB+tM5zNpW3;oMKo19aFt==Zp9q#LuMCm$T^(9 zv{==Bx|D3vpI{EZT^xS9IpoR(ZC)x>+;aV}ru)HVy@vCAkG8A)nUT_DaHgQfXvb8h z=l|7@+tsgD_?V*ctNr5}&tKn!3%>EGC;0a)kq;5uS@3IC^M^tOCeN(&>g~_Ao^F)m zpVEFQ@cF`>Jhy&CuE~y!_-f4A&;0dU$O6&5w$d$<@8`bQTQlX?lZQuArFRC0o1UtX zN<9C=>WlTesq@YU{rO*~ym<1>+L_&3IyV0iGcGndUC#69a{ay^C2Hkw!loSG{99xC zqAA7)KdrekwMTTK$CEWiTrgKK0-V@>NbKLFRv}^CrZ;p=sT^eSbY8N?AROj^RP_yXwWoLEnEc`WH zcK3bV8z1d|UGx4|eXr_def^iU)34<3-4}gQ<)2jkp`A8gZms^jjJwh3>3!{Wa&qs= zeX{%BSN#0&;mZ^$ZN1xVD^9(Mj$C1{YHt-ZSFKdMVE07U{c!=-=a$y2yc8BNg~`&= z{zaDb_N3oGC;3;cpQB-RdGAxI3+Z*bH&|FZ~t7p7IpZ(x(lbmhPTTnGJLRe zz9aSJ8EcO4>SNl^CRf(P?b^QaW5$!$)35K@(X}ycq zO|v`wa`ECT_Yc-gXEuA+-C2LXa{n2YfANZ&U;SzLw8v@E_bw=X2)E<}>#%wn*qzNeb_qEtuo^dvep2-Jh96PONO4cl1MHey8=}W$TkW zN}u|P+(=pGuU2n8_o&QIz8B4(%R@l0dCv^Nj^a|s!v~yKH7Blc$*y{W(2dDWw(fD26Q!#6dB&x4{d|1o%)gtyJW*ESB5D=~c9ezz_qK~Z8Cm!8z5ER( z89&`zJ3H3qZkK!C+U~u}nRV+|bgAkjWq&tWTaolQK`_4f_1W%ol}jase>N2K7JD83 zG|6?}`8}^}n7)ZmedoXHZ&&Dx_v`+cdMmtmS19u6+|wvk&wA$dDb;7Q^;x zck!fZ&UvMiUbTy=20htRyysW>+}2-t9glvi*K<`1Wu41-@d2h>a6G6 zs`fm+6smal?Op9#AraAU4@7s|E>*H$^QrgGPlglo(u=uHO+0(F{HjNIdA{lI)6!?I z_1@fN8oht=&Hj{iW{X1Bcm7t%V7BLzYyW4(9=WNqr)}TdE#W)szuj22;jV_=)Q7>p zcColDT)a1OZflxVSbEjJnt9*)6JxLJWfDm^Ti&7lKW1lXsKjc~UduVV-OoQwt9Uwp zcEuU?PoI^ZtX99u$2G}6;@ol{_Ru-r&mCVKJnH)H*3Qlvz4M=cN002OO4ru{45vFiQzpf`?`B}iJE^pDfL}CL&WI*3Xe%$xem{luYO-& z^4{$k>z?5CxeLmzj@6g$cZ(Lg)|k8Ce{f`6=T^h{;#WGktnB{%+U=jNe*XNtmv+U+ zm&OIxRvbugop9N7y48wzRYHN@$s1yN;#0N0vK@9TR_U_7Um&r;s8&DU{-}$!&f%AL z{_)*zKIvfeH+Z#Cs_Q%%-`cdSrR!3AnLjI@uW#V}BCZh<=(k8A^X~I=d&{QoZhm`x zKD)pFJlpy6Y^s@F`&Tt?oN`)$pFcxs-KTOL^u zm=O5e>)FNj$Z7iA^ER*N`Fh;t-1^Tsx}P_>ooT*bH~Hw)g})jUe=M0~Y!mkP+sdkM zdfIP4Y!455QXj}Fc3FG&oaZyH?EK4vbg z$my@_bv_Tyr0(Osvy0bLVzQ)n#8IwoiH57UHrc7=?ew{_*2`7X{;o95X)`88tm z)t~tZ|IR56To@(!(zP**@#UVp^?yQVY*g}j6MBsCYwO7yw~ZQOO6^Q94uP1bc|6a=9DR4#>6qs!A??)L-k~)*pU%5% zZ1PXfNoy&1vAjh2)Uj8d?~HFx+8gGymQU?c`Xu!y3pR-^;z@Ggud-bKr@GM6)iuUR zEOh4|rEZr`m0gm0OBk1IkY=vdH8{S{-nzbx_rRj}FP|Qt`}fGxOVW4JC)_tQ{rddb zmMyop3O`C%;6F#E!jj#OFDxa+BRO1X{*6xiS!M6imSnTb6lQmv3(J;0{ru(kokA~p zITpnqcxArc@{~+!=O&kx0jmmm7fIE3B?V46_-0=EQO{kQCwZzbeOD6vYs$Q$m$?(? z-SF>^sHivC+oQbY^IM4!C(RXe7S74dt@h5{z{lyZdEb?#3yRu=W?i`#G&}Uxv(~MZ z8`D28%HDjzOn=SUZrj=7v9qQBJrDmG^h_?S!*|Y6zp#ymPG-&iz5a8R#hT;w^FGf= zTa}l__bDxrxBa(qMtWCnU|t~C6sFYPO?l}X)OIM^8#J4$*S}obJ4%mrF+@y_?AtZ4em_iS*0lVl*jQx&e3J+7wabd`n)B;JEhE_Ek^P4 zn}18Hc8A`~&Xs=~o4ViC!ocPH_FW2%cTaowR{Z|9w)L@TwV*vIJA@fKrA^$&fx2Ol^$z1;!zAM-?dKs(gwBOr&p5NVG-G64@ z$}7{XmLC8gzaK6NcA>GaGj>$|9OxJ5xRtd?`)gGFu{i#K}j)}Cnd ztcA(*(Bp|OnOYz3Uzxi-e?yvTMX~Lp#Ncw_>gT`rvurr`Rzmw$Rq||^jqMIkt{&gY zc6P@%KUqdgJ}Yl?v-r99mhaI0!@#vyp+3ZW*I_5m{TH7;YcqaRx!7OPRN-ddcgXu`{8LVU>tE`!D?f}?pY^7L@=_h&H*(G)=XCeoS!y_8LZZ1-R^>}6oA+X7e=}1& zuP^&pKix{~;hZlrdQu;imIexL%*s%Gdt>{L?*}a^&hT6;ne=g%@PlMMFDFi~f*c0-@DsO#X}&+R^Yt;E%~dkDQa zu|PdNtkFGv+p#5Ocl2dsUw)ZkA7ZipY*w4_hFOZgiXFo`pUvs{5!kEcd$g%fN_3j# zb&a@$YvNi<9ldkC>rF$l);#mDR7gCLRI)JT z_n)kJlDXWa3Kp9PuPFD5R!9ymQy zk)yfSL;Y0Cd&51GJY3A~&9r%Yx^UjN)L`z#kM~??U3lWc?T{Jbmx@+lsVHJf7H737lr_OD< z&ve4-gr=0qas?5;mkSV4LyO~H*ZU`x8B7n` zWuoECUzN3Fy%tl_%QpL%she{z{TJB(#*?>eKT}QvS3yU&XS7X{_ML(^jxXM<>Zs*o zS*(5SsqWN8cNW(R{1rNM=hT7>5q|Xv85etBWd5CbabD*Fg}2!kZcgJA`jc8XbIn^GzCuHVN)Nf}?vb)Aue}SVQTI@=9LbvoJ=L_d1Px zb#JsHT9xBAulaQBC!5^atG_f)UZ0V7uF`kX(cGu5R`(<_f3Gxre5SreJ5u3!_WQZ{ z+7s9BSh)7hj)m+z1;QH)4_dN)zO7=?)Nxm6l6lXQc9q39rcIc$YY+Rm+b)%HGwqXm zRcrGu)~X)Z>&smj)}e0Be|yynE79{#3mR`lD1WGLFVfvVDZ99G?X9CvMc>ToVxC>J z{*_qvcJ5D1lZ>kiLN6XPZPg>!E+g0JUchl3|4FYf1Zp;6#$loh{^-bt^W@1MlgVsd*8z)k0MLTbrUD$u% zM*ZsSyDM(I4Y_GJm3IbU#omjDY@4KaoufB4a`jJs#%8T-&Uz6n~ zDwbTR_fk50=G9tNTQx@6+7o}8Wv?GS7W3P)Gy1`&8R`$)%+n^ahIZ6NrC)Mcw`A76 zyIbDJ&;NIOef{_6_4{AAo_nU8yx`U?ZmnB0z0Pm?Zd`v@fQRAbJ#I_Gz%A0>e?D5d z*x)6Tfri71Nqq5bUAildzP7ydd3SxsyseA2$EwY$*?VjErrq~0ela$+vlBYnvHr_$ zIraJgRzB~)+g55Fy*{c#P2jEeKg{dt>2Zm<(S8yZ8V{sI&0Gd&OY| z_o63Vy7tq&Drn#SD8Um+bCf4s&zJYoH#<^vg@sWy<#;XM%sYjK@ zJd4+f>6;!fW$mu!5?iKy{mRt2TQ}5m^=L8Oh6iiHO zV<-~}U2AUh^@pdC@&1a)j%$g^+rR9Ld-XZ3)qM$X{|Aek2dD8csU27qSQ2sL!oydG zDrSanIJoo1;kg1y7bRqPUp?wkcDa+w9$?KL`d=iZzWH-qtWVj6GNz;l_QKD&9NV<) zlM9sYE8Y^A*<#kbIotTw>lNi!raR^7na6F|vFNlftLf22`jV$VeEyN~XlCbQ_X>_F zdI?L|`>rURDqG4lvsL!E{^CwE6J_fQZD}cI(+n@Ykkg#a=^@9e@s8=?yH8ma_mp;- z9c#YV#1r%7OHO@uc}m&lE+Mg-Jdsb^^Ao22*{m!4w6FM9l}~Sn=oa4%26yVseOPZQ zRXLn-DtqJVtdW-D_^fc;D>$L{E=BJEZtfFj5Cl{!mHr;(}s)TLAmOBz>B&T^W?-I+Z@438f!a>zARe9@R zv754aI!Xn#VwQD$GHlKQzZfpOTlnMPGkI2nc5i;hFB$r56XfKR3t!Eu%=fIB-np1 z^S*eoWxor{yXU`qyLv_Wvw-?n+tz1!xpHTgGh0Cw4wWEA!a(yc6@Ude~msJ}IR|ZQ|U(sfpi%eHZdM2e>S+^736d!NW;P zbonHgvMr3QkIqWYJXc|?)pol_m1*;3i!H}z*Y|i^3x4P}Q|d@anB%wS<{Rmr zlf1vUxE~Rp#QbpO23rw{gJKJg=^s-2H@~%Z(yB`<&xIU+w>$Q|YlO|_79z zP5+g3#zcOclo16B_RqjVA1;a+dCT zFEX!Z?S1R=a-r!0CZ*>Ra~Ipm=6@1W4LOrpFei5B@u!6sxFqYZZq155yu*Kolk(=L zo0M7p`d@ytaN5KZrMD7uW3OC)m2=5wcktz2KaPC{H>XbJGH2FIll`LK`^LI6YWe&u zxt9z(l#YD%>tR3ssP*m1M@P%07jVpfpi$LiYt(uzMy0Drk@2tK{S{KX{lzs`u2xTa zQpVO^J9n;W5KaFw-yoTPX_a${ zkQ)CxfnJ@2DOa9+EzDoJv38ztuj#S(Ckm=_XCDz?cP6b+s8_z@o8Qli47c7g&1>oC z*pmJ4&+g7wJ0thZ@>dsLqM*7g^-`xw5(8uQU#sb=KBq!9#!bDJoE7$3@^!RteU+2u zgxFq&-|ra>n6;Dx7XFH4FEF}Y!OrEAETr;NY#GSX> z!>-E-l)eCSii zx9B^U&n^lzyR$N5*O`ZpBbklPs4RMv5U{Z|Zg$cR`Hc(y*MB{|sQI@mCx7=d&kMhK z;(bp~PWSnAbozU(uJot_da#IWO?UXz?UB$7he?0Zd>-~&o#};gx|YEjtvn@R*X0&SD=w&bbD9Pxh*|l+SOoDd+ENGB|LW zBmENp^^PmaBCZY|?gwV5>VA^i*Y5v;LA>PU^@CQQFZ^epe3|=4&-^D$?^344JTd+_ zf_c_~`N=aEoNv#*X>se4M9Q=~mlg$Awy*wGzuPSHXnF3rH#S0BGZI~VHtZ_8Hh;t7 zV88u57uMPyD>`z|Y}cAI=L7O*SqnX9T5ZjEdq(;E1+yy~G#Z+9ig%qUk2zaZ=o9SI zbK`*N+?V`?ry7I0X5`O4DD(2D?7{1?+%Y#>V>dfr|N4CIJ+tFgpPSxEU70&E_i>(a zgv2LKtC?o?^BjAW*K|w}@hEIiJ#A=Kr0{O{yJB_)pQ&<--zxfSu)4=P`P97$j=N62 zJ(90*D7}1}c;TKSJC>imw`Bf*7S|26J*CQFDN%dcJw8O$FsO^`ZVJCJd8Y@#lZ>fpjOXo0%Pnn{) zVDFijGOr8e99EZn=?;u+iIzydH8%@iKcDI{ls~koa~IOZx;5R zn;CHPv!=&w5#^Y*OAEGvW87mgK}wlT=nnxid(X zvoJBMz7w6i(`0)9*JA6qMXP>I^;Y2hT%=tgbC2PizNOg5&%M==7iP^@*kh~r_G%c5 z^@li{_xBe3-u0@FWgbOs>gapb%Uc|tpJGsCvPNZHgmKLLOV2+} zoN4;EKGpmuZ)elP#?vR(oMZ|*Q?q0GM&)6Le`TWvWrRFA~GQ(H@d&s~`Mbq&u7e!hCYb9XIL9=%J-YiF;w>AB#u zJ9UfsX%9so(RXQ=`bw9Szo_BAxy~i?!a*^vjOJN&Yqs5$UeWaOOGoU)oVLSk8fQ%f z_GDMhI8?oS6zz= zlH^$nuG|*7oT+5NwQ0u+%Sj^3e0FPZKc{l4tH+aZX2JR|W=ztitkTm>f)=}Oa7wtS zcIK9cA@9bu1`$46m(P6Qer?m{9L?Kuy3-du(AzyNS>C6vcS*sWnGA;Q^?XZ{!eR~F zrPgU9wGm`mB04 z{lEmLo1*p4!y9jY%zm1D>h%2dYcdKK0*MEE1i3wEzFUfA{Nue%=4Ks&?X=j%~j+Gv1uL`*`Cs zIi0sVyFYEQt<&6WdA4+%Dak zxFyKu;0cGe$+zlPhMJeZ`);>WqAnmgxWzP+KWMi2m)R`(T~=`w%hebA9+Qx8R9H|T zbyKumG~^YVNth$@6=un|H^{f*)9gBe&{(X zDz9RQTl~(!;q>KBpR-SoF(mu@PP+K9Z`$s-Z&kZo9cQ02thmTsc;aBVM2NQVoWu=J z6Us{M7Vc8n6xsf&%b}BXd78ifVh#?8KZYVLcPA8Pi+bEQ4>|p2?Us&J^7ZGgGIhzH z3uQ91pL3hb!R2YR%)ZJ9+YS-YE|DVPxYzX)rt!;7Ub``y#f!;&5&MnS*~cDRNWMOL z+;*m9>e-3!Po|Tb%yk^lIyZe^8`E4&N1wJsnZJKs* zo9Ly#|E8uacygv{ZTp`awXv!nlQP!l)ZhDIw_bQEOIda_XZB&$&N*iFlDSR}Net>& z95yxd2#TL%x^=Jqbz8gfqOhVD@84cA-CNl=d%e>{sTU_dADR7b?wcFh?-#UXB~C2< z`tU`+dHgs7B4*3JlTWjMeQ4VLKTEqh(tb87@`g!nWc&4W*Z0e@t0o3* zpJZcI|Bi)i>Ya6ACE>QU?DDDQ`@D@W?MmcemfUh8Yt|EG@2~R0k%y(?yB6Nc^t^ie zs@F1AO~!XG=B4hN_C@cd)x)TStSKvN^xv#)Ee$Du`#LN5d%`O@w^xs(6#RCIWzSrC zYJbg+V_Vkl53T&S@yCuCTbA8VI_1wGJLyMdsBXesukx4m7sYLToF#P@6t-H;x%YBY zu(C(1>0;4|T+sm?H%fPTbN0T`YChP%N#)43BEPDocPp>BS=H-aviSFIZo~zyDEi7AUCm|_-FH|kuWE{QX>Na7^u5Bp+#zuGrdda)^2NM7FjXY}Q6<;+r z|NNaP8ur{gM&S4FXOjh;7n)dy-2JTZ=k@!#%jbF2ZzoRs`&FfS^2dHI-!opTEFSJ( zs5ZMP@$7*;TW@N7lAD(Mqfqr*b;0t6qRUdt`l@FqUz_82oxkQ@&8y5(1N`HVX%wa%S7>z&T$Qy;UzUT((Ed)4RDXSkl|-eB_M;iHX4|LY6su0mEU8H zZ$7^9a1pakr~2)cj2`?GitAY(3CQVl*uQZ7#we2}_F3|WVY1HR)X%)rTPrr?xY``* zGo5&_e%@V1ImrpTT`t$NMh7MQcrG*N)s}5-d!yxd6)GyvS#EyX6ynWb)~qi`t5_b z|2jLaho7smT{+38#{B$QzsR|hmCrGyKGmzL`Q+BX8@s%ICVzelLv-f$Lta@|SC`Cf zS+qTH=>mtkvRmetpVaStCmr*lv*VxFx{NI!x2>6PR321%>(U<<(-MdD*%{5}!Y;Ck z2bZ5N-9MXK!r{&&mMJOCUveikF8gxhfzX52eFC*ls;)k}qWkK~tG7ANtXczGiYN5` zyyv<9W*+OCld7FU9O?BZJl~&-Q_QMO`YmaB?`}!Ibm1=X^k~DQd&{fM;?G5-G`{}v zeaE7U<}VX>+22;%DzJfD?(?p2wZzGrbfZFl%Xr^) zc)s;kbI~ZP^kBo@qhS^Iu4_!IR2&<%&vH7o3QSAYt2a2iC0Xb? zi9y+mv!NGFg}OHWTc0^^_R^SSpVOtc=HK0s4l{C~gyLtL=^`Ld-m z%5t7ZS!UJEG@Etc~e$Dr8K3CjBy`ab{{i&BfWNtD{*4ZfecrlO3sfK+icNU$pUtaesQ1Mva z!zcXZ3#*c!>^1)`$$Uom{_LO0x(|J2{=RFEIwW~(-J}Oq&#o`1d8@wIqCR4YU{B7| z-D+1)HoCbpg*=h}vFFD77|FI`=6xzg7x<_CUTwfU^Sj|r!Im>0xb^*Nd=AR|IH%9G z(!?!l*5RIMMiPeNRat$-KZSfuS7jAW*zA-SvA#v-#|!t+>7iQ86}f@zvHl|QS3`=F zA0OL1vp@a;*W1?ZaZT0k*Y|u`e)3uUH(8}x(N;|f5C33^$*)sismo+N@cjAw*O#{Y zTgz>O_s&f@;g?mshAqTuuBi*pvL)&Z5;{LVX1M+6Y*eKnd&Sm};7=*MCy&iYj0#=+ zpl8>m)wk3)Cn(K4o%2yNC)Y;CG+yUd<0KKC9hYZD|CshZQvA}bPN&6-RZN#oI{4v1 zwr#!fj`%$Wyn7-asJ{5|;;fjtoK2^SkO2GQgf{!*|CIJN%CC+oy>VjeEeSbA%g(E-mo0p8%Wv^q)o8a} z4%^k)*;dcs@p$_C{I)yB2h#6vfBem8ik*U3(&LvwHTApQi^UeR%vKj;T#|F^lc(=H zk;QRKMc!(O7{1WbI@2YY!rvYIBlJS9{m*yj_DAl2H^=7IwFlRqT<>1}R`~WNzd7-@ z<999EUM2JA_Im4Z-!uQV+Wy#XR+D3Y%Z!2N!}7oT%U$|TKMg!{R6e}L=1sps_qhn& z8%w_Y+_2!op1E@V3+pc~VA!_r_0eF>y+U%{@;%>TJ5J0=N`L-vWnzPWQG!6P-!Y@N z7iBpr-X6`GSGQ2CjxSCl}vbrl4M<+xaWqk4>-_bL=Ab*pe%=#S0#Il!$=A5bZOVvMI&op_X zwqqre_~$~$xOPK>Edm-67bdS;Xlqce=>J3V>;tJuOC0#BiogD^nALbeMpl66zw>E5~@ngY(9k zDeQO8o-euhS*tq5{)PT#^^5G@dmQE*kpEc_`)$)yL8IK4ZUHV2C#$~Xo340}v25CI zr=WU%5B-yp{lfggkMt+({rrAo&2pCH=O!|`rX9}tai;ObmR^@b;%;+1-OB6Ad+)W~ z#sId~ycJc#Vf$)Sa$~kR-8M`)vUU28w5dBa514DUG8gCu^sd*+DE)bd)q-V{&i$`D ztKvh~FPOl!PHqbOy1iS93ZCu`|5Bp}1(h9f#k-xn5*cPu`RbE#m+$*f? zeWc`53~$!6)QH#h6U7Sb8ZRCBktSA|DLA26BH2_S{i#H}yY~&X=?a$Jh1VL2_$j4zEmyaKWYn3%CTFBwyW5?_)Ev(lcxdc>pw0iQ%;ek3B=75OAAMu?y;;V} z#C`I0)IR4Kr?!3(O|Wpip8s(Fo%`?i-e~Wv-&4P1_jY%7d4ovB$Mp%@e>0u?IXgC_ z%+F|Ya{hPLIcrNFM*M1h`=FTj=h@sN^*pUrvJOFPVr(1UAJbj)li{AqOPgQ1k?#cW z>D;tsaQM=&*xSJHOj}k8NAlrbRtw$mEk76RlK*a1J?F!xrw5b2yZXz#vHLF1D8!he zD&?~M`;FIcIa_M$HgpF_?O-db|8nE@YmP{VgQ3$RuikZE_;AVG8Sj6$|Bljlrn4}S zyIGPY>PEtvtM`p9e>~pD_@wTl`qtoY>XVCjr!>0%;!ex02z0Cc@?ddwg89RvGY=n* z`<`I!&3;mchx5Ud`%kBD_h$Lav?lM@r>CctzusN^{#~QjjioL3?s+L3yzjYw>5G>4 z_4nk~oX{~^Rj^8LdXj_XyMt$5z2(w5bLin}ulL_scy=TxhP+r7RLQwg;D;1r+lilA zGCpmS+}#SlN+fptUd!4s*#Kt@h@TpLlkraPd0}R>r8EH`UsB*Dv8rR9&)Voty|uYJc^aNX{t_STkOI zUc}5j#k3}3!MPt@yG-{*t#x_&XlLEZWqZDTb$+#f>W$SkKAYnTFE`~BcK=OI)1K}Y z>bcKr>gtL#TkraZ=Tc93M}7;c)q6W<-Ic}P_FwWdncKLvAZ&GX?VfoGf=_J1H+VNh#IM`+ zQNiKLS+%y#f@*g6>fOJqe{8Vwnf-j9?h~zJ=YNGxx!EeD&sW}G#$VsJZ_$-|@46SC zyLYf|`|Y=HYF&5!ZNAsNS6u&F`S+^3ck|wBd&zyX`rZCp|C`nBcKxdM58t&Pg z>x5g=_e?5pleUiv5Y00CFu(cC&gS@Edt;Qo_=?njdUx-q=Of=*TMLE_@*Gc@6C?^w zwanjpuKV!2y6;Qc<+~Wa`EA<;AA8!8u&J#P0G3nta|{5L{zfQJdUcUBBn{ZIML2ID47+&WR7_FZ-B~ zAKb%LBilPWd5=M$m`HU*!IPYGVNOx=ZhiUsV?||s>ZHfEXKFPrs+qMsWwST>lNVn1 zw?XO9+ro2s=kHDrjrmjZ?^)50Z#@4Rx7dnYW^donD>UWf%Rk5Gr}&k-x3l=j*GYbB zW8b~&@YjQSf{Q8}`)VV6m3=E8rcNh0 z<yL)K`d-M3hSAM-@)B6AN?8vj+A&nfToE+j-TZa{$3cGtC zD!)z{6}p6sfe|L|q2?)jAd;7#)$-P^R|_9SFJ1wUfKSUrx9pOH!G?#@_+N{(2i`&SMp&WkItG^S^4jAbWg|Y=s*3dek|IQ7Q(Z0-Jh4&4nG&^ zyH*+-w)f=pc5#Ndzj22yT?pqtQede0C5QDp%h#ooZoarNYnJ1=7m+TbdI&er)xhB_iR^#34Aw8jK0(-wKWBn@Lc&7JD{l|~*l%oPR``R9sUjH`B>(Arl z?+kisPp>}AIPmw3o#1-sRm^E;cZuDo6hFOK*Jfb|=eqnGx0o`Hs&F(vS(YStg;7*h zb+PPvy*5$*ncd!({bzDctxfLFG|pWWHtRa8f=!p?qwe*`_edtqvoo#e&-!SWUn*G| zySXQU>6u)RGJAbzdfa2P|IQh|nLV`i?r0WIyxqcAe^Sh#=9rM8AB z2b zE2{$8aM4uTr=5#-zMFOZ#4WAqMVc2+$;)fXCMJY&Rwi&KcQh&0>t8*y&cS}u?V58! ze{NZxwmRE(xryt_gVc3tb8pAonQ|~|^1qj}x2Vwt731)`k*TmZ13;Ug| zn;e;+;&!Ime80T+>2IH(PgTo_KjON&-+$AgoX9oh0dp=!x-R)(Y;^S#N9Uet*&U`z z8!mWF;kmYzd$rc|X{S3594Yx&ue(BTRpG}!w?)LolVaBV&i4})*L;+C@4k%S)I^_U zefuo6^g>>J&37sbZ0^0j*LPy!LZj6CO>deuzTD&(W#;RXT{+)7+R@SXmPjnyIgVnU zo==Z{7sgGQkhXV&p&yg^izO#CR=v9m~D8UzY#qvzRN=U@n??P58T3#OY?~ zX?=SI!cNqGHC}R2hij|ofeuUO7o5dy*W(iF4Ze8A%6?WgJDtbR$nhzRsV4UtGxG$N zdHU%ut1?<9J$U?}%+`d#Ga+N+^k1(Za`v70c&U7Lpi9H13r0L!giKilPB1-amDj(< zq%6R6dc(==g{o6jSI!S(C|2Q=x|aLv@{)^p&#_DXxG-CFtM7jI>bl={*7vI?#PeGy zdG6eOYHPjHjidLIZ>6TltNL0V;fj*{%-S*EPHxIyj`=zq+n5th6j*(Jee2cIxEq^S zEK$fQ3wvU;YUxz(#I37TCLCT`&v|L~t$!yK_5QR@ee`DH-c{sE%Ms;G18PQ9G%ETa|aG`pU8#p=3O%4#wj)^Pl* z3t0Lpm7#29*s7(|SBbJ+;oP~TIeyiNV5Wz4>iQcGtInIXwxf@YaoMEQ+pBo|qaN!l zz0=IE*X{S_d{|trqr}Gv6YKq_ICOFR&`kW{b;m$@W7q;VqcUdGuEehbYFQk~>wa-+ z7Ui>KEI+x(K%`i16JKO%eRfyXjrBEa#j zM`y%}{|LHl6SeHZrAaHzCeE~bl6SY_%e=2!-zP^#?K_=#D6TO~FnFd{kMgwi3Web!f;FHvVOCGJ0**CzUQng=#<=1 zEjh(%$EJBkezHCyFEq+G-#oD^FYQE;d-2TD4_7X_nJd>me15e0zud8uFVbh43*WFR zzR_H;_q4?Q*T1GO-GAiv5-nzZzSog6dF$UidH>_#E6Z0}^UrLQ{prr8TNoYN82`s@ zj*A|5Pk}r4oYmKF`)@uGYIT*x@yo-&h|MQk9v9BI zsr&1C1LOKz4l`4~pEaAkb$w6N(}Y*GG4mL2?Kl|_wl9Fq&!fEd;KQc7QydR#L^-@a z>HX@aX}#6;JN^&6PaR#UdCKQX{W0&}l=G8nGBq07UO%(en_7Lye(oZd(-AkepSJK` z5MwMH9=qM{r{5R;V+;&y8B>%S3dzQm|sf8|t7Dt8Uj%%ZE2OR^q3 zUTpTZqU)A+Q*So_2#j{FBAlZEz5I6N>(G{6 z3ano{!EyeYJj?Hs?w=CP%RK0{Px;KdL*0gEr&t*x=k?r?>16Hva-;X-y3i+X{rz&s z4@d9lwyDyK%l?$KUw&`T%RI*`U0)gcKWHW|U;gR+8IBJ#M3`*O85~GXV5_f~ldCTA zz;Gc$|31M7hEEv!Hws4Vdz!B|=BC;{C)6_2~zusNQj`-L}Jen)%)2@9S<(J-)L1Q|gl4 zMI!D}8KQi0v#%eokBQ{}_t-7wfJ~;&tl|aba~?%h=m+=Ai#6GpSv$-4)pqu6M|VCv zzWAom!Ue{=Qr|Icj(ZyEQ?2;8`=8j_*|rV&ZPP9(<}BnnpZVrD=Xy=HDOLWrI0`&( ze41rg&!s=xbl)B8l@$dwA9vS;)Gk+U+9;gmZ{xOFNp0rBg~7?wKV1$q`d1*pRIq5< zUNzCp1;50#7nuw1{j&bUW^Vi44QDFW8#5p8NV{`3e#vt`Qvthj$WVig8yRY&lX1i{UEj_#)Lce<*riGyruO!m)$!2NbuP8m%pmjZymdH z|K+dUWt%@nAD%dKcdL&;@CW{<-#3?~@jQF*t7AsHa)Y02{C}yc>(@8dOF!6bd@Lf7 z|F!hrxp$lWHt#*paO1s?y|jtPqgtE$FXc*e1Rt)x{r29!GCke3d6&1BuhH8ly?ye* zRgT9hzRRjt-E6g7;Tv6lbE^+`z$V^F8~3i~HTz~6oa}g4m&H4G?woyX3g*Wnciy#zOn%jd)+3=4v+WheUPFRxZe%9qg*PG7J5!jvz4|7~HdQ`?!{XVn{o@!4oG z*V}H>DioJaVovy7_wj1#&#J#-|Jv9th_L$}bU(TK>VtG+shiq=dWG6fm@U5ged@;w zzNGy+-Z^du-kZ2rZTO`X*q$elRwWR$i>q98$Jy%vq1HX`9FC_;T1^Oio!PM_;6VYm zOnBmg;8?8>I=;5El2&V*IdA1iuraKED1Pr`TlmJgYwdft8!cd|;In(~>3l?q|JY)| z>s&u7ZPYfeD!uPhzO%cxF>G0gSefV9s~=A2PO_N7SUtgNMrZh^%2F-{|3w|Gwl}tZ zRA2hdB6OdN{NjE6)A^YC^hG|zHfuay=Ez}qEAiT;ICkgzhyN|RYI{*4uVH1lU!tVv zmU@L`?TNPH>$gsvf0}20Rw9>f&sXn+3^6mwiO-gLoC%q={YTPQKLs1{DOZ;674DY) z!J7a3#C_w(J5xVf>Y98}KKhC?Mf;4^%}<;Y)pg<(cQM+XwQ^qftKpW|ierr8Hoa?a zM|s7>GP|!S_|c%8S9(41B|}?kV_#Uf;!IKbT-%xT7pq?^>eygl^CiG&bJ91Fpnpt4 z>|r0+f8<%jxNF*+_0Dpb{#IZlN;lI=V*!lXNpJSE?Xj(MhihS~gpRQd!CNM_ZTld*e}ha`hulOrs!6%w(6mmatGJdr+&Adm%fAN5c{Tm zmvn32l)edj%hQpVGuzy>b&^F~Nfgho>9ZdR?|d4-KV!OTz_Sjs+`NE08@jJNYk&5& z)^PEZ_qhoHLHuH0-*6c0;?_OC?yj^{cvwI49qDEI%y*=xIsIopbXwKUPPXI!33mpT zf5G3bpQv_zvcF_6Z~M&|OYhXn|4N?bRiAa~dcn>M(LK_s8#`9@8*|=Xa5!r9v}KGE zKY9$awz34f>a%9tz166{;_mnQ%d6L~$X0E5^Q)SlMcpPmy`ip)jrCRjj=nei>;9f5c)G!B&Es6v*FLz7P&e17k~Nius%K{ zJXJw&hi31VA0FOKTTUF;tckv}VvV%%>tk())~!A_MdU2!MV{rGcCO4R-|Vh@YFfcz zp8%eQm=3+G)2e$F=c#A-WJyWYoD+->u=RQTRHHYE-70O{7uf?WO=tRTOFUT_yYphd z>{e!|5%QT{_-${~(^EGmEXoO9xbem+`AnC3qe!)n8WWXlm#)3|X4#$n(zZJT+;gTB z*RWi)Rlb>M!!jdGZidIbGb>NdV%Z$&J8jpc+9O-)lh342JpLsxQsb_;gY~W!ZOKon zAO8xJcu!oyZ+u5Tt^U6I`bCi<&$ZHDCLFqZRANG|e*_)>}N^CgSF&8J2(83jRsCom*9Mu5)71!rfupu((C zy6tGE@bi7T9(zI9Q3aXBdKz-_z5dhG0?f8uWty6N#PJdLB+q9nrEe8@YLxgMDy%&8 zyeCt1(Vl)otq%v+=1APVSpR(WPZjp9=7wt|#0B?eD@Pu?ej`Te%4_+f3?e7?l^hbj z&9U~L{6?wbqPF}S3xaL!vLutM{xDgGr9F#M*y@xRtY5RLJ@TnVX7Zw6`J8{nnM~Dr z_hfqRpX=58GXCZF;(xI*2rb-tbOBS+WB zGkYfH*T4M}{dnWY{pHIRUA!RlzlU@GzhCLLZ?DHoPx$rx*!;I@3v|x^3|SHIL8e}# za{rw8-y1ED@jfWO$dSs&qx_mrG~oJ_)`W&^GwlN{6Rrq+IbQbSrR2MWx#@rZ7|2fZ zo*8mFWnb^)zKc_Ss)#rqoYrK%cDm*7=AT)d^E^9w`#NVS)NfC6{JP-kClzCbkfP8N z4NOx6ZYw6d5Q*D-N_!*ERdaWDNr`Lm$It%X%Y6Fg<*O_mayQK%eY@7QO8o1Qpq>dg z-QLX-pT6KAi=NG#oAK&mr|wd*Hw(JXEO)uSY5tC7EQfB&-cUNpZL+5E`meuRzOFx9ul;rL zt#mXGWIt0m+InMAxUQcRuX?9abq#J*+G$D@|-@*ax`&c>e(5)29vN>D`m(3{o21?BydJ6N;wDR2J}IVc({V61(D&w99Jct?txN^U zsEtm%Uk?AVn)UL6(L%Oaoa-u_dKDvMlMKGf$*VNVCJCJE*Jav$sBzhp(;Cb7|CuJg zSbL_+gZco@>UT38*c-_o*=#Le zHyZ7?wVU=+L}+HUMQ>%x-%|f=|>q!tBQRaz9^Vk9H`i)UHG``U+|V5;XS)2FW`ZaHoQub2luhjv zR==LXCgikfy6&^U8TV9}om%$m+AIid-S*|QY%8nmiB<1agw0-SO?>+&MZC(PQdpKi>Klh?BR{phmuO~>s6Oe46ksgDfps-Hi_qbqMKvC~fi%fAnDgs?U~Ysar1H(~de~H{ntJ?q^zO zKOb83kpJoYJLXcgh4I0WEZVMXyWZCENgw9O+@QWwojr|V$zq{DYgTYvJhn{AzwcH_ zzDhbrb?6Ppw7~MsUN?6IT5)J?jWOG?Y|_4K&kQa}J>2D>^qD`?_WZ6l{i>6X{rg&^ zRlDcu`pqBAIu;wu&on9&n^||Ywd^Hp;?8=5eX(c%@A>=h@axSFUvHMT`_FM{TjM#t zORqLM=z>}3s&T{r?wj=nzQ^B*M=UsY zZh>~yUhR6pCHHhBESqC5-rg&;Bj~8{i<Q&VfWEX9>tC8!v_i*Zt-JC)44g5#n zb!!{;)_yo#adD#jb%ma~W}UBFU3S?1G_3mI^ur>cwdT*OhvIQ-j50o5rzCeuPC0fj zgF`6D=s0^yhG~hEWGSyBo91%HCm)@Yy*`$1-alvElz8+1M=OKUc7ACO?%uUF+RHFu z$^?o-EF=RSUJ;JMN=kW%U|^r@egjtIRBsPet7?~t4_WB zf&Krt@I2jb>=Wki#g>c1*M1QVGPd}%b|evIeRKBa zfC(CmEP0c~)=#dPxRcpm_0wdFNga%ulMha^tk3rp`8P-E-AT2?GM=laUK#CuI9=jQ zhKJ~q=jH6VjR`7|O0FR*fBH;y>$n+GYy5-tqUF9LUC()yCTCBW^0z76nT1z-$;JNT z?wT74Yc6)rXA`e~`Q6P`rTqR6e%rHevi*%WUpdhgvGDHqPaJ$VA0OSR_E1!WTWaA_ zyCa<6mMmXe-=3u|eemgwx~m&aUwtl|{WP;F+QsVuhknE@-WB^=tJxnr@dZ`+G9-1+ zoXsZ|v18Y!nQMH+&v5H3p0vZM_2}H2NuCoN|7EAG-(wc{s${y7UX0e)iu0$K=fB+W zOLMd6;lqYymk+U5N`CmB@N2iZ>AAc8yZ=9HmU(Y9!BR_2`663=?2@AB1#MQr^A7D> z9^du#Q}^YrJ?mZ^nlVc}Yx=R)s2DGY`I=K+bFyA_VljE(Ex~`o&ppY}UeRy$s{W`> z*;#+1ZWNgdKG=Pjn01z=d(^sVfbAtQ7 zte4LEM=e_w{qW5`fv5Wpct~uzKIfjDUebNJyUVw*O;DP9{@bBs?>f))vtrMaD(i2s zPm!%x_{#GCWX(j=&nxu*2ROaCyV6s?)asPA%Ur??#Gs_ zWxWhCCDR$Y&!m;DKDq1l7vr#|uD#hjy)_{bGX$iiPj=b*dd+#o758e@SyrQdUpB!5 z>4(g(m9GoD7$JK3TjYayNyfu#rX5&ZlWAyF@9n#GyPf1yIeG0I)}!oBGiNUe)eLi6 z=22JmYO+)5kE#`Xtr?85f-$M5jxSnLb7u$lhJD|H!?^;} zP1{EURda!*MtfSyzq;JtP@17E9dx%ZRzmo|&7L$ZBi<-PL^)3yq*cSSHS+H(Ed(n;R8c$q(5+ifu~s($+?3n|+so#2|AM_zFW zpAd_g^}CDvv$fg^LnDuc8s$pUP33eM^AZ;Xy;OLTby~mw4QHFdY2EpHJM`DpJ zt6V5UY@Gc#Vf4^|OPgPEnv-m}<|ITGJJq z)?fO2IjS&IDqv>gt80?aIJU9P*b&(kb}Q_);Ct<|pjrBdLpM&mcGsqARlWWy%gp#E z496xo^Iz@uKeOex=;{@(Y-(kn9#IdwH1ERm#s@|_X3Z*1(4YN7abeHxB~{@95t6dJ zot*-c=c$zYf8bIvsyKAEW3%FF(bH3W&;3}@@^s&(Pmj6#HZR_yxa!==t20978*i=n zA9rel?aU9wR$sE(E{oRiy#L}-#`FHox_TB7m8PA1NzRLfW;z_m(l9BIQd`WR8aUBM z_z{yyaB0EJ3CFo_-qx7LQ+CBv;&_5BZ*PZ;Qs=afC;Yb@*{jVZwO;it^PEjNB0RE3 z&&pj^syWOlr*^GEApT|GpV}=lX)F$6ZdYk}JOuJ%Jca}`!j zJKk2WRIs?_GwZv5^TgZ*{@PDl*TO12b&<4WwP*YN)6dUOfBWVi!xDzO4*aqa>%wL# z?-x9vVZZ*ZT*qRayi6XqO&NSiZo74g4@9r!luExYd~5y!L6gXp?>N@q`EzQ&X-3N7 zy8^sYEI%fiE-zG-3S-uPa#PI8=GKNS{_8YM4sM^QmsX!)J71A=VZfK3RWBP)r7CZ~ zvsQ;QFk;<)s{R116h(JhgroGk3v8tty?bn`>;L_8H&FW$C*#=g@Nisy`TvCa?HoTp9=?6q z-?^1nf$w|u+q>`L^q1#-f4#DJzsV+6={M`=etQ?U`*MV4P4#_2u{-_D{OkYMeMw;b zd9y!p%M#;yr=);&!M|QkZl9!o{bBN#)CiHTM;{&~Nl54)ZvQa%dYjv`BfLEsW^*#X zr;6;>mrE*kQv9hAx%P~3#EwU1y?g6_YKxxbzP)(%WbrBXGA|hnjP?I$uH$XnlYYEe z((_b#97Fy@fu(WNui#uE92}}YF(TB zv|cEBL%Y$Pnhz!0Diz)z`**l-UzUx@-F2T1bhGh?Cp`<}%~a!yvv2q(*|TQGjkhMO ze*2D{o^CYlF_YDn_k~xRS=+QqPu_c?b7T?IMq^>ubEO+(Hf`lo83{FoEJuBUqRu~9 za?O0kHp%^0Ue%WWn*Q*7`h30f|BP(@etG$2{o(ED@9X#c;mn_VG51Cf-|AVnH*vL| zl$w(``|PKd(;Hr6fi_j~I+r54F9 z*tPgW($$)Yb|HH|KHBwe^5f9niPM#~uj#DSd|0$^(@$iwIBzHD?%vzX`ANQ$X-)br znecagB8x4j)o&`ezT#Ey9?7`Wp0D}~;~Bd)%TLjmyX(%3e_b=;ws`ra$W8Rr-;klZ zF=*oB1+P9AnenREemJdbdh|``{HXAH#l2j-X8v!C&VP`2qc0~NHzjIAiEU5r9QlnU z>kJe$-4?`oZS3h!(bT>hR26)Zzv=~#J|nYxwD-f{`8PD|y;A)CZb|#NPC(sa(hmF6 z?*xm)UluP-dM|dp^T5=zD!B^hws46~IVxc$62BxwYoG9>51$JkWvmI^&hC2p=P5Cl z#`<%LZA(_ZdbW|@SkLIzl47-YA|HvvUbs#H5oil(OH=5MO)b z(zd6z(>kROUi{M1zf5%Jg`E{xv!G!QfECak!N9+GH#nCf9huZfrNt0 zh7*NTRZh!U@;Ca{t6ix3?)~)Mxs^FHO%?dhw3)}acseKae9)NEUF<*MEUQ2{ztn2& zFd2!|)Xj;jM8AcedvIDwIKr>_MD9rjuHH3$=Nam*M06TS*ls>hFiGO4Lj8srtaWcn ztV53~q&fY$+PbLKoa+*Mv&Q0x{QCW?WVmMBH_H}uzR&vj%d>3HCH04-gQ~U)nM8KI zYRa3`7x?AJuce=r?4O=9FX=Op@d~t&+4bU1xO9kYL+!bg6G?kM-8k_u^v05D_Z=R! zIxPu$^eWiH&g;x4bJxaYr}|!eJkV-l-v6unu|uP7(N6Q?=7W#CY<6t^wzuQKeRi(n z{~OMI!W?M`PVD79`oB6FOn#_OyZ-0QjI2?vwR-czpWSI z8ShNGu#EM%z&7uVIb{#`--}ui+hnwR$;)@06L{ma1i$>-k@Yz1=dS5ry^d&iOWb+) z`pvp;vvtI|Yhq)5e?7G2#K&C^-n{LWQhfL3J(t+=4?ESpm}G+ZUB2FWC{t44`{&ng z1ONZ7;zswo-MxELezoyDel)w$>7^7`l7upcUf1&Zakcwo9`$_?mbk2c=dYjp18e5V z0t?jYL$3*bezbJwswt6cx12NhB&lz*Amwoqlh-%r$di0`*aJ2deht*V=(Vupl=n%d zv<_*>qTmOtB8ErnKio**6TK^QKGfB`(zVmNJv{2lF~yVqK|((cH9S5)-~VLOjwj#S zUQ}gt_RO0qF24NTk(isOUbpXLI1&4O?}U1}E^pWK47T;TS>Zu`pMR^j9Q;%B;PaE{ z?YH;ahN=GEUeL2=-m>ULFUy!`sf!5hJB~DSbj=Pq z^CmaDkK^9A*_Xqo%iG;N%PyFLcE7ah;NOUyjv{H=bAky6nC0q6P!XL)Yi zwTh6xks=eIk+9h1dv(a%t*^S*S1m1lt7`XJrfW~s2Wk5m_m<2SUvZ_@p?l%XlsRGy zck{n6{;pDOKmD)&a+%YmGNmgePp(T2;i_)9^l?wIYDjUT zokj4x1=Hu>(D1+g{lop{7YF|D`mn!G_ua~4ts6fv#T9-InpoR)BRaNpz zC7-iSx7P2tW%sf)P5#^b3k`Wkb2n?}UB97ZB=Lj4HSDC+#uZ!KQnK!a1pi!C@wKaT zyYaQVZrgUSOxtB+7pzmd)2)2B{2X4r_3K*x+fP+uJxV z=)S}&`DMp97CyDUx=Z~2(rXL7O+MT}O8Wo<*PJZZl{GdkB+I5#(pSWl5`TOmUtxJyG{v9^8 z|FyKg{7JZOXZNo2)S2n}{Qsg?mENxl50|jz>znrIYJ2xX|K<7jdGzb7{(dR^@#^sM z@98tI8FUF{f8Vfof3D=lHT5lgmVZ7xJA3rz(%W~%pE3OT@bj$niGL6Od|EWebL;l+ zta^LgrY&24MfnJOinaik3G3hAnhSqCTEnYMktzw^vIx@-II9oOO)oNcRfxX{EM8rBq-^zNJOk+>G0AN9W#&c)vO6*I4- zTu-(q@WZ{mHtS-J&9iS0m{KhB|NDhK(`A!hWPfkG@>^PZ^SbzN+muiJWU=(H{aekv zWiiL*MRT)%Xf7A~_RvCp&$8d1i9*Ra=U1o7{63|9;g^a;$egXJ>(=R-bDrOol+i8y z{c@ITwZ2Nop2Fqo8;$KPOVvDX){DsbP1>rod|%@}J9|F=dpme7e@dVGY4~X`E2r># z^Z5*olACk1ivC?v7I;(T*hZ@9n59nDx8ms7fOhRjy^JH{s!_}3brRQRs%nJH4g zf9LbtlCvEx^RsSRr(10Lnf~9YFx~BE{%!jktIuZMUoh8lZ%oEi^BK~=f1GI65bjWn zpFUg7ZkO&#W!3urg{!xp->A=U^R@76u_J%Azb}3pvHrnz-9JJFH#1~A(}SJ_6mz+3 zIPq`IeI@H#+iv~VeZA@GJ@!nkfA7)^bMG|EO+4-NZ<<$MV)mgi~^8KB-=KKf! zFGhUFBK4$K{I+BJcT`8>XXuf?v3uOaBDu>Q3%c&`zk43G{r^K%fiDZMG9{feO0pB_ z-1$E%DeUv}^Vh$=+?%miXl-=v9?vPs%jZQ%^KyN@q4w2q$6FI2fvX$OPmO$?{km)2 zql}oO2lM6DXwR;{>dPmysw_Au@a^pFrOsZ~Q>R4Do_Ol1`TLM)U8Uoj!L_QgPn!YRbiTa^00iIX<*#bpRpJ@JlIg3@xsoZpxNxw>}>De`l zg5rfA{|ODh(Oo{bZ-(SA-zVp^dZM{Ku1@`3_vn~cSvSMsEdGtbkLtH6mNVZLTXt1Z zXkWvug}scflT>5VV+;(_Bx8RHsr`L-^8U3$TY?2i z>RjKu%dK*2FO%Arf1kH%)kfaxeZQb8;6nJym`?B7!~>ZzDbr{4x90GEe>z=$;`?74 zU%hMSaV&Aak#OvYY`DQ=p&;J0dXsi#L60={jyEqBKg_j}I(^pd@M@{v2TLye@3XX% zsBd^X!=rTW&my+Utzq6;Ki(=5ai z(97GyD#4hwK&PATVV z?dn5QwYe-l-14tI`F!dE7GoLh1?vrSo=s9O3s9wh4*7vVKap3}| zC-RSG_ME>}U&-}!ZnN&B&mmnuRQZBDD#d&M+Jt)_*8KeVO=6+5jNboT=}eBs89oet zT9O5KZ%GSH4XY?;*8UT4bK+^WZ<`F|E+p7rk9u#bhTbO|HVOPsePFrHaytQFE{<)zk|s!_w6crGA{7G<;xx&njx5t#7Jr-1oJ=lF@g3;vnt8Ke)*E@a+ z6I(Q4=aS_PXSnX{Umn)R;{3t%K&jZqA|}1wycwSt{8JKmGj~DrPpv4e<1+Uczc(fx z5|sO5>#!)sz4uD%?*@O#NA~^w1*d<=i``JaD&lsT4d7_rUWJnj!y$hqJx zlam%+T~)7WuC%Uuj;HW))$hkOIHfJF`Ye0YJ7H$x<`sXgWiVV=&2^>e-Stl$j;oD* z7oIloIcwhPZP09Up<3@nj?{CZ9rA@eKQ-*zf7ii{20_oFo^2BT`L8C+r8W9v$d7vpLN~OJym1TiE#Q2_-}ZdV zE2d{x9u_TKV|q|0>z0>SsNt*0f?qseXIz(QzN8dqDzJ2cUTf&RxU0eL=M=7TTVGzb zVnSL;RIqo?k8``-)wEyKGis!75w(pzB+QVLvO4~IM(Xs9wcJ|smYvmm{KRsDV(W>h zts+L-@|{uxZY+Pz82Zop%G-<`KPB$`-s~?SbMmZAoe{5SXtlnZFVoVZtwq1rXutlD zRlEDvZ>5&{E826s7N0sZBm9d*y7IK?_A)=Md&PAB{E6Fij_IO3>~JUEyJ8RTnH+R9xQ@S<=W{xMaI|UqLDBIkvF5ZC=h*QO!ch zmG09@PyU;sf4Z-DZ{n+Sj=jRdzL9gcZ47#<8fw6@eeX@3UET%7vIovwJkz-*wb;f4+77 zQ5w(8dV9W0e&q%|dINIY+gn~0{G#vAKpzxFMzfBj4?`gKgqjYl!{ zfwreaX9)j$Iq$K5yYRf7Q&{#koW40%yj}i~U_jwSyE6||-X8mYS=Z<2hiB32_ZakC zT3cDLzx3m;vts*p$uMpFA-!^1{%_ZX`(0n_Zb%7#6#ryW{YMoo?|psDPgd2cZCulz zv+C=`S!b8U36#wa3sqh4K6>k(uRkiXom;C4Hm{t~al7hhha>m9RS%9FEI;Y8*M|M1 z@UE%dFZ~qK^5pLB%lm4#^2~~G8{zFq3vclqU13zq=3*1_Eadg-Zm%0L`!+DJd_2BV zZri3-a~CUdstI{-ITWTYl=^ z3;MS;AL(dMl)J#6q`7S7nI7YrnfKmBDc1gUh71zutV!==VpQdR(LS{yHGdTB^ipr6!=9*s>^ur6YL3xAO1p z|6YE4-!_U;QilQyzNveo0^Dl^Tfm6LH;H~ zO$wu(lD-SigADoQH-(wcTV08c5V`NRB;@DHdpa!UN1{Fj)?2K-`AO>bw=*yIzw6?0 zOPzPvi1YGEaYwyvkIyctkI^)Cc5`O>e*3~1gS}C|wD&yiiF$dy^;D(BHe=C`$MR3N z2By5PQF*a8rJH@*>xO@HyV8^% zdgj0;-TOacZr+;vgKvdMec(hJj_C4uzUcDD_mXeyQr-8an!oM1Md-KuH^=0^m@o>Y zKfH0``IM;=(+d;IuRnTFbIh>abnBw5go#0|+h#BsJk(%Z9l|#6$r%ydf|@;&n~rSW zxg*RcE6peI>HPUAm)E{XOxAVf&F3C8Cpb6nURZ2=x9nW3@D!W=kfL(3->?ycIZUi=fAGmJ3CI^P+(f9_Nez!3EyG9%%YrwadU5jU#vs1!@=#pmn_LXx5<0f+#;UxEseL|y_LVQ;KXmy`iWltcjeD$NWY1- z5qh4Rp{l($V(yIvf={%T7_jcjcZ<6BXL03~Lk>podKDdx>Dl-3_1BkwEPem3jAMKHiF$zy z)(u-`8|>AZk;ytQjxjChP;lGMw8m?KJGZ=g+a023tFtvvYsoa;Sx25d{d{##&(k}- zS}NCCtMk0pygJRkF`{eZ4!5N%pGqFM)tB9i@#&nNs{i2SYs){A&u`?;R8a5m z7I)J;xZ3=}4?P_}K^N0WTCXkJIwUG95>I|u)pkpeP0OdTp;~(0tI$1>K}^mKA3Ghi zTte(#H)Xl4e()qE$f7$e!u^t!J(sS8}4uC`BI^LQoeh|wJ)uE zIeLY!zrI~BmM+`RR#z2yY_HwUf2-R5`l*`b-Qd^f-FGlL|M~luhi<#Rlwf_M7hSAh zb7PUK%FSKh79Ne>$S->IpTy6Dllw1id$>`%{IKuc8t#~U`NzZclkaU`%=|&Ta&pU#GUkIN?vwxS$YS=G^l5U|&iy?8r-Q#qt)IPf z*Yv8+&8E9j8JQPmc~73ZTbtQQ_`~GWyVumed~~>a)+y01LSimPKFV(n>{s2uwc`1# zrBC%3C+u45v714i=_|K}zWAl$c1@j1&%?_C*k_if^=T{&JukoiaLgmFy(QI`gG^uC z&s?eY=uNAK9I#_|a|i;Yoo{wZ+cdofl;AGa&fYR)Ls-{@Ve*(`_e^@Gnvc2JCy8O7h21*tgrZQ z(Vea-lMGaj+WxI+n6LGSwQYCCQ}*?m^S7)z%PZfN{QrS<{gc|cO!pL0_C<-#TeESK zUFdc%-SDeBkNtcu9QR3c{i~(z4Ie)qtvhjEto0YutQ~UiGL*|3CT{w;e;VumTQ}un z{#Y-wZ`m|?qBV=%)^q!;f2dBASg$8l()&eknSDal`!4=NAH5I0mwLIIWq+6I{FJ@f ztWMVyE}q=P(GlJB%2AWIenFzF>M_GjwZfNgb-#SG)G1}zL>bdm*|(ohGui1rU#Yv# zBd&BtZtJo2Q`V?*9N<2%=!hgsq?g&dTJGX=L4wA>>zZ_GTki?uTXPgz8M(!$aBMy_`Hg4${XgyXN6u_K z`TJ%W8}HU<$!m=^7fzLRVNWod#P@u~-}4JCKS-{ceQ@8NH7)M!AB2w!>1RmJn))>L zqi4>Qn42k0x9?w>_R%|Uk4qTmtd+A$G^O0!7}nn}Qe14*XtU#3oO0Mj)fZ{9Qv(g> zP20BO-25u;Hb>nZQaxWPI-f6NQ@MXiA*8~Racs>cJ-hbrx*9u6I4y0Lp7k*N<+)P3%m0V|>RYklC)Qki=RRwO$l|vX z-kKzv&u;Mgaozp!ijxoKitA0c<4X83f5xsI20BmnZ_nH2aA&o=e517er{+TW#MS_j zxw{`9Jg!~uxH0~m=#iMUiurdxAN;e*{%LEH*1bnr8y-wyU1B3~FL*mk@p;YfLTz{A zBBX-jBQA%jh<&)9Yb^Br?1^{#7oUvX-g*8C|E$>oM_;fte`k3V+Z&~HOi3_Kuj|8= z)8CUs?kb+_%-+7|l0feK6Pn83FUfWLggwzdZhA4w{qk0g#b)(?qpk&NG(|<`T?>i-0-^`5I5*(z#J1uxGg|DB!IQf-*;fB=@mT`RPN{eN>f8(vBLdCX+&n{JIzdLHZ`-zeNX@>GQkL!~& zLm%2Lf8Ft=HN@7I&E8x(+r1%C>vz0O^nUf@(?Yj&UtjMV*~Ya-b>@R>o6pX*j@lfd z^yiz8-vZxUsUnH@Tb^C=^@+LbQ{7+6-SVIB|J}p&{2ydgI6cePt-N^Z?%Cs-v)JP$ zm{teQ>h_!E9Q6MF4eek1t!Az=*)=P+rLtvmz1WcjYm1nF7UddN3p8^)%#E8MzagP# zzeAU}eDBPfLgU{T*D7C^nK?ib4~1xvIj3hXCC72 zc_7_b<#6?!??V5#zHFLug@@h-U*YjecdfF1dF7Gk=4F@PzUiuJR^Bl|wrhD$`2*o? z`dR#LTIVAdUW<@pWYaLJ-KQ11@5Z#Qc?C>o=LS^NC-<*!esBA5lK&62s2^q*p3Mm> zkFGv&aXSCzitm1kYp=$xy=GNulX!67w9x&%i|$Y3{_b6V-%#V#yW0urT1#Yate)(8 zXd27xoBh3$?;i?ad9Ah0ezNi5QkKfB#lI%6Ic&+edGfQvu8d5Zb&mXEWUQU6e$13z z!TiyNyubT5Cm+ja3hDliI8SUI2H7ejoFhPid21pZ8!{bEE&vX7dZz8SB;3^uDF8-=A@|@8XjuJ2Q*Zx?PLE8BLh) zn4PxXgk6{SXaQ3 z_w)ZuIPSSziDzXmzWv*J z=dv?qhwJC2X3zQ<u$qVJy+NG=ld6Mp#l^TSG3-L*{B z)>(Fqp-1w>d8R2ma@y_{@NKD0^bf4M5Hi$wSTO$+s@|I@X0S8NIEiSCK=4DvWJkCA#*xLWzQ+eITH~8z_H%z;^ zDBE~d`MpCK4jY&wd3hh~EtmG${5EmMv5RXM>=s>_YtSy8=4mCyaX_hj=D*7x%edBX zweO19I!&aXarK75P};BTf9$rzHPNc*MQgu;S%{l2-qlOIZ<)-~id#AEHq@V$nmBv!Q`3x?=NeHWQ7^pC zXcdba?5dM-`nSo*p6TA(@ zj~@z7?`9J{mmS}*_rcYlw;w*ed334n6T^?$^%L*K=&Vn@;jDdomfBy*icsgz3z9c! zPY_}Fob0ANW$(913H4vtF0Fd!aZ4$?w`$d$S)CCo5$fMA&J4*nO0l0`H^JW{YMw_= z4cF_8+kUE=(ia}Q3=d5dx0u4LpftH>>sRA>?_3t0baT@A`S0@y-ZPJrUw0?5sZU{? zVl9!p&Hik1_Lt>9Rj+T{-7sTwtwiwEYy*Riqo_|Kr=6AF}@WrC}vHccI?JH5xYZ6SFz~>#VGKd~uGS zN`T}YOPfP4tA5m8{yLRMX4Z$>T@@z}nyb0~d%||+!M=D?W&$};)$k<(m)2FwFz@Oz=|1=@Tc?Thz;fOxH(u~9Vi8cxI{7!x z`_#{4q7pMcNeV_NCs;=@yleWB#=-GnW!c2$FKR+AZl`2_vuJHu)y@9&(?i{J>+a36 z@2y|Bo0CmIC;RqA(_4kVOL;eLJrw(@Wn;Z`PYtI!yWfgl_SBjqJ^nKoT~7tRt zj!#N)T{b(^re7oNS#(>HpNphHgI`_R^)IdpORq`RPi1a9_w-upjl0KgY&~e>F!^G% zr(DDA_3pDBT1s}iCswaEU&*?6iO$W4Pa3ux*PL8XV*ShS<+4M&_J3PHJ@~Zv#Ez>c zUA>rebAKUERj~6l-M0>F|Ka2}gq_sQ!Fx z;59+=;S0eO&S~fBjf(wwp7G7>4^#+Vy~O!~PQ-)P?}Dt_XPBQp+SKGKD=lKP zoV^2|ZMCs_p7lR(y0>z}i?VIqt*0g=_y-&a>)Uwq>aq(l`%-s3(KLC^?)&_w$ga}m zKNJq>`YxQYJU~k=DblocTC1i?^2PgN&wR4Z&D;W7|8Zvey>Gdh`|6h*{dve?>Cd2f z9IR?*^C$2BVRucv?|6awJh{l_m;EcR`Zh)uN2G{0$uIeJxL1@Ri|MFIkr(2QN7#2v?DE`TqUN~Z<4w6Uvtydya&3tzpQzEP6P_5nF(mT{ zUq|Cq8>x!04-!*Kt!?vUB%2EBmHTwWdoEmfnQ6ZKNS*tGXW8;orL3YB{$3#R@&X`Qkn7=UJBf^b)N0@>j#C`H%-m>#rg7B zU*ML^R|h&=la!ncg^MS0NY?VRYb;3L8M>YIxVNNibey;!Q-aR_f4(fge0UTOtn=_t z`C{PCqS|P?FgfJmi;7GA6I2Zanc8=*yZy?p-mgCXtX}Q>fWqUmcGej)-|;hS2=r!r zWG-Wu_VCMx7o_TEfa_Za1ct6W28Vx7>+)fGp zQ{G>$$o=0^p=#lSbrw^mIwi4l?>*q7QRiX$K55pPrOYd3br>`2ci&iNpSb%Q%eJ-c zowBRuXE~?nKiS{jA@qCFtJ{;W3M*bHys^+$kNLg_r;y_R+D6SyOnG+{7d5}J&2r{X zwC?EZ5;nY%pi`&et+4a_#5>Fi<>JxJ|CvPk1P?sgA5%I#ihrxe0=;D=48mLG6clA= zH_ok4Ntw>}Q7kJRha@_6t-HWard_q?zetBqbtMd1J zm+nLx&y^_`m|yMFyX2s}tN((S(|gUj=B&aF#vsN-VLn0TPv!g!QNL&0n6x(~y|sMf zo4UAZY)d8!@;I;ZdY}CA?wSu}W>fnzJmNLfmaR)z_fE@f%G&HSX6Kc$X-jPD*RXN8 zC`>G6^xe<*ei@0n*U)|Ht$ZBEfzo~3;Y=O(V0ccxeN1ltA1Ptq!Z-Bu>g7neZwyOos%Dd(6S zcDZ{nHqNQis4KeY+4({L+P?XWX^*x}=d@7~)pouYVw~~)^+}5p8{}s^>VM*8KA*Wg zMDr};5;4Xu<{h)S9bN^TddWCp(v*lv8Sd*G(k#!svR`sbL_C;1LFs^uAP;wnrdmOd zr(GZ*7p~`UR(3k&9pEhPxANw#ju&N z*0H8w#@U*8b~CTLwuOGK^zTjUcYEq;cRD~uUeoc)LHR4X|HUU2X|Sn;OI~I?TO9Z4 z`v!}mLlYm#Mb2kA`$YKak*6EtC!F4p;yzVTL8^S-t}7?<_RV|a>9)|%#cWb6=gTF= zGJ@YX^i(^_vQ%dMs(<&|NMbqPIhmWeIuc8~8$$ zU$*P$3xD%HxK_iynXf*uSzN=cdg<~~;q|Hc8E4Gg8B^>2950)ZW4gX($y>**_6zd@ zl|(IL|J^q9uvH2=KezFkmB$bDpmm?_9^EIyIO~1KV+G-y-6uXSx$n5L{u!fA=-%T@ zEoO3?=4}r+pXj>(RG?c!xypSl>wWdp>%Uuta(YeK_gqf%p@r6W0kNMBuKVhHmYh)f z`3a#uCv6s72HUC;d2iOVKxvr%YHe5u~+QzqIT zGjAzBHNHH(|3pl~|4CcgQfA%SWKnjd^lMi~1A8m4koMQRIg@0jycOM|qVc!N<T2fRX^X|V(>zD=FLe= zt4kg3@XvTKpZUkXdS~lL%lee9w)odfEal3dxpMh8)&1-X>?imnP8R(4iqj`KrFv%7 zM{~2&bHfuY1)rd zY}yfC38$qM*foS=CNy=K{_CFFdSmzfFv%%>E53yDYx{=I+A`ILX-B;{Tk3^_^=mYK zR8L&Y|36?|FXP|5o$-tk7sY>zaj6_JpKxgF>4ny3%s)?(Gs=6 z=1sU%bG~eTwNL5tqD}g}^QLEUDuq-rnFbXat!EDSG%akp+}Bwr|7`hpXCmJw?dW3y zcf0bN7sqF8y%QX+X}vj;SCfn1zh1bhIJ`*ICnxvazjMhOmapdR`u)9RtDGA`gEHJzTKVVVSBa_liK?;71ce`12&{ zMGv}MHF(2)N#mRGy{Uh?=C-{2Vehka+QFix)U(q9cYmm#vF44f?oa-*uB@AN*Sh{& z8#^mToe6*BJncxX^7)U=XVO;ZoW3KXwc?GnyNjv6|4l~stUosxIChEJ?^`YZ)ADz0 zVEO$MHbfueFOrZ=_k@f6i6k^lo36mOjtt&6O{9JzO|F;O6;A zOL3d-sfVSj_&0C=`uVy4{%4*Kp6traXIo>lHMi*Ovo6WYq8546i+5`LU=*p{nO<>w z=bH_;wzj?!E3!HF>zK#Z+>d8mICKrQzB&DLnK9j=Kf(6Rn@gKrqds)3RcMZ9c-Hav z%A(Y+9U=VlzRamV7c3IL#4zTu!mOLs3#8`NHWt)a-#qN@__f+yxaz&f_m2m(kLD%q z+Mv7fYw5qVfCHzq{4dCBf4@3+;cJ;MXI9NhSr&1|8e1|YOAD$yR-FfzO9-0{lt~n1I{sjGf!UE5jvUnZr0>_uJW^)2fykV z#hzC>99tY!WZ!-2-K@)-e$Tvl@r>!yb#b@PZcTc4bD56rw5iEo8y83^8L};x-{`!t zWW~hty3Kh^Zj1A#1h1d*L-?++`JSTXw+y}?&@GQDJ3V)IaLMVp;XR*=78kw?<@-`| z*FjtU@XuS0X$y8anpxkFNfAsnj_IpcyL;Qm*h947u>D50WzuoCa-M9DZ1P%O6&)e4 zy|PJ>DQ5!LRfo3XTAiCd6*KE=V?M3dkL~`LwXC>@|8VD{(g~7Ft(R`gxzc36h;f_4 zgwlJv3#Vr9dUlC>ahl1U0w4XSQ|??k`eb(AdgM|$`sHD;(dv9x_pUvL z6Y3cZ^xwBV3#xbZzML61zjn``&Piv#M%=ww^z?37=vCFd7t$)3?!SDaUUY1K^1&Kl`lp1eh~?r|zh`5N8aZ_}e&Ph6ROz5epd*{=jI{wN0&6PFYsi+ho%&Tc4 zn67lrB_L|rLUV=sp6()%w&*!iS(mw=6h0gMpGQUX>+ga`y_Yn^bkD9fXHdT<+uwXl zZlQAS(j(T!DsfS&ADMg~RW4e#o%iN;wqsM8BxD3`C(h;c)!b2HowV$}@eZ4LDvcQW2@mU(=FWm2|q`Gc*AHMjUb+<*V6Ywq-S&kO^8_1-?P z|FG(Uhr86cq`ID;7mTx7TYu`%ylC%>m)7?r*hp|`Z_hqretWCX#Ezx9Nk`*$ABfO2 zn5H7>F(o{0W~C)RtM`ltsv*rwZ0dLNEf0x2Yh<)??wO{E{HqVF^Iad~m;V0R{&gSa zpNHwpi~7Ub*ReY4!ZCfHTgH>VJ*g-Vste8JU9{szL4$a)uc>_YqX3@+JsKUoSC2-> zIi&ob^D!dKHP_)5B#NnW?S5)R+XWJSa(BN#QewroU&lAE*RK0{_UQe&`{nmp z)>l`4^SqGTdf9*Wblblhm%aIUXZEkX*V7L2J*oZmu{}7@c3PC3_g?vbRh4S`1v3|W zE{%0dc_!o(o-T4NH0SH-vy(sk&6kRtT-*51e7@iP`neOUrZ09l!Raih9Z<~s!6)8k z?;e}lua~WN^j#3#`bNphY_HStE2(pqUtY|#Wc42ZAls0cO6yL(2tM88^5XU8@9WRo zr5<70zmC02P~#edomq3wyl%j zQ#3udr}x&O8(k+J)z=FIuMP9>e4YBE<$#%s(V@NH)bABdlj1q~`IX9l*Xi|F)IF}0 z?)v}uag+c@MQZo@Th2R}T@QvXOnG$om*{Km?sv<7`P`p$RWJWg%mtU29Vu_bFC6~1 zr%ds6&CyB8Hs8(_T2_Q_uajQ)kVB=9r}8Z8jvY0^{PL%|b&T`k+*kP4ub6c1=2ENZ z7vesZ-to&G*U6j_omTXY`KeG|>GP2N4LA9FPERXJ&sR&`aavN=EhhNLnj5QkZ~n>^zH+aPo!YB)mF4cO zYYxmxy}P2wNSXK~MW_yN}2AG3?uL zI&#a28A?9OJXeR;2gvg*@psH>gOy`lw2I%U<&O1P4@0waOBZbL zUDT{8dgA;Vn^Hdwrh8HAlU^imPrjYC!MWz}-n>xziJIc;@0-loQdO$XVYd15%g-#f z%0ihUeZM(xH%*>XJ?$OO;wcZk7V`;D+p*}3ci^cutsB1sWYwl9P4SK0U%;Y$>{*$D zQ1`6Er=rEDOg5C6?|XEq^r8DZyXu!*-rsto;&s1%p~#URD}SW5Ei)C{H=}!xZa|)< z*rTum1+6jW-x9=q&MgUE_t^CLieuqip-1k%4;Hkq3VQ0Y$-=$Y@DkPf4zfepFshIoxylq6@LUWBx-N*UNe2==y{kZ-`yU9!M_Wtck z_0a{~DbItor+r%$@qd4fUF~Z5f1%Sp_e{Iy{v!CDyv#LLsSRo-i_}&Aw92HOe)jyA z(hXjJ<|R*f*Tk(i=G*e<&76bW%{zT6rCqrvwtwhReXASuA?op(o}i5Gg^e6yEMXh; zet2cDO+S3*wZzuT7yKtZ)Y+vic;M#RN(K>|&IfGub+(-ccdtJ*p(68|Q|XRln)xYB zp)RKw8aDI@HlI>ja%lO!>mSg?NmtE_seyC;z2V?}*Z;_LKY?k=n(Oa}z zhUZYVq`{Oc@hcv5c^kG{l}398Y@2%KwBgJzk_=V>d)~hC_flS|X)i1!-CuX)mF8kb zn~;a*yT6@Vw;_t<&v%QhWpCeZS$au(^7^wJp?&NoUS96bUyPSJ0rm5Af zbf(y}ta7VODc;%{=MEo=+T>QB65NuS{EuDV`qWW@5{3P;hxQy4J=PT^VN?EYexIY% z4Qm6pyeg)ZD<{6%vdiEx&zxVUn2XP@uE?LJ%$?1j`E>mgr=)+?sf#}`ZQS~4x$~tO zul_gFE3?k5)L5hTLPqBI-nR}`ZraIcQK`Dh8VbVCubd4rg=U|2Em)-Tt%Gq`8#s`#hx;{5~=}&+BZfU$`Zw(m3L5^a)nuEiJZo zMRg3u%hl$eX1{FE^>>=d<45P#_AFvLB4+qDvwqQJi|}GIjsO_p=+M4wBA)kX~((~>E zoy%4pcmKS*-gfe@iK*JlYj&p2-mUfSi;vEy`#&-sEwZ59t45(_5Q;yO}*YX7}`4`>s#^eJ@+|zJ=A!u-&c;ekT?_ z{$O6j$#mbozHa{Q>`hTC|Fl-0|D9@dxx@PVqFb}yU2DC!C$BlN{-=z9daZ$A+;(-r z2R;vV*mk9JJnv{-`}M7-@+Ii;Zk#ct-0|^O z!wvE#!S_{*R`_lf%MOs~$*upW@I7u@hT@Wg&e@5uD(wX>UZ<(dH2v&X!1<@4_Rd7Bdu^rN-3!fw;~ zqn+<;)Jnw`e>-M2CvoOXmusfhKUS3f`w}Br|Kry807=#lZ?5lRnpbmB-?-uYX1&>~ znN#L@+BjxUlSoZnwA$vEN|WZ)HxVB_^Up8*u9@Do`t-AJ4rdx&jGpU!b<|`17T?i& zaM|Qp=`7oxXAAhQlCzKqRVi1DwCj~zmF~D8ut+uEB8WZn##y)5$7Z|E{3 zYQcMP$EK8ywFll>Y9FsDryTB!tti>@%0*>L zTFHF>GSIMRvf$O9b{Gg@l?A0 z$?tRaPWkG>Tg6`7t~}LNCi$Oyb;9De3-_Jp(tmZLl<$e_g8b?mA9~eJdE2EfmacjD zO=#O+&!209Kk#m7W&7s%F0Gm8i?P9jKtTho<~@hb?y%Q$s`?S@lJe-pmg|2E10q5e zr#5Y4-tL?^S;6lFCm-LWu=?7)E8Aw@;Nao-bujAR3bVZjZ|f^CZ+s9Q+UUJ__1-fa z-P1oAPl~&8T-E904<9?@J8!Fx=V|VKe~{C4P5+?-yNhZCXWROnH2lI-|81$ZTid?( zd)FMen^miw=X9HKR^ovP9;!Bf!UPw0+`0Gf-!{=XD%Ona3U8bf7M>p+nr>WVR^O22 zs@=mRo|bHbN`E+x#QnO_jl)8t*ejycsgJ2T;2N# z9rIpq=)bw=!^{5C)@(L+UQXVC^vQ~w!jCR5tS>DKe%~Qe_qV$4^_j*;Yd?KRRGYTR zdw0+bsp*`|zqlHi?Oe;fI%4gYC`|hPg4vcwn^phk%FG+vb{cHVtTX0}-y8e2_|+E4 z_T7FvA70Qn_rh00HZ9xL@o7PL#)_g%|D#1(!kinXNoqu|^Sp4t{r=OSS>A^&}~hH`EJ&>*?!ylP^*J{Q`)DX@BQa9rl-BK*5|Wt zQI`0+=a=qN{am~!`* z2Y)HCX61c@m&f`<8&A-RTbga~k+r2ze*nanyG&?@e1#e``)#sPxZCh(> z@w_nQT=uD--PPAl1^U1FSD!xJzwO<&_p|D6{_}qJ?}wzq**zz}shr;&cUaSfdz(&q zZM@&sgL%dIx24S6zlqwvzawaQaYI$td0+kAx5{4ERi1ca-|t*~-%M`ua(ljlxf6A& z?{O*;Ee!B4(Ga<6W2ZRJs)ZtZ8s{=JWpw)CKJ;hW=~_qud6jU{%}$G>1Wq&bUALvq23mnVblRGt6naGc&b zgQK!y>GCPpGIx^NtmA~e^n5O~rxmWKp_PO3Y<8iR@ znBBv7Jxozgg03B!d-&%|Ru0>r1$XtIuYV}=OgLiSxfMSy`#bCo?Yx;)I`Po;6H+D` zU6V65r1K|!d*1zJp^)~s#L#1_=J&2olsMSje5hge^uu3osMc={ckYq(_`?zry|E>9 z{|RIDS-ZPZU-r$PAN+E$tI!RuvkpHO%J!V+&wrS-oLBP$=XC9b7Al8$!y5meTKeVl z(GQOeE=~h+X<;(_Sp7PN6V*amFt2Ip1X8aazI2HVIhV1O=j~;zmYGK?tjo&Xl z;MB^-<@PS2FVDW&^}4X|ZT(jZwj!tYN{cKGc1)vBWCm65foZn;;~WzCn9d)L3* zXjHc-itFg|-5Rl%U0WW%yvAm-FPc2Clhves)^#N)7lD7P7N;g zH{ZUO)(f5%c=emd)jiJ@0{ngdtqKT?T=jIilk3f`qOlCK`=?T8CrpbA}&QjA@z1pHDm1}!M=Zey;d@sM1T-@rozhTks6Rq3S0wSjQ%;5a` zKXuWrui;&<<(kD--dtGi9(Admwc-Egn>XDZ>oY!o`S#`N%w1`B-cJ7D%e~gBzE{gV zPw8XKmRmm(R{Kp+J$kzTgi`pet&X?X95L>w|8U_9@2sn;pX(bb+JJ^6%?b z4%Pram$Nr|?{Q51xuhuIC&T+Q1^S&|!dD~*E3EE5Wh^+|<=?N_r=J@A(OGS1b)bYz zzog~Ye=oMR`}ks?owZs&+v}Xlw4UC?j@w15Vq5nZd?@58>{+!cym9x6x1DyHs~4<( zY-nRR)myOMs784mOV;VBDGyt8Up}9?bE3>mBi&fb6)9F$_k~Mq|LNXPo1OkC+;X<= z?rBU*0dP~GuZl6;vTI>`61?c<=I!3nliyzYSKstO!g2CdPqAJtwa7Bj zi0xcG>@%ZUf?f62$I1NQ)c)9ISfc+f#o=}CZ*%$Q^`^rMV%L-= zC)Icu^k*F^>V zn;%?|Y@MWge%|F(fx#DEFdOXv^>+ z5AJsT>JfQYD`Md#3w2TJD|Hv%6<_W5PvR1IdixyP2R)go*8~qc&N;;rx;Tva?XT21 zTk8MSSN~oYGTn*AXKT>mtE*=$Iz7>L)2>Uu$~NS_dHGF2{Q2`enQ7L=vGT2&kvkq} z+j+`%KfikBx$vqhVih@=YhRk?I4_-(uz0B@M~LL}s9T|$`%m5R%!&7V7Z-XxdgmD_ z6NmE+8Z}9QY(}q*WB2E4{cYfzaBNnge%sl9zq?OguKzyWdFN|!!&^V!oY_>O!nEP@ zvcGFsG`kuP{9hQjHplJ7vz1{nX37^j*GJl3QG4WdJL&2yw`*}*O>0i^b#qPP>^0mJ zYjxS7O}z8=kND(zCg-hR-+g(^FaOWz&&RhP=Ihn*hQ4~edH(tMxxDuC{y%-A8?jRV zynT-8tkPw-%B1!-*7t9`%DVkt{9(8MorR5}x|v09>={ zg`MTqw(2|I#JVMCtlRtYj`souQ^%|?o1fmu_cu7sZ``}&rKpgLbM4~tBUL3OWlJYW z&R^sh-;gow`#aVt;fBohM`qMLSX{-mk+IO(Z^z0Frow`6>z;QfEbBU3Z*bB(IN-*n zDGq0*q}QzEGMacbv_Sb#5v#eVXoA$ai}yv+S*o5CuUwmMSyLkDF!6Hu^yl{T6Mr1? ze{NsXw%6j`%RieG0@MW-=*?NSp(S45F|cHs_C|)-^1?lD^ruX+R(rGjlM>@Wrf02p z<#~_26aS1!`Sb73*>?Z;4JR}w7~0PJvb?Kjr=MF{ zJ4ct_#J-(=?$eeF8lC4jdF1PgO95$TtXKB*ujV`HHskT9^T&_tulD(5BIUb3^XQa+ z=l>mkoXl)9bB(&%RnKJgQnX`Jhk&rt3lt2xrh5!*mbw9S$Cm- zmtv##GP#B&v59iaoG;DOsPcDswC_Q3<&T<=z7u)->-U`ueNuhrKWA=U^P`_mx26Av z$_ub>o%lY<*5O`of{4O;elC@J;hkH&BO2v8buTrCu^e5HWyj{cx_xJ#>Y36Q?!%5( zuRUOt5cV%;QV(fs>j-s4OQzK7xKJdOtTSehirUf6oz-C4&o(uETRzilni z^zZB18x*r_UTJ+rlk6{6r5S6_tY`|oeQKS@>PK;_G_K70>?Ehp_*3g#vq6rrhv_QW zc%8csw=F$&-~8(O-MKI33VaGV#JqipyY564{?vB`J0l)U=FyKY<9F%!f9sKE0fzv? z1NPs)cmF;={pS4(_be8Oo@x-kug1KM@5ZbLYWw+LnZFaN<9+CEaI?zI>eG!TH~pMzXFm!%9xgP{ zJSgNQJ16LscS3`TY+RkO$^R^lN!wpbwQ~H+HsP%EG}`_rI)59BtZSUHtkyS)GTl8q z^Zxz6S^ds@d!cOo{{2kXb)%=9u3vKg=hu7H^{@TAMBVROP4k~*{CKDS|KAHcnl!xn zj?M1e9JznfYeh!}7DoYwZif9UK5%fToU5Inlo?*}q5l63CI*F{j*S1AHz#DB`eCmY z-MoD#D;9|n z|8-AwzI$KIGCPy*w7iRVba(yoY7#x=^v-3XS8(Ecmc%6Km+tKnFZWO8{G)hO?Z+;u zTM;GM$pkU`P2zW$x#jKiy^#KoPAH#oMx`A&E;k0YD& zf@ZEi>(vdIG~>KCeqadeev!fbBYkDi>KQxYik7arxaUppljv0!g_fR32n<@q{IF$~ zf}+R|mXGY0Usp{wHOq8*{2|3T&u|Ib+P90!f;KBJacaNP1TkR*> zCwzGpyHc;d{?5A#j_Z3B?my9euG4Z`wBW}kZ%uZdz?eHn471P9J}_gO?P7)YEYDAC zyJu-V5{=)UH@9}%ENv6@->=plolvWB%+)?;pRTv^l*nUqzs+FCTxBStlT(`PcxB@Z zzD&lay6a!BICOj7if6td;Vq{Gmp?qaKET}N2m74gn)mbFx~%JCHWV#5YP$Cz+ihpb zDGoCtA2I)9Q(qFf$#0uZx>iqk_MxNuPbyC8^jjm%#qAKE7VvpXO+x)l2FV}0S=TRe z;AY5q@pavt3#o?10!|b2I-3eg>-(Bkoqp}RkMUG?LcTeB#QVcKE}@;pGi)0<{#s-$ zJID5`v$S2A|G{}f>3}x@^=@WnDtd>SI73{rWLs5^KRi`zxI^*VD>cy|w^-LG-{qmb zfwDJQp2aWVf4wDP|5n#iT=yi3lf3P7kFIf)OZPnU_k4H7^y2*t!cM=>cBwR7%}@55 zwxVW2xm+5L(CQA3%VN_+3-%PgSRwj+w&_i#iyo^J-J_hvR%g!o+#@4LxJZ!`+Wa5 ziI>(#Nm*F1Y~_l68Lub5DAb_Q@n?2Q;P)jfH|@HoQ{Qqp<&N0YLla~LItAL6-7!Dm zv(vU}-^jPmWmxZZoGT%@8oPXdVAPi`oNsHqiV}+ye{*4nEAzvUam6a z?RD>-aa(Jf(1Z!o9M)-6=%ZQN=_Ssx38LV#5%H-)dXF~Q_cMnGEDfy2-csI9Xg>Y@j50^CG{E(^pl;6RC zGjooxIF)&X*vi*0vpch5`K*gsQHE!|Z?ZJqX6_Ml(+e|O70xXYRcg-WoO|WJ10(Z4 z{V8Xz{Nv5GU31F)a>^acZ4MGlhY!Er{y59*vW@%e>k6)*B) ze=(oQ>H`z@|MtGvujKRaw8g!^wF?%_ob&Gb`ofa*-O=;4EHb!_v+B>Odu`O}e!BQT z)AGc+1jkeCleZP?&3(Pv>c`gY>9OYb*SHzoeDc&O=a!D!d)KTh6QqJYOD~;SyDHAi zjG-?*d#CU0yRQYrmb9_l+G^IVZL+xjg#OH>cWwpUR;&FHcGL0deLk+HJ{Ncs=fh*Id4yN)~UU_ zoW9GSe|OL_w8yR>;-I;KXHksAohl9It-&R7kDHe(#^gVLxHx-yTDxKP5fgs#RdebM zF3j(~^LzD+D;JN&zvs5%ENKc_cB!ax(u6k_u5GVMZr)roN6%SP#oqg}{2AGvQ0<=u zM;n*CSodmH{Dr4eKXUF^d|T}ClW=3DxqA1O8^zz5G0$9ZT|dvW!&(<^nmlc}+4ez6 zoJH1zsku{@_kf4YG*0#uXXW(tQ?HKyxHB`GcS?P2-x*mq+n-k>wR0CQ&RuL)KkKU7 z>CXc3`W>5p@-MLYc5R{UnT}{56RVQ93rmk5T=>zj+@)+*O7oI8O@(tsf{xAqRP$}d zkKVu!*%qRWk&0;@i&yN+$Uny~RMeE4nj;yx#&zwQv(XjG0o7A#x!0b)yJzxlOQ!4= z?|9?YM>nsWSwCH5dzazWyBV`2WlR^zY)2eZqk2! zyKiaw?)Abh-#=R^$u50=ZAaRYzf)4n`F;i)YVz-2;~{+6KElHKRPJ%B+s95`Z){w+ zSiA1Hz!bs0t^0Hr^B;11vPtl3!sBNBE%#4|e%myoZmrnmf7w@e)?Zt3I;rH?&F>#x zpG&=ak@azVTK=h6qmn%@Yqp+@_;zz9-{&3tbME-QpL@kBwz6gEzYnKw{VhtA74u6i zw^J@_eJcHGa^lj7hr$>(F-5I4GW@z{=QQcXchWyUrp~v`2LH3yI~NYb4U! zAKA9Ns%<-^ZjtoKU24Lu1!HT5)aE!^wNec+I6ON0I{#~II8q?Rsu=CV}s z+=FY=y}7;{ono!&K5tgL`;Eq)1kT81QkH*X_e@;PHQV-`X7Lr<1C1lUfV3Q@2zF~njakNPQGEE`DW$WXV>;J=~P)&+pOhk0=UM-i&YttUQKjeLmmr=gm}kb`VOH@W+E)8=RDkANZTT>2qdf8ehr&4*{*Uczn=H*Y zM2Ol?&#~;0^?r5nXKiqF_|1vjT1_8cpOD=eo&K;(RPWA`8#k>v@`Wuw&0VwV=A`i5 z*RAIBe^}2w<5s=-oHcnoXD#@+BtC9Y)t~#W;#ABs#o9B6)!V~XT(;Qw;{5aTH7{Q6 zEA?GEj^wdhlOTcsy*UygBHb<1MY^63pfx20YC{ou2PR?cds6HBWMxpv%hZS{nx?UTD^Em`z<$s)NWN{Uw>-mlyIUGB(a zqu1w|ErZhwChEWcY@-_i|GRI z=jL6GIyd|3waMpCKl<8nT;v6xSZuxG^}mm{S@&MZ@m}>LQ87K~|Lgr*J~*^qc6%u6 z-1T|=yl2~8=bzYk$@sGCuHX*wB8fX;N-4Z;XE`6n-p)Aj)wW*gL$C+)E$=Dk79fD1M}BZ5cU8B$%+IS?Jc)l(=~=~hWzDT}kr66hwtDq(mAQNySE}E7B@%AD zsJ^CT#bw29G8dd0qQeyLE__+yLKbsu%GHQm);JMC6v3 zEh|~?Dc*Y8Rx>0p_>S=cd4pGb<|@Z-Gd*Nmu6k_7zUil$q_5v>-YD?-֬Mej> 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

    {{message}}

    ",log:"
    {{message}}
    "},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

    {{message}}

    ",log:"
    {{message}}
    "},build:function(t){var e=this.dialogs.buttons.ok,o="
    "+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
    ").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
    ";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
    ";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else true?!(__WEBPACK_AMD_DEFINE_RESULT__ = function(){return new t}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):window.alertify=new t}(); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), /* 4 */ @@ -2843,7 +2843,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = enableLocateButton; -var _newnoteGetlocation = __webpack_require__(13); +var _newnoteGetlocation = __webpack_require__(15); var _newnoteGetlocation2 = _interopRequireDefault(_newnoteGetlocation); @@ -2872,7 +2872,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = persistFormData; -var _webStorage = __webpack_require__(16); +var _webStorage = __webpack_require__(20); var _webStorage2 = _interopRequireDefault(_webStorage); @@ -2912,7 +2912,9 @@ function persistFormData() { } /***/ }), -/* 12 */ +/* 12 */, +/* 13 */, +/* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2935,7 +2937,7 @@ var _parseLocation = __webpack_require__(1); var _parseLocation2 = _interopRequireDefault(_parseLocation); -var _newplaceMicropub = __webpack_require__(14); +var _newplaceMicropub = __webpack_require__(17); var _newplaceMicropub2 = _interopRequireDefault(_newplaceMicropub); @@ -2970,7 +2972,6 @@ var makeOptionsForForm = function makeOptionsForForm(map, position) { for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var place = _step.value; - console.log(place); var parsedCoords = (0, _parseLocation2.default)(place.location); var option = document.createElement('option'); option.setAttribute('value', place.uri); @@ -3042,7 +3043,7 @@ function addMapWithPlaces(div, position) { } /***/ }), -/* 13 */ +/* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3053,7 +3054,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = getLocation; -var _nearbyPlaces = __webpack_require__(12); +var _nearbyPlaces = __webpack_require__(14); var _nearbyPlaces2 = _interopRequireDefault(_nearbyPlaces); @@ -3073,7 +3074,30 @@ function getLocation() { } //newnote-getlocation.js /***/ }), -/* 14 */ +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _newnoteButton = __webpack_require__(10); + +var _newnoteButton2 = _interopRequireDefault(_newnoteButton); + +var _persistForm = __webpack_require__(11); + +var _persistForm2 = _interopRequireDefault(_persistForm); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +//newnote.js + +var button = document.querySelector('#locate'); +(0, _newnoteButton2.default)(button); +(0, _persistForm2.default)(); + +/***/ }), +/* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3084,7 +3108,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = makeNewPlaceForm; -var _submitPlace = __webpack_require__(15); +var _submitPlace = __webpack_require__(19); var _submitPlace2 = _interopRequireDefault(_submitPlace); @@ -3167,7 +3191,8 @@ function makeNewPlaceForm(map) { } //newplace-micropub.js /***/ }), -/* 15 */ +/* 18 */, +/* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3275,7 +3300,7 @@ function submitNewPlace(map) { } //submit-place.js /***/ }), -/* 16 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { /*! @@ -4036,7 +4061,7 @@ return /******/ (function(modules) { // webpackBootstrap //# sourceMappingURL=webStorage.js.map /***/ }), -/* 17 */ +/* 21 */ /***/ (function(module, exports) { module.exports = function(module) { @@ -4063,31 +4088,6 @@ module.exports = function(module) { }; -/***/ }), -/* 18 */, -/* 19 */, -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _newnoteButton = __webpack_require__(10); - -var _newnoteButton2 = _interopRequireDefault(_newnoteButton); - -var _persistForm = __webpack_require__(11); - -var _persistForm2 = _interopRequireDefault(_persistForm); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -//newnote.js - -var button = document.querySelector('#locate'); -(0, _newnoteButton2.default)(button); -(0, _persistForm2.default)(); - /***/ }) /******/ ]); //# sourceMappingURL=newnote.js.map \ No newline at end of file diff --git a/public/assets/js/newnote.js.br b/public/assets/js/newnote.js.br index c2422e763aa15f6a817ea92b438a1d80a57f4186..d064017846a0aefd7dde0dbabd13a56345aaa44f 100644 GIT binary patch literal 133181 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 X)AaATr%hSE~}P9} z;>O0Y{K=KlE~~>w&v}$3^6wLn^^^D#^qTqR`>FaWjzP}FKN1c<;g9N2)a^UA%EL
    WG8@APGytMmav0~-Kbo0R1OU~QBG5MR}+xy8` z>crLd`6m`f%`);SGoJja^}O5#5gVnP2+h+!_MBQSw&kYG$xr|G-db3woPA1;^RkXE zZ}N%C8)_~s?>nV5!yOeqe~yhjS+_>L?rw;IXx!m>s|q@gZZO>(66*P=_{N)?D>F1b zLMP4QxS;-E^&};mi%!u?s%3h_+P?6Z?O3PO>s_r!UfuG(m;Xv;zlVZs z;6@YG6UJX|=CGxNTEBf6Ow| zd?Op({YPqdvdJBbWvi3=V!ZC>@fD-akQQMYs&S1Wio7#W%{v|w@YK^c*IuN@}8SRJpLk&L|AK>D_gu+;TX&-&C=<% z<33H5;OsY*^Z)HR)b&$-(){nUuNJ;{=aD*l*sb6!gSueN&MSUBIUP^xUcG;k@{*G= zRK;}v^G#((RZ=o0Ox_|fYf6=F0YA(CJcdK_IrUw$3}p>I?R~fPX~@fCiwgADexIYJ zVAgGM&uhhl+WJkA;;f9kJYnnp?~j$`@}C;(dei7uM01JWt+;W^7@GI z+^sqMA)6WxDaI^cxU>1R;DY~0=7^qn_2}MNPAOrJje)mo)So;2IuU9vbRjNv%V`a(wPb(ER2_@-dtRu;i`9~ zS2Fv_DW;N{X3gbhFFxE>co+TiLXL${6>rr)`v$%~4h}vx+q|zg?s88HTsI@|^IE04 zooo-b$3*z~SE#WlS~CmSrd|5!pv9U!-Pq=Q-9x$3VpgFe)z(|jy?^UDCCc<)w7^R) z56>;D7x8p-#eI1*ZTs36I#WcHSfjuE+qp-6ruvs7O^NeV#VSOEmZd8*R5nf*dm5=$ zFXkZ_`6l!H>DMlGcQ*Ws-QwaUHg;{@RNZ0#kyhYzP_U+h~u6X&yB=HiT=HC^} zdiz!U{SNZIj?PH3X?_0FVp`l)$rt`Bo&3%{49?Mu?y#K6lGf|BpLy4}j^9(VcGXVI6 z69p9a*C*X)u?~1!*tc<)>J8!T-O^GH!o?AR%VKJ*xO<}hSGF-soT8h#L3{4xfW0$) zrtnxkl{tUyK;E6xy$ox(WL>taifFEF@7UV+JFy|-zn;+L{Jj%*l?Og~I&)h6!|g@4 z+|PTTEHAa2XZ=yJB-R}L7+0Xmpl6K|0dzlPpt#lrn zcFT0?*-O2BHt%8BeUWAA`bJBe-)s5?9W!0xEXQ})G1^b{*8)9R&mXe|7f3HMJ~1UT zI@W5p>a+aKE6gOF71pl4v}29p)=Ss=H}&nCd;aF+QyUT=ty$f!utHjoacAE>O?&0l z%jZRj#eY7Qzlx=Gc`0A)!LQc0t!JyX8NCc*4pF~y&-Y*4&z!la<(S z$0Ajua&OkP=aUV8n7sXL;I^@}>6K#np6S0||Ns4v<(kr7mGFpd$qCv=lz!@j#;G~< z%v;js)6<=H`rF~&tlh=;k8Up6Z5Wf$_l3Rx~N8i~F~6+Oee; zmOI4#)ZeugH-Fw=_j6AC^-n$Bv;WrZiOr0@GfnUQzn%A^#Wk*(3cl_)Tb9L{$owqf zeP5R+&uRB^k>cMPPvhS*%N6mzO_+1hYQhVC^{{7WjGmNgJ~{llN^I7urHwW1Nh@0F zKOgX0pH+Tq)!yvypLez8^(^1Twb3-|^!&_(=Y?O{BCP&cGOpgH&8EMk+Wh7IyPj1Q zGwC)MMADz2(Ni$FP zPPT^Z1gp4KUbag-H@UWNHI6KLkWsK8WNF5SDN`h8Ww##Ml`?B*g@VPGB>~pK_3>6a z{#`dc%W4oGY;gF=$`G$tHx@6*3l^Sg=9$8racLU+C5}JA|HOJXdT-)o>3C%6bzYRseVM7WALF7w+nobB zS4rk;@m;k1Vi|u)B;^Bd`-O|U%|+Mq-#bw!m}2}frvA@w<@HOyYks>gdiT1k@T=3# z7ln@c961=j-Ni6b`riNgtWU!FrAAE?6aC2k<&l~F!j*Lu=IZsHQGO4%`PO?`$#iJ6iGD4Zs5b3~`S0)_s(*L42?!;+ ztE{>z!#{sp#@kItIkNXPeqZ_X#-DDdw@KCNH=91@gge>CxqhUv{lNV%W+wOUW;MPRWNYTU76L-43df zFv;ldH!68wQQe|mwI(@6K=I9r<1N?RE^b&T&7?f@;%ARPC33rND{h<@aKP>EumeBJn`;&m)6dm6wkB2~=cHQeur!KV`b=fsb{Nc;w1V#;q!TQ#K`B`?sKc z&DuP}!x8Imov&3o$aBmf`oshtYn>H}HS_=3dVh$%ysRQ9OliAAn#q24&(z~D3so=2 zN^M>8t6C0k5g!2ll;rr&*V9 z!v4_TU?wKV+?eOKyulV%-oJY=+2hoE&R*FI{&pG?a@!y1sefQ9(U#VI{^_>$TfUl0 zuFfiVeGlkc2|fF8;nw&2-t6Drua677C#v3iBy4-b)DMnbed2SP-!w!pG_E?yd#pWW zc5a9ChuFm_$=rXLtTgv^7S#%`i1;`&RQkEun)=Ji{}+g7GTYwlX|wvm`cjwo>ZJgE zL)VaH?H4oy78$QN9J(>F=C-3}(&57|XZI=aUS(SLnSbK;DR+X~=B+>bTI{v6^>6d< zi=MtpcfBxkQ`e?9EBQ98<<%(R+_AUt_F0Ez(|+Hn5lY*C$Gp(Z=(<9`o#p(t>zU>) z-22{W&5BSD60cwQ>vUC{z=ip<^Uj;?I&j|Z(ZrUn+1rk;e_%2(Ie7KynS7gy-8H?{ z>J8oQH)p?MT0CjdOJ&)0Jg0j0E_9Lmp|n4UVK=jj;^mod=O0Ku!)n?dzA^3VeTH}U zzvdmQ6Oiy(uvqWB$TbF|{~5o$Kejo!499dFW(ectx|fos0R zKgRPL4usq_o}XrS{@96A*Hg+DztZaeo9o|M_u}xu-g(}-Uzy6ZMCPU}xprfIA!kwW zt>Dz$R*7>hSB^4eKdj;uu)oOEH_5srPTg&j$l_`*x4wnyBKfV8^s_v=FN?f=qc>@z zNXEXlN=}>RsxOP|`o1^CJzk!X_C1#&q&W527Q6FVwY*%n-bX0DyL9~WJ+J@O&s1_c zj_bX?B=zjFZA$YAOVK^AP9&_Jo->ivDp-=gSlV$eL&mqKvpJ0R$MD_yS@AbNKv2aZ zF#7kVcsRND(##yac#UbNre>|Zm$8kl z)Y5og)Q$P;zZN}xw7)ms{J4Jn?tE+3IOS;h*Pa$HG?(}~zEN*oD|kjg<%iVjn2gAU zlP;Y3Hs^e$wrvNKOOEu@s0SH24ZZ(gd0QqaTc@nQrt(f8a7W*beVXfx#UlF)B{&yv zx14xlb45hkr$ki|9XB(sOMfK!ABl3rR;nyy(w=X@%@)$Vpouf*@43l= zd8_3tA4vZD7nE_Q#i_GJ(E0z8{~G7>i*ykE|?&iMA34ROM|%-t)pbgr)1 zrz@a%v|%OlzgjDkJnNr1`RlrWdWl_%h(4me-!|%RRiB2S`V6P#v-CbJV>=s=q`UA< zn9&1+8rhfy42OB!XMOn9dzd?CUYK9gfnde5(*?5T#sb0)UfWK5+C1lZePa5z(DNFs zVfJo4y9&5o9_*fY<+X|F&({i;OT|xI`?5dMl~2w1;6I~f*FrP}65glDH%*&V{$axJ zmn>V$*Cq!pDldqrt_U?=>mrI?#<$>zqTDysS_=jwlLTB z{+*7=$qWlMU1Z-$$Gl%uCNI0o-|?+M<|Fs5{hm*DUH{Bq!`k!BNu~Yr&Va{0qK*nb z<4trpW-8YvFic4Hnby!Cca6nUZt8cL*0^U^vwHMntd>T5nu$P zmdOvZrqoGk-VD1XJ@=pU{a>3mrvU$%mpD?Oeld7jn0 zHnm$hzGYT+ckUMMd8$_@^_w#Y6fSizs=WNBXs5~J+x^1ZbAQigkcs_N*Lyi;Ppe47 zV||NIwf_@x4UWs+^waj4asTxD;-^e2xYEu`Y3vVK;B%t$B$Gkn&sKHr@P!tdrmDT^ zJJb$NZ`gEWf7@*S32*O-suX^hslGJ%bVDI$kKK&teU;~>Y8G}W?LK^%_tr-K!xg3J zad+kwFZp~R$zUp<+yXA{PaA`;Y`!w+;ixtMQFvX zzf)f}B-giOEcostvhCKhe$Jp5pV<~(Gt-%z@%isr9VOlWMy_2(!mrvH{rBiv+}4W! zva|Gl&Wf*18U7V(;M3f|_E&m)JELd#X zJoTO$y4)8cVNdTURUt+B?%?i7O^lKm6sEbO{@Vd2Ku%MZm{FEMZ7*xbSv z5VfS$uET&QA;A6kVlVXy{Y#yWZjRGKu5-H8J>t6+IKyZ!w{v$w*{aU9Usd?~TF(79 z@cPH-6Qz2?gGE*1amnS0%%-0ek0z;|v?voe#D46=9jWFnvz^=CpWohgQf$Gw?thou z*GgF&n%VVjnoe`Yzhno+XZ|XSXRsNI|42=m&|=p2XjUD=GWEXSU#(BAnjLPeBOopF zP$urEVfXdY#cjK`&6WP-qPnhpPGicB-uZi(jZ^r9qm}zKPDNRJb{mS``y6s{O@Z0F z46aXpo8}n#*etS%|ft_cYzb|ggmQzjpId657?)mh2>}En;3$m)GwmrRW-)b9@ zuuc6<+imrN!YHE!?dgZaE4CfH9Oabl@Zxhz?XKm$vX3V3@oc*E^W1*N6|tXt@^4AY zm2pg7cj;l4G{ckPwYi3YcOD2loA5DLMVGl}&rPMtixhjNeRZn7u{=CybNS!ickb&d zw)~Nn+x^)0nPl2p!#=O`$s(sSGdo4TxE8Nss=MOGM`SY%PX2vyqrlmhq;>jdP<7LgQ>57t`|)?)8%;X!@DcOhR>faWZfSTR2s#f z{Qhv}yTw-)Y@9sZt9su>o^s0zZ8;z73}QW>uPr+F`gUYs^PvFdmT0|+JPGgaT;pUb zcpmX~&EKtd&x&K;{O!|9*|?JZ)ibL_aWaeNRycf``{Qz((c*sY>f0_N-#d9qia9?j zt^WFA)xs>-vK!gbmy2%HI||x!?@iBEz4hVOiVw|mX2?g$OI}@iu)X~pbG8NZ=JhWh ztvtEm@bSp-E5}-vF$?eXS~9KH@5TY{`z?DIV<&QiJXAQkUZ>*INeyOoC+A{$`?AHC zOEz5kv-`EXpUbs7qKBQ`Sd7&6&002V&fmrpZwk*?gxPf@e%o@xD!1>X+}o_I{qwU! z19We@yiS|A<>j$I3&hVHO4_kw&#ftvQ76hW3MEhPIUYXGQ((7KnA@rutjaD0`N~3D z|72;MW>|0kS;cd<_afz5_GwcN?Fia5OL?{i%TJq!M_iWP(LLq2*(mvs@4JmT%A3#c z3gvwJqow;d$4e$j`?hOYbJpo+`2NyP=G9#@B|Fh&*DWKp{D#287q(QEtUAG@|5ju3 zB8~$xfdXpN!`6L}Gu`{I*G7W%sDN^+#6#sZ7mc)-5|+JQ-llH*wqDp~i>+CpT9x-R zd8zg-0lAX<)5<^WQP|zF;H$#&fV-O>Y+q5n<@c?*f21NeG~Y;HE;&Q9Cqgabu4?#0 z9%+l|5;AZLx;`A#x#pPq{nS&k zd$jWwv&?+YZ<^v=Q}*qq-^Beq@nxR2nTytan4ot39@iJEud@>;r*`!*P3?QnlAGH1 zw&U)?fNEFlyHg&7bq0RG(Pn5--3IA8M|2(dx_LUs^u}jo9|R zzV-aqq2_-9zc;GOXJ)B4ZA$*1aHP-KgWc)GcP_2crpYgKr`v7Ls?hlB^(kk&RMC}H zTYYXU?e1uK6njRy_saU`t&+C1{u^m^($l%Va%t@cTQ&*V`rCYW>b&jFdI}3S{`xg(+Nm;LE4Ez`8w9TZ z=K8)}h1=s<$C+jCriuNXaPFIzTIg2+rGVt4t=cn>U72+~Ez9W9YOlk8C94(`Wic7dZyrnEfq4>hBCeBeAmV zS(1vJ`BQ5ruwCW0j;C6G-mJLmU##u)GWj$glX)@!m!xbk~_AC5UNDa`^T7HcA z>{p4evsSKr#Ae_2!|7J(l#6Abzh870;SpZcbk>Y7ubt_zfyk=Tr}Hz(`Bd!zXZ<5dbG1KT zt+a#cnwH&v_W#e~nH@SuKeFxm_uaeKPA!J*TQhPNoYv6cnfc=5^&Cf!vLj{57tQW+o)*-${L@$1|CU2M zPiWHW6{eEYT6tz$Jz3jRA5$RYx3ch=-lT$)EGJV_CT)(~ZZJ7l{@ObEI|b+R`F8Y5 zuDj#tcl!S0F#YB2TZ8YIJ+n=`vXPJP+np1|`_ra(PuM2p{k;0H!5J}|W!}+0{nzzu zYW{O+smALZ=7)C^Rqe0LJXp)4+No!J>SR%7`elxwpVMD;yIl)#*uCe$38l>+R2RKC zxy`Ne<QVLN?4HvFY7e6i*Jl|R;*y@=JVyJg~&-IsZ8 zdAUD-!A*Ywd$&icvly%@ukt>6*}GS`yyTZvt@`F^r!&G5_2;o>{WaQ$&95oSc>ZQ>$`E#|yobLbFVce~)%2 z-z{JZEEP-?^*a7*r)1&(n8hiThkb;lm#_a(cadxF0*07|0OdstN}p=?nVsV|e`Ni4 zd)7(!w@+(XY8y>>`XSy-v;Lo|?^mv!vTDKmNzqpRNq@d5 z`WMLj@nP9Jy#Ba!XxX+qYH9w9zW1ewt}}Vb7!vIaQ@dF*^Kp>w=@?ok3M~^N^<^QWfNx6C?m_sVltDb zPjTVD-J7qZU>RQRH4`_MipkXR_5S`m-SzwHUdE@^Z#kx1ka?6H zV^eTxr&#$RV|{snYsp&Kp%xwACbgegw(Z=Fdij@^%7WVt8ibwOwX(U3@uACvOtv)~ z)0B)GB{;IX(t8tgFIelYvY4{s@Tas`_K)43A9snaXqzdq`u7{f=lp4xd%b*9WoA9! z;ITGjUtG`A)I-b4G)^x5e9Gp+_x*Zr_uuIbQm$NXcYO*6KhqPw#l4O87m7ZL*Bw3g zB<8unI+tg8T;B6Fy*6&>?0!4{$7$n5qU}66)26T-y0yXbMvi#E1LI|vcy8{?JM*;d zg@J6eqGs9MWP84-?tQ7kH91Ml(Wf_fZ|-uknxU(!)zAAe>S>j2%cgtoqY)o~umi z)Y3Yobtu#P-tz9he5WU*iJ#b^dN0nAP0)3|@~WF07A(^&7av?^cXQh$9$v?nzfIGB zA5*k>>(|^$5c8Wgnd`UWF-w7+HIr=g zi~ITumD%ovFc$V1he`&xW|Tc!?)>=E6#li!T$lVD1)vLYx1iwY` z{#uZG_eJ}*MH!Di#5>FF2->w|(S<~{vN^{d?zH_rQ?AXe>BQ}JlP^COWgq0IPBLyg zlxH6(+y3*IOd;27#j80g($RtL5+9On*Wan0H2q=6)RNHiFUmezbi~(iWv}3yI5|uF zu_T}R-lD@yc31q)&fF)bm7>^p$M#(%XOrS0?P4qcAWn-@UZ-zgo^U%#`o^)xYYr=T z*w#6!AL3tHyeQ!3tjX>_r|lG&^mXzC9@?^6v@TEd--OwX*Cxx> z>|K;=F?s*X^BoLbvXi!{>&NKF9-dLg<@kP{U6kg!>O&k1IlDh88hrk_>h`1$8!Ik3 zHZI6{kkQxj?tA{xr7f%TJN(&q8s4^h`=R$~>^8GLwSA#2O?KS{KP?xZ6}|QC=KdJ& z&$&mBuE{l?7FBS&&?n$%>I1g+-jk2l2)DjjlK11%0adPlw}n$S>dC)Wj+CFa`rOt0 zKOO&Wq@N5j(-RcwS;8G^5SyV8dHStp>xJ+BR#vNTMw#3AalOcWe@S_+=zT}qyQb56 zL^bBkjb3>0i@%Y@1a|W%jb9lzI@zB4t}L;8e2m@ylT!9}N9n&uwt0O2Rj6_OUzcCO zngbzg!__VvFm4T~;M?`bglBQ`)*Qzb{>ie%-d_4v$L{Nd-O}azlBINXo8I(|oZ6=i z-Xyq8cQ~{|WcHaAEwA)W?fN%8Um{uD?TOp6z>lq3%an~GUoBVWNwfa^_FMI=x0@b_ zB-k6@XI+!ZKT@;H;qT+v=MrZosY~=N|LS?5I&xpyM=M_q*`&OPo1q~ZEsV=HDx4Cz z(Or@3v!~!o@UgbE^Bntrf7>Re&;M8Qzz>a&_l!^TPr1#MuPpaXHS>q->KO4i9RmMa z?PWyfhdb!p_w#?3Lw=S^85hT}Zfg7{6>-pV4ukroF26l5ex#-p&X_!r^X0uQF}=Yn zb8j^TH{a2(TJ-9!@UBR?Z_A`4;#5XDJgGvuybpb^gKT zwcIma@9GX)`t;uNdrQ~F_FPz~a##QPlsVB!bKTxvDvWJy(%-OAwEi2<$*2;|`xmEA zyI6c>>lgps3+ujfdetec%Z{8s;YRt-*}hQ{_w7xNKRw0e$m|kYkw3Gba9U*Ct;`-f z4wG*TN*B%@lzT3G@uhm{t@&9(Oe+KYgX7*=h94|kKmVVaQt4j%2i})rBz-?xSf8&? zx*)Ec@4lP$WMh)54QLjuhE={k-(1{#$&!&QVUHFH0H2wCtXkv436s>}A;Z4Oc@%wClYuJgEDV zUY2%G$j|S_EXf}+A2#R3wHq`{SX<9`>5uJ}TNgH1zrUu{a*%7&2CllE`%$t#oN_Nj ztBX9*Jl^bfUsV6xibrpxTGeNm?Kd@6T_j$|U?h0qO=O%;qs0B_kEis%@XWcrt198e zi`|kPD^_nlc+GNV?&>g3$>L8vdynZIwg0(hLW}pa zM9KT#t$NPca{q0wGQ09RjkoRpDk`WYO4LmI8`IuTXj#D@0knI(o>7f zJ7lhNg)dfTp80l)OM3dQn`Pol4EW=YeB~EqZd@gkuCP{;yZ_s@ZMtfnE5A*C@$T~a z)dxQ97mO5g3RDphk*Lit-Cdz+?i3z&^}rlwWm{YKX2#2of7Tomt-Ho6pYY(V%FW;9 z7kGo_1tgXGMLtcGx1P1}-1?rR+#@e9>|Ue8_eqhT)zR|Eq#W_kKv@yVrGMsyJq-VK zQhKWGrs|l3#@GMU0x)xZpU@wGUe{(Yoo#Cr*7+QEuHESKzx$-X-U?@)BiU;OH?KNqkfM5#nPKrdX6YqitX?NrSo5D} zMc=Jw*d?_mWzi(7t9&U;O5IGN@(ayd|Zn`*m`C5$#-p4AJwbXm~)MoT#3kd#> zdlLG?qTN|<-?a-fdCYPS9P`Yc#wfxd7oy&vJh4#ReM4$%7*%K2Wb~ zc*uTXk>2)GX;XxQ7xNmlgQr|@HSiCGa!)BuG zk>~TD_bOz*k-l5FRAp&&yjiQh;<<^HadR7g-+h>ScE#1M-Ip2m7Ulg}Shm3Mb9XIfc?(r_N8?T()~oP_3EG;#HeIzi?tSH#y{^6(8b{{&~QoL`>yR&Yp+`zKj3(7JB$b%80n_HV*mwcT!0N|6T88j`sEXVoz?> zD;w?3==mjCUwE+XPxd?0<)?oBxUlZlhWQWAvl;XzB&N*#Yq#-qvj6o$)(6rpV#l6E zq)uUIWXcp$d3A_W&;Iovajz9|KPR-FyL9O6t5ff6#8anvJLi;qU#|Xk&YNRhFXGOw zUj8%mYhUl~&~;mi8{a=Y{(xyE_l$YjQ|5d<;I8LZ%x7ji{r3)j;rqN#eH(?2yW=3P<%vwwI!Jm4(;&B+C2nXjpvp3A-Y1#v`J7 zOr+xDsdk+&8*?`DyG0bg{l1Mo_1Dj~KC8HSx%=n+NzDDVA?)4mZU3iM9Of0_(|yNW zSjQsyvQn=7tgz3P)d!z$c{#`WhQ&L>8FPIz`p>lH{ae?({P2sp+bye$@5E#_#>-Y|eR{eMwpE*WX(X9+TY>aBMyE$0VMNf7g%kgh{IK&bFVw z_`#+1F+0mAEOFGc54g!*8TDZe>soHU?T=RN+Z2#;{NnP248JRL%*wVoPxCdpmhxQt z$aj}g|Gr<^acmzt-#LWe&lU@1Q(ZjKdD%^`kB#fNk|!UoDe#F-{GFBht5ojbtTlEU?_XTl;GdQ^t@zWc!mE6X zj6X46TlvZG@LTUJ?rTq5sqNp6J#it30dRFVx@u`Ss+sjBn8!@=MoWe}6>E zXL7Xf%*ZOcl{U2rZ}eI=B$vcF9yqX7>H4LspOp1PQ$+sl_&q~7TgQ3R;tLw5su%a$ z&G&q@_NQ}sTKD9&+;%e0IJ&3&v^1ZazIxAxneUg^6~59bf3Ek$V6lAosgOw7a{nI! z7Qdgas`=zClD>0yN#o-;^H#Dh{I#h)zR%LzwR=t9ZuNi_VZl-VB_dTeZsyj$|1Yzg zyFhR&Q{I=U5mENvPIF}+=y@QuY67=+^_mZ_(@VEL{_*<1yGKjJ>V=21mwk75|Fh;- zo%ogoKe)0yneQ$YDSlegYIrMKY{Ah__BRZcY8h|!oH{*V%dEr8|4(qQu~~Tho63#I?K6z_a4rb+a@Khy|^Pp>Pm#lMJ--Sdknb(HOF^;a+{8#|)ckDf4FJx@*bUObU9?Yjor(qsg`6 zi<&oMmDW_c9hkbQd?v@-ZDMbv%+F;u*?m~{E};Lf|HW{TIg?KDzO7o7KIh_R{pd`8 z%}o(Gziq0PCGt6N1~0B!S1Yio(`Tm0i8E8!4K%9^r`+;n?vG>(m{s$C<*vk|Jr_*% zP4)Jlo_8$rO+v_So}f+N3wqRqZSLlDRn0il;^t?P{pj%D_q$kcc+I}NT(_>?=jCCq z?D^hdCQJ9;EmZtDDWyF!eRrIT%2eS*xi`Xx-(D-~ar$)m@-o?p=gyxNceB|n&g+t? z{?Bn|R7UiT$t#cCJIwx+(;>NecZF(Q_sj;3%$%;@7X-36Y}NR;>8v{;x0+{Kbdp4^ zc*fkL-ydtv;7ghF@1pYGXZj9P1=JgFo{-)hec@1B>G`zv0+%MPE2D=pb4lsG0J)UK>d%pBu_cW#V=lPP__9{*}UHR(6 zyGb9*7HJ(h@}^bu2xrZ|d)2S3>neY)+1i}>$svYO-+E2m^g7>{JAJMkl@Z%`PB46J z^gRBhbq77`>{c*$Nhg_h%-@ndfo=L${@2I$3O@N+VU^Rk<^Aq7n<;!VQ_pSWndI(l zRZ(p)cln34t$(Lxc+9qTXZs=hq}l0a=Y`koJ9(Fy3rXkZFS=iGXU}VWyS*)wWNQ+Y z-p{$-zI5@F|I^LZ{^z$pYJL0a(vZ{79=G|dWy<53eAxMSe@TIT+ zr0^j;c3QW7THf`IFF#gT zZ;+8l>&Uzt%EI!kV#e;x33B##8U8L|`8@wV_nfFLmv|iveA|vmnMexdg}&pw$h~6b z4yO5=g~XT?7}8eRR&}c$mv)=Sx!G{_%Nuv4XVfvV%;?a0>g-S@T$`VF^g!mXt(Kf( zKAQy|FKk^nEC02wSJ}q|r=pHbPmO8OMi+BrUiqG|`?hACoYT+i+$G1(oeoHCvALDV zvFOisN#D|r&)eJ1atX-3DY>C;bLxeucKY;)Gw(M(m^9~;X7Jg7X>1ptnH&?nUg|#i z$#1{)Wj%3OEFJn;rdF$;O^)5O$yh?8Qf^T!v&5C_56TzX&txnyzhbsV+s9T`Vb6iJ znzuBszus~1vD){=r%uH1^*vawk*vs>v_*NHJ)i#iXQjN6mn0q+XdPM*I(K(pzQ?_% zS~4~92gQxrQX4MjhSqx>LgU9&_7_-KBXaQdZ9und%o}dAQH*U)v{x{SC&m8MZ~( z*4iBRj(HZEV_*C5P)mVig2qX$t2x~LT?%vZHoq2A4!L*4_OC0S{+fCDtl95>9t*Ws zIC%Ahr_`OIrr&F?Pg=2T+TOm~o|i4upV_o*HqSWC=YKg|c+-K)wYpz5_&yo$-YJgD?(B|ZDeO}ipK^ZO6Uz89Y}Pe3=_79cH&6Oh{N_*g zlpgLuaSGcEiC24Crf*#1c{Orw;4;|^S2Gi-;xH$NLy2E? zOd2aJeHpyG7i6v|N}O4HaJf>s;tdazX;Y%TcI@2{5OKuzg4w!<+S`>}T^3ze(eC+L zU~N#@Iqg;Oq>_?nE2Q>Y^6^gHEqP|{$%|4RxA>PX@JgAy{MM=GuY70q8t9)XIKT9Z z!7?$4owu{s`#VqBzOw4fiL^#xqovm-O=jgRT7UT91eVnwN*vc0?hbqW_2sq8$N$eY zK7IaCo*3Jvg$KS{FPH2$y}Kr8=C!5MrzPzwSad5>(>tP%kuSGuLRajLtqa;iw#zvf z%}Zi)Z1+8Db?9u!@9v+>pHIrETu-|w6l>Wd(9}`Vyd>?aM)cbh6El7*gN+{xF8FV^ zyRKQ!!l@(N`Q^irEl=0inE3vCb}lh~lKuJ!)kQ9@neh)DIlTjS?sjvlY$=*nSh&ZWhUgvPm(koK;ic zx}wGQ`An(mX_xs6ey+V_JX7VFTgY4g)B20uCOq}fsXFGlqAP&?&BSLXZFy6 z^WoVs+gjT=|8Q=R$I_{LR&6U+S{N&^cct9%w>fvEo=;?yS{~SIDS0p}ddAj-k9W3g zjr~@8`^V;=4+ZuHuitmU+w$NwDZ#ipPQLInmwtDJf3~!>F=lo!GPCu+yYk7`FV9x$ zrrVxA+cjlJQOkmpRt#LPcQEtcYnHhEH|*c+uRg9jUS4ETlNFPlrRveovZ&*E&7PN+ zZ)?`C56;k?ZXeE;nrri+sCSl+vS06~^dd_$ol7BsERW8`%ZMnXZuj1@=_J#{=j&VE zI{up%S$*YcLE*Vs8(MC3O#U8J9(|$4%IMAC_m6T`cL?pRRk{9Y{~7V0yDw}!cIT;1 z+RR0l$~f1Y`X@Gf*(V|E&)V~^E@j|67U89IUi{M6CY7E1A#9vqxmwO#NDb)ntZCYG ziaDt0w2o=;Te9B$6Lwk})q1NZM!OPtjBqh{dGzw5Z z|NCHTh}{2IGgQO9AM`!q5PjF+WKb)~{#N9?s(pjee};28_xxt2+*Nmbx^$oRIsKo; z%hoxhY+`6MSo}0o>)p$Ulj_-XMfyHHs_uE_C0~-V=ITKg{o=@rlkT$kP7b`v!PPNy zXCrr`LA;W9%My>XhcuQSKk-;#VTvm^_e1lHJuB^7!d0}3W}8+$HqpIt{_s+^oxz-P zw+n6e<|Ul7?2X9y!l4!5rBiP&UMIyF`z7~E?3zrD_bXLr-tV=OO?fvXvF~WEcOv)I z)28Zvk4n{qwexQ4t$Q0JQ0#y3wR)ni$EF2#N6&INZk?`rtN5{6o_A3D&b@!?=P!6I zk+`bMAmCAmvMP7w8KJ(9F)uGQ^>2C7n73oDLa4w3RSy*}wUdrw{&O#_wqn(~WW4(Y zSB-w#r%$IB?Deda+~Ts2XHVJ9^a-nv#3+Bvcw~R^y54(tcjM=eSEzo93P-8^Vv*zqMb;vaTd#l48tW8^hNJzxPgmG&9F!o%YAQWh&XvlV2`oDbqXRf0b#O z%}%S&#hrUhKJT5kt10y7K4#rF69QPiXIsC2y{-3wyqFVptO|E~NoDVc8NoFrP`OM(nm4jyrn%_VFv&r)Jr0JToz08mM-*^7k z^vfx%L+rqTK4E#MG`^gh-8()%xUqgk;ufFXZwi(droCM=`LNOs)~uO~$Jd;!%3n0C zoZ&Q6%(M$hI)Bx6?BUhDId|vYH}95(Zi;7q_$465$<0L5%rKI-pyU0q|Bf3C-|n0+ zn`4(qnySr|3)+TH1qB++#65VDrmaxjV3K0yaO6M#(@B1Na*Y^lUKn%mF(xlKW#se9 za0{1VPv9S06>phUJ7jpCAIp7t_+vrhowU@)zY3Cj7Q5`(v2F1&%>&O)?2wvncwSIe zph?NYCvAe;>4cPxLR_0==5u+tt~X=k>A3fT^Jw^ljwc`U()TN5A7q+$!Lfit!foQN z&PMsNck9Iz=k1!aYtF71tz^IQHH<79Up&r8msqezR@I}l)KBB(E$&T0*RJwDT(|o2 z$tBI+PUj{k9^?~Ya5AVe`25zoJoL$xqq{4ndrw~!Dy9>)Dd%hN%=h;s|J{A2!_M5V z`t8?Vxo@AppZ}j+eL4NFUWCSk`k6ITUT^$#mAfPR#iiTl4o6AYZLekca%<)HIqun$ zd|5s|3a*{_PQZxYl_{5Fd-3O4a@+WIUwjU`n|$LN=h9!r-4SBb_E?(>a!Z9?{nubF%hu-xa0Z#*}mEG zwoX^4?SCcATVMOu@2i*3nR6eWzf8Ze_2zx6yA#(x?!UjPOD61pO;nD-iwVE z-|=95lF|Ad4beJsb=FH)Uaq*&`NCPB*J7QV=+dU;S&sQ_i9Mf;TAxN3-|H&7CwRrM zr*Pi^EuEIw&#_NC^1eRVEcJWE^=^Ci_EpCgZ*V*Qr}ZeOj#uF^Tbud!zb}2l)OPf= zW5h!7H*aR$y!gCo-_3h6d0ZRvxAa%a?N^@n__vb29$&lOFJu4S=}$kEvgu#oU*WD~ zwj?jJ&+qXbg;}e#mSuB`RA)OHEYVUpnz~UW;fw6klcm>+%hJ|7y6Eh(bMFK>gSXYk z)z==M;qR2c{@s@-W`o6bz1N*zv`sHR`^tp%`KHCQ{R?_dYfPUfE*ilWs>J&BV^f&N zYroeuLcfnKJ}7cTkh@y>-t~k3{LB#e$@Xax+g}yr8Lc?n}^_ zG?OJ)zOM+IS6fhgyL{ElHzyyjF5sOdm~!`y+yn8GPio&^Z<4AX>QweU)6*zd&;wT`)SoJ$!}M$uY8&Q zmeIU?*~|SM#$H>t_RUeg_0Le%-{7jp-}U!TD9v{^QguJ@*yY$^k=+xGQwp}K3cvB+ zvtgpGSFPZQ>>VyW@evVT=6gEtuE|y1vNldrd-q1SN82Z=Zt|}em;Js+F|O&@lTg7l zrFkmzd_>R9J(D*3_QNl~dDu5a-mZ-E?ss!NwC9Wa1&5p8gAN=vK6C9@e`>Ju(J5?) znu;%fD|_lty=d$ID4(M2$m+h`+RvBveDu=)J*Vup9=GWXnXor8HHy9WUkmj_dK`YX zMf$Am|8pArGgo+=UAvS^Yj@AiZ(Zxo-?d!+R%HQtH*Y{sAU2N)--rIA` z`J|r> z>Yj}HGwP;?uO~~+Estk>rpr1-=luElE0bfLm&UiASa)*nojp_hw|yz~@IQBdwNUGX z-~YCx+J341^LycYn>Y>s`c=~Qg#o`!&(~`)ExBBK-zizW*;Cx`tJbUNs=E)){#ARy zwYBE#ciSH)HyfJYza{(S;y=58wU@pp|NmzmE!DNy*SY%q$!WT3yO&9o?`$>ibl`Kn zKUdoN{XxD7bMLMGZt5eoK=i#~Yu%_o9|bUdiqX#>l@#dvpw%#(Yz#YyUoBO)bsuJkBR30VK zZ}Rp+u#3O@mjt0OO&5!y#Jl^OF4Vh#d;<$_PKFY)!k_I z)PGxqr5n$0PLJcL(-PZy_N&D_#=dX6Rwu`;on(TMM}CvNBV7=_ zFLoNIP4KndZyvtxHIulXEO>0M)vB&lcW<5fP;$}fzjfeZf96{+&oorzKfXIp%|AD? z|EHnr-__y@moLY0wC6f$7q0Y)6HTsbjOt@lcHi3-c-id6^!4u?q9asQ_Um;RxJ_oQ ztXL;Kqy9$+#~W*H%*@jD0XI3HQYJ^MrSX~)nxQ)K7Z{16hn zGBtg|!^OpZhYu+3RM|PpC#e7KrJel;Cco-^HG7lxQx1{j=s)sjUmUZ$E3$vmPQ^Vx z!neD-=kmDNy#0~&@0e|*?~C~Td5q_HZF8KiIY!QnIUj!KQGw|9e`lLM&f0nMbFJVP z3F|}hJEr@%L~L={a^#Uvc*o84>}!1^A0#r?M(^D6R6Dz(d&$H_ue^`(t(sPSr@2l; zPjhvwU003lx>$QP(VBAB;&Y5Wugc~r>^0r~YgN)}&ecsGp&t4@Bmc(x={G&+E&5@|7_mh| zyWr`PbMIfi6w*}TTDkT#)0Z_}-DVjpEauG8(sirL@BeoGggyHz8v_Ha_=n#=?7J)? zzI8=GuvIKa^^di6Ug2}IdC8w%a_+DSOCC2i~vh3if zzmM+U|2X}#SK7W)IsZ$Rs%$@A{rCCJ+{WWZS@y@n9*R{ns&!@u%O_n-pZ|At{nwM~ z|IJ>SRW;8|&bU*f%+lYiW`3t@&Hv|H%YM2~&epI>Te|L0OOi{UB;KQpx87H5pfV&%hFR(I$tQc}lxsJ1)N(Iz^RV94qNnKMk(G2K!p0-gv`prW zs&CZNs@!W`aoeY|dA!=}H~-X?VD;u*YN~#d=PQbQ&#>G5+(%)u=0SxJMx%8*KJuOu z-?=d(PAgBN`(WGGQl;ac_et;nx@Gs)tH;cY>(xtb6*bZtzX!LSJiy26pv5++;Ktd0 zex99T4S_8S7gfk{OI-eU$H{wX@r;O1OBzI8Ub0-E?PA3~KeUmzDaa&m`mYYnw1?lq zpNa3fc8^=UB4et}viFf^*D8IOl|PkH_Q3bc7i2y)|8j^6sE%8(_4=!V#iFJ6H$T$c zwcq2qN1f60h9i?^Dju1)e&V_E`)_tFjdGvV@bB0Wi)jnCo^%Td+{hJoDr@nKY;pa4 z2Nn7?l>H9pPQCs8=q~xZgi0aqJFII(lm43Tzvg|tHz1O6a_1&PZ>B4TO1b(Bw(|v@ zKL*{3d9G|=GcWn(qd1Nyg6#c<)|)qT%;r|+jl8^OmB%pwivW%J`pJx6W-R17t{BgI zaF6nS?d<~P$(Bo*;yNA&eYnZ~Gx@oIH2YDu0Qs3hsWT6}2-DfcIaTPY~%8^^J3ptMck=Z-28go+b^9<=Zby!TTr#- zdSA}>t+PJo1;09$^GtMir-Z5gFAl1(Q zaq4uA`Q=fIW~uY!{QFv!qF>5r{dBfRwd{j!ho0Yfc<@-u);~w%oGhQrPX5R7ignu; zxq{8m*n4Y{p__pSwsyb`ldd+AS{>@_MAsd($ zxi0fJ{4?dDzvQ-;kdm(R#K$7_7i=}Xu1tkt4>Cw^TdbcIR#?Y8Upo1%GU1z*l~X1+I1I(Gho z$k3{%)OTuqeahF888S>=@r1^0dMSo)yh*(X;gOW)f0Pg3n%zg^LpzyIc9O+(#Z zmk-o+u0JZ4%=YEQllyx#&7Z6PzIgkIr_`6nH?lbSzsFSNCGLMQsr%WYDMy{Rg=_cj z&Z-db?05MPnjoKc?|aHkZrRfx&J=NT-{OA7?#2`x4Lm`7t8(~-&155ITE-6n9nGu^Y)jQ@%CjHOxDc$+>|P` z_~rcepo(nEEBY=i=NE;%O%== zA#$#Z=91g(_jsa2uB|xjxMA*{EAtNrw`v((Ut64d;1|oIrF^^ke$024bldfR>A&kQ zU-xf5{n9yW!_|aS>@5mPX;(MDyR?+?s*8xhgg=|lP0*0w{V8|Z?dE~mm9Z~a+!@yG zImBZ)v-$VQ=ZEdAmIMA-6n>sCbb-kE@U#E_QTxL!>6iy^28&S z0ToOKd#0#sNj{2QWVlcE$%4IWrgi>0EMB`N^KTY|Xeh(k(>x~)Hag$xV0$3DVrE{U zLuY%ZnCn6-citBpN}ihpZCxm)EkAEZX&~>~kd=Gh`=?~p_UFz1dv=nDV~0#9|Gi0T z8yW3G7vpUM*T6(nPZ}2hx&7VzXF~m)Npt>N{wx4TqyY9Mm zIVYNv@-9FB_WjoB8_SdOF5BJ8UcdH$Z46uCz0H=tju{tA7aie0CTM!hZ06e1C1u+d z@fOT5X;kPvI#4{9rd%;Rz+B4BI<5uj$&8y`IRZj+FKbQUX}G`a@aA)@J9=d~(w1J)cv*ABFJ@+2)XO&esXm!y zb`!n-X-}Eb?lt|!3eD9Sj&Jf=WY6q6%r!y3XKF{`i>@PIB>V#9RIHXSx}@|XsLDs2Hc-qK4f@x4`dV%?>K2^;gZZdsY- zvu9kg%aWS?dfno6SH9IK8ot@VP*QK2T51+p7w8hj*L_Z)>nYD}v(B(vbN+3(U^r*n zv7jXGweLA5YRSFKKe1)HfYM3!X@6DOG``POV>+;}a+UfG_e&x+XET)jwn!dR{phb5^|$X%$-AfPI_CaP zzCQhblfTNm{~q`D3Y(`t(SDb=XGMQxh{9p%DU;i-@lPx|Zo=cmxRf_HK(hIr$OoA~ z;p@(8!UFUTXm8oeDI*(o^SXrp!_3=CB?gK&g(gUOC~+zE95VT`Yk{1!>%PB#mMtme zfAziP?}=?`cfaRfel^RGb$Z%;t<3suAyLWaeQy^pU&hlW8a#H43#BE{VLn-=1x{I`LSF_rC9rvura?TAuHFw)4r-O$S?!SY7$5d?dkR zZs%12r3d{?dkWy`UE7r`$snP1-E`Br1g za>*+b1bf+AqU)Yaag%v9Jw4{#_#Hj_f(GZ+63U?x!<1)RylS zVkuMBs@&x=bzfb9!omAjy5ct8_*&|Hr%AcnKd*1r9+lLUiI%^N3wiU(6lQ-=_?t1I ze)9~bAEjs4&1XsX`2J`EgB9 z-(?n$`eyz}lWP6(^{$)Ho}4tksV|v!X{6f+yB=G{u<*T3RLKVM&i}nr>d!8n>8qL= z#CCh$d#2C~E&Jm7*X!q4=cw)vlek@frhLl;*}^N@jBJV@`s1>?4}3I<__|5p>%x0s z-iHFZ?RQ~5Mbqza{6On&nXBz6JXGZhRO@5*>?{-YFP~WoM6Wtmv*B)Fw zUxmZ!$t90ZN!IgMcm?JfZ!eCzc#zHCtUM-U?TO>>RI+pC-oB-;Wf(F!X-|as#4}a* zg^n`iCTMN#y;|y`s%G`IzPNj(K<>94Cx86BmRz)~bg4tYzhrUgH$J?)%-g1?@kajU z-8aMFY{0{k-e#kD)>RwNc22o&>>iu&k=y1=hwG770h3xz?1qu-j^~CgZX1OCnlbF4io%aFzdP z&^Ohcg36Uu-mJ&<+O}`*Hp@MK$Lp@iZC;P?s=btN0 z&YOMDb?UVn*2)WGg7@41{Ifsz?>g06l4ZssGeWm$&;B;GPCRVZ+0(68md|aIj#OV^ zpA-1wib!CQrrtVvnT33vZ%#1I%;G$l_$19#>eexb^3~cAA&ehiv0j^% zDzbWR1S_MXHKU_=)TI4K#cK|8oA1kN5#47WcIf}=8FP0XyC0ih`#ya6S1Y^UkMwtS zto-q)fm4|I(_WeTotK<6*S~!k*KiYD@ov4ycGeH4kH6jJYX0kO`x({X<+`4(DI#_JSmdWz}CYIlxDAKYx?*6u!&$gK@x;tZ`wwChjWqao7 zyYno)7uCMrI>@hH!}^xEwZN*0C0x6dw>(l()R^eOxW$ZV%7Vpjn^zu7o9t3ImDS6o z?a`~WAG!SI3+I~8yPz5sm}n>e{m}cl4KMBD^HZN~ey}X^!}d)HtTTB&oLEucvf8)V zF7Rj8ug+Z;>n=O)Pz7BE0gQGp5CmS{&&Nt{qq>teSFUyT6Sc|&fhf?zu0Wu!;^D@T`k1#QMPZy@8p!v z*O_Pg-n&)pF5mj)&#{@&Q?47YuPH1I-1?|ERWqKSZTtPCcSbySqVAY{+Sm3oVj0i1 zzAqel%Ok^U`QLR;x;`tdJLbUdl_v%HKR@sK`+w1`vU983q#`zF&M;lPM5=h!(>wF5 z^YmtfPQ9JUc&ABKH{ye(q0zzizh8aMvT zSh0+0W3bXy4WY+e;wu(}bQ=Ec7rK6SNA8*T=av4}lLd};Q@IS1^>2>VVk|(Mb9vrWkFCXQ6^!rZ!kBG32sh6&;QP>`MdV#UM znQo+f(v+FP`^@)FlfOUtdr6SYJ#+O^`w#p0RxpP*Z`^&+mq(Gafc4#*OAU98g;cfv z9)Ip$c0}6oO=_Oa{HJ1xO_y`}a!p#3-mXO_8CUSgd`3{Yzi936Fr0qDh+v$tgx-bs-t1ug$LM5Sy;^b0`!M63*LO|ctG&JP z;hL7?ms*;m4_|U*`F|nfrNO=^F-6I9g;uIRAJ^V2;0?X7nKjo+u_%i-V@f;U#16O9 zPq~iix`lUrm)_4~c}+yb_~bd`IjijU%?b^YimbKijjC<=Kcm|($8(RWKt1OVI zsp4TZea|wrw#uS5jhdBGm(!Soo96x6oU?A?isCs&A*D0+pBMer=D2pQy|>#V4@U;U z=N=`CP8<%;-#+g~>}nVHFFopuUp1SlCT>;de48f! zx1g%8ffZqXk8fP=<>^n;DKAghcJ9`e)ae4jYeTE7S)R9RPJMqYe#wo98>~ftwDsO9 z)+kSwn6z2(ey*&EmFi>{_AB2fS{2X#cy;xftny8JH`#Dse;x30Yqzf2YJjrCkivZuep12wQ_Hf5`Vud!#$T1Pq|Jr=Nx{k_|N3-6aP1-4nBMpOll3h0`=-w_T-B`7I@vX)3SC4GJn_)Dq=HSy# z)oH@Z-@6^V%F-??b%UFdwOt+IqSO>~~DYNf@gliKEIuGOxy^4=>za`~B) z7Is}w{Aj-|b?VD}owSqM2T%W+>i?9bB;&2*r^D6fzR7*QHBU3|uVSWlmW0gnS%1Gi zH(-6eFF?cY#{2rqx1y>y1kBhO{QJ$dV7)Zw^pr<^sH+BsqCuj6k!dag)nee16} zzcuWCHkZZkhpyRXi78K?KCH32zNkz;dj{Kz^~Xe3hj(wdnQ)@})4b9k@t(hnthM6{ zDsv>Oxt^FX-VruCE_mwU#LZtn9=-i>L+4$Yh!&?Zt3%=?1!B6*1vx0b~Hp00nAUu06?x8nlKj_usKb-HQJQQ_=ti^-8ZXJ>Ca{LyUtBYzLGH4*VO*i6qyfNJ3 zHS^mH>$2z8uf%sGdTx9*dC!(V3sz>EZupvYi)G5^-4)v&e5$f~tZHH>c>DNKhPSNrJy-O+a8-gei&iytoV z7Yb>7Z^M&3^>?Xa*pY-?2ELc=emr84pZ<+e?6>LL^TAv}(~o+Y+RvM35+6 z$B*0IiJN!U>2)2c=lIWDJwtQ3>XS94>yBjcz5bTETDNw`^(U8VA2b)P(_F9E<>GR7 zd-pDj8>iN6yW2Orz$NaevmjfR+M$`p9;%joGk`y&8$}O`@eJ*o>j%aPfuP^zh`ZzuGzgwAt~+M zdN;j#7&_k6{9L|jqon_>Vvg>#eN(^w-<`lZzh8iApoDJru>in^_5R@XmZ9qRRHc_^55Eci2x(8Lb1x_9q^Co=CK@ zGZy(~$oN~M_79_UVWsTs-jmKJu7dr5-s@&$L0E+D4lATsv{!4oG;hv9M7CzY-zXbWR2L?^PxX1Iyv?-e?Q~7 zpwnjOqjt^LM_a?!u&1urELSq8`nlz<7QLC@^w`9Yh<=ZrZxg@&7iatL?=vquxvPbq z|8+%P^1+t{Piv24r-pmpY%6)3vhjAHqkZ@vvoHg;BVF;q`zBw{IQK1Cux;h>#{q?| zJMPVW{N{``+m{1z2J6`D4rp$d(e(R#&08#Zp3ZyGzMFA>gj55wp3D&6qqMck@`;IV zy~uiltY^)d&PUGF$$JGgzKGK+I&P`y>oisF$d-Z=ZI1uXXSrty%~Afdd+(~N&49x=;6h8aAT11VX;Ghgs%#I zUMls=z=PGrYs=f#LrxQ83VEt?>}DEOYPIeBCR1~xK(9PfgYg*S#MgFTHcQ_LR@{12 z??bJ|L8ag%jde54lm6WQHs#~lq8}R_S^o$9*&|lkmujV`a@^Z;WuAgO`@P@`%M$`r z66+?=19w}rbqlX;`;~e{U6u0+ z@8a-Xx#vCvP5635l+8@6oNbwtrG&t3xs1N{Blfm2MN8Cq-aTLntS!s@7*e3-yei@I zgp7ZguI%fsCTDvejHowGbh^`ZFD^3Hb$#wR?{inx#5CT>zq+iz>Nb7$k9}f7#TMfrkxOm|1*&+O0*-tF@O1K9nrZ3G8N* zcI<8ny)~*PA{k-L;#P&*Lt3SH=Na?fHv%J&;%UDzQ zY1syvet&Ef{IPY-9hph74;MM5?7wt<)^v#@snMyL`6s6AUE=6+uV8Wb?cp zaRwHlV+uy>EYqI-D&B1MUG7t)UF;ic&-c$uY=2h#V*H(y@pAG}sVY;adrukeU}!bA7S>Rr?ja-N)8_wlH7qYRS(S^^@ytyscp8 zy4r&;n_d@vue}|k#`jBdW#rvPQ|24|3CoS7R~P=-x5S`T*eBXm>g6(v*K>-tuFVWD zUV1sQL|;XVJGV$*>9z%@>+41Tg=#Bj|6X@;`p49$C0!FPU0fN=^KymnoNdz&_*ETH zzx z=f1M++l|NVYCUeOyKm&(H_h07`^(D4>px#!I<)-z@kxTKcl%}+-ku+)C|>Y)THOb0 zpCli3=HFhsW9l|YFMU<4yZGg!@WRC}XIrWp{Cw%k#d))hd)@AnQ$G~`)K*|;@cQz4 z`@aKcHkcSG1&5SLyog>K>DMyx?HY9%Mc1dEY8<{dWV+{GYfCubCt`kI;>3oSY3C}f zpFK8RsPjGY#K8q23>ywM{+gukaZSDJd8a_ck8h<_VY+WlNw7=DuexyYJ+pW7ue6q`;cTDD$QR|(|c8etCY(E^qmg`X2H6h}T zTJxK`w>nz)Kdsh06g}Cc;{CJ<%eKskxvj2o{^q$UxoO5$CRTt<&FQUSalmRrH-w^O@T6-=@qA z>Yeg!liLp8xX_?9^Y)HY$Bj}YXE$F?K7K0D{>!Y+R=2`a(VI_P`hSo8arzx&nGj_g z2c}|XAzUStZx}vk+9-7A0|2S2{=eBf}(Y^mArrNU&)2n9ey7gOsvq9Q( zo+|(B`n_>RC5k`&wOHS*aJd>+)3<5$f#7d41(*63rF3{6J9DYx=q1UMU#HDx61Q{y zHGwt#(u=7l?rv}6H4OOipwRdd-@Cu*zaIQ`n=4*j9Qv=|nA~iZX@B0uA935byz^}OZ`sdZzhq4+=s5o4y5HqXiHmxF&G{YX z6(oK|({7(@?y28SkKP^j*_u%(AAIMwlyg>`=V_*y%FAC*74Uv?$v*bnRrYX2Czbv~ zm(TnUwX767(fWI)Qi|7`pI3h#pZ{qBZ)lcm{NkBA@BjSr;=Zcsl=i6E%g<~}JnwVw z=RV!HtKvjN^D~+_laBpr6!BxNaLau6S^fO+Gc!IsN~_VUH!r;P({J0VI@hgd51sjN zC{E>0zy7;=y_#9qi+`29vyQc&oOpUkbui-Y8 zoVoP~>%m9ca@iJF2I)*-D3~{`=Y{buzf=#YfYoZk`{h0`ulr`VBtp`IW!1H1)e@EW zWcFMYm@JbWQ}v5wiG|h!)AD!fKe}qgTo1ir?BO!XJ!yD$*#;KJ;*i4Wt%hE5D<8kP zz}vd}c=`RPWpkTv|Lbo!XJ3<2D|@Lk{*9Ua^V6rZe)kuxl9xX+;pYR<#yO{gW5Ri# zhYY*&Xn|f+`TBml-u^UC&hswH_^Zj4{{J*B0+1Z0( z@>T2YYfNsRTI+D@)s?bpo?rf!G5=TP)ICM_e9vC@oUd}7%Y~0~ z=gJ71xu>(2immK#Y*^8====A!zt_L+=ZXLP@NaDC4(^p#Jba#>)q0w?(kFRxj;Ee! zSz3i(OO&2zmDvHITTlE`x-Kv8II$r@;Z&@{wepQ_VQ>3SDC$dWd?({{XfgnTVWBdtm*Pj?cE*5F6+D$zw8@}Vn04ud#`E6 zj`+a)Wz*k3e7WkIkke6_+~kluFGbw0KUp~IUJT39RRX0lTiJha+^;(GnquwT2_jFw zSN4iFxb&P!EcHJ=UAFdz-(_|YgHsb%PCa%n>iwh3>V>_F+4|l}`ai#6{Z2N2YeHgp z+-9c<##@V5^SYMTZoG0$Z2gvO_CkfT<|khNc|Cuc>aByhN$OksFKy^Jr1Jet-ejv^ zV$PSo>DO=lm@oZ1#rpgetKz~Zp_>?ghR@Kl472@Wqg;9G+MBZyCb!KVSac_3J^3+Z zb4%~XwB23PqNiyxKgmAD&hhl+z8@_$=4_GCr>i&0o9@`R`m|_lUC+W>dWJSD)66c5 zpD3xny82bY6QQ)YZO@%=t}XlhfOXYIf0nS%pDR)hl_o#)6hFK5h1!c`p_^=zzSxA$ zi)vwUT^q^vQ8@g{LF=O81GnB)cLgu$NZp{+uz+)qNr-uyesRdh{c{x3g@UejaWri^ zAHGgt(!RI*X8pH#da&)4Xy5XVug)v(Ub*G<*xuxf@;R;0ML{lCLe}R-?$9rCWSIOH~T4OG)80{cz>VBIQu4eR&i0`qlV0atSP-sw@@R-s7R{E~>Le zMKaZOhOgC=TLouM>ulV4eZ@X^q3gD5_a9!{oqq1$WNYPz8--4GM0ZuKJ+tKblR4jg zj~-jPZI1Q)Wrx@w=1Tkde4k`~YT5b&_mAdhSzod~cAe|4t9*G|Z^GN6$Y8#XdEf86 zVC~(%jQ_Z2&g1$i3u{)h-jZ)BSaqb;WlrP02PL*(5=*@T|D=&p+`XSJ2sC zlihDm>02AZ%KReaaI0Xu-1&Z!JoUtqqUZB{u5SINk=oKNYi7N4Bgf-YXAV`Ym@dqJ z!pPG9WRt+1a{Z5IyLR9!I!g-Jl*=ACHUW-)cX^x*Bx77JuOClnUVFPTK%&#&dr+ePUuFr#Pp3z*{1Bh z++x%EU7_XY>{E*b5AC12U;f@qCXZ*AB_!KoGQQ1iWs5P{U1N4o;**h_YpdE!EpD$m zt+R)oNxzvsXJZu`lh+xMid{*Sf3z;Roj4liknNni^xML(m-qk3`LRe}<#_(__KMe+ z=4e@!^S}OLXHz@dPG;6}gU!Bqz6_cxKWwNvRjd2c&mb>zsYQImHQ&9wqSI~GyEn14 zu5V&!d^ls>E!CxujEn-63{NU=t-ki`%m&ri^HZN|Z8T3_zt`*JoP`m6Q)JAF?Y-tr zI>NIwP-QFc2mAh~AOE(Md?=GPl6ddJC$;Lz&5f)p@3p>Kv&}&zUD|rlf>RF+@5au4 zeoL{=I)Amu((FqHM>~H@Un^$f399mlzu9ri;@HcnIbF}PP9AqVn3dEMz2WE9gNnN* zE%+ZIwqc%t1K*AcecguB%jQoDU7R?R%iD;LE%8C?^WV!8eWT?=tl18~TN&(T|G;?i zDpS8z7vsFtE>y*MTh**gWBQvHwp{V4OPr8o+UvVYwaLo6uO4$dw=MCjPajJ-({pWAr*SEgq*UB&be&%bhB&l|7 z%1_fU>aD?O^Zw+-bCr?tJL4lC99q2ptI?GIQm?+AeVyMr;gsg& z1-xBvV>e3VRQ#FZ<#{N6u9dV9-({u$njuG@ZvDSY%Oilv|9?gEx7kngr>_Z5Jn6eC zYr47$|D0e)eH9t!n-{FgK5mW}|K7rzT9tDy;dzIlDW4=Cgfs?A+}cPMF^-UjI*Z z!McBiRa^d_iriH2?Dop6_^F)w^{%RMyB~k@Ui8z{qvCD6yuYle<)pOYsULQ9F1+vJ zs}oT*%V^UJGXwG9h{ZR*E_Qnx*u2ejmT!2t;hN*mk9leydhWG#sXyn#@K+zXcSg%^ zul$?ziYM`r{>q}&pVgPY@PILqh{I<9j9l7!FyM? zahIyH&fQ<#FBW|9`l`v=pKd=ZUS1;XKlh3Ei{*bgJJQs>8#m6%4D+>a51Y|wxI^IL zlFa8H0{Xk}b5H9(_QEuyG_dWp{TJ)@HDBK!ek(6>lKblC>v>;G&pkbQ%TD1+hVI_{ zNr!&!PF(uE?f93s?2OB9&++o)t5x3}d2@2>B)6tFC4MuvIjYQ-XW&~_y-@dcYwfdq z7iOp3;>HHaFE;q_;rYVtoN4c`1?(1TxL?ZXod5RSi)Fgsq^J4+6*BBoJM$o_zeK1wLBRac z1Tz=DV`dEh;wIPbRhrFQEXc;8)hatXqSj*%&l;ON>lynV{$r2cS9X$e{A#K$&)6Dt+n#4DE{(pQ`+T? zJDq~MKbQrT^MAjx?5xLxZw-9YIbNw;6Wnd#`eSm6G~0Eo6GABLDMeUvhK;Z8K`~&#O$&RoR;LbkC)&Z|vW>=>=O#Z~S_wWRj-7%l|Pug8;O4;e@@cT>F&T^?kcUSYD zy&7$mmLL}*s`_IeFZW9A^pb_a`)_glJi5#&Wt!R%;YWqb^WWKR;IJ*Y!z#4JZOPqO zg%hm~ygL^x4DYG(c>VsDfvS7##*I1_B;L&>~bMs`*xtAqrpKFCu zKdzjrVViNT_;5tJ`KuM8KXmdnmMcu;U!}m_&-!x1qJrdkr|u{@eV$W(!!{mQ$2;d1&&niqHAnBM?OOfO&R=8q&5$xWy?f(b zv&^opUn_!m3T01(TrOGOTClw~J&SSI)pN&qLYjY^&3K<$dtrT9bNnwmfj4{#)lH8M zaf_Zf=gY<9ZXT@{%Oe=R@4<^~%nSwi(x1SI+**kC7gA+bSnVcLSW|uy5 z)NvCyx^8A@NaTZA&g%rKxqLV3%uD+?ZR(?a_t!1?VjHzb>1yi!qsz~RO6P@%Mod(= zZQ%2eam!Bq^a}@0gs86GTcH1DH^0`zMCmV9#|>OpF8mh%rP_4!^ty;Q$CKPNV@vOS z|NQ8|?9jz+*Lav6)?8V(=;q9Q)mPsBnDISCN^iw_`Bi*u6^)Phj(2V;_nUR}zt6U8 zjnt?=CV%hq>^aZ+;Oj=e;2QqMrQh=RP516LvI*WNck0nWQTyq3g)%Ij+b-`bTy({6 zcc#?E5OEPE<4=4)?l8|akpFepKJ@0bR~g(pQX*>7GcO6oluf;LRc1z!-lRv>8IPXy zY%;p16gPF9Prb9ylzE%i{Qbt~RWd6zcK4J;i;pVLyQO(>_MsD;yMmY2md~u*x>&NxLsuDVVQb$`;=GMO^s6hO$>Pmv2n1(7!GCKV9W3 zr)|gn3Ht2vemf2>-;uz4OlXg#lx)Jnj*E?MK1|7{@7|wPQ|zC1!&}rv>JFpW-oxz5 zc}&7Pb^4U{fBz!Uxp~qqX6bI7U$+G=C5faw@>C64q-8PXnx~Ov)az+1%ul*)UhdU=hej|y+j&$3GS zwExDNZvWG=hZHwPdtF)HT*2#C#+tElo=U{A`EoZe1f46@%k6#I?!K}++Vp|Xf79Jc z7pF($OJ#QjuhU=;)~j5elA>@ zx8nBx9re+bmRvT=;%A#KkBnMk;D6+Es*M3}pn;f`oNJ&*@Y;~5){B_y;$h!3PKH4Jtzj>@HNMRDY zQpJ1OKhQfj>Wj$UgE}1RCCY35mVABRX*&B`=SMepn`Mg&;y>J7yY``iS0Cplv%8i& z^CcFr?Y%bnl>H8c$H$NUXfZ7~`HfNgY0R1ary@TkFHbspKTGD}wfk)j7IWRT85#Yj z6#bZLwsMo#l#f^9yS1vP?DYGdd|dICp}(8>C$CK*N;_)9+!_+&(hejGd6m7r*czOy z!4dF#!h`3JPA^|v|FvrK(N#)uuGJMcJXrNYzKTU!R_zEk>UwqQYD!8@;Fld&l$ING z{fH@=_y=~=Tm(>q+4|LOetpJ6{AKhM7Lrmk*pV`g~w7Kd%-_jVW0+vKCn67i$;%FWRHj_(Y!KH6++y;9Mh zzjqdAc;I}8luGj_CvEJ@FG$vjF0Q}w=!5#NWBVNMPw4#oHD%VVMZ0Fq?(cM)WmOyf zEusJLoQh@fa?w&fx3)WTc5)T%3whO%b7A7b|9Y$VS6a<$Nato(Jmvmy?oYq=?{ni< z8&>stPjOr*t}Sm-6YnA6&%R}<^Kq4`dCNS#7v&vWzE<8yU35c>d!||I!u8AQeP3pR_s7QK58IuMuX`O9{r+P#9?LNOeR_8`i zM@$y0_ovV|;ggCOc#RU zzOMeBGkwuF!{uGk=hUuT4w$E-a*Xd+qFw%RWOr)1by`;`?ZnmGwUUvNorcAbHwO^$C=Qgajo+Guqvhdzr z&o=)(5BIF%Oep35zCpRL>d(tf14)xuiI&T^M>7|{`EIl?6{Fmx{KG` zDF$DU9ozAYdw-{$xVa{S_!X6RQ}PSHsp@_El$*ZQ^pEoPO4AqX{(PQwMPsqnwr8bR z+?m%4E9VUNVr*{-48Oe5AwcOw9qZ_l+p*}0^;OhBD@4l~F`+r}#`F)=`yhTc-iAncNgtv$8 zt9ZF0vnI_gRejdI6#~pRkPn(NKMcFbkp?Br5k4b)idv0ny)x{ zO_-Ef(z>$`Vsox2Jkcy!9DefGrm#PH&Bs^BcuuJ>O=i56?|OLZi>x)WEq8g|m6)x2 zmwx&0hX-k^XK{Uo;2z^YCH25R zmk*s-c5GtGAHJC^DH=209@@9(dfxAV{~AeRC@Ig@r)U@c%U{?y;i}5h>|RTo zlGt9MM=OHU?k4yNE@xOQVlO=7Ld3I0j_cyoi$x-ARc)U8E(wsZTs@QRp?7Smd618m zpYM-orEL=YJN+k@I4!C7o>eL|@xR1UXQzymrmqR+RmOG>ML8!|vK}uuJ%wM^zBD3a z-etWmIqnG@`&KM?@^V&+!ISld8}BbYB@yFd68%)-*!F44&lVhTi(A{wwj(E}IgfuA zPuQkw58iSY&0795>WR`c^U&KOoVNE~{9mE%dAsQ6uYG%kdUxkqt$1#{thwsg?&;I~ z-_KS)^o6}CW z{K}<&co%K+E#0>GxSHd!Pje6XzIlA^Xb<-U$y+9c{)*n+pKn)L3oiY&d#+Y)%$!Rn z#BWXO|FB%^(&ldFs}tpSXDIP=^D#GD2i{fNT_LTf_UA^^^5RrKhQ%Q%&P< zc?Ac&IJ2Xz;Ki2HXL@bUnmlQXRZR1*E`BG>;o4x{XdJ4z|D=Rh$UPkcr+H>Q-;6U7 zf&!l&S2*^wvhHT&mIWJsEDcZ7NC@sY!YjGstIfScGwtka-U>Nk|4yIGjCR>2ap%vT z3y#i0w~LSEt@ab(Oz%1-#i7kp{^X*BQH^l)5hv@kj6xp{S>uh-Q`4npb9@k;e){_E z>=|o#lZ2b|7+-X4;B=Kqu}^#Tkh99=?cPtxzm2~o=2pc0S;4uyz+L}rb9&iA)8z+t zHHBYN>sZR!vLfZ0c)7vXy!Hu4gRMBHGJFgW|9a;7L^i>O6AN`xIrpcjvn}~}h3m?r zbrx|ixgY#~kZ8rb_i!RR;t#rXHLF8=*1|6J`LX7`tn9$vA zc1~Jq5;!&O{*+^rZ2o;*Q~2xUR4(s;4SO1Ro*sMMVvcrd88s&BeNU2mbar1z|8m2jG;Wc0yoZE{YdmA|&`J$=Pawlx>x ztgkv18LhFnQO|!P%-W$%QGLnFy1kDo?9KAzXY()a_KfE0IyK)*+DRn8_vO6p>pB*_ zPHKI=qEg<}9n97*B z!~A5?!y^yPT9~8WuuLu%Wltz77hx6HG2i=m)6CyC*NX~fK0I{A`@niWo74J#xPJsC zX6`#5@zkAt!SDX>FQu*=Ia7f9a#3~+WJm4yXd`C>)?$UYiG}K;B45; zCg-yEOMbua8;zGMvemCv6WTQz6V+VBq>zwY|- z@DyLImw4r;OTT6u`k6WFl$qaRm%vobS$AJ<+mYY(Cov;DPr;Ox?z!$sA{IZsnk%=J?Oc@dom#QHjZ^N}umY8H#GT zEtr`c;hJ|(dHUyrizf=**SG)FBQzz(-o@6)=W-d7M`m@vQW=p`4D3?7mn>>{#o6`d z`A@#ga|z-xAs!w_naa`d zg()mh@)h&BGx=djDw*5(eOuKfm$l7!s<7_Vwf)y3f6q?oo~P`zda3rwrX^u->gTmB zc-q_Z;qGihCyA{N3j^*|e_A+Y!!udq<*zvNn!a>Dk@#ZZy;y6?ozS(iw8kdOcHL0c-S);|H{46vMYL7aYH*Hn0BXoh=VPJL^sV z6|K0$`t93?>E9MlExgX~gZtCMWwoZBla|fYTI6eaqu_&K>4uU-yNmyRt4yz*=GAxA zX5poV9oZ%7ChxB>pRru^x9zOurwP?t(%kf4$4(V`pOC-karZ?|fr3NPe=2v)c(QC~ z_EGV(8?|nq*(~#G^YWcx-j@B0uT|%6i#nY0L#H}a{@9|&+LDV?O4n5I%r{@{oaOyu z#S5nUyK5DD&$>H24r;3_zOVL0WQB}iy^RZVZrPvXF>iDHsxMpFRGf7=(w?czW^Q`x z1;fWJ*1M0gA5D&xNy}8fH<{~nvB~8*XDW{E-_ic^^ykuhEt)LZk7`cVFi1NoSL*NH zw|3KAak_@-y96;@;?|2{0=YVY|k z(iN;7%+{t+vpkHy%lgZj^rk*y<8#YsO+5MWy3dZ+mun*yKeTG_(R*4u-KuAisnti_ z_T=*=x3e3c&VIh-*KO&0LXo#lX*B*1KPEPN;^kc{I=@=lB`iLyQd77&G+b)C#q!-J zkM(|DI4QHr`Q|j=%{SSbLXT=~-F#o|q|luM;t~=r7O%GRNLrt)Q)=1l{IZj`OK#!u z%nf|P+JXnz(sLy{dEP7F8oT)<@gu3DnaQYqw2EblVj$uxzF<9%#n4xmMROToITJXB0gbp z#OpGdc*pH?r?=a$xW1Vu?xD<1*~px_=lNWMYNc25qz%LqmUuk>vEf;yzqI&9wjJO8 z3!7&rxSBNb$g}*i@A~PZy7%*DW;b*3o$uFvS8A9Opm4G_eM9o zlK0-;Uz2%%N9Rr0vQQ!*N#4jJFF$o_Jb&P&GZR~uc&**=B6_ofU!4cnA+sc1Ri?dP zrj?ciS8kmn@Pds-;#RLTwU@E^I(ZEUOOF1c#uWz3R# zLg(WpD=y{!r8D+&OuBDfx>aI*$ioW{bk@(^A+hYp0kgcN&-l`OLk;IX+L)qr^a)Eb z*Ol+b`y5476uPQd{WNyR!0YqlxW)2GnLu5R=(Jz@NTD9@UzHMkA?1*9jQLqVg5dUVatq9D`wtx z@%p|wn0cM`g?5It)ju;{e7&igy!_&VuI{3jF_P;F-nu>N5Z$&f{0U>aiuRY!|6VIp zPO5a;zT@~uW7ipzxMoV2?NXd38^5Ww*Qemq@1sB2npcWUd-Kqk@+XZ89EI{ zv!A;z3_f{_#d)u5=HgW+?wr4K>)pfM?~Y!Z`gH>LXTyX4Hkg^sVRL%Q_fgMc(Nk;r z%eMSy)>dC`f61JY8>3SF0pq*ViGU=^O%kO z$JtmG>z?{~$RgLc`Iq$F|Gp`OcZAGSnL}?zsMc4UR(Nka$#>1xz{77(9GerCyh(S* z&w^coCxxQkNGvuCFF7M07VvS+1W_)v*Hy9Wv$sU)Y_w22^tVQdbzgq3f_rfHraRIn zc*I{G6)9gjv--i-{tCa>#fj8Ied;-}zuFl-$*jtpd+^r|_08Wm&Epq% zTrVm=?a*|y=|}VK$mI2M1Q?Wm$?y+(F8NCE?d_Nj7Cz7GZy(JS)~~VJ`Y7SP$i)1# zt2O&d?}ct{>Rp|F;dOvag@m-4$BL&$<3Cczf4%|^yT zn_0PfbE@+A9$w(wJ8fCKo?CbPOranjqmM5$Z>}-7jy)Cf?#)vZzvN#>Z@*HlyWijT zMs=Ha|MZIsFHbLG(qqlF{Eg*8prR&uU}hNowY5#w_|4f zipafgYs;5k;WjqVI$ZqZ4i}SrQNp3->!BAffB*mHTf*#;u7k7r3fE_bR+k+3_jqc* zd-C%W)1~(OoAu^v)!%JiAI!IHZ}}Zv{OOUw*{8k-BTlbB*(a@Hw!l6;SfKmcv_Er| zr>aa_tNc56r9}4b97}!M$^|T2cQc<}o^tTFNamUR^CpW#wr$<9Ph4;L3bn5V>Q0)E z%a^mt#ZP;~5;;rm$yu$pR&gqOO?UB5yYc3U`ec^+uIt^Lu-Z>(uhOJFKX%{V zC4B48B-L&A&n@bc?yYsSH=HTs(bu1_!(H87>rnBt1#CM#zkfS>YGUXA+@R-y^)*#% z?r!WcpK`IcuGwt;v7m(;eDOOH$;Fud3K;ds;>w4_|C` z^vkR(=WVnELM~iYWj^yg^QUO5%hkx`F5A=(E7smRm)_BD*q3(j?+i6NYtWh7ZhkVI zst2NNC$mY0$-MCoa-DJD9(Sw2yi@)gd#&$e3t7$4WHdV`u=SJ^?}W%ddo^>ztk?3p z*vxhB$yOCx{&0<1f%-!GKxVed_J?Iwq#cgg-vNeABnQ%EZ!= zcYOt~W>p5JCy1>)@ve49@AifK+H#4feCKQ0(|7%H ztAooK6SpH;idwksI( z=J-8r+pd%|yQ1jh#`i0qOMb8_Y26>Ry5Uf@?u5*)PxW_%|1q81r~G}|T=U!EvnSl0 z6yu^|G$ZW))2Fqif0wQoIFQ~eY4Ce$>D!RXT86?t3Gi5ndf{rCtA-BIlcSD`SqQL1(!&c zX0)4~)Dm>OovW{Ua^KH>w)q?e&m=te?2enAUsCe;_^(a!kBfel$D8lpVe`z>ieJC+ z)r_QlhxymEJl$<^r2Sm=+qvhDEit`u(b4ngrS)+}zpmd?`4Rv8|2uonj9cr^=T-Xt ztQCCqYv&=a>Tq{k^%B16;ddO9ONy`UnsI2!!d+H^X;0pZCH{5smNrUPORbetYMFm?~0h|x3jd(=$e8a^6PffmB&-*|9{i5CVeM&Fe;!J}jw$IPyyS6F&Lll6wW+FSGFqC0G4Dg<-t!jiJhSN@fWxT{h+ zh0#QC?QcC+g~Ib)pBFsY*e9^4=+LspKkd%`^A#&MWpwuQGfT;w{d!aJywj|SIm>p- z9l2fnCi8(`&uNyK%exLu5m;~hY?4HM`O|Mj*JeMxd+*Pcv~_=9f47!uXIyw?#YwxG zkjH=b+4s7>Sb1N1Z`uyi#lCD`I67C%FJ{XNQjF|K_WUVuEwXFNk3XLdYdrLA6j4pR zHD&Ir-W7@qnQIzPD4kMxa#}ll)xqwYYRn{ znk&I;<2?6HC2v>Q+g7u4Y|AIHGCgJLKf`U{QOr8QAbw8jx}5(jE;TOoZjZk6fF=BF zcj;ZF?MEL;e7vrgsU5H`Sb7ORGvAB*y7k|JZGKF%`M&y&5UZH_=eWdm3(7L~UALA# z;@eZb{^0eX|C#d+M7u6IrJnZO#)R?cp8BRkO_EB*htt*yOceUNKGsz9)TD%@{sSe^ zVjOd2)|}n>y6A@8?4p|Ma9k& zDTGIBoG{iftu?W*I@1z(Vd=ByTW>R5_!DTGxbl7#Z@Fy5#HJ8d^~6thqH~LH7O20l zZoa|9b7%&4{mD;%Z}Upayia?(nVriZ%InfC=`MkQuM4OBloU#Hb4bw_&nwnpSl4iC zzIe>8>vr6hc;@eumA8-cI*}L6pKDJ2o@UJs^20=ELN+vzkY&ky1!syyrlZdE<6HYgey(s#d&B8GC>MGV3 zce$&KmSnzDn{@Soi`(nC)TXVA*t0Gl{anl-X4dZDa_L3)5$+I%wxc)BUix7Dzd3(H z$Swz-pfHnUt)sgPu4-)%f10s%QS0L)$A4<1n|I9bS|U7W-kckEm0#b#;v{$MFr!x9 zL%yY2K5t2;-!R6J7sp1i$oBI+|iQqat*a@Ow5 z+K#oet!i7vUT&Li6LxLZ{4=Z9-H;8DU&FUE+W3v=?w*g%HcNRlojYz9UVpkgr77^` zlXbUvlXKPnZ2rm0aQ($PE9=J=(xo?8_jpGyuZa0Czj4)G#!uSc5^PgAk7++uvRU`P zzw)82cHy&!7mr=#POmig<9&Z5?N{dWJl>`z#7pPmP6))TzRX4w{ zb=TC|HgUDpJJIGS>*lg&({%q$lB_lS5ips{_uS7y4iN!4E5rM*R37{|dHajfG1m|J zdkW^sOt7DN*g%AJt(ETSy%s0xLcH0kOOCJ|6#F(qNqmlM?r(!vk}mgGRUNEMGCFyj z|K;-@foavBc0b`(&)qox#aES;{p-^HY5Hw?{O9S7gP(6~i^*MoQrd_;W?9F>beAlf zi_fl}6Q7oGRKw;*VfUrP{YjUWoJsUG+P2VmRh!jP{sO6#{Z!y*+fNRhMVvzUEae%(>C{riM)FBIU##BpG~;p%;{kX#XbdJj9=vj zTWPc}xOM%XHiKB^Gu3dVonPa*oYXq>CVz-|nN`MJvsOV&K@1=0KH{0ZA2geo6o%gHo`JcV9X|wVY|5ltS@REFUSGnxPT=Rz^ z5!XTvbAQ@7Z;4f1-LpsW$1AJZ)z4mg;pEM+_20)N8-qVBm-bEJQaM+AmxO)T$;SNLM@jd%rcd~Hd&>9a_h0S)uXfS@Xx-$S>#IMS)V==y+Ew+>^o!F={HBI3zHAkd7Qq_L^I+EV zsWr-*-hZmTxGa&QrDoGUzO1DA!h%|bF&8ZPm~~c47_@&A>}2Z<+1*-xf{A%w{JGV+ zd1)8s8vk3ar6xRC@$2FLJC}%7EH-~{$z6k@5~3U)RycnF{pDm zIk%fLS*Lt+p2Lrax4a!+_oN(%f97QJEJ%RO>+CH)12J(m+0FWDPeVm-W^XUL7GqYv zNcdQ>bVK>NB~k~SHf5Dxi~jV^@K@CLr_H)Y1WV?>aFzMJaqaon)tj;c^^{z$EL?8w za8-IvQT^(Vo<+I;%#6*}Y8-QGVdnp1f8|`6JY!r_m49S%319q&-DaL1Vo#G$PbUNcdn)o@LDtac{EwR;n#>)q`9Q(9g@1Aq1 zxS;U6Wl^pF6N#JFi59+9J@?Nwt%~kDw*Ov>30LLy$m>GuC*-T&Q>+V!H}v15Y_G4! zx%X;MS*o`2i(@gp@0~V1m~|{hrDJ1Z{AAWYQPWRZmGl3)etvo{_E9UhOi|DEfIz8!M{7s|JzgM_Hh4sYjywg27L?e)_>fx(jsr&V!gvY z!NU2+Plxd{J6eegAB#}xni2hYkLdgpTdw37zWBZO+SXHgAK8s6WX^7$`dsnt#j>}v zBu{qznQ=8P#(82=@Vu=%LV_l?PPAX#-OtdVajE^XXV1Ec9{k13FS|=M{dH^jZB%y) zXRwq7(-Ps9lnJznIjn8iQwrR@4wCa+n zW#!_E2Su7ZG!u?)TI{t#XadviZSO=KOk5@jhosGMpY?tdYtWlxc`tL%t}kD_a{o)q z)!8Wxzq{si3Up=tKV5Unw&}T!pq^)vhmq}ehrpOa%%|eSSRS1d)$nC``h5+{!X@=0 z$sQAKJY4qt@3B*I%3t4Z3<(TbFlj^MdVyMBhmVSr=0{EcIdS#wdplk9DJ2n0PhyOgN%-p_q=e@7>sUI}AxGwHJl;53b`q}XD z!9Sb+{j^_jvaY4tbK&#n*6+;AT%MR6I9gp6n{jWB$)?7IFLv2XT&P{=WOU%>+?$C- zEtjJv+pZHk@ux3l+C2V4g{m(dUldzD)_E)7Cv&vGkfpn1de<1&ZTtDa1&yK>_0UPU*ry^@B~kDDAE^Ongsetvc&sAnyc>b~9Vnhz_t zoN)}%u)OtdW59xA(&q|872ci=Q%}gQ^|>&6+6swhEUS+ANNTYKy;oAGn$Yv#b~ZGtwU+cSE%N8VDr{@-4V>1q3&tGkuYO;7mzQ@H8* z9i;;kC)i}poTbO^edz6+t2@j(c1W6aD*Df!HS>tSOkUKkocP%Lhfa8%@qd14$?*v5 zS!EaA+et(%5|I~KX0+{8-tmu>*Vq=Vz0LF_X7-MpLuQ}t*4Z)UKKSgNZz!(5sp9S4 zb4jK#k86L1el%bI_C>^_GX538O#WH2UZ;K4KRHa#>^HdIBWrEUWBQ_a=GI5kmE?aK z+AWQ+x?bnBcmwYx7$WEtFKx`?2DWWLC+`!$y1?^vdVHS?FZjyr+yw zSz(I#Rb9CYnH@K8->8j<@%McHmW^ZQo$bnI0+QdZWL-Wd+&g!M-@*Jc=f{e#F7=Ca zbv{Y(JT&)Xb0|;vh5oLV_*=yS)|G}qA!Yv#y}iG9`j;t;vOG0jv!~8>dK|Gnd4bx( zWo#Plsh#PI*|J_n~;V*R_rzuDTq=N-yu9#*sSspqXuEc>StnpBFY8ygU8d;^M4t_vT)TZ*5e0eq#Q|dFHK+9cS&f z_LPMBF5P+a`WG#kk7?hUnXawfqAa;oM?G?ObL1KkHi6aKS2KN+R`ae7^M8FSacYo^^WMqZpIhQ>_3B94w8AH0&Z#q}y!CXt8NET|`WA!qop$>qJNMZ8 zHClGQRg`p@y+E3EcJR%ed8=o#O?BG6nI~OjZ_Q^pu@$ew&R(!oR;v}*e6`lz)`77; zWzIq~vHKs`{N~lW>$AQL5!iSB@ST&3{*`IUxduK;ovx%EdTPb7BYgQ6C;aURl3O)3 zNaRsP_txl|w9_vQ%~{cI@@Jhccy!!ozr@?S#@bww&l@X%QzOC z@}FkGUB9mTY1h&^6A+1 zp8VWUR+-$x7H30VHYLR_ng8D_x#-AFHm%l^SIW6KilsAdP5UJ2fAj5;hM7ONX)f8m zxhwO~#j7RZJi2Dr z)S~a&IfqM=t~Gfrs$po$apY>>XuT-X*=yc$mYWhGlTWdRtFErdJl*54?P80OXiMsY zjPL6uKkkbB5gE0FyKO@C4vT%s%8xRA`Vw>=PFoUr?;+^vm5h z-LOB8`KUq9_qcZ)mz>V73VPos68%*&alYXp)>J76rf9cAn=Wl@2~;S~JfpiHoX@nS zBz}j-S?PN&$!T{qj@^vxpW*rGlC{MoKJOckwWnDwy~BBQ=W4BsJZ*{ZLRa}_oLVf{ z?pbU9G3&X;ekXmIk8YcnbBF3^uVX#)$?cwjPr!StNy|Uj@UCZaJ5kFalW<6LpQe6) zR&EO8)huE}U*G&~Kn;NIQF=6J@2c2XaFfVnhtgBG|->IUaZ?qMP zZp}Jm@lAELQ<%}e*wr^Ldu&--8gOkz5r6WkQq!rPjRC3*FAb8GM6H;*?@CMX`DgiS zmrn4LS@a>;@^|FYn)}5?kJT3y{_}j9watF&WtqH(U;ZZZ{YqS(niM!$CaA?n;H&d) z-4%~`rfb$ODtf$3Ur2d!Z4KkeHyrN|Tkg3up`Xzv)N$S>1sS`KJ&zB(w79`{e9cMI z1O*kVRR{ci|FYEl&oQ*#YRJ!&mANuD@rbyTz2B1iA-|;N`abR5rmOp^DEh^ZJKK(l zR2(Q**mt#TQq`Pe8Tm6hMFdjyTS9kU#HJB0p0cAXHV7nYni3Bx_Cd&33KhVe*ImFJH_rO zI#=;tKHq<6PE@BW<7eHM%&m`kqP)9IF3qiw(d@oqUFxYKcp;Me-G<-UF8tq_>5V849<`95>ECttnw;j?7a zvD?Rup8oFG6n=fpmaI==vl6s8B&P8@HCTL-x3@BVXDej!-&1(K*E&64&qJFemrr(Y z6?!W$T{mok^$DGica4-xyaSkP_2-)ZoZdTen(y_EOPOvduzHm-?7C>~!Z9cPC(mJz zYvMUaR{sh)c+1AwdcxO~-*Hjiv33jhehRHR=%asoySQZ9()3@e&YEW~T72oF@9eb2 zOz(Yf8Ez~*vR7BD_O0@PpLyGU7wwb$x{`ZYQg?Z6RPEk1Tc>vS)o07LMsIniXkHw# z!DCKpgrCyCD79UeFDTdQmVMb&W%a`@etq>R-|+q^K_04g?y8CL7k14(6ya?6`KhIG z!NOGgOPs#PHcfO}y=#VM=w9CmTIRv8e0V26(iAD5v8+MS!}iqD#*;f#+#58`wYkmD zQT{TW|LK&6_KV+~dD}7d*v|_s7x^S=%oO;edd_t-eR9~R?k+3v=+-2K-49Rc^;e{Q zsXU)|f6m$2>*vO6uW{bCfWu7S?=0z??aV`_xBv^~r5rF+=pJ%JJ9NgT#BLluq!hJi5F-!Y?{t z{&uHsM{X;{PmJ%T==6zYUu@#Z?7HD&n=tE;N!r0Xdh^e}-F3XhUOLjTLuKm5IUglv z`uxpUxyGm^G3=wUb&$foC#5p?@;Ix%dh+cp_pZLt@<7X+CwH4m-r>K~?4FfuZ#0(X zn&qp)dQ@TldG=Wf%PPL+iiW)W!Qhx~<n{KgRBIN@5Z!Q<4L ztaC+Eo*jO^-0-tS*OHrWRC}D>Y?Sjpvf;lX>zb|0FV1`tTPo_)pS&9|jIYHT*Z)W;Ow$I#axZLB2QuG!7k4nW+ zA{%#4-@)UpQR(K;z3{!__SO2q4J9YPO#MC+ET=$)hd%6U!U_Bdi=I=+fcQ1HSvv>AJ z_e;J|)xWWIzS%@YR*i{gMY05ENuFDLXLZGm`ma~d-EDcJa`Z)F-K5X^{g1DacslQu z{~e2){l9C!#jIHtY@NOK_wLR9+fyrTj5|+wGn@Ts_2PHBk~2?8zR)i>QV_L_`e#+QbDoQ==?8o7_X@vn*Gie&^Pe*g zcbF}~m9?3*X3o_whjzPOiV?YWRp#M}7wt6<_Ej#^5zyz_6R)P|shnDOjXU}OiswD^ zt9E$L7hF^{G0g5jV^Zo0o~GZ9iqm)tx2sF4sPE&8UgW};a7pxJ&fzI%Z{L&u5;5QW zQ>{kOW!u>2lU7Hi#At7vcUdInwRSA~`@@m9OXgKt9Z%XcQ^P7;+l~L~wWt~e?S*dI z7oD@G9-F?yt)@RdXm+yS;anewiOZO{&-|J2GU0lxqayQ6*SQu)HT#!EJ?e0pt(duS z=A3l_Hdf|0#0~imUY)htbgzd}M!DXnyfnE-NiAJQE#;l5*Y4@Kn`IuKWqIMWLU+QA zW$O7?k6hjNspPMlnE7vOZ&%&7_Hp}DjTiNVH-=8xabH#M^QrhlN7ihezS-~gGOaf; zC7Y+|{<1K!{;bPiaiG#BvMo_N>^;-+%S%?D^E!F`R=jTi=Cs#c|2N#QSas_U->OHO zgs()uw=(SJi(W7DJNHYY=Bb_AkM4>-BRSFLpQtK-tmd1l?5kGS_G@n|JLj5Z=+R#k z*Y(2U!nzgP*zewUD_xbqd}(dRM45e^(XHpct-GX>YRVZp(f@66INy7V{pF3*F30#Q zKH9x@>8Y=&zqbF96A1oSBK)@DXp~i>f$=P_Am>>R#eco|?|u2t>2LGAewwIREDkc> zv#dnSw7qT3HNG>azP&A+yNvmz+w$2LjK0sm_&P7Sf~CVyMq+R zFeh)~t8EpN+8sMy-?27mRR8gJ*3H;iE!zFNE>=JP@=)jT*F!(t_dR~RdGX?H%N9w+ z{kCy(d@8lX=;Nd-{qj3c{?WGkI5A?uvw0benM^z%`8mD5$UU?<)Ku=c#dc2fnV9ES zKF&U`BCMGfcgbw3Z2ysrHBwF1H#bcZ)QPT}dtK~A)z6omyDLvhZ9Ka0txHb#!apu4 z-_IP5+;!qrlDTHgg|BPH^1^L&3pFD z>i?Ccbq^ARTlusYCz`DPSu?qQm(L%@pzg1a7`u}%gcNmO3)=rD?5%xZXOHIUS3=EM z7xRU+_U5Mu{*(KlrhbL9bFTEfMa-Nz-%dA(SpJKe5pQU%B`z!Zl+!1@gnO#{Zt)BC zu}@+u8@xHL{$*otR9R|x_xZUDM&oMDyX}WW4lX>B60xk>^0dW?j2rPYg%d;EL)~QD zN*u2qTQ+a1z^jM@-BK^-xfwKxCCOU5-}tV3A%lBpj0I*e@R_7ma$6)FXLM}we~|X! z?T`IS4y@Rqmr~BXD6Qmg*-rj*UuVDE#W!A>EBeY z`0wVNs6DF*1# z6MFpTIqxJ||Jd=sL3q|yne=qub>VoUPXNX72?zVEf_D|{Z!vrpNn}6QD$;&!;@3dTx3hI%t z-nXr;!DW^3$A}$!mLxr&F(cvXXWoj2Q{i48rhewQZvA=n+v(-5b}FV~;r*?r!d)HG z?i8DSdbs`e$7|1?*d6Hq>*1{Fe((CU0~^07-aN;$wfpNgbM6=QXGE9I;!R1JP_Mqg z=9*fx$-yOP2|&hrM%~ldUNXMgxOOC7Tvx6z2-vl-F69++0%|OpAL6r{bjW> zU#BLdv)^uB%cc`uPbznspD^Ag9Ag#XWqNUHuHBui#%)5<%UnF)EUed=BvKiozHui{ z%`Kz+;&+Rl35vhnAsPEivHXkSVhBE&an%Eux(4qhR^O>`c_QmK|RFnoK|9#IT zyX%F_@)eg~{g`I6anjEWCC0DYwHzz*VwTEXP@3O=WYNy<=;dB);YA(C?zE@wt5`7M z#aaysesQ7LO>4d=-kvQ`=EBcb*CpQbFQm=Shm$wqrIxi%i)75&X?rGC{fxEnbp9wi zy zN{zi0mrgkub57|!bu3-KtMf+9ga^eAul9c`OY^vPJL-D&<0tAfZp|n6KdV}Qy0q?G>HlS`%)i&Z+qrdC z_}LksSIP1Ty9TcA_c-G8H~H6c_ptBrM%Sa0nO)4bf88J6SY@Dc_dv>mc`MhJX#PzP z+cN#;$?|}NHTpVNtZTeBJKoxv-gjN%r&ptI`LrDmFD4%7>(f0j&|*~d>m^zT@*LbanP>!z?n6Q?0Yn1NJr5r&X%xS?uz>MpV|3-& zb%HZ$FC5Ii^FpB_k?-`JxBRBRQ=$YM)!M^PJ9E$b-_T^a_ufq(0p-&tEPVgZe|u!k zhRiCVh_Zs){Vfa6sIywmwh)>ovgI^GzL}7vSE%9B!w35LYn^>N?#R29Y>y5RGHg8Y zSw+m`bwtdpa}^ouxWkI)Y3$c+$#~sm`qlf&LXE91k!#-_S>so9T;q`?#=JjqmC;4x?+ezumkxIC?)mfX9!uBF_j-m^(+p34<}X;cqT&Lt z>Wkv`B6E`j5hxkWt% zW4SB8&Z!M+ouzi-?Dbb_GMBb83kB?WXLD;o=j7{_YqakhPWH)hdNe0BFX5-!&wj<= zzXyL#S+@WCgS_Uh)zy=ag|?oO)H?T1OlddkCYJs~qW;mo(&r~HVe)KKjSpXDaPzj# z#YCovtk6@XCl;Q4zrmrF{aU(6N_xVR`66rXE@;z{Ie3iinVPL-(6wUTg(+fNPcjx* zNW6S*EnZZWCYhI&@0!B4nMIGqds%)`{ij8elP9Pj_>(+g-r+4NVn02XK4^dB`fmT- z6$|WhC(N<+mYX`~=+&7kKVNHWf2DCL{qFZg-0h*}_P2lbm-0M_FMh>%FQoi_;M1~{ z&mA)luN9pA>)d^}^ObhFes5*}YaG>RxyrA#P1%O=lhcoj>~_&J`yoE>X%xb))`NK9(tOe2*S^b!*zJc8pG43CN0`vavJL=yZ<%n~*= zeeG{AHk$Oiv%%oihg)ysZe@nb=Pucu#q6CtyGXcV?Up6%v1>1VJT1N3jXy~Kh2oVx zoIAbl+qkSO@R;(@#Nb^K#~Vq@tp0?mO_^ee#i{$>oU?KhzkfPlf==)k*P9`!UZ?iT z9&`FWe;wBbA;Zm$_UUcBb)G^0ewkO7NvA2?ciVk;<1wccwgsH7@|ib%7$R<5e0@=9 ziA9j8rfK~O$8Q#KHS_YgYF%&be4TdSLffg@?SG^`2QSRwK31f%Z)x+6?&rEIiq7b|=;_W()w*|Vd-XKYj(*)H zKQFBo*W;(1A2y3+z47fVQJ&zxbnzXbEwlGcxgKB<6XeMicIv6r>HJyh-w%21diKcY z2fx~Zv^MXzt4^yM^~IdL9`uGw?))Ks3t`4-{$kzXy)z5mUN?MlO|oz271x_94!r;F zTeyimO`u7Ln>CYLK{Mu^|BC8hkr3VT^fzi7`Tv(bO;c#I?hEah`M{McQ{ctALyJ9h zzpcLW*3D+yE0g1*Y`cDRaqgY|veM~Dx?*<9vy;okE_d`!%MIC>$B_{C_K{r8t2u)E zZO$J^xuMbV-A(D(g@qr)`KCO!o^*h5;(X>(F{!N)kM|ZuY%6^$#JiHg!C>yyuui^= zoNKQ4Swps(Ye@Wjy?jpW{J7VZHMP$ceU5O~pZq5N+RT-gLyx%Me<_r=?Bk^A*)oqm zoO^fZ%oe|fce9NRX2^wBP1)bG{kwX6eLVApnzcTPjqLB8ihi{T=a(?9bTG-9a_{#1 z+8OD$XB@rT<7MJqSh##v^U-3S($y9UK5HYtW#7wO_$=wM$v&kE5?UHJZ!8NwYRP`P zJN?UzkE)Z?n|6N-Y$;nNDwtd!aAW4ud%@i{YDNh&-POF5Vx*I;=PmiY^YZyGYXq2m zAA~fmI=FqJt6BYS6X6Z_s!Vn7&#Txvxi@w8lK-=;A37}BAs5uCSAXpNoTDdF*nZz~ zb`}rkKRnUmQUedWSflf$??$)2T<;W*js7fot*dN_Q0?6UKXYZij<{R4e3t)?icFl- z@1JP=^TqzCFN@Z$b7z`=+B#6+$=_ACESj3m%L{9t>X{I!Ip_PMKg&aIdmPm}T;f)~ zH+UY!@l?Ib7|NmXpYQBcD^hu28-2f#%k_?FvUEc?+7Czkebow=n9Bf&0PZ zj4m%rv{l|+p0F*P@!rBuvTM!V>XauMT>B+)UHN_XD><8o6Sxi+tABZMPn2WditaV* za_2Y~WIf%b7wQ|^)OGB>5|?c@;|!J8LLoI_E-K&l9)6O~-hFoSFP$Wb>IT)K69t|o ztwEo!T-oycUwS*I{{Kbmt~}nJC(S#7hpQf++oC| zC}N#7Yi;bBq!lYuw#7U+s$Sqys@%h2ut7lm{Q*19bP=JB85eFv%}BCHV7{xM=)l!K zbpl88Lpdfd89S##?W#{V&F5y(ysYGUGhk6F-^6geuaQ4w-mp>wEMykuM7##-i+CR4SShV@=? zZ;>o&Y!*|*ZtpX^e@p;JkjLqtSRc!9VN{6PV0e% z&H0sc71ax8q?*rIR1_inG~|kD@~L;PHowxk7Q#~+vvKpTCH?cCxf?$%+&ydI+=Q2( z*)6`jUXdZDVkRyXQ~9X;u;-pz`bT(NWRGUti}74O59_&S3YaP?OnPbcWY}Uc?I`O-u`6G3Y~X+vmUaEasDWr z5gactvAXSt?wdNPCY^Jvr>6y7ILoECsd2&bC(}wUzi_?3+4JS|)%q;^*z~OJAG}mO zAC);@DAGni>)XB62h6+YN*(TA>=Sz-V43^o6pn-LZ|@d~Ou3o!Zrj9zszNT@6CMSZ zPYtY;nx1h#rZfN3HB-Ac{(=kg%aonH9)&aS{PFpit`0W1ATFCA+OwNg`F!+n?sR#!1~;+O_A|zRrt{mP?OBL=_djF_19-5jEkc<%v-C6D~E*cyPoDP3ZOft}}ck4V^^W@H(n@8=qO|x9rhpKLEUJ!CE zt>Dg-XQ#NHUwOXg+{~6&)xPE;?P7Y?71CcH9$kO%;j)=tZ7HqO&i`3@Pmc5Kw>clR z7d953u9Ntfn_sn8tLW;j((K6Pd53RVgv@*CTVZxsV=e2CJr7n2-|+}qd?8}@_V(TL zEjtoEEv&t``{@>=hsVY5?dLFl@o{?RArZg+`U$5FB`i_9^(T3=`nAbzx;+QwGq@ME z$v>F9__&Mfs-l+u{}-M&v*xM1{-e@neA8w9!F?;&FVnrn_D5Q6arfOLhvSs@Ox^h> zsW994NA%>Lr!$VZ{xdyi@ays}joX`EZU4x$C2RTNRO6T`ExBKE7rq$1)yn$WJR^Al z$He51#R^rk*IY8qg~>C|m<4hi{=(dLKD595ko-OO-z%RUbhNxCRp7m% zVCwcu1#7-`_fDUjp5X9QvSFFw<{P^kat;PDUy1%2*izbcu8VQCvFD~n+u-H{_e{B$ zuu3Oiztc8v-ko&;{J+~d51;ki`R(2Y%Nvs)EjN0>EHJTcrc_^rrp&`6&iu7OHI-UZ z)HC+h9%GIRH#;=vJjdfDx3u&ErS(^F-*L*_XOi5Z@u4$1KjdlKhO~~r|8reuCcL^= zWa^*(L1^9`ox|RY$LsrL9Tx1lUzy51b@f{f^%8NWC|jw^VfLc8UPXI+oc5|`M&T5` z*;7AE@7;0u!;V$0yAKueOK_dZyBYkwzRFBy&A*MWK1ZHbwM)DC>O!jL&!$xQ9QK^0 z)uHz{2v;rT?3Q*GxM{TEqxS+;_lfdbmf0IWJ^t{+>A+uBCW1@M!W3qhsw+M^+An!b zbLUFtB{EOS9}9?=hrO0Ky)4Xj|GYmc>$Y6mvwro8_XTQhf4*OOy86vK-pDGa^j`*Y zRwXn4tCn+0%sCgaev9cAsph1md}|^@Pi)Lg-m9o!`SM?B*7SxZF5gcU5sS7;sCJ}q zpJs~qdUNfkmXCRX`3a8eQh!W7_4?GEWtKHHvp;;eBXUm7=FT0HOCBt$zgbug$Ubj- zuH#+{~@0GuLX?{OjBEvR|J*=9hIQ!A)qAz!?T>M)TFRzm@XN z|4>R^82rxAz056+;ps8ni+rusGj-%X{G{!hClCC#xCJFZZE6&&CqD7MuX$h z#0%1UEA}g_i$55*XVLPFdw*`1<88Xu$9&$5H{79sF~6HD`1b{?M>`jnSr@-q5V}4z z&iO&|H~HXa49a3I2Tj`^ermgN(QVs{hUv}Mloln$hP~vG-gIfI*`fcw=?kyju=4u; zhUqTPi$3rE2aOs%nbx1x_f)dkE3V0XV3QE>QBBWao5oKEsWUUxg_4@PI}{$4)|>Sh z0d&MRQ^C%|4HY9J{$$68`5s@|Al} zd4A|`WKS2md@}P-h<&YT^ZcDc=gpG){$86EzWlUQ-f5Mnd|xj8fB(&&)EP8Xy*+rb z?oi?WH=$FR7$ax=StImC-~K|=nYlXV1~D3USG-L-{Od;W_lMs%MjVv97bSjSnbY@! z&rUvbymvE+C-9#4?=?|k4~>^JH$2ik(&4tH+gc~PH^}cU;*ERcJsK}`(rw?VU6~9uh=NIg$EImEzy1s1^ z3zy3xk!1fm>3b_)3 zRP3GwmyQW%#~Za(+0^oA-sSRSyi?C)vhnoNw*RLlSxqcby>j7r!<;|aF5+gL4zqav z6*k9QoV;n-EsxI|U8{c!KW>d!u_Ixzig6Od>XR>)J~PfazS=76i{1g($iP2~jMu5E zH}NdxHqxB9MXa{yPg{RN8@m8qF(^Hn8h z-ClJ2$#lg@M|d^ouX1-iJU4q&CHuWg{4XzC9iQ|nt9xQd&+UV*{H7H*kGni)mHl9t zyM&QF`tc?60GC}J#%kT079HJpf8yQaKbLmiyRmvR|Ao|yu#V*W6`F#{dsp7=Dcp3A z@8GfCAL~smjMZ8MS(+l*Rw^ey=+9lY{@~?g)5njE&!3T4UhDQdzJ0cKw87oaCW~U9 z{9ktej6&MI7w?kZlKvA3c7=;^UTb#sD)>n_>6(9ia_6LSQ%yv#`^TjE11C>QAH7t!{%!hp zQPtWrGW++O%;ft2%!%)Um{{sc=}l|f_9*oHwYhS?V8Y+FC$D=B9h;dOWn(JYz_-q5 zgQk@rx1qlM+j+Y@ix%&lU7X>i)m8cO2H;So4!V$t>^9Kg;|AJFSpMFK^zh{l9(tkNO*Jcak5LTJ8S-d-tcu zr54h%^B+pruQ&h8{O9BKpaZtSGd><-FMe?(b;pX7Je{Kqia%xEMox&A{E+XgEwjAp z?m4k_$BRt=J_4_u_{oMn8c};+ zYkr#kVVPZfPq(lnc4@5e)d53VdIe4cA6;_~~Cv(>eWf^&UB zH{QE;dhg|(FG7nHrkx9j|26lO-;CeMcOM!}dB>X=ct6r2=if7r&0%(;FL&>Z+AFoE zMV)y`_rl&KONyDx4*W`6`g8W)KfW=$qE`IMjczQK`Topzj`8d8OE(-juS-wz{y0%` z?%`J@qGt}SQ}mU$+0K6YXy^Q1lQkQjo+>#~75kK9)w-1B9ov{fj$dciytIhhps7e& zWk*Ps=`*FzJEsRl&8tq2V3K&jY$S1i_oL9;GZwX23wkz&i)?2<|IHz1PvV_;bzaAG z$DMkbN8euD%^~{MEJK7{E8LcMw z&)(_Mi_kueuL|#HX8s5iT>YE#t&!a4eJMxoJ^3QnHN#cm*wkMC1xI(x&Dh5`iMj1z z$h9xcKMQI#ZaFn7h8wrm>YwZPscCs&u~%#Us+rq5ZYSTGvMT&s<>9JH$4?aRtJ<>h zpx9+5fpsq(?e&>b*uzi9zAU;cZ>F|U#eH(q!$l&NrJU#Z4UhI;|M{IOnBxQgYR~$V zm+Lq;wS?pd&JvkEU3}N}y!~(U`9eOe=i76)qV@NNy8HX~t!_Pc=M?Y%hqE*Pd7qkG ze4y{!(J2=q78!~hpS7Mht3{#afX*GE{Kgjo;R*Xs20hQ^ZeMdS0OFPzEu+3bmC z^_Gr(Prr8FG+g$9XKCox%VIAAuJnEQD3^SDqg{o}-x6NGH9wy%eK`4z!PH(qfA;$A z$(qt?y=OPfZV=^scSP7MqE4?mZ2ym%qZ!YiTjyBWpR(0obiZZhW9c-Db7$^cGv(^{A)$qarkq%jn83x;R`|a%y8f}l>y)*O3Bz~{d6m_3QJ_j|)X(F}{ zT-A==V0ba@wx7>zA@BJnjDlD6;`z?K5cFoTteNyLb)Dz8r+-xy9{rgrw*5=1Xj3k) z_sg{}To+az6fv21(eHoaj2EGwoaUXn5_OSTu*RU@bGs!=aY^@=2Yc&ot?zriXK(MU z3l3R{<$IThrEKfFWM4mdxrzOpBU7@NXRArY?k!bmW#!oNbjRw;eIYAX9=TMbDR4Tx zD5>>%n?CEa1Q-(z`KdCl@ghxbo*kv7^k zN&I4h>F)b_9IqUoyl*k7aVq+=som@NuHQX;jLUnfW=FHw9$Id^V~>RBNr@|m^*G!< zS~`|9OK^1ApPk!2^|ooPr*4qJ&+UD+_Ya=dVLY(EXqjzIO^JT4-9puWLD!ljqRO&T zW3ElGjW=p%*!B7G!#~X}s|y`AM0iJ(e*HB`vP8Ulx+g#D2{HfpNhwQL&RV}z`Ndo2 z^wV2sI-J!!z4G~v4HqALHu^sM-lu~?>w0en{$8B1yif4ffmLOxkyU3N)wMp1sSlkr zH+JvL#EY}$Z4t^9o|bCNmtpqy%9()Mjr#S4g?Y8lgs$J)TcZ8EBG2O+pWScOiaixu zqhpo7?&QAWQXF<%Z;kL}A+Mc`3j4*a6%DxmaXfM6GK|oFvP)+s&;MtM^TZD>jr()% z-?NLak=FQd!$XlXa8Zw-Z3FYT-MZCLwIi9zcU+p*RyoGRf^&a_oYmr0(z44<4=8eYNi7HRTr*W$sIFc72iPWFMr@ujue` z*Cgxx7a~Fr>~9v~H;p;6bdQbpvA{_UetL4TW*haRHI3}AP2R||rPx5|bH&Yro8Ba+ zy|?MtsaVW*aDDjhj!74EjcjgA&bIh^ByhekPn^8wGA&ju+b{38-%*|4|KNAe zg@>Cozjy!nz2fy*slvrQYu|}C@9*oVSs|Vv@oTHUd=6`a;l-!oqFa2QY5f*%jcxSW zH_J%D=%H}L&N&wt*G_r6UH;9_O`A4()%xyF`oUBfzh0J1?AyBkp_&ReP&Y?eCs?0!_$Nmi~#?SsPExt{5PRh36Lmb^=8 z%bum7;4Ao^^YtdC602xyHUFoZWkcURHx+YyzC+h?i|o$-=Nvw)lAh_wxo6UAzm4mf zPB?C_nRs8R^2{D(-k`k1f<7Aw_Ze$Ei)X3D{Z&z4<^PE5ve+j1_*UO3*IAZLfAXnm z#>3UC!kQJg9)DrzGUZSC3Q>U_np5V_Yw~=$t?BBl{yQqw3q&PT)_%TlUaW;>`h?&8 z8v;w}Q`x8F7f&(%R`tf5<+akbE|+y$vB&ILg2OGE1KC&f%@sMcU&rzA^2di6?))?2 zo$0kqK270xZow1Lujw}wjD9ZoaOlxb*)12{^xf|sne~Hr;nPX?%h`5u9^u{m{o>BO zv66GGTr1cLtzXQ2aq zv(I6A$hftyt>xt3%*};omnD_wYemTxs48F33=>EzyuMS)LymWz_pIDa+uTg7zm}c- zbg`oN6m#`+T@Kkyw>EDZFSj(~hP9U$IqFRp_}FoB^^IKhw~x0w?lVgZu03uweP`WW zk;tp-yUV9%710 zL*`GD8ri89a@L>2o;+o#ocT5If%)s>uSNJ&&N=m!oIbm|Iau%T>4&_JUcBFE6u0Nk z!l~!0K2;Qbt@J!=Ypb;Q;?J)y4$FmZa^JToZQK77UqlnuYb{@wzarQ`)oRPfS?#TS z?DqZ}^>1H&@A1s7T<;yb%{u?I+*Kf6%PRI6O7VVLylFPK!}etni+;Ch z{f~2+`FoM+0_)Yxihk9;JSFKj1bNo>+PuDh?CPG3#^sr^=U->rJqzxcd;7JGpXRCW z7H*nb<}CK(`>ky-_pevaH23PI-`hXE3EgXdeQmNFzc_2gzgJdf28Xk28U!Eb|Gm|3 zadTC8i1S8y@fJ^O{<=+d6`u;~?){t|wETG9{(on~yZY=8B(bT0+pEKts`5wM|uKBjS&g`?ZBsW<2{I;mp zPm6PsJ>ma!?=r?+(QkSL9V>qo?q9PuuElKr#M;Fvt3oC^^K7VC`fS3KMXtf$e%7tp znY3mFuT5CR8SxF@CQq2rv`%L8FSVyO0$cxfW?d=lS^spR=&8MXe*d@-%G38qb^eEn zozYv@z1`}Nk{u$nzJHbAquV#GmPfTYo%|NKo#&+ey0=9$jLv;@3o|(TyfI&J_u*SS zpRHEEFq$DSE6sG(OZV47=eDLknX77oi7QQRT&PucSsWt%LCNRl3f{x@ zw~D%UK5|Z5^+KeOca^Yv^~}e`9}}}J&$w;y`pvJO70;=gCao8F=UE#UtF%v+>ow=x zxv#311xCg=R84vN;kw^m9_igGL9xkeSq0qujTSUp`7gKkp7<_lMvp+~%`;mCRwl@* z-(I>zYx}wUzsqjljA~X`y5`}L%;{A>mnHl>^XJDk*QXVW-~T`1xu!c{;W7)$t()8w zq?6~dJG+S*=C&8{$8S&9jPbJ#-LdR*$w#Jh%3e<3Wb2@OHd|4hAeCOZnLrDp?b2pZ3 ze#jv9N^P~cLYKF2;KL)#xm;1N%+KX*=qn80@bs7`$F!vn{+yb4`2HH>*?DDQ;ybTO zi7?On)MHnyw!wtq{A6LBG}ir1>yIrj=RUE~G+lPhX8}X8h|8;FUy024Ve|URmG>$) z-~D+fwf}UW*RyZaO%{A8SlhXub;j8TCVyA&abCJMX5QM0M0;13snU!;UM$i}O7%Ie z{d#G;h4V@74R^{`JZJi{KZdU3nJSHY-e`>3*ahd5m^*Zj^ zcT!9icVvaFW)A=HzI$$#WX;K)MZ0cXi8^1hWY_v<67|0yKKaG{@<7}4|HYoM!X@V= z;%>?p#b?JCyFEGeq0lJhc%<31o~H^uH?K>vM`@o{3+=lz zBX|E%zAxQBOTLKC4g3@5yjO?8A>n}k<9n2 z6F&Y(xD;TK`EI&lgznWfV$qv#q;~#vuxf~#`QSp17MI>h$;JIWHa6{9CvDp|UsU~7 zu>Q$(i(PwF)zZ_Mez5Hko)nWHcVLpl=HQpVV>0gXiOt?JB~@%q{Kk~NvrA9Q@%x_H zw(zaX>Iwdtf&zUkHP7$n9R9B~QOK|}M~JU^m+Y2(A2SS2PHCNu`9qhLst(z;k`t7>2u7Z1Y*`%x+rcGWb`?z^ehhXSKtIL*R+vT@t-j0*E z)BpN*&Z)&*J$ttont!@!_TsJf%Q%e}GgiL&U^v5|(~|MD@B@|SyH#7%tuz#VZ@v^$ z(Yv&B1*6SslMpMFCl@#EI%_y_`wWva^+!By_IHah_}QlHzH-hauy!dm6=PiFomfU@jZ0j5@e*f03T@!?mf`&_3E#9SvPCXg%d|+Z|}G_c@FdJs*j(KfBNcT zXDR8|@MJ#ctx%QOZ`@y2zuvc1`L6rQDG#RXIr7BG=i+~tV@vD$*;)FnOsCK4(DAqU zJ7Jq)u5xek?&c_KzF@zITMd=F_Y_Gix}p5f#iS|n^n=w=krn-mY@WuqO#P~vGWXBf z`3cKksB|fHKbL4TzV;@PGtMgIvh?&{v%C)cIXd&K?7F}{eRZbb=SP_)r3f~flsG+= zdhqgmuuR>oiRbP=I{ndVchebjgFOc|-dc!76+0-$@Jv#Qar(4Pbmf~{zjPudNMxTl z$@4nrN*S~8zVI7?j3(BzHr(J5n&V+3{(0%_Z(R0^-`Zr%Uoc}! z%$Zddw(tj|sY=w8NvGC7Ik)?V-}VI2EaARuMFIKsi57A85jxXNd6)WFo;-hX=`pkS zK?k(|-eOz$aN5mn3!Fc=Pfm=rzE>x4O3l0UfBVfRZ+)ci>@Q;3w~Md%hqXjly;bZSuLNxt4w`jIbxpFcBi{gj|(CU^QYX6(E}oF~F__KRx&3(kw*w%%=-8H|JiE(v(jGqi>mC7Ki?p3wR&& zYF+b}h{Irh+kqI(zDHgbM2H_CL?lSB)wwUMdG*@x zI}y(-*Y#DtFg|vhxuq}a5?g0qmjG8(S&HNHg-_SboU>71RA{T^Kj}snNsUd9Bfgbp z=Dm$eVblAz;p~?cNzXrX|N53y(z@Ez`F4-TB73bAm!q1>OlEG=KQ0i=^SqrVYE)?O z$W&$JoF6}adq4iw8|7$IAakrCMes}G(Tn@kD?PmPg8rzu?#~VUbMn{Bk3XI_1iahv z*;M&J?gQcDzhy(JODlQr?Qo1Y?BB5Ze!{&^MmDv4J`8mR=hpmJi0q9|^8LxJ>}j-b z!r4EMR(?`_bSI3*ZPK6hcf@@ch6T@E7W?w<(;E>lmwe?&i|v?sB+mGYP3)RB`ERD0 z`~kgpCE^eFdiV&P&{3c9WuxJjz!sjX@sr-%xTA7rXV4`pgQYo+(>&h=*xa1Eqe*<0 zeXp$V|AQ}*n=9MYjcsZp=SSv!`ti@mcBi`kyY0VU+E!NGKe5^R4|jC-o~6Z^5uE_JD-a*&06%SC!1K=NA9{xhDLi+xjm%Hih=SP+68)wdwwA+lKVl zZ#I@U#+@wiY}hpIx#MipDN9ve?J$|gEjRC&Nw&#kyIahG?(0Q&eF-a(x_z;)`Po#V zOeL*iL2>1N!~Nb%W*z)klDGWs@+&vKE_&NzP@gNhu`O-;Uwx~u??iSt2JKvY^kpqy z|E4Sb62In(pI&2}dTjQK%om$~u&Q4TDtFB}E6x1T@yp`0s~a~ixYhkaS86Ha5-puK zH#X!w@bU5Q-{HLA<<(L_iGIl(p_zAU&NeT-@z3{`>|NDrKT&nz=T*WL_gS7iy;=+`3Og51VCy3b} z?BytUF=Z*ghahX&1-sQwA!p~MuGCe_v}AB&Tv{ACsm+6hqnDM%Aa&8hs)!Beu0@8o z&fGZt+R^LFm$*&|S1O6!f9k*zvv^1Ef;SP4oqeYIa`lfVt}r`i-5}7Zv}i)!4I_yd zU5EZRwatb(bBZ3N-aPiEMLUU8^`X1;9p-sDT$$n5mnj}8D!&xfWF)OA`ik9QZQ`#l z;Tt9&7hkHladDp1BCDdF!V{vh`UO4-%TK5uV&*LPcD5^e)@`GvCG&GH9=iT8K->Iw z@Uj2zUj(n#IX(OEinCT7QzA{uwI}$o++FYZN|IUom&I|9!w1VB2i;<>kYxPqVs!b7 z{&8c)Fv~N`C$B%J&vDS(xk2CX|Aj-Rb^cA7_4v>1_2KU}H~ijqc@qcs>m6LCEQS}Z z8^@j#oo0LLLD_4S!$;4Aw3)G5GpS3z(6Y?iu{T>hcHDEDtiMuMSO26jRNF-P-C`fx6ge4J z!`Uv&bhgDswbWdblt@?=`%>ZAA=9^Uu~Q$-zPrGC*9$YjlP(-jg+3L<%~N?IKAZd5 z$vaEfp8k(r{bA0jV6EwEf;Qcc{U@$faFIVO|3onFwFN$Bcjuo}eDJ}|)K0|qhFMID z)wDmNg@=QW9GUrlcfb~&E&pxRvzA>nl}oxkzd^6-WR9I-mEx1ln;$Q$Txws>6>z3M zMfkqMLi3eVayv$CtR`+ zmyIY{+-!32Xr0N`y)Juu%ozW^Q)vo*&=Ig;$0{DltAYC(rtm#gOuF^#)Z)yQA*ZD# zdopa${AAO}dg|>lorzhoA^RtN{v0cI_9^RaW}*J&oI56ja%@uGu&B6jsiLdmte1ga zOIYe1S3XEdd%8j0RiInNq;Ki!{xi!`_*f+q#181J?2Bbmi9O0~qrT?B@_eO>L1%i5 z=G`|AbDtQqZ6XJ!R+B)1wo!6y(5DE&Prb{TvcGUv6DSM=TPc=748=?A4%diO#V&aJyLS$WQlu%N}UukX4B`TZ0U znc#0H_G5y6#0)p4S}H#gX%hu9~V zojmMrnmQ}eVKLKFtA$Z5kuzBKCKLuQNH^nQm72WK!&h*f(ykj)+vL~BJ4}n)JmHns z*Vexu8NWTvxRqikbY5*~){!@*``-WO3)uCOk=~|_0&``u&OBih zTdreMRCaeBqnPxe6n(S0*GDGjoNZiqs>bX?_uA|2eJz=xje2TAa|3f$?mPBTeeoqv zmMP6_iv@F3RJWA$2ANIRP_}yQn#l)O?%lPaXJblQ;H!)A1rLA6@AV6rX|;ea@6UUt z6Wl86CoRmkln@bm92pyVd)tj4j~_EGS59fGp1otT%O=K;oa-dnSFAlRbw7Qoi|ip+ zg$F{{CmYMut=`M9nOSf`wSD1l?!B>*>ZeY7-3k)j@_DOOLgw15%smV~v)5Kx-r~FT z;AWiX-E;f*ls!>5id;Eo>yquq#XSSpZ?fKUS$DOR=(!rzkEv1`Y!{0(3{QT2d0qR( z)mKS|xBDYwzNzQ%Y?Z1jHT!wxcuL!s$rksRmo=)(KdoJwdheF&>eQDF3-_N(I{f*v zcIFMK&Ie5?Q-5DPxq6%JndL>c1MZ3qOtWEZ|1+(dj5+R zv>jO$wzTL{W#gTI#Jff;Ulm2a&YmzUeu=U`1(IxGp?>!@?4B_OWfM+3vwBa{@)5?Qr>l4YC_ol*2>(4nQf=f-Ib`l zxT@)o25@^ukxHP^59|8f3ziQCg-`QKBn(zj0k57f5^ zTkf|##YK8UgrivMP6I3Hm2!Gvz5)H4BUDOR4JLE#j;Rauhcxl{h!~kg-L!(8EP? zYuMID=I*}qLOxI1V78Yeo7M6BZP6FE*xl@Xu)clMS3a!{!Rvfata*!Fo=lRepRO*z zloVo}*($MVM`m0%OSi$d*2o{aCegE<#W)m;uG?N={2;j^iO1oS%i;xJOiu1z6j8}q zu9!G2DbOHQo$G^T_IKmxf_8t|yInuEK3#nl`b6}r)|afWlYSY!JHGasVDzjmn~aZj z=Vs0LQn)vpIZk6AyYV_lwe6hjj#pG?{av!~>amhl^LHiB{=DScPdESTZw%8l{eRAI z_HaGvyo@U_6p-J--u5wU1^-jD_{57ET|Lz-;w@V@7Ix-?MK&r5M9@Nd=1Ce z)B`NO8~KiYmlpdv;lw_L37Xb>jsO1g$@Q+Dn`*gu-l@J%KDj+E3s0R~<>8WIVsb*m zW77BO_LHB9Iq0+3yndMy{etc1g&))Qe=|O^%kaIhBlq0J!6`Y1!!2IN1-9_apV>8S z`c*GxZmk=qv+5ZcF7Wm}Oo)83GkL}PZCzWo6bj5P=gROgJ@qK0A!T87d(Quf0u@)? z^~6lWE?x*T`jNTNXNkxuz2G`ENJteTC+iwcttil$GW@l>SePr@a~n(zypyRw>&WnOmu zVA!))MaA)vrrzw?k@2>r3v(8^-`sby^}*a-5`X#CnFRGy(s)kAb*wW|xoJ}pSN0-W zaC0lirl=#wLT_Yw7Ux*1S(|D6KPj|#=hQQY@2x$D{6_X?>-+YFg^@7oY1{#WP;EF5S}c#p$k?ll`=?{Ho9EkFw56 z$i4k(T3F11ompa^??lu&`Sw1Yd!m}RP_#98tcN()botB6PoCwno*eg{ifAOjA(#e-(q-ylIRHCwyduAuioy_H%3z z&2?PdzvsBgv?VQHjLW87I(<-NkE~73s=k6Rs+W|M>KYoH?z_x2pWz;Hu+Z~j%F@YQ z?d)0=Mbn&X-pgc6nwGw7dhnfX66NnVeO(lwKA|(^woBlT;Itoc-PJ%&zcElF4u~l zPp__NJQ7paJ9%5qqBT6fHpcKQ^SM5WH8^UrqNGsiAqT%p)(lJ~KH7UvY|RzZoT9zu zcCcQ;tws5N9GH6f?kTN_U-U)5>Yn06^R%~unddsxG#{8{&+)v;7bwAUv0Ii=k}Kxf zHx*s&l_hRF_>M^gDQ)U3o!woK#noq~yC*%QRq?Rr;pKM^UAz%=eUHklB1;7ul`;-h zrBA>8_2yj^Phe^DQWmI-HB@!k`(Vb|t*jHCy=k5K%~$_M*z^xeg=ZN1E$=&HRdsTY zCr_c>ft&y4=$?DE`fanR_eu*EtEfP;#@u}$r~T{Omd1Fg_)6CFKXre9rk&?LEVt}> zJoA^r$GXPm+e|b*c%`qIATiT>i~N~sijVW8&xPLJ+A?3KxTkQf)$Q*Gx=QwoFZPTu zG@31_&w1S1wrf(a)|5TI=N9M1)O<6K4F0y^f#okBo14$&z02Z)+3LSYmRr~V75;Tf z{#&&9`~6FO3SaGhe)tIMZDWmva^Y*kuf02bt5TWk)&FnY_hQeQ1g*?oJ6%*W??O>34R|v3fY?rq8+A{yPuw=id8yi)Yj06B?4U(z}B0giUQds4t(pVn@s>j_ILG znBA_pMjd?h_PK4yGP|FvYUeN5I>rBokDqI3Z|Jqec{}d}KMifWdfivA$aitwq3$iM zfy|Gpm1q8TSUdZZ``wivTqI@xw5;I!TtD&SLL-sV`M=j}Xq#M_U!G;Yc{TG}D;FMN z#l_}lR&2T+A*NBCR#VrOS={*P&u97a3ogBXANBrwF7xYw(pTlKg|BseSBV>iuU#Fu zvf=Qp>;)=TiXWX#MH`G)<|l>Dl{NUtv${oZK}jKL2O(&pf!_*7@FrXH7DRL6!e% z)z&?I^;N56=e8}orY(rBw^E*)`ekp0jM~n-tBbY6m)G$a{PdK6a?;v+nozL#GmEU8 z+*^;Ad=%Z}?vz}AJ9)O@$M9DlPyN`tV&b#F*GEP4URm5-v0W>E&aA?pX_+6|UzaIw z=bXJGc>30#5jvZ=<~aOSFADQBIX1W3`gZ3J&fW{}WtB8v>c^eA=De8yg>Z^>m?YOG zbFl;mq2Txed7JhPcU{c>_%A&0saN|&{PV(#wY|IMcb|Kp8dB%A&ebxPb(OI~#*utk z-2*bmZrUE4W5DoJ_UtbMnV0Vubia5wrUT)3$H^5Gp;_M$zFTb5odB~u0Q$SLB zQvvf{C#L=1lsKO-1%--OSDoRn2>4SX!|=uBVDrkIyf=)^B_HRle(bMNt|!C!Ud5R9;9#I8d5F3#US7Zuj%TNh`bG2i3^X37s*}ADViC7GUw0BJ-?TPIP%Zg zeJ}L;6$c5CsO4tZ!B_Tbf+i{AT;}^%`O>F+nMNR>6d=iODk3--^;d>h%_u`XwSPqgcl(5HRLS^pzHera#FsNBmrVB; zdgq+Er?!Wid%owb#D-_K59;N3&ToozTqD*U`?>7Wp1x9pn*P0dQL|L4k8KHI`quW+ z$&_XJI;CgY8`OOg{{*IT)x4P^QPJ6?BqHX&HFV9b9hHs~Ju=O8r?0qMR(ShZ_V#r_ zYIkHLRbub>_MUSLwT`HG6D+b|R*&{AN&Q2)oVBU{e5$Oxa;CFwG|6&l2o6-*;x=c; zN%JixESqcXRaT@<=wyH8wg2oFzNZU<>r~8SmZ-{AW`tZfoM&cw{p$1Qg8Uv^V_EZK z6ZNi^tIjC6-q=#(6Xmta|G2@8Q#-=8xQAU`B3977beGA|$&3E>Jqmhe|NQs72@&49 zh7%rMbeCTD@8+pM`=7ymo8x&dI6SjhY$V-iP$0+C);s0rrN=H(zLihZbza`{|IwA8 zezdLeNNG?%14FV((T{tF{yh?1x=GH_a=*i}Jwm}ZXF6OI$YoCq>brMn=61nz?si_E z_AO5_>{|biFZ#`*ZGAbRmnAOfoA=$GSIg~D{_XN{%QLa;x-WH{c5j)-xOIC1xjEdPTs z^N-I;JIoL(Qt8ZT^Lj#^xnSkJtnLr5R(tHNN-j9XXSs&$jC%Nu^*;{70w;zoAv$`UE(k7#iIsu36a(;^! zy8O>_du+p$uE4$BAj2|vnqr4`*onOf#o2D}J1;ndoa_Jo?{me)6Atx{})~|K{WL zf(@B&nhkrxq8f$RW?T`tzv-rQ`+TD_+ifmNh{sgj-ue9Syq|ML-}TveJT82;Ex_@u z))BL0?=J#&3d;N6l&;Zy_Fn$k_Ds7uGdY&`IWB(j^SQxsYuk5oPw(CGG4$rwh1-tQ zHNQ~(rvLW0VoBDQ??uwK4{UkDr%KH#PAzbDdsoD9rQD$OYw>F{Rpp8d;WymvUv+gI z_x`Ti9zOApf#LpJ*BbcGJ$UI6$jcT!Ww9XZ+M1gE_t>|{x-EJ;$2Rz9sn_mjvCAK2 z`zM|Y(00Bex7*a#)$h>%Z~Ch)pN?53ZlAYKKR*7UjNdZzIfo|R=ry{yYMQ)@Y|>i! z^TIi8M^cu~X+B|b@J@!f)2yZms|DkxB^I2#@Z#atT{iN$1qD{jdw!RlU%%1jy|vw` zh2}!h=PaIWUjJ`$+eNd&XG^6P1-S3LR{poxn0sxwb+gr@?ce^bo4=-dv(EJWdB0DVJ-;>sHGLAy%J!SDwofo9VzCwa+T=r%^ob{39u+ zG(H`)lRmR(UBBZ}lSpm3$(QzYtp40kGNtC6K&c7;y|cHui_Y=P{F~C~ZmxDbxO}sJ zpZu(4i~%Ok5|?y0nhKeu@vges7sRJuwadGn;iJW z^KF0I+mwA4C&$e6pRbao9zgmU+l2Uc{BcE67aqN%Sll?7pY59dP`**88 zJ1(DmnDOn(k2CF`ZP+BRrobZQKwV^+#P{!gj3GvAkBd}rrkFE-kMnVG5sbENxM}V@ zS2p^_SA$H3Y455!WF(Gt^8U)+@J>fspDECjr{H+^41;5j>^6L!q4TgUR9TJT{#xyh zZCkAlR&)pc@l&mOde_MAEQhMgTK#V)B>rvKROTiraU)IrmcCCB!>i~!A=O`Ob9q{f z-`aGV%-(c9xU*_C_dQz=xtbX&(neEe>Mdk#SXwI-SAOsK+($QhzqkZ9+}~|9r&e}} zHs?~;cM?_dUz%n%PW0L$I_ZDs+-nb8cc==l-1Yr^`K=1~yVTes_=k+jXa%Xk0( z^>qv{Jb3Z$;cpf4dN=3QYbLRlunXL)cAmn}Xm95Hgjau2)30v=Zj&-q{FaX9UdD)&{ICA0iM z!IR@+^BpGMv8~XRjz2gxp-aH=;C{JR&yJjZ&3rhmNHx%T;+gN4gcw$5$?svT$>?3N z*-qFr+lKiJ<3@uIpJMeI3z?23&-+k*YUCfvzTl|YoV>e% zraJ;FoUX5SPhmA>O!QkbqvBS#dVI6-*@PLovwJq>JUW~->&&XP_T~59DZ2eEd7`mX zUB{8>%nm+x$H(O&dlVmXNbhiFiu%)Y{mqXFTUpm?JdAX)`4nL_b%J}I^@&f59aM_) zGQ~f9dp4J`H>`2T?Q>kc{SxV0?WgrwtXaN$LDPNtW9#3o`hWhM&C2Y5!R##@SKiA6 zN*L5hUAHyr=sb7v;?}gZ;~o7kUpcCU1u?HaS$g>ED@8@WOR@(Qn-&$$D&JSW^xK3B zM|p0V%(8#wypSc~S;8gu4<~aUNR;h1(Rwd!+P{szvG&E=CtVR?(@a;+ILMkiVa3Dm zEYdQrF%8qNl^%67xEop)`gZ5J$6XIt6rzjVW6fIx`vaR!8DBBkFRCsmd*|J@m3x@E zpWli8a`KPTg>EEeZh6+wM~25Ie$+*8!E3~Ds)SZZOOgsGvw}i z+%cH)y-sSTYG3u7m{kwo+zatspr&#vX7iDK>1%up*X1+6ZZA;MJ`wgupg_4{$&~L3 zt`XnA)pE61^nVRjG_ZZ<&XU=0sL6D&x=eWCGhTn?ll!-AJP`6abXsHDMbU6hMX`*i ze_rXoygqwfk1uXdx9Z-uJn6`!UR#z^JVhQA`zJ)cI-I_Vf6|9JYH9)o3uCrfxdm-& zDO@IFV76F3Bwg!wm4n5`+SK!bj4}Ugrn;{dJlmmn`PlW-`WY!opO+^dNjD%0aEOZ$GFt8nxT(3$_`=%!2lPc5Pr zSA4$p{KYBJ8j(7Q6~8wqF3+tKtGu%`Rr#mq-kST>F3j3`(oa8fTx97kTHkbO#(pd1 z!?U+>yXeiBmE&+aMD(`7PxUAF>zB{{>8j@&^Yh{6h~lTt?^a#nHRKcEcb8m$@Myey zI$!66%>9>lMLPPpnpE%HH}hy#VbN>;BMg6Lh)eb@dZ`t$ezBH;#8LN(6H)aaI5ooL zPYWf=hgknvxMPgY- zj7oFdq=>LxswY-8Y-2n8qQNx$l81Q+pT$w7X&0wl{1MOoWzu1u`@DK>$6s6b@+nm8 zoVDz@#M1J}D*oo@x)UFrdKt4TD(2@E>y-~)6+C_Cbe-vpw}F7i(uS^uB@TyIho1;5 zxy}4a_~j|fTciVzkYiZ$D6p3VQ%=NbB#~uzuNt)@TzlH z|4sqR(^7$d?GH0dWwZPi?j15kCU+T|wuuf`aggbY17;PIHXY>OywgEx-5-@`iKiJy z^OWS(7-sI$*1I2?_`Zj~Ke)lse&5%<#veKv`zzh5Js+OU`Wy4GL-=m%-bNgV&1 zcK38tQu$BQXIxx|E=g2Bef;3G{MmWDK|f9z-0GIuD>&`YRz~Ruf9!hhM*DY96*%kv zaOxoig-6BxS}qnfJLmp3{=QWCwkoH_f;gi~)pNg}_J}t8%fhxmEO6aT$G3&Q^onOZ zv^M8e+~>As{&~&V-NNP^uO2^bm?S22NiF)Bw)m%(gD*eEInG>pG*c#C-!FEpwRh$O zt$8)~*<5oPQ*1N~1Ke(_+TBl(Nd1;5=|4S;L*p&iId2+VzPm zl!49lSnXp@vDB{C90Q4GCQf;C%{yZrh14xz?YSW^<>$1gQA;~00!Kd;$`v8QHCJAL-jr)N7m6;8V}yVfq4y87h< zVb#yx@1CaaQt|$8xc6q>yZi`+xOF+2K8G^Hw8SlM)P|+5X|Z~;S%|;=$B*yIi)AW% zRj+Mfja$(d-OoF-nJd8j-Hh2c4xBGge!}zJ|2&WC>CXYlI(?7Iqy@#2<0K7H|``I=j%1T3EOU+3T6wf6Nt6OC*G z884KEH9|K4k2=kvR7)Bp9Vt6xkweqL?wu?v2l&s(!X-lbkUx-?4k z)P;YNtVRxPPqICy#+}QVd+D=Dc(awuwB?>R=C<+XTZRTQU!JgDvC?R-`pIw2XGH=< zL$X|W3>JTS#vM z?pgfnOb>7w)wkEQx~7Z1OLWNI@XEce=R?xtT)D}~?Zu0xb8PUF_PjE?sigN@lpo(x zN1vc0DJ;gfkEv%gidY~9_X%l}!zQM7b!WMVW z7*19{H*d-LGyaCkJX%L1=Bx~?%XH&OKfBzhXZ=6*K0TqZm}}=|ES&JQsW(}A&+Ka~ zmWNK92#;KLv%gR9(cwiC)C!n+E|)b}TV6eN?|E3+1$Vo7CpMh7apK^4WOTcnLr*n` zS$4mE&eRX**Oy2#yx4T>#(@AvS>ba{sZo5Z+0C7qv!3I&tcJo64l{Aadb)f??9uw*IJs_%dFmm2$?UY4xKV=3O&F*9x5UGvA=KY1p8f3We)8Mc>~4@_+g z&wgfo`}l9ohw~2Dxjvt{FKqs;1L{YWZSvCeUi)|QEIyW@>B4vB`h>q?vPKg0}An(kjL5vB!=7J&m52i`%pS3%)ul(`eY_YiH(7)Foo_u>))|Y+b!4x_+V8Vy362uNZzwIM2F$dS82$PtfioYbwG; zneKCaI%=wtR#aS4XW{j4*MaD8-!2Aup{2NRREl3q4{+@RSZ%^3zAj0s!<^$s!lW*zV4nND}`I&u+R`Y+UkoyJo-`3c6Oh4x) zXW_c;*qQxF?m~NhB$PJgtTicHFC;qQ*^zq}(=W>&R<81iJ@$^JI`Go`iDz`}kF)JG zxn+^AzQO&-uHU<-)Sb+|*vb5Jle3T57>o2S;g z$IlcVOsWxA-}_en!;!Pk8>8#o7HRWZT>pA@y;!Q2fL+oqc_&-d=GuLB5vE^@%Ib1F zDmFMjZc)Jf?XU>1lH{VRJ$jfqh))b!ycWSiXc(LuhHs#SP;joT{3;Wu?$+FzM!g>F= z`|N9n*)Gg4h}<@%{zw}Sq!p7~uzz^-IRY?#c!s0n%6 zdJdAQ>^H$-GHuMss=-B`0rePwYAdm`8WqEsz=-$xURRyp<-=!Km8dGE%e8v;3bjdEXV zi%&OydiaHCwLLYu?VE z{dBt9H_)z?YO``n@M3lSb(8@JeBIU#KP$mglX z{_eUn)|>*LW4@?J%1U`g)jC|btFw5=H1?9opSGXd)Kfes!TwU4&;E0Tn%6$g=6f!* z@&}8x!p|N5A5LTa^YKSql6;71;FMd(H4_RG+C)NnB-!rw?EA)Z&TRVaxvO5j-L$JZ zeChlShc1;ShyUV{i{@sWYM*<>=G%Lf$0u0-2AZsHznG@uE5iFw-DV+uj}fo)f$3-tA>Eb1s~D`1IwZefcH2`_BFPett6J zsiiI#{W4REuIC$m+wfmz_bYRT)+HULmm4^e(mU_(z4g*yW$4r5m*@Px{}1`h9IpS^ zd(LIC6@s_l)rd?kc6l7}K6-8VrkyE~5g~>Dcy%7#T&eTh>~o&2!QYNw|D2DVye%^I zxyk13wm(G9t}rY;9V=yX?Bc;k=U$qBG@iiwud@9|v=7IOi?gSextvv7?~;;tJRA+Z)1kjCXlXP~6sQ8P~8fF~EG`{aJ$v%&Lg3+ifzsCo^XLwd(SdKYwt?){p%ees+%^e@~2->a`zhEZQvb zKve$8i8&XJJB7Zexn!GIrEq1Z@ob5WmtOVhvVB@$eO3Lr*{b&vqTdU5o9OATEj*Lv zb)g{BC|cXc`)SLqV|+S6?@TLSpH4m1uti3=OxMahYR=Q;CD$q#3Wfd|91SQayL2kX z_@>kQyZe=TT7_Fg;uX1sUwLNq-J0E9ajo{o*DLK|RS)YjKR&$VoHTjsdyma+t~zI% z-v06mxpDMM+oTb^J} z+3q2B&Evnd1kZ83zh}SXrNkKhP;YcTb4TcEjg)#*pG?Z+*Au^{`764FWSVCkDxW*6 zY_^4v(SfTyx<3^(w8Cb^``<6Qy`HoslpTUSG}oD zv){bUQhE?#7VdAmaS79>x;;);*grelicdKsbl)Uan3wgd>DNLO-5s&z z9UC*l!QGlNFK@>bzSlS*skpP_;)SIxj{ms@UQROVT(S43`lQZN_55oUcIk-T_&@FE zSNX~QKke1Jf9wC07n}M0`j6+*XIxC%^JL9#T}x)sclh5Ns#)C8e&+HGxrNW;Z|$C1 zRJuE}uES4h-$c9e8Aptlu8aPg^yuKCTdR*O*>Cf2S&cov#ICrM%|~VH{XRYDKVqX^ zV9Bfno5Mf z6qxdO8e6+vgVEDS+2wr_Y*V&9UHPXjvUT;EJPC`ypPX^NXB5Rb&%5v#J(t+$d_W5$z4TVrUh{clzNc^AN7a^2+m86-6ZGCJKl*jw11r&WtBik5GyA=B&+4f{ zA5QM)?6UdZ^V;T)^140gzc^n^xc9l4K`3IoN3dnux!Fcf3vN$%R-L@;`LE!NuuC&L zYQ-`nXD?p2vVcz#wnAmq|9eLh)SNmxD4gZ<8-m;>__lb%0|wJ~7-v`pas{K|LFH`}Dn zEU&+R=li8nA(UC>tDGcjH- zx$C6fH_!A^x;sOhq0+J}Do)@~OhMVFUq!V|)*l(J@z!2%kJ}R|bKhf9<=;nl&u;h{ zXa8S#{?X|Lzje~R6U7T_h2}Aqys$I-yHQ}@)aCDO76oi5oLKT-V_$^Nd7W!d47}E6 zRWYvdWM^eBdYEptW0Ds?!$ccb!KF>Stt@&f#)gtvf94d_B`!$)X;*Okef_t7<(UU2 z|52NF=*Q-HTu0+JrC#61(BULzIP;}tZ{Fu=$J9Ul{kYg;>zl39MDKsq@(NcLej2^{ zC=xy?eur)l(L}RF{;U zdoQ|h=ai?ve{9uhwtRn=>nKa5pz-oQB`Ha>y!?elM9a-Thn5yNBGUU$k%)Z$&2TPyqx&l@_v8Ngjaj_O@Dv;_wMrh($jVv&JwA< zcd74?s2@*a&?L?M+qX67?*G8*F-b?oQ=*+KwReyEgr=x_m3v<7{VKP;Z*RQHL)EGi zDhu*7Rj#ZtES=83*)8>}!%gegug%1xPOdv}JI2;IVeXXZO;+W{SFUo5p6fLE@U7~X zd0N?ibw?EHW4!BcZAyM8y1_m5@QgjBMY(C2ZpnW0Id1s4cUUxCI&vW5zy$wn$@cXh zEsCqsR4+U3zhAx~DYE>YT}5^Hwatdd_v^Ml+g_Ez^LpKZO-C;0D+kXuIC8vxyMVUQ zv4awy^*Nt<@8vYVb$9o9*)xeDfA@u`*!av^VEEqkvh%IQ`Me!zZ>MpF@1DF)XuhsiYk85ZCIJ4iKceH9<#n(eKv#;tNiF4^rZBu(N@7Os}A>p&{gch33 zoqnskLtDb_a_jBquReHrwAQ~2G2E#;-z%h6=#lxmOvdU5`%cb3F#BuGN+ZS<^KPHe zt$w}i$_b@{tMSScUG9Y}pHSPn^MD)I?88rXJo!!As*N5&#M0F zIW%26w{6`N*C|i-XY}m+x@Ok>HwV6T3T~g~TKxNn&b#upYgeq)JZZhvCReyD$zM0_ z-T6&L&tK;=w5UGsH<-}&W`DTz^S8Tq&${t!>H6Hh8SbB(m~$5%SzaQkrM&V}d}-^I zNzIc#EtPRNo&M~NalM@AqG?-p&b%R^Kl!Sj=zTkbiYp4MGQL^uS#7?n_0NALq5s;t zeXCZU{%!BspVdD@{_AA>3i}jzQvLEa|7M`(gRp5@O ztZRM8w#}RM@pV^(q&CCf?w{8iZtdyNR(jgJN_n~F*+7lMCnT0M<_ju63~e^J(d9U2 z$|oL!<$Bk*Upd%XA*rXx{xbJmX|m<)^Nl|)FR|Bawqp8!>HO_SOlhY=F7&?Lc3t+= zdY%f=|4FSSp@-kd3yJSg2=ARfb)oJP?(7Gv*;oTzYgunZi5lz3DW?A15aZLiRY!sC zy86nxko$U_mMXI%`s;KFH~RtdU|}~x3Jq^Oaj~4z8so5qfM%K zT{)L=>l{aylkc9cO#7q0vGdr~&Xa%6b^q{ZILNlZM&ah)&#bRi`WE!&?Uc${_fy%E z(e#y^NB*}57cOh9b(XsDd104K`krT6Cqks9L(VlsUVUX-6s5l_)S~?M`uG4L+xYo% zTvxU%m)I(}{;Sm7A4$g-RD~#Ivg)Mt(+PZp|I0t%U+n!>eNC~U=!Oj<9^9d4 z4xDD-j?sCs;+LRIhQCZy-*JYQIReuUm1Q06KX6=9XXSeF6>r)+WtN3!|sjQgLY zw@P2%`22N4;vVf|vtp(kc|GG%@1{B7D!(6ZND9qA$GrRayg8Li#7-BVWM9Ia z9Q7;2aarl@llzT(Ra;g}H15_k+V5!I z+WW}t@T7)C*B(bj7c6N_S`%vW?m}6*`+~E}HeZ-`?buA_X)B-GMo$X(yz1xOhk_mZ zjU@PHF<5_a-jlGpAR%~fTCS2+%^}Cn$I~7(=6;ykSYuzt=WoOEXpL;f^&sO5C;uHX zjmTc*V9&0ZcE|k1$AYe#yJO#ISoKX>wfA4?%6XbXMWT%y0ru6-Ryo$oR>g~jTz8J2 zVJvQb=Zay$RO?%lrqrtbee;s%t9NDcqvyAN3EaNOWV5qgVe1{fz1rs1>h1NZ^95c- z@4FFmG{`yU-(l?wPS5P(duQ=mdwFlKXUg$nUK%;8==uer2iHHlc=5R}RQ~Hpi`Hl73>gkp2Ie8P}_47zwm1PuX~MO~z&3`7#Hb zv&wFsW>=h3oFaU>AV6x`Xi(k!3)UPvs{)+RH=Keb_;(Ig>2lg)hdEZm` zC7+z!PODd^)SPWX&MukwH_q=)pVj=%_defwZU02yd&9GC)BUKxwpE$egZ6IR`|X+% zA777H$Em+cvA37huC$l?vg{;x^|d)UvPyrq^Y`|x{O@8esw(;QOvF?tBhTF(cS<5Q zhwWzNNldr;Hj(e^m0)|hmO$%|QzJ8v6^7mTwn%AiqPu*k+pftzoP=?TzCGkK0LecK(&YSQH4wHu{WNwf3lwSZ(G5|wX$=!tBF7A zmD%^nNy$~)s&KYMoa7&8$B>^Wwz&U!#A&kF%GZ zx#!{5`CEGJ!=AkPpsZ==zT5LG_s5=|^`SN%ds?T>KC}Ao6>f`ff77jhsx#$Qy6i1v zS$?8lZSj?LCFgFa*eh+>b=drW=pPQ9gSX^nwk$Tgdp~TZ)#48(b8nb)ch1qc6*!Tn z_FR%KV@J7fUYvJEcl%QN%Psv12O8276pv+Y7W}HlYOy7cb=tiv*Qfqjz3Y(PzQ1>l{>ixD@B1rDgR87g@2P*BDf%d&p|{7g>;8*3FDeem zl`MUA(!qE85k;~2nd*1^rcHL98L#nX^=*%3ll96o+a%KNzyGaNSGFkaSk0m>&R@#v zd5-0l2mC+I*BBcW9$s1+TW!!ZU$~g{PC;9d%4&MRDYt2uc`O9+lipbM1Kdzf2G1+5^WUZEQt=!`JmQ(ZI#(XcXvxwE3EqL#W z=i6Jo|CY_M(4Q}mr8I5!cg}dhAe#eT%lH4!)BJ0AymOD{iT$(Q{N`M!P_iSy|5c~0 zCtLllW$VrN$7WYuGN1G*c;4=V=C41`TRGwL`W*{$`MQegPHjk5ZChmcs`$&v#|ug? ziV2u(;wd;&B5=OL>R15N`Lu@)F*MbQXa45T-*LX-*P`Q=h8*5rH`Z91Gf&wv znb-66E9tXF5B9%Z>O4Qm(uFPS-HJGU(b-j^IwiNICN7>hCnMsNr{9|GM;O-#yGC~G zov>D>_s6Hb#xt@Osot5DdHL)zy_#I%?4mn2Q#W@ge&#w?Zp?JJC-~SicRRcKACHZd ze#L60xpzx4M9_f2K79cL@+CUG1+6r#3F?rNliP{Oj4S7q4u#d^rA8XkRl?4R>? z=`H5`L41mHC)PCX{eB5;TPQExb@sjU{{k68qXGC-xrcb%!ThM>pgy-xb zu098y8D(XXy&HYo7{6=QJQVk0tI;&JIAeSD8drO#4I@LF^{sePx<8s>+l~BwQt=wTP{#7yYAequXVF89_jwOSL8a2@QJ6twC7v> zVc!|2^&)_g>#=Zd`BjFvb34DTpH^tSy^iOYYWkfuGwvF(U!C)pppD=sFJfqnUWI2WZ zrg)ugX1j55ebGOs!0wC_!7r`7c&;D#b;{)J+|^UnmtFPmJoWv}{nT4!?-ZWuU0zzg zCzEM*f^F)ovf!mJD!lF%8eKmtbuGB;p@@u$&C-i1>U|4$@oHSI+Y!L0EF`Jogd|Wec%)wyX_qJtdEW^ub8JlITN_TCS$46rDInAB%ef0VOX(I z&o6rNU4;!I+oW{M>XL8HdHVcB->Z;Y3710eZe1g`aQ&=i)Zt9%3D){l+hvG&TCDyDK*|5a)c7Oa0PyIf| zoevsqE7H|k{NJ^k7YbDb+@I4Zc}8^M?9&D34=8hPUKY#}R~vBk!MujazpQ2_wW|J` z6q_Mb;x!@8Yx>5Zvy(iP9iLf5KCI7cZeitd4f8n{wD7aj?I?r!Pv-Un&Pq~sV$PF& zI%D}0&`}YIw>v_zH-!lMKhxvm*PK)G2yv{AUd?mQ>%))B+h1?r6Ydtl zq&IQp*4WBYTTZdHtKJr8B;Ed)ez9f^d-1P%&QZ?;cAx3=?@IV}SS{03_QNF`p%yD~ zKZft06&5J2yf8ask9cpMcKVXS^LJLr-`Uirl4$mGmh{Y~)tOm4I%-nZ3ElGe*HP!4 z|5VuSL|MwhrT){*1fq>~F8o{Ml$KiCw&AhPmkYT)(IOu%&o@55U(~2M>0!ZS&573w zi>kj#oqTO*l=3}WYm%sln;GBagtt5YZz_H7t+=-Lp=G0GtiAuOtl4?WTVLFGsd)V5 zvkStS%GoFC%d}X`S3Z}wu1!ZJ<=gt3dw5#QbLLI2?RfkycVE@@4R_UZ z+~gcG|C~}jw{ouYh8>2TS4;byXQnvs5xQ?8rIvfeZ1I{jlkz!#SM?fjizu;8eDUa3 zpUrCjQx{)+Nat7-RUz?Zd)Y&4{}>LL1DA#W$he+zGmr?bd2#>YU&dR-y=VIDGw;0$ zzONfFGt8ppsOGM=g*_iMW^B9Go%65uw=~1?W9)N31?X1^C^6NHTzo?C;aI&7TdY7*Z-wJj_>q~yA&>8FI_D#@oel)4mt+^yM)1hkB?89jmmJ`$u zeax5cv8mL}d3m)_d1=Nub(c$Ni+Wq-UO498^f24O(7Q?N%<+@gmaj5%{GZOf@v4%x znEb{~o4v(F4cQJ`i?9Cqd-XxrPaM&TN;~#{&B~gk8$Mg^ul(fI`+Z-Qd^de@rE<@g zN#_Ed{|&jn_x*Q{tzy$R8YqijxXHQeJ7df`mi{lVN-7TBi2whyhoxe^pm*AprdvU| z6S-D*-%q-;J8j;?4G#i8ZE}}8X?`%~qWt>nhlHyZrR{5PJ(XH#b^h7+reN>zk6-NL zZY(ld_java(MQW~GB2gNMStu+Tv}tgc2#BJ%d$XAjjt29&g$?deK6Is5u2K9l;IgP zq3^1hx3f6c%b-u0@y8U3F1I^v^z1K|%;irLv--NB_NdVEM*qBuJZte^tJbM4@7}V* zvdV!|^Y~A}(o0S+lV?OU4PaG|9SuavYz)7|NkZG$bZjw(eHokU!%FWol&?a zzlU4m_tAs)^ZmEJ@jq05s!Q0Wn^EiXo!cA##C%FUK2bb1*fuul)Z@vldC9wD=jOT` zpBG;+htYYe(U~JD>`HIBH(6eqSF+$)%v#-o4PK?IJtuTN7cyPly!pKB#EYkXeVD;? z&enNhgI2m(jQ_VAFFhm|&QO`nadE?h=V#ahZmPYKeOsD;Ima)<;GpKxrzW=-EV($( z#afx+_5#J(EKiSz&iTU4buuK(@^sJIoj-b-`8U^1l)l;JYi#@fOYKGbn$~y5+c!_O zK2gVfB)JGW$s+z2yFIKsc$RJ=Opw?pLZR$Z5bC62Ru z7tHH+Jg{MJ3RC9y(~Fyq$((wSm9uxw$AYaIXW7>(x?4@RxiO{5r!x8aBfsyq8Q(vi zzCEelR`2%re}6dtfA+Zf=hXb>!sNB-|M%n^HfcNX&$H0!>Gzv|~)oo4iWBJ;v4r{|Tgx*2oq^uCaVUK0-O+BK(Zo|B9NwEdf;toUz8mdbRq;dE%69*Q@^hb0|M1L=*5RCUQ1Z%z!@f))QKXuo~XuuIVG*Ui<( ztGz#Z&wCPn=6C3&Wl#RBcN3fCyHMD^?d##STz&InR4kZX+5^K^Z`TggoqY9M>3^w@ zZ(j;YSFbpAg*`=mdDIN`2$dy%Vlmry=kx4m-}PtGw`nI{99w5LvmmnI!^P0*rCSe9 zSlZ&Za4$3G>1$fQy_+)hs*3Dc1NNx5YkrMbJ1Obi@+ZI6I_NV`TCIO+#fe&D-WA#x z1nbnEpMJ}7vgGiZ4`=13Og!Bc$d>cDORVeA-@<^%roOp3uP-rPSKq8}Vaom>?&tIT zf{AyW!jtFA{GK0rBlzvCfLS(+cO*5m$OfqP*y2gkL>ZB;6LRr}X)gKy5%t->BVTen)?lKJ}RV6NGf!&^D# z>q~#RKk?`!>8tZ*>%Z@8GmzW4rdB#i^1sZ2ETyw+o}cP(RrPT+owh{kgjrjbNz>uN z*tEIPvbSQ41NPo4W~p7i>UZTfn^hjGD%moZ^@>d)Geuus4)OcHb`D3YQ}~YaS|{xfDrJeZZ@ja!aNnBbaL&KQAEH=1 z{s@!^Wo-L>e}z=@^4EeECm;L0cTzR@<|5p3D=O`yo4@4^Q@^Wg+1qZo9GW|8-Qh5a z1YOn`nfk?V7pz!$P~?PW@%n&%-8eI4Outi+W**xSI)k;-9OrSuY;$jF>|cl_1Kp0_cgW}2ft$LWMOmk zZ~Kz<`s~HhompRxt=hlJP9gl|pIrX3fP^YRiO8M*4}FsPEi@-8?>u+Hxj9GJqqANK zWkj0jcv^n$jqv}t?IX9zckafxm+snqXW16MT=k?#)^dg*@5B0;c?*3`Ts`Dt^5gfP zNSi~Si*w>~ilwCIX~%iy7*>5b@ab=gY+Qy`z$&-KM?8^g7bEwUH!5w;mt6mM^Mt}@ zJKIZG=C9S8o`3K1R(Xfz&lry^Wb-jon0x8xOWF9l&zYs&&iP*E6jsoF!FEx9VT|*| z={DjC^US`KSOkZdO=xWpT5A>Pd3W_*5sCDW!@6sH_?=%Q?_hsf<+tP}yNid&Hg64% z^G8;F(JB7A=fH}~1{&v1?@*8X`}AU(Ri9ze?^0g=-m8pFyLau@I<4e#Y>MsQOMFYL zcp9g5G~7957yN1WCO;9A+4Z@0^;1}drn_yu=lxYzbhrlEo#?{vX1L@b~-w(_o|nDc=Gnt-bcqa z97$cip96gcf1(mM=geFXkv8*u@uJ4c zsh2)-?YvlLF@tlCuVGkZ%#vSIZm<5}X}3=EMe!twiCqyF{B9o=da*>afOR2*`o!4# zYp>sAJl}aqJnUh%9`0}Zf#3n5H zb6{4L^^t@|_m>*(dQu&l{;X!gW*>L2XtR1Y`PNcJ7JVl#ZtWw!7iTi)=p>yFYkeYg zhHuiGGWNqhVI4tVkM3Eta|O%!MOXCixVq}==zOzreR1l*Eu&YbZin)z#Dd z`C7fDq3r>li&Gd>ZolBRSk3!-WnW>LM;?Q9P^Hh32M-Hpxm3tD{yb)^W*o_SXEv|9 ztJA>)qW;2dYv0z~IyE8k=WET)GF7jZBu-I(Fln`VZ~k&-A-@Cn9eD5PX8TN-)xN`U z)n<-*jdjyQ4eeJLi;HWr=<%o(9`s-9?w_LdDOD?ATiXQTVDAGdGo7Bfi3+bU=$Byl z*{5{)O6SA{Vm6{HG(PYzd$O%ZQ%TClYR@d|>TO~y{qu#@l|8P%iJ7Un^o6pC(TY1W z-7dU!6*M_}@Aj77qL3Yz1caY1zCJ50)Wp?#;tZFR6=^x#Z1X8E^$MQoN+fNRW4L!o%qY?TpNzmRyka3(2hN+JMCx0bP zbx%*P|APt1<(J)h)~-*xv*p9-JqMm%X)<5*%4Fu+kHYI&8MYjF{%N&=R3z$ddR#zlL+GCNN6*EbE0})v$#C%P5)ZXVa9j1)J3%roK7v>8 znjDh|cg(%A)R)twBBb}u&NDkSnTyG1$~^BydmFAN?l|#9!>ZfrWQh98Wq}bTOMf(- zW1M5c@p}H|3)4;C^(=7D5C5foCH>&tiH18Xq~yhxoDR9C-s3S>`NigkzQz?X3XiUK zt@_d9bnD77@2?L`k6OQZzH<}vt_6a@Ss5Mf40}vAh*$)!*tqIi`@cx9wk=a$ipBS6 zaL!+NjxoqWIZ5hT#MBSU7iJn5M|o%JtYvGo`uw2e_3RvGU*4)KQCnIP3lBM)H$3}! z$!x;5mKPUaFFW|!V2-l$<3l=kub$}Bd-n9CGmF2FpBMAf1Sb7+jEs}|Sx?MO6wlCV zubuVt+cBw)M{c#GFbGUNv*ct417BaR+bXZqXPef2>v7Fq9+siKcCE50pYD>AlQ(k& z&yF${_6obgrKy*&@T=&Lvm)Hj4(M_zhM1Y|NO~|;^p|;`BjZBlxc?v4aJ#(h7xj(0 z+mUpZN3V3^EUtz#tCebhJ}>XhIcM-m*VO6jug$YW_GO=%#Br2+g8uTW@!n$DmyYs_ ztY_4}$NJDfTski5-Py&~NdXR9W_1|7qd# zOMb7)ms;N{-rJqG*JOUz&a3iXqL-MO-h zN44%8Ot^X6ttG+Nv{$$O+sUsU8|zDS^*OBe`pZ54zJ9WS+vFOJv}^C%Q!bs-&RzHY zXTj$=;up?-O1~uaxvTDtyzJ$57q;-#KHb3bwCKZ&t8cA+9^J~{B4l^+&+OT=H&vb$ z-12M7aho+NDQ$~aol~h#3;%n~Z{mR$3l`qrCUEpm+=kyN9SJo(wANb2hjDYLn@Yvz1E_~VQS zS4YNsho|ED1~Ot2c_OP0ToYgk`6&2WIY}lrF;;%d+$%9Z)*P!RvD)pb9PILL9)=RtW)Z3WxFxPO0$o{8u z+3&wTb~`4-y;HM)@w%-H+3la_Bu#p?_Vu*GDP2vMpQM|wzFB>;D#_LL|CgVy1xsGu zsS{>;w&T0=W$|nB{51)m5*@xd9+$UrdHMYRr@Iv^cJv4Kyw16BGDpBU*!sh4+h0%8 zCjUsem$o7=ZK{NoX+w|X;Zt6M8_MrBZxdTw^7Ke*&?K&R-$f=hY|gwjHSgE@lkDF@ zA2Qh5on9{c%SCB^PlM|T!-X`lGetYhw86e~63_jaMrm!8ev>i&lJz02GO zB};V6w;uNt^1b@9=eT&yqwUv@z7`E^eG%-l#aYRNd&~6qdl}hY7Cs6++`jaK@~xY_ z;S#o7dJ9f0X0Dd3e}5_B=Dw=1o6qh*iSIZeIzq4w*u+wv7GZ0t-G+RHoz zo9DbJw>o2&;>;6LlTqDe+z(EGfq zOn-!RYh&HlDcj@CmOR<*yXp7;z1s4+vpSBkRaeynF}F*21U_EG8zl2`sc!AUBa$Dw ziw_=|_)&~ywN9LhQTWFKh2!OM8tX%C7Z+&#SdzI~E-$-47P$R(rHl6+2|KZ%> zp4X=0TuY{f|9Lm{@c&$nkA;`oo;hCJ^DQj+Uhw9CZytK_l?nSfCH5yoaL!;(ZQ3sE z+Q@^FwQWDoZ_lgSrnmT|{WP9w zYrN*QtAsCp`CWELn#ZQ}zg=JZIlP$E)zx0u7N%d{)b@Wxri>|Xve%ou7q8poPS0ul zGbh{ll5b8J>-Oa~6SZBUKOPe^d$>d9;~vL%Qc~Y{E^U8vTkXB*(;E-CYTgcY zE}i$^+&Xhl`qvN41&b3-Em_2Q+q=rGY_rQ>eMdL;=T|;NnVn92qq=zMwf*G?6~{~V52*H^{5E}QHZoAT-N%A)?_(rs1II$m)F^M9<$Vg3E(wtJe%Gj*%FFIGvH z|Av;B7e*%D&~q}}DT;9^$Ge$2mutVwu->^q`FzUUxm*(N zwvI71MNCPheayez_U!KzmI~VU-DZ94p-Ib?)ow5P{4^=D^kPbg^7_YKPc@ea|6Z=J zD8|iy;oZa!FK6=bui5QNM{!IImC_F6 z%a5sUdDB1th29y_J$=#7Pw^bgyLi+8&Re$f-4A#Fbx4n&{5v6X*VoU@#wQt*k0GWKP-@sTJRCH-FmB^WOvX_>C2Bx0#x` zOyYDpeaQ3%k7)Fky=o`7U)b%sL`>&{SBN{4_iLRTt;e5u#b@*jx84Yz`bk)G+V@IR zh1I7XIdZwI)?Q}bWhj3Q$Nm$s&!5UPAGrTI%nW>L5HFS!s&*CL-^?^7(_eovlTYqiJS)3?URH>UpZp0{bD z`)*ImY1=yQ_}saMH!fU`-cq*SI{uMMUqTr}{~o?HM#XokZ8q~lwr`3F+_~Sy_2Nfs zrPvOJwh4=mfAKi4)O0-4cAom1rLmIHGV8Jem#4)|Pnq60Q%`ihaffPdE^E%sPU%x3 zQx~lh*j8}r%^`i2n@m3>{QgBs&I?|(_8x--_s#vM|J^^agzGh%-}xABiHrP|mb1NY zE!r}Zed-hawSIjMMBD-jQ||n`sK1iS{=WV1mLsOu_>$hN4f&Ap^wl|!tLzrJ@3dp@ zes6QQ6?D$hCidms2?~8j3#VM(`EZHLu7(Zgm;d{~nR-e6w$f_f92;@P0;$>3^SXl1 z{d}}1D}m+y-42JD!B%|R@9>xM-Qw@KH+ub|-spb_Ab`oRrzG(-rz? z^PwN#j{DEIwlwxuaw+6tdwAkU!;fu#O)t_U7TvqvyfY}!+_+tR{#Da`6W9|CisVW@ zJkfr5*w;%YBR)`YR`_Gt-__q{-pYR5oBf`f`@fy&uP=Y&geDiwp5`ie<40lC&qGc- z_E%fVzI^kqR_U{Rzs)L6h4b3cpLlEMX7PO0R##YLeAVWx?)v-BFHhJXY%Bl0*eoT| z*dsR8^SPm};o}Of6@JB2+jCBBygkqVhS2?xmJhx6jwY797um3&Q#IIl&T(^J-ig0Y z%~YJIxaVnC&gq;_zhy+1EB5}`#(&ax>*ClKB}b(f-J9AkB&qkj;+Qtq;?SQbHdfkr zhe{ayUj9kcwQd=E@5UWsFK1Us#Yo9m*=1~WlXBQ)6LdE+f1%CkUu`n)KKcticaQUG zeAAO!m~X~VD)!7|vfbw7qEqXBNHu)ci}=4KNMWkE?5Q0~juq_Yj*d=s`I$N4gW-h8 zk}Xm!XP7PjHBR~-uc42J_2esFUTOPSRwU+{!^N&nHNiC53_eDd9#AYi*sCiVx<`}ysa4-I!{ zWv)8OZRu2x( zV0eGJal+LzvPYs6?>{RI_)@1Pz2ULIEw7j@249{S%wu8Qq1f?CFunck-bZYkCa`6h zWW0Q0;i9ogAzfIi~5`ZS@*D4<+)=2*859}f^8NFOssx2 z@oiO6>UATrCWR9*Iwg(VUQ@Rm-uq_}@6PHs$&=HMe4G+`YcEfGhONl5`!6H784k?) zm~+ph=*;cU2Gj3~RWZjYUHfoX_i}Tb-;8<{vun96@0!~)rkCuG`INeqqpQ;9?8LI7 zG)dOO*FOJU`Q>$H|IdWXKqHIfGli$-%CfP2V`#pP?mnV%3y}g z#2@=kZY_~CuXJ+ib6ot){%6^`glw~zuG`M0OU_R;>zZV}Fmdw#W8tr}-ha{lf49Y0 zYgIt;_56BI_xEcpbiTel{;K$kU7%fnz}sG?6JZDE8-4$`_UIJl|Ie3KiJC<1vMid< z-7Dcyc0B1Lr;ZNt#x(ndv{dDeT+Cc0VK|6FLcCOfce-k#hW6T<9R%*+4R zr=0wI$N2xx?r)B%Mgh9h!nn`hl%15(n{nCclbDeDOeVI&%g>xzqp2SjdHYYovTfWh zHK!LHb=zjD^6U8HLs{p$J_%pD9QEsgoT?wo_McDW4@zv<7`S`_L(DO8IUAp37e9Ub z?!-;T!A{$c?3?akc zY~3Vy>QN?RZP2^2bAE@`*&64q3*5h9vToh172iHJY4zp^R|_t5`1@kAbFt;L+4{#M zcFpjU;VGRWyP&pcXPLvRoz*?{n|3NY{B9`xn{;h(!n}rPA z`btEm|GpGI(`xaz(+%@#?O6n-T6MIxt6aXV|8%7vQ zVm3#vnxe|pQg_rj)EN`}RhHkG^5xb%OO^RH2Gi4T*xeQh;CuP}+)k00m0}xyzyJ6A zvTlL>$_htTW5)S^Id9L4ykGX^!u;C!8|>HqI6do8m(%}JJax|7Wipr4BOf3B`y}Vj zOoz`bdGl*}`Tq(pzj$C)yl2vuQwNXMrnlMtT9^|mb6D*6_Dwkwe@wl9wr1vR(fpR> zw#s|PckgF64mFgV4gQq2B;;^&9aq1Ly@p^)x{OrpoCBX6f32-hntZwUv-ZR}p^F~; zS{qub;w)x7CvabeJLBR>(O-AC`juQ&o0qvPV}0zpqOMa)9710i4xWqOnRYm5+n!fi z&8o$>k5ycW?bv#s-OHLKwVG4l$xpR6!ol$^f41+Pv#R;!b{C^VYqwP{+qU3@cCNgN zhFmyf`gd8CDQol#Yd;@WnLj7gS$>O4lUJ?z(|gZ^b5HMx++C99ULbI8(%th(1(Uxf zzO#`v?dDkJr!YD9PWtV2(fVzPr;U~^4BEiEG5m-CQ@-9Mnb$i-j=Xr>k$EE6TIs+q zUY%`g@^AMibUtB z$Azr*dB1+#Jikx-)$V7B?>28y6wEoY%XUZb)w8!B#mZ>k^*7>=tU9`jYYxZpX}4GA zoIkmagZ+Q$+^t6b%Xh4KZ^xeKTe`I)TUV^^!RpB$-=5_;p5H3ImOZL`YGVJTMf_Gf z!#G8A%~C6BT953^W-|P}s-h&yb=n)(02!Iy^%Le^c60dtB}w=V(_ij5*`yN<@3py; zH%?Fa$7*!0j$i1Bt?jpqVaGN!YE9fc`@*K~6Ul6qCw?@An~8mY;w$Z|xhy{N^A_gl z(5;~y-~0C0+x`ekFX0UpYQCDeT#j4t>3h}Z7e790I{*J@%I8yxbDwSUt@6$}btCpg zF59CYhn9c1BK@_1W1LVY z-y`b%Aaix{E+p1?fbC)--4ktL|+H*-(@U%c=5x)`;2FVB&-DeU$r); z`#5Gw^{y3=E1h>ili`e!`$6$V(jNt;ZoYbNU&N13$6h>ktQBgy5%%7;BQa+Y_jP|8 zBM146a}mobrr&&9zk*Bh;)m9|Jv`a6xU z{+-3;ml5x#Za(3ZC&5;BcxL^lSIGzO7RJYB+?{)eRr#9Ow}Pwc$BMPQYSn+7H*jD7 zQ1U6`;rWWP4A%vZ2D)o(G}n-s@oMJZCEto7Z&sho&2Rd3yS1{sGdr6@ev(Mlx{~7$ zl{kg>Zp%7*S@F`Zn}%=p2}SRDcHy6rDt3Dd62mD4Kk|JfPJEYB{__mb}&3({%OyD^d)~^EflM_+j*0-{60hbKL0=w4cj8Fl+%iy9O}zgxgXM& zHGFeD%;LoIl)9WNT9&ou6%h| z&cH2V-#XT;^P01_)?U`&QMveHZlJ?GlbQ!Eat7)XlRL^41NIhJIBeZ;;7423guU}L zd~Z&3pZ9vsf6hmLCLEOg{_s|CmX+&HakDC?yPppH%Cqi#`L&g|FZJ1R{o_aZ@2{Wt z&x-q{QtT3TY1Lj!vzwp499Nv^(RAr=Ns;eOGeN`m(XOg3t8!9$%TkIx^NwYUyZv1q z(DQlI+9%G3)-)|Qc`_?0Z`tJB(k)9i+AX_ZEBxgC-+#pg`L|AXv@6(6IN4p{VVbSV z(NrPU_p3a3IlEl(cDX+1<3BkV8+*eW-tA#$U-dfsl1O6Q5+~=aOXnDv8)|3rDkk@en!=K`8e80V#rA)DJ4s7pn#t+1Z`%Z- zDm*1LH?Cb!HB~qCjx?A0rUmY83Tgp81`ZMl*&I__^Vp9!aWqd_SrF&V`~B~qwNFH^ zDR3Btdw%i=lIdeCJiYbk(-#*F{$6^1=I+((ps>BlzkbiWGvkWmkC&-W-%Soz;rVDH zk^0Bt{_`^)&$<7-T<&7;HfIN$s?4hs@i9zavx58nEfQQIwsP9}=pP#m7W&qza2=X{ z@A~tV=I^I8ulTt7=er&~#dKo<%X?Hi3zI(| z4P2fRz&h#X-1R-n6O1OQ?pM6F^g;X17fJDUf3}5MIsYs;B5+9|WZIgiJ33cgu`S|x zaLjN0N}Hu$q_kYq#dYIfYYDr}-X(HT*lo?l5C-Rsv7Ik}28KBsKh}`tf5XZclIXEv zdGfvdqjHBo<@)DuTNhaB$p3QRR9PKw1x3ca4}`O>3tBDObWP~)wdZ=`A-#Pu`(!*a z&wH%feAMsonvc;R68FEJ%5)&pGUkKlyJMy+_B4Gh57fL-Eu+8q;+tPv{n)H~_axnj ze-q91dLHMVq8*n~(xinu9sPYzU;4XZdrNeT+77wOduB7HCR+T|UU^`C)ckjoH+-M_ zq4DL^^TG;K0*q{1jc2!s?6z`OJpKD`ESJ@*XeX(SO*1(z-)KCy>Ojc-#0{};GZzc3 z^JQNA=9bQaE4zMoRBqTS#T@vmNLD9)hDh-&{$2Z9mA)n0n^o@n9rgd+-e_sRK-uiC z7mB!;{#>?GDS!0r;P3xG?;g9~_{;rwqP|4TU1cjH;hUd#z2`~EnICxi@jG*wt;b6b zzYg?B_1|+aUgNra=4{J|7|Yp@RxR*3e0~M*6T? zp3A(>XxZQFJ;QX*k(OO~6XjzL@!jsYC%T#Q-sW$|C(fMAJKOx&f!{^)7C%njaS_%0 zc&t;Y^Z(~#OP)I zSj4H~XU_uJ7E0V$$H9KfV1xZ`ul+aFbws^G|J}TOS-7CcfZ+MY14d88l6;t{96#70Z~ z4(CLk`9|Fv!bOhT6~(rLt�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�uU2=Qami=pk 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 V`qSM)vpxS=zeqJ4H)`c%003hl+o1pe delta 50369 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 z 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 diff --git a/public/assets/js/newnote.js.map b/public/assets/js/newnote.js.map index 68ce620b..d34d7b37 100644 --- a/public/assets/js/newnote.js.map +++ b/public/assets/js/newnote.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 24cb5e5f339c421e8b0f","webpack:///(webpack)/buildin/global.js","webpack:///./parse-location.js","webpack:///./mapbox-utils.js","webpack:////home/jonny/git/jonnybarnes.uk/~/alertify.js/dist/js/alertify.js","webpack:///./select-place.js","webpack:////home/jonny/git/jonnybarnes.uk/~/base64-js/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/ieee754/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/mapbox-gl/dist/mapbox-gl.js","webpack:///./newnote-button.js","webpack:///./persist-form.js","webpack:///./nearby-places.js","webpack:///./newnote-getlocation.js","webpack:///./newplace-micropub.js","webpack:///./submit-place.js","webpack:////home/jonny/git/jonnybarnes.uk/~/webStorage/dist/webStorage.js","webpack:///(webpack)/buildin/module.js","webpack:///./newnote.js"],"names":["parseLocation","text","coords","exec","parsedLongitude","split","parsedLatitude","addMap","accessToken","titlecase","string","map","first","rest","toUpperCase","join","toLowerCase","addMapTypeOption","menu","option","checked","input","document","createElement","setAttribute","addEventListener","setStyle","label","appendChild","createTextNode","makeMapMenu","mapMenu","classList","add","div","position","places","dataLatitude","dataset","latitude","dataLongitude","longitude","dataId","id","data","window","place","placeLongitude","location","placeLatitude","features","push","name","slug","Map","container","style","center","zoom","scrollZoom","disable","addControl","NavigationControl","on","addSource","addLayer","e","queryRenderedFeatures","point","layer","length","flyTo","geometry","coordinates","properties","uri","bounds","LngLatBounds","feature","extend","fitBounds","padding","selectPlaceInForm","querySelector","selected","enableLocateButton","button","navigator","disabled","persistFormData","loadData","replyTo","value","getItem","content","saveData","setItem","success","clearData","removeItem","form","addMapWithPlaces","makeOptionsForForm","selectElement","noLocationOption","geoLocationOption","console","log","parsedCoords","optionLatitude","selectedIndex","optionLongitude","fetch","accuracy","credentials","method","then","response","ok","json","reset","error","error_description","flexboxDiv","options","newPlaceForm","insertBefore","catch","getLocation","mapDiv","geolocation","getCurrentPosition","makeNewPlaceForm","newLocationButton","newPlaceNameDiv","newPlaceNameLabel","newPlaceNameInput","newPlaceDescDiv","newPlaceDescLabel","newPlaceDescInput","newPlaceLatitudeDiv","newPlaceLatitudeLabel","newPlaceLatitudeInput","getCenter","lat","newPlaceLongitudeDiv","newPlaceLongitudeLabel","newPlaceLongitudeInput","lng","newPlaceSubmit","submitNewPlace","formData","FormData","append","body","placeJson","Error","labels","querySelectorAll","removeChild","parentNode","newPlaceButton","source","getSource","newFeatures","_data","filter","item","title","newSource","setData","newlyCreatedPlaceOption","placeError"],"mappings":"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A;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AC5vDA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;kECnFA,yBAAa,SAA2D,mBAAmB,gDAAgD,aAAa,KAAK,MAAM,gCAAgC,SAAS,qCAAqC,SAAS,mCAAmC,OAAO,KAAK,OAAO,kBAAkB,aAAa,0BAA0B,0BAA0B,gBAAgB,UAAU,UAAU,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A;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF,iCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAuC,uCAAuC,gBAAgB;;AAE9F,kDAAkD,0CAA0C,0DAA0D,EAAE;;AAExJ;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;;AAEA,uCAAuC;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,eAAe,OAAO;AACtB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA,yCAAyC;;AAEzC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB,iBAAiB,EAAE;AACnB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA,QAAQ;AACR,6BAA6B,oCAAoC;AACjE;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,gBAAgB,EAAE;AAClB,iBAAiB,MAAM;AACvB,iBAAiB,EAAE;AACnB;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA,QAAQ;AACR,6BAA6B,oCAAoC;AACjE;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA,2BAA2B,iCAAiC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,QAAQ;AACxB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;;AAEA,2BAA2B,qBAAqB;AAChD;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,MAAM;AACvB;;AAEA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,OAAO;AACxB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,SAAS;AACzB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,sBAAsB;AACvC;;AAEA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,QAAQ,0CAA0C;AACnE;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,EAAE;;AAEF;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,SAAS;AACzB,iBAAiB,UAAU;AAC3B,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,SAAS;AACzB,iBAAiB,QAAQ,2EAA2E;AACpG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,SAAS;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,YAAY;AAChC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,mBAAmB,UAAU;AAC7B,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,EAAE;;;AAGF,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA,aAAa;AACb;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF;;AAEA;;AAEA,uCAAuC,uCAAuC,gBAAgB;;AAE9F;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF;;AAEA;;AAEA,uCAAuC,uCAAuC,gBAAgB;;AAE9F;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,sC;;;;;;ACnvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;;;;AACA;;;;;;AAHA;;AAKA,IAAItF,SAAShE,SAAS6D,aAAT,CAAuB,SAAvB,CAAb;AACA,6BAAmBG,MAAnB;AACA,6B","file":"newnote.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 20);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24cb5e5f339c421e8b0f","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 0\n// module chunks = 0 1","//parse-location.js\n\n//text = `POINT(lon lat)`\nexport default function parseLocation(text) {\n let coords = /POINT\\((.*)\\)/.exec(text);\n let parsedLongitude = coords[1].split(' ')[0];\n let parsedLatitude = coords[1].split(' ')[1];\n\n return {'latitude': parsedLatitude, 'longitude': parsedLongitude};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./parse-location.js","//mapbox-utils.js\nimport mapboxgl from 'mapbox-gl/dist/mapbox-gl.js';\nimport parseLocation from './parse-location';\nimport selectPlaceInForm from './select-place';\n\nmapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\n\n//define some functions to be used in the default function.\nconst titlecase = (string) => {\n return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ');\n};\n\nconst addMapTypeOption = (map, menu, option, checked = false) => {\n let input = document.createElement('input');\n input.setAttribute('id', option);\n input.setAttribute('type', 'radio');\n input.setAttribute('name', 'toggle');\n input.setAttribute('value', option);\n if (checked == true) {\n input.setAttribute('checked', 'checked');\n }\n input.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/' + option + '-v9');\n });\n let label = document.createElement('label');\n label.setAttribute('for', option);\n label.appendChild(document.createTextNode(titlecase(option)));\n menu.appendChild(input);\n menu.appendChild(label);\n};\n\nconst makeMapMenu = (map) => {\n let mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n addMapTypeOption(map, mapMenu, 'streets', true);\n addMapTypeOption(map, mapMenu, 'satellite-streets');\n return mapMenu;\n};\n\n//the main function\nexport default function addMap(div, position = null, places = null) {\n let dataLatitude = div.dataset.latitude;\n let dataLongitude = div.dataset.longitude;\n let dataId = div.dataset.id;\n let data = window['geojson'+dataId];\n if (data == null) {\n data = {\n 'type': 'FeatureCollection',\n 'features': [{\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [dataLongitude, dataLatitude]\n },\n 'properties': {\n 'title': 'Current Location',\n 'icon': 'circle-stroked',\n 'uri': 'current-location'\n }\n }]\n };\n }\n if (places != null) {\n for (let place of places) {\n let placeLongitude = parseLocation(place.location).longitude;\n let placeLatitude = parseLocation(place.location).latitude;\n data.features.push({\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [placeLongitude, placeLatitude]\n },\n 'properties': {\n 'title': place.name,\n 'icon': 'circle',\n 'uri': place.slug\n }\n });\n }\n }\n if (position != null) {\n dataLongitude = position.coords.longitude;\n dataLatitude = position.coords.latitude;\n }\n let map = new mapboxgl.Map({\n container: div,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [dataLongitude, dataLatitude],\n zoom: 15\n });\n if (position == null) {\n map.scrollZoom.disable();\n }\n map.addControl(new mapboxgl.NavigationControl());\n div.appendChild(makeMapMenu(map));\n map.on('load', function () {\n map.addSource('points', {\n 'type': 'geojson',\n 'data': data\n });\n map.addLayer({\n 'id': 'points',\n 'interactive': true,\n 'type': 'symbol',\n 'source': 'points',\n 'layout': {\n 'icon-image': '{icon}-15',\n 'text-field': '{title}',\n 'text-offset': [0, 1]\n }\n });\n });\n if (position != null) {\n map.on('click', function (e) {\n let features = map.queryRenderedFeatures(e.point, {\n layer: ['points']\n });\n // if there are features within the given radius of the click event,\n // fly to the location of the click event\n if (features.length) {\n // Get coordinates from the symbol and center the map on those coordinates\n map.flyTo({center: features[0].geometry.coordinates});\n selectPlaceInForm(features[0].properties.uri);\n }\n });\n }\n if (data.features && data.features.length > 1) {\n let bounds = new mapboxgl.LngLatBounds();\n for (let feature of data.features) {\n bounds.extend(feature.geometry.coordinates);\n }\n map.fitBounds(bounds, { padding: 65});\n }\n\n return map;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./mapbox-utils.js","!function(){\"use strict\";function t(){var t={parent:document.body,version:\"1.0.12\",defaultOkLabel:\"Ok\",okLabel:\"Ok\",defaultCancelLabel:\"Cancel\",cancelLabel:\"Cancel\",defaultMaxLogItems:2,maxLogItems:2,promptValue:\"\",promptPlaceholder:\"\",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:\"alertify-logs\",logContainerDefaultClass:\"alertify-logs\",dialogs:{buttons:{holder:\"\",ok:\"\",cancel:\"\"},input:\"\",message:\"

    {{message}}

    \",log:\"
    {{message}}
    \"},defaultDialogs:{buttons:{holder:\"\",ok:\"\",cancel:\"\"},input:\"\",message:\"

    {{message}}

    \",log:\"
    {{message}}
    \"},build:function(t){var e=this.dialogs.buttons.ok,o=\"
    \"+this.dialogs.message.replace(\"{{message}}\",t.message);return\"confirm\"!==t.type&&\"prompt\"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),\"prompt\"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+\"
    \").replace(\"{{buttons}}\",e).replace(\"{{ok}}\",this.okLabel).replace(\"{{cancel}}\",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener(\"click\",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(\".alertify-logs > div\");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass=\"alertify-logs \"+t},setupLogContainer:function(){var t=document.querySelector(\".alertify-logs\"),e=this.logContainerClass;return t||(t=document.createElement(\"div\"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement(\"div\");a.className=o||\"default\",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,\"function\"==typeof n&&a.addEventListener(\"click\",n),i.appendChild(a),setTimeout(function(){a.className+=\" show\"},10),this.close(a,this.delay)},setup:function(t){function e(e){\"function\"!=typeof e&&(e=function(){}),i&&i.addEventListener(\"click\",function(i){t.onOkay&&\"function\"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:\"ok\",inputValue:l.value,event:i}:{buttonClicked:\"ok\",event:i}),o(n)}),a&&a.addEventListener(\"click\",function(i){t.onCancel&&\"function\"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:\"cancel\",event:i}),o(n)}),l&&l.addEventListener(\"keyup\",function(t){13===t.which&&i.click()})}var n=document.createElement(\"div\");n.className=\"alertify hide\",n.innerHTML=this.build(t);var i=n.querySelector(\".ok\"),a=n.querySelector(\".cancel\"),l=n.querySelector(\"input\"),s=n.querySelector(\"label\");l&&(\"string\"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),\"string\"==typeof this.promptValue&&(l.value=this.promptValue));var r;return\"function\"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove(\"hide\"),l&&t.type&&\"prompt\"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case\"bootstrap\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"\";break;case\"purecss\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\";break;case\"mdl\":case\"material-design-light\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
    \";break;case\"angular-material\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
    \";break;case\"default\":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme(\"default\"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue=\"\",this.promptPlaceholder=\"\",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition(\"bottom left\"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector(\"#alertifyCSS\")){var t=document.getElementsByTagName(\"head\")[0],e=document.createElement(\"style\");e.type=\"text/css\",e.id=\"alertifyCSS\",e.innerHTML=\".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}\",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector(\"#alertifyCSS\");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,\"alert\",o,n)||this},confirm:function(e,o,n){return t.dialog(e,\"confirm\",o,n)||this},prompt:function(e,o,n){return t.dialog(e,\"prompt\",o,n)||this},log:function(e,o){return t.log(e,\"default\",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,\"success\",o),this},error:function(e,o){return t.log(e,\"error\",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||\"\"),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML=\"\",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove(\"show\"),t.classList.add(\"hide\"),t.addEventListener(\"transitionend\",o),setTimeout(o,e)}};if(\"undefined\"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else\"function\"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/alertify.js/dist/js/alertify.js\n// module id = 3\n// module chunks = 0","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/base64-js/index.js\n// module id = 5\n// module chunks = 0 1","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/index.js\n// module id = 6\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js\n// module id = 7\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/ieee754/index.js\n// module id = 8\n// module chunks = 0 1","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(require,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(require,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(require,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(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 Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(require,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(require,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require(\"./feature\");\n},{\"./feature\":10}],9:[function(require,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(require,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(require,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(require,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(require,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(require,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(require,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(require,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(require,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(require,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.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 VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(require,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58}],45:[function(require,module,exports){\n\"use strict\";var ArrayGroup=require(\"./array_group\"),BufferGroup=require(\"./buffer_group\"),util=require(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60}],47:[function(require,module,exports){\n\"use strict\";var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){\"bevel\"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?\"butt\":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&\"round\"===F&&(Ia&&(F=\"bevel\"),\"bevel\"===F&&(I>2&&(F=\"flipbevel\"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if(\"bevel\"===F||\"fakeround\"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),\"fakeround\"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else\"butt\"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):\"square\"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):\"round\"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"vector-tile\":34}],50:[function(require,module,exports){\n\"use strict\";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require(\"point-geometry\"),ArrayGroup=require(\"../array_group\"),BufferGroup=require(\"../buffer_group\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),EXTENT=require(\"../extent\"),Anchor=require(\"../../symbol/anchor\"),getAnchors=require(\"../../symbol/get_anchors\"),resolveTokens=require(\"../../util/token\"),Quads=require(\"../../symbol/quads\"),Shaping=require(\"../../symbol/shaping\"),resolveText=require(\"../../symbol/resolve_text\"),mergeLines=require(\"../../symbol/mergelines\"),clipLine=require(\"../../symbol/clip_line\"),util=require(\"../../util/util\"),scriptDetection=require(\"../../util/script_detection\"),loadGeometry=require(\"../load_geometry\"),CollisionFeature=require(\"../../symbol/collision_feature\"),findPoleOfInaccessibility=require(\"../../util/find_pole_of_inaccessibility\"),classifyRings=require(\"../../util/classify_rings\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,rtlTextPlugin=require(\"../../source/rtl_text_plugin\"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"text-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"text-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"text-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"text-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"text-opacity\",type:\"Uint8\",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"icon-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"icon-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"icon-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"icon-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"icon-opacity\",type:\"Uint8\",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a[\"text-font\"],n=a[\"icon-image\"],l=i&&(!r.isLayoutValueFeatureConstant(\"text-field\")||a[\"text-field\"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if(\"line\"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../source/rtl_text_plugin\":90,\"../../symbol/anchor\":157,\"../../symbol/clip_line\":159,\"../../symbol/collision_feature\":161,\"../../symbol/get_anchors\":163,\"../../symbol/mergelines\":166,\"../../symbol/quads\":167,\"../../symbol/resolve_text\":168,\"../../symbol/shaping\":169,\"../../util/classify_rings\":195,\"../../util/find_pole_of_inaccessibility\":201,\"../../util/script_detection\":209,\"../../util/token\":211,\"../../util/util\":212,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"point-geometry\":26,\"vector-tile\":34}],51:[function(require,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":212,\"./extent\":54}],57:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":210}],58:[function(require,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require(\"./vertex_array_type\"),util=require(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty(\"lng\")&&t.hasOwnProperty(\"lat\"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":212}],63:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),Point=require(\"point-geometry\"),Coordinate=require(\"./coordinate\"),util=require(\"../util/util\"),interp=require(\"../util/interpolate\"),TileCoord=require(\"../source/tile_coord\"),EXTENT=require(\"../data/extent\"),glmatrix=require(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":94,\"../util/interpolate\":204,\"../util/util\":212,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(require,module,exports){\n\"use strict\";var browser=require(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=require(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require(\"./ui/map\"),mapboxgl.NavigationControl=require(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=require(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=require(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=require(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=require(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=require(\"./ui/popup\"),mapboxgl.Marker=require(\"./ui/marker\"),mapboxgl.Style=require(\"./style/style\"),mapboxgl.LngLat=require(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=require(\"./geo/lng_lat_bounds\"),mapboxgl.Point=require(\"point-geometry\"),mapboxgl.Evented=require(\"./util/evented\"),mapboxgl.supported=require(\"./util/browser\").supported;var config=require(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=require(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":90,\"./style/style\":146,\"./ui/control/attribution_control\":173,\"./ui/control/fullscreen_control\":174,\"./ui/control/geolocate_control\":175,\"./ui/control/navigation_control\":177,\"./ui/control/scale_control\":178,\"./ui/map\":187,\"./ui/marker\":188,\"./ui/popup\":189,\"./util/browser\":192,\"./util/config\":196,\"./util/evented\":200,\"point-geometry\":26}],66:[function(require,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":192,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(require,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":212}],74:[function(require,module,exports){\n\"use strict\";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout[\"text-allow-overlap\"]||a.layout[\"icon-allow-overlap\"]||a.layout[\"text-ignore-placement\"]||a.layout[\"icon-ignore-placement\"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint[\"icon-translate\"],a.paint[\"icon-translate-anchor\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-size\"]),drawLayerSymbols(e,t,a,i,!0,a.paint[\"text-translate\"],a.paint[\"text-translate-anchor\"],a.layout[\"text-rotation-alignment\"],a.layout[\"text-pitch-alignment\"],a.layout[\"text-size\"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m=\"map\"===l,p=\"map\"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":87}],79:[function(require,module,exports){\n\"use strict\";var path=require(\"path\");module.exports={prelude:{fragmentSource:\"#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\\n\",vertexSource:\"#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\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n float r = floor(encodedColor[0]/256.0)/255.0;\\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\\n float b = floor(encodedColor[1]/256.0)/255.0;\\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\\n return vec4(r, g, b, a);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform float u_opacity;\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform int u_xdim;\\nuniform int u_ydim;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos.x = a_pos.x / float(u_xdim);\\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\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\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_font_scale;\\nuniform highp float u_gamma_scale;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(require,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194}],83:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),rewind=require(\"geojson-rewind\"),GeoJSONWrapper=require(\"./geojson_wrapper\"),vtpbf=require(\"vt-pbf\"),supercluster=require(\"supercluster\"),geojsonvt=require(\"geojson-vt\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":191,\"./geojson_wrapper\":84,\"./vector_tile_worker_source\":96,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],84:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTENT=require(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":200,\"../util/mapbox\":208,\"../util/util\":212,\"./load_tilejson\":86}],96:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),vt=require(\"vector-tile\"),Protobuf=require(\"pbf\"),WorkerTile=require(\"./worker_tile\"),util=require(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":191,\"../util/util\":212,\"./worker_tile\":99,\"pbf\":25,\"vector-tile\":34}],97:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),ImageSource=require(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":191,\"./image_source\":85}],98:[function(require,module,exports){\n\"use strict\";var Actor=require(\"../util/actor\"),StyleLayerIndex=require(\"../style/style_layer_index\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=require(\"./geojson_worker_source\"),globalRTLTextPlugin=require(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":154,\"../util/actor\":190,\"./geojson_worker_source\":83,\"./rtl_text_plugin\":90,\"./vector_tile_worker_source\":96}],99:[function(require,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],104:[function(require,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],105:[function(require,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return\"function\"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={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]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],108:[function(require,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],109:[function(require,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],113:[function(require,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],114:[function(require,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require(\"lodash._baseisequal\"),bindCallback=require(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":109,\"lodash._bindcallback\":110}],115:[function(require,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],116:[function(require,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"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\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],119:[function(require,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":102,\"../util/extend\":119,\"../util/get_type\":120,\"./validate_array\":125,\"./validate_boolean\":126,\"./validate_color\":127,\"./validate_constants\":128,\"./validate_enum\":129,\"./validate_filter\":130,\"./validate_function\":131,\"./validate_layer\":133,\"./validate_light\":135,\"./validate_number\":136,\"./validate_object\":137,\"./validate_source\":140,\"./validate_string\":141}],125:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],129:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123}],130:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateEnum=require(\"./validate_enum\"),getType=require(\"../util/get_type\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"../util/unbundle_jsonlint\":123,\"./validate\":124,\"./validate_array\":125,\"./validate_number\":136,\"./validate_object\":137}],132:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateString=require(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":102,\"./validate_string\":141}],133:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateFilter=require(\"./validate_filter\"),validatePaintProperty=require(\"./validate_paint_property\"),validateLayoutProperty=require(\"./validate_layout_property\"),extend=require(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],137:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\"),validateSpec=require(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],138:[function(require,module,exports){\n\"use strict\";var validateProperty=require(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":139}],139:[function(require,module,exports){\n\"use strict\";var validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],140:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateEnum=require(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123,\"./validate_enum\":129,\"./validate_object\":137}],141:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),ValidationError=require(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],142:[function(require,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require(\"./validate/validate_constants\"),validate=require(\"./validate/validate\"),latestStyleSpec=require(\"./reference/latest\"),validateGlyphsURL=require(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(require(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(require(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(require(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(require(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(require(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(require(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":117,\"./validate/validate\":124,\"./validate/validate_constants\":128,\"./validate/validate_filter\":130,\"./validate/validate_glyphs_url\":132,\"./validate/validate_layer\":133,\"./validate/validate_layout_property\":134,\"./validate/validate_light\":135,\"./validate/validate_paint_property\":138,\"./validate/validate_source\":140}],143:[function(require,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],144:[function(require,module,exports){\n\"use strict\";var Evented=require(\"../util/evented\"),ajax=require(\"../util/ajax\"),browser=require(\"../util/browser\"),normalizeURL=require(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(i,r,\".json\"),function(t,i){return t?void a.fire(\"error\",{error:t}):(a.data=i,void(a.imgData&&a.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(i,r,\".png\"),function(t,i){if(t)return void a.fire(\"error\",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on(\"data\",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":191,\"../util/browser\":192,\"../util/evented\":200,\"../util/mapbox\":208}],145:[function(require,module,exports){\n\"use strict\";var styleSpec=require(\"../style-spec/reference/latest\"),util=require(\"../util/util\"),Evented=require(\"../util/evented\"),validateStyle=require(\"./validate_style\"),StyleDeclaration=require(\"./style_declaration\"),StyleTransition=require(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,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,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../util/interpolate\":204,\"../util/util\":212}],156:[function(require,module,exports){\n\"use strict\";module.exports=require(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
    r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],159:[function(require,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],160:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),Point=require(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":210,\"point-geometry\":26}],161:[function(require,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],162:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),EXTENT=require(\"../data/extent\"),Grid=require(\"grid-index\"),intersectionTests=require(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require(\"../util/interpolate\"),Anchor=require(\"../symbol/anchor\"),checkMaxAngle=require(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../symbol/anchor\":157,\"../util/interpolate\":204,\"./check_max_angle\":158}],164:[function(require,module,exports){\n\"use strict\";var ShelfPack=require(\"@mapbox/shelf-pack\"),util=require(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":199,\"./handler/box_zoom\":179,\"./handler/dblclick_zoom\":180,\"./handler/drag_pan\":181,\"./handler/drag_rotate\":182,\"./handler/keyboard\":183,\"./handler/scroll_zoom\":184,\"./handler/touch_zoom_rotate\":185,\"point-geometry\":26}],172:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),interpolate=require(\"../util/interpolate\"),browser=require(\"../util/browser\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),Evented=require(\"../util/evented\"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),\"center\"in t&&(e.center=LngLat.convert(t.center)),\"bearing\"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),\"pitch\"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire(\"movestart\",i).fire(\"move\",i),o&&this.fire(\"zoomstart\",i).fire(\"zoom\",i).fire(\"zoomend\",i),n&&this.fire(\"rotate\",i),r&&this.fire(\"pitch\",i),this.fire(\"moveend\",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p=\"zoom\"in t?+t.zoom:a,c=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,g=\"pitch\"in t?+t.pitch:u;\"center\"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):\"around\"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire(\"movestart\",i)),this.zooming&&this.fire(\"zoomstart\",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire(\"move\",i),this.zooming&&this.fire(\"zoom\",i),this.rotating&&this.fire(\"rotate\",i),this.pitching&&this.fire(\"pitch\",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c=\"center\"in t?LngLat.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:h,m=\"bearing\"in t?this._normalizeBearing(t.bearing,u):u,f=\"pitch\"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v=\"center\"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if(\"minZoom\"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],174:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",t=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),l=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return l.setAttribute(\"aria-label\",\"Toggle fullscreen\"),l.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],175:[function(require,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require(\"../../util/evented\"),DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":199,\"../../util/evented\":200,\"../../util/util\":212,\"../../util/window\":194}],176:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],177:[function(require,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],178:[function(require,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],179:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),LngLatBounds=require(\"../../geo/lng_lat_bounds\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=r-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],180:[function(require,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],181:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],182:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],183:[function(require,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=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?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],184:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),browser=require(\"../../util/browser\"),window=require(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":192,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],185:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],186:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),window=require(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":212,\"../util/window\":194}],187:[function(require,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require(\"../util/util\"),browser=require(\"../util/browser\"),window=require(\"../util/window\"),DOM=require(\"../util/dom\"),Style=require(\"../style/style\"),AnimationLoop=require(\"../style/animation_loop\"),Painter=require(\"../render/painter\"),Transform=require(\"../geo/transform\"),Hash=require(\"./hash\"),bindHandlers=require(\"./bind_handlers\"),Camera=require(\"./camera\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),AttributionControl=require(\"./control/attribution_control\"),LogoControl=require(\"./control/logo_control\"),isSupported=require(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&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;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||\"number\"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&\"string\"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce(\"Unable to perform style diff: \"+(t.message||t.error||t)+\". Rebuilding the style from scratch.\")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire(\"error\",{error:new Error(\"There is no source with ID '\"+t+\"'\")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=DOM.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=DOM.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.style.position=\"absolute\",this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",0),this._canvas.setAttribute(\"aria-label\",\"Map\");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create(\"div\",\"mapboxgl-control-container\",t),r=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){r[t]=DOM.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+\"px\",this._canvas.style.height=e+\"px\"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof window&&(window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1));var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\"),this.fire(\"remove\")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update(\"style\"===t.dataType),this.fire(t.dataType+\"data\",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+\"dataloading\",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../geo/transform\":64,\"../render/painter\":77,\"../style/animation_loop\":143,\"../style/style\":146,\"../util/browser\":192,\"../util/dom\":199,\"../util/util\":212,\"../util/window\":194,\"./bind_handlers\":171,\"./camera\":172,\"./control/attribution_control\":173,\"./control/logo_control\":176,\"./hash\":186,\"mapbox-gl-supported\":22,\"point-geometry\":26}],188:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this._update(),this._map.on(\"click\",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&\"moveend\"!==t.type||(e=e.round()),DOM.setTransform(this._element,\"translate(\"+e.x+\"px, \"+e.y+\"px)\")}},module.exports=Marker;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"point-geometry\":26}],189:[function(require,module,exports){\n\"use strict\";function normalizeOffset(t){if(t){if(\"number\"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),\"top-left\":new Point(o,o),\"top-right\":new Point(-o,o),bottom:new Point(0,-t),\"bottom-left\":new Point(o,-o),\"bottom-right\":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,\"top-left\":e,\"top-right\":e,bottom:e,\"bottom-left\":e,\"bottom-right\":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),\"top-left\":Point.convert(t[\"top-left\"]||[0,0]),\"top-right\":Point.convert(t[\"top-right\"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),\"bottom-left\":Point.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":Point.convert(t[\"bottom-right\"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require(\"../util/util\"),Evented=require(\"../util/evented\"),DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),window=require(\"../util/window\"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll([\"_update\",\"_onClickClose\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement(\"body\");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=DOM.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=DOM.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?[\"bottom\"]:[],e.xthis._map.transform.width-n/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var r=e.add(o[t]),s={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%)\"},p=this._container.classList;for(var a in s)p.remove(\"mapboxgl-popup-anchor-\"+a);p.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,s[t]+\" translate(\"+r.x+\"px,\"+r.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194,\"point-geometry\":26}],190:[function(require,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],191:[function(require,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require(\"./window\");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"application/json\"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error(\"http status 200 returned without content.\")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader(\"Cache-Control\"),expires:n.getResponseHeader(\"Expires\")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:\"image/png\"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement(\"video\");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":194,\"mapbox-gl-supported\":22}],193:[function(require,module,exports){\n\"use strict\";var WebWorkify=require(\"webworkify\"),window=require(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(require(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":98,\"../window\":194,\"webworkify\":41}],194:[function(require,module,exports){\n\"use strict\";module.exports=self;\n},{}],195:[function(require,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=require(\"quickselect\"),calculateSignedArea=require(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":212}],201:[function(require,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":205,\"point-geometry\":26,\"tinyqueue\":30}],202:[function(require,module,exports){\n\"use strict\";var WorkerPool=require(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":215}],203:[function(require,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],204:[function(require,module,exports){\n\"use strict\";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})};\n},{}],205:[function(require,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":212}],206:[function(require,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],207:[function(require,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],208:[function(require,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]+)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":192,\"./config\":196}],209:[function(require,module,exports){\n\"use strict\";var isChar=require(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":206}],210:[function(require,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],213:[function(require,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],214:[function(require,module,exports){\n\"use strict\";var scriptDetection=require(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":209}],215:[function(require,module,exports){\n\"use strict\";var WebWorker=require(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require(\"../\").workerCount;for(this.workers=[];this.workers.length {\n let replyTo = document.querySelector('#in-reply-to');\n replyTo.value = webStorage.getItem('replyTo');\n let content = document.querySelector('#content');\n content.value = webStorage.getItem('content');\n};\n\nconst saveData = () => {\n let replyTo = document.querySelector('#in-reply-to');\n let content = document.querySelector('#content');\n webStorage.setItem('replyTo', replyTo.value);\n webStorage.setItem('content', content.value);\n alertify.success('Auto-saved data');\n};\n\nconst clearData = () => {\n webStorage.removeItem('replyTo');\n webStorage.removeItem('content');\n};\n\nexport default function persistFormData()\n{\n let form = document.querySelector('form[name=\"micropub\"]');\n form.addEventListener('change', saveData);\n form.addEventListener('submit', clearData);\n loadData();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./persist-form.js","//nearby-places.js\n\nimport alertify from 'alertify.js';\nimport addMap from './mapbox-utils';\nimport parseLocation from './parse-location';\nimport makeNewPlaceForm from './newplace-micropub';\n\nconst makeOptionsForForm = (map, position, places = null) => {\n //create the \",message:\"

    {{message}}

    \",log:\"
    {{message}}
    \"},defaultDialogs:{buttons:{holder:\"\",ok:\"\",cancel:\"\"},input:\"\",message:\"

    {{message}}

    \",log:\"
    {{message}}
    \"},build:function(t){var e=this.dialogs.buttons.ok,o=\"
    \"+this.dialogs.message.replace(\"{{message}}\",t.message);return\"confirm\"!==t.type&&\"prompt\"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),\"prompt\"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+\"
    \").replace(\"{{buttons}}\",e).replace(\"{{ok}}\",this.okLabel).replace(\"{{cancel}}\",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener(\"click\",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(\".alertify-logs > div\");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass=\"alertify-logs \"+t},setupLogContainer:function(){var t=document.querySelector(\".alertify-logs\"),e=this.logContainerClass;return t||(t=document.createElement(\"div\"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement(\"div\");a.className=o||\"default\",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,\"function\"==typeof n&&a.addEventListener(\"click\",n),i.appendChild(a),setTimeout(function(){a.className+=\" show\"},10),this.close(a,this.delay)},setup:function(t){function e(e){\"function\"!=typeof e&&(e=function(){}),i&&i.addEventListener(\"click\",function(i){t.onOkay&&\"function\"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:\"ok\",inputValue:l.value,event:i}:{buttonClicked:\"ok\",event:i}),o(n)}),a&&a.addEventListener(\"click\",function(i){t.onCancel&&\"function\"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:\"cancel\",event:i}),o(n)}),l&&l.addEventListener(\"keyup\",function(t){13===t.which&&i.click()})}var n=document.createElement(\"div\");n.className=\"alertify hide\",n.innerHTML=this.build(t);var i=n.querySelector(\".ok\"),a=n.querySelector(\".cancel\"),l=n.querySelector(\"input\"),s=n.querySelector(\"label\");l&&(\"string\"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),\"string\"==typeof this.promptValue&&(l.value=this.promptValue));var r;return\"function\"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove(\"hide\"),l&&t.type&&\"prompt\"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case\"bootstrap\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"\";break;case\"purecss\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\";break;case\"mdl\":case\"material-design-light\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
    \";break;case\"angular-material\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
    \";break;case\"default\":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme(\"default\"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue=\"\",this.promptPlaceholder=\"\",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition(\"bottom left\"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector(\"#alertifyCSS\")){var t=document.getElementsByTagName(\"head\")[0],e=document.createElement(\"style\");e.type=\"text/css\",e.id=\"alertifyCSS\",e.innerHTML=\".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}\",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector(\"#alertifyCSS\");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,\"alert\",o,n)||this},confirm:function(e,o,n){return t.dialog(e,\"confirm\",o,n)||this},prompt:function(e,o,n){return t.dialog(e,\"prompt\",o,n)||this},log:function(e,o){return t.log(e,\"default\",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,\"success\",o),this},error:function(e,o){return t.log(e,\"error\",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||\"\"),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML=\"\",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove(\"show\"),t.classList.add(\"hide\"),t.addEventListener(\"transitionend\",o),setTimeout(o,e)}};if(\"undefined\"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else\"function\"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/alertify.js/dist/js/alertify.js\n// module id = 3\n// module chunks = 0","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/base64-js/index.js\n// module id = 5\n// module chunks = 0 1","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/index.js\n// module id = 6\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js\n// module id = 7\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/ieee754/index.js\n// module id = 8\n// module chunks = 0 1","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(require,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(require,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(require,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(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 Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(require,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(require,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require(\"./feature\");\n},{\"./feature\":10}],9:[function(require,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(require,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(require,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(require,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(require,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(require,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(require,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(require,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(require,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(require,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.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 VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(require,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58}],45:[function(require,module,exports){\n\"use strict\";var ArrayGroup=require(\"./array_group\"),BufferGroup=require(\"./buffer_group\"),util=require(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60}],47:[function(require,module,exports){\n\"use strict\";var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){\"bevel\"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?\"butt\":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&\"round\"===F&&(Ia&&(F=\"bevel\"),\"bevel\"===F&&(I>2&&(F=\"flipbevel\"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if(\"bevel\"===F||\"fakeround\"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),\"fakeround\"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else\"butt\"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):\"square\"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):\"round\"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"vector-tile\":34}],50:[function(require,module,exports){\n\"use strict\";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require(\"point-geometry\"),ArrayGroup=require(\"../array_group\"),BufferGroup=require(\"../buffer_group\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),EXTENT=require(\"../extent\"),Anchor=require(\"../../symbol/anchor\"),getAnchors=require(\"../../symbol/get_anchors\"),resolveTokens=require(\"../../util/token\"),Quads=require(\"../../symbol/quads\"),Shaping=require(\"../../symbol/shaping\"),resolveText=require(\"../../symbol/resolve_text\"),mergeLines=require(\"../../symbol/mergelines\"),clipLine=require(\"../../symbol/clip_line\"),util=require(\"../../util/util\"),scriptDetection=require(\"../../util/script_detection\"),loadGeometry=require(\"../load_geometry\"),CollisionFeature=require(\"../../symbol/collision_feature\"),findPoleOfInaccessibility=require(\"../../util/find_pole_of_inaccessibility\"),classifyRings=require(\"../../util/classify_rings\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,rtlTextPlugin=require(\"../../source/rtl_text_plugin\"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"text-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"text-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"text-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"text-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"text-opacity\",type:\"Uint8\",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"icon-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"icon-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"icon-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"icon-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"icon-opacity\",type:\"Uint8\",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a[\"text-font\"],n=a[\"icon-image\"],l=i&&(!r.isLayoutValueFeatureConstant(\"text-field\")||a[\"text-field\"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if(\"line\"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../source/rtl_text_plugin\":90,\"../../symbol/anchor\":157,\"../../symbol/clip_line\":159,\"../../symbol/collision_feature\":161,\"../../symbol/get_anchors\":163,\"../../symbol/mergelines\":166,\"../../symbol/quads\":167,\"../../symbol/resolve_text\":168,\"../../symbol/shaping\":169,\"../../util/classify_rings\":195,\"../../util/find_pole_of_inaccessibility\":201,\"../../util/script_detection\":209,\"../../util/token\":211,\"../../util/util\":212,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"point-geometry\":26,\"vector-tile\":34}],51:[function(require,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":212,\"./extent\":54}],57:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":210}],58:[function(require,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require(\"./vertex_array_type\"),util=require(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty(\"lng\")&&t.hasOwnProperty(\"lat\"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":212}],63:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),Point=require(\"point-geometry\"),Coordinate=require(\"./coordinate\"),util=require(\"../util/util\"),interp=require(\"../util/interpolate\"),TileCoord=require(\"../source/tile_coord\"),EXTENT=require(\"../data/extent\"),glmatrix=require(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":94,\"../util/interpolate\":204,\"../util/util\":212,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(require,module,exports){\n\"use strict\";var browser=require(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=require(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require(\"./ui/map\"),mapboxgl.NavigationControl=require(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=require(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=require(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=require(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=require(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=require(\"./ui/popup\"),mapboxgl.Marker=require(\"./ui/marker\"),mapboxgl.Style=require(\"./style/style\"),mapboxgl.LngLat=require(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=require(\"./geo/lng_lat_bounds\"),mapboxgl.Point=require(\"point-geometry\"),mapboxgl.Evented=require(\"./util/evented\"),mapboxgl.supported=require(\"./util/browser\").supported;var config=require(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=require(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":90,\"./style/style\":146,\"./ui/control/attribution_control\":173,\"./ui/control/fullscreen_control\":174,\"./ui/control/geolocate_control\":175,\"./ui/control/navigation_control\":177,\"./ui/control/scale_control\":178,\"./ui/map\":187,\"./ui/marker\":188,\"./ui/popup\":189,\"./util/browser\":192,\"./util/config\":196,\"./util/evented\":200,\"point-geometry\":26}],66:[function(require,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":192,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(require,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":212}],74:[function(require,module,exports){\n\"use strict\";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout[\"text-allow-overlap\"]||a.layout[\"icon-allow-overlap\"]||a.layout[\"text-ignore-placement\"]||a.layout[\"icon-ignore-placement\"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint[\"icon-translate\"],a.paint[\"icon-translate-anchor\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-size\"]),drawLayerSymbols(e,t,a,i,!0,a.paint[\"text-translate\"],a.paint[\"text-translate-anchor\"],a.layout[\"text-rotation-alignment\"],a.layout[\"text-pitch-alignment\"],a.layout[\"text-size\"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m=\"map\"===l,p=\"map\"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":87}],79:[function(require,module,exports){\n\"use strict\";var path=require(\"path\");module.exports={prelude:{fragmentSource:\"#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\\n\",vertexSource:\"#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\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n float r = floor(encodedColor[0]/256.0)/255.0;\\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\\n float b = floor(encodedColor[1]/256.0)/255.0;\\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\\n return vec4(r, g, b, a);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform float u_opacity;\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform int u_xdim;\\nuniform int u_ydim;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos.x = a_pos.x / float(u_xdim);\\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\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\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_font_scale;\\nuniform highp float u_gamma_scale;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(require,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194}],83:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),rewind=require(\"geojson-rewind\"),GeoJSONWrapper=require(\"./geojson_wrapper\"),vtpbf=require(\"vt-pbf\"),supercluster=require(\"supercluster\"),geojsonvt=require(\"geojson-vt\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":191,\"./geojson_wrapper\":84,\"./vector_tile_worker_source\":96,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],84:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTENT=require(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":200,\"../util/mapbox\":208,\"../util/util\":212,\"./load_tilejson\":86}],96:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),vt=require(\"vector-tile\"),Protobuf=require(\"pbf\"),WorkerTile=require(\"./worker_tile\"),util=require(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":191,\"../util/util\":212,\"./worker_tile\":99,\"pbf\":25,\"vector-tile\":34}],97:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),ImageSource=require(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":191,\"./image_source\":85}],98:[function(require,module,exports){\n\"use strict\";var Actor=require(\"../util/actor\"),StyleLayerIndex=require(\"../style/style_layer_index\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=require(\"./geojson_worker_source\"),globalRTLTextPlugin=require(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":154,\"../util/actor\":190,\"./geojson_worker_source\":83,\"./rtl_text_plugin\":90,\"./vector_tile_worker_source\":96}],99:[function(require,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],104:[function(require,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],105:[function(require,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return\"function\"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={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]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],108:[function(require,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],109:[function(require,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],113:[function(require,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],114:[function(require,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require(\"lodash._baseisequal\"),bindCallback=require(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":109,\"lodash._bindcallback\":110}],115:[function(require,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],116:[function(require,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"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\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],119:[function(require,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":102,\"../util/extend\":119,\"../util/get_type\":120,\"./validate_array\":125,\"./validate_boolean\":126,\"./validate_color\":127,\"./validate_constants\":128,\"./validate_enum\":129,\"./validate_filter\":130,\"./validate_function\":131,\"./validate_layer\":133,\"./validate_light\":135,\"./validate_number\":136,\"./validate_object\":137,\"./validate_source\":140,\"./validate_string\":141}],125:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],129:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123}],130:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateEnum=require(\"./validate_enum\"),getType=require(\"../util/get_type\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"../util/unbundle_jsonlint\":123,\"./validate\":124,\"./validate_array\":125,\"./validate_number\":136,\"./validate_object\":137}],132:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateString=require(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":102,\"./validate_string\":141}],133:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateFilter=require(\"./validate_filter\"),validatePaintProperty=require(\"./validate_paint_property\"),validateLayoutProperty=require(\"./validate_layout_property\"),extend=require(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],137:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\"),validateSpec=require(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],138:[function(require,module,exports){\n\"use strict\";var validateProperty=require(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":139}],139:[function(require,module,exports){\n\"use strict\";var validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],140:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateEnum=require(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123,\"./validate_enum\":129,\"./validate_object\":137}],141:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),ValidationError=require(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],142:[function(require,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require(\"./validate/validate_constants\"),validate=require(\"./validate/validate\"),latestStyleSpec=require(\"./reference/latest\"),validateGlyphsURL=require(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(require(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(require(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(require(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(require(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(require(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(require(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":117,\"./validate/validate\":124,\"./validate/validate_constants\":128,\"./validate/validate_filter\":130,\"./validate/validate_glyphs_url\":132,\"./validate/validate_layer\":133,\"./validate/validate_layout_property\":134,\"./validate/validate_light\":135,\"./validate/validate_paint_property\":138,\"./validate/validate_source\":140}],143:[function(require,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],144:[function(require,module,exports){\n\"use strict\";var Evented=require(\"../util/evented\"),ajax=require(\"../util/ajax\"),browser=require(\"../util/browser\"),normalizeURL=require(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(i,r,\".json\"),function(t,i){return t?void a.fire(\"error\",{error:t}):(a.data=i,void(a.imgData&&a.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(i,r,\".png\"),function(t,i){if(t)return void a.fire(\"error\",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on(\"data\",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":191,\"../util/browser\":192,\"../util/evented\":200,\"../util/mapbox\":208}],145:[function(require,module,exports){\n\"use strict\";var styleSpec=require(\"../style-spec/reference/latest\"),util=require(\"../util/util\"),Evented=require(\"../util/evented\"),validateStyle=require(\"./validate_style\"),StyleDeclaration=require(\"./style_declaration\"),StyleTransition=require(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,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,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../util/interpolate\":204,\"../util/util\":212}],156:[function(require,module,exports){\n\"use strict\";module.exports=require(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
    r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],159:[function(require,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],160:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),Point=require(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":210,\"point-geometry\":26}],161:[function(require,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],162:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),EXTENT=require(\"../data/extent\"),Grid=require(\"grid-index\"),intersectionTests=require(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require(\"../util/interpolate\"),Anchor=require(\"../symbol/anchor\"),checkMaxAngle=require(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../symbol/anchor\":157,\"../util/interpolate\":204,\"./check_max_angle\":158}],164:[function(require,module,exports){\n\"use strict\";var ShelfPack=require(\"@mapbox/shelf-pack\"),util=require(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":199,\"./handler/box_zoom\":179,\"./handler/dblclick_zoom\":180,\"./handler/drag_pan\":181,\"./handler/drag_rotate\":182,\"./handler/keyboard\":183,\"./handler/scroll_zoom\":184,\"./handler/touch_zoom_rotate\":185,\"point-geometry\":26}],172:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),interpolate=require(\"../util/interpolate\"),browser=require(\"../util/browser\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),Evented=require(\"../util/evented\"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),\"center\"in t&&(e.center=LngLat.convert(t.center)),\"bearing\"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),\"pitch\"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire(\"movestart\",i).fire(\"move\",i),o&&this.fire(\"zoomstart\",i).fire(\"zoom\",i).fire(\"zoomend\",i),n&&this.fire(\"rotate\",i),r&&this.fire(\"pitch\",i),this.fire(\"moveend\",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p=\"zoom\"in t?+t.zoom:a,c=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,g=\"pitch\"in t?+t.pitch:u;\"center\"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):\"around\"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire(\"movestart\",i)),this.zooming&&this.fire(\"zoomstart\",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire(\"move\",i),this.zooming&&this.fire(\"zoom\",i),this.rotating&&this.fire(\"rotate\",i),this.pitching&&this.fire(\"pitch\",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c=\"center\"in t?LngLat.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:h,m=\"bearing\"in t?this._normalizeBearing(t.bearing,u):u,f=\"pitch\"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v=\"center\"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if(\"minZoom\"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],174:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",t=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),l=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return l.setAttribute(\"aria-label\",\"Toggle fullscreen\"),l.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],175:[function(require,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require(\"../../util/evented\"),DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":199,\"../../util/evented\":200,\"../../util/util\":212,\"../../util/window\":194}],176:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],177:[function(require,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],178:[function(require,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],179:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),LngLatBounds=require(\"../../geo/lng_lat_bounds\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=r-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],180:[function(require,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],181:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],182:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],183:[function(require,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=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?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],184:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),browser=require(\"../../util/browser\"),window=require(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":192,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],185:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],186:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),window=require(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":212,\"../util/window\":194}],187:[function(require,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require(\"../util/util\"),browser=require(\"../util/browser\"),window=require(\"../util/window\"),DOM=require(\"../util/dom\"),Style=require(\"../style/style\"),AnimationLoop=require(\"../style/animation_loop\"),Painter=require(\"../render/painter\"),Transform=require(\"../geo/transform\"),Hash=require(\"./hash\"),bindHandlers=require(\"./bind_handlers\"),Camera=require(\"./camera\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),AttributionControl=require(\"./control/attribution_control\"),LogoControl=require(\"./control/logo_control\"),isSupported=require(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&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;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||\"number\"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&\"string\"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce(\"Unable to perform style diff: \"+(t.message||t.error||t)+\". Rebuilding the style from scratch.\")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire(\"error\",{error:new Error(\"There is no source with ID '\"+t+\"'\")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=DOM.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=DOM.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.style.position=\"absolute\",this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",0),this._canvas.setAttribute(\"aria-label\",\"Map\");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create(\"div\",\"mapboxgl-control-container\",t),r=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){r[t]=DOM.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+\"px\",this._canvas.style.height=e+\"px\"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof window&&(window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1));var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\"),this.fire(\"remove\")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update(\"style\"===t.dataType),this.fire(t.dataType+\"data\",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+\"dataloading\",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../geo/transform\":64,\"../render/painter\":77,\"../style/animation_loop\":143,\"../style/style\":146,\"../util/browser\":192,\"../util/dom\":199,\"../util/util\":212,\"../util/window\":194,\"./bind_handlers\":171,\"./camera\":172,\"./control/attribution_control\":173,\"./control/logo_control\":176,\"./hash\":186,\"mapbox-gl-supported\":22,\"point-geometry\":26}],188:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this._update(),this._map.on(\"click\",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&\"moveend\"!==t.type||(e=e.round()),DOM.setTransform(this._element,\"translate(\"+e.x+\"px, \"+e.y+\"px)\")}},module.exports=Marker;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"point-geometry\":26}],189:[function(require,module,exports){\n\"use strict\";function normalizeOffset(t){if(t){if(\"number\"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),\"top-left\":new Point(o,o),\"top-right\":new Point(-o,o),bottom:new Point(0,-t),\"bottom-left\":new Point(o,-o),\"bottom-right\":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,\"top-left\":e,\"top-right\":e,bottom:e,\"bottom-left\":e,\"bottom-right\":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),\"top-left\":Point.convert(t[\"top-left\"]||[0,0]),\"top-right\":Point.convert(t[\"top-right\"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),\"bottom-left\":Point.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":Point.convert(t[\"bottom-right\"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require(\"../util/util\"),Evented=require(\"../util/evented\"),DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),window=require(\"../util/window\"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll([\"_update\",\"_onClickClose\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement(\"body\");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=DOM.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=DOM.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?[\"bottom\"]:[],e.xthis._map.transform.width-n/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var r=e.add(o[t]),s={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%)\"},p=this._container.classList;for(var a in s)p.remove(\"mapboxgl-popup-anchor-\"+a);p.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,s[t]+\" translate(\"+r.x+\"px,\"+r.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194,\"point-geometry\":26}],190:[function(require,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],191:[function(require,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require(\"./window\");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"application/json\"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error(\"http status 200 returned without content.\")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader(\"Cache-Control\"),expires:n.getResponseHeader(\"Expires\")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:\"image/png\"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement(\"video\");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":194,\"mapbox-gl-supported\":22}],193:[function(require,module,exports){\n\"use strict\";var WebWorkify=require(\"webworkify\"),window=require(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(require(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":98,\"../window\":194,\"webworkify\":41}],194:[function(require,module,exports){\n\"use strict\";module.exports=self;\n},{}],195:[function(require,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=require(\"quickselect\"),calculateSignedArea=require(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":212}],201:[function(require,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":205,\"point-geometry\":26,\"tinyqueue\":30}],202:[function(require,module,exports){\n\"use strict\";var WorkerPool=require(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":215}],203:[function(require,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],204:[function(require,module,exports){\n\"use strict\";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})};\n},{}],205:[function(require,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":212}],206:[function(require,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],207:[function(require,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],208:[function(require,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]+)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":192,\"./config\":196}],209:[function(require,module,exports){\n\"use strict\";var isChar=require(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":206}],210:[function(require,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],213:[function(require,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],214:[function(require,module,exports){\n\"use strict\";var scriptDetection=require(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":209}],215:[function(require,module,exports){\n\"use strict\";var WebWorker=require(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require(\"../\").workerCount;for(this.workers=[];this.workers.length {\n let replyTo = document.querySelector('#in-reply-to');\n replyTo.value = webStorage.getItem('replyTo');\n let content = document.querySelector('#content');\n content.value = webStorage.getItem('content');\n};\n\nconst saveData = () => {\n let replyTo = document.querySelector('#in-reply-to');\n let content = document.querySelector('#content');\n webStorage.setItem('replyTo', replyTo.value);\n webStorage.setItem('content', content.value);\n alertify.success('Auto-saved data');\n};\n\nconst clearData = () => {\n webStorage.removeItem('replyTo');\n webStorage.removeItem('content');\n};\n\nexport default function persistFormData()\n{\n let form = document.querySelector('form[name=\"micropub\"]');\n form.addEventListener('change', saveData);\n form.addEventListener('submit', clearData);\n loadData();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./persist-form.js","//nearby-places.js\n\nimport alertify from 'alertify.js';\nimport addMap from './mapbox-utils';\nimport parseLocation from './parse-location';\nimport makeNewPlaceForm from './newplace-micropub';\n\nconst makeOptionsForForm = (map, position, places = null) => {\n //create the

    _D_i`3WcG>vmBq22olkx?``K_s;gjP^ z=aiG5)qZwNnO`$yPj8LSA0Iop-;uMd=GJ+6-&lJh{%zxXp(pz)51X15^%*2SUps?W zR_XM$f_JTXK_*+?aQbm7+_@)ZCU~)GjmG9uLBDLN<>jF|smFWkmy`+FuBy-6@4w6B zGLz}K7~_MsJsZRCqK*f-Y3Jl&0Sh&qtWwbbIEIk z8ii?mvDYUuZ7tec8&oKC$SXJfG!~Pm<63&)Xeyd1QX>z5L%dHDCW; zpI`gwb+~=a`;<=;d!mlAewr(&{KYPD&2%Zj`g6)|6|7f({!*Cgy=;EqBp|>X@ckHh_ zymC=}>GC@lFV$&fTz|WKs^r{+TVLk8nsPeltbVz~({cC9`}iyvk6m-|_*jo-jj z81vU!>Uqt9*QzUer-rD;bug(<+VpVV{A+31!afJ$d#0bCqt2MS{N>-Raq+S8zg8VM z`JAydM8I%$TTpM)x$k!lth>(SD|eh}x~xxbAGb?(PHz31@Qq6TM;c0O%9g7gzAW$b?a-!~;yU15?~dMCuEzryS3 zu~&@S9!zz6#r5b2e_P(CH++w95U$ztMbw|FJ%zMIEt5|vEn01_g`RhxWr`3aw_N@GrF}YgH;8RD+ v^aK0yXPd5#{46k4Z1XK6f7f1l0j8a+n%3DDeEqTgt^L2^eeRF;axee@-;%dz diff --git a/public/assets/js/maps.js.map b/public/assets/js/maps.js.map index 13304840..0af0b7c8 100644 --- a/public/assets/js/maps.js.map +++ b/public/assets/js/maps.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 24cb5e5f339c421e8b0f?e5de","webpack:///(webpack)/buildin/global.js?3698","webpack:///./parse-location.js?dbf7","webpack:///./mapbox-utils.js?6df0","webpack:///./select-place.js?bf59","webpack:////home/jonny/git/jonnybarnes.uk/~/base64-js/index.js?5d7d","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/index.js?3028","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js?320e","webpack:////home/jonny/git/jonnybarnes.uk/~/ieee754/index.js?2a87","webpack:////home/jonny/git/jonnybarnes.uk/~/mapbox-gl/dist/mapbox-gl.js?96d9","webpack:///./maps.js"],"names":["parseLocation","text","coords","exec","parsedLongitude","split","parsedLatitude","addMap","accessToken","titlecase","string","map","first","rest","toUpperCase","join","toLowerCase","addMapTypeOption","menu","option","checked","input","document","createElement","setAttribute","addEventListener","setStyle","label","appendChild","createTextNode","makeMapMenu","mapMenu","classList","add","div","position","places","dataLatitude","dataset","latitude","dataLongitude","longitude","dataId","id","data","window","place","placeLongitude","location","placeLatitude","features","push","name","slug","Map","container","style","center","zoom","scrollZoom","disable","addControl","NavigationControl","on","addSource","addLayer","e","queryRenderedFeatures","point","layer","length","flyTo","geometry","coordinates","properties","uri","bounds","LngLatBounds","feature","extend","fitBounds","padding","selectPlaceInForm","querySelector","selected","mapDivs","querySelectorAll"],"mappings":"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SAFD,MAEO;AACH9D,qBAAS6D,aAAT,CAAuB,oBAAoBR,GAApB,GAA0B,IAAjD,EAAuDS,QAAvD,GAAkE,IAAlE;AACH;AACJ;AACJ,C;;;;;;;ACVD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AC5vDA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;A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","file":"maps.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 19);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24cb5e5f339c421e8b0f","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 0\n// module chunks = 0 1","//parse-location.js\n\n//text = `POINT(lon lat)`\nexport default function parseLocation(text) {\n let coords = /POINT\\((.*)\\)/.exec(text);\n let parsedLongitude = coords[1].split(' ')[0];\n let parsedLatitude = coords[1].split(' ')[1];\n\n return {'latitude': parsedLatitude, 'longitude': parsedLongitude};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./parse-location.js","//mapbox-utils.js\nimport mapboxgl from 'mapbox-gl/dist/mapbox-gl.js';\nimport parseLocation from './parse-location';\nimport selectPlaceInForm from './select-place';\n\nmapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\n\n//define some functions to be used in the default function.\nconst titlecase = (string) => {\n return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ');\n};\n\nconst addMapTypeOption = (map, menu, option, checked = false) => {\n let input = document.createElement('input');\n input.setAttribute('id', option);\n input.setAttribute('type', 'radio');\n input.setAttribute('name', 'toggle');\n input.setAttribute('value', option);\n if (checked == true) {\n input.setAttribute('checked', 'checked');\n }\n input.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/' + option + '-v9');\n });\n let label = document.createElement('label');\n label.setAttribute('for', option);\n label.appendChild(document.createTextNode(titlecase(option)));\n menu.appendChild(input);\n menu.appendChild(label);\n};\n\nconst makeMapMenu = (map) => {\n let mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n addMapTypeOption(map, mapMenu, 'streets', true);\n addMapTypeOption(map, mapMenu, 'satellite-streets');\n return mapMenu;\n};\n\n//the main function\nexport default function addMap(div, position = null, places = null) {\n let dataLatitude = div.dataset.latitude;\n let dataLongitude = div.dataset.longitude;\n let dataId = div.dataset.id;\n let data = window['geojson'+dataId];\n if (data == null) {\n data = {\n 'type': 'FeatureCollection',\n 'features': [{\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [dataLongitude, dataLatitude]\n },\n 'properties': {\n 'title': 'Current Location',\n 'icon': 'circle-stroked',\n 'uri': 'current-location'\n }\n }]\n };\n }\n if (places != null) {\n for (let place of places) {\n let placeLongitude = parseLocation(place.location).longitude;\n let placeLatitude = parseLocation(place.location).latitude;\n data.features.push({\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [placeLongitude, placeLatitude]\n },\n 'properties': {\n 'title': place.name,\n 'icon': 'circle',\n 'uri': place.slug\n }\n });\n }\n }\n if (position != null) {\n dataLongitude = position.coords.longitude;\n dataLatitude = position.coords.latitude;\n }\n let map = new mapboxgl.Map({\n container: div,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [dataLongitude, dataLatitude],\n zoom: 15\n });\n if (position == null) {\n map.scrollZoom.disable();\n }\n map.addControl(new mapboxgl.NavigationControl());\n div.appendChild(makeMapMenu(map));\n map.on('load', function () {\n map.addSource('points', {\n 'type': 'geojson',\n 'data': data\n });\n map.addLayer({\n 'id': 'points',\n 'interactive': true,\n 'type': 'symbol',\n 'source': 'points',\n 'layout': {\n 'icon-image': '{icon}-15',\n 'text-field': '{title}',\n 'text-offset': [0, 1]\n }\n });\n });\n if (position != null) {\n map.on('click', function (e) {\n let features = map.queryRenderedFeatures(e.point, {\n layer: ['points']\n });\n // if there are features within the given radius of the click event,\n // fly to the location of the click event\n if (features.length) {\n // Get coordinates from the symbol and center the map on those coordinates\n map.flyTo({center: features[0].geometry.coordinates});\n selectPlaceInForm(features[0].properties.uri);\n }\n });\n }\n if (data.features && data.features.length > 1) {\n let bounds = new mapboxgl.LngLatBounds();\n for (let feature of data.features) {\n bounds.extend(feature.geometry.coordinates);\n }\n map.fitBounds(bounds, { padding: 65});\n }\n\n return map;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./mapbox-utils.js","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/base64-js/index.js\n// module id = 5\n// module chunks = 0 1","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/index.js\n// module id = 6\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js\n// module id = 7\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/ieee754/index.js\n// module id = 8\n// module chunks = 0 1","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(require,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(require,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(require,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(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 Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(require,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(require,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require(\"./feature\");\n},{\"./feature\":10}],9:[function(require,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(require,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(require,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(require,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(require,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(require,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(require,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(require,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(require,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(require,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.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 VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(require,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58}],45:[function(require,module,exports){\n\"use strict\";var ArrayGroup=require(\"./array_group\"),BufferGroup=require(\"./buffer_group\"),util=require(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60}],47:[function(require,module,exports){\n\"use strict\";var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){\"bevel\"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?\"butt\":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&\"round\"===F&&(Ia&&(F=\"bevel\"),\"bevel\"===F&&(I>2&&(F=\"flipbevel\"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if(\"bevel\"===F||\"fakeround\"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),\"fakeround\"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else\"butt\"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):\"square\"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):\"round\"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"vector-tile\":34}],50:[function(require,module,exports){\n\"use strict\";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require(\"point-geometry\"),ArrayGroup=require(\"../array_group\"),BufferGroup=require(\"../buffer_group\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),EXTENT=require(\"../extent\"),Anchor=require(\"../../symbol/anchor\"),getAnchors=require(\"../../symbol/get_anchors\"),resolveTokens=require(\"../../util/token\"),Quads=require(\"../../symbol/quads\"),Shaping=require(\"../../symbol/shaping\"),resolveText=require(\"../../symbol/resolve_text\"),mergeLines=require(\"../../symbol/mergelines\"),clipLine=require(\"../../symbol/clip_line\"),util=require(\"../../util/util\"),scriptDetection=require(\"../../util/script_detection\"),loadGeometry=require(\"../load_geometry\"),CollisionFeature=require(\"../../symbol/collision_feature\"),findPoleOfInaccessibility=require(\"../../util/find_pole_of_inaccessibility\"),classifyRings=require(\"../../util/classify_rings\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,rtlTextPlugin=require(\"../../source/rtl_text_plugin\"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"text-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"text-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"text-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"text-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"text-opacity\",type:\"Uint8\",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"icon-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"icon-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"icon-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"icon-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"icon-opacity\",type:\"Uint8\",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a[\"text-font\"],n=a[\"icon-image\"],l=i&&(!r.isLayoutValueFeatureConstant(\"text-field\")||a[\"text-field\"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if(\"line\"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../source/rtl_text_plugin\":90,\"../../symbol/anchor\":157,\"../../symbol/clip_line\":159,\"../../symbol/collision_feature\":161,\"../../symbol/get_anchors\":163,\"../../symbol/mergelines\":166,\"../../symbol/quads\":167,\"../../symbol/resolve_text\":168,\"../../symbol/shaping\":169,\"../../util/classify_rings\":195,\"../../util/find_pole_of_inaccessibility\":201,\"../../util/script_detection\":209,\"../../util/token\":211,\"../../util/util\":212,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"point-geometry\":26,\"vector-tile\":34}],51:[function(require,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":212,\"./extent\":54}],57:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":210}],58:[function(require,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require(\"./vertex_array_type\"),util=require(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty(\"lng\")&&t.hasOwnProperty(\"lat\"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":212}],63:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),Point=require(\"point-geometry\"),Coordinate=require(\"./coordinate\"),util=require(\"../util/util\"),interp=require(\"../util/interpolate\"),TileCoord=require(\"../source/tile_coord\"),EXTENT=require(\"../data/extent\"),glmatrix=require(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":94,\"../util/interpolate\":204,\"../util/util\":212,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(require,module,exports){\n\"use strict\";var browser=require(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=require(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require(\"./ui/map\"),mapboxgl.NavigationControl=require(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=require(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=require(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=require(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=require(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=require(\"./ui/popup\"),mapboxgl.Marker=require(\"./ui/marker\"),mapboxgl.Style=require(\"./style/style\"),mapboxgl.LngLat=require(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=require(\"./geo/lng_lat_bounds\"),mapboxgl.Point=require(\"point-geometry\"),mapboxgl.Evented=require(\"./util/evented\"),mapboxgl.supported=require(\"./util/browser\").supported;var config=require(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=require(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":90,\"./style/style\":146,\"./ui/control/attribution_control\":173,\"./ui/control/fullscreen_control\":174,\"./ui/control/geolocate_control\":175,\"./ui/control/navigation_control\":177,\"./ui/control/scale_control\":178,\"./ui/map\":187,\"./ui/marker\":188,\"./ui/popup\":189,\"./util/browser\":192,\"./util/config\":196,\"./util/evented\":200,\"point-geometry\":26}],66:[function(require,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":192,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(require,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":212}],74:[function(require,module,exports){\n\"use strict\";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout[\"text-allow-overlap\"]||a.layout[\"icon-allow-overlap\"]||a.layout[\"text-ignore-placement\"]||a.layout[\"icon-ignore-placement\"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint[\"icon-translate\"],a.paint[\"icon-translate-anchor\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-size\"]),drawLayerSymbols(e,t,a,i,!0,a.paint[\"text-translate\"],a.paint[\"text-translate-anchor\"],a.layout[\"text-rotation-alignment\"],a.layout[\"text-pitch-alignment\"],a.layout[\"text-size\"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m=\"map\"===l,p=\"map\"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":87}],79:[function(require,module,exports){\n\"use strict\";var path=require(\"path\");module.exports={prelude:{fragmentSource:\"#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\\n\",vertexSource:\"#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\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n float r = floor(encodedColor[0]/256.0)/255.0;\\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\\n float b = floor(encodedColor[1]/256.0)/255.0;\\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\\n return vec4(r, g, b, a);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform float u_opacity;\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform int u_xdim;\\nuniform int u_ydim;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos.x = a_pos.x / float(u_xdim);\\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\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\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_font_scale;\\nuniform highp float u_gamma_scale;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(require,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194}],83:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),rewind=require(\"geojson-rewind\"),GeoJSONWrapper=require(\"./geojson_wrapper\"),vtpbf=require(\"vt-pbf\"),supercluster=require(\"supercluster\"),geojsonvt=require(\"geojson-vt\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":191,\"./geojson_wrapper\":84,\"./vector_tile_worker_source\":96,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],84:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTENT=require(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":200,\"../util/mapbox\":208,\"../util/util\":212,\"./load_tilejson\":86}],96:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),vt=require(\"vector-tile\"),Protobuf=require(\"pbf\"),WorkerTile=require(\"./worker_tile\"),util=require(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":191,\"../util/util\":212,\"./worker_tile\":99,\"pbf\":25,\"vector-tile\":34}],97:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),ImageSource=require(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":191,\"./image_source\":85}],98:[function(require,module,exports){\n\"use strict\";var Actor=require(\"../util/actor\"),StyleLayerIndex=require(\"../style/style_layer_index\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=require(\"./geojson_worker_source\"),globalRTLTextPlugin=require(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":154,\"../util/actor\":190,\"./geojson_worker_source\":83,\"./rtl_text_plugin\":90,\"./vector_tile_worker_source\":96}],99:[function(require,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],104:[function(require,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],105:[function(require,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return\"function\"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={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]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],108:[function(require,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],109:[function(require,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],113:[function(require,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],114:[function(require,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require(\"lodash._baseisequal\"),bindCallback=require(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":109,\"lodash._bindcallback\":110}],115:[function(require,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],116:[function(require,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"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\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],119:[function(require,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":102,\"../util/extend\":119,\"../util/get_type\":120,\"./validate_array\":125,\"./validate_boolean\":126,\"./validate_color\":127,\"./validate_constants\":128,\"./validate_enum\":129,\"./validate_filter\":130,\"./validate_function\":131,\"./validate_layer\":133,\"./validate_light\":135,\"./validate_number\":136,\"./validate_object\":137,\"./validate_source\":140,\"./validate_string\":141}],125:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],129:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123}],130:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateEnum=require(\"./validate_enum\"),getType=require(\"../util/get_type\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"../util/unbundle_jsonlint\":123,\"./validate\":124,\"./validate_array\":125,\"./validate_number\":136,\"./validate_object\":137}],132:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateString=require(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":102,\"./validate_string\":141}],133:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateFilter=require(\"./validate_filter\"),validatePaintProperty=require(\"./validate_paint_property\"),validateLayoutProperty=require(\"./validate_layout_property\"),extend=require(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],137:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\"),validateSpec=require(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],138:[function(require,module,exports){\n\"use strict\";var validateProperty=require(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":139}],139:[function(require,module,exports){\n\"use strict\";var validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],140:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateEnum=require(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123,\"./validate_enum\":129,\"./validate_object\":137}],141:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),ValidationError=require(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],142:[function(require,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require(\"./validate/validate_constants\"),validate=require(\"./validate/validate\"),latestStyleSpec=require(\"./reference/latest\"),validateGlyphsURL=require(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(require(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(require(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(require(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(require(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(require(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(require(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":117,\"./validate/validate\":124,\"./validate/validate_constants\":128,\"./validate/validate_filter\":130,\"./validate/validate_glyphs_url\":132,\"./validate/validate_layer\":133,\"./validate/validate_layout_property\":134,\"./validate/validate_light\":135,\"./validate/validate_paint_property\":138,\"./validate/validate_source\":140}],143:[function(require,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],144:[function(require,module,exports){\n\"use strict\";var Evented=require(\"../util/evented\"),ajax=require(\"../util/ajax\"),browser=require(\"../util/browser\"),normalizeURL=require(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(i,r,\".json\"),function(t,i){return t?void a.fire(\"error\",{error:t}):(a.data=i,void(a.imgData&&a.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(i,r,\".png\"),function(t,i){if(t)return void a.fire(\"error\",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on(\"data\",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":191,\"../util/browser\":192,\"../util/evented\":200,\"../util/mapbox\":208}],145:[function(require,module,exports){\n\"use strict\";var styleSpec=require(\"../style-spec/reference/latest\"),util=require(\"../util/util\"),Evented=require(\"../util/evented\"),validateStyle=require(\"./validate_style\"),StyleDeclaration=require(\"./style_declaration\"),StyleTransition=require(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,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,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../util/interpolate\":204,\"../util/util\":212}],156:[function(require,module,exports){\n\"use strict\";module.exports=require(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],159:[function(require,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],160:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),Point=require(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":210,\"point-geometry\":26}],161:[function(require,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],162:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),EXTENT=require(\"../data/extent\"),Grid=require(\"grid-index\"),intersectionTests=require(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require(\"../util/interpolate\"),Anchor=require(\"../symbol/anchor\"),checkMaxAngle=require(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../symbol/anchor\":157,\"../util/interpolate\":204,\"./check_max_angle\":158}],164:[function(require,module,exports){\n\"use strict\";var ShelfPack=require(\"@mapbox/shelf-pack\"),util=require(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":199,\"./handler/box_zoom\":179,\"./handler/dblclick_zoom\":180,\"./handler/drag_pan\":181,\"./handler/drag_rotate\":182,\"./handler/keyboard\":183,\"./handler/scroll_zoom\":184,\"./handler/touch_zoom_rotate\":185,\"point-geometry\":26}],172:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),interpolate=require(\"../util/interpolate\"),browser=require(\"../util/browser\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),Evented=require(\"../util/evented\"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),\"center\"in t&&(e.center=LngLat.convert(t.center)),\"bearing\"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),\"pitch\"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire(\"movestart\",i).fire(\"move\",i),o&&this.fire(\"zoomstart\",i).fire(\"zoom\",i).fire(\"zoomend\",i),n&&this.fire(\"rotate\",i),r&&this.fire(\"pitch\",i),this.fire(\"moveend\",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p=\"zoom\"in t?+t.zoom:a,c=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,g=\"pitch\"in t?+t.pitch:u;\"center\"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):\"around\"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire(\"movestart\",i)),this.zooming&&this.fire(\"zoomstart\",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire(\"move\",i),this.zooming&&this.fire(\"zoom\",i),this.rotating&&this.fire(\"rotate\",i),this.pitching&&this.fire(\"pitch\",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c=\"center\"in t?LngLat.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:h,m=\"bearing\"in t?this._normalizeBearing(t.bearing,u):u,f=\"pitch\"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v=\"center\"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if(\"minZoom\"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],174:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",t=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),l=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return l.setAttribute(\"aria-label\",\"Toggle fullscreen\"),l.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],175:[function(require,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require(\"../../util/evented\"),DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":199,\"../../util/evented\":200,\"../../util/util\":212,\"../../util/window\":194}],176:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],177:[function(require,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],178:[function(require,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],179:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),LngLatBounds=require(\"../../geo/lng_lat_bounds\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=r-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],180:[function(require,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],181:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],182:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],183:[function(require,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=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?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],184:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),browser=require(\"../../util/browser\"),window=require(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":192,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],185:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],186:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),window=require(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":212,\"../util/window\":194}],187:[function(require,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require(\"../util/util\"),browser=require(\"../util/browser\"),window=require(\"../util/window\"),DOM=require(\"../util/dom\"),Style=require(\"../style/style\"),AnimationLoop=require(\"../style/animation_loop\"),Painter=require(\"../render/painter\"),Transform=require(\"../geo/transform\"),Hash=require(\"./hash\"),bindHandlers=require(\"./bind_handlers\"),Camera=require(\"./camera\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),AttributionControl=require(\"./control/attribution_control\"),LogoControl=require(\"./control/logo_control\"),isSupported=require(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&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;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||\"number\"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&\"string\"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce(\"Unable to perform style diff: \"+(t.message||t.error||t)+\". Rebuilding the style from scratch.\")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire(\"error\",{error:new Error(\"There is no source with ID '\"+t+\"'\")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=DOM.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=DOM.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.style.position=\"absolute\",this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",0),this._canvas.setAttribute(\"aria-label\",\"Map\");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create(\"div\",\"mapboxgl-control-container\",t),r=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){r[t]=DOM.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+\"px\",this._canvas.style.height=e+\"px\"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof window&&(window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1));var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\"),this.fire(\"remove\")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update(\"style\"===t.dataType),this.fire(t.dataType+\"data\",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+\"dataloading\",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../geo/transform\":64,\"../render/painter\":77,\"../style/animation_loop\":143,\"../style/style\":146,\"../util/browser\":192,\"../util/dom\":199,\"../util/util\":212,\"../util/window\":194,\"./bind_handlers\":171,\"./camera\":172,\"./control/attribution_control\":173,\"./control/logo_control\":176,\"./hash\":186,\"mapbox-gl-supported\":22,\"point-geometry\":26}],188:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this._update(),this._map.on(\"click\",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&\"moveend\"!==t.type||(e=e.round()),DOM.setTransform(this._element,\"translate(\"+e.x+\"px, \"+e.y+\"px)\")}},module.exports=Marker;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"point-geometry\":26}],189:[function(require,module,exports){\n\"use strict\";function normalizeOffset(t){if(t){if(\"number\"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),\"top-left\":new Point(o,o),\"top-right\":new Point(-o,o),bottom:new Point(0,-t),\"bottom-left\":new Point(o,-o),\"bottom-right\":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,\"top-left\":e,\"top-right\":e,bottom:e,\"bottom-left\":e,\"bottom-right\":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),\"top-left\":Point.convert(t[\"top-left\"]||[0,0]),\"top-right\":Point.convert(t[\"top-right\"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),\"bottom-left\":Point.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":Point.convert(t[\"bottom-right\"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require(\"../util/util\"),Evented=require(\"../util/evented\"),DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),window=require(\"../util/window\"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll([\"_update\",\"_onClickClose\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement(\"body\");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=DOM.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=DOM.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?[\"bottom\"]:[],e.xthis._map.transform.width-n/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var r=e.add(o[t]),s={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%)\"},p=this._container.classList;for(var a in s)p.remove(\"mapboxgl-popup-anchor-\"+a);p.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,s[t]+\" translate(\"+r.x+\"px,\"+r.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194,\"point-geometry\":26}],190:[function(require,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],191:[function(require,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require(\"./window\");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"application/json\"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error(\"http status 200 returned without content.\")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader(\"Cache-Control\"),expires:n.getResponseHeader(\"Expires\")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:\"image/png\"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement(\"video\");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":194,\"mapbox-gl-supported\":22}],193:[function(require,module,exports){\n\"use strict\";var WebWorkify=require(\"webworkify\"),window=require(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(require(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":98,\"../window\":194,\"webworkify\":41}],194:[function(require,module,exports){\n\"use strict\";module.exports=self;\n},{}],195:[function(require,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=require(\"quickselect\"),calculateSignedArea=require(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":212}],201:[function(require,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":205,\"point-geometry\":26,\"tinyqueue\":30}],202:[function(require,module,exports){\n\"use strict\";var WorkerPool=require(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":215}],203:[function(require,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],204:[function(require,module,exports){\n\"use strict\";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})};\n},{}],205:[function(require,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":212}],206:[function(require,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],207:[function(require,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],208:[function(require,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]+)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":192,\"./config\":196}],209:[function(require,module,exports){\n\"use strict\";var isChar=require(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":206}],210:[function(require,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],213:[function(require,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],214:[function(require,module,exports){\n\"use strict\";var scriptDetection=require(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":209}],215:[function(require,module,exports){\n\"use strict\";var WebWorker=require(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require(\"../\").workerCount;for(this.workers=[];this.workers.length {\n return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ');\n};\n\nconst addMapTypeOption = (map, menu, option, checked = false) => {\n let input = document.createElement('input');\n input.setAttribute('id', option);\n input.setAttribute('type', 'radio');\n input.setAttribute('name', 'toggle');\n input.setAttribute('value', option);\n if (checked == true) {\n input.setAttribute('checked', 'checked');\n }\n input.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/' + option + '-v9');\n });\n let label = document.createElement('label');\n label.setAttribute('for', option);\n label.appendChild(document.createTextNode(titlecase(option)));\n menu.appendChild(input);\n menu.appendChild(label);\n};\n\nconst makeMapMenu = (map) => {\n let mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n addMapTypeOption(map, mapMenu, 'streets', true);\n addMapTypeOption(map, mapMenu, 'satellite-streets');\n return mapMenu;\n};\n\n//the main function\nexport default function addMap(div, position = null, places = null) {\n let dataLatitude = div.dataset.latitude;\n let dataLongitude = div.dataset.longitude;\n let dataId = div.dataset.id;\n let data = window['geojson'+dataId];\n if (data == null) {\n data = {\n 'type': 'FeatureCollection',\n 'features': [{\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [dataLongitude, dataLatitude]\n },\n 'properties': {\n 'title': 'Current Location',\n 'icon': 'circle-stroked',\n 'uri': 'current-location'\n }\n }]\n };\n }\n if (places != null) {\n for (let place of places) {\n let placeLongitude = parseLocation(place.location).longitude;\n let placeLatitude = parseLocation(place.location).latitude;\n data.features.push({\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [placeLongitude, placeLatitude]\n },\n 'properties': {\n 'title': place.name,\n 'icon': 'circle',\n 'uri': place.slug\n }\n });\n }\n }\n if (position != null) {\n dataLongitude = position.coords.longitude;\n dataLatitude = position.coords.latitude;\n }\n let map = new mapboxgl.Map({\n container: div,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [dataLongitude, dataLatitude],\n zoom: 15\n });\n if (position == null) {\n map.scrollZoom.disable();\n }\n map.addControl(new mapboxgl.NavigationControl());\n div.appendChild(makeMapMenu(map));\n map.on('load', function () {\n map.addSource('points', {\n 'type': 'geojson',\n 'data': data\n });\n map.addLayer({\n 'id': 'points',\n 'interactive': true,\n 'type': 'symbol',\n 'source': 'points',\n 'layout': {\n 'icon-image': '{icon}-15',\n 'text-field': '{title}',\n 'text-offset': [0, 1]\n }\n });\n });\n if (position != null) {\n map.on('click', function (e) {\n let features = map.queryRenderedFeatures(e.point, {\n layer: ['points']\n });\n // if there are features within the given radius of the click event,\n // fly to the location of the click event\n if (features.length) {\n // Get coordinates from the symbol and center the map on those coordinates\n map.flyTo({center: features[0].geometry.coordinates});\n selectPlaceInForm(features[0].properties.uri);\n }\n });\n }\n if (data.features && data.features.length > 1) {\n let bounds = new mapboxgl.LngLatBounds();\n for (let feature of data.features) {\n bounds.extend(feature.geometry.coordinates);\n }\n map.fitBounds(bounds, { padding: 65});\n }\n\n return map;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./mapbox-utils.js","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/base64-js/index.js\n// module id = 5\n// module chunks = 0 1","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/index.js\n// module id = 6\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js\n// module id = 7\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/ieee754/index.js\n// module id = 8\n// module chunks = 0 1","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(require,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(require,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(require,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(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 Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(require,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(require,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require(\"./feature\");\n},{\"./feature\":10}],9:[function(require,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(require,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(require,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(require,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(require,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(require,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(require,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(require,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},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(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(require,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(require,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.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 VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(require,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58}],45:[function(require,module,exports){\n\"use strict\";var ArrayGroup=require(\"./array_group\"),BufferGroup=require(\"./buffer_group\"),util=require(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60}],47:[function(require,module,exports){\n\"use strict\";var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){\"bevel\"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?\"butt\":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&\"round\"===F&&(Ia&&(F=\"bevel\"),\"bevel\"===F&&(I>2&&(F=\"flipbevel\"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if(\"bevel\"===F||\"fakeround\"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),\"fakeround\"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else\"butt\"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):\"square\"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):\"round\"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"vector-tile\":34}],50:[function(require,module,exports){\n\"use strict\";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require(\"point-geometry\"),ArrayGroup=require(\"../array_group\"),BufferGroup=require(\"../buffer_group\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),EXTENT=require(\"../extent\"),Anchor=require(\"../../symbol/anchor\"),getAnchors=require(\"../../symbol/get_anchors\"),resolveTokens=require(\"../../util/token\"),Quads=require(\"../../symbol/quads\"),Shaping=require(\"../../symbol/shaping\"),resolveText=require(\"../../symbol/resolve_text\"),mergeLines=require(\"../../symbol/mergelines\"),clipLine=require(\"../../symbol/clip_line\"),util=require(\"../../util/util\"),scriptDetection=require(\"../../util/script_detection\"),loadGeometry=require(\"../load_geometry\"),CollisionFeature=require(\"../../symbol/collision_feature\"),findPoleOfInaccessibility=require(\"../../util/find_pole_of_inaccessibility\"),classifyRings=require(\"../../util/classify_rings\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,rtlTextPlugin=require(\"../../source/rtl_text_plugin\"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"text-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"text-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"text-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"text-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"text-opacity\",type:\"Uint8\",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"icon-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"icon-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"icon-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"icon-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"icon-opacity\",type:\"Uint8\",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a[\"text-font\"],n=a[\"icon-image\"],l=i&&(!r.isLayoutValueFeatureConstant(\"text-field\")||a[\"text-field\"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if(\"line\"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../source/rtl_text_plugin\":90,\"../../symbol/anchor\":157,\"../../symbol/clip_line\":159,\"../../symbol/collision_feature\":161,\"../../symbol/get_anchors\":163,\"../../symbol/mergelines\":166,\"../../symbol/quads\":167,\"../../symbol/resolve_text\":168,\"../../symbol/shaping\":169,\"../../util/classify_rings\":195,\"../../util/find_pole_of_inaccessibility\":201,\"../../util/script_detection\":209,\"../../util/token\":211,\"../../util/util\":212,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"point-geometry\":26,\"vector-tile\":34}],51:[function(require,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":212,\"./extent\":54}],57:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":210}],58:[function(require,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require(\"./vertex_array_type\"),util=require(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty(\"lng\")&&t.hasOwnProperty(\"lat\"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":212}],63:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),Point=require(\"point-geometry\"),Coordinate=require(\"./coordinate\"),util=require(\"../util/util\"),interp=require(\"../util/interpolate\"),TileCoord=require(\"../source/tile_coord\"),EXTENT=require(\"../data/extent\"),glmatrix=require(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":94,\"../util/interpolate\":204,\"../util/util\":212,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(require,module,exports){\n\"use strict\";var browser=require(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=require(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require(\"./ui/map\"),mapboxgl.NavigationControl=require(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=require(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=require(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=require(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=require(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=require(\"./ui/popup\"),mapboxgl.Marker=require(\"./ui/marker\"),mapboxgl.Style=require(\"./style/style\"),mapboxgl.LngLat=require(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=require(\"./geo/lng_lat_bounds\"),mapboxgl.Point=require(\"point-geometry\"),mapboxgl.Evented=require(\"./util/evented\"),mapboxgl.supported=require(\"./util/browser\").supported;var config=require(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=require(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":90,\"./style/style\":146,\"./ui/control/attribution_control\":173,\"./ui/control/fullscreen_control\":174,\"./ui/control/geolocate_control\":175,\"./ui/control/navigation_control\":177,\"./ui/control/scale_control\":178,\"./ui/map\":187,\"./ui/marker\":188,\"./ui/popup\":189,\"./util/browser\":192,\"./util/config\":196,\"./util/evented\":200,\"point-geometry\":26}],66:[function(require,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":192,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(require,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":212}],74:[function(require,module,exports){\n\"use strict\";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout[\"text-allow-overlap\"]||a.layout[\"icon-allow-overlap\"]||a.layout[\"text-ignore-placement\"]||a.layout[\"icon-ignore-placement\"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint[\"icon-translate\"],a.paint[\"icon-translate-anchor\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-size\"]),drawLayerSymbols(e,t,a,i,!0,a.paint[\"text-translate\"],a.paint[\"text-translate-anchor\"],a.layout[\"text-rotation-alignment\"],a.layout[\"text-pitch-alignment\"],a.layout[\"text-size\"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m=\"map\"===l,p=\"map\"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":87}],79:[function(require,module,exports){\n\"use strict\";var path=require(\"path\");module.exports={prelude:{fragmentSource:\"#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\\n\",vertexSource:\"#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\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n float r = floor(encodedColor[0]/256.0)/255.0;\\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\\n float b = floor(encodedColor[1]/256.0)/255.0;\\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\\n return vec4(r, g, b, a);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp 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 lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp 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 lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform float u_opacity;\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform int u_xdim;\\nuniform int u_ydim;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos.x = a_pos.x / float(u_xdim);\\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\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\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\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\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\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\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_font_scale;\\nuniform highp float u_gamma_scale;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp 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\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp 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\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(require,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194}],83:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),rewind=require(\"geojson-rewind\"),GeoJSONWrapper=require(\"./geojson_wrapper\"),vtpbf=require(\"vt-pbf\"),supercluster=require(\"supercluster\"),geojsonvt=require(\"geojson-vt\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":191,\"./geojson_wrapper\":84,\"./vector_tile_worker_source\":96,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],84:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTENT=require(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":200,\"../util/mapbox\":208,\"../util/util\":212,\"./load_tilejson\":86}],96:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),vt=require(\"vector-tile\"),Protobuf=require(\"pbf\"),WorkerTile=require(\"./worker_tile\"),util=require(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":191,\"../util/util\":212,\"./worker_tile\":99,\"pbf\":25,\"vector-tile\":34}],97:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),ImageSource=require(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":191,\"./image_source\":85}],98:[function(require,module,exports){\n\"use strict\";var Actor=require(\"../util/actor\"),StyleLayerIndex=require(\"../style/style_layer_index\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=require(\"./geojson_worker_source\"),globalRTLTextPlugin=require(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":154,\"../util/actor\":190,\"./geojson_worker_source\":83,\"./rtl_text_plugin\":90,\"./vector_tile_worker_source\":96}],99:[function(require,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],104:[function(require,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],105:[function(require,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return\"function\"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={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]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],108:[function(require,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],109:[function(require,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],113:[function(require,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],114:[function(require,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require(\"lodash._baseisequal\"),bindCallback=require(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":109,\"lodash._bindcallback\":110}],115:[function(require,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],116:[function(require,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"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\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],119:[function(require,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":102,\"../util/extend\":119,\"../util/get_type\":120,\"./validate_array\":125,\"./validate_boolean\":126,\"./validate_color\":127,\"./validate_constants\":128,\"./validate_enum\":129,\"./validate_filter\":130,\"./validate_function\":131,\"./validate_layer\":133,\"./validate_light\":135,\"./validate_number\":136,\"./validate_object\":137,\"./validate_source\":140,\"./validate_string\":141}],125:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],129:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123}],130:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateEnum=require(\"./validate_enum\"),getType=require(\"../util/get_type\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"../util/unbundle_jsonlint\":123,\"./validate\":124,\"./validate_array\":125,\"./validate_number\":136,\"./validate_object\":137}],132:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateString=require(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":102,\"./validate_string\":141}],133:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateFilter=require(\"./validate_filter\"),validatePaintProperty=require(\"./validate_paint_property\"),validateLayoutProperty=require(\"./validate_layout_property\"),extend=require(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],137:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\"),validateSpec=require(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],138:[function(require,module,exports){\n\"use strict\";var validateProperty=require(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":139}],139:[function(require,module,exports){\n\"use strict\";var validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],140:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateEnum=require(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123,\"./validate_enum\":129,\"./validate_object\":137}],141:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),ValidationError=require(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],142:[function(require,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require(\"./validate/validate_constants\"),validate=require(\"./validate/validate\"),latestStyleSpec=require(\"./reference/latest\"),validateGlyphsURL=require(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(require(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(require(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(require(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(require(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(require(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(require(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":117,\"./validate/validate\":124,\"./validate/validate_constants\":128,\"./validate/validate_filter\":130,\"./validate/validate_glyphs_url\":132,\"./validate/validate_layer\":133,\"./validate/validate_layout_property\":134,\"./validate/validate_light\":135,\"./validate/validate_paint_property\":138,\"./validate/validate_source\":140}],143:[function(require,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],144:[function(require,module,exports){\n\"use strict\";var Evented=require(\"../util/evented\"),ajax=require(\"../util/ajax\"),browser=require(\"../util/browser\"),normalizeURL=require(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(i,r,\".json\"),function(t,i){return t?void a.fire(\"error\",{error:t}):(a.data=i,void(a.imgData&&a.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(i,r,\".png\"),function(t,i){if(t)return void a.fire(\"error\",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on(\"data\",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":191,\"../util/browser\":192,\"../util/evented\":200,\"../util/mapbox\":208}],145:[function(require,module,exports){\n\"use strict\";var styleSpec=require(\"../style-spec/reference/latest\"),util=require(\"../util/util\"),Evented=require(\"../util/evented\"),validateStyle=require(\"./validate_style\"),StyleDeclaration=require(\"./style_declaration\"),StyleTransition=require(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,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,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../util/interpolate\":204,\"../util/util\":212}],156:[function(require,module,exports){\n\"use strict\";module.exports=require(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],159:[function(require,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],160:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),Point=require(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":210,\"point-geometry\":26}],161:[function(require,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],162:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),EXTENT=require(\"../data/extent\"),Grid=require(\"grid-index\"),intersectionTests=require(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require(\"../util/interpolate\"),Anchor=require(\"../symbol/anchor\"),checkMaxAngle=require(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../symbol/anchor\":157,\"../util/interpolate\":204,\"./check_max_angle\":158}],164:[function(require,module,exports){\n\"use strict\";var ShelfPack=require(\"@mapbox/shelf-pack\"),util=require(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":199,\"./handler/box_zoom\":179,\"./handler/dblclick_zoom\":180,\"./handler/drag_pan\":181,\"./handler/drag_rotate\":182,\"./handler/keyboard\":183,\"./handler/scroll_zoom\":184,\"./handler/touch_zoom_rotate\":185,\"point-geometry\":26}],172:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),interpolate=require(\"../util/interpolate\"),browser=require(\"../util/browser\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),Evented=require(\"../util/evented\"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),\"center\"in t&&(e.center=LngLat.convert(t.center)),\"bearing\"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),\"pitch\"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire(\"movestart\",i).fire(\"move\",i),o&&this.fire(\"zoomstart\",i).fire(\"zoom\",i).fire(\"zoomend\",i),n&&this.fire(\"rotate\",i),r&&this.fire(\"pitch\",i),this.fire(\"moveend\",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p=\"zoom\"in t?+t.zoom:a,c=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,g=\"pitch\"in t?+t.pitch:u;\"center\"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):\"around\"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire(\"movestart\",i)),this.zooming&&this.fire(\"zoomstart\",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire(\"move\",i),this.zooming&&this.fire(\"zoom\",i),this.rotating&&this.fire(\"rotate\",i),this.pitching&&this.fire(\"pitch\",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c=\"center\"in t?LngLat.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:h,m=\"bearing\"in t?this._normalizeBearing(t.bearing,u):u,f=\"pitch\"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v=\"center\"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if(\"minZoom\"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],174:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",t=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),l=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return l.setAttribute(\"aria-label\",\"Toggle fullscreen\"),l.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],175:[function(require,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require(\"../../util/evented\"),DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":199,\"../../util/evented\":200,\"../../util/util\":212,\"../../util/window\":194}],176:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],177:[function(require,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],178:[function(require,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],179:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),LngLatBounds=require(\"../../geo/lng_lat_bounds\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=r-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],180:[function(require,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],181:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],182:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],183:[function(require,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=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?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],184:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),browser=require(\"../../util/browser\"),window=require(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":192,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],185:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],186:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),window=require(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":212,\"../util/window\":194}],187:[function(require,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require(\"../util/util\"),browser=require(\"../util/browser\"),window=require(\"../util/window\"),DOM=require(\"../util/dom\"),Style=require(\"../style/style\"),AnimationLoop=require(\"../style/animation_loop\"),Painter=require(\"../render/painter\"),Transform=require(\"../geo/transform\"),Hash=require(\"./hash\"),bindHandlers=require(\"./bind_handlers\"),Camera=require(\"./camera\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),AttributionControl=require(\"./control/attribution_control\"),LogoControl=require(\"./control/logo_control\"),isSupported=require(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&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;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||\"number\"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&\"string\"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce(\"Unable to perform style diff: \"+(t.message||t.error||t)+\". Rebuilding the style from scratch.\")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire(\"error\",{error:new Error(\"There is no source with ID '\"+t+\"'\")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=DOM.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=DOM.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.style.position=\"absolute\",this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",0),this._canvas.setAttribute(\"aria-label\",\"Map\");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create(\"div\",\"mapboxgl-control-container\",t),r=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){r[t]=DOM.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+\"px\",this._canvas.style.height=e+\"px\"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof window&&(window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1));var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\"),this.fire(\"remove\")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update(\"style\"===t.dataType),this.fire(t.dataType+\"data\",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+\"dataloading\",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../geo/transform\":64,\"../render/painter\":77,\"../style/animation_loop\":143,\"../style/style\":146,\"../util/browser\":192,\"../util/dom\":199,\"../util/util\":212,\"../util/window\":194,\"./bind_handlers\":171,\"./camera\":172,\"./control/attribution_control\":173,\"./control/logo_control\":176,\"./hash\":186,\"mapbox-gl-supported\":22,\"point-geometry\":26}],188:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this._update(),this._map.on(\"click\",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&\"moveend\"!==t.type||(e=e.round()),DOM.setTransform(this._element,\"translate(\"+e.x+\"px, \"+e.y+\"px)\")}},module.exports=Marker;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"point-geometry\":26}],189:[function(require,module,exports){\n\"use strict\";function normalizeOffset(t){if(t){if(\"number\"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),\"top-left\":new Point(o,o),\"top-right\":new Point(-o,o),bottom:new Point(0,-t),\"bottom-left\":new Point(o,-o),\"bottom-right\":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,\"top-left\":e,\"top-right\":e,bottom:e,\"bottom-left\":e,\"bottom-right\":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),\"top-left\":Point.convert(t[\"top-left\"]||[0,0]),\"top-right\":Point.convert(t[\"top-right\"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),\"bottom-left\":Point.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":Point.convert(t[\"bottom-right\"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require(\"../util/util\"),Evented=require(\"../util/evented\"),DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),window=require(\"../util/window\"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll([\"_update\",\"_onClickClose\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement(\"body\");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=DOM.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=DOM.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?[\"bottom\"]:[],e.xthis._map.transform.width-n/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var r=e.add(o[t]),s={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%)\"},p=this._container.classList;for(var a in s)p.remove(\"mapboxgl-popup-anchor-\"+a);p.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,s[t]+\" translate(\"+r.x+\"px,\"+r.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194,\"point-geometry\":26}],190:[function(require,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],191:[function(require,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require(\"./window\");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"application/json\"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error(\"http status 200 returned without content.\")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader(\"Cache-Control\"),expires:n.getResponseHeader(\"Expires\")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:\"image/png\"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement(\"video\");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":194,\"mapbox-gl-supported\":22}],193:[function(require,module,exports){\n\"use strict\";var WebWorkify=require(\"webworkify\"),window=require(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(require(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":98,\"../window\":194,\"webworkify\":41}],194:[function(require,module,exports){\n\"use strict\";module.exports=self;\n},{}],195:[function(require,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=require(\"quickselect\"),calculateSignedArea=require(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":212}],201:[function(require,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":205,\"point-geometry\":26,\"tinyqueue\":30}],202:[function(require,module,exports){\n\"use strict\";var WorkerPool=require(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":215}],203:[function(require,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],204:[function(require,module,exports){\n\"use strict\";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})};\n},{}],205:[function(require,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":212}],206:[function(require,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],207:[function(require,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],208:[function(require,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]+)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":192,\"./config\":196}],209:[function(require,module,exports){\n\"use strict\";var isChar=require(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":206}],210:[function(require,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],213:[function(require,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],214:[function(require,module,exports){\n\"use strict\";var scriptDetection=require(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":209}],215:[function(require,module,exports){\n\"use strict\";var WebWorker=require(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require(\"../\").workerCount;for(this.workers=[];this.workers.length{{buttons}}",ok:"",cancel:""},input:"",message:"