diff --git a/docker-compose.nginx.yml b/docker-compose.nginx.yml index 5c2ad9a..16259ac 100644 --- a/docker-compose.nginx.yml +++ b/docker-compose.nginx.yml @@ -3,7 +3,7 @@ version: "3" services: scouting-webserver-nginx: - container_name: "production" + container_name: "nginx_prod" restart: unless-stopped env_file: - .env @@ -15,5 +15,5 @@ services: ports: - "80:80/tcp" volumes: - - ./build:/usr/share/nginx/html + - ./webserver/build:/usr/share/nginx/html - ./webserver/nginx:/etc/nginx/:ro \ No newline at end of file diff --git a/webserver/.gitignore b/webserver/.gitignore index 4d29575..58b21fe 100644 --- a/webserver/.gitignore +++ b/webserver/.gitignore @@ -9,7 +9,7 @@ /coverage # production -/build +# /build # misc .DS_Store diff --git a/webserver/build/WelcomePageImage.webp b/webserver/build/WelcomePageImage.webp new file mode 100644 index 0000000..8300963 Binary files /dev/null and b/webserver/build/WelcomePageImage.webp differ diff --git a/webserver/build/asset-manifest.json b/webserver/build/asset-manifest.json new file mode 100644 index 0000000..f2e82d1 --- /dev/null +++ b/webserver/build/asset-manifest.json @@ -0,0 +1,17 @@ +{ + "files": { + "main.css": "/static/css/main.b03461c0.css", + "main.js": "/static/js/main.8a15d831.js", + "static/js/787.f3328bc8.chunk.js": "/static/js/787.f3328bc8.chunk.js", + "service-worker.js": "/service-worker.js", + "static/media/logo.svg": "/static/media/logo.6ce24c58023cc2f8fd88fe9d219db6c6.svg", + "index.html": "/index.html", + "main.b03461c0.css.map": "/static/css/main.b03461c0.css.map", + "main.8a15d831.js.map": "/static/js/main.8a15d831.js.map", + "787.f3328bc8.chunk.js.map": "/static/js/787.f3328bc8.chunk.js.map" + }, + "entrypoints": [ + "static/css/main.b03461c0.css", + "static/js/main.8a15d831.js" + ] +} \ No newline at end of file diff --git a/webserver/build/favicon.ico b/webserver/build/favicon.ico new file mode 100644 index 0000000..ee2ad94 Binary files /dev/null and b/webserver/build/favicon.ico differ diff --git a/webserver/build/fonts/IBMPlexSansThaiLooped-Regular.ttf b/webserver/build/fonts/IBMPlexSansThaiLooped-Regular.ttf new file mode 100644 index 0000000..6932de9 Binary files /dev/null and b/webserver/build/fonts/IBMPlexSansThaiLooped-Regular.ttf differ diff --git a/webserver/build/index.html b/webserver/build/index.html new file mode 100644 index 0000000..80b4b06 --- /dev/null +++ b/webserver/build/index.html @@ -0,0 +1 @@ +Scouting 2022
\ No newline at end of file diff --git a/webserver/build/logo192.png b/webserver/build/logo192.png new file mode 100644 index 0000000..cf3dd19 Binary files /dev/null and b/webserver/build/logo192.png differ diff --git a/webserver/build/logo512.png b/webserver/build/logo512.png new file mode 100644 index 0000000..2e2ca20 Binary files /dev/null and b/webserver/build/logo512.png differ diff --git a/webserver/build/manifest.json b/webserver/build/manifest.json new file mode 100644 index 0000000..58f2aa4 --- /dev/null +++ b/webserver/build/manifest.json @@ -0,0 +1,24 @@ +{ + "short_name": "Scouting", + "name": "Ridgebotics Scouting App 2022", + "icons": [{ + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} \ No newline at end of file diff --git a/webserver/build/picgoeshard.jpg b/webserver/build/picgoeshard.jpg new file mode 100644 index 0000000..3448472 Binary files /dev/null and b/webserver/build/picgoeshard.jpg differ diff --git a/webserver/build/robots.txt b/webserver/build/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/webserver/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/webserver/build/service-worker.js b/webserver/build/service-worker.js new file mode 100644 index 0000000..b0113a4 --- /dev/null +++ b/webserver/build/service-worker.js @@ -0,0 +1,2 @@ +!function(){var e={757:function(e,t,r){e.exports=r(727)},727:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof y?t:y,i=Object.create(a.prototype),c=new T(n||[]);return i._invoke=function(e,t,r){var n=h;return function(a,i){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===a)throw i;return U()}for(r.method=a,r.arg=i;;){var c=r.delegate;if(c){var o=E(c,r);if(o){if(o===d)continue;return o}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var s=f(e,t,r);if("normal"===s.type){if(n=r.done?v:l,s.arg===d)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=v,r.method="throw",r.arg=s.arg)}}}(e,r,c),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(N){return{type:"throw",arg:N}}}e.wrap=u;var h="suspendedStart",l="suspendedYield",p="executing",v="completed",d={};function y(){}function m(){}function g(){}var x={};s(x,i,(function(){return this}));var w=Object.getPrototypeOf,b=w&&w(w(O([])));b&&b!==r&&n.call(b,i)&&(x=b);var k=g.prototype=y.prototype=Object.create(x);function _(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function R(e,t){function r(a,i,c,o){var s=f(e[a],e,i);if("throw"!==s.type){var u=s.arg,h=u.value;return h&&"object"===typeof h&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){r("next",e,c,o)}),(function(e){r("throw",e,c,o)})):t.resolve(h).then((function(e){u.value=e,c(u)}),(function(e){return r("throw",e,c,o)}))}o(s.arg)}var a;this._invoke=function(e,n){function i(){return new t((function(t,a){r(e,n,t,a)}))}return a=a?a.then(i,i):i()}}function E(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,E(e,r),"throw"===r.method))return d;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var a=f(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,d;var i=a.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function q(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function O(e){if(e){var r=e[i];if(r)return r.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var a=-1,c=function r(){for(;++a=0;--i){var c=this.tryEntries[i],o=c.completion;if("root"===c.tryLoc)return a("end");if(c.tryLoc<=this.prev){var s=n.call(c,"catchLoc"),u=n.call(c,"finallyLoc");if(s&&u){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),q(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;q(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:O(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}(e.exports);try{regeneratorRuntime=t}catch(r){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},923:function(){"use strict";try{self["workbox:core:5.1.4"]&&_()}catch(e){}},190:function(){"use strict";try{self["workbox:expiration:5.1.4"]&&_()}catch(e){}},437:function(){"use strict";try{self["workbox:precaching:5.1.4"]&&_()}catch(e){}},185:function(){"use strict";try{self["workbox:routing:5.1.4"]&&_()}catch(e){}},833:function(){"use strict";try{self["workbox:strategies:5.1.4"]&&_()}catch(e){}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";r(923);function e(e,t){for(var r=0;r1?r-1:0),a=1;a0&&(t+=" :: ".concat(JSON.stringify(n))),t},v=function(e){i(a,e);var r=f(a);function a(e,t){var i;n(this,a);var c=p(e,t);return(i=r.call(this,c)).name=e,i.details=t,i}return t(a)}(l(Error)),d=new Set;function y(e){d.add(e)}var m={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!==typeof registration?registration.scope:""},g=function(e){return[m.prefix,e,m.suffix].filter((function(e){return e&&e.length>0})).join("-")},x=function(e){return e||g(m.precache)},w=function(e){return e||g(m.runtime)};function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,o=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){o=!0,i=e},f:function(){try{c||null==r.return||r.return()}finally{if(o)throw i}}}}function R(e,t,r,n,a,i,c){try{var o=e[i](c),s=o.value}catch(u){return void r(u)}o.done?t(s):Promise.resolve(s).then(n,a)}function E(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function c(e){R(i,n,a,c,o,"next",e)}function o(e){R(i,n,a,c,o,"throw",e)}c(void 0)}))}}var L=r(757),q=r.n(L);function T(){return O.apply(this,arguments)}function O(){return(O=E(q().mark((function e(){var t,r,n;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:0,t=_(d),e.prev=2,t.s();case 4:if((r=t.n()).done){e.next=11;break}return n=r.value,e.next=8,n();case 8:0;case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),t.e(e.t0);case 16:return e.prev=16,t.f(),e.finish(16);case 19:0;case 20:case"end":return e.stop()}}),e,null,[[2,13,16,19]])})))).apply(this,arguments)}var U,N=function(e){return new URL(String(e),location.href).href.replace(new RegExp("^".concat(location.origin)),"")},S=function(e,t){return e.filter((function(e){return t in e}))},A=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.request,n=t.mode,a=t.plugins,i=S(void 0===a?[]:a,"cacheKeyWillBeUsed"),c=r,o=_(i),e.prev=4,o.s();case 6:if((s=o.n()).done){e.next=15;break}return u=s.value,e.next=10,u.cacheKeyWillBeUsed.call(u,{mode:n,request:c});case 10:"string"===typeof(c=e.sent)&&(c=new Request(c));case 13:e.next=6;break;case 15:e.next=20;break;case 17:e.prev=17,e.t0=e.catch(4),o.e(e.t0);case 20:return e.prev=20,o.f(),e.finish(20);case 23:return e.abrupt("return",c);case 24:case"end":return e.stop()}}),e,null,[[4,17,20,23]])})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.request,n=t.response,a=t.event,i=t.plugins,c=n,o=!1,s=_(void 0===i?[]:i),e.prev=4,s.s();case 6:if((u=s.n()).done){e.next=19;break}if(!("cacheWillUpdate"in(f=u.value))){e.next=17;break}return o=!0,h=f.cacheWillUpdate,e.next=13,h.call(f,{request:r,response:c,event:a});case 13:if(c=e.sent){e.next=17;break}return e.abrupt("break",19);case 17:e.next=6;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(4),s.e(e.t0);case 24:return e.prev=24,s.f(),e.finish(24);case 27:return o||(c=c&&200===c.status?c:void 0),e.abrupt("return",c||null);case 29:case"end":return e.stop()}}),e,null,[[4,21,24,27]])})));return function(t){return e.apply(this,arguments)}}(),C=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h,l,p,v;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.cacheName,n=t.request,a=t.event,i=t.matchOptions,c=t.plugins,o=void 0===c?[]:c,e.next=3,self.caches.open(r);case 3:return s=e.sent,e.next=6,A({plugins:o,request:n,mode:"read"});case 6:return u=e.sent,e.next=9,s.match(u,i);case 9:f=e.sent,h=_(o),e.prev=12,h.s();case 14:if((l=h.n()).done){e.next=24;break}if(!("cachedResponseWillBeUsed"in(p=l.value))){e.next=22;break}return v=p.cachedResponseWillBeUsed,e.next=20,v.call(p,{cacheName:r,event:a,matchOptions:i,cachedResponse:f,request:u});case 20:f=e.sent;case 22:e.next=14;break;case 24:e.next=29;break;case 26:e.prev=26,e.t0=e.catch(12),h.e(e.t0);case 29:return e.prev=29,h.f(),e.finish(29);case 32:return e.abrupt("return",f);case 33:case"end":return e.stop()}}),e,null,[[12,26,29,32]])})));return function(t){return e.apply(this,arguments)}}(),K=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h,l,p,d,y,m;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.cacheName,n=t.request,a=t.response,i=t.event,c=t.plugins,o=void 0===c?[]:c,s=t.matchOptions,e.next=4;break;case 4:return e.next=6,A({plugins:o,request:n,mode:"write"});case 6:if(u=e.sent,a){e.next=10;break}throw new v("cache-put-with-no-response",{url:N(u.url)});case 10:return e.next=12,j({event:i,plugins:o,response:a,request:u});case 12:if(f=e.sent){e.next=16;break}return e.abrupt("return");case 16:return e.next=18,self.caches.open(r);case 18:if(h=e.sent,!((l=S(o,"cacheDidUpdate")).length>0)){e.next=26;break}return e.next=23,C({cacheName:r,matchOptions:s,request:u});case 23:e.t0=e.sent,e.next=27;break;case 26:e.t0=null;case 27:return p=e.t0,e.prev=29,e.next=32,h.put(u,f);case 32:e.next=40;break;case 34:if(e.prev=34,e.t1=e.catch(29),"QuotaExceededError"!==e.t1.name){e.next=39;break}return e.next=39,T();case 39:throw e.t1;case 40:d=_(l),e.prev=41,d.s();case 43:if((y=d.n()).done){e.next=49;break}return m=y.value,e.next=47,m.cacheDidUpdate.call(m,{cacheName:r,event:i,oldResponse:p,newResponse:f,request:u});case 47:e.next=43;break;case 49:e.next=54;break;case 51:e.prev=51,e.t2=e.catch(41),d.e(e.t2);case 54:return e.prev=54,d.f(),e.finish(54);case 57:case"end":return e.stop()}}),e,null,[[29,34],[41,51,54,57]])})));return function(t){return e.apply(this,arguments)}}(),M={put:K,match:C};function P(){if(void 0===U){var e=new Response("");if("body"in e)try{new Response(e.body),U=!0}catch(t){U=!1}U=!1}return U}function I(e){e.then((function(){}))}function W(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i=[],c=!0,o=!1;try{for(r=r.call(e);!(c=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);c=!0);}catch(s){o=!0,a=s}finally{try{c||null==r.return||r.return()}finally{if(o)throw a}}return i}}(e,t)||k(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var D=function(){function e(t,r){var a=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=i.onupgradeneeded,o=i.onversionchange;n(this,e),this._db=null,this._name=t,this._version=r,this._onupgradeneeded=c,this._onversionchange=o||function(){return a.close()}}return t(e,[{key:"db",get:function(){return this._db}},{key:"open",value:function(){var e=E(q().mark((function e(){var t=this;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._db){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,new Promise((function(e,r){var n=!1;setTimeout((function(){n=!0,r(new Error("The open request was blocked and timed out"))}),t.OPEN_TIMEOUT);var a=indexedDB.open(t._name,t._version);a.onerror=function(){return r(a.error)},a.onupgradeneeded=function(e){n?(a.transaction.abort(),a.result.close()):"function"===typeof t._onupgradeneeded&&t._onupgradeneeded(e)},a.onsuccess=function(){var r=a.result;n?r.close():(r.onversionchange=t._onversionchange.bind(t),e(r))}}));case 4:return this._db=e.sent,e.abrupt("return",this);case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getKey",value:function(){var e=E(q().mark((function e(t,r){return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAllKeys(t,r,1);case 2:return e.abrupt("return",e.sent[0]);case 3:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"getAll",value:function(){var e=E(q().mark((function e(t,r,n){return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAllMatching(t,{query:r,count:n});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}()},{key:"getAllKeys",value:function(){var e=E(q().mark((function e(t,r,n){var a;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAllMatching(t,{query:r,count:n,includeKeys:!0});case 2:return a=e.sent,e.abrupt("return",a.map((function(e){return e.key})));case 4:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}()},{key:"getAllMatching",value:function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h=arguments;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=h.length>1&&void 0!==h[1]?h[1]:{},n=r.index,a=r.query,i=void 0===a?null:a,c=r.direction,o=void 0===c?"next":c,s=r.count,u=r.includeKeys,f=void 0!==u&&u,e.next=3,this.transaction([t],"readonly",(function(e,r){var a=e.objectStore(t),c=n?a.index(n):a,u=[],h=c.openCursor(i,o);h.onsuccess=function(){var e=h.result;e?(u.push(f?e:e.value),s&&u.length>=s?r(u):e.continue()):r(u)}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"transaction",value:function(){var e=E(q().mark((function e(t,r,n){var a=this;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.open();case 2:return e.next=4,new Promise((function(e,i){var c=a._db.transaction(t,r);c.onabort=function(){return i(c.error)},c.oncomplete=function(){return e()},n(c,(function(t){return e(t)}))}));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}()},{key:"_call",value:function(){var e=E(q().mark((function e(t,r,n){var a,i,c,o,s=arguments;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(a=s.length,i=new Array(a>3?a-3:0),c=3;c1?a-1:0),c=1;c0?r.clone():null,e.prev=12,f=_(c),e.prev=14,f.s();case 16:if((h=f.n()).done){e.next=27;break}if(!("requestWillFetch"in(l=h.value))){e.next=25;break}return p=l.requestWillFetch,d=r.clone(),e.next=23,p.call(l,{request:d,event:a});case 23:r=e.sent;case 25:e.next=16;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(14),f.e(e.t0);case 32:return e.prev=32,f.f(),e.finish(32);case 35:e.next=40;break;case 37:throw e.prev=37,e.t1=e.catch(12),new v("plugin-error-request-will-fetch",{thrownError:e.t1});case 40:if(y=r.clone(),e.prev=41,"navigate"!==r.mode){e.next=48;break}return e.next=45,fetch(r);case 45:m=e.sent,e.next=51;break;case 48:return e.next=50,fetch(r,n);case 50:m=e.sent;case 51:0,g=_(c),e.prev=53,g.s();case 55:if((x=g.n()).done){e.next=64;break}if(!("fetchDidSucceed"in(w=x.value))){e.next=62;break}return e.next=60,w.fetchDidSucceed.call(w,{event:a,request:y,response:m});case 60:m=e.sent;case 62:e.next=55;break;case 64:e.next=69;break;case 66:e.prev=66,e.t2=e.catch(53),g.e(e.t2);case 69:return e.prev=69,g.f(),e.finish(69);case 72:return e.abrupt("return",m);case 75:e.prev=75,e.t3=e.catch(41),b=_(s),e.prev=79,b.s();case 81:if((k=b.n()).done){e.next=87;break}return R=k.value,e.next=85,R.fetchDidFail.call(R,{error:e.t3,event:a,originalRequest:u.clone(),request:y.clone()});case 85:e.next=81;break;case 87:e.next=92;break;case 89:e.prev=89,e.t4=e.catch(79),b.e(e.t4);case 92:return e.prev=92,b.f(),e.finish(92);case 95:throw e.t3;case 96:case"end":return e.stop()}}),e,null,[[12,37],[14,29,32,35],[41,75],[53,66,69,72],[79,89,92,95]])})));return function(t){return e.apply(this,arguments)}}(),Y={fetch:Q};function $(e,t){return J.apply(this,arguments)}function J(){return(J=E(q().mark((function e(t,r){var n,a,i,c;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},i=r?r(a):a,!P()){e.next=7;break}e.t0=n.body,e.next=10;break;case 7:return e.next=9,n.blob();case 9:e.t0=e.sent;case 10:return c=e.t0,e.abrupt("return",new Response(c,i));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}r(190);var V="cache-entries",z=function(e){var t=new URL(e,location.href);return t.hash="",t.href},X=function(){function e(t){var r=this;n(this,e),this._cacheName=t,this._db=new D("workbox-expiration",1,{onupgradeneeded:function(e){return r._handleUpgrade(e)}})}return t(e,[{key:"_handleUpgrade",value:function(e){var t=e.target.result.createObjectStore(V,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1}),G(this._cacheName)}},{key:"setTimestamp",value:function(){var e=E(q().mark((function e(t,r){var n;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=z(t),n={url:t,timestamp:r,cacheName:this._cacheName,id:this._getId(t)},e.next=4,this._db.put(V,n);case 4:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"getTimestamp",value:function(){var e=E(q().mark((function e(t){var r;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._db.get(V,this._getId(t));case 2:return r=e.sent,e.abrupt("return",r.timestamp);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"expireEntries",value:function(){var e=E(q().mark((function e(t,r){var n,a,i,c,o,s=this;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._db.transaction(V,"readwrite",(function(e,n){var a=e.objectStore(V).index("timestamp").openCursor(null,"prev"),i=[],c=0;a.onsuccess=function(){var e=a.result;if(e){var o=e.value;o.cacheName===s._cacheName&&(t&&o.timestamp=r?i.push(e.value):c++),e.continue()}else n(i)}}));case 2:n=e.sent,a=[],i=_(n),e.prev=5,i.s();case 7:if((c=i.n()).done){e.next=14;break}return o=c.value,e.next=11,this._db.delete(V,o.id);case 11:a.push(o.url);case 12:e.next=7;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(5),i.e(e.t0);case 19:return e.prev=19,i.f(),e.finish(19);case 22:return e.abrupt("return",a);case 23:case"end":return e.stop()}}),e,this,[[5,16,19,22]])})));return function(t,r){return e.apply(this,arguments)}}()},{key:"_getId",value:function(e){return this._cacheName+"|"+z(e)}}]),e}(),Z=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n(this,e),this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=r.maxEntries,this._maxAgeSeconds=r.maxAgeSeconds,this._cacheName=t,this._timestampModel=new X(t)}return t(e,[{key:"expireEntries",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i,c;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._isRunning){e.next=3;break}return this._rerunRequested=!0,e.abrupt("return");case 3:return this._isRunning=!0,t=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,e.next=7,this._timestampModel.expireEntries(t,this._maxEntries);case 7:return r=e.sent,e.next=10,self.caches.open(this._cacheName);case 10:n=e.sent,a=_(r),e.prev=12,a.s();case 14:if((i=a.n()).done){e.next=20;break}return c=i.value,e.next=18,n.delete(c);case 18:e.next=14;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(12),a.e(e.t0);case 25:return e.prev=25,a.f(),e.finish(25);case 28:0,this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,I(this.expireEntries()));case 31:case"end":return e.stop()}}),e,this,[[12,22,25,28]])})));return function(){return e.apply(this,arguments)}}()},{key:"updateTimestamp",value:function(){var e=E(q().mark((function e(t){return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,this._timestampModel.setTimestamp(t,Date.now());case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"isURLExpired",value:function(){var e=E(q().mark((function e(t){var r,n;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._maxAgeSeconds){e.next=6;break}e.next=3;break;case 3:return e.abrupt("return",!1);case 6:return e.next=8,this._timestampModel.getTimestamp(t);case 8:return r=e.sent,n=Date.now()-1e3*this._maxAgeSeconds,e.abrupt("return",r0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.cachedResponseWillBeUsed=function(){var e=E(q().mark((function e(r){var n,a,i,c,o,s,u;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.event,a=r.request,i=r.cacheName,c=r.cachedResponse){e.next=3;break}return e.abrupt("return",null);case 3:if(o=t._isResponseDateFresh(c),I((s=t._getCacheExpiration(i)).expireEntries()),u=s.updateTimestamp(a.url),n)try{n.waitUntil(u)}catch(f){0}return e.abrupt("return",o?c:null);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.cacheDidUpdate=function(){var e=E(q().mark((function e(r){var n,a,i;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.cacheName,a=r.request,i=t._getCacheExpiration(n),e.next=5,i.updateTimestamp(a.url);case 5:return e.next=7,i.expireEntries();case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this._config=r,this._maxAgeSeconds=r.maxAgeSeconds,this._cacheExpirations=new Map,r.purgeOnQuotaError&&y((function(){return t.deleteCacheAndMetadata()}))}return t(e,[{key:"_getCacheExpiration",value:function(e){if(e===w())throw new v("expire-custom-caches-only");var t=this._cacheExpirations.get(e);return t||(t=new Z(e,this._config),this._cacheExpirations.set(e,t)),t}},{key:"_isResponseDateFresh",value:function(e){if(!this._maxAgeSeconds)return!0;var t=this._getDateHeaderTimestamp(e);return null===t||t>=Date.now()-1e3*this._maxAgeSeconds}},{key:"_getDateHeaderTimestamp",value:function(e){if(!e.headers.has("date"))return null;var t=e.headers.get("date"),r=new Date(t).getTime();return isNaN(r)?null:r}},{key:"deleteCacheAndMetadata",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=_(this._cacheExpirations),e.prev=1,t.s();case 3:if((r=t.n()).done){e.next=11;break}return n=W(r.value,2),a=n[0],i=n[1],e.next=7,self.caches.delete(a);case 7:return e.next=9,i.delete();case 9:e.next=3;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),t.e(e.t0);case 16:return e.prev=16,t.f(),e.finish(16);case 19:this._cacheExpirations=new Map;case 20:case"end":return e.stop()}}),e,this,[[1,13,16,19]])})));return function(){return e.apply(this,arguments)}}()}]),e}();function te(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||k(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}r(437);var re=[],ne=function(){return re};function ae(e){if(!e)throw new v("add-to-cache-list-unexpected-type",{entry:e});if("string"===typeof e){var t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}var r=e.revision,n=e.url;if(!n)throw new v("add-to-cache-list-unexpected-type",{entry:e});if(!r){var a=new URL(n,location.href);return{cacheKey:a.href,url:a.href}}var i=new URL(n,location.href),c=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",r),{cacheKey:i.href,url:c.href}}var ie,ce=function(){function e(t){n(this,e),this._cacheName=x(t),this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map}return t(e,[{key:"addToCacheList",value:function(e){var t,r=[],n=_(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;"string"===typeof a?r.push(a):a&&void 0===a.revision&&r.push(a.url);var i=ae(a),c=i.cacheKey,o=i.url,s="string"!==typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(o)&&this._urlsToCacheKeys.get(o)!==c)throw new v("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(o),secondEntry:c});if("string"!==typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(c)&&this._cacheKeysToIntegrities.get(c)!==a.integrity)throw new v("add-to-cache-list-conflicting-integrities",{url:o});this._cacheKeysToIntegrities.set(c,a.integrity)}if(this._urlsToCacheKeys.set(o,c),this._urlsToCacheModes.set(o,s),r.length>0){var u="Workbox is precaching URLs without revision "+"info: ".concat(r.join(", "),"\nThis is generally NOT safe. ")+"Learn more at https://bit.ly/wb-precache";console.warn(u)}}}catch(f){n.e(f)}finally{n.f()}}},{key:"install",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i,c,o,s,u,f,h,l,p,v,d,y=this,m=arguments;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=m.length>0&&void 0!==m[0]?m[0]:{},r=t.event,n=t.plugins,a=[],i=[],e.next=6,self.caches.open(this._cacheName);case 6:return c=e.sent,e.next=9,c.keys();case 9:o=e.sent,s=new Set(o.map((function(e){return e.url}))),u=_(this._urlsToCacheKeys);try{for(u.s();!(f=u.n()).done;)h=W(f.value,2),l=h[0],p=h[1],s.has(p)?i.push(l):a.push({cacheKey:p,url:l})}catch(g){u.e(g)}finally{u.f()}return v=a.map((function(e){var t=e.cacheKey,a=e.url,i=y._cacheKeysToIntegrities.get(t),c=y._urlsToCacheModes.get(a);return y._addURLToCache({cacheKey:t,cacheMode:c,event:r,integrity:i,plugins:n,url:a})})),e.next=16,Promise.all(v);case 16:return d=a.map((function(e){return e.url})),e.abrupt("return",{updatedURLs:d,notUpdatedURLs:i});case 19:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"activate",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i,c,o;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,self.caches.open(this._cacheName);case 2:return t=e.sent,e.next=5,t.keys();case 5:r=e.sent,n=new Set(this._urlsToCacheKeys.values()),a=[],i=_(r),e.prev=9,i.s();case 11:if((c=i.n()).done){e.next=19;break}if(o=c.value,n.has(o.url)){e.next=17;break}return e.next=16,t.delete(o);case 16:a.push(o.url);case 17:e.next=11;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(9),i.e(e.t0);case 24:return e.prev=24,i.f(),e.finish(24);case 27:return e.abrupt("return",{deletedURLs:a});case 29:case"end":return e.stop()}}),e,this,[[9,21,24,27]])})));return function(){return e.apply(this,arguments)}}()},{key:"_addURLToCache",value:function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h,l,p;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.cacheKey,n=t.url,a=t.cacheMode,i=t.event,c=t.plugins,o=t.integrity,s=new Request(n,{integrity:o,cache:a,credentials:"same-origin"}),e.next=4,Y.fetch({event:i,plugins:c,request:s});case 4:u=e.sent,h=_(c||[]);try{for(h.s();!(l=h.n()).done;)"cacheWillUpdate"in(p=l.value)&&(f=p)}catch(d){h.e(d)}finally{h.f()}if(!f){e.next=13;break}return e.next=10,f.cacheWillUpdate({event:i,request:s,response:u});case 10:e.t0=e.sent,e.next=14;break;case 13:e.t0=u.status<400;case 14:if(e.t0){e.next=17;break}throw new v("bad-precaching-response",{url:n,status:u.status});case 17:if(!u.redirected){e.next=21;break}return e.next=20,$(u);case 20:u=e.sent;case 21:return e.next=23,M.put({event:i,plugins:c,response:u,request:r===n?s:new Request(r),cacheName:this._cacheName,matchOptions:{ignoreSearch:!0}});case 23:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getURLsToCacheKeys",value:function(){return this._urlsToCacheKeys}},{key:"getCachedURLs",value:function(){return te(this._urlsToCacheKeys.keys())}},{key:"getCacheKeyForURL",value:function(e){var t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}},{key:"matchPrecache",value:function(){var e=E(q().mark((function e(t){var r,n,a;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t instanceof Request?t.url:t,!(n=this.getCacheKeyForURL(r))){e.next=7;break}return e.next=5,self.caches.open(this._cacheName);case 5:return a=e.sent,e.abrupt("return",a.match(n));case 7:return e.abrupt("return",void 0);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"createHandler",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function(){var r=E(q().mark((function r(n){var a,i;return q().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return a=n.request,r.prev=1,r.next=4,e.matchPrecache(a);case 4:if(!(i=r.sent)){r.next=7;break}return r.abrupt("return",i);case 7:throw new v("missing-precache-entry",{cacheName:e._cacheName,url:a instanceof Request?a.url:a});case 10:if(r.prev=10,r.t0=r.catch(1),!t){r.next=15;break}return r.abrupt("return",fetch(a));case 15:throw r.t0;case 16:case"end":return r.stop()}}),r,null,[[1,10]])})));return function(e){return r.apply(this,arguments)}}()}},{key:"createHandlerBoundToURL",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this.getCacheKeyForURL(e);if(!r)throw new v("non-precached-url",{url:e});var n=this.createHandler(t),a=new Request(e);return function(){return n({request:a})}}}]),e}(),oe=function(){return ie||(ie=new ce),ie};function se(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=function(){var r=a[n];t.some((function(e){return e.test(r)}))&&e.searchParams.delete(r)},n=0,a=te(e.searchParams.keys());n1&&void 0!==v[1]?v[1]:{},r=t.ignoreURLParametersMatching,n=t.directoryIndex,a=t.cleanURLs,i=t.urlManipulation,(c=new URL(e,location.href)).hash="",d.next=5,c.href;case 5:return o=se(c,r),d.next=8,o.href;case 8:if(!n||!o.pathname.endsWith("/")){d.next=13;break}return(s=new URL(o.href)).pathname+=n,d.next=13,s.href;case 13:if(!a){d.next=18;break}return(u=new URL(o.href)).pathname+=".html",d.next=18,u.href;case 18:if(!i){d.next=37;break}f=i({url:c}),h=_(f),d.prev=21,h.s();case 23:if((l=h.n()).done){d.next=29;break}return p=l.value,d.next=27,p.href;case 27:d.next=23;break;case 29:d.next=34;break;case 31:d.prev=31,d.t0=d.catch(21),h.e(d.t0);case 34:return d.prev=34,h.f(),d.finish(34);case 37:case"end":return d.stop()}}),ue,null,[[21,31,34,37]])}var he=function(e,t){var r,n=oe().getURLsToCacheKeys(),a=_(fe(e,t));try{for(a.s();!(r=a.n()).done;){var i=r.value,c=n.get(i);if(c)return c}}catch(o){a.e(o)}finally{a.f()}},le=!1;function pe(e){le||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ignoreURLParametersMatching,r=void 0===t?[/^utm_/]:t,n=e.directoryIndex,a=void 0===n?"index.html":n,i=e.cleanURLs,c=void 0===i||i,o=e.urlManipulation,s=x();self.addEventListener("fetch",(function(e){var t=he(e.request.url,{cleanURLs:c,directoryIndex:a,ignoreURLParametersMatching:r,urlManipulation:o});if(t){var n=self.caches.open(s).then((function(e){return e.match(t)})).then((function(e){return e||fetch(t)}));e.respondWith(n)}}))}(e),le=!0)}var ve=function(e){var t=oe(),r=ne();e.waitUntil(t.install({event:e,plugins:r}).catch((function(e){throw e})))},de=function(e){var t=oe();e.waitUntil(t.activate())};r(185);var ye,me=function(e){return e&&"object"===typeof e?e:{handle:e}},ge=t((function e(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";n(this,e),this.handler=me(r),this.match=t,this.method=a})),xe=function(e){i(a,e);var r=f(a);function a(e,t,i){n(this,a);return r.call(this,(function(t){var r=t.url,n=e.exec(r.href);if(n&&(r.origin===location.origin||0===n.index))return n.slice(1)}),t,i)}return t(a)}(ge),we=function(){function e(){n(this,e),this._routes=new Map}return t(e,[{key:"routes",get:function(){return this._routes}},{key:"addFetchListener",value:function(){var e=this;self.addEventListener("fetch",(function(t){var r=t.request,n=e.handleRequest({request:r,event:t});n&&t.respondWith(n)}))}},{key:"addCacheListener",value:function(){var e=this;self.addEventListener("message",(function(t){if(t.data&&"CACHE_URLS"===t.data.type){var r=t.data.payload;0;var n=Promise.all(r.urlsToCache.map((function(t){"string"===typeof t&&(t=[t]);var r=h(Request,te(t));return e.handleRequest({request:r})})));t.waitUntil(n),t.ports&&t.ports[0]&&n.then((function(){return t.ports[0].postMessage(!0)}))}}))}},{key:"handleRequest",value:function(e){var t=this,r=e.request,n=e.event;var a=new URL(r.url,location.href);if(a.protocol.startsWith("http")){var i=this.findMatchingRoute({url:a,request:r,event:n}),c=i.params,o=i.route,s=o&&o.handler;if(!s&&this._defaultHandler&&(s=this._defaultHandler),s){var u;0;try{u=s.handle({url:a,request:r,event:n,params:c})}catch(f){u=Promise.reject(f)}return u instanceof Promise&&this._catchHandler&&(u=u.catch((function(e){return t._catchHandler.handle({url:a,request:r,event:n})}))),u}}}},{key:"findMatchingRoute",value:function(e){var t=e.url,r=e.request,n=e.event;var a,i=_(this._routes.get(r.method)||[]);try{for(i.s();!(a=i.n()).done;){var c=a.value,o=void 0,s=c.match({url:t,request:r,event:n});if(s)return o=s,(Array.isArray(s)&&0===s.length||s.constructor===Object&&0===Object.keys(s).length||"boolean"===typeof s)&&(o=void 0),{route:c,params:o}}}catch(u){i.e(u)}finally{i.f()}return{}}},{key:"setDefaultHandler",value:function(e){this._defaultHandler=me(e)}},{key:"setCatchHandler",value:function(e){this._catchHandler=me(e)}},{key:"registerRoute",value:function(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}},{key:"unregisterRoute",value:function(e){if(!this._routes.has(e.method))throw new v("unregister-route-but-not-found-with-method",{method:e.method});var t=this._routes.get(e.method).indexOf(e);if(!(t>-1))throw new v("unregister-route-route-not-registered");this._routes.get(e.method).splice(t,1)}}]),e}(),be=function(){return ye||((ye=new we).addFetchListener(),ye.addCacheListener()),ye};function ke(e,t,r){var n;if("string"===typeof e){var a=new URL(e,location.href);n=new ge((function(e){return e.url.href===a.href}),t,r)}else if(e instanceof RegExp)n=new xe(e,t,r);else if("function"===typeof e)n=new ge(e,t,r);else{if(!(e instanceof ge))throw new v("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});n=e}return be().registerRoute(n),n}r(833);var _e,Re={cacheWillUpdate:function(){var e=E(q().mark((function e(t){var r;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(200!==(r=t.response).status&&0!==r.status){e.next=3;break}return e.abrupt("return",r);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},Ee=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n(this,e),this._cacheName=w(t.cacheName),this._plugins=t.plugins||[],t.plugins){var r=t.plugins.some((function(e){return!!e.cacheWillUpdate}));this._plugins=r?t.plugins:[Re].concat(te(t.plugins))}else this._plugins=[Re];this._fetchOptions=t.fetchOptions,this._matchOptions=t.matchOptions}return t(e,[{key:"handle",value:function(){var e=E(q().mark((function e(t){var r,n,a,i,c;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.event,n=t.request,[],"string"===typeof n&&(n=new Request(n)),a=this._getFromNetwork({request:n,event:r}),e.next=7,M.match({cacheName:this._cacheName,request:n,event:r,matchOptions:this._matchOptions,plugins:this._plugins});case 7:if(!(i=e.sent)){e.next=13;break}if(r)try{r.waitUntil(a)}catch(c){0}e.next=23;break;case 13:return e.prev=14,e.next=17,a;case 17:i=e.sent,e.next=23;break;case 20:e.prev=20,e.t0=e.catch(14),c=e.t0;case 23:if(i){e.next=26;break}throw new v("no-response",{url:n.url,error:c});case 26:return e.abrupt("return",i);case 27:case"end":return e.stop()}}),e,this,[[14,20]])})));return function(t){return e.apply(this,arguments)}}()},{key:"_getFromNetwork",value:function(){var e=E(q().mark((function e(t){var r,n,a,i;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.request,n=t.event,e.next=3,Y.fetch({request:r,event:n,fetchOptions:this._fetchOptions,plugins:this._plugins});case 3:if(a=e.sent,i=M.put({cacheName:this._cacheName,request:r,response:a.clone(),event:n,plugins:this._plugins}),n)try{n.waitUntil(i)}catch(c){0}return e.abrupt("return",a);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}();self.addEventListener("activate",(function(){return self.clients.claim()})),function(e){oe().addToCacheList(e),e.length>0&&(self.addEventListener("install",ve),self.addEventListener("activate",de))}([{'revision':'c397b7f8b00c1c6a2c45a8db64819ff9','url':'/index.html'},{'revision':null,'url':'/static/css/main.b03461c0.css'},{'revision':null,'url':'/static/js/787.f3328bc8.chunk.js'},{'revision':null,'url':'/static/js/main.8a15d831.js'},{'revision':'06e733283fa43d1dd57738cfc409adbd','url':'/static/media/logo.6ce24c58023cc2f8fd88fe9d219db6c6.svg'}]),pe(_e);var Le,qe=new RegExp("/[^/?]+\\.[^/]+$");ke((function(e){var t=e.request,r=e.url;return"navigate"===t.mode&&(!r.pathname.startsWith("/_")&&!r.pathname.match(qe))}),(Le="/index.html",oe().createHandlerBoundToURL(Le))),ke((function(e){var t=e.url;return t.origin===self.location.origin&&t.pathname.endsWith(".png")}),new Ee({cacheName:"images",plugins:[new ee({maxEntries:50})]})),self.addEventListener("message",(function(e){e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}))}()}(); +//# sourceMappingURL=service-worker.js.map \ No newline at end of file diff --git a/webserver/build/service-worker.js.map b/webserver/build/service-worker.js.map new file mode 100644 index 0000000..ed408ef --- /dev/null +++ b/webserver/build/service-worker.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/@babel/runtime/regenerator/index.js","../node_modules/regenerator-runtime/runtime.js","../node_modules/workbox-core/_version.js","../node_modules/workbox-expiration/_version.js","../node_modules/workbox-precaching/_version.js","../node_modules/workbox-routing/_version.js","../node_modules/workbox-strategies/_version.js","../webpack/bootstrap","../webpack/runtime/compat get default export","../webpack/runtime/define property getters","../webpack/runtime/hasOwnProperty shorthand","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/createClass.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/inherits.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/typeof.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/createSuper.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/construct.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","../node_modules/workbox-core/models/messages/messages.js","../node_modules/workbox-core/models/messages/messageGenerator.js","../node_modules/workbox-core/_private/WorkboxError.js","../node_modules/workbox-core/models/quotaErrorCallbacks.js","../node_modules/workbox-core/registerQuotaErrorCallback.js","../node_modules/workbox-core/_private/cacheNames.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","../node_modules/workbox-core/_private/getFriendlyURL.js","../node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","../node_modules/workbox-core/utils/pluginUtils.js","../node_modules/workbox-core/_private/cacheWrapper.js","../node_modules/workbox-core/_private/dontWaitFor.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/workbox-core/_private/DBWrapper.js","../node_modules/workbox-core/_private/deleteDatabase.js","../node_modules/workbox-core/_private/fetchWrapper.js","../node_modules/workbox-core/copyResponse.js","../node_modules/workbox-expiration/models/CacheTimestampsModel.js","../node_modules/workbox-expiration/CacheExpiration.js","../node_modules/workbox-expiration/ExpirationPlugin.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/workbox-precaching/utils/precachePlugins.js","../node_modules/workbox-precaching/utils/createCacheKey.js","../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","../node_modules/workbox-precaching/PrecacheController.js","../node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","../node_modules/workbox-precaching/utils/generateURLVariations.js","../node_modules/workbox-precaching/utils/getCacheKeyForURL.js","../node_modules/workbox-precaching/addRoute.js","../node_modules/workbox-precaching/utils/addFetchListener.js","../node_modules/workbox-precaching/precache.js","../node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","../node_modules/workbox-routing/utils/normalizeHandler.js","../node_modules/workbox-routing/Route.js","../node_modules/workbox-routing/utils/constants.js","../node_modules/workbox-routing/RegExpRoute.js","../node_modules/workbox-routing/Router.js","../node_modules/workbox-routing/registerRoute.js","../node_modules/workbox-precaching/precacheAndRoute.js","../node_modules/workbox-strategies/plugins/cacheOkAndOpaquePlugin.js","../node_modules/workbox-strategies/StaleWhileRevalidate.js","../node_modules/workbox-core/clientsClaim.js","service-worker.js","../node_modules/workbox-precaching/createHandlerBoundToURL.js"],"names":["module","exports","runtime","undefined","Op","Object","prototype","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","obj","key","value","defineProperty","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","state","GenStateSuspendedStart","method","arg","GenStateExecuting","Error","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","type","done","GenStateSuspendedYield","makeInvokeMethod","fn","call","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","AsyncIterator","PromiseImpl","invoke","resolve","reject","result","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","globalThis","Function","_","e","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","o","get","prop","_defineProperties","target","props","descriptor","Constructor","protoProps","staticProps","instance","_setPrototypeOf","p","_inherits","subClass","superClass","_getPrototypeOf","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_typeof","_possibleConstructorReturn","ReferenceError","_createSuper","Derived","hasNativeReflectConstruct","Super","NewTarget","arguments","apply","_construct","Parent","args","Class","bind","_wrapNativeSuper","_cache","Map","toString","indexOf","has","set","Wrapper","messageGenerator","code","msg","JSON","stringify","WorkboxError","errorCode","details","message","quotaErrorCallbacks","Set","registerQuotaErrorCallback","callback","add","_cacheNameDetails","googleAnalytics","precache","prefix","suffix","registration","scope","_createCacheName","cacheName","filter","join","cacheNames","userCacheName","_arrayLikeToArray","arr","len","arr2","Array","_unsupportedIterableToArray","minLen","from","test","allowArrayLike","it","isArray","F","s","_e","f","normalCompletion","didErr","step","_e2","asyncGeneratorStep","gen","_next","_throw","executeQuotaErrorCallbacks","process","supportStatus","getFriendlyURL","url","URL","String","location","href","replace","RegExp","origin","pluginUtils","plugins","callbackName","plugin","_getEffectiveRequest","request","mode","cacheKeyWillBeUsedPlugins","effectiveRequest","Request","_isResponseSafeToCache","response","event","responseToCache","pluginsUsed","pluginMethod","status","matchWrapper","matchOptions","caches","open","cache","match","cachedResponse","putWrapper","updatePlugins","oldResponse","put","newResponse","cacheWrapper","canConstructResponseFromBodyStream","testResponse","Response","body","dontWaitFor","promise","_slicedToArray","_i","_s","_arr","_n","_d","DBWrapper","version","onupgradeneeded","onversionchange","_db","_name","_version","_onupgradeneeded","_onversionchange","close","openRequestTimedOut","setTimeout","OPEN_TIMEOUT","openRequest","indexedDB","onerror","evt","transaction","abort","onsuccess","db","storeName","query","getAllKeys","count","getAllMatching","includeKeys","entries","map","index","direction","txn","store","objectStore","results","openCursor","cursor","continue","storeNames","onabort","oncomplete","objStore","IDBObjectStore","_call","readonly","readwrite","deleteDatabase","onblocked","wrappedFetch","fetchOptions","FetchEvent","preloadResponse","possiblePreloadResponse","failedFetchPlugins","originalRequest","clone","requestClone","thrownError","pluginFilteredRequest","fetch","fetchResponse","fetchWrapper","copyResponse","modifier","clonedResponse","responseInit","headers","Headers","statusText","modifiedResponseInit","blob","OBJECT_STORE_NAME","normalizeURL","unNormalizedUrl","hash","CacheTimestampsModel","_cacheName","_handleUpgrade","createObjectStore","keyPath","createIndex","unique","timestamp","id","_getId","minTimestamp","maxCount","entriesToDelete","entriesNotDeletedCount","urlsDeleted","delete","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_timestampModel","Date","now","expireEntries","urlsExpired","setTimestamp","getTimestamp","expireOlderThan","Infinity","ExpirationPlugin","cachedResponseWillBeUsed","isFresh","_isResponseDateFresh","cacheExpiration","_getCacheExpiration","updateTimestampDone","updateTimestamp","waitUntil","cacheDidUpdate","_config","_cacheExpirations","purgeOnQuotaError","deleteCacheAndMetadata","dateHeaderTimestamp","_getDateHeaderTimestamp","dateHeader","headerTime","getTime","precachePlugins","createCacheKey","urlObject","cacheKey","revision","cacheKeyURL","originalURL","searchParams","precacheController","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","integrity","warningMessage","console","warn","toBePrecached","alreadyPrecached","alreadyCachedRequests","existingCacheKeys","precacheRequests","_addURLToCache","all","updatedURLs","item","notUpdatedURLs","currentlyCachedRequests","expectedCacheKeys","deletedURLs","credentials","cacheWillUpdatePlugin","cacheWillUpdate","redirected","ignoreSearch","getCacheKeyForURL","fallbackToNetwork","matchPrecache","handler","createHandler","getOrCreatePrecacheController","removeIgnoredSearchParams","ignoreURLParametersMatching","paramName","some","regExp","generateURLVariations","directoryIndex","cleanURLs","urlManipulation","urlWithoutIgnoredParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","options","urlsToCacheKeys","getURLsToCacheKeys","possibleURL","possibleCacheKey","listenerAdded","addRoute","addEventListener","precachedURL","responsePromise","respondWith","addFetchListener","installListener","install","catch","activateListener","activate","defaultRouter","normalizeHandler","Route","RegExpRoute","exec","Router","_routes","handleRequest","data","payload","requestPromises","urlsToCache","ports","postMessage","protocol","startsWith","findMatchingRoute","params","route","_defaultHandler","_catchHandler","matchResult","routeIndex","splice","getOrCreateDefaultRouter","addCacheListener","registerRoute","capture","captureUrl","moduleName","funcName","cacheOkAndOpaquePlugin","StaleWhileRevalidate","_plugins","isUsingCacheWillUpdate","_fetchOptions","_matchOptions","fetchAndCachePromise","_getFromNetwork","cachePutPromise","clients","claim","addToCacheList","__WB_MANIFEST","fileExtensionRegexp","createHandlerBoundToURL","skipWaiting"],"mappings":"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","file":"service-worker.js","sourceRoot":"","sourcesContent":["module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:expiration:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:5.1.4'] && _();\n}\ncatch (e) { }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../../_version.js';\nexport const messages = {\n 'invalid-value': ({ paramName, validValueDescription, value }) => {\n if (!paramName || !validValueDescription) {\n throw new Error(`Unexpected input to 'invalid-value' error.`);\n }\n return `The '${paramName}' parameter was given a value with an ` +\n `unexpected value. ${validValueDescription} Received a value of ` +\n `${JSON.stringify(value)}.`;\n },\n 'not-an-array': ({ moduleName, className, funcName, paramName }) => {\n if (!moduleName || !className || !funcName || !paramName) {\n throw new Error(`Unexpected input to 'not-an-array' error.`);\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className}.${funcName}()' must be an array.`;\n },\n 'incorrect-type': ({ expectedType, paramName, moduleName, className, funcName }) => {\n if (!expectedType || !paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-type' error.`);\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className ? (className + '.') : ''}` +\n `${funcName}()' must be of type ${expectedType}.`;\n },\n 'incorrect-class': ({ expectedClass, paramName, moduleName, className, funcName, isReturnValueProblem }) => {\n if (!expectedClass || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-class' error.`);\n }\n if (isReturnValueProblem) {\n return `The return value from ` +\n `'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +\n `must be an instance of class ${expectedClass.name}.`;\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +\n `must be an instance of class ${expectedClass.name}.`;\n },\n 'missing-a-method': ({ expectedMethod, paramName, moduleName, className, funcName }) => {\n if (!expectedMethod || !paramName || !moduleName || !className\n || !funcName) {\n throw new Error(`Unexpected input to 'missing-a-method' error.`);\n }\n return `${moduleName}.${className}.${funcName}() expected the ` +\n `'${paramName}' parameter to expose a '${expectedMethod}' method.`;\n },\n 'add-to-cache-list-unexpected-type': ({ entry }) => {\n return `An unexpected entry was passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` +\n `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` +\n `strings with one or more characters, objects with a url property or ` +\n `Request objects.`;\n },\n 'add-to-cache-list-conflicting-entries': ({ firstEntry, secondEntry }) => {\n if (!firstEntry || !secondEntry) {\n throw new Error(`Unexpected input to ` +\n `'add-to-cache-list-duplicate-entries' error.`);\n }\n return `Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${firstEntry._entryId} but different revision details. Workbox is ` +\n `unable to cache and version the asset correctly. Please remove one ` +\n `of the entries.`;\n },\n 'plugin-error-request-will-fetch': ({ thrownError }) => {\n if (!thrownError) {\n throw new Error(`Unexpected input to ` +\n `'plugin-error-request-will-fetch', error.`);\n }\n return `An error was thrown by a plugins 'requestWillFetch()' method. ` +\n `The thrown error message was: '${thrownError.message}'.`;\n },\n 'invalid-cache-name': ({ cacheNameId, value }) => {\n if (!cacheNameId) {\n throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`);\n }\n return `You must provide a name containing at least one character for ` +\n `setCacheDetails({${cacheNameId}: '...'}). Received a value of ` +\n `'${JSON.stringify(value)}'`;\n },\n 'unregister-route-but-not-found-with-method': ({ method }) => {\n if (!method) {\n throw new Error(`Unexpected input to ` +\n `'unregister-route-but-not-found-with-method' error.`);\n }\n return `The route you're trying to unregister was not previously ` +\n `registered for the method type '${method}'.`;\n },\n 'unregister-route-route-not-registered': () => {\n return `The route you're trying to unregister was not previously ` +\n `registered.`;\n },\n 'queue-replay-failed': ({ name }) => {\n return `Replaying the background sync queue '${name}' failed.`;\n },\n 'duplicate-queue-name': ({ name }) => {\n return `The Queue name '${name}' is already being used. ` +\n `All instances of backgroundSync.Queue must be given unique names.`;\n },\n 'expired-test-without-max-age': ({ methodName, paramName }) => {\n return `The '${methodName}()' method can only be used when the ` +\n `'${paramName}' is used in the constructor.`;\n },\n 'unsupported-route-type': ({ moduleName, className, funcName, paramName }) => {\n return `The supplied '${paramName}' parameter was an unsupported type. ` +\n `Please check the docs for ${moduleName}.${className}.${funcName} for ` +\n `valid input types.`;\n },\n 'not-array-of-class': ({ value, expectedClass, moduleName, className, funcName, paramName }) => {\n return `The supplied '${paramName}' parameter must be an array of ` +\n `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` +\n `Please check the call to ${moduleName}.${className}.${funcName}() ` +\n `to fix the issue.`;\n },\n 'max-entries-or-age-required': ({ moduleName, className, funcName }) => {\n return `You must define either config.maxEntries or config.maxAgeSeconds` +\n `in ${moduleName}.${className}.${funcName}`;\n },\n 'statuses-or-headers-required': ({ moduleName, className, funcName }) => {\n return `You must define either config.statuses or config.headers` +\n `in ${moduleName}.${className}.${funcName}`;\n },\n 'invalid-string': ({ moduleName, funcName, paramName }) => {\n if (!paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'invalid-string' error.`);\n }\n return `When using strings, the '${paramName}' parameter must start with ` +\n `'http' (for cross-origin matches) or '/' (for same-origin matches). ` +\n `Please see the docs for ${moduleName}.${funcName}() for ` +\n `more info.`;\n },\n 'channel-name-required': () => {\n return `You must provide a channelName to construct a ` +\n `BroadcastCacheUpdate instance.`;\n },\n 'invalid-responses-are-same-args': () => {\n return `The arguments passed into responsesAreSame() appear to be ` +\n `invalid. Please ensure valid Responses are used.`;\n },\n 'expire-custom-caches-only': () => {\n return `You must provide a 'cacheName' property when using the ` +\n `expiration plugin with a runtime caching strategy.`;\n },\n 'unit-must-be-bytes': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`);\n }\n return `The 'unit' portion of the Range header must be set to 'bytes'. ` +\n `The Range header provided was \"${normalizedRangeHeader}\"`;\n },\n 'single-range-only': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'single-range-only' error.`);\n }\n return `Multiple ranges are not supported. Please use a single start ` +\n `value, and optional end value. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`;\n },\n 'invalid-range-values': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'invalid-range-values' error.`);\n }\n return `The Range header is missing both start and end values. At least ` +\n `one of those values is needed. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`;\n },\n 'no-range-header': () => {\n return `No Range header was found in the Request provided.`;\n },\n 'range-not-satisfiable': ({ size, start, end }) => {\n return `The start (${start}) and end (${end}) values in the Range are ` +\n `not satisfiable by the cached response, which is ${size} bytes.`;\n },\n 'attempt-to-cache-non-get-request': ({ url, method }) => {\n return `Unable to cache '${url}' because it is a '${method}' request and ` +\n `only 'GET' requests can be cached.`;\n },\n 'cache-put-with-no-response': ({ url }) => {\n return `There was an attempt to cache '${url}' but the response was not ` +\n `defined.`;\n },\n 'no-response': ({ url, error }) => {\n let message = `The strategy could not generate a response for '${url}'.`;\n if (error) {\n message += ` The underlying error is ${error}.`;\n }\n return message;\n },\n 'bad-precaching-response': ({ url, status }) => {\n return `The precaching request for '${url}' failed with an HTTP ` +\n `status of ${status}.`;\n },\n 'non-precached-url': ({ url }) => {\n return `createHandlerBoundToURL('${url}') was called, but that URL is ` +\n `not precached. Please pass in a URL that is precached instead.`;\n },\n 'add-to-cache-list-conflicting-integrities': ({ url }) => {\n return `Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${url} with different integrity values. Please remove one of them.`;\n },\n 'missing-precache-entry': ({ cacheName, url }) => {\n return `Unable to find a precached response in ${cacheName} for ${url}.`;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = (process.env.NODE_ENV === 'production') ?\n fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from './_private/logger.js';\nimport { assert } from './_private/assert.js';\nimport { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js';\nimport './_version.js';\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof module:workbox-core\n */\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n quotaErrorCallbacks.add(callback);\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\nexport { registerQuotaErrorCallback };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof module:workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nexport const pluginUtils = {\n filter: (plugins, callbackName) => {\n return plugins.filter((plugin) => callbackName in plugin);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from './assert.js';\nimport { executeQuotaErrorCallbacks } from './executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from './getFriendlyURL.js';\nimport { logger } from './logger.js';\nimport { pluginUtils } from '../utils/pluginUtils.js';\nimport { WorkboxError } from './WorkboxError.js';\nimport '../_version.js';\n/**\n * Checks the list of plugins for the cacheKeyWillBeUsed callback, and\n * executes any of those callbacks found in sequence. The final `Request` object\n * returned by the last plugin is treated as the cache key for cache reads\n * and/or writes.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {string} options.mode\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _getEffectiveRequest = async ({ request, mode, plugins = [], }) => {\n const cacheKeyWillBeUsedPlugins = pluginUtils.filter(plugins, \"cacheKeyWillBeUsed\" /* CACHE_KEY_WILL_BE_USED */);\n let effectiveRequest = request;\n for (const plugin of cacheKeyWillBeUsedPlugins) {\n effectiveRequest = await plugin[\"cacheKeyWillBeUsed\" /* CACHE_KEY_WILL_BE_USED */].call(plugin, { mode, request: effectiveRequest });\n if (typeof effectiveRequest === 'string') {\n effectiveRequest = new Request(effectiveRequest);\n }\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(effectiveRequest, Request, {\n moduleName: 'Plugin',\n funcName: \"cacheKeyWillBeUsed\" /* CACHE_KEY_WILL_BE_USED */,\n isReturnValueProblem: true,\n });\n }\n }\n return effectiveRequest;\n};\n/**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _isResponseSafeToCache = async ({ request, response, event, plugins = [], }) => {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const plugin of plugins) {\n if (\"cacheWillUpdate\" /* CACHE_WILL_UPDATE */ in plugin) {\n pluginsUsed = true;\n const pluginMethod = plugin[\"cacheWillUpdate\" /* CACHE_WILL_UPDATE */];\n responseToCache = await pluginMethod.call(plugin, {\n request,\n response: responseToCache,\n event,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n assert.isInstance(responseToCache, Response, {\n moduleName: 'Plugin',\n funcName: \"cacheWillUpdate\" /* CACHE_WILL_UPDATE */,\n isReturnValueProblem: true,\n });\n }\n }\n if (!responseToCache) {\n break;\n }\n }\n }\n if (!pluginsUsed) {\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${request.url}' is an opaque ` +\n `response. The caching strategy that you're using will not ` +\n `cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${request.url}' returned ` +\n `a status code of '${response.status}' and won't be cached as a ` +\n `result.`);\n }\n }\n }\n }\n responseToCache = responseToCache && responseToCache.status === 200 ?\n responseToCache : undefined;\n }\n return responseToCache ? responseToCache : null;\n};\n/**\n * This is a wrapper around cache.match().\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache to match against.\n * @param {Request} options.request The Request that will be used to look up\n * cache entries.\n * @param {Event} [options.event] The event that prompted the action.\n * @param {Object} [options.matchOptions] Options passed to cache.match().\n * @param {Array} [options.plugins=[]] Array of plugins.\n * @return {Response} A cached response if available.\n *\n * @private\n * @memberof module:workbox-core\n */\nconst matchWrapper = async ({ cacheName, request, event, matchOptions, plugins = [], }) => {\n const cache = await self.caches.open(cacheName);\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'read'\n });\n let cachedResponse = await cache.match(effectiveRequest, matchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const plugin of plugins) {\n if (\"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */ in plugin) {\n const pluginMethod = plugin[\"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */];\n cachedResponse = await pluginMethod.call(plugin, {\n cacheName,\n event,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n assert.isInstance(cachedResponse, Response, {\n moduleName: 'Plugin',\n funcName: \"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n return cachedResponse;\n};\n/**\n * Wrapper around cache.put().\n *\n * Will call `cacheDidUpdate` on plugins if the cache was updated, using\n * `matchOptions` when determining what the old entry is.\n *\n * @param {Object} options\n * @param {string} options.cacheName\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @param {Object} [options.matchOptions]\n *\n * @private\n * @memberof module:workbox-core\n */\nconst putWrapper = async ({ cacheName, request, response, event, plugins = [], matchOptions, }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (request.method && request.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(request.url),\n method: request.method,\n });\n }\n }\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'write'\n });\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await _isResponseSafeToCache({\n event,\n plugins,\n response,\n request: effectiveRequest,\n });\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' will ` +\n `not be cached.`, responseToCache);\n }\n return;\n }\n const cache = await self.caches.open(cacheName);\n const updatePlugins = pluginUtils.filter(plugins, \"cacheDidUpdate\" /* CACHE_DID_UPDATE */);\n const oldResponse = updatePlugins.length > 0 ?\n await matchWrapper({ cacheName, matchOptions, request: effectiveRequest }) :\n null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response for ` +\n `${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, responseToCache);\n }\n catch (error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n for (const plugin of updatePlugins) {\n await plugin[\"cacheDidUpdate\" /* CACHE_DID_UPDATE */].call(plugin, {\n cacheName,\n event,\n oldResponse,\n newResponse: responseToCache,\n request: effectiveRequest,\n });\n }\n};\nexport const cacheWrapper = {\n put: putWrapper,\n match: matchWrapper,\n};\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A helper function that prevents a promise from being flagged as unused.\n *\n * @private\n **/\nexport function dontWaitFor(promise) {\n // Effective no-op.\n promise.then(() => { });\n}\n","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A class that wraps common IndexedDB functionality in a promise-based API.\n * It exposes all the underlying power and functionality of IndexedDB, but\n * wraps the most commonly used features in a way that's much simpler to use.\n *\n * @private\n */\nexport class DBWrapper {\n /**\n * @param {string} name\n * @param {number} version\n * @param {Object=} [callback]\n * @param {!Function} [callbacks.onupgradeneeded]\n * @param {!Function} [callbacks.onversionchange] Defaults to\n * DBWrapper.prototype._onversionchange when not specified.\n * @private\n */\n constructor(name, version, { onupgradeneeded, onversionchange, } = {}) {\n this._db = null;\n this._name = name;\n this._version = version;\n this._onupgradeneeded = onupgradeneeded;\n this._onversionchange = onversionchange || (() => this.close());\n }\n /**\n * Returns the IDBDatabase instance (not normally needed).\n * @return {IDBDatabase|undefined}\n *\n * @private\n */\n get db() {\n return this._db;\n }\n /**\n * Opens a connected to an IDBDatabase, invokes any onupgradedneeded\n * callback, and added an onversionchange callback to the database.\n *\n * @return {IDBDatabase}\n * @private\n */\n async open() {\n if (this._db)\n return;\n this._db = await new Promise((resolve, reject) => {\n // This flag is flipped to true if the timeout callback runs prior\n // to the request failing or succeeding. Note: we use a timeout instead\n // of an onblocked handler since there are cases where onblocked will\n // never never run. A timeout better handles all possible scenarios:\n // https://github.com/w3c/IndexedDB/issues/223\n let openRequestTimedOut = false;\n setTimeout(() => {\n openRequestTimedOut = true;\n reject(new Error('The open request was blocked and timed out'));\n }, this.OPEN_TIMEOUT);\n const openRequest = indexedDB.open(this._name, this._version);\n openRequest.onerror = () => reject(openRequest.error);\n openRequest.onupgradeneeded = (evt) => {\n if (openRequestTimedOut) {\n openRequest.transaction.abort();\n openRequest.result.close();\n }\n else if (typeof this._onupgradeneeded === 'function') {\n this._onupgradeneeded(evt);\n }\n };\n openRequest.onsuccess = () => {\n const db = openRequest.result;\n if (openRequestTimedOut) {\n db.close();\n }\n else {\n db.onversionchange = this._onversionchange.bind(this);\n resolve(db);\n }\n };\n });\n return this;\n }\n /**\n * Polyfills the native `getKey()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @return {Array}\n * @private\n */\n async getKey(storeName, query) {\n return (await this.getAllKeys(storeName, query, 1))[0];\n }\n /**\n * Polyfills the native `getAll()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAll(storeName, query, count) {\n return await this.getAllMatching(storeName, { query, count });\n }\n /**\n * Polyfills the native `getAllKeys()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAllKeys(storeName, query, count) {\n const entries = await this.getAllMatching(storeName, { query, count, includeKeys: true });\n return entries.map((entry) => entry.key);\n }\n /**\n * Supports flexible lookup in an object store by specifying an index,\n * query, direction, and count. This method returns an array of objects\n * with the signature .\n *\n * @param {string} storeName\n * @param {Object} [opts]\n * @param {string} [opts.index] The index to use (if specified).\n * @param {*} [opts.query]\n * @param {IDBCursorDirection} [opts.direction]\n * @param {number} [opts.count] The max number of results to return.\n * @param {boolean} [opts.includeKeys] When true, the structure of the\n * returned objects is changed from an array of values to an array of\n * objects in the form {key, primaryKey, value}.\n * @return {Array}\n * @private\n */\n async getAllMatching(storeName, { index, query = null, // IE/Edge errors if query === `undefined`.\n direction = 'next', count, includeKeys = false, } = {}) {\n return await this.transaction([storeName], 'readonly', (txn, done) => {\n const store = txn.objectStore(storeName);\n const target = index ? store.index(index) : store;\n const results = [];\n const request = target.openCursor(query, direction);\n request.onsuccess = () => {\n const cursor = request.result;\n if (cursor) {\n results.push(includeKeys ? cursor : cursor.value);\n if (count && results.length >= count) {\n done(results);\n }\n else {\n cursor.continue();\n }\n }\n else {\n done(results);\n }\n };\n });\n }\n /**\n * Accepts a list of stores, a transaction type, and a callback and\n * performs a transaction. A promise is returned that resolves to whatever\n * value the callback chooses. The callback holds all the transaction logic\n * and is invoked with two arguments:\n * 1. The IDBTransaction object\n * 2. A `done` function, that's used to resolve the promise when\n * when the transaction is done, if passed a value, the promise is\n * resolved to that value.\n *\n * @param {Array} storeNames An array of object store names\n * involved in the transaction.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {!Function} callback\n * @return {*} The result of the transaction ran by the callback.\n * @private\n */\n async transaction(storeNames, type, callback) {\n await this.open();\n return await new Promise((resolve, reject) => {\n const txn = this._db.transaction(storeNames, type);\n txn.onabort = () => reject(txn.error);\n txn.oncomplete = () => resolve();\n callback(txn, (value) => resolve(value));\n });\n }\n /**\n * Delegates async to a native IDBObjectStore method.\n *\n * @param {string} method The method name.\n * @param {string} storeName The object store name.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {...*} args The list of args to pass to the native method.\n * @return {*} The result of the transaction.\n * @private\n */\n async _call(method, storeName, type, ...args) {\n const callback = (txn, done) => {\n const objStore = txn.objectStore(storeName);\n // TODO(philipwalton): Fix this underlying TS2684 error.\n // @ts-ignore\n const request = objStore[method].apply(objStore, args);\n request.onsuccess = () => done(request.result);\n };\n return await this.transaction([storeName], type, callback);\n }\n /**\n * Closes the connection opened by `DBWrapper.open()`. Generally this method\n * doesn't need to be called since:\n * 1. It's usually better to keep a connection open since opening\n * a new connection is somewhat slow.\n * 2. Connections are automatically closed when the reference is\n * garbage collected.\n * The primary use case for needing to close a connection is when another\n * reference (typically in another tab) needs to upgrade it and would be\n * blocked by the current, open connection.\n *\n * @private\n */\n close() {\n if (this._db) {\n this._db.close();\n this._db = null;\n }\n }\n}\n// Exposed on the prototype to let users modify the default timeout on a\n// per-instance or global basis.\nDBWrapper.prototype.OPEN_TIMEOUT = 2000;\n// Wrap native IDBObjectStore methods according to their mode.\nconst methodsToWrap = {\n readonly: ['get', 'count', 'getKey', 'getAll', 'getAllKeys'],\n readwrite: ['add', 'put', 'clear', 'delete'],\n};\nfor (const [mode, methods] of Object.entries(methodsToWrap)) {\n for (const method of methods) {\n if (method in IDBObjectStore.prototype) {\n // Don't use arrow functions here since we're outside of the class.\n DBWrapper.prototype[method] =\n async function (storeName, ...args) {\n return await this._call(method, storeName, mode, ...args);\n };\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Deletes the database.\n * Note: this is exported separately from the DBWrapper module because most\n * usages of IndexedDB in workbox dont need deleting, and this way it can be\n * reused in tests to delete databases without creating DBWrapper instances.\n *\n * @param {string} name The database name.\n * @private\n */\nexport const deleteDatabase = async (name) => {\n await new Promise((resolve, reject) => {\n const request = indexedDB.deleteDatabase(name);\n request.onerror = () => {\n reject(request.error);\n };\n request.onblocked = () => {\n reject(new Error('Delete blocked'));\n };\n request.onsuccess = () => {\n resolve();\n };\n });\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from './WorkboxError.js';\nimport { logger } from './logger.js';\nimport { assert } from './assert.js';\nimport { getFriendlyURL } from '../_private/getFriendlyURL.js';\nimport { pluginUtils } from '../utils/pluginUtils.js';\nimport '../_version.js';\n/**\n * Wrapper around the fetch API.\n *\n * Will call requestWillFetch on available plugins.\n *\n * @param {Object} options\n * @param {Request|string} options.request\n * @param {Object} [options.fetchOptions]\n * @param {ExtendableEvent} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst wrappedFetch = async ({ request, fetchOptions, event, plugins = [], }) => {\n if (typeof request === 'string') {\n request = new Request(request);\n }\n // We *should* be able to call `await event.preloadResponse` even if it's\n // undefined, but for some reason, doing so leads to errors in our Node unit\n // tests. To work around that, explicitly check preloadResponse's value first.\n if (event instanceof FetchEvent && event.preloadResponse) {\n const possiblePreloadResponse = await event.preloadResponse;\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n paramName: 'request',\n expectedClass: Request,\n moduleName: 'workbox-core',\n className: 'fetchWrapper',\n funcName: 'wrappedFetch',\n });\n }\n const failedFetchPlugins = pluginUtils.filter(plugins, \"fetchDidFail\" /* FETCH_DID_FAIL */);\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = failedFetchPlugins.length > 0 ?\n request.clone() : null;\n try {\n for (const plugin of plugins) {\n if (\"requestWillFetch\" /* REQUEST_WILL_FETCH */ in plugin) {\n const pluginMethod = plugin[\"requestWillFetch\" /* REQUEST_WILL_FETCH */];\n const requestClone = request.clone();\n request = await pluginMethod.call(plugin, {\n request: requestClone,\n event,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (request) {\n assert.isInstance(request, Request, {\n moduleName: 'Plugin',\n funcName: \"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n }\n catch (err) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownError: err,\n });\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (Most likely from a `fetch` event) to be different\n // to the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n if (request.mode === 'navigate') {\n fetchResponse = await fetch(request);\n }\n else {\n fetchResponse = await fetch(request, fetchOptions);\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const plugin of plugins) {\n if (\"fetchDidSucceed\" /* FETCH_DID_SUCCEED */ in plugin) {\n fetchResponse = await plugin[\"fetchDidSucceed\" /* FETCH_DID_SUCCEED */]\n .call(plugin, {\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (fetchResponse) {\n assert.isInstance(fetchResponse, Response, {\n moduleName: 'Plugin',\n funcName: \"fetchDidSucceed\" /* FETCH_DID_SUCCEED */,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n for (const plugin of failedFetchPlugins) {\n await plugin[\"fetchDidFail\" /* FETCH_DID_FAIL */].call(plugin, {\n error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n};\nconst fetchWrapper = {\n fetch: wrappedFetch,\n};\nexport { fetchWrapper };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof module:workbox-core\n */\nasync function copyResponse(response, modifier) {\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream() ?\n clonedResponse.body : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { DBWrapper } from 'workbox-core/_private/DBWrapper.js';\nimport { deleteDatabase } from 'workbox-core/_private/deleteDatabase.js';\nimport '../_version.js';\nconst DB_NAME = 'workbox-expiration';\nconst OBJECT_STORE_NAME = 'cache-entries';\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location.href);\n url.hash = '';\n return url.href;\n};\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._cacheName = cacheName;\n this._db = new DBWrapper(DB_NAME, 1, {\n onupgradeneeded: (event) => this._handleUpgrade(event),\n });\n }\n /**\n * Should perform an upgrade of indexedDB.\n *\n * @param {Event} event\n *\n * @private\n */\n _handleUpgrade(event) {\n const db = event.target.result;\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(OBJECT_STORE_NAME, { keyPath: 'id' });\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', { unique: false });\n objStore.createIndex('timestamp', 'timestamp', { unique: false });\n // Previous versions of `workbox-expiration` used `this._cacheName`\n // as the IDBDatabase name.\n deleteDatabase(this._cacheName);\n }\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n const entry = {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n };\n await this._db.put(OBJECT_STORE_NAME, entry);\n }\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number}\n *\n * @private\n */\n async getTimestamp(url) {\n const entry = await this._db.get(OBJECT_STORE_NAME, this._getId(url));\n return entry.timestamp;\n }\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n * @return {Array}\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const entriesToDelete = await this._db.transaction(OBJECT_STORE_NAME, 'readwrite', (txn, done) => {\n const store = txn.objectStore(OBJECT_STORE_NAME);\n const request = store.index('timestamp').openCursor(null, 'prev');\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n request.onsuccess = () => {\n const cursor = request.result;\n if (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n }\n else {\n entriesNotDeletedCount++;\n }\n }\n cursor.continue();\n }\n else {\n done(entriesToDelete);\n }\n };\n });\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await this._db.delete(OBJECT_STORE_NAME, entry.id);\n urlsDeleted.push(entry.url);\n }\n return urlsDeleted;\n }\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n}\nexport { CacheTimestampsModel };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheTimestampsModel } from './models/CacheTimestampsModel.js';\nimport './_version.js';\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof module:workbox-expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n */\n constructor(cacheName, config = {}) {\n this._isRunning = false;\n this._rerunRequested = false;\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n // TODO: Assert is positive\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n // TODO: Assert is positive\n }\n }\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n const minTimestamp = this._maxAgeSeconds ?\n Date.now() - (this._maxAgeSeconds * 1000) : 0;\n const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries);\n // Delete URLs from the cache\n const cache = await self.caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(`Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ?\n 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n }\n else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n dontWaitFor(this.expireEntries());\n }\n }\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (!this._maxAgeSeconds) {\n if (process.env.NODE_ENV !== 'production') {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n return false;\n }\n else {\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - (this._maxAgeSeconds * 1000);\n return (timestamp < expireOlderThan);\n }\n }\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\nexport { CacheExpiration };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { registerQuotaErrorCallback } from 'workbox-core/registerQuotaErrorCallback.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheExpiration } from './CacheExpiration.js';\nimport './_version.js';\n/**\n * This plugin can be used in the Workbox APIs to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * Whenever a cached request is used or updated, this plugin will look\n * at the used Cache and remove any old or extra requests.\n *\n * When using `maxAgeSeconds`, requests may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached request has been used. If the request has a \"Date\" header, then\n * a light weight expiration check is performed and the request will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed\n * from the cache first.\n *\n * @memberof module:workbox-expiration\n */\nclass ExpirationPlugin {\n /**\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n this.cachedResponseWillBeUsed = async ({ event, request, cacheName, cachedResponse }) => {\n if (!cachedResponse) {\n return null;\n }\n const isFresh = this._isResponseDateFresh(cachedResponse);\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n dontWaitFor(cacheExpiration.expireEntries());\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n // The event may not be a fetch event; only log the URL if it is.\n if ('request' in event) {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for ` +\n `'${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n }\n return isFresh ? cachedResponse : null;\n };\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n this.cacheDidUpdate = async ({ cacheName, request }) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n };\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - (this._maxAgeSeconds * 1000);\n }\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number|null}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n return headerTime;\n }\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await self.caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\nexport { ExpirationPlugin };\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst plugins = [];\nexport const precachePlugins = {\n /*\n * @return {Array}\n * @private\n */\n get() {\n return plugins;\n },\n /*\n * @param {Array} newPlugins\n * @private\n */\n add(newPlugins) {\n plugins.push(...newPlugins);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { cacheWrapper } from 'workbox-core/_private/cacheWrapper.js';\nimport { fetchWrapper } from 'workbox-core/_private/fetchWrapper.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof module:workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {string} [cacheName] An optional name for the cache, to override\n * the default precache name.\n */\n constructor(cacheName) {\n this._cacheName = cacheNames.getPrecacheName(cacheName);\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {\n * Array\n * } entries Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = (typeof entry !== 'string' && entry.revision) ?\n 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * @param {Object} options\n * @param {Event} [options.event] The install event (if needed).\n * @param {Array} [options.plugins] Plugins to be used for fetching\n * and caching during install.\n * @return {Promise}\n */\n async install({ event, plugins } = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (plugins) {\n assert.isArray(plugins, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'install',\n paramName: 'plugins',\n });\n }\n }\n const toBePrecached = [];\n const alreadyPrecached = [];\n const cache = await self.caches.open(this._cacheName);\n const alreadyCachedRequests = await cache.keys();\n const existingCacheKeys = new Set(alreadyCachedRequests.map((request) => request.url));\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n if (existingCacheKeys.has(cacheKey)) {\n alreadyPrecached.push(url);\n }\n else {\n toBePrecached.push({ cacheKey, url });\n }\n }\n const precacheRequests = toBePrecached.map(({ cacheKey, url }) => {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n return this._addURLToCache({\n cacheKey,\n cacheMode,\n event,\n integrity,\n plugins,\n url,\n });\n });\n await Promise.all(precacheRequests);\n const updatedURLs = toBePrecached.map((item) => item.url);\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, alreadyPrecached);\n }\n return {\n updatedURLs,\n notUpdatedURLs: alreadyPrecached,\n };\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * @return {Promise}\n */\n async activate() {\n const cache = await self.caches.open(this._cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n }\n /**\n * Requests the entry and saves it to the cache if the response is valid.\n * By default, any response with a status code of less than 400 (including\n * opaque responses) is considered valid.\n *\n * If you need to use custom criteria to determine what's valid and what\n * isn't, then pass in an item in `options.plugins` that implements the\n * `cacheWillUpdate()` lifecycle event.\n *\n * @private\n * @param {Object} options\n * @param {string} options.cacheKey The string to use a cache key.\n * @param {string} options.url The URL to fetch and cache.\n * @param {string} [options.cacheMode] The cache mode for the network request.\n * @param {Event} [options.event] The install event (if passed).\n * @param {Array} [options.plugins] An array of plugins to apply to\n * fetch and caching.\n * @param {string} [options.integrity] The value to use for the `integrity`\n * field when making the request.\n */\n async _addURLToCache({ cacheKey, url, cacheMode, event, plugins, integrity }) {\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n let response = await fetchWrapper.fetch({\n event,\n plugins,\n request,\n });\n // Allow developers to override the default logic about what is and isn't\n // valid by passing in a plugin implementing cacheWillUpdate(), e.g.\n // a `CacheableResponsePlugin` instance.\n let cacheWillUpdatePlugin;\n for (const plugin of (plugins || [])) {\n if ('cacheWillUpdate' in plugin) {\n cacheWillUpdatePlugin = plugin;\n }\n }\n const isValidResponse = cacheWillUpdatePlugin ?\n // Use a callback if provided. It returns a truthy value if valid.\n // NOTE: invoke the method on the plugin instance so the `this` context\n // is correct.\n await cacheWillUpdatePlugin.cacheWillUpdate({ event, request, response }) :\n // Otherwise, default to considering any response status under 400 valid.\n // This includes, by default, considering opaque responses valid.\n response.status < 400;\n // Consider this a failure, leading to the `install` handler failing, if\n // we get back an invalid response.\n if (!isValidResponse) {\n throw new WorkboxError('bad-precaching-response', {\n url,\n status: response.status,\n });\n }\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n if (response.redirected) {\n response = await copyResponse(response);\n }\n await cacheWrapper.put({\n event,\n plugins,\n response,\n // `request` already uses `url`. We may be able to reuse it.\n request: cacheKey === url ? request : new Request(cacheKey),\n cacheName: this._cacheName,\n matchOptions: {\n ignoreSearch: true,\n },\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * This acts as a drop-in replacement for [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this._cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that can be used within a\n * {@link module:workbox-routing.Route} that will find a response for the\n * incoming request against the precache.\n *\n * If for an unexpected reason there is a cache miss for the request,\n * this will fall back to retrieving the `Response` via `fetch()` when\n * `fallbackToNetwork` is `true`.\n *\n * @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the\n * response from the network if there's a precache miss.\n * @return {module:workbox-routing~handlerCallback}\n */\n createHandler(fallbackToNetwork = true) {\n return async ({ request }) => {\n try {\n const response = await this.matchPrecache(request);\n if (response) {\n return response;\n }\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this._cacheName,\n url: request instanceof Request ? request.url : request,\n });\n }\n catch (error) {\n if (fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Unable to respond with precached response. ` +\n `Falling back to network.`, error);\n }\n return fetch(request);\n }\n throw error;\n }\n };\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * If for an unexpected reason there is a cache miss when looking up `url`,\n * this will fall back to retrieving the `Response` via `fetch()` when\n * `fallbackToNetwork` is `true`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the\n * response from the network if there's a precache miss.\n * @return {module:workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url, fallbackToNetwork = true) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n const handler = this.createHandler(fallbackToNetwork);\n const request = new Request(url);\n return () => handler({ request });\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching, directoryIndex, cleanURLs, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './getOrCreatePrecacheController.js';\nimport { generateURLVariations } from './generateURLVariations.js';\nimport '../_version.js';\n/**\n * This function will take the request URL and manipulate it based on the\n * configuration options.\n *\n * @param {string} url\n * @param {Object} options\n * @return {string} Returns the URL in the cache that matches the request,\n * if possible.\n *\n * @private\n */\nexport const getCacheKeyForURL = (url, options) => {\n const precacheController = getOrCreatePrecacheController();\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(url, options)) {\n const possibleCacheKey = urlsToCacheKeys.get(possibleURL);\n if (possibleCacheKey) {\n return possibleCacheKey;\n }\n }\n};\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addFetchListener } from './utils/addFetchListener.js';\nimport './_version.js';\nlet listenerAdded = false;\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options]\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {module:workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n *\n * @memberof module:workbox-precaching\n */\nfunction addRoute(options) {\n if (!listenerAdded) {\n addFetchListener(options);\n listenerAdded = true;\n }\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getCacheKeyForURL } from './getCacheKeyForURL.js';\nimport '../_version.js';\n/**\n * Adds a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * NOTE: when called more than once this method will replace the previously set\n * configuration options. Calling it more than once is not recommended outside\n * of tests.\n *\n * @private\n * @param {Object} [options]\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox.precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\nexport const addFetchListener = ({ ignoreURLParametersMatching = [/^utm_/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) => {\n const cacheName = cacheNames.getPrecacheName();\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const precachedURL = getCacheKeyForURL(event.request.url, {\n cleanURLs,\n directoryIndex,\n ignoreURLParametersMatching,\n urlManipulation,\n });\n if (!precachedURL) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` +\n getFriendlyURL(event.request.url));\n }\n return;\n }\n let responsePromise = self.caches.open(cacheName).then((cache) => {\n return cache.match(precachedURL);\n }).then((cachedResponse) => {\n if (cachedResponse) {\n return cachedResponse;\n }\n // Fall back to the network if we don't have a cached response\n // (perhaps due to manual cache cleanup).\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(precachedURL)} in ${cacheName} was not found. ` +\n `Falling back to the network instead.`);\n }\n return fetch(precachedURL);\n });\n if (process.env.NODE_ENV !== 'production') {\n responsePromise = responsePromise.then((response) => {\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` +\n getFriendlyURL(event.request.url));\n logger.log(`Serving the precached url: ${precachedURL}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(event.request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n return response;\n });\n }\n event.respondWith(responsePromise);\n }));\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { precachePlugins } from './utils/precachePlugins.js';\nimport './_version.js';\nconst installListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n const plugins = precachePlugins.get();\n event.waitUntil(precacheController.install({ event, plugins })\n .catch((error) => {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Service worker installation failed. It will ` +\n `be retried automatically during the next navigation.`);\n }\n // Re-throw the error to ensure installation fails.\n throw error;\n }));\n};\nconst activateListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n event.waitUntil(precacheController.activate());\n};\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * [\"precache cache\"]{@link module:workbox-core.cacheNames} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * [addRoute()]{@link module:workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof module:workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.addToCacheList(entries);\n if (entries.length > 0) {\n // NOTE: these listeners will only be added once (even if the `precache()`\n // method is called multiple times) because event listeners are implemented\n // as a set, where each listener must be unique.\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('install', installListener);\n self.addEventListener('activate', activateListener);\n }\n}\nexport { precache };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof module:workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {module:workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * [Route]{@link module:workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * [See the module docs for info.]{@link https://developers.google.com/web/tools/workbox/modules/workbox-routing}\n *\n * @memberof module:workbox-routing\n * @extends module:workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * [handler's]{@link module:workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if ((url.origin !== location.origin) && (result.index !== 0)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp}' only partially matched ` +\n `against the cross-origin URL '${url}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * The Router can be used to process a FetchEvent through one or more\n * [Routes]{@link module:workbox-routing.Route} responding with a Request if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof module:workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n if (event.data && event.data.type === 'CACHE_URLS') {\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle (this is usually\n * from a fetch event, but it does not have to be).\n * @param {FetchEvent} [options.event] The event that triggered the request,\n * if applicable.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const { params, route } = this.findMatchingRoute({ url, request, event });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([\n `Found a route to handle this request:`, route,\n ]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`, params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n if (!handler && this._defaultHandler) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler.`);\n }\n handler = this._defaultHandler;\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n if (responsePromise instanceof Promise && this._catchHandler) {\n responsePromise = responsePromise.catch((err) => {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {Request} options.request The request to match.\n * @param {Event} [options.event] The corresponding event (unless N/A).\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, request, event }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(url, URL, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.url',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.request',\n });\n }\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n const matchResult = route.match({ url, request, event });\n if (matchResult) {\n // See https://github.com/GoogleChrome/workbox/issues/2079\n params = matchResult;\n if (Array.isArray(matchResult) && matchResult.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if ((matchResult.constructor === Object &&\n Object.keys(matchResult).length === 0)) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setDefaultHandler(handler) {\n this._defaultHandler = normalizeHandler(handler);\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {module:workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {module:workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call [registerRoute()]{@link module:workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|module:workbox-routing.Route~matchCallback|module:workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {module:workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {module:workbox-routing.Route} The generated `Route`(Useful for\n * unregistering).\n *\n * @memberof module:workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http') ?\n captureUrl.pathname : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if ((new RegExp(`${wildcards}`)).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if ((url.pathname === captureUrl.pathname) &&\n (url.origin !== captureUrl.origin)) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * [precache()]{@link module:workbox-precaching.precache} and\n * [addRoute()]{@link module:workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See\n * [addRoute() options]{@link module:workbox-precaching.addRoute}.\n *\n * @memberof module:workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nexport const cacheOkAndOpaquePlugin = {\n /**\n * Returns a valid response (to allow caching) if the status is 200 (OK) or\n * 0 (opaque).\n *\n * @param {Object} options\n * @param {Response} options.response\n * @return {Response|null}\n *\n * @private\n */\n cacheWillUpdate: async ({ response }) => {\n if (response.status === 200 || response.status === 0) {\n return response;\n }\n return null;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { cacheWrapper } from 'workbox-core/_private/cacheWrapper.js';\nimport { fetchWrapper } from 'workbox-core/_private/fetchWrapper.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { messages } from './utils/messages.js';\nimport { cacheOkAndOpaquePlugin } from './plugins/cacheOkAndOpaquePlugin.js';\nimport './_version.js';\n/**\n * An implementation of a\n * [stale-while-revalidate]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#stale-while-revalidate}\n * request strategy.\n *\n * Resources are requested from both the cache and the network in parallel.\n * The strategy will respond with the cached version if available, otherwise\n * wait for the network response. The cache is updated with the network response\n * with each successful request.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}.\n * Opaque responses are cross-origin requests where the response doesn't\n * support [CORS]{@link https://enable-cors.org/}.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof module:workbox-strategies\n */\nclass StaleWhileRevalidate {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link module:workbox-core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n if (options.plugins) {\n const isUsingCacheWillUpdate = options.plugins.some((plugin) => !!plugin.cacheWillUpdate);\n this._plugins = isUsingCacheWillUpdate ?\n options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins];\n }\n else {\n // No plugins passed in, use the default plugin.\n this._plugins = [cacheOkAndOpaquePlugin];\n }\n this._fetchOptions = options.fetchOptions;\n this._matchOptions = options.matchOptions;\n }\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link module:workbox-routing.Router}.\n *\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({ event, request }) {\n const logs = [];\n if (typeof request === 'string') {\n request = new Request(request);\n }\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'StaleWhileRevalidate',\n funcName: 'handle',\n paramName: 'request',\n });\n }\n const fetchAndCachePromise = this._getFromNetwork({ request, event });\n let response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n let error;\n if (response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this._cacheName}'` +\n ` cache. Will update with the network response in the background.`);\n }\n if (event) {\n try {\n event.waitUntil(fetchAndCachePromise);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this._cacheName}' cache. ` +\n `Will wait for the network response.`);\n }\n try {\n response = await fetchAndCachePromise;\n }\n catch (err) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart('StaleWhileRevalidate', request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n async _getFromNetwork({ request, event }) {\n const response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n const cachePutPromise = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: response.clone(),\n event,\n plugins: this._plugins,\n });\n if (event) {\n try {\n event.waitUntil(cachePutPromise);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n return response;\n }\n}\nexport { StaleWhileRevalidate };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof module:workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n","/* eslint-disable no-restricted-globals */\n\n// This service worker can be customized!\n// See https://developers.google.com/web/tools/workbox/modules\n// for the list of available Workbox modules, or add any other\n// code you'd like.\n// You can also remove this file if you'd prefer not to use a\n// service worker, and the Workbox build step will be skipped.\n\nimport { clientsClaim } from 'workbox-core';\nimport { ExpirationPlugin } from 'workbox-expiration';\nimport { precacheAndRoute, createHandlerBoundToURL } from 'workbox-precaching';\nimport { registerRoute } from 'workbox-routing';\nimport { StaleWhileRevalidate } from 'workbox-strategies';\n\nclientsClaim();\n\n// Precache all of the assets generated by your build process.\n// Their URLs are injected into the manifest variable below.\n// This variable must be present somewhere in your service worker file,\n// even if you decide not to use precaching. See https://cra.link/PWA\nprecacheAndRoute(self.__WB_MANIFEST);\n\n// Set up App Shell-style routing, so that all navigation requests\n// are fulfilled with your index.html shell. Learn more at\n// https://developers.google.com/web/fundamentals/architecture/app-shell\nconst fileExtensionRegexp = new RegExp('/[^/?]+\\\\.[^/]+$');\nregisterRoute(\n // Return false to exempt requests from being fulfilled by index.html.\n ({ request, url }) => {\n // If this isn't a navigation, skip.\n if (request.mode !== 'navigate') {\n return false;\n } // If this is a URL that starts with /_, skip.\n\n if (url.pathname.startsWith('/_')) {\n return false;\n } // If this looks like a URL for a resource, because it contains // a file extension, skip.\n\n if (url.pathname.match(fileExtensionRegexp)) {\n return false;\n } // Return true to signal that we want to use the handler.\n\n return true;\n },\n createHandlerBoundToURL(process.env.PUBLIC_URL + '/index.html')\n);\n\n// An example runtime caching route for requests that aren't handled by the\n// precache, in this case same-origin .png requests like those from in public/\nregisterRoute(\n // Add in any other file extensions or routing criteria as needed.\n ({ url }) => url.origin === self.location.origin && url.pathname.endsWith('.png'), // Customize this strategy as needed, e.g., by changing to CacheFirst.\n new StaleWhileRevalidate({\n cacheName: 'images',\n plugins: [\n // Ensure that once this runtime cache reaches a maximum size the\n // least-recently used images are removed.\n new ExpirationPlugin({ maxEntries: 50 }),\n ],\n })\n);\n\n// This allows the web app to trigger skipWaiting via\n// registration.waiting.postMessage({type: 'SKIP_WAITING'})\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n// Any other custom service worker logic can go here.\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Helper function that calls\n * {@link PrecacheController#createHandlerBoundToURL} on the default\n * {@link PrecacheController} instance.\n *\n * If you are creating your own {@link PrecacheController}, then call the\n * {@link PrecacheController#createHandlerBoundToURL} on that instance,\n * instead of using this function.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the\n * response from the network if there's a precache miss.\n * @return {module:workbox-routing~handlerCallback}\n *\n * @memberof module:workbox-precaching\n */\nfunction createHandlerBoundToURL(url) {\n const precacheController = getOrCreatePrecacheController();\n return precacheController.createHandlerBoundToURL(url);\n}\nexport { createHandlerBoundToURL };\n"]} \ No newline at end of file diff --git a/webserver/build/static/css/main.b03461c0.css b/webserver/build/static/css/main.b03461c0.css new file mode 100644 index 0000000..43b5bd1 --- /dev/null +++ b/webserver/build/static/css/main.b03461c0.css @@ -0,0 +1,2 @@ +body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#141a18;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.drawer_button{background:transparent;border:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px}.drawer_button:focus{outline:none}.drawer_button_line{background:#fff;height:2px;width:100%}@media (min-width:769px){.drawer_button{display:none}}.toolbar{background:#00a65a;height:56px;width:100%}.toolbar_navigation{align-items:center;display:flex;height:100%;padding:0 1rem}.toolbar_logo{margin-left:.5rem}.toolbar_logo a{color:#fff;font-size:1.8rem;text-decoration:none}.toolbar_spacer{flex:1 1}.toolbar_items ul{display:flex;list-style:none;margin:0;padding:0}.toolbar_items li{background-color:#00000000;color:#fff;font-size:1.5rem;padding:0 .6rem;text-decoration:none}.toolbar_items a{color:#fff;padding-bottom:.8rem;padding-top:.8rem;text-decoration:none}.toolbar_items a:active,.toolbar_items a:hover{color:#ff3b76}@media (max-width:768px){.toolbar_items{display:none}}.side_drawer{background:#009954;height:100%;opacity:0;pointer-events:none;position:fixed;top:56px;transition:opacity .3s;width:100%}.side_drawer.open{display:flex;opacity:1;pointer-events:all;transition:opacity .3s}.side_drawer ul{display:flex;flex-direction:column;justify-content:top;list-style:none;width:100%}.side_drawer li{margin:.5rem 0}.side_drawer a{color:#fff;font-size:3rem;max-width:100%;padding-bottom:.5rem;padding-right:1000%;padding-top:.5rem;text-decoration:none;z-index:1}.side_drawer a:active,.side_drawer a:hover{color:#ff3b76}@-webkit-keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.Navigation{left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.App{height:100%;width:100%}ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-drag-handle{cursor:move;cursor:-webkit-grab;cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{display:block;height:0;width:0}.ag-select-agg-func-popup,.ag-tab-guard{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-shake-left-to-right{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:ag-shake-left-to-right;animation-name:ag-shake-left-to-right}@-webkit-keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{bottom:20px;opacity:.5;position:absolute;right:25px;transition:opacity 1s ease-out 3s}.ag-watermark:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjM1IDQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiI+PHBhdGggZD0iTTEwOTkuNCA1NDkuNHYtMTIuNWgtMjEuM2wtMTIuNSAxMi41aDMzLjhaTTExMjMuNCA1MTguNGgtMjYuN2wtMTIuNiAxMi41aDM5LjN2LTEyLjVaTTEwNTMuMiA1NjEuOWw2LjQtNi40aDIxLjZWNTY4aC0yOHYtNi4xWiIgc3R5bGU9ImZpbGw6IzE4MWQxZjtmaWxsLXJ1bGU6bm9uemVybyIgdHJhbnNmb3JtPSJtYXRyaXgoLjYzNTcyIDAgMCAuNjM1NzIgLTQ5Mi45MjEgLTMyMy42MDgpIi8+PHBhdGggZD0iTTEwNTcuOSA1NDMuM2gxMy44bDEyLjYtMTIuNWgtMjYuNHYxMi41Wk0xMDQyLjggNTYxLjloMTAuNGwxMi40LTEyLjVoLTIyLjh2MTIuNVpNMTA5Ni43IDUxOC40bC02LjQgNi40aC00MC44di0xMi41aDQ3LjJ2Ni4xWk04MjguNiA1NTkuN0g4MDlsLTMuNCA4LjRINzk3bDE4LjEtNDIuNGg3LjVsMTguMSA0Mi40SDgzMmwtMy40LTguNFptLTIuNy02LjctNy4xLTE3LjMtNy4xIDE3LjNoMTQuMlpNOTYwLjEgNTQxLjNjMi41LTMuNyA4LjgtNC4xIDExLjQtNC4xdjcuMmMtMy4yIDAtNi40LjEtOC4zIDEuNS0xLjkgMS40LTIuOSAzLjMtMi45IDUuNnYxNi42aC03Ljh2LTMwLjloNy41bC4xIDQuMVoiIHN0eWxlPSJmaWxsOiMxODFkMWY7ZmlsbC1ydWxlOm5vbnplcm8iIHRyYW5zZm9ybT0ibWF0cml4KC42MzU3MiAwIDAgLjYzNTcyIC00OTIuOTIxIC0zMjMuNjA4KSIvPjxwYXRoIHN0eWxlPSJmaWxsOiMxODFkMWYiIGQ9Ik05NzUuOCA1MzcuMmg3Ljh2MzAuOWgtNy44ek05NzUuOCA1MjMuNGg3Ljh2OS4yaC03Ljh6IiB0cmFuc2Zvcm09Im1hdHJpeCguNjM1NzIgMCAwIC42MzU3MiAtNDkyLjkyMSAtMzIzLjYwOCkiLz48cGF0aCBkPSJNMTAyMi4zIDUyMy40djQ0LjdoLTcuNWwtLjItNC43Yy0xLjEgMS42LTIuNSAyLjktNC4yIDMuOS0xLjcuOS0zLjggMS40LTYuMiAxLjQtMi4xIDAtNC4xLS40LTUuOC0xLjEtMS44LS44LTMuNC0xLjgtNC43LTMuMi0xLjMtMS40LTIuNC0zLjEtMy4xLTUtLjgtMS45LTEuMS00LjEtMS4xLTYuNSAwLTIuNC40LTQuNiAxLjEtNi42LjgtMiAxLjgtMy43IDMuMS01LjEgMS4zLTEuNCAyLjktMi41IDQuNy0zLjMgMS44LS44IDMuNy0xLjIgNS44LTEuMiAyLjQgMCA0LjQuNCA2LjEgMS4zIDEuNy45IDMuMSAyLjEgNC4yIDMuOHYtMTguM2g3Ljh2LS4xWm0tMTYuNCAzOC42YzIuNiAwIDQuNi0uOSA2LjItMi42IDEuNi0xLjcgMi40LTQgMi40LTYuOHMtLjgtNS0yLjQtNi44Yy0xLjYtMS43LTMuNi0yLjYtNi4yLTIuNi0yLjUgMC00LjYuOS02LjEgMi42LTEuNiAxLjctMi40IDQtMi40IDYuOHMuOCA1IDIuNCA2LjdjMS42IDEuOCAzLjYgMi43IDYuMSAyLjdNODg1LjggNTQ0LjJoLTE5LjN2Ni43aDExYy0uMyAzLjQtMS42IDYtMy44IDguMS0yLjIgMi01IDMtOC42IDMtMiAwLTMuOS0uNC01LjUtMS4xLTEuNy0uNy0zLjEtMS43LTQuMy0zLjEtMS4yLTEuMy0yLjEtMi45LTIuOC00LjgtLjctMS45LTEtMy45LTEtNi4yIDAtMi4zLjMtNC4zIDEtNi4yLjYtMS45IDEuNi0zLjQgMi44LTQuOCAxLjItMS4zIDIuNi0yLjMgNC4zLTMuMSAxLjctLjcgMy41LTEuMSA1LjYtMS4xIDQuMiAwIDcuNCAxIDkuNiAzbDUuMi01LjJjLTMuOS0zLTguOS00LjYtMTQuOC00LjYtMy4zIDAtNi4zLjUtOSAxLjZzLTUgMi41LTYuOSA0LjRjLTEuOSAxLjktMy40IDQuMi00LjQgNi45LTEgMi43LTEuNSA1LjctMS41IDguOXMuNSA2LjIgMS42IDguOSAyLjUgNSA0LjQgNi45YzEuOSAxLjkgNC4yIDMuNCA2LjkgNC40IDIuNyAxLjEgNS43IDEuNiA4LjkgMS42czYuMS0uNSA4LjctMS42YzIuNi0xLjEgNC44LTIuNSA2LjYtNC40IDEuOC0xLjkgMy4yLTQuMiA0LjItNi45czEuNS01LjcgMS41LTguOXYtMS4zYy0uMy0uMi0uNC0uNy0uNC0xLjFNOTQ2LjggNTQ0LjJoLTE5LjN2Ni43aDExYy0uMyAzLjQtMS42IDYtMy44IDguMS0yLjIgMi01IDMtOC42IDMtMiAwLTMuOS0uNC01LjUtMS4xLTEuNy0uNy0zLjEtMS43LTQuMy0zLjEtMS4yLTEuMy0yLjEtMi45LTIuOC00LjgtLjctMS45LTEtMy45LTEtNi4yIDAtMi4zLjMtNC4zIDEtNi4yLjYtMS45IDEuNi0zLjQgMi44LTQuOCAxLjItMS4zIDIuNi0yLjMgNC4zLTMuMSAxLjctLjcgMy41LTEuMSA1LjYtMS4xIDQuMiAwIDcuNCAxIDkuNiAzbDUuMi01LjJjLTMuOS0zLTguOS00LjYtMTQuOC00LjYtMy4zIDAtNi4zLjUtOSAxLjZzLTUgMi41LTYuOSA0LjRjLTEuOSAxLjktMy40IDQuMi00LjQgNi45LTEgMi43LTEuNSA1LjctMS41IDguOXMuNSA2LjIgMS42IDguOSAyLjUgNSA0LjQgNi45YzEuOSAxLjkgNC4yIDMuNCA2LjkgNC40IDIuNyAxLjEgNS43IDEuNiA4LjkgMS42czYuMS0uNSA4LjctMS42YzIuNi0xLjEgNC44LTIuNSA2LjYtNC40IDEuOC0xLjkgMy4yLTQuMiA0LjItNi45czEuNS01LjcgMS41LTguOXYtMS4zYy0uMy0uMi0uNC0uNy0uNC0xLjEiIHN0eWxlPSJmaWxsOiMxODFkMWY7ZmlsbC1ydWxlOm5vbnplcm8iIHRyYW5zZm9ybT0ibWF0cml4KC42MzU3MiAwIDAgLjYzNTcyIC00OTIuOTIxIC0zMjMuNjA4KSIvPjwvc3ZnPg==);background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;opacity:.5;width:170px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{display:flex;flex-direction:column;position:relative}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-body-viewport{display:flex}.ag-body-viewport.ag-layout-normal{-webkit-overflow-scrolling:touch;overflow-y:auto}.ag-center-cols-viewport{overflow-x:auto;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container{left:0;pointer-events:none;position:absolute;top:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-center-cols-clipper{flex:1 1 auto;min-height:100%;min-width:0;overflow:hidden;transform:translateZ(0)}.ag-body-horizontal-scroll{display:flex;min-height:0;min-width:0;position:relative;width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{bottom:0;left:0;pointer-events:none;position:absolute;right:0}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-active,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-scrolling{pointer-events:all}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable{cursor:pointer}.ag-header{display:flex;white-space:nowrap;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-cell,.ag-header-row{overflow:hidden;position:absolute}.ag-header-cell{align-items:center;display:inline-flex;height:100%}.ag-header-cell.ag-header-active .ag-header-cell-menu-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){opacity:0;transition:opacity .2s}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-header-cell-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:8px;z-index:2}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-pinned-left-header .ag-header-cell-resize{right:-4px}.ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-header-select-all{display:flex}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-column-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.ag-column-select{display:flex;flex:3 1;flex-direction:column;overflow:hidden;position:relative}.ag-column-select-header{display:flex;flex:none;position:relative}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1;overflow:hidden}.ag-column-drop{align-items:center;display:inline-flex;overflow:auto;position:relative;width:100%}.ag-column-drop-cell,.ag-column-drop-list{align-items:center;display:flex}.ag-column-drop-cell-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{align-items:stretch;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ag-column-drop-vertical-title-bar{align-items:center;display:flex;flex:none}.ag-column-drop-vertical-list{align-items:stretch;flex-direction:column;flex-grow:1;overflow-x:auto;position:relative}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{overflow:hidden;white-space:nowrap}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{align-items:center;display:flex}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s,background-color .1s,opacity .2s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s}.ag-row-no-animation .ag-row{transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;position:absolute;white-space:nowrap}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-all}.ag-cell-wrapper{align-items:center;display:flex;height:100%}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-sparkline-wrapper{height:100%;width:100%}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center}.ag-cell-normal-height{height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input{height:100%;line-height:normal;width:100%}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{align-items:center;display:flex;height:100%}.ag-set-filter-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-set-filter-item-checkbox{display:flex}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-dnd-ghost{align-items:center;cursor:move;display:inline-flex;position:absolute;white-space:nowrap;z-index:9999}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{top:0;z-index:5}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-dialog,.ag-panel{display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-panel-title-bar{align-items:center;cursor:default;display:flex;flex:none}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-resizer.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}.ag-resizer.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}.ag-resizer.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}.ag-resizer.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}.ag-resizer.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}.ag-resizer.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}.ag-resizer.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}.ag-resizer.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}.ag-tooltip,.ag-tooltip-reactui{pointer-events:none;position:absolute;z-index:99999}.ag-tooltip-reactui{transition:opacity 1s}.ag-tooltip-reactui.ag-tooltip-hiding{opacity:0}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{display:flex;flex-wrap:nowrap;width:100%}.ag-compact-menu-option-text{flex:1 1 auto;white-space:nowrap}.ag-rich-select{cursor:default;outline:none}.ag-rich-select-value{align-items:center;display:flex}.ag-rich-select-value-icon{flex:1 1 auto;order:1}.ag-ltr .ag-rich-select-value-icon{text-align:right}.ag-rtl .ag-rich-select-value-icon{text-align:left}.ag-rich-select-list{position:relative}.ag-rich-select-virtual-list-item{display:flex}.ag-rich-select-row{align-items:center;display:flex;flex:1 1 auto;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{cursor:default;display:flex;overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;position:relative;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-column-group>*,.ag-column-select-column>*{flex:none}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{align-items:center;display:flex;height:100%;position:absolute}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;overflow:hidden;width:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-button-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;outline:none;position:relative;white-space:nowrap}.ag-side-button-label{-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{speak:none;display:block}.ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-charts-font-size-color{align-self:stretch;display:flex;justify-content:space-between}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{position:absolute;top:-1px;transition:right .3s}.ag-input-field,.ag-select{align-items:center;display:flex;flex-direction:row}.ag-input-field-input{flex:1 1 auto;min-width:0;width:100%}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{align-items:center;display:flex}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{align-items:flex-start;flex-direction:column}.ag-label-align-top>*{align-self:stretch}.ag-color-panel{display:flex;flex-direction:column;text-align:center;width:100%}.ag-spectrum-color{cursor:default;flex:1 1 auto;overflow:hidden;position:relative}.ag-spectrum-fill{bottom:0;left:0;position:absolute;right:0;top:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{cursor:pointer;pointer-events:none;position:absolute}.ag-spectrum-hue{background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);cursor:default}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{height:100%;width:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,transparent,#000);height:100%;width:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{pointer-events:none;position:absolute}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr .ag-column-select-indent-10{padding-left:200px}.ag-rtl .ag-column-select-indent-10{padding-right:200px}.ag-ltr .ag-row-group-indent-10{padding-left:200px}.ag-rtl .ag-row-group-indent-10{padding-right:200px}.ag-ltr .ag-column-select-indent-11{padding-left:220px}.ag-rtl .ag-column-select-indent-11{padding-right:220px}.ag-ltr .ag-row-group-indent-11{padding-left:220px}.ag-rtl .ag-row-group-indent-11{padding-right:220px}.ag-ltr .ag-column-select-indent-12{padding-left:240px}.ag-rtl .ag-column-select-indent-12{padding-right:240px}.ag-ltr .ag-row-group-indent-12{padding-left:240px}.ag-rtl .ag-row-group-indent-12{padding-right:240px}.ag-ltr .ag-column-select-indent-13{padding-left:260px}.ag-rtl .ag-column-select-indent-13{padding-right:260px}.ag-ltr .ag-row-group-indent-13{padding-left:260px}.ag-rtl .ag-row-group-indent-13{padding-right:260px}.ag-ltr .ag-column-select-indent-14{padding-left:280px}.ag-rtl .ag-column-select-indent-14{padding-right:280px}.ag-ltr .ag-row-group-indent-14{padding-left:280px}.ag-rtl .ag-row-group-indent-14{padding-right:280px}.ag-ltr .ag-column-select-indent-15{padding-left:300px}.ag-rtl .ag-column-select-indent-15{padding-right:300px}.ag-ltr .ag-row-group-indent-15{padding-left:300px}.ag-rtl .ag-row-group-indent-15{padding-right:300px}.ag-ltr .ag-column-select-indent-16{padding-left:320px}.ag-rtl .ag-column-select-indent-16{padding-right:320px}.ag-ltr .ag-row-group-indent-16{padding-left:320px}.ag-rtl .ag-row-group-indent-16{padding-right:320px}.ag-ltr .ag-column-select-indent-17{padding-left:340px}.ag-rtl .ag-column-select-indent-17{padding-right:340px}.ag-ltr .ag-row-group-indent-17{padding-left:340px}.ag-rtl .ag-row-group-indent-17{padding-right:340px}.ag-ltr .ag-column-select-indent-18{padding-left:360px}.ag-rtl .ag-column-select-indent-18{padding-right:360px}.ag-ltr .ag-row-group-indent-18{padding-left:360px}.ag-rtl .ag-row-group-indent-18{padding-right:360px}.ag-ltr .ag-column-select-indent-19{padding-left:380px}.ag-rtl .ag-column-select-indent-19{padding-right:380px}.ag-ltr .ag-row-group-indent-19{padding-left:380px}.ag-rtl .ag-row-group-indent-19{padding-right:380px}.ag-ltr .ag-column-select-indent-20{padding-left:400px}.ag-rtl .ag-column-select-indent-20{padding-right:400px}.ag-ltr .ag-row-group-indent-20{padding-left:400px}.ag-rtl .ag-row-group-indent-20{padding-right:400px}.ag-ltr .ag-column-select-indent-21{padding-left:420px}.ag-rtl .ag-column-select-indent-21{padding-right:420px}.ag-ltr .ag-row-group-indent-21{padding-left:420px}.ag-rtl .ag-row-group-indent-21{padding-right:420px}.ag-ltr .ag-column-select-indent-22{padding-left:440px}.ag-rtl .ag-column-select-indent-22{padding-right:440px}.ag-ltr .ag-row-group-indent-22{padding-left:440px}.ag-rtl .ag-row-group-indent-22{padding-right:440px}.ag-ltr .ag-column-select-indent-23{padding-left:460px}.ag-rtl .ag-column-select-indent-23{padding-right:460px}.ag-ltr .ag-row-group-indent-23{padding-left:460px}.ag-rtl .ag-row-group-indent-23{padding-right:460px}.ag-ltr .ag-column-select-indent-24{padding-left:480px}.ag-rtl .ag-column-select-indent-24{padding-right:480px}.ag-ltr .ag-row-group-indent-24{padding-left:480px}.ag-rtl .ag-row-group-indent-24{padding-right:480px}.ag-ltr .ag-column-select-indent-25{padding-left:500px}.ag-rtl .ag-column-select-indent-25{padding-right:500px}.ag-ltr .ag-row-group-indent-25{padding-left:500px}.ag-rtl .ag-row-group-indent-25{padding-right:500px}.ag-ltr .ag-column-select-indent-26{padding-left:520px}.ag-rtl .ag-column-select-indent-26{padding-right:520px}.ag-ltr .ag-row-group-indent-26{padding-left:520px}.ag-rtl .ag-row-group-indent-26{padding-right:520px}.ag-ltr .ag-column-select-indent-27{padding-left:540px}.ag-rtl .ag-column-select-indent-27{padding-right:540px}.ag-ltr .ag-row-group-indent-27{padding-left:540px}.ag-rtl .ag-row-group-indent-27{padding-right:540px}.ag-ltr .ag-column-select-indent-28{padding-left:560px}.ag-rtl .ag-column-select-indent-28{padding-right:560px}.ag-ltr .ag-row-group-indent-28{padding-left:560px}.ag-rtl .ag-row-group-indent-28{padding-right:560px}.ag-ltr .ag-column-select-indent-29{padding-left:580px}.ag-rtl .ag-column-select-indent-29{padding-right:580px}.ag-ltr .ag-row-group-indent-29{padding-left:580px}.ag-rtl .ag-row-group-indent-29{padding-right:580px}.ag-ltr .ag-column-select-indent-30{padding-left:600px}.ag-rtl .ag-column-select-indent-30{padding-right:600px}.ag-ltr .ag-row-group-indent-30{padding-left:600px}.ag-rtl .ag-row-group-indent-30{padding-right:600px}.ag-ltr .ag-column-select-indent-31{padding-left:620px}.ag-rtl .ag-column-select-indent-31{padding-right:620px}.ag-ltr .ag-row-group-indent-31{padding-left:620px}.ag-rtl .ag-row-group-indent-31{padding-right:620px}.ag-ltr .ag-column-select-indent-32{padding-left:640px}.ag-rtl .ag-column-select-indent-32{padding-right:640px}.ag-ltr .ag-row-group-indent-32{padding-left:640px}.ag-rtl .ag-row-group-indent-32{padding-right:640px}.ag-ltr .ag-column-select-indent-33{padding-left:660px}.ag-rtl .ag-column-select-indent-33{padding-right:660px}.ag-ltr .ag-row-group-indent-33{padding-left:660px}.ag-rtl .ag-row-group-indent-33{padding-right:660px}.ag-ltr .ag-column-select-indent-34{padding-left:680px}.ag-rtl .ag-column-select-indent-34{padding-right:680px}.ag-ltr .ag-row-group-indent-34{padding-left:680px}.ag-rtl .ag-row-group-indent-34{padding-right:680px}.ag-ltr .ag-column-select-indent-35{padding-left:700px}.ag-rtl .ag-column-select-indent-35{padding-right:700px}.ag-ltr .ag-row-group-indent-35{padding-left:700px}.ag-rtl .ag-row-group-indent-35{padding-right:700px}.ag-ltr .ag-column-select-indent-36{padding-left:720px}.ag-rtl .ag-column-select-indent-36{padding-right:720px}.ag-ltr .ag-row-group-indent-36{padding-left:720px}.ag-rtl .ag-row-group-indent-36{padding-right:720px}.ag-ltr .ag-column-select-indent-37{padding-left:740px}.ag-rtl .ag-column-select-indent-37{padding-right:740px}.ag-ltr .ag-row-group-indent-37{padding-left:740px}.ag-rtl .ag-row-group-indent-37{padding-right:740px}.ag-ltr .ag-column-select-indent-38{padding-left:760px}.ag-rtl .ag-column-select-indent-38{padding-right:760px}.ag-ltr .ag-row-group-indent-38{padding-left:760px}.ag-rtl .ag-row-group-indent-38{padding-right:760px}.ag-ltr .ag-column-select-indent-39{padding-left:780px}.ag-rtl .ag-column-select-indent-39{padding-right:780px}.ag-ltr .ag-row-group-indent-39{padding-left:780px}.ag-rtl .ag-row-group-indent-39{padding-right:780px}.ag-ltr .ag-column-select-indent-40{padding-left:800px}.ag-rtl .ag-column-select-indent-40{padding-right:800px}.ag-ltr .ag-row-group-indent-40{padding-left:800px}.ag-rtl .ag-row-group-indent-40{padding-right:800px}.ag-ltr .ag-column-select-indent-41{padding-left:820px}.ag-rtl .ag-column-select-indent-41{padding-right:820px}.ag-ltr .ag-row-group-indent-41{padding-left:820px}.ag-rtl .ag-row-group-indent-41{padding-right:820px}.ag-ltr .ag-column-select-indent-42{padding-left:840px}.ag-rtl .ag-column-select-indent-42{padding-right:840px}.ag-ltr .ag-row-group-indent-42{padding-left:840px}.ag-rtl .ag-row-group-indent-42{padding-right:840px}.ag-ltr .ag-column-select-indent-43{padding-left:860px}.ag-rtl .ag-column-select-indent-43{padding-right:860px}.ag-ltr .ag-row-group-indent-43{padding-left:860px}.ag-rtl .ag-row-group-indent-43{padding-right:860px}.ag-ltr .ag-column-select-indent-44{padding-left:880px}.ag-rtl .ag-column-select-indent-44{padding-right:880px}.ag-ltr .ag-row-group-indent-44{padding-left:880px}.ag-rtl .ag-row-group-indent-44{padding-right:880px}.ag-ltr .ag-column-select-indent-45{padding-left:900px}.ag-rtl .ag-column-select-indent-45{padding-right:900px}.ag-ltr .ag-row-group-indent-45{padding-left:900px}.ag-rtl .ag-row-group-indent-45{padding-right:900px}.ag-ltr .ag-column-select-indent-46{padding-left:920px}.ag-rtl .ag-column-select-indent-46{padding-right:920px}.ag-ltr .ag-row-group-indent-46{padding-left:920px}.ag-rtl .ag-row-group-indent-46{padding-right:920px}.ag-ltr .ag-column-select-indent-47{padding-left:940px}.ag-rtl .ag-column-select-indent-47{padding-right:940px}.ag-ltr .ag-row-group-indent-47{padding-left:940px}.ag-rtl .ag-row-group-indent-47{padding-right:940px}.ag-ltr .ag-column-select-indent-48{padding-left:960px}.ag-rtl .ag-column-select-indent-48{padding-right:960px}.ag-ltr .ag-row-group-indent-48{padding-left:960px}.ag-rtl .ag-row-group-indent-48{padding-right:960px}.ag-ltr .ag-column-select-indent-49{padding-left:980px}.ag-rtl .ag-column-select-indent-49{padding-right:980px}.ag-ltr .ag-row-group-indent-49{padding-left:980px}.ag-rtl .ag-row-group-indent-49{padding-right:980px}.ag-ltr .ag-column-select-indent-50{padding-left:1000px}.ag-rtl .ag-column-select-indent-50{padding-right:1000px}.ag-ltr .ag-row-group-indent-50{padding-left:1000px}.ag-rtl .ag-row-group-indent-50{padding-right:1000px}.ag-ltr .ag-column-select-indent-51{padding-left:1020px}.ag-rtl .ag-column-select-indent-51{padding-right:1020px}.ag-ltr .ag-row-group-indent-51{padding-left:1020px}.ag-rtl .ag-row-group-indent-51{padding-right:1020px}.ag-ltr .ag-column-select-indent-52{padding-left:1040px}.ag-rtl .ag-column-select-indent-52{padding-right:1040px}.ag-ltr .ag-row-group-indent-52{padding-left:1040px}.ag-rtl .ag-row-group-indent-52{padding-right:1040px}.ag-ltr .ag-column-select-indent-53{padding-left:1060px}.ag-rtl .ag-column-select-indent-53{padding-right:1060px}.ag-ltr .ag-row-group-indent-53{padding-left:1060px}.ag-rtl .ag-row-group-indent-53{padding-right:1060px}.ag-ltr .ag-column-select-indent-54{padding-left:1080px}.ag-rtl .ag-column-select-indent-54{padding-right:1080px}.ag-ltr .ag-row-group-indent-54{padding-left:1080px}.ag-rtl .ag-row-group-indent-54{padding-right:1080px}.ag-ltr .ag-column-select-indent-55{padding-left:1100px}.ag-rtl .ag-column-select-indent-55{padding-right:1100px}.ag-ltr .ag-row-group-indent-55{padding-left:1100px}.ag-rtl .ag-row-group-indent-55{padding-right:1100px}.ag-ltr .ag-column-select-indent-56{padding-left:1120px}.ag-rtl .ag-column-select-indent-56{padding-right:1120px}.ag-ltr .ag-row-group-indent-56{padding-left:1120px}.ag-rtl .ag-row-group-indent-56{padding-right:1120px}.ag-ltr .ag-column-select-indent-57{padding-left:1140px}.ag-rtl .ag-column-select-indent-57{padding-right:1140px}.ag-ltr .ag-row-group-indent-57{padding-left:1140px}.ag-rtl .ag-row-group-indent-57{padding-right:1140px}.ag-ltr .ag-column-select-indent-58{padding-left:1160px}.ag-rtl .ag-column-select-indent-58{padding-right:1160px}.ag-ltr .ag-row-group-indent-58{padding-left:1160px}.ag-rtl .ag-row-group-indent-58{padding-right:1160px}.ag-ltr .ag-column-select-indent-59{padding-left:1180px}.ag-rtl .ag-column-select-indent-59{padding-right:1180px}.ag-ltr .ag-row-group-indent-59{padding-left:1180px}.ag-rtl .ag-row-group-indent-59{padding-right:1180px}.ag-ltr .ag-column-select-indent-60{padding-left:1200px}.ag-rtl .ag-column-select-indent-60{padding-right:1200px}.ag-ltr .ag-row-group-indent-60{padding-left:1200px}.ag-rtl .ag-row-group-indent-60{padding-right:1200px}.ag-ltr .ag-column-select-indent-61{padding-left:1220px}.ag-rtl .ag-column-select-indent-61{padding-right:1220px}.ag-ltr .ag-row-group-indent-61{padding-left:1220px}.ag-rtl .ag-row-group-indent-61{padding-right:1220px}.ag-ltr .ag-column-select-indent-62{padding-left:1240px}.ag-rtl .ag-column-select-indent-62{padding-right:1240px}.ag-ltr .ag-row-group-indent-62{padding-left:1240px}.ag-rtl .ag-row-group-indent-62{padding-right:1240px}.ag-ltr .ag-column-select-indent-63{padding-left:1260px}.ag-rtl .ag-column-select-indent-63{padding-right:1260px}.ag-ltr .ag-row-group-indent-63{padding-left:1260px}.ag-rtl .ag-row-group-indent-63{padding-right:1260px}.ag-ltr .ag-column-select-indent-64{padding-left:1280px}.ag-rtl .ag-column-select-indent-64{padding-right:1280px}.ag-ltr .ag-row-group-indent-64{padding-left:1280px}.ag-rtl .ag-row-group-indent-64{padding-right:1280px}.ag-ltr .ag-column-select-indent-65{padding-left:1300px}.ag-rtl .ag-column-select-indent-65{padding-right:1300px}.ag-ltr .ag-row-group-indent-65{padding-left:1300px}.ag-rtl .ag-row-group-indent-65{padding-right:1300px}.ag-ltr .ag-column-select-indent-66{padding-left:1320px}.ag-rtl .ag-column-select-indent-66{padding-right:1320px}.ag-ltr .ag-row-group-indent-66{padding-left:1320px}.ag-rtl .ag-row-group-indent-66{padding-right:1320px}.ag-ltr .ag-column-select-indent-67{padding-left:1340px}.ag-rtl .ag-column-select-indent-67{padding-right:1340px}.ag-ltr .ag-row-group-indent-67{padding-left:1340px}.ag-rtl .ag-row-group-indent-67{padding-right:1340px}.ag-ltr .ag-column-select-indent-68{padding-left:1360px}.ag-rtl .ag-column-select-indent-68{padding-right:1360px}.ag-ltr .ag-row-group-indent-68{padding-left:1360px}.ag-rtl .ag-row-group-indent-68{padding-right:1360px}.ag-ltr .ag-column-select-indent-69{padding-left:1380px}.ag-rtl .ag-column-select-indent-69{padding-right:1380px}.ag-ltr .ag-row-group-indent-69{padding-left:1380px}.ag-rtl .ag-row-group-indent-69{padding-right:1380px}.ag-ltr .ag-column-select-indent-70{padding-left:1400px}.ag-rtl .ag-column-select-indent-70{padding-right:1400px}.ag-ltr .ag-row-group-indent-70{padding-left:1400px}.ag-rtl .ag-row-group-indent-70{padding-right:1400px}.ag-ltr .ag-column-select-indent-71{padding-left:1420px}.ag-rtl .ag-column-select-indent-71{padding-right:1420px}.ag-ltr .ag-row-group-indent-71{padding-left:1420px}.ag-rtl .ag-row-group-indent-71{padding-right:1420px}.ag-ltr .ag-column-select-indent-72{padding-left:1440px}.ag-rtl .ag-column-select-indent-72{padding-right:1440px}.ag-ltr .ag-row-group-indent-72{padding-left:1440px}.ag-rtl .ag-row-group-indent-72{padding-right:1440px}.ag-ltr .ag-column-select-indent-73{padding-left:1460px}.ag-rtl .ag-column-select-indent-73{padding-right:1460px}.ag-ltr .ag-row-group-indent-73{padding-left:1460px}.ag-rtl .ag-row-group-indent-73{padding-right:1460px}.ag-ltr .ag-column-select-indent-74{padding-left:1480px}.ag-rtl .ag-column-select-indent-74{padding-right:1480px}.ag-ltr .ag-row-group-indent-74{padding-left:1480px}.ag-rtl .ag-row-group-indent-74{padding-right:1480px}.ag-ltr .ag-column-select-indent-75{padding-left:1500px}.ag-rtl .ag-column-select-indent-75{padding-right:1500px}.ag-ltr .ag-row-group-indent-75{padding-left:1500px}.ag-rtl .ag-row-group-indent-75{padding-right:1500px}.ag-ltr .ag-column-select-indent-76{padding-left:1520px}.ag-rtl .ag-column-select-indent-76{padding-right:1520px}.ag-ltr .ag-row-group-indent-76{padding-left:1520px}.ag-rtl .ag-row-group-indent-76{padding-right:1520px}.ag-ltr .ag-column-select-indent-77{padding-left:1540px}.ag-rtl .ag-column-select-indent-77{padding-right:1540px}.ag-ltr .ag-row-group-indent-77{padding-left:1540px}.ag-rtl .ag-row-group-indent-77{padding-right:1540px}.ag-ltr .ag-column-select-indent-78{padding-left:1560px}.ag-rtl .ag-column-select-indent-78{padding-right:1560px}.ag-ltr .ag-row-group-indent-78{padding-left:1560px}.ag-rtl .ag-row-group-indent-78{padding-right:1560px}.ag-ltr .ag-column-select-indent-79{padding-left:1580px}.ag-rtl .ag-column-select-indent-79{padding-right:1580px}.ag-ltr .ag-row-group-indent-79{padding-left:1580px}.ag-rtl .ag-row-group-indent-79{padding-right:1580px}.ag-ltr .ag-column-select-indent-80{padding-left:1600px}.ag-rtl .ag-column-select-indent-80{padding-right:1600px}.ag-ltr .ag-row-group-indent-80{padding-left:1600px}.ag-rtl .ag-row-group-indent-80{padding-right:1600px}.ag-ltr .ag-column-select-indent-81{padding-left:1620px}.ag-rtl .ag-column-select-indent-81{padding-right:1620px}.ag-ltr .ag-row-group-indent-81{padding-left:1620px}.ag-rtl .ag-row-group-indent-81{padding-right:1620px}.ag-ltr .ag-column-select-indent-82{padding-left:1640px}.ag-rtl .ag-column-select-indent-82{padding-right:1640px}.ag-ltr .ag-row-group-indent-82{padding-left:1640px}.ag-rtl .ag-row-group-indent-82{padding-right:1640px}.ag-ltr .ag-column-select-indent-83{padding-left:1660px}.ag-rtl .ag-column-select-indent-83{padding-right:1660px}.ag-ltr .ag-row-group-indent-83{padding-left:1660px}.ag-rtl .ag-row-group-indent-83{padding-right:1660px}.ag-ltr .ag-column-select-indent-84{padding-left:1680px}.ag-rtl .ag-column-select-indent-84{padding-right:1680px}.ag-ltr .ag-row-group-indent-84{padding-left:1680px}.ag-rtl .ag-row-group-indent-84{padding-right:1680px}.ag-ltr .ag-column-select-indent-85{padding-left:1700px}.ag-rtl .ag-column-select-indent-85{padding-right:1700px}.ag-ltr .ag-row-group-indent-85{padding-left:1700px}.ag-rtl .ag-row-group-indent-85{padding-right:1700px}.ag-ltr .ag-column-select-indent-86{padding-left:1720px}.ag-rtl .ag-column-select-indent-86{padding-right:1720px}.ag-ltr .ag-row-group-indent-86{padding-left:1720px}.ag-rtl .ag-row-group-indent-86{padding-right:1720px}.ag-ltr .ag-column-select-indent-87{padding-left:1740px}.ag-rtl .ag-column-select-indent-87{padding-right:1740px}.ag-ltr .ag-row-group-indent-87{padding-left:1740px}.ag-rtl .ag-row-group-indent-87{padding-right:1740px}.ag-ltr .ag-column-select-indent-88{padding-left:1760px}.ag-rtl .ag-column-select-indent-88{padding-right:1760px}.ag-ltr .ag-row-group-indent-88{padding-left:1760px}.ag-rtl .ag-row-group-indent-88{padding-right:1760px}.ag-ltr .ag-column-select-indent-89{padding-left:1780px}.ag-rtl .ag-column-select-indent-89{padding-right:1780px}.ag-ltr .ag-row-group-indent-89{padding-left:1780px}.ag-rtl .ag-row-group-indent-89{padding-right:1780px}.ag-ltr .ag-column-select-indent-90{padding-left:1800px}.ag-rtl .ag-column-select-indent-90{padding-right:1800px}.ag-ltr .ag-row-group-indent-90{padding-left:1800px}.ag-rtl .ag-row-group-indent-90{padding-right:1800px}.ag-ltr .ag-column-select-indent-91{padding-left:1820px}.ag-rtl .ag-column-select-indent-91{padding-right:1820px}.ag-ltr .ag-row-group-indent-91{padding-left:1820px}.ag-rtl .ag-row-group-indent-91{padding-right:1820px}.ag-ltr .ag-column-select-indent-92{padding-left:1840px}.ag-rtl .ag-column-select-indent-92{padding-right:1840px}.ag-ltr .ag-row-group-indent-92{padding-left:1840px}.ag-rtl .ag-row-group-indent-92{padding-right:1840px}.ag-ltr .ag-column-select-indent-93{padding-left:1860px}.ag-rtl .ag-column-select-indent-93{padding-right:1860px}.ag-ltr .ag-row-group-indent-93{padding-left:1860px}.ag-rtl .ag-row-group-indent-93{padding-right:1860px}.ag-ltr .ag-column-select-indent-94{padding-left:1880px}.ag-rtl .ag-column-select-indent-94{padding-right:1880px}.ag-ltr .ag-row-group-indent-94{padding-left:1880px}.ag-rtl .ag-row-group-indent-94{padding-right:1880px}.ag-ltr .ag-column-select-indent-95{padding-left:1900px}.ag-rtl .ag-column-select-indent-95{padding-right:1900px}.ag-ltr .ag-row-group-indent-95{padding-left:1900px}.ag-rtl .ag-row-group-indent-95{padding-right:1900px}.ag-ltr .ag-column-select-indent-96{padding-left:1920px}.ag-rtl .ag-column-select-indent-96{padding-right:1920px}.ag-ltr .ag-row-group-indent-96{padding-left:1920px}.ag-rtl .ag-row-group-indent-96{padding-right:1920px}.ag-ltr .ag-column-select-indent-97{padding-left:1940px}.ag-rtl .ag-column-select-indent-97{padding-right:1940px}.ag-ltr .ag-row-group-indent-97{padding-left:1940px}.ag-rtl .ag-row-group-indent-97{padding-right:1940px}.ag-ltr .ag-column-select-indent-98{padding-left:1960px}.ag-rtl .ag-column-select-indent-98{padding-right:1960px}.ag-ltr .ag-row-group-indent-98{padding-left:1960px}.ag-rtl .ag-row-group-indent-98{padding-right:1960px}.ag-ltr .ag-column-select-indent-99{padding-left:1980px}.ag-rtl .ag-column-select-indent-99{padding-right:1980px}.ag-ltr .ag-row-group-indent-99{padding-left:1980px}.ag-rtl .ag-row-group-indent-99{padding-right:1980px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-layout-print.ag-body-viewport{flex:none}.ag-layout-print.ag-root-wrapper{display:inline-flex}.ag-layout-print .ag-center-cols-clipper{min-width:100%}.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print,.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-root-wrapper.ag-layout-print .ag-row{page-break-inside:avoid}}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-chart{height:100%;width:100%}.ag-chart,.ag-chart-components-wrapper{display:flex;overflow:hidden;position:relative}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{display:none;left:0;position:absolute;text-align:center;top:0}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{flex:1 1 auto;overflow:hidden;position:relative}.ag-charts-canvas{display:block}.ag-chart-menu{display:flex;flex-direction:column;overflow:hidden;position:absolute;top:10px;width:24px}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{min-width:0;position:relative;transition:min-width .4s;width:0}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.ag-chart-tabbed-menu-header{cursor:default;flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-tabbed-menu-body{align-items:stretch;display:flex;flex:1 1 auto;overflow:hidden}.ag-chart-tab{overflow:hidden;overflow-y:auto;width:100%}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.ag-chart-settings-nav-bar{align-items:center;display:flex;height:30px;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.ag-chart-settings-card-selector{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-around;padding:0 10px}.ag-chart-settings-card-item{background-color:#000;cursor:pointer;height:10px;position:relative;width:10px}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{background-color:transparent;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ag-chart-settings-mini-charts-container{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;position:relative}.ag-chart-settings-mini-wrapper{display:flex;flex-direction:column;left:0;min-height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-charts-font-panel-controls{justify-content:space-between}.ag-chart-empty-text{align-items:center;display:flex;height:100%;justify-content:center;top:0;width:100%}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart-menu-hidden:hover .ag-chart-menu{opacity:1;pointer-events:all}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row,.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer}.ag-theme-alpine-dark{-webkit-font-smoothing:antialiased;color:#fff;color:var(--ag-foreground-color,#fff);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}.ag-theme-alpine-dark .ag-icon{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:16px;text-transform:none}.ag-theme-alpine-dark .ag-icon-aggregation:before{content:"\f101"}.ag-theme-alpine-dark .ag-icon-arrows:before{content:"\f102"}.ag-theme-alpine-dark .ag-icon-asc:before{content:"\f103"}.ag-theme-alpine-dark .ag-icon-cancel:before{content:"\f104"}.ag-theme-alpine-dark .ag-icon-chart:before{content:"\f105"}.ag-theme-alpine-dark .ag-icon-color-picker:before{content:"\f109"}.ag-theme-alpine-dark .ag-icon-columns:before{content:"\f10a"}.ag-theme-alpine-dark .ag-icon-contracted:before{content:"\f10b"}.ag-theme-alpine-dark .ag-icon-copy:before{content:"\f10c"}.ag-theme-alpine-dark .ag-icon-cross:before{content:"\f10d"}.ag-theme-alpine-dark .ag-icon-csv:before{content:"\f10e"}.ag-theme-alpine-dark .ag-icon-desc:before{content:"\f10f"}.ag-theme-alpine-dark .ag-icon-excel:before{content:"\f110"}.ag-theme-alpine-dark .ag-icon-expanded:before{content:"\f111"}.ag-theme-alpine-dark .ag-icon-eye-slash:before{content:"\f112"}.ag-theme-alpine-dark .ag-icon-eye:before{content:"\f113"}.ag-theme-alpine-dark .ag-icon-filter:before{content:"\f114"}.ag-theme-alpine-dark .ag-icon-first:before{content:"\f115"}.ag-theme-alpine-dark .ag-icon-grip:before{content:"\f116"}.ag-theme-alpine-dark .ag-icon-group:before{content:"\f117"}.ag-theme-alpine-dark .ag-icon-last:before{content:"\f118"}.ag-theme-alpine-dark .ag-icon-left:before{content:"\f119"}.ag-theme-alpine-dark .ag-icon-linked:before{content:"\f11a"}.ag-theme-alpine-dark .ag-icon-loading:before{content:"\f11b"}.ag-theme-alpine-dark .ag-icon-maximize:before{content:"\f11c"}.ag-theme-alpine-dark .ag-icon-menu:before{content:"\f11d"}.ag-theme-alpine-dark .ag-icon-minimize:before{content:"\f11e"}.ag-theme-alpine-dark .ag-icon-next:before{content:"\f11f"}.ag-theme-alpine-dark .ag-icon-none:before{content:"\f120"}.ag-theme-alpine-dark .ag-icon-not-allowed:before{content:"\f121"}.ag-theme-alpine-dark .ag-icon-paste:before{content:"\f122"}.ag-theme-alpine-dark .ag-icon-pin:before{content:"\f123"}.ag-theme-alpine-dark .ag-icon-pivot:before{content:"\f124"}.ag-theme-alpine-dark .ag-icon-previous:before{content:"\f125"}.ag-theme-alpine-dark .ag-icon-right:before{content:"\f128"}.ag-theme-alpine-dark .ag-icon-save:before{content:"\f129"}.ag-theme-alpine-dark .ag-icon-small-down:before{content:"\f12a"}.ag-theme-alpine-dark .ag-icon-small-left:before{content:"\f12b"}.ag-theme-alpine-dark .ag-icon-small-right:before{content:"\f12c"}.ag-theme-alpine-dark .ag-icon-small-up:before{content:"\f12d"}.ag-theme-alpine-dark .ag-icon-tick:before{content:"\f12e"}.ag-theme-alpine-dark .ag-icon-tree-closed:before{content:"\f12f"}.ag-theme-alpine-dark .ag-icon-tree-indeterminate:before{content:"\f130"}.ag-theme-alpine-dark .ag-icon-tree-open:before{content:"\f131"}.ag-theme-alpine-dark .ag-icon-unlinked:before{content:"\f132"}.ag-theme-alpine-dark .ag-icon-row-drag:before{content:"\f116"}.ag-theme-alpine-dark .ag-left-arrow:before{content:"\f119"}.ag-theme-alpine-dark .ag-right-arrow:before{content:"\f128"}.ag-theme-alpine-dark .ag-root-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark [class^=ag-],.ag-theme-alpine-dark [class^=ag-]:after,.ag-theme-alpine-dark [class^=ag-]:before,.ag-theme-alpine-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine-dark .ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine-dark input[class^=ag-]{margin:0}.ag-theme-alpine-dark input[class^=ag-],.ag-theme-alpine-dark select[class^=ag-],.ag-theme-alpine-dark textarea[class^=ag-]{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{border:1px solid #68686e;border-color:var(--ag-input-border-color,var(--ag-border-color,#68686e));color:inherit;font-size:inherit;line-height:inherit}.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,.ag-theme-alpine-dark textarea[class^=ag-]:disabled{background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:hsla(240,3%,42%,.3);border-color:var(--ag-input-disabled-border-color,hsla(240,3%,42%,.3));color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,.ag-theme-alpine-dark textarea[class^=ag-]:focus{border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark input[class^=ag-]:not([type]):invalid,.ag-theme-alpine-dark input[class^=ag-][type=date]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=number]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=tel]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=text]:invalid,.ag-theme-alpine-dark textarea[class^=ag-]:invalid{border:2px solid #e02525;border-color:var(--ag-input-border-color-invalid,var(--ag-invalid-color,#e02525))}.ag-theme-alpine-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{padding:0}.ag-theme-alpine-dark button[class^=ag-]:focus,.ag-theme-alpine-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-drag-handle{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-list-item,.ag-theme-alpine-dark .ag-virtual-list-item{height:24px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-select-list{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);overflow-x:hidden;overflow-y:auto}.ag-theme-alpine-dark .ag-list-item{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine-dark .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-select-list-item{cursor:default;padding-left:4px;padding-right:4px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine-dark .ag-select-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);cursor:default;min-height:24px}.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor){height:24px}.ag-theme-alpine-dark .ag-select .ag-picker-field-display{margin:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine-dark .ag-select .ag-picker-field-icon{align-items:center;display:flex}.ag-theme-alpine-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-rich-select{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-rich-select-list{height:273px;min-width:200px;width:100%}.ag-theme-alpine-dark .ag-rich-select-value{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));height:42px;padding:0 6px 0 18px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item{cursor:default;height:24px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-rich-select-row{padding-left:18px}.ag-theme-alpine-dark .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded,.ag-theme-alpine-dark .ag-row-drag,.ag-theme-alpine-dark .ag-selection-checkbox{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-contracted,.ag-theme-alpine-dark .ag-ltr .ag-group-expanded,.ag-theme-alpine-dark .ag-ltr .ag-row-drag,.ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-group-contracted,.ag-theme-alpine-dark .ag-rtl .ag-group-expanded,.ag-theme-alpine-dark .ag-rtl .ag-row-drag,.ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){align-items:center;display:flex;flex:none;height:40px}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded{cursor:pointer}.ag-theme-alpine-dark .ag-group-title-bar-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));cursor:pointer;flex:none}.ag-theme-alpine-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine-dark .ag-group-title-bar{background-color:#000;background-color:var(--ag-subheader-background-color,#000);padding:6px}.ag-theme-alpine-dark .ag-group-toolbar{padding:6px}.ag-theme-alpine-dark .ag-disabled-group-container,.ag-theme-alpine-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine-dark .group-item{margin:3px 0}.ag-theme-alpine-dark .ag-label{white-space:nowrap}.ag-theme-alpine-dark .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-angle-select-field,.ag-theme-alpine-dark .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-angle-select-field,.ag-theme-alpine-dark .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine-dark .ag-angle-select-parent-circle{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:12px;height:24px;width:24px}.ag-theme-alpine-dark .ag-angle-select-child-circle{background-color:#fff;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));border-radius:3px;height:6px;left:12px;margin-left:-3px;margin-top:-4px;top:4px;width:6px}.ag-theme-alpine-dark .ag-picker-field-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:5px}.ag-theme-alpine-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-picker-field-button{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine-dark .ag-color-panel{padding:6px}.ag-theme-alpine-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tools{padding:10px}.ag-theme-alpine-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0))}.ag-theme-alpine-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,hsla(20,42%,65%,0))}.ag-theme-alpine-dark .ag-spectrum-dragger{background:#000;border:1px solid #fff;border-radius:12px;box-shadow:0 0 2px 0 rgba(0,0,0,.24);height:12px;width:12px}.ag-theme-alpine-dark .ag-spectrum-alpha-background,.ag-theme-alpine-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tool{border-radius:2px;height:11px;margin-bottom:10px}.ag-theme-alpine-dark .ag-spectrum-slider{background-color:#f8f8f8;border-radius:13px;box-shadow:0 1px 4px 0 rgba(0,0,0,.37);height:13px;margin-top:-12px;width:13px}.ag-theme-alpine-dark .ag-recent-color{margin:0 3px}.ag-theme-alpine-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine-dark.ag-dnd-ghost{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid rgba(88,86,82,.5);border:1px solid var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:3px;box-shadow:0 1px 20px 1px #000;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px!important;line-height:48px;margin:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transform:translateY(12px)}.ag-theme-alpine-dark .ag-dnd-ghost-icon{color:#fff;color:var(--ag-foreground-color,#fff);margin-right:6px}.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 20px 1px #000}.ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine-dark .ag-dialog{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark .ag-panel{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-panel-title-bar{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px;padding:6px 18px}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine-dark .ag-tooltip{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;color:#fff;color:var(--ag-foreground-color,#fff);padding:6px;transition:opacity 1s;white-space:normal}.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),.ag-theme-alpine-dark .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine-dark .ag-column-select-column-group-readonly,.ag-theme-alpine-dark .ag-column-select-column-readonly{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));pointer-events:none}.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine-dark .ag-column-select-virtual-list-viewport{padding:6px 0}.ag-theme-alpine-dark .ag-column-select-virtual-list-item{margin:0 12px}.ag-theme-alpine-dark .ag-rtl{text-align:right}.ag-theme-alpine-dark .ag-root-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-left:578px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-right:578px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-20{padding-left:560px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-20{padding-right:560px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-left:606px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-right:606px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-21{padding-left:588px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-21{padding-right:588px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-left:634px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-right:634px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-22{padding-left:616px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-22{padding-right:616px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-left:662px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-right:662px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-23{padding-left:644px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-23{padding-right:644px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-left:690px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-right:690px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-24{padding-left:672px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-24{padding-right:672px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-left:718px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-right:718px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-25{padding-left:700px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-25{padding-right:700px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-left:746px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-right:746px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-26{padding-left:728px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-26{padding-right:728px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-left:774px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-right:774px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-27{padding-left:756px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-27{padding-right:756px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-left:802px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-right:802px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-28{padding-left:784px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-28{padding-right:784px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-left:830px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-right:830px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-29{padding-left:812px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-29{padding-right:812px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-left:858px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-right:858px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-30{padding-left:840px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-30{padding-right:840px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-left:886px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-right:886px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-31{padding-left:868px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-31{padding-right:868px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-left:914px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-right:914px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-32{padding-left:896px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-32{padding-right:896px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-left:942px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-right:942px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-33{padding-left:924px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-33{padding-right:924px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-left:970px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-right:970px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-34{padding-left:952px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-34{padding-right:952px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-left:998px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-right:998px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-35{padding-left:980px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-35{padding-right:980px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-left:1026px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-right:1026px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-36{padding-left:1008px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-36{padding-right:1008px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-left:1054px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-right:1054px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-37{padding-left:1036px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-37{padding-right:1036px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-left:1082px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-right:1082px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-38{padding-left:1064px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-38{padding-right:1064px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-left:1110px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-right:1110px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-39{padding-left:1092px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-39{padding-right:1092px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-left:1138px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-right:1138px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-40{padding-left:1120px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-40{padding-right:1120px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-left:1166px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-right:1166px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-41{padding-left:1148px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-41{padding-right:1148px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-left:1194px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-right:1194px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-42{padding-left:1176px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-42{padding-right:1176px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-left:1222px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-right:1222px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-43{padding-left:1204px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-43{padding-right:1204px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-left:1250px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-right:1250px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-44{padding-left:1232px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-44{padding-right:1232px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-left:1278px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-right:1278px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-45{padding-left:1260px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-45{padding-right:1260px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-left:1306px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-right:1306px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-46{padding-left:1288px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-46{padding-right:1288px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-left:1334px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-right:1334px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-47{padding-left:1316px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-47{padding-right:1316px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-left:1362px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-right:1362px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-48{padding-left:1344px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-48{padding-right:1344px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-left:1390px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-right:1390px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-49{padding-left:1372px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-49{padding-right:1372px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-left:1418px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-right:1418px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-50{padding-left:1400px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-50{padding-right:1400px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-left:1446px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-right:1446px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-51{padding-left:1428px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-51{padding-right:1428px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-left:1474px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-right:1474px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-52{padding-left:1456px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-52{padding-right:1456px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-left:1502px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-right:1502px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-53{padding-left:1484px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-53{padding-right:1484px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-left:1530px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-right:1530px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-54{padding-left:1512px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-54{padding-right:1512px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-left:1558px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-right:1558px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-55{padding-left:1540px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-55{padding-right:1540px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-left:1586px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-right:1586px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-56{padding-left:1568px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-56{padding-right:1568px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-left:1614px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-right:1614px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-57{padding-left:1596px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-57{padding-right:1596px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-left:1642px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-right:1642px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-58{padding-left:1624px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-58{padding-right:1624px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-left:1670px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-right:1670px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-59{padding-left:1652px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-59{padding-right:1652px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-left:1698px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-right:1698px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-60{padding-left:1680px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-60{padding-right:1680px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-left:1726px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-right:1726px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-61{padding-left:1708px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-61{padding-right:1708px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-left:1754px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-right:1754px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-62{padding-left:1736px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-62{padding-right:1736px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-left:1782px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-right:1782px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-63{padding-left:1764px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-63{padding-right:1764px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-left:1810px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-right:1810px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-64{padding-left:1792px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-64{padding-right:1792px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-left:1838px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-right:1838px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-65{padding-left:1820px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-65{padding-right:1820px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-left:1866px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-right:1866px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-66{padding-left:1848px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-66{padding-right:1848px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-left:1894px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-right:1894px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-67{padding-left:1876px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-67{padding-right:1876px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-left:1922px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-right:1922px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-68{padding-left:1904px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-68{padding-right:1904px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-left:1950px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-right:1950px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-69{padding-left:1932px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-69{padding-right:1932px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-left:1978px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-right:1978px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-70{padding-left:1960px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-70{padding-right:1960px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-left:2006px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-right:2006px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-71{padding-left:1988px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-71{padding-right:1988px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-left:2034px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-right:2034px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-72{padding-left:2016px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-72{padding-right:2016px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-left:2062px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-right:2062px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-73{padding-left:2044px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-73{padding-right:2044px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-left:2090px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-right:2090px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-74{padding-left:2072px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-74{padding-right:2072px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-left:2118px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-right:2118px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-75{padding-left:2100px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-75{padding-right:2100px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-left:2146px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-right:2146px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-76{padding-left:2128px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-76{padding-right:2128px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-left:2174px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-right:2174px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-77{padding-left:2156px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-77{padding-right:2156px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-left:2202px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-right:2202px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-78{padding-left:2184px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-78{padding-right:2184px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-left:2230px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-right:2230px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-79{padding-left:2212px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-79{padding-right:2212px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-left:2258px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-right:2258px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-80{padding-left:2240px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-80{padding-right:2240px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-left:2286px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-right:2286px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-81{padding-left:2268px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-81{padding-right:2268px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-left:2314px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-right:2314px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-82{padding-left:2296px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-82{padding-right:2296px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-left:2342px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-right:2342px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-83{padding-left:2324px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-83{padding-right:2324px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-left:2370px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-right:2370px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-84{padding-left:2352px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-84{padding-right:2352px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-left:2398px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-right:2398px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-85{padding-left:2380px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-85{padding-right:2380px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-left:2426px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-right:2426px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-86{padding-left:2408px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-86{padding-right:2408px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-left:2454px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-right:2454px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-87{padding-left:2436px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-87{padding-right:2436px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-left:2482px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-right:2482px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-88{padding-left:2464px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-88{padding-right:2464px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-left:2510px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-right:2510px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-89{padding-left:2492px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-89{padding-right:2492px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-left:2538px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-right:2538px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-90{padding-left:2520px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-90{padding-right:2520px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-left:2566px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-right:2566px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-91{padding-left:2548px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-91{padding-right:2548px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-left:2594px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-right:2594px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-92{padding-left:2576px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-92{padding-right:2576px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-left:2622px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-right:2622px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-93{padding-left:2604px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-93{padding-right:2604px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-left:2650px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-right:2650px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-94{padding-left:2632px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-94{padding-right:2632px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-left:2678px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-right:2678px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-95{padding-left:2660px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-95{padding-right:2660px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-left:2706px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-right:2706px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-96{padding-left:2688px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-96{padding-right:2688px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-left:2734px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-right:2734px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-97{padding-left:2716px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-97{padding-right:2716px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-left:2762px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-right:2762px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-98{padding-left:2744px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-98{padding-right:2744px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-left:2790px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-right:2790px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-99{padding-left:2772px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-99{padding-right:2772px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-value-change-delta{padding-right:2px}.ag-theme-alpine-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine-dark .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine-dark .ag-row{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border-color:rgba(88,86,82,.5);border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)));border-bottom:solid var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)));border-width:1px;color:#fff;color:var(--ag-data-color,var(--ag-foreground-color,#fff));height:42px}.ag-theme-alpine-dark .ag-row-highlight-above:after,.ag-theme-alpine-dark .ag-row-highlight-below:after{background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);content:"";height:1px;left:1px;position:absolute;width:calc(100% - 1px)}.ag-theme-alpine-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine-dark .ag-row-odd{background-color:#222628;background-color:var(--ag-odd-row-background-color,#222628)}.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-column-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-column-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine-dark .ag-full-width-row .ag-cell-wrapper.ag-row-group{-webkit-font-smoothing:subpixel-antialiased;border:1px solid transparent;line-height:40px;padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine-dark .ag-cell-inline-editing{height:42px}.ag-theme-alpine-dark .ag-cell-inline-editing,.ag-theme-alpine-dark .ag-popup-editor{background:#181d1f;background:var(--ag-background-color,#181d1f);background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine-dark .ag-details-row{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);padding:30px}.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container{min-height:50px}.ag-theme-alpine-dark .ag-overlay-loading-wrapper{background-color:rgba(24,29,31,.66);background-color:var(--ag-modal-overlay-background-color,rgba(24,29,31,.66))}.ag-theme-alpine-dark .ag-overlay-loading-center{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:6px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine-dark .ag-loading{align-items:center;display:flex;height:100%;padding-left:18px}.ag-theme-alpine-dark .ag-loading-icon{padding-right:12px}.ag-theme-alpine-dark .ag-icon-loading{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:spin;animation-name:spin;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-alpine-dark .ag-floating-top{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-floating-bottom{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus),.ag-theme-alpine-dark .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.59);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.59))}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group{border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:medium none invert;outline:initial}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-fill-handle,.ag-theme-alpine-dark .ag-range-handle{background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);bottom:-1px;height:6px;position:absolute;width:6px}.ag-theme-alpine-dark .ag-ltr .ag-fill-handle,.ag-theme-alpine-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine-dark .ag-rtl .ag-fill-handle,.ag-theme-alpine-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine-dark .ag-fill-handle{cursor:cell}.ag-theme-alpine-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine-dark .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine-dark .ag-menu{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine-dark .ag-menu-separator{height:13px}.ag-theme-alpine-dark .ag-menu-separator-part:after{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);content:"";display:block}.ag-theme-alpine-dark .ag-compact-menu-option-active,.ag-theme-alpine-dark .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-compact-menu-option-part,.ag-theme-alpine-dark .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine-dark .ag-compact-menu-option-disabled,.ag-theme-alpine-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine-dark .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-icon{width:16px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine-dark .ag-compact-menu-option-text,.ag-theme-alpine-dark .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer,.ag-theme-alpine-dark .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine-dark .ag-tabs{min-width:240px}.ag-theme-alpine-dark .ag-tabs-header{display:flex;width:100%}.ag-theme-alpine-dark .ag-tab{align-items:center;border-bottom:2px solid transparent;cursor:pointer;display:flex;flex:none;flex:1 1 auto;justify-content:center;transition:border-bottom .3s}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-menu-header{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-filter-separator{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-menu:not(.ag-tabs) .ag-filter-select{min-width:155px}.ag-theme-alpine-dark .ag-tabs .ag-filter-select{min-width:214px}.ag-theme-alpine-dark .ag-filter-select .ag-picker-field-wrapper{width:0}.ag-theme-alpine-dark .ag-filter-condition-operator{height:17px}.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine-dark .ag-filter-no-matches,.ag-theme-alpine-dark .ag-set-filter-list{height:144px}.ag-theme-alpine-dark .ag-set-filter-filter{margin-left:12px;margin-right:12px;margin-top:12px}.ag-theme-alpine-dark .ag-filter-to{margin-top:9px}.ag-theme-alpine-dark .ag-mini-filter{margin:12px}.ag-theme-alpine-dark .ag-set-filter-item{margin:0 12px}.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine-dark .ag-filter-apply-panel{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));padding:12px}.ag-theme-alpine-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-filter-no-matches{padding:12px}.ag-theme-alpine-dark .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine-dark .ag-multi-filter-group-title-bar{background-color:transparent;padding:12px 6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-side-bar{position:relative}.ag-theme-alpine-dark .ag-tool-panel-wrapper{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);width:250px}.ag-theme-alpine-dark .ag-side-buttons{color:#fff;color:var(--ag-foreground-color,#fff);overflow:hidden;padding-top:24px;position:relative;width:20px}.ag-theme-alpine-dark button.ag-side-button-button{background:transparent;background-position-x:center;background-position-y:center;background-repeat:no-repeat;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;min-height:108px;padding:12px 0;width:100%}.ag-theme-alpine-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f114";font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:16px;position:absolute;text-transform:none}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-item{margin-bottom:3px;margin-top:3px}.ag-theme-alpine-dark .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine-dark .ag-pivot-mode-panel{display:flex;height:48px;min-height:48px}.ag-theme-alpine-dark .ag-pivot-mode-select{align-items:center;display:flex}.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-column-select-header{align-items:center;height:48px;padding:0 12px}.ag-theme-alpine-dark .ag-column-panel-column-select,.ag-theme-alpine-dark .ag-column-select-header{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-panel-column-select{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-group-icons,.ag-theme-alpine-dark .ag-column-select-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-select-list .ag-column-list-item-hovered:after{background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);content:"";height:1px;left:0;position:absolute;right:0}.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-theme-alpine-dark .ag-header{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px}.ag-theme-alpine-dark .ag-pinned-right-header{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-pinned-left-header{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#181d1f;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#181d1f))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-cell-resize{align-items:center;display:flex}.ag-theme-alpine-dark .ag-header-cell-resize:after{background-color:hsla(240,3%,42%,.5);background-color:var(--ag-header-column-resize-handle-color,hsla(240,3%,42%,.5));content:"";display:block;height:30%;left:calc(50% - 1px);position:absolute;top:35%;width:2px;z-index:1}.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine-dark .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button,.ag-theme-alpine-dark .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine-dark .ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;height:16px;line-height:inherit;padding:0;width:16px}.ag-theme-alpine-dark .ag-filter-loading{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine-dark .ag-paging-panel{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px}.ag-theme-alpine-dark .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine-dark .ag-paging-button{cursor:pointer}.ag-theme-alpine-dark .ag-paging-button.ag-disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));cursor:default}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-theme-alpine-dark .ag-paging-button,.ag-theme-alpine-dark .ag-paging-description{margin:0 6px}.ag-theme-alpine-dark .ag-status-bar{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));line-height:1.5;padding-left:24px;padding-right:24px}.ag-theme-alpine-dark .ag-status-name-value-value{color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-status-bar-center{text-align:center}.ag-theme-alpine-dark .ag-status-name-value{margin-left:6px;margin-right:6px;padding-bottom:12px;padding-top:12px}.ag-theme-alpine-dark .ag-column-drop-cell{background:hsla(0,0%,100%,.07);background:var(--ag-chip-background-color,hsla(0,0%,100%,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine-dark .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-cell-button{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));margin:0 3px;min-width:24px}.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-horizontal{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:42px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{padding-bottom:6px;padding-left:6px;padding-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine-dark .ag-column-drop-vertical{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));min-height:50px}.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine-dark .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{bottom:0;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));left:0;margin-top:6px;overflow:hidden;position:absolute;right:0;top:0}.ag-theme-alpine-dark .ag-select-agg-func-popup{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;height:105px;padding:0}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-chart-menu{background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px}.ag-theme-alpine-dark .ag-chart-menu-icon{border-radius:3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));cursor:pointer;font-size:24px;height:24px;line-height:24px;margin:2px 0;opacity:.5;width:24px}.ag-theme-alpine-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{border:1px solid rgba(88,86,82,.5);border-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:5px;margin:5px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-settings-card-item{background:#fff;background:var(--ag-foreground-color,#fff);border-radius:4px;height:8px;width:8px}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine-dark .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine-dark .ag-chart-data-section,.ag-theme-alpine-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine-dark .ag-chart-menu-panel{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine-dark .ag-date-time-list-page-column-label,.ag-theme-alpine-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine-dark .ag-checkbox-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;flex:none;font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:16px;text-transform:none;vertical-align:middle;width:16px}.ag-theme-alpine-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:active,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:after{color:#999;color:var(--ag-checkbox-unchecked-color,#999);content:"\f108";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked:after{color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));content:"\f106";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));content:"\f107";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper{background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;box-sizing:border-box;flex:none;height:18px;position:relative;width:28px}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input{height:100%;opacity:0;width:100%}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:before{background-color:#181d1f;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#181d1f));border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)));border-radius:9px;box-sizing:border-box;content:" ";display:block;height:18px;left:-1px;position:absolute;top:-1px;transition:left .1s;width:18px}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked:before{border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));left:calc(100% - 18px)}.ag-theme-alpine-dark .ag-radio-button-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;border-radius:16px;display:inline-block;flex:none;font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:16px;text-transform:none;vertical-align:middle;width:16px}.ag-theme-alpine-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:active,.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:after{color:#999;color:var(--ag-checkbox-unchecked-color,#999);content:"\f126";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked:after{color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));content:"\f127";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{-webkit-appearance:none;background:none;height:100%;overflow:visible;width:100%}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;height:3px;margin:0;padding:0;width:100%}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track{background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;height:3px;margin:0;padding:0;width:100%}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track{background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;color:transparent;height:3px;margin:0;padding:0;width:100%;width:calc(100% - 2px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;height:16px;margin:0;padding:0;transform:translateY(-6.5px);width:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb{-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;height:16px;margin:0;padding:0;width:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;height:16px;margin:0;padding:0;width:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-status-bar{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));font-weight:700}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{background-color:#68686e;background-color:var(--ag-border-color,#68686e);content:"";height:calc(100% - 20px);position:absolute;top:10px;width:1px}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine-dark .ag-row{font-size:14px}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{border-radius:3px;min-height:24px}.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine-dark .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine-dark .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-dark .ag-menu-header{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-menu-header{padding-top:1px}.ag-theme-alpine-dark .ag-tabs-header{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{line-height:20px;padding:6px 12px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-settings-nav-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group{border-left:1px dashed #68686e;border-left-color:var(--ag-border-color,#68686e);margin-bottom:12px;padding-left:6px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar{background:none;font-weight:700;padding-bottom:0;padding-top:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine-dark .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine-dark .ag-side-buttons{width:30px}.ag-theme-alpine-dark .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);border-radius:3px;color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);font-weight:600;padding:6px 12px}.ag-theme-alpine-dark .ag-standard-button:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1));border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-standard-button:active{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#181d1f;color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-standard-button:disabled{background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:hsla(240,3%,42%,.3);border-color:var(--ag-input-disabled-border-color,hsla(240,3%,42%,.3));color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{align-items:center;border:1px dashed #68686e;border-color:var(--ag-border-color,#68686e);display:flex;margin:12px;padding:12px}.ag-theme-alpine-dark .ag-column-drop-empty-message{color:#fff;color:var(--ag-foreground-color,#fff);opacity:.75}.ag-theme-alpine-dark .ag-status-bar{font-weight:400}.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-status-name-value-value{font-weight:700}.ag-theme-alpine-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-left:6px;margin-right:12px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:none;border-left:#68686e;border-left:1px dashed var(--ag-border-color,#68686e);margin-left:8px;margin-right:12px;padding-left:8px}.ag-theme-alpine-dark .ag-set-filter-list{padding-bottom:3px;padding-top:3px}.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}.welcome{display:block;height:100%;margin:auto;text-align:center;width:100%}.welcome img{max-width:50%}.maxwidth{display:block;margin:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;text-align:center;width:100%}.smallfeild{max-width:25%} +/*# sourceMappingURL=main.b03461c0.css.map*/ \ No newline at end of file diff --git a/webserver/build/static/css/main.b03461c0.css.map b/webserver/build/static/css/main.b03461c0.css.map new file mode 100644 index 0000000..245584d --- /dev/null +++ b/webserver/build/static/css/main.b03461c0.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.b03461c0.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CALlC,wBAAiC,CACjC,UAAY,CAEZ,mIAA8J,CAD9J,QAAS,CAIT,iBACF,CAEA,KACE,uEACF,CCZA,eAMI,sBAAuB,CACvB,WAAY,CAGZ,qBAAsB,CAFtB,cAAe,CAPf,YAAa,CACb,qBAAsB,CAEtB,WAAY,CADZ,4BAA6B,CAM7B,SAAU,CAJV,UAMJ,CAEA,qBACI,YACJ,CAEA,oBAGI,eAAiB,CADjB,UAAW,CADX,UAGJ,CAEA,yBACI,eACI,YACJ,CACJ,CC3BA,SAEE,kBAAmB,CACnB,WAAY,CAFZ,UAGF,CAEA,oBAGE,kBAAmB,CAFnB,YAAa,CACb,WAAY,CAEZ,cACF,CAEA,cACE,iBACF,CAEA,gBACE,UAAY,CAEZ,gBAAiB,CADjB,oBAEF,CAEA,gBACE,QACF,CAEA,kBAIE,YAAa,CAHb,eAAgB,CAChB,QAAS,CACT,SAEF,CAEA,kBAEE,0BAA2B,CAD3B,UAAY,CAIZ,gBAAiB,CACjB,eAAiB,CAFjB,oBAGF,CAEA,iBACE,UAAY,CAGZ,oBAAsB,CADtB,iBAAmB,CADnB,oBAGF,CAEA,+CAEE,aACF,CAEA,yBACE,eACE,YACF,CACF,CC3DA,aAKI,kBAAmB,CAFnB,WAAY,CAGZ,SAAU,CAEV,mBAAoB,CAPpB,cAAe,CACf,QAAS,CAKT,sBAAuB,CAHvB,UAKJ,CAEA,kBAGI,YAAa,CAFb,SAAU,CAGV,kBAAmB,CAFnB,sBAIJ,CAEA,gBAII,YAAa,CACb,qBAAsB,CACtB,mBAAoB,CAHpB,eAAgB,CADhB,UAKJ,CAEA,gBACI,cAEJ,CAMA,eACI,UAAY,CAEZ,cAAe,CAKf,cAAe,CAFf,oBAAsB,CACtB,mBAAoB,CAFpB,iBAAmB,CAHnB,oBAAqB,CAErB,SAKJ,CAEA,2CAEI,aACJ,CAEA,iCACC,GACC,SACD,CACA,GACC,SACD,CACD,CAPA,yBACC,GACC,SACD,CACA,GACC,SACD,CACD,CC5DA,YAIE,MAAO,CAHP,uBAAwB,CACxB,eAAgB,CAChB,KAAM,CAEN,UAAW,CACX,UACF,CCPA,KACE,WAAY,CACZ,UACF,CCEA,oEACE,aACF,CAEA,WACE,sBACF,CAEA,cACE,2BACF,CAEA,gBACE,WAAY,CACZ,mBAAoB,CACpB,WACF,CAEA,wBACE,YACF,CAEA,sCACE,oBAAqB,CACrB,mBACF,CAEA,iBACE,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBACF,CAEA,eACE,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBACF,CAEA,QACE,iBACF,CAEA,cAIE,aAAc,CADd,QAAS,CADT,OAGF,CAEA,wCANE,iBAQF,CAEA,2CAGE,kBAAmB,CAFnB,YAAa,CACb,aAAc,CAEd,kBAAmB,CACnB,iBACF,CAEA,wBACE,qCAAsC,CAC9B,6BAA8B,CACtC,8BAAgC,CACxB,sBAAwB,CAChC,0CAA2C,CACnC,kCAAmC,CAC3C,6CAA8C,CACtC,qCACV,CAEA,0CACE,GACE,gBAAiB,CACjB,iBACF,CACA,GACE,gBAAiB,CACjB,iBACF,CACF,CAEA,kCACE,GACE,gBAAiB,CACjB,iBACF,CACA,GACE,gBAAiB,CACjB,iBACF,CACF,CACA,iBACE,cAAe,CAEf,YAAa,CACb,qBAAsB,CACtB,eAAgB,CAHhB,iBAIF,CACA,kCACE,WACF,CAEA,cAEE,WAAY,CAEZ,UAAY,CAHZ,iBAAkB,CAElB,UAAW,CAEX,iCACF,CACA,qBAEE,giHAAq+M,CACr+M,2BAA4B,CAC5B,0BAA2B,CAH3B,UAAW,CAIX,aAAc,CACd,WAAY,CAEZ,UAAY,CADZ,WAEF,CAEA,mBAGE,6BAA+B,CAC/B,cAAe,CAFf,eAAiB,CADjB,UAAY,CAIZ,kBACF,CAEA,sBACE,YAAa,CACb,kBACF,CACA,uCACE,aAAc,CACd,QAAS,CACT,YACF,CAEA,SAEE,YAAa,CACb,qBAAsB,CAFtB,iBAGF,CACA,yDAEE,aAAc,CADd,eAAgB,CAEhB,OACF,CACA,0BACE,WACF,CAOA,oLAWE,aAAc,CAHd,WAAY,CACZ,WAAc,CACd,eAAgB,CAHhB,iBAKF,CAEA,kBACE,YACF,CACA,mCAEE,gCAAiC,CADjC,eAEF,CAEA,yBAEE,eAAgB,CADhB,UAEF,CAEA,oCACE,iBACF,CAEA,0BACE,aAAc,CACd,UACF,CAOA,4TAWE,iBACF,CAEA,8EACE,WAAY,CACZ,kBACF,CAMA,0DACE,aACF,CAEA,qCACE,WACF,CAEA,wGAKE,MAAS,CACT,mBAAoB,CAHpB,iBAAkB,CAClB,KAGF,CAEA,yBACE,UACF,CAEA,+EACE,oBAAqB,CAErB,WAAY,CADZ,eAAgB,CAEhB,UACF,CAEA,2BACE,eACF,CAOA,wBACE,aAAc,CAGd,eAAgB,CAFhB,WAAY,CACZ,eAAgB,CAGR,uBACV,CAEA,2BAIE,YAAa,CAHb,YAAa,CACb,WAAY,CAGZ,iBAAkB,CAFlB,UAGF,CACA,kDAEE,QAAS,CACT,MAAO,CAEP,mBAAoB,CAJpB,iBAAkB,CAGlB,OAEF,CACA,+IACE,kBACF,CAEA,0BACE,2BACF,CAEA,uDACE,WAAY,CACZ,WAAY,CACZ,iBACF,CACA,6FACE,iBACF,CAOA,0DACE,oBAAqB,CACrB,eAAgB,CAChB,iBACF,CAEA,yBACE,cACF,CAEA,WACE,YAAa,CAEb,kBAAmB,CADnB,UAEF,CAMA,+CACE,WACF,CAOA,+BAHE,eAAgB,CADhB,iBAUF,CANA,gBAEE,kBAAmB,CADnB,mBAAoB,CAGpB,WAEF,CAEA,6DACE,SACF,CAEA,6DAEE,SAAU,CADV,sBAEF,CAEA,kDAIE,kBAAmB,CAEnB,kBAAmB,CALnB,YAAa,CACb,aAAc,CACd,eAAgB,CAEhB,sBAEF,CAEA,qBACE,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CAEA,+CACE,0BACF,CAEA,sBACE,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CAEA,uBAME,gBAAiB,CAHjB,WAAY,CAFZ,iBAAkB,CAIlB,KAAM,CADN,SAAU,CAFV,SAKF,CACA,+BACE,UACF,CACA,+BACE,SACF,CAEA,8CACE,UACF,CAEA,+CACE,SACF,CAEA,sBACE,YACF,CAUA,6DACE,mBACF,CACA,wCACE,6BACF,CAOA,iBACE,YAAa,CAGb,aAAc,CAFd,qBAAsB,CACtB,eAEF,CAEA,kBAEE,YAAa,CAGb,QAAa,CAFb,qBAAsB,CACtB,eAAgB,CAHhB,iBAKF,CAEA,yBAEE,YAAa,CACb,SAAU,CAFV,iBAGF,CAEA,8BACE,iBACF,CAEA,wCACE,aACF,CAEA,gCACE,UACF,CAEA,uBACE,QAAa,CACb,eACF,CAEA,gBAGE,kBAAmB,CADnB,mBAAoB,CAEpB,aAAc,CAHd,iBAAkB,CAIlB,UACF,CAOA,0CAHE,kBAAmB,CADnB,YAOF,CAEA,0BAEE,aAAc,CADd,eAAgB,CAEhB,sBAAuB,CACvB,kBACF,CAEA,yBAIE,mBAAoB,CAHpB,YAAa,CAIb,QAAa,CAHb,qBAAsB,CACtB,eAGF,CAEA,mCAEE,kBAAmB,CADnB,YAAa,CAEb,SACF,CAEA,8BAEE,mBAAoB,CAEpB,qBAAsB,CADtB,WAAY,CAEZ,eAAgB,CAJhB,iBAKF,CACA,gCACE,SACF,CAEA,oDACE,eACF,CAEA,uCACE,aACF,CAEA,0CAEE,eAAgB,CADhB,kBAEF,CAEA,4BACE,cACF,CAEA,qBACE,QAAa,CACb,WACF,CAEA,4BACE,iBACF,CAMA,oHAEE,kBAAmB,CADnB,YAEF,CAEA,uBACE,YAAa,CACb,wBAAyB,CACzB,eACF,CAOA,0BAEE,iEAEF,CAEA,2CAEE,4EAEF,CAEA,6BACE,+BACF,CAEA,QACE,kBAAmB,CACnB,UACF,CAEA,gBAEE,kBAAmB,CADnB,YAEF,CAEA,0BACE,iBACF,CAEA,0BACE,iBACF,CAEA,mBACE,eAAgB,CAChB,kBACF,CAEA,uBACE,SACF,CAEA,iBACE,SACF,CAEA,cAEE,kBAAmB,CADnB,YAEF,CAOA,SACE,oBAAqB,CACrB,iBAAkB,CAClB,kBACF,CAEA,+BACE,eAAgB,CAChB,sBACF,CAEA,mBACE,kBAAmB,CACnB,oBACF,CAEA,iBAEE,kBAAmB,CADnB,YAAa,CAEb,WACF,CACA,8BACE,sBACF,CAEA,sBACE,WAAY,CACZ,UACF,CAEA,iDACE,kBACF,CAEA,uBACE,WACF,CAEA,wBACE,SACF,CACA,wLAIE,WAAY,CAEZ,kBAAmB,CADnB,UAEF,CAEA,kBACE,oBAAqB,CACrB,qBACF,CAOA,oBAEE,kBAAmB,CADnB,YAAa,CAEb,WACF,CAEA,0BACE,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CAEA,6BACE,YACF,CAEA,wBACE,YAAa,CACb,qBACF,CAEA,kBACE,QACF,CAEA,qBACE,YAAa,CACb,sBACF,CAOA,yBAEE,YAAa,CACb,aAAc,CACd,WAAY,CAHZ,iBAIF,CAEA,8BAKE,kBAAmB,CAJnB,YAAa,CACb,aAAc,CACd,WAAY,CAGZ,eAAgB,CAFhB,UAGF,CAEA,kCACE,aACF,CAEA,0BACE,kBAAmB,CACnB,YAAa,CACb,UACF,CACA,4BACE,aACF,CAEA,2BACE,YAAa,CACb,SACF,CAOA,cAGE,kBAAmB,CACnB,WAAY,CAFZ,mBAAoB,CADpB,iBAAkB,CAIlB,kBAAmB,CACnB,YACF,CAOA,YACE,WAAY,CACZ,MAAO,CACP,mBAAoB,CACpB,iBAAkB,CAClB,KAAM,CACN,UACF,CAQA,sCALE,YAAa,CACb,WAAY,CACZ,UAWF,CARA,oBAKE,kBAAmB,CAHnB,SAAU,CAIV,sBAAuB,CACvB,iBACF,CAEA,4BACE,kBACF,CAOA,gBAEE,KAAM,CADN,SAEF,CAEA,iBACE,iBAAkB,CAClB,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBAAiB,CACzB,SACF,CAEA,qBACE,aACF,CAOA,sBACE,iBAAkB,CAClB,UACF,CAOA,iBAKE,YAAa,CAJb,eAAgB,CAGhB,iBAAkB,CAFlB,kBAAmB,CACnB,UAGF,CASA,2DACE,oBAAqB,CAGrB,WAAc,CAFd,eAAgB,CAChB,iBAEF,CAEA,oBAKE,YAAa,CAJb,eAAgB,CAGhB,iBAAkB,CAFlB,kBAAmB,CACnB,UAGF,CASA,iEANE,oBAAqB,CAGrB,WAAc,CAFd,eAAgB,CAChB,iBASF,CAOA,qBACE,YAAa,CACb,qBAAsB,CAEtB,eAAgB,CADhB,iBAEF,CAEA,oBAGE,kBAAmB,CACnB,cAAe,CAHf,YAAa,CACb,SAGF,CAEA,0BACE,aACF,CAEA,4BACE,YACF,CAEA,2BACE,cACF,CAEA,0BACE,YAAa,CACb,aAAc,CAEd,eAAgB,CADhB,iBAEF,CAMA,uBAHE,iBAWF,CARA,YAEE,mBAAoB,CACpB,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBAAiB,CACzB,SACF,CACA,+BAKE,kBAAmB,CAFnB,UAAW,CADX,MAAO,CADP,KAAM,CAGN,SAEF,CACA,2BAKE,gBAAiB,CADjB,UAAW,CAFX,QAAS,CACT,SAAU,CAFV,KAKF,CACA,gCAKE,kBAAmB,CAFnB,UAAW,CADX,OAAQ,CADR,KAAM,CAGN,SAEF,CACA,6BAGE,UAAW,CAEX,gBAAiB,CAHjB,OAAQ,CADR,OAAQ,CAGR,SAEF,CACA,mCACE,QAAS,CAIT,kBAAmB,CAFnB,UAAW,CADX,OAAQ,CAER,SAEF,CACA,8BACE,QAAS,CAIT,gBAAiB,CADjB,UAAW,CAFX,QAAS,CACT,SAGF,CACA,kCACE,QAAS,CAIT,kBAAmB,CAFnB,UAAW,CADX,MAAO,CAEP,SAEF,CACA,4BAGE,UAAW,CAEX,gBAAiB,CAJjB,MAAO,CACP,OAAQ,CAER,SAEF,CAaA,gCAJE,mBAAoB,CADpB,iBAAkB,CAElB,aAQF,CALA,oBAIE,qBACF,CACA,sCACE,SACF,CAOA,oBACE,gBAAiB,CACjB,SAAU,CACV,qCAAuC,CACvC,iCACF,CAEA,wBACE,iBAAkB,CAClB,SACF,CAEA,iBACE,mBACF,CAOA,SACE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBACV,CAEA,+BACE,YAAa,CACb,aACF,CACA,iDACE,WACF,CAEA,cACE,aAAc,CACd,UACF,CAEA,mCACE,iBACF,CAEA,6CACE,kBAAmB,CACnB,qBACF,CAEA,qBACE,kBACF,CAEA,wBAEE,YAAa,CACb,gBAAiB,CAFjB,UAGF,CAEA,6BAEE,aAAc,CADd,kBAEF,CAOA,gBACE,cAAe,CACf,YACF,CAEA,sBAEE,kBAAmB,CADnB,YAEF,CAEA,2BACE,aAAc,CACd,OACF,CACA,mCACE,gBACF,CACA,mCACE,eACF,CAEA,qBACE,iBACF,CAEA,kCACE,YACF,CAEA,oBAGE,kBAAmB,CAFnB,YAAa,CACb,aAAc,CAEd,kBACF,CAOA,iBAGE,wBACF,CAEA,+CALE,kBAAmB,CACnB,YAOF,CAEA,kBACE,iBACF,CAEA,2CACE,mBACF,CAOA,uBAIE,cAAe,CAHf,YAAa,CAEb,iBAAkB,CADlB,eAAgB,CAGhB,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBACV,CAEA,wDAGE,kBAAmB,CACnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAGjB,WAAY,CAPZ,iBAAkB,CAKlB,sBAAuB,CACvB,kBAEF,CACA,4DAEE,SACF,CAEA,2BACE,YACF,CAEA,iCACE,gBAAiB,CACjB,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,SAAU,CACV,SACF,CAEA,2DACE,UACF,CAKA,uHACE,SACF,CACA,4DACE,UACF,CAEA,gBACE,UACF,CAEA,6BACE,WACF,CAEA,iBACE,UACF,CAEA,8BACE,WACF,CAEA,sBAEE,kBAAmB,CADnB,YAAa,CAEb,WAAY,CACZ,iBACF,CAEA,yBAIE,kBAAmB,CAHnB,YAAa,CAEb,0BAA2B,CAG3B,WAAY,CAJZ,6BAA8B,CAK9B,eAAgB,CAFhB,UAGF,CAEA,kDACE,kBACF,CAOA,aACE,YAAa,CACb,0BACF,CAEA,kBAEE,kBAAmB,CADnB,QAEF,CAEA,uBAIE,kBAAmB,CAKnB,cAAe,CAPf,YAAa,CACb,qBAAsB,CAGtB,gBAAiB,CADjB,sBAAuB,CAGvB,YAAa,CAPb,iBAAkB,CAMlB,kBAGF,CAEA,sBAEM,sBAAuB,CACnB,wBACV,CAOA,eACE,YAAa,CACb,6BAA8B,CAC9B,eACF,CAEA,iBACE,mBACF,CAEA,sBACE,kBACF,CAUA,+DACE,mBACF,CAOA,SAEE,UAAW,CADX,aAEF,CAEA,UACE,iBAAkB,CAClB,UACF,CAEA,oBAEE,kBAAmB,CADnB,YAEF,CAEA,gBACE,aAAc,CACd,aAAc,CACd,WAAY,CACZ,eAAgB,CAEhB,sBAAuB,CADvB,kBAEF,CAEA,oCACE,cACF,CAEA,kBAEE,kBAAmB,CADnB,YAEF,CAEA,oBACE,YACF,CAEA,iCACE,mBACF,CAEA,+BACE,kBAAmB,CACnB,cACF,CAEA,6BACE,qBACF,CAEA,2BAEE,kBAAmB,CADnB,YAAa,CAEb,6BACF,CAEA,uBACE,aACF,CACA,yBACE,cACF,CAEA,gDACE,mBACF,CAEA,8CACE,sBACF,CAEA,4CACE,oBACF,CAEA,uBAEE,iBAAkB,CAClB,QAAS,CAFT,oBAGF,CAEA,2BAGE,kBAAmB,CAFnB,YAAa,CACb,kBAEF,CAEA,sBACE,aAAc,CAEd,WAAY,CADZ,UAEF,CAEA,2DACE,SACF,CAOA,iCAEE,kBAAmB,CADnB,YAEF,CAEA,yBACE,YACF,CAEA,+BACE,aAAc,CACd,iBACF,CAEA,8BACE,iBACF,CAEA,mBACE,YACF,CAKA,4DACE,aACF,CAEA,iBAEE,kBAAmB,CADnB,YAEF,CAEA,sBAEE,QAAS,CAGT,cAAe,CAJf,YAAa,CAGb,QAAS,CADT,SAGF,CAEA,yBACE,eACF,CAEA,gCACE,OACF,CACA,wBACE,SACF,CAEA,oBAEE,sBAAuB,CADvB,qBAEF,CACA,sBACE,kBACF,CAEA,gBAEE,YAAa,CACb,qBAAsB,CACtB,iBAAkB,CAHlB,UAIF,CAEA,mBAIE,cAAe,CAHf,aAAc,CAEd,eAAgB,CADhB,iBAGF,CAEA,kBAKE,QAAS,CAFT,MAAO,CAFP,iBAAkB,CAGlB,OAAQ,CAFR,KAIF,CAEA,iBACE,cACF,CAEA,qBAGE,cAAe,CADf,mBAAoB,CADpB,iBAGF,CAEA,iBAEE,0FAA+H,CAD/H,cAEF,CAEA,mBACE,cACF,CAEA,4BAEE,WAAY,CADZ,UAEF,CAEA,8BACE,wDAAoE,CAEpE,WAAY,CADZ,UAEF,CAEA,kBACE,cACF,CAEA,oBAEE,mBAAoB,CADpB,iBAEF,CAEA,kBACE,YACF,CAEA,iBACE,cACF,CAEA,mCACE,iBACF,CACA,mCACE,kBACF,CAEA,+BACE,iBACF,CACA,+BACE,kBACF,CAEA,mCACE,iBACF,CACA,mCACE,kBACF,CAEA,+BACE,iBACF,CACA,+BACE,kBACF,CAEA,mCACE,iBACF,CACA,mCACE,kBACF,CAEA,+BACE,iBACF,CACA,+BACE,kBACF,CAEA,mCACE,iBACF,CACA,mCACE,kBACF,CAEA,+BACE,iBACF,CACA,+BACE,kBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,QACE,aACF,CACA,sJACE,kBACF,CAEA,QACE,aACF,CACA,sJACE,0BACF,CACA,yDAEE,aAAc,CAEN,wBACV,CAEA,kCACE,SACF,CACA,iCACE,mBACF,CACA,yCACE,cACF,CACA,4CACE,YACF,CACA,0CACE,4BACF,CAEA,aACE,meAWE,uBAAyB,CAFzB,qBAAuB,CACvB,yBAEF,CACA,yCACE,uBACF,CACF,CACA,2BACE,gCACF,CAEA,UAKE,WAAY,CADZ,UAEF,CAEA,uCANE,YAAa,CACb,eAAgB,CAFhB,iBAYF,CALA,6BAGE,aAEF,CAEA,qBAEE,YAAa,CAEb,MAAO,CAHP,iBAAkB,CAIlB,iBAAkB,CAFlB,KAGF,CAEA,uCACE,oBACF,CAEA,yBAEE,aAAc,CACd,eAAgB,CAFhB,iBAGF,CAEA,kBACE,aACF,CAEA,eAKE,YAAa,CACb,qBAAsB,CAFtB,eAAgB,CAHhB,iBAAkB,CAClB,QAAS,CACT,UAIF,CACA,uBACE,UACF,CACA,uBACE,SACF,CAEA,2BAGE,WAAY,CAFZ,iBAAkB,CAGlB,wBAA0B,CAF1B,OAGF,CAEA,iDACE,WAAY,CACZ,eACF,CAEA,sBAGE,YAAa,CACb,qBAAsB,CAFtB,WAAY,CAGZ,eAAgB,CAJhB,UAKF,CAEA,6BAME,cAAe,CALf,SAAU,CACV,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBAEV,CAEA,2BAGE,mBAAoB,CAFpB,YAAa,CACb,aAAc,CAEd,eACF,CAEA,cAEE,eAAgB,CAChB,eAAgB,CAFhB,UAGF,CAEA,mBACE,iBACF,CAEA,2BAKE,YAAa,CAHb,qBAAsB,CAEtB,WAAY,CAEZ,eAAgB,CALhB,iBAAkB,CAElB,UAIF,CAEA,2BAEE,kBAAmB,CADnB,YAAa,CAGb,WAAY,CACZ,cAAe,CACf,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBAAiB,CANzB,UAOF,CAEA,iCAEE,kBAAmB,CADnB,YAAa,CAGb,aAAc,CACd,WAAY,CAFZ,4BAA6B,CAG7B,cACF,CAEA,6BAIE,qBAAsB,CAHtB,cAAe,CAEf,WAAY,CAEZ,iBAAkB,CAHlB,UAIF,CACA,6CACE,UACF,CACA,oCAIE,4BAA6B,CAH7B,WAAY,CACZ,aAAc,CAQd,WAAY,CALZ,QAAS,CAET,iBAAkB,CAClB,gBAAiB,CALjB,iBAAkB,CAGlB,OAAQ,CAGR,UAEF,CAEA,gDAGE,SAAU,CADV,iBAEF,CAEA,8DAOE,cAAe,CADf,WAAY,CAFZ,MAAO,CAIP,SAAU,CANV,iBAAkB,CAClB,KAAM,CAEN,UAIF,CAEA,yCAEE,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAHhB,iBAIF,CAEA,gCAIE,YAAa,CACb,qBAAsB,CAFtB,MAAO,CAIP,eAAgB,CAChB,eAAgB,CAPhB,iBAAkB,CAClB,KAAM,CAIN,UAGF,CACA,6CACE,mBAAqB,CACrB,sCACF,CAEA,yBACE,cACF,CAEA,gCACE,aACF,CAEA,gDAEE,YAAa,CACb,qBAAsB,CACtB,iBAAkB,CAClB,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBACV,CAEA,gDAEE,YAAa,CACb,QACF,CAEA,+BACE,6BACF,CAEA,qBAKE,kBAAmB,CAJnB,YAAa,CAGb,WAAY,CAEZ,sBAAuB,CAJvB,KAAM,CACN,UAIF,CAEA,yBACE,SAAU,CACV,mBACF,CAEA,2CACE,SAAU,CACV,kBACF,CAMA,gHAEE,YACF,CAEA,mEAEE,YAAa,CACb,WACF,CAEA,8BACE,cACF,CC5qGA,sBAEE,kCAAmC,CAEnC,UAAuC,CAAvC,qCAAuC,CAHvC,iBAAkB,CAIlB,mHAAgI,CAChI,cAAe,CACf,kBACF,CACA,WACE,wBAA2B,CAG3B,iBAAkB,CADlB,eAAmB,CADnB,wyOAGF,CACA,+BAME,4BAAoB,CAGpB,kCAAmC,CACnC,iCAAkC,CATlC,wBAA2B,CAC3B,cAAe,CAEf,iBAAkB,CAElB,mBAAoB,CADpB,eAAmB,CAFnB,gBAAiB,CAIjB,mBAIF,CACA,kDACE,eACF,CACA,6CACE,eACF,CACA,0CACE,eACF,CACA,6CACE,eACF,CACA,4CACE,eACF,CACA,mDACE,eACF,CACA,8CACE,eACF,CACA,iDACE,eACF,CACA,2CACE,eACF,CACA,4CACE,eACF,CACA,0CACE,eACF,CACA,2CACE,eACF,CACA,4CACE,eACF,CACA,+CACE,eACF,CACA,gDACE,eACF,CACA,0CACE,eACF,CACA,6CACE,eACF,CACA,4CACE,eACF,CACA,2CACE,eACF,CACA,4CACE,eACF,CACA,2CACE,eACF,CACA,2CACE,eACF,CACA,6CACE,eACF,CACA,8CACE,eACF,CACA,+CACE,eACF,CACA,2CACE,eACF,CACA,+CACE,eACF,CACA,2CACE,eACF,CACA,2CACE,eACF,CACA,kDACE,eACF,CACA,4CACE,eACF,CACA,0CACE,eACF,CACA,4CACE,eACF,CACA,+CACE,eACF,CACA,4CACE,eACF,CACA,2CACE,eACF,CACA,iDACE,eACF,CACA,iDACE,eACF,CACA,kDACE,eACF,CACA,+CACE,eACF,CACA,2CACE,eACF,CACA,kDACE,eACF,CACA,yDACE,eACF,CACA,gDACE,eACF,CACA,+CACE,eACF,CACA,+CACE,eACF,CACA,4CACE,eACF,CACA,6CACE,eACF,CACA,uCAEE,wBAAqD,CAArD,mDACF,CACA,+JA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ioBACE,iBACF,CAEA,ioBACE,gBACF,CAEA,mFACE,YACF,CACA,yFAGE,4BAA6B,CAS7B,oCAAyE,CAAzE,mEAAyE,CAXzE,UAAW,CAMX,aAAc,CAEd,uBAAwB,CAHxB,QAAS,CAFT,mBAAoB,CAFpB,iBAAkB,CAGlB,OAAQ,CAGR,sBAKF,CACA,sIAEE,iBACF,CACA,sHAGE,wBAAoE,CAApE,4DAAoE,CACpE,mBACF,CACA,iEACE,gBACF,CAEA,iEACE,iBACF,CAEA,8DACE,aACF,CACA,0DACE,aACF,CACA,8BACE,gBACF,CACA,uCAGE,wBAA6C,CAA7C,2CACF,CACA,6EACE,iBACF,CAEA,6EACE,kBACF,CAEA,qDACE,iBACF,CAEA,qDACE,kBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,iBACF,CAEA,6EACE,kBACF,CAEA,qDACE,iBACF,CAEA,qDACE,kBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,iBACF,CAEA,qDACE,kBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,wDACE,gBACF,CAEA,wDACE,iBACF,CAEA,6CACE,iBACF,CACA,gDAEE,aAAqD,CAArD,mDACF,CACA,kDAEE,aAAuD,CAAvD,qDACF,CACA,6CACE,4BAA6B,CAC7B,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CAClB,8BACF,CACA,uDAEE,oCAAkG,CAAlG,4FAAkG,CAClG,+BACF,CACA,4CAEE,8CAA6G,CAA7G,sGACF,CACA,sDACE,4BACF,CACA,yCAEE,kCAAuH,CAAvH,mHACF,CACA,8BAGE,wBAAqD,CAArD,mDAAqD,CAKrD,8BAAiG,CAAjG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AEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,kBACF,CAEA,2GACE,mBACF,CAEA,uIACE,4BACF,CACA,2GACE,kBACF,CAEA,2GACE,mBACF,CAEA,uIACE,4BACF,CACA,2GACE,kBACF,CAEA,2GACE,mBACF,CAEA,uIACE,4BACF,CACA,4GACE,kBACF,CAEA,4GACE,mBACF,CAEA,yIACE,4BACF,CACA,6GACE,kBACF,CAEA,6GACE,mBACF,CAEA,oGACE,gBACF,CACA,2DAME,+BAAoD,CAApD,kDAAoD,CAHpD,4BAAiD,CAAjD,+CAAiD,CAIjD,cACF,CACA,wEACE,eACF,CAEA,wEACE,gBACF,CAEA,2CAGE,YAAa,CADb,WAAY,CADZ,eAGF,CACA,4CAEE,kBAAmB,CADnB,YAEF,CACA,oDACE,gBACF,CAEA,oDACE,iBACF,CAEA,wEACE,YACF,CACA,8EAGE,4BAA6B,CAS7B,oCAAyE,CAAzE,mEAAyE,CAXzE,UAAW,CAMX,aAAc,CAEd,uBAAwB,CAHxB,QAAS,CAFT,mBAAoB,CAFpB,iBAAkB,CAGlB,OAAQ,CAGR,sBAKF,CACA,+CAEE,kBAAmB,CADnB,WAAY,CAEZ,cAIF,CACA,oGAFE,yCAA4E,CAA5E,sEASF,CAPA,qDAME,sCAAyE,CAAzE,mEACF,CACA,iGAGE,UAA6E,CAA7E,0EACF,CACA,gFAOE,wBAAiE,CAAjE,+DAAiE,CANjE,UAAW,CAIX,UAAW,CAFX,MAAO,CADP,iBAAkB,CAElB,OAIF,CACA,0EACE,KACF,CACA,6EACE,QACF,CACA,iCAEE,wBAA4D,CAA5D,0DAA4D,CAG5D,+BAAoD,CAApD,kDACF,CACA,qCAEE,UAAgH,CAAhH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","sources":["index.css","components/Navigation/Drawer/DrawerButton.css","components/Navigation/Toolbar/Toolbar.css","components/Navigation/Drawer/SideDrawer.css","components/Navigation/Navigation.css","App.css","../node_modules/ag-grid-community/dist/styles/ag-grid.css","../node_modules/ag-grid-community/dist/styles/ag-theme-alpine-dark.css","Pages/WelcomePage.css","Pages/NotesPage.css"],"sourcesContent":["body {\n background-color: rgb(20, 26, 24);\n color: white;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n overflow-x: hidden;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\n",".drawer_button {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n height: 30px;\n width: 30px;\n background: transparent;\n border: none;\n cursor: pointer;\n padding: 0;\n box-sizing: border-box;\n}\n\n.drawer_button:focus {\n outline:none;\n}\n\n.drawer_button_line {\n width: 100%;\n height: 2px;\n background: white;\n}\n\n@media (min-width: 769px) {\n .drawer_button {\n display: none;\n }\n}",".toolbar {\n width: 100%;\n background: #00a65a;\n height: 56px;\n}\n\n.toolbar_navigation {\n display: flex;\n height: 100%;\n align-items: center;\n padding: 0 1rem;\n}\n\n.toolbar_logo {\n margin-left: 0.5rem;\n}\n\n.toolbar_logo a {\n color: white;\n text-decoration: none;\n font-size: 1.8rem;\n}\n\n.toolbar_spacer {\n flex: 1;\n}\n\n.toolbar_items ul {\n list-style: none;\n margin: 0;\n padding: 0 0;\n display: flex;\n}\n\n.toolbar_items li {\n color: white;\n background-color: #00000000;\n\n text-decoration: none;\n font-size: 1.5rem;\n padding: 0 0.6rem;\n}\n\n.toolbar_items a {\n color: white;\n text-decoration: none;\n padding-top: 0.8rem;\n padding-bottom: 0.8rem;\n}\n\n.toolbar_items a:hover,\n.toolbar_items a:active {\n color: #ff3b76;\n}\n\n@media (max-width: 768px) {\n .toolbar_items {\n display: none;\n }\n}\n",".side_drawer {\n position: fixed;\n top: 56px;\n height: 100%;\n width: 100%;\n background: #009954;\n opacity: 0;\n transition:opacity 0.3s;\n pointer-events: none;\n}\n\n.side_drawer.open {\n opacity: 1;\n transition:opacity 0.3s; \n display: flex;\n pointer-events: all;\n /* animation: fadeInOpacity 0.5s linear; */\n}\n\n.side_drawer ul {\n /* height: 100%; */\n width: 100%;\n list-style: none;\n display: flex;\n flex-direction: column;\n justify-content: top;\n}\n\n.side_drawer li {\n margin: 0.5rem 0;\n /* border-top: 1px solid #ddd; */\n}\n\n.side_drawer li:first-child {\n /* border-top: 0; */\n}\n\n.side_drawer a {\n color: white;\n text-decoration: none;\n font-size: 3rem;\n z-index: 1;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-right: 1000%;\n max-width: 100%;\n}\n\n.side_drawer a:hover,\n.side_drawer a:active {\n color: #ff3b76;\n}\n\n@keyframes fadeInOpacity {\n\t0% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n/* @media (max-width: 769px) {\n .side_drawer {\n display: none;\n }\n} */",".Navigation {\n position: -webkit-sticky; /*for safari*/\n position: sticky;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 50;\n}\n",".App {\n height: 100%;\n width: 100%;\n}\n","/**\n ****************************\n * Generic Styles\n ****************************\n*/\nag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {\n display: block;\n}\n\n.ag-hidden {\n display: none !important;\n}\n\n.ag-invisible {\n visibility: hidden !important;\n}\n\n.ag-drag-handle {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n}\n\n.ag-column-drop-wrapper {\n display: flex;\n}\n\n.ag-column-drop-horizontal-half-width {\n display: inline-block;\n width: 50% !important;\n}\n\n.ag-unselectable {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-selectable {\n -moz-user-select: text;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.ag-tab {\n position: relative;\n}\n\n.ag-tab-guard {\n position: absolute;\n width: 0;\n height: 0;\n display: block;\n}\n\n.ag-select-agg-func-popup {\n position: absolute;\n}\n\n.ag-input-wrapper, .ag-picker-field-wrapper {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n line-height: normal;\n position: relative;\n}\n\n.ag-shake-left-to-right {\n -webkit-animation-direction: alternate;\n animation-direction: alternate;\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-name: ag-shake-left-to-right;\n animation-name: ag-shake-left-to-right;\n}\n\n@-webkit-keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px;\n }\n to {\n padding-left: 2px;\n padding-right: 6px;\n }\n}\n\n@keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px;\n }\n to {\n padding-left: 2px;\n padding-right: 6px;\n }\n}\n.ag-root-wrapper {\n cursor: default;\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.ag-root-wrapper.ag-layout-normal {\n height: 100%;\n}\n\n.ag-watermark {\n position: absolute;\n bottom: 20px;\n right: 25px;\n opacity: 0.5;\n transition: opacity 1s ease-out 3s;\n}\n.ag-watermark::before {\n content: \"\";\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzNSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNjM1NzIzLDAsMCwwLjYzNTcyMywtNDkyLjkyMSwtMzIzLjYwOCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDk5LjQsNTQ5LjRMMTA5OS40LDUzNi45TDEwNzguMSw1MzYuOUwxMDY1LjYsNTQ5LjRMMTA5OS40LDU0OS40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTEyMy40LDUxOC40TDEwOTYuNyw1MTguNEwxMDg0LjEsNTMwLjlMMTEyMy40LDUzMC45TDExMjMuNCw1MTguNFoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTMuMiw1NjEuOUwxMDU5LjYsNTU1LjVMMTA4MS4yLDU1NS41TDEwODEuMiw1NjhMMTA1My4yLDU2OEwxMDUzLjIsNTYxLjlaIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDU3LjksNTQzLjNMMTA3MS43LDU0My4zTDEwODQuMyw1MzAuOEwxMDU3LjksNTMwLjhMMTA1Ny45LDU0My4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTA0Mi44LDU2MS45TDEwNTMuMiw1NjEuOUwxMDY1LjYsNTQ5LjRMMTA0Mi44LDU0OS40TDEwNDIuOCw1NjEuOVoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOTYuNyw1MTguNEwxMDkwLjMsNTI0LjhMMTA0OS41LDUyNC44TDEwNDkuNSw1MTIuM0wxMDk2LjcsNTEyLjNMMTA5Ni43LDUxOC40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNODI4LjYsNTU5LjdMODA5LDU1OS43TDgwNS42LDU2OC4xTDc5Nyw1NjguMUw4MTUuMSw1MjUuN0w4MjIuNiw1MjUuN0w4NDAuNyw1NjguMUw4MzIsNTY4LjFMODI4LjYsNTU5LjdaTTgyNS45LDU1M0w4MTguOCw1MzUuN0w4MTEuNyw1NTNMODI1LjksNTUzWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTYwLjEsNTQxLjNDOTYyLjYsNTM3LjYgOTY4LjksNTM3LjIgOTcxLjUsNTM3LjJMOTcxLjUsNTQ0LjRDOTY4LjMsNTQ0LjQgOTY1LjEsNTQ0LjUgOTYzLjIsNTQ1LjlDOTYxLjMsNTQ3LjMgOTYwLjMsNTQ5LjIgOTYwLjMsNTUxLjVMOTYwLjMsNTY4LjFMOTUyLjUsNTY4LjFMOTUyLjUsNTM3LjJMOTYwLDUzNy4yTDk2MC4xLDU0MS4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTM3LjIiIHdpZHRoPSI3LjgiIGhlaWdodD0iMzAuOSIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTIzLjQiIHdpZHRoPSI3LjgiIGhlaWdodD0iOS4yIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDIyLjMsNTIzLjRMMTAyMi4zLDU2OC4xTDEwMTQuOCw1NjguMUwxMDE0LjYsNTYzLjRDMTAxMy41LDU2NSAxMDEyLjEsNTY2LjMgMTAxMC40LDU2Ny4zQzEwMDguNyw1NjguMiAxMDA2LjYsNTY4LjcgMTAwNC4yLDU2OC43QzEwMDIuMSw1NjguNyAxMDAwLjEsNTY4LjMgOTk4LjQsNTY3LjZDOTk2LjYsNTY2LjggOTk1LDU2NS44IDk5My43LDU2NC40Qzk5Mi40LDU2MyA5OTEuMyw1NjEuMyA5OTAuNiw1NTkuNEM5ODkuOCw1NTcuNSA5ODkuNSw1NTUuMyA5ODkuNSw1NTIuOUM5ODkuNSw1NTAuNSA5ODkuOSw1NDguMyA5OTAuNiw1NDYuM0M5OTEuNCw1NDQuMyA5OTIuNCw1NDIuNiA5OTMuNyw1NDEuMkM5OTUsNTM5LjggOTk2LjYsNTM4LjcgOTk4LjQsNTM3LjlDMTAwMC4yLDUzNy4xIDEwMDIuMSw1MzYuNyAxMDA0LjIsNTM2LjdDMTAwNi42LDUzNi43IDEwMDguNiw1MzcuMSAxMDEwLjMsNTM4QzEwMTIsNTM4LjkgMTAxMy40LDU0MC4xIDEwMTQuNSw1NDEuOEwxMDE0LjUsNTIzLjVMMTAyMi4zLDUyMy41TDEwMjIuMyw1MjMuNFpNMTAwNS45LDU2MkMxMDA4LjUsNTYyIDEwMTAuNSw1NjEuMSAxMDEyLjEsNTU5LjRDMTAxMy43LDU1Ny43IDEwMTQuNSw1NTUuNCAxMDE0LjUsNTUyLjZDMTAxNC41LDU0OS44IDEwMTMuNyw1NDcuNiAxMDEyLjEsNTQ1LjhDMTAxMC41LDU0NC4xIDEwMDguNSw1NDMuMiAxMDA1LjksNTQzLjJDMTAwMy40LDU0My4yIDEwMDEuMyw1NDQuMSA5OTkuOCw1NDUuOEM5OTguMiw1NDcuNSA5OTcuNCw1NDkuOCA5OTcuNCw1NTIuNkM5OTcuNCw1NTUuNCA5OTguMiw1NTcuNiA5OTkuOCw1NTkuM0MxMDAxLjQsNTYxLjEgMTAwMy40LDU2MiAxMDA1LjksNTYyIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik04ODUuOCw1NDQuMkw4NjYuNSw1NDQuMkw4NjYuNSw1NTAuOUw4NzcuNSw1NTAuOUM4NzcuMiw1NTQuMyA4NzUuOSw1NTYuOSA4NzMuNyw1NTlDODcxLjUsNTYxIDg2OC43LDU2MiA4NjUuMSw1NjJDODYzLjEsNTYyIDg2MS4yLDU2MS42IDg1OS42LDU2MC45Qzg1Ny45LDU2MC4yIDg1Ni41LDU1OS4yIDg1NS4zLDU1Ny44Qzg1NC4xLDU1Ni41IDg1My4yLDU1NC45IDg1Mi41LDU1M0M4NTEuOCw1NTEuMSA4NTEuNSw1NDkuMSA4NTEuNSw1NDYuOEM4NTEuNSw1NDQuNSA4NTEuOCw1NDIuNSA4NTIuNSw1NDAuNkM4NTMuMSw1MzguNyA4NTQuMSw1MzcuMiA4NTUuMyw1MzUuOEM4NTYuNSw1MzQuNSA4NTcuOSw1MzMuNSA4NTkuNiw1MzIuN0M4NjEuMyw1MzIgODYzLjEsNTMxLjYgODY1LjIsNTMxLjZDODY5LjQsNTMxLjYgODcyLjYsNTMyLjYgODc0LjgsNTM0LjZMODgwLDUyOS40Qzg3Ni4xLDUyNi40IDg3MS4xLDUyNC44IDg2NS4yLDUyNC44Qzg2MS45LDUyNC44IDg1OC45LDUyNS4zIDg1Ni4yLDUyNi40Qzg1My41LDUyNy41IDg1MS4yLDUyOC45IDg0OS4zLDUzMC44Qzg0Ny40LDUzMi43IDg0NS45LDUzNSA4NDQuOSw1MzcuN0M4NDMuOSw1NDAuNCA4NDMuNCw1NDMuNCA4NDMuNCw1NDYuNkM4NDMuNCw1NDkuOCA4NDMuOSw1NTIuOCA4NDUsNTU1LjVDODQ2LjEsNTU4LjIgODQ3LjUsNTYwLjUgODQ5LjQsNTYyLjRDODUxLjMsNTY0LjMgODUzLjYsNTY1LjggODU2LjMsNTY2LjhDODU5LDU2Ny45IDg2Miw1NjguNCA4NjUuMiw1NjguNEM4NjguNCw1NjguNCA4NzEuMyw1NjcuOSA4NzMuOSw1NjYuOEM4NzYuNSw1NjUuNyA4NzguNyw1NjQuMyA4ODAuNSw1NjIuNEM4ODIuMyw1NjAuNSA4ODMuNyw1NTguMiA4ODQuNyw1NTUuNUM4ODUuNyw1NTIuOCA4ODYuMiw1NDkuOCA4ODYuMiw1NDYuNkw4ODYuMiw1NDUuM0M4ODUuOSw1NDUuMSA4ODUuOCw1NDQuNiA4ODUuOCw1NDQuMiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTQ2LjgsNTQ0LjJMOTI3LjUsNTQ0LjJMOTI3LjUsNTUwLjlMOTM4LjUsNTUwLjlDOTM4LjIsNTU0LjMgOTM2LjksNTU2LjkgOTM0LjcsNTU5QzkzMi41LDU2MSA5MjkuNyw1NjIgOTI2LjEsNTYyQzkyNC4xLDU2MiA5MjIuMiw1NjEuNiA5MjAuNiw1NjAuOUM5MTguOSw1NjAuMiA5MTcuNSw1NTkuMiA5MTYuMyw1NTcuOEM5MTUuMSw1NTYuNSA5MTQuMiw1NTQuOSA5MTMuNSw1NTNDOTEyLjgsNTUxLjEgOTEyLjUsNTQ5LjEgOTEyLjUsNTQ2LjhDOTEyLjUsNTQ0LjUgOTEyLjgsNTQyLjUgOTEzLjUsNTQwLjZDOTE0LjEsNTM4LjcgOTE1LjEsNTM3LjIgOTE2LjMsNTM1LjhDOTE3LjUsNTM0LjUgOTE4LjksNTMzLjUgOTIwLjYsNTMyLjdDOTIyLjMsNTMyIDkyNC4xLDUzMS42IDkyNi4yLDUzMS42QzkzMC40LDUzMS42IDkzMy42LDUzMi42IDkzNS44LDUzNC42TDk0MSw1MjkuNEM5MzcuMSw1MjYuNCA5MzIuMSw1MjQuOCA5MjYuMiw1MjQuOEM5MjIuOSw1MjQuOCA5MTkuOSw1MjUuMyA5MTcuMiw1MjYuNEM5MTQuNSw1MjcuNSA5MTIuMiw1MjguOSA5MTAuMyw1MzAuOEM5MDguNCw1MzIuNyA5MDYuOSw1MzUgOTA1LjksNTM3LjdDOTA0LjksNTQwLjQgOTA0LjQsNTQzLjQgOTA0LjQsNTQ2LjZDOTA0LjQsNTQ5LjggOTA0LjksNTUyLjggOTA2LDU1NS41QzkwNy4xLDU1OC4yIDkwOC41LDU2MC41IDkxMC40LDU2Mi40QzkxMi4zLDU2NC4zIDkxNC42LDU2NS44IDkxNy4zLDU2Ni44QzkyMCw1NjcuOSA5MjMsNTY4LjQgOTI2LjIsNTY4LjRDOTI5LjQsNTY4LjQgOTMyLjMsNTY3LjkgOTM0LjksNTY2LjhDOTM3LjUsNTY1LjcgOTM5LjcsNTY0LjMgOTQxLjUsNTYyLjRDOTQzLjMsNTYwLjUgOTQ0LjcsNTU4LjIgOTQ1LjcsNTU1LjVDOTQ2LjcsNTUyLjggOTQ3LjIsNTQ5LjggOTQ3LjIsNTQ2LjZMOTQ3LjIsNTQ1LjNDOTQ2LjksNTQ1LjEgOTQ2LjgsNTQ0LjYgOTQ2LjgsNTQ0LjIiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);\n background-repeat: no-repeat;\n background-size: 170px 40px;\n display: block;\n height: 40px;\n width: 170px;\n opacity: 0.5;\n}\n\n.ag-watermark-text {\n opacity: 0.5;\n font-weight: bold;\n font-family: Impact, sans-serif;\n font-size: 19px;\n padding-left: 0.7rem;\n}\n\n.ag-root-wrapper-body {\n display: flex;\n flex-direction: row;\n}\n.ag-root-wrapper-body.ag-layout-normal {\n flex: 1 1 auto;\n height: 0;\n min-height: 0;\n}\n\n.ag-root {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n overflow: hidden;\n flex: 1 1 auto;\n width: 0;\n}\n.ag-root.ag-layout-normal {\n height: 100%;\n}\n\n/**\n ****************************\n * Viewports\n ****************************\n*/\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-virtual-list-viewport {\n position: relative;\n height: 100%;\n min-width: 0px;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-body-viewport {\n display: flex;\n}\n.ag-body-viewport.ag-layout-normal {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-center-cols-viewport {\n width: 100%;\n overflow-x: auto;\n}\n\n.ag-body-horizontal-scroll-viewport {\n overflow-x: scroll;\n}\n\n.ag-virtual-list-viewport {\n overflow: auto;\n width: 100%;\n}\n\n/**\n ****************************\n * Containers\n ****************************\n*/\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container {\n position: relative;\n}\n\n.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container {\n height: 100%;\n white-space: nowrap;\n}\n\n.ag-center-cols-container {\n display: block;\n}\n\n.ag-pinned-right-cols-container {\n display: block;\n}\n\n.ag-body-horizontal-scroll-container {\n height: 100%;\n}\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container {\n position: absolute;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.ag-full-width-container {\n width: 100%;\n}\n\n.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {\n display: inline-block;\n overflow: hidden;\n height: 100%;\n width: 100%;\n}\n\n.ag-virtual-list-container {\n overflow: hidden;\n}\n\n/**\n ****************************\n * Scrollers\n ****************************\n*/\n.ag-center-cols-clipper {\n flex: 1 1 auto;\n min-width: 0;\n overflow: hidden;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n}\n\n.ag-body-horizontal-scroll {\n min-height: 0;\n min-width: 0;\n width: 100%;\n display: flex;\n position: relative;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n pointer-events: none;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-active {\n pointer-events: all;\n}\n\n.ag-force-vertical-scroll {\n overflow-y: scroll !important;\n}\n\n.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {\n height: 100%;\n min-width: 0;\n overflow-x: scroll;\n}\n.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {\n overflow-x: hidden;\n}\n\n/**\n ****************************\n * Headers\n ****************************\n*/\n.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {\n display: inline-block;\n overflow: hidden;\n position: relative;\n}\n\n.ag-header-cell-sortable {\n cursor: pointer;\n}\n\n.ag-header {\n display: flex;\n width: 100%;\n white-space: nowrap;\n}\n\n.ag-pinned-left-header {\n height: 100%;\n}\n\n.ag-pinned-right-header {\n height: 100%;\n}\n\n.ag-header-row {\n position: absolute;\n overflow: hidden;\n}\n\n.ag-header-cell {\n display: inline-flex;\n align-items: center;\n position: absolute;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-header-cell.ag-header-active .ag-header-cell-menu-button {\n opacity: 1;\n}\n\n.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.ag-header-group-cell-label, .ag-header-cell-label {\n display: flex;\n flex: 1 1 auto;\n overflow: hidden;\n align-items: center;\n text-overflow: ellipsis;\n align-self: stretch;\n}\n\n.ag-header-cell-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-right-aligned-header .ag-header-cell-label {\n flex-direction: row-reverse;\n}\n\n.ag-header-group-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-header-cell-resize {\n position: absolute;\n z-index: 2;\n height: 100%;\n width: 8px;\n top: 0;\n cursor: ew-resize;\n}\n.ag-ltr .ag-header-cell-resize {\n right: -4px;\n}\n.ag-rtl .ag-header-cell-resize {\n left: -4px;\n}\n\n.ag-pinned-left-header .ag-header-cell-resize {\n right: -4px;\n}\n\n.ag-pinned-right-header .ag-header-cell-resize {\n left: -4px;\n}\n\n.ag-header-select-all {\n display: flex;\n}\n\n/**\n ****************************\n * Columns\n ****************************\n*/\n.ag-column-moving .ag-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-group-cell {\n transition: left 0.2s, width 0.2s;\n}\n\n/**\n ****************************\n * Column Panel\n ****************************\n*/\n.ag-column-panel {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-column-select {\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 3 1 0px;\n}\n\n.ag-column-select-header {\n position: relative;\n display: flex;\n flex: none;\n}\n\n.ag-column-select-header-icon {\n position: relative;\n}\n\n.ag-column-select-header-filter-wrapper {\n flex: 1 1 auto;\n}\n\n.ag-column-select-header-filter {\n width: 100%;\n}\n\n.ag-column-select-list {\n flex: 1 1 0px;\n overflow: hidden;\n}\n\n.ag-column-drop {\n position: relative;\n display: inline-flex;\n align-items: center;\n overflow: auto;\n width: 100%;\n}\n\n.ag-column-drop-list {\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell {\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell-text {\n overflow: hidden;\n flex: 1 1 auto;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-column-drop-vertical {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n align-items: stretch;\n flex: 1 1 0px;\n}\n\n.ag-column-drop-vertical-title-bar {\n display: flex;\n align-items: center;\n flex: none;\n}\n\n.ag-column-drop-vertical-list {\n position: relative;\n align-items: stretch;\n flex-grow: 1;\n flex-direction: column;\n overflow-x: auto;\n}\n.ag-column-drop-vertical-list > * {\n flex: none;\n}\n\n.ag-column-drop-empty .ag-column-drop-vertical-list {\n overflow: hidden;\n}\n\n.ag-column-drop-vertical-empty-message {\n display: block;\n}\n\n.ag-column-drop.ag-column-drop-horizontal {\n white-space: nowrap;\n overflow: hidden;\n}\n\n.ag-column-drop-cell-button {\n cursor: pointer;\n}\n\n.ag-filter-toolpanel {\n flex: 1 1 0px;\n min-width: 0;\n}\n\n.ag-filter-toolpanel-header {\n position: relative;\n}\n\n.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {\n display: flex;\n align-items: center;\n}\n.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {\n display: flex;\n align-items: center;\n}\n\n.ag-filter-apply-panel {\n display: flex;\n justify-content: flex-end;\n overflow: hidden;\n}\n\n/**\n ****************************\n * Rows\n ****************************\n*/\n.ag-row-animation .ag-row {\n transition: top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s;\n transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n}\n\n.ag-row-animation .ag-row.ag-after-created {\n transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;\n transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n}\n\n.ag-row-no-animation .ag-row {\n transition: background-color 0.1s;\n}\n\n.ag-row {\n white-space: nowrap;\n width: 100%;\n}\n\n.ag-row-loading {\n display: flex;\n align-items: center;\n}\n\n.ag-row-position-absolute {\n position: absolute;\n}\n\n.ag-row-position-relative {\n position: relative;\n}\n\n.ag-full-width-row {\n overflow: hidden;\n pointer-events: all;\n}\n\n.ag-row-inline-editing {\n z-index: 1;\n}\n\n.ag-row-dragging {\n z-index: 2;\n}\n\n.ag-stub-cell {\n display: flex;\n align-items: center;\n}\n\n/**\n ****************************\n * Cells\n ****************************\n*/\n.ag-cell {\n display: inline-block;\n position: absolute;\n white-space: nowrap;\n}\n\n.ag-cell-value, .ag-group-value {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-cell-wrap-text {\n white-space: normal;\n word-break: break-all;\n}\n\n.ag-cell-wrapper {\n display: flex;\n align-items: center;\n height: 100%;\n}\n.ag-cell-wrapper.ag-row-group {\n align-items: flex-start;\n}\n\n.ag-sparkline-wrapper {\n height: 100%;\n width: 100%;\n}\n\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n align-items: center;\n}\n\n.ag-cell-normal-height {\n height: 100%;\n}\n\n.ag-cell-inline-editing {\n z-index: 1;\n}\n.ag-cell-inline-editing .ag-cell-edit-wrapper,\n.ag-cell-inline-editing .ag-cell-editor,\n.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,\n.ag-cell-inline-editing .ag-cell-editor input {\n height: 100%;\n width: 100%;\n line-height: normal;\n}\n\n.ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle;\n}\n\n/**\n ****************************\n * Filters\n ****************************\n*/\n.ag-set-filter-item {\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.ag-set-filter-item-value {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-set-filter-item-checkbox {\n display: flex;\n}\n\n.ag-filter-body-wrapper {\n display: flex;\n flex-direction: column;\n}\n\n.ag-filter-filter {\n flex: 1 1 0px;\n}\n\n.ag-filter-condition {\n display: flex;\n justify-content: center;\n}\n\n/**\n ****************************\n * Floating Filter\n ****************************\n*/\n.ag-floating-filter-body {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n}\n\n.ag-floating-filter-full-body {\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n width: 100%;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-floating-filter-full-body > div {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-input {\n align-items: center;\n display: flex;\n width: 100%;\n}\n.ag-floating-filter-input > * {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-button {\n display: flex;\n flex: none;\n}\n\n/**\n ****************************\n * Drag & Drop\n ****************************\n*/\n.ag-dnd-ghost {\n position: absolute;\n display: inline-flex;\n align-items: center;\n cursor: move;\n white-space: nowrap;\n z-index: 9999;\n}\n\n/**\n ****************************\n * Overlay\n ****************************\n*/\n.ag-overlay {\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.ag-overlay-panel {\n display: flex;\n height: 100%;\n width: 100%;\n}\n\n.ag-overlay-wrapper {\n display: flex;\n flex: none;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.ag-overlay-loading-wrapper {\n pointer-events: all;\n}\n\n/**\n ****************************\n * Popup\n ****************************\n*/\n.ag-popup-child {\n z-index: 5;\n top: 0;\n}\n\n.ag-popup-editor {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 1;\n}\n\n.ag-large-text-input {\n display: block;\n}\n\n/**\n ****************************\n * Virtual Lists\n ****************************\n*/\n.ag-virtual-list-item {\n position: absolute;\n width: 100%;\n}\n\n/**\n ****************************\n * Floating Top and Bottom\n ****************************\n*/\n.ag-floating-top {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n.ag-pinned-left-floating-top {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-pinned-right-floating-top {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-floating-bottom {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n.ag-pinned-left-floating-bottom {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-pinned-right-floating-bottom {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n/**\n ****************************\n * Dialog\n ****************************\n*/\n.ag-dialog, .ag-panel {\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.ag-panel-title-bar {\n display: flex;\n flex: none;\n align-items: center;\n cursor: default;\n}\n\n.ag-panel-title-bar-title {\n flex: 1 1 auto;\n}\n\n.ag-panel-title-bar-buttons {\n display: flex;\n}\n\n.ag-panel-title-bar-button {\n cursor: pointer;\n}\n\n.ag-panel-content-wrapper {\n display: flex;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n}\n\n.ag-dialog {\n position: absolute;\n}\n\n.ag-resizer {\n position: absolute;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 1;\n}\n.ag-resizer.ag-resizer-topLeft {\n top: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-top {\n top: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-topRight {\n top: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-right {\n top: 5px;\n right: 0;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n.ag-resizer.ag-resizer-bottomRight {\n bottom: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-bottom {\n bottom: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-bottomLeft {\n bottom: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-left {\n left: 0;\n top: 5px;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n\n/**\n ****************************\n * Tooltip\n ****************************\n*/\n.ag-tooltip {\n position: absolute;\n pointer-events: none;\n z-index: 99999;\n}\n\n.ag-tooltip-reactui {\n position: absolute;\n pointer-events: none;\n z-index: 99999;\n transition: opacity 1s;\n}\n.ag-tooltip-reactui.ag-tooltip-hiding {\n opacity: 0;\n}\n\n/**\n ****************************\n * Animations\n ****************************\n*/\n.ag-value-slide-out {\n margin-right: 5px;\n opacity: 1;\n transition: opacity 3s, margin-right 3s;\n transition-timing-function: linear;\n}\n\n.ag-value-slide-out-end {\n margin-right: 10px;\n opacity: 0;\n}\n\n.ag-opacity-zero {\n opacity: 0 !important;\n}\n\n/**\n ****************************\n * Menu\n ****************************\n*/\n.ag-menu {\n max-height: 100%;\n overflow-y: auto;\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-menu-column-select-wrapper {\n height: 265px;\n overflow: auto;\n}\n.ag-menu-column-select-wrapper .ag-column-select {\n height: 100%;\n}\n\n.ag-menu-list {\n display: table;\n width: 100%;\n}\n\n.ag-menu-option, .ag-menu-separator {\n display: table-row;\n}\n\n.ag-menu-option-part, .ag-menu-separator-part {\n display: table-cell;\n vertical-align: middle;\n}\n\n.ag-menu-option-text {\n white-space: nowrap;\n}\n\n.ag-compact-menu-option {\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n}\n\n.ag-compact-menu-option-text {\n white-space: nowrap;\n flex: 1 1 auto;\n}\n\n/**\n ****************************\n * Rich Select\n ****************************\n*/\n.ag-rich-select {\n cursor: default;\n outline: none;\n}\n\n.ag-rich-select-value {\n display: flex;\n align-items: center;\n}\n\n.ag-rich-select-value-icon {\n flex: 1 1 auto;\n order: 1;\n}\n.ag-ltr .ag-rich-select-value-icon {\n text-align: right;\n}\n.ag-rtl .ag-rich-select-value-icon {\n text-align: left;\n}\n\n.ag-rich-select-list {\n position: relative;\n}\n\n.ag-rich-select-virtual-list-item {\n display: flex;\n}\n\n.ag-rich-select-row {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n white-space: nowrap;\n}\n\n/**\n ****************************\n * Pagination\n ****************************\n*/\n.ag-paging-panel {\n align-items: center;\n display: flex;\n justify-content: flex-end;\n}\n\n.ag-paging-page-summary-panel {\n display: flex;\n align-items: center;\n}\n\n.ag-paging-button {\n position: relative;\n}\n\n.ag-disabled .ag-paging-page-summary-panel {\n pointer-events: none;\n}\n\n/**\n ****************************\n * Tool Panel\n ****************************\n*/\n.ag-tool-panel-wrapper {\n display: flex;\n overflow-y: auto;\n overflow-x: hidden;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-column-select-column,\n.ag-column-select-column-group {\n position: relative;\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n text-overflow: ellipsis;\n white-space: nowrap;\n height: 100%;\n}\n.ag-column-select-column > *,\n.ag-column-select-column-group > * {\n flex: none;\n}\n\n.ag-column-select-checkbox {\n display: flex;\n}\n\n.ag-tool-panel-horizontal-resize {\n cursor: ew-resize;\n height: 100%;\n position: absolute;\n top: 0;\n width: 5px;\n z-index: 1;\n}\n\n.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n\n.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n\n.ag-details-row {\n width: 100%;\n}\n\n.ag-details-row-fixed-height {\n height: 100%;\n}\n\n.ag-details-grid {\n width: 100%;\n}\n\n.ag-details-grid-fixed-height {\n height: 100%;\n}\n\n.ag-header-group-cell {\n display: flex;\n align-items: center;\n height: 100%;\n position: absolute;\n}\n\n.ag-cell-label-container {\n display: flex;\n justify-content: space-between;\n flex-direction: row-reverse;\n align-items: center;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-right-aligned-header .ag-cell-label-container {\n flex-direction: row;\n}\n\n/**\n ****************************\n * Side Bar\n ****************************\n*/\n.ag-side-bar {\n display: flex;\n flex-direction: row-reverse;\n}\n\n.ag-side-bar-left {\n order: -1;\n flex-direction: row;\n}\n\n.ag-side-button-button {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex-wrap: nowrap;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n\n.ag-side-button-label {\n -webkit-writing-mode: vertical-lr;\n -ms-writing-mode: tb-lr;\n writing-mode: vertical-lr;\n}\n\n/**\n ****************************\n * Status Bar\n ****************************\n*/\n.ag-status-bar {\n display: flex;\n justify-content: space-between;\n overflow: hidden;\n}\n\n.ag-status-panel {\n display: inline-flex;\n}\n\n.ag-status-name-value {\n white-space: nowrap;\n}\n\n.ag-status-bar-left {\n display: inline-flex;\n}\n\n.ag-status-bar-center {\n display: inline-flex;\n}\n\n.ag-status-bar-right {\n display: inline-flex;\n}\n\n/**\n ****************************\n * Widgets\n ****************************\n*/\n.ag-icon {\n display: block;\n speak: none;\n}\n\n.ag-group {\n position: relative;\n width: 100%;\n}\n\n.ag-group-title-bar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-title {\n display: block;\n flex: 1 1 auto;\n min-width: 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.ag-group-title-bar .ag-group-title {\n cursor: default;\n}\n\n.ag-group-toolbar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-container {\n display: flex;\n}\n\n.ag-disabled .ag-group-container {\n pointer-events: none;\n}\n\n.ag-group-container-horizontal {\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n.ag-group-container-vertical {\n flex-direction: column;\n}\n\n.ag-charts-font-size-color {\n display: flex;\n align-self: stretch;\n justify-content: space-between;\n}\n\n.ag-column-group-icons {\n display: block;\n}\n.ag-column-group-icons > * {\n cursor: pointer;\n}\n\n.ag-group-item-alignment-stretch .ag-group-item {\n align-items: stretch;\n}\n\n.ag-group-item-alignment-start .ag-group-item {\n align-items: flex-start;\n}\n\n.ag-group-item-alignment-end .ag-group-item {\n align-items: flex-end;\n}\n\n.ag-toggle-button-icon {\n transition: right 0.3s;\n position: absolute;\n top: -1px;\n}\n\n.ag-input-field, .ag-select {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.ag-input-field-input {\n flex: 1 1 auto;\n width: 100%;\n min-width: 0;\n}\n\n.ag-floating-filter-input .ag-input-field-input[type=date] {\n width: 1px;\n}\n\n.ag-range-field {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select-wrapper {\n display: flex;\n}\n\n.ag-angle-select-parent-circle {\n display: block;\n position: relative;\n}\n\n.ag-angle-select-child-circle {\n position: absolute;\n}\n\n.ag-slider-wrapper {\n display: flex;\n}\n.ag-slider-wrapper .ag-input-field {\n flex: 1 1 auto;\n}\n\n.ag-picker-field-display {\n flex: 1 1 auto;\n}\n\n.ag-picker-field {\n display: flex;\n align-items: center;\n}\n\n.ag-picker-field-icon {\n display: flex;\n border: 0;\n padding: 0;\n margin: 0;\n cursor: pointer;\n}\n\n.ag-picker-field-wrapper {\n overflow: hidden;\n}\n\n.ag-label-align-right .ag-label {\n order: 1;\n}\n.ag-label-align-right > * {\n flex: none;\n}\n\n.ag-label-align-top {\n flex-direction: column;\n align-items: flex-start;\n}\n.ag-label-align-top > * {\n align-self: stretch;\n}\n\n.ag-color-panel {\n width: 100%;\n display: flex;\n flex-direction: column;\n text-align: center;\n}\n\n.ag-spectrum-color {\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n cursor: default;\n}\n\n.ag-spectrum-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ag-spectrum-val {\n cursor: pointer;\n}\n\n.ag-spectrum-dragger {\n position: absolute;\n pointer-events: none;\n cursor: pointer;\n}\n\n.ag-spectrum-hue {\n cursor: default;\n background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n.ag-spectrum-alpha {\n cursor: default;\n}\n\n.ag-spectrum-hue-background {\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-alpha-background {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0), black);\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-tool {\n cursor: pointer;\n}\n\n.ag-spectrum-slider {\n position: absolute;\n pointer-events: none;\n}\n\n.ag-recent-colors {\n display: flex;\n}\n\n.ag-recent-color {\n cursor: pointer;\n}\n\n.ag-ltr .ag-column-select-indent-1 {\n padding-left: 20px;\n}\n.ag-rtl .ag-column-select-indent-1 {\n padding-right: 20px;\n}\n\n.ag-ltr .ag-row-group-indent-1 {\n padding-left: 20px;\n}\n.ag-rtl .ag-row-group-indent-1 {\n padding-right: 20px;\n}\n\n.ag-ltr .ag-column-select-indent-2 {\n padding-left: 40px;\n}\n.ag-rtl .ag-column-select-indent-2 {\n padding-right: 40px;\n}\n\n.ag-ltr .ag-row-group-indent-2 {\n padding-left: 40px;\n}\n.ag-rtl .ag-row-group-indent-2 {\n padding-right: 40px;\n}\n\n.ag-ltr .ag-column-select-indent-3 {\n padding-left: 60px;\n}\n.ag-rtl .ag-column-select-indent-3 {\n padding-right: 60px;\n}\n\n.ag-ltr .ag-row-group-indent-3 {\n padding-left: 60px;\n}\n.ag-rtl .ag-row-group-indent-3 {\n padding-right: 60px;\n}\n\n.ag-ltr .ag-column-select-indent-4 {\n padding-left: 80px;\n}\n.ag-rtl .ag-column-select-indent-4 {\n padding-right: 80px;\n}\n\n.ag-ltr .ag-row-group-indent-4 {\n padding-left: 80px;\n}\n.ag-rtl .ag-row-group-indent-4 {\n padding-right: 80px;\n}\n\n.ag-ltr .ag-column-select-indent-5 {\n padding-left: 100px;\n}\n.ag-rtl .ag-column-select-indent-5 {\n padding-right: 100px;\n}\n\n.ag-ltr .ag-row-group-indent-5 {\n padding-left: 100px;\n}\n.ag-rtl .ag-row-group-indent-5 {\n padding-right: 100px;\n}\n\n.ag-ltr .ag-column-select-indent-6 {\n padding-left: 120px;\n}\n.ag-rtl .ag-column-select-indent-6 {\n padding-right: 120px;\n}\n\n.ag-ltr .ag-row-group-indent-6 {\n padding-left: 120px;\n}\n.ag-rtl .ag-row-group-indent-6 {\n padding-right: 120px;\n}\n\n.ag-ltr .ag-column-select-indent-7 {\n padding-left: 140px;\n}\n.ag-rtl .ag-column-select-indent-7 {\n padding-right: 140px;\n}\n\n.ag-ltr .ag-row-group-indent-7 {\n padding-left: 140px;\n}\n.ag-rtl .ag-row-group-indent-7 {\n padding-right: 140px;\n}\n\n.ag-ltr .ag-column-select-indent-8 {\n padding-left: 160px;\n}\n.ag-rtl .ag-column-select-indent-8 {\n padding-right: 160px;\n}\n\n.ag-ltr .ag-row-group-indent-8 {\n padding-left: 160px;\n}\n.ag-rtl .ag-row-group-indent-8 {\n padding-right: 160px;\n}\n\n.ag-ltr .ag-column-select-indent-9 {\n padding-left: 180px;\n}\n.ag-rtl .ag-column-select-indent-9 {\n padding-right: 180px;\n}\n\n.ag-ltr .ag-row-group-indent-9 {\n padding-left: 180px;\n}\n.ag-rtl .ag-row-group-indent-9 {\n padding-right: 180px;\n}\n\n.ag-ltr .ag-column-select-indent-10 {\n padding-left: 200px;\n}\n.ag-rtl .ag-column-select-indent-10 {\n padding-right: 200px;\n}\n\n.ag-ltr .ag-row-group-indent-10 {\n padding-left: 200px;\n}\n.ag-rtl .ag-row-group-indent-10 {\n padding-right: 200px;\n}\n\n.ag-ltr .ag-column-select-indent-11 {\n padding-left: 220px;\n}\n.ag-rtl .ag-column-select-indent-11 {\n padding-right: 220px;\n}\n\n.ag-ltr .ag-row-group-indent-11 {\n padding-left: 220px;\n}\n.ag-rtl .ag-row-group-indent-11 {\n padding-right: 220px;\n}\n\n.ag-ltr .ag-column-select-indent-12 {\n padding-left: 240px;\n}\n.ag-rtl .ag-column-select-indent-12 {\n padding-right: 240px;\n}\n\n.ag-ltr .ag-row-group-indent-12 {\n padding-left: 240px;\n}\n.ag-rtl .ag-row-group-indent-12 {\n padding-right: 240px;\n}\n\n.ag-ltr .ag-column-select-indent-13 {\n padding-left: 260px;\n}\n.ag-rtl .ag-column-select-indent-13 {\n padding-right: 260px;\n}\n\n.ag-ltr .ag-row-group-indent-13 {\n padding-left: 260px;\n}\n.ag-rtl .ag-row-group-indent-13 {\n padding-right: 260px;\n}\n\n.ag-ltr .ag-column-select-indent-14 {\n padding-left: 280px;\n}\n.ag-rtl .ag-column-select-indent-14 {\n padding-right: 280px;\n}\n\n.ag-ltr .ag-row-group-indent-14 {\n padding-left: 280px;\n}\n.ag-rtl .ag-row-group-indent-14 {\n padding-right: 280px;\n}\n\n.ag-ltr .ag-column-select-indent-15 {\n padding-left: 300px;\n}\n.ag-rtl .ag-column-select-indent-15 {\n padding-right: 300px;\n}\n\n.ag-ltr .ag-row-group-indent-15 {\n padding-left: 300px;\n}\n.ag-rtl .ag-row-group-indent-15 {\n padding-right: 300px;\n}\n\n.ag-ltr .ag-column-select-indent-16 {\n padding-left: 320px;\n}\n.ag-rtl .ag-column-select-indent-16 {\n padding-right: 320px;\n}\n\n.ag-ltr .ag-row-group-indent-16 {\n padding-left: 320px;\n}\n.ag-rtl .ag-row-group-indent-16 {\n padding-right: 320px;\n}\n\n.ag-ltr .ag-column-select-indent-17 {\n padding-left: 340px;\n}\n.ag-rtl .ag-column-select-indent-17 {\n padding-right: 340px;\n}\n\n.ag-ltr .ag-row-group-indent-17 {\n padding-left: 340px;\n}\n.ag-rtl .ag-row-group-indent-17 {\n padding-right: 340px;\n}\n\n.ag-ltr .ag-column-select-indent-18 {\n padding-left: 360px;\n}\n.ag-rtl .ag-column-select-indent-18 {\n padding-right: 360px;\n}\n\n.ag-ltr .ag-row-group-indent-18 {\n padding-left: 360px;\n}\n.ag-rtl .ag-row-group-indent-18 {\n padding-right: 360px;\n}\n\n.ag-ltr .ag-column-select-indent-19 {\n padding-left: 380px;\n}\n.ag-rtl .ag-column-select-indent-19 {\n padding-right: 380px;\n}\n\n.ag-ltr .ag-row-group-indent-19 {\n padding-left: 380px;\n}\n.ag-rtl .ag-row-group-indent-19 {\n padding-right: 380px;\n}\n\n.ag-ltr .ag-column-select-indent-20 {\n padding-left: 400px;\n}\n.ag-rtl .ag-column-select-indent-20 {\n padding-right: 400px;\n}\n\n.ag-ltr .ag-row-group-indent-20 {\n padding-left: 400px;\n}\n.ag-rtl .ag-row-group-indent-20 {\n padding-right: 400px;\n}\n\n.ag-ltr .ag-column-select-indent-21 {\n padding-left: 420px;\n}\n.ag-rtl .ag-column-select-indent-21 {\n padding-right: 420px;\n}\n\n.ag-ltr .ag-row-group-indent-21 {\n padding-left: 420px;\n}\n.ag-rtl .ag-row-group-indent-21 {\n padding-right: 420px;\n}\n\n.ag-ltr .ag-column-select-indent-22 {\n padding-left: 440px;\n}\n.ag-rtl .ag-column-select-indent-22 {\n padding-right: 440px;\n}\n\n.ag-ltr .ag-row-group-indent-22 {\n padding-left: 440px;\n}\n.ag-rtl .ag-row-group-indent-22 {\n padding-right: 440px;\n}\n\n.ag-ltr .ag-column-select-indent-23 {\n padding-left: 460px;\n}\n.ag-rtl .ag-column-select-indent-23 {\n padding-right: 460px;\n}\n\n.ag-ltr .ag-row-group-indent-23 {\n padding-left: 460px;\n}\n.ag-rtl .ag-row-group-indent-23 {\n padding-right: 460px;\n}\n\n.ag-ltr .ag-column-select-indent-24 {\n padding-left: 480px;\n}\n.ag-rtl .ag-column-select-indent-24 {\n padding-right: 480px;\n}\n\n.ag-ltr .ag-row-group-indent-24 {\n padding-left: 480px;\n}\n.ag-rtl .ag-row-group-indent-24 {\n padding-right: 480px;\n}\n\n.ag-ltr .ag-column-select-indent-25 {\n padding-left: 500px;\n}\n.ag-rtl .ag-column-select-indent-25 {\n padding-right: 500px;\n}\n\n.ag-ltr .ag-row-group-indent-25 {\n padding-left: 500px;\n}\n.ag-rtl .ag-row-group-indent-25 {\n padding-right: 500px;\n}\n\n.ag-ltr .ag-column-select-indent-26 {\n padding-left: 520px;\n}\n.ag-rtl .ag-column-select-indent-26 {\n padding-right: 520px;\n}\n\n.ag-ltr .ag-row-group-indent-26 {\n padding-left: 520px;\n}\n.ag-rtl .ag-row-group-indent-26 {\n padding-right: 520px;\n}\n\n.ag-ltr .ag-column-select-indent-27 {\n padding-left: 540px;\n}\n.ag-rtl .ag-column-select-indent-27 {\n padding-right: 540px;\n}\n\n.ag-ltr .ag-row-group-indent-27 {\n padding-left: 540px;\n}\n.ag-rtl .ag-row-group-indent-27 {\n padding-right: 540px;\n}\n\n.ag-ltr .ag-column-select-indent-28 {\n padding-left: 560px;\n}\n.ag-rtl .ag-column-select-indent-28 {\n padding-right: 560px;\n}\n\n.ag-ltr .ag-row-group-indent-28 {\n padding-left: 560px;\n}\n.ag-rtl .ag-row-group-indent-28 {\n padding-right: 560px;\n}\n\n.ag-ltr .ag-column-select-indent-29 {\n padding-left: 580px;\n}\n.ag-rtl .ag-column-select-indent-29 {\n padding-right: 580px;\n}\n\n.ag-ltr .ag-row-group-indent-29 {\n padding-left: 580px;\n}\n.ag-rtl .ag-row-group-indent-29 {\n padding-right: 580px;\n}\n\n.ag-ltr .ag-column-select-indent-30 {\n padding-left: 600px;\n}\n.ag-rtl .ag-column-select-indent-30 {\n padding-right: 600px;\n}\n\n.ag-ltr .ag-row-group-indent-30 {\n padding-left: 600px;\n}\n.ag-rtl .ag-row-group-indent-30 {\n padding-right: 600px;\n}\n\n.ag-ltr .ag-column-select-indent-31 {\n padding-left: 620px;\n}\n.ag-rtl .ag-column-select-indent-31 {\n padding-right: 620px;\n}\n\n.ag-ltr .ag-row-group-indent-31 {\n padding-left: 620px;\n}\n.ag-rtl .ag-row-group-indent-31 {\n padding-right: 620px;\n}\n\n.ag-ltr .ag-column-select-indent-32 {\n padding-left: 640px;\n}\n.ag-rtl .ag-column-select-indent-32 {\n padding-right: 640px;\n}\n\n.ag-ltr .ag-row-group-indent-32 {\n padding-left: 640px;\n}\n.ag-rtl .ag-row-group-indent-32 {\n padding-right: 640px;\n}\n\n.ag-ltr .ag-column-select-indent-33 {\n padding-left: 660px;\n}\n.ag-rtl .ag-column-select-indent-33 {\n padding-right: 660px;\n}\n\n.ag-ltr .ag-row-group-indent-33 {\n padding-left: 660px;\n}\n.ag-rtl .ag-row-group-indent-33 {\n padding-right: 660px;\n}\n\n.ag-ltr .ag-column-select-indent-34 {\n padding-left: 680px;\n}\n.ag-rtl .ag-column-select-indent-34 {\n padding-right: 680px;\n}\n\n.ag-ltr .ag-row-group-indent-34 {\n padding-left: 680px;\n}\n.ag-rtl .ag-row-group-indent-34 {\n padding-right: 680px;\n}\n\n.ag-ltr .ag-column-select-indent-35 {\n padding-left: 700px;\n}\n.ag-rtl .ag-column-select-indent-35 {\n padding-right: 700px;\n}\n\n.ag-ltr .ag-row-group-indent-35 {\n padding-left: 700px;\n}\n.ag-rtl .ag-row-group-indent-35 {\n padding-right: 700px;\n}\n\n.ag-ltr .ag-column-select-indent-36 {\n padding-left: 720px;\n}\n.ag-rtl .ag-column-select-indent-36 {\n padding-right: 720px;\n}\n\n.ag-ltr .ag-row-group-indent-36 {\n padding-left: 720px;\n}\n.ag-rtl .ag-row-group-indent-36 {\n padding-right: 720px;\n}\n\n.ag-ltr .ag-column-select-indent-37 {\n padding-left: 740px;\n}\n.ag-rtl .ag-column-select-indent-37 {\n padding-right: 740px;\n}\n\n.ag-ltr .ag-row-group-indent-37 {\n padding-left: 740px;\n}\n.ag-rtl .ag-row-group-indent-37 {\n padding-right: 740px;\n}\n\n.ag-ltr .ag-column-select-indent-38 {\n padding-left: 760px;\n}\n.ag-rtl .ag-column-select-indent-38 {\n padding-right: 760px;\n}\n\n.ag-ltr .ag-row-group-indent-38 {\n padding-left: 760px;\n}\n.ag-rtl .ag-row-group-indent-38 {\n padding-right: 760px;\n}\n\n.ag-ltr .ag-column-select-indent-39 {\n padding-left: 780px;\n}\n.ag-rtl .ag-column-select-indent-39 {\n padding-right: 780px;\n}\n\n.ag-ltr .ag-row-group-indent-39 {\n padding-left: 780px;\n}\n.ag-rtl .ag-row-group-indent-39 {\n padding-right: 780px;\n}\n\n.ag-ltr .ag-column-select-indent-40 {\n padding-left: 800px;\n}\n.ag-rtl .ag-column-select-indent-40 {\n padding-right: 800px;\n}\n\n.ag-ltr .ag-row-group-indent-40 {\n padding-left: 800px;\n}\n.ag-rtl .ag-row-group-indent-40 {\n padding-right: 800px;\n}\n\n.ag-ltr .ag-column-select-indent-41 {\n padding-left: 820px;\n}\n.ag-rtl .ag-column-select-indent-41 {\n padding-right: 820px;\n}\n\n.ag-ltr .ag-row-group-indent-41 {\n padding-left: 820px;\n}\n.ag-rtl .ag-row-group-indent-41 {\n padding-right: 820px;\n}\n\n.ag-ltr .ag-column-select-indent-42 {\n padding-left: 840px;\n}\n.ag-rtl .ag-column-select-indent-42 {\n padding-right: 840px;\n}\n\n.ag-ltr .ag-row-group-indent-42 {\n padding-left: 840px;\n}\n.ag-rtl .ag-row-group-indent-42 {\n padding-right: 840px;\n}\n\n.ag-ltr .ag-column-select-indent-43 {\n padding-left: 860px;\n}\n.ag-rtl .ag-column-select-indent-43 {\n padding-right: 860px;\n}\n\n.ag-ltr .ag-row-group-indent-43 {\n padding-left: 860px;\n}\n.ag-rtl .ag-row-group-indent-43 {\n padding-right: 860px;\n}\n\n.ag-ltr .ag-column-select-indent-44 {\n padding-left: 880px;\n}\n.ag-rtl .ag-column-select-indent-44 {\n padding-right: 880px;\n}\n\n.ag-ltr .ag-row-group-indent-44 {\n padding-left: 880px;\n}\n.ag-rtl .ag-row-group-indent-44 {\n padding-right: 880px;\n}\n\n.ag-ltr .ag-column-select-indent-45 {\n padding-left: 900px;\n}\n.ag-rtl .ag-column-select-indent-45 {\n padding-right: 900px;\n}\n\n.ag-ltr .ag-row-group-indent-45 {\n padding-left: 900px;\n}\n.ag-rtl .ag-row-group-indent-45 {\n padding-right: 900px;\n}\n\n.ag-ltr .ag-column-select-indent-46 {\n padding-left: 920px;\n}\n.ag-rtl .ag-column-select-indent-46 {\n padding-right: 920px;\n}\n\n.ag-ltr .ag-row-group-indent-46 {\n padding-left: 920px;\n}\n.ag-rtl .ag-row-group-indent-46 {\n padding-right: 920px;\n}\n\n.ag-ltr .ag-column-select-indent-47 {\n padding-left: 940px;\n}\n.ag-rtl .ag-column-select-indent-47 {\n padding-right: 940px;\n}\n\n.ag-ltr .ag-row-group-indent-47 {\n padding-left: 940px;\n}\n.ag-rtl .ag-row-group-indent-47 {\n padding-right: 940px;\n}\n\n.ag-ltr .ag-column-select-indent-48 {\n padding-left: 960px;\n}\n.ag-rtl .ag-column-select-indent-48 {\n padding-right: 960px;\n}\n\n.ag-ltr .ag-row-group-indent-48 {\n padding-left: 960px;\n}\n.ag-rtl .ag-row-group-indent-48 {\n padding-right: 960px;\n}\n\n.ag-ltr .ag-column-select-indent-49 {\n padding-left: 980px;\n}\n.ag-rtl .ag-column-select-indent-49 {\n padding-right: 980px;\n}\n\n.ag-ltr .ag-row-group-indent-49 {\n padding-left: 980px;\n}\n.ag-rtl .ag-row-group-indent-49 {\n padding-right: 980px;\n}\n\n.ag-ltr .ag-column-select-indent-50 {\n padding-left: 1000px;\n}\n.ag-rtl .ag-column-select-indent-50 {\n padding-right: 1000px;\n}\n\n.ag-ltr .ag-row-group-indent-50 {\n padding-left: 1000px;\n}\n.ag-rtl .ag-row-group-indent-50 {\n padding-right: 1000px;\n}\n\n.ag-ltr .ag-column-select-indent-51 {\n padding-left: 1020px;\n}\n.ag-rtl .ag-column-select-indent-51 {\n padding-right: 1020px;\n}\n\n.ag-ltr .ag-row-group-indent-51 {\n padding-left: 1020px;\n}\n.ag-rtl .ag-row-group-indent-51 {\n padding-right: 1020px;\n}\n\n.ag-ltr .ag-column-select-indent-52 {\n padding-left: 1040px;\n}\n.ag-rtl .ag-column-select-indent-52 {\n padding-right: 1040px;\n}\n\n.ag-ltr .ag-row-group-indent-52 {\n padding-left: 1040px;\n}\n.ag-rtl .ag-row-group-indent-52 {\n padding-right: 1040px;\n}\n\n.ag-ltr .ag-column-select-indent-53 {\n padding-left: 1060px;\n}\n.ag-rtl .ag-column-select-indent-53 {\n padding-right: 1060px;\n}\n\n.ag-ltr .ag-row-group-indent-53 {\n padding-left: 1060px;\n}\n.ag-rtl .ag-row-group-indent-53 {\n padding-right: 1060px;\n}\n\n.ag-ltr .ag-column-select-indent-54 {\n padding-left: 1080px;\n}\n.ag-rtl .ag-column-select-indent-54 {\n padding-right: 1080px;\n}\n\n.ag-ltr .ag-row-group-indent-54 {\n padding-left: 1080px;\n}\n.ag-rtl .ag-row-group-indent-54 {\n padding-right: 1080px;\n}\n\n.ag-ltr .ag-column-select-indent-55 {\n padding-left: 1100px;\n}\n.ag-rtl .ag-column-select-indent-55 {\n padding-right: 1100px;\n}\n\n.ag-ltr .ag-row-group-indent-55 {\n padding-left: 1100px;\n}\n.ag-rtl .ag-row-group-indent-55 {\n padding-right: 1100px;\n}\n\n.ag-ltr .ag-column-select-indent-56 {\n padding-left: 1120px;\n}\n.ag-rtl .ag-column-select-indent-56 {\n padding-right: 1120px;\n}\n\n.ag-ltr .ag-row-group-indent-56 {\n padding-left: 1120px;\n}\n.ag-rtl .ag-row-group-indent-56 {\n padding-right: 1120px;\n}\n\n.ag-ltr .ag-column-select-indent-57 {\n padding-left: 1140px;\n}\n.ag-rtl .ag-column-select-indent-57 {\n padding-right: 1140px;\n}\n\n.ag-ltr .ag-row-group-indent-57 {\n padding-left: 1140px;\n}\n.ag-rtl .ag-row-group-indent-57 {\n padding-right: 1140px;\n}\n\n.ag-ltr .ag-column-select-indent-58 {\n padding-left: 1160px;\n}\n.ag-rtl .ag-column-select-indent-58 {\n padding-right: 1160px;\n}\n\n.ag-ltr .ag-row-group-indent-58 {\n padding-left: 1160px;\n}\n.ag-rtl .ag-row-group-indent-58 {\n padding-right: 1160px;\n}\n\n.ag-ltr .ag-column-select-indent-59 {\n padding-left: 1180px;\n}\n.ag-rtl .ag-column-select-indent-59 {\n padding-right: 1180px;\n}\n\n.ag-ltr .ag-row-group-indent-59 {\n padding-left: 1180px;\n}\n.ag-rtl .ag-row-group-indent-59 {\n padding-right: 1180px;\n}\n\n.ag-ltr .ag-column-select-indent-60 {\n padding-left: 1200px;\n}\n.ag-rtl .ag-column-select-indent-60 {\n padding-right: 1200px;\n}\n\n.ag-ltr .ag-row-group-indent-60 {\n padding-left: 1200px;\n}\n.ag-rtl .ag-row-group-indent-60 {\n padding-right: 1200px;\n}\n\n.ag-ltr .ag-column-select-indent-61 {\n padding-left: 1220px;\n}\n.ag-rtl .ag-column-select-indent-61 {\n padding-right: 1220px;\n}\n\n.ag-ltr .ag-row-group-indent-61 {\n padding-left: 1220px;\n}\n.ag-rtl .ag-row-group-indent-61 {\n padding-right: 1220px;\n}\n\n.ag-ltr .ag-column-select-indent-62 {\n padding-left: 1240px;\n}\n.ag-rtl .ag-column-select-indent-62 {\n padding-right: 1240px;\n}\n\n.ag-ltr .ag-row-group-indent-62 {\n padding-left: 1240px;\n}\n.ag-rtl .ag-row-group-indent-62 {\n padding-right: 1240px;\n}\n\n.ag-ltr .ag-column-select-indent-63 {\n padding-left: 1260px;\n}\n.ag-rtl .ag-column-select-indent-63 {\n padding-right: 1260px;\n}\n\n.ag-ltr .ag-row-group-indent-63 {\n padding-left: 1260px;\n}\n.ag-rtl .ag-row-group-indent-63 {\n padding-right: 1260px;\n}\n\n.ag-ltr .ag-column-select-indent-64 {\n padding-left: 1280px;\n}\n.ag-rtl .ag-column-select-indent-64 {\n padding-right: 1280px;\n}\n\n.ag-ltr .ag-row-group-indent-64 {\n padding-left: 1280px;\n}\n.ag-rtl .ag-row-group-indent-64 {\n padding-right: 1280px;\n}\n\n.ag-ltr .ag-column-select-indent-65 {\n padding-left: 1300px;\n}\n.ag-rtl .ag-column-select-indent-65 {\n padding-right: 1300px;\n}\n\n.ag-ltr .ag-row-group-indent-65 {\n padding-left: 1300px;\n}\n.ag-rtl .ag-row-group-indent-65 {\n padding-right: 1300px;\n}\n\n.ag-ltr .ag-column-select-indent-66 {\n padding-left: 1320px;\n}\n.ag-rtl .ag-column-select-indent-66 {\n padding-right: 1320px;\n}\n\n.ag-ltr .ag-row-group-indent-66 {\n padding-left: 1320px;\n}\n.ag-rtl .ag-row-group-indent-66 {\n padding-right: 1320px;\n}\n\n.ag-ltr .ag-column-select-indent-67 {\n padding-left: 1340px;\n}\n.ag-rtl .ag-column-select-indent-67 {\n padding-right: 1340px;\n}\n\n.ag-ltr .ag-row-group-indent-67 {\n padding-left: 1340px;\n}\n.ag-rtl .ag-row-group-indent-67 {\n padding-right: 1340px;\n}\n\n.ag-ltr .ag-column-select-indent-68 {\n padding-left: 1360px;\n}\n.ag-rtl .ag-column-select-indent-68 {\n padding-right: 1360px;\n}\n\n.ag-ltr .ag-row-group-indent-68 {\n padding-left: 1360px;\n}\n.ag-rtl .ag-row-group-indent-68 {\n padding-right: 1360px;\n}\n\n.ag-ltr .ag-column-select-indent-69 {\n padding-left: 1380px;\n}\n.ag-rtl .ag-column-select-indent-69 {\n padding-right: 1380px;\n}\n\n.ag-ltr .ag-row-group-indent-69 {\n padding-left: 1380px;\n}\n.ag-rtl .ag-row-group-indent-69 {\n padding-right: 1380px;\n}\n\n.ag-ltr .ag-column-select-indent-70 {\n padding-left: 1400px;\n}\n.ag-rtl .ag-column-select-indent-70 {\n padding-right: 1400px;\n}\n\n.ag-ltr .ag-row-group-indent-70 {\n padding-left: 1400px;\n}\n.ag-rtl .ag-row-group-indent-70 {\n padding-right: 1400px;\n}\n\n.ag-ltr .ag-column-select-indent-71 {\n padding-left: 1420px;\n}\n.ag-rtl .ag-column-select-indent-71 {\n padding-right: 1420px;\n}\n\n.ag-ltr .ag-row-group-indent-71 {\n padding-left: 1420px;\n}\n.ag-rtl .ag-row-group-indent-71 {\n padding-right: 1420px;\n}\n\n.ag-ltr .ag-column-select-indent-72 {\n padding-left: 1440px;\n}\n.ag-rtl .ag-column-select-indent-72 {\n padding-right: 1440px;\n}\n\n.ag-ltr .ag-row-group-indent-72 {\n padding-left: 1440px;\n}\n.ag-rtl .ag-row-group-indent-72 {\n padding-right: 1440px;\n}\n\n.ag-ltr .ag-column-select-indent-73 {\n padding-left: 1460px;\n}\n.ag-rtl .ag-column-select-indent-73 {\n padding-right: 1460px;\n}\n\n.ag-ltr .ag-row-group-indent-73 {\n padding-left: 1460px;\n}\n.ag-rtl .ag-row-group-indent-73 {\n padding-right: 1460px;\n}\n\n.ag-ltr .ag-column-select-indent-74 {\n padding-left: 1480px;\n}\n.ag-rtl .ag-column-select-indent-74 {\n padding-right: 1480px;\n}\n\n.ag-ltr .ag-row-group-indent-74 {\n padding-left: 1480px;\n}\n.ag-rtl .ag-row-group-indent-74 {\n padding-right: 1480px;\n}\n\n.ag-ltr .ag-column-select-indent-75 {\n padding-left: 1500px;\n}\n.ag-rtl .ag-column-select-indent-75 {\n padding-right: 1500px;\n}\n\n.ag-ltr .ag-row-group-indent-75 {\n padding-left: 1500px;\n}\n.ag-rtl .ag-row-group-indent-75 {\n padding-right: 1500px;\n}\n\n.ag-ltr .ag-column-select-indent-76 {\n padding-left: 1520px;\n}\n.ag-rtl .ag-column-select-indent-76 {\n padding-right: 1520px;\n}\n\n.ag-ltr .ag-row-group-indent-76 {\n padding-left: 1520px;\n}\n.ag-rtl .ag-row-group-indent-76 {\n padding-right: 1520px;\n}\n\n.ag-ltr .ag-column-select-indent-77 {\n padding-left: 1540px;\n}\n.ag-rtl .ag-column-select-indent-77 {\n padding-right: 1540px;\n}\n\n.ag-ltr .ag-row-group-indent-77 {\n padding-left: 1540px;\n}\n.ag-rtl .ag-row-group-indent-77 {\n padding-right: 1540px;\n}\n\n.ag-ltr .ag-column-select-indent-78 {\n padding-left: 1560px;\n}\n.ag-rtl .ag-column-select-indent-78 {\n padding-right: 1560px;\n}\n\n.ag-ltr .ag-row-group-indent-78 {\n padding-left: 1560px;\n}\n.ag-rtl .ag-row-group-indent-78 {\n padding-right: 1560px;\n}\n\n.ag-ltr .ag-column-select-indent-79 {\n padding-left: 1580px;\n}\n.ag-rtl .ag-column-select-indent-79 {\n padding-right: 1580px;\n}\n\n.ag-ltr .ag-row-group-indent-79 {\n padding-left: 1580px;\n}\n.ag-rtl .ag-row-group-indent-79 {\n padding-right: 1580px;\n}\n\n.ag-ltr .ag-column-select-indent-80 {\n padding-left: 1600px;\n}\n.ag-rtl .ag-column-select-indent-80 {\n padding-right: 1600px;\n}\n\n.ag-ltr .ag-row-group-indent-80 {\n padding-left: 1600px;\n}\n.ag-rtl .ag-row-group-indent-80 {\n padding-right: 1600px;\n}\n\n.ag-ltr .ag-column-select-indent-81 {\n padding-left: 1620px;\n}\n.ag-rtl .ag-column-select-indent-81 {\n padding-right: 1620px;\n}\n\n.ag-ltr .ag-row-group-indent-81 {\n padding-left: 1620px;\n}\n.ag-rtl .ag-row-group-indent-81 {\n padding-right: 1620px;\n}\n\n.ag-ltr .ag-column-select-indent-82 {\n padding-left: 1640px;\n}\n.ag-rtl .ag-column-select-indent-82 {\n padding-right: 1640px;\n}\n\n.ag-ltr .ag-row-group-indent-82 {\n padding-left: 1640px;\n}\n.ag-rtl .ag-row-group-indent-82 {\n padding-right: 1640px;\n}\n\n.ag-ltr .ag-column-select-indent-83 {\n padding-left: 1660px;\n}\n.ag-rtl .ag-column-select-indent-83 {\n padding-right: 1660px;\n}\n\n.ag-ltr .ag-row-group-indent-83 {\n padding-left: 1660px;\n}\n.ag-rtl .ag-row-group-indent-83 {\n padding-right: 1660px;\n}\n\n.ag-ltr .ag-column-select-indent-84 {\n padding-left: 1680px;\n}\n.ag-rtl .ag-column-select-indent-84 {\n padding-right: 1680px;\n}\n\n.ag-ltr .ag-row-group-indent-84 {\n padding-left: 1680px;\n}\n.ag-rtl .ag-row-group-indent-84 {\n padding-right: 1680px;\n}\n\n.ag-ltr .ag-column-select-indent-85 {\n padding-left: 1700px;\n}\n.ag-rtl .ag-column-select-indent-85 {\n padding-right: 1700px;\n}\n\n.ag-ltr .ag-row-group-indent-85 {\n padding-left: 1700px;\n}\n.ag-rtl .ag-row-group-indent-85 {\n padding-right: 1700px;\n}\n\n.ag-ltr .ag-column-select-indent-86 {\n padding-left: 1720px;\n}\n.ag-rtl .ag-column-select-indent-86 {\n padding-right: 1720px;\n}\n\n.ag-ltr .ag-row-group-indent-86 {\n padding-left: 1720px;\n}\n.ag-rtl .ag-row-group-indent-86 {\n padding-right: 1720px;\n}\n\n.ag-ltr .ag-column-select-indent-87 {\n padding-left: 1740px;\n}\n.ag-rtl .ag-column-select-indent-87 {\n padding-right: 1740px;\n}\n\n.ag-ltr .ag-row-group-indent-87 {\n padding-left: 1740px;\n}\n.ag-rtl .ag-row-group-indent-87 {\n padding-right: 1740px;\n}\n\n.ag-ltr .ag-column-select-indent-88 {\n padding-left: 1760px;\n}\n.ag-rtl .ag-column-select-indent-88 {\n padding-right: 1760px;\n}\n\n.ag-ltr .ag-row-group-indent-88 {\n padding-left: 1760px;\n}\n.ag-rtl .ag-row-group-indent-88 {\n padding-right: 1760px;\n}\n\n.ag-ltr .ag-column-select-indent-89 {\n padding-left: 1780px;\n}\n.ag-rtl .ag-column-select-indent-89 {\n padding-right: 1780px;\n}\n\n.ag-ltr .ag-row-group-indent-89 {\n padding-left: 1780px;\n}\n.ag-rtl .ag-row-group-indent-89 {\n padding-right: 1780px;\n}\n\n.ag-ltr .ag-column-select-indent-90 {\n padding-left: 1800px;\n}\n.ag-rtl .ag-column-select-indent-90 {\n padding-right: 1800px;\n}\n\n.ag-ltr .ag-row-group-indent-90 {\n padding-left: 1800px;\n}\n.ag-rtl .ag-row-group-indent-90 {\n padding-right: 1800px;\n}\n\n.ag-ltr .ag-column-select-indent-91 {\n padding-left: 1820px;\n}\n.ag-rtl .ag-column-select-indent-91 {\n padding-right: 1820px;\n}\n\n.ag-ltr .ag-row-group-indent-91 {\n padding-left: 1820px;\n}\n.ag-rtl .ag-row-group-indent-91 {\n padding-right: 1820px;\n}\n\n.ag-ltr .ag-column-select-indent-92 {\n padding-left: 1840px;\n}\n.ag-rtl .ag-column-select-indent-92 {\n padding-right: 1840px;\n}\n\n.ag-ltr .ag-row-group-indent-92 {\n padding-left: 1840px;\n}\n.ag-rtl .ag-row-group-indent-92 {\n padding-right: 1840px;\n}\n\n.ag-ltr .ag-column-select-indent-93 {\n padding-left: 1860px;\n}\n.ag-rtl .ag-column-select-indent-93 {\n padding-right: 1860px;\n}\n\n.ag-ltr .ag-row-group-indent-93 {\n padding-left: 1860px;\n}\n.ag-rtl .ag-row-group-indent-93 {\n padding-right: 1860px;\n}\n\n.ag-ltr .ag-column-select-indent-94 {\n padding-left: 1880px;\n}\n.ag-rtl .ag-column-select-indent-94 {\n padding-right: 1880px;\n}\n\n.ag-ltr .ag-row-group-indent-94 {\n padding-left: 1880px;\n}\n.ag-rtl .ag-row-group-indent-94 {\n padding-right: 1880px;\n}\n\n.ag-ltr .ag-column-select-indent-95 {\n padding-left: 1900px;\n}\n.ag-rtl .ag-column-select-indent-95 {\n padding-right: 1900px;\n}\n\n.ag-ltr .ag-row-group-indent-95 {\n padding-left: 1900px;\n}\n.ag-rtl .ag-row-group-indent-95 {\n padding-right: 1900px;\n}\n\n.ag-ltr .ag-column-select-indent-96 {\n padding-left: 1920px;\n}\n.ag-rtl .ag-column-select-indent-96 {\n padding-right: 1920px;\n}\n\n.ag-ltr .ag-row-group-indent-96 {\n padding-left: 1920px;\n}\n.ag-rtl .ag-row-group-indent-96 {\n padding-right: 1920px;\n}\n\n.ag-ltr .ag-column-select-indent-97 {\n padding-left: 1940px;\n}\n.ag-rtl .ag-column-select-indent-97 {\n padding-right: 1940px;\n}\n\n.ag-ltr .ag-row-group-indent-97 {\n padding-left: 1940px;\n}\n.ag-rtl .ag-row-group-indent-97 {\n padding-right: 1940px;\n}\n\n.ag-ltr .ag-column-select-indent-98 {\n padding-left: 1960px;\n}\n.ag-rtl .ag-column-select-indent-98 {\n padding-right: 1960px;\n}\n\n.ag-ltr .ag-row-group-indent-98 {\n padding-left: 1960px;\n}\n.ag-rtl .ag-row-group-indent-98 {\n padding-right: 1960px;\n}\n\n.ag-ltr .ag-column-select-indent-99 {\n padding-left: 1980px;\n}\n.ag-rtl .ag-column-select-indent-99 {\n padding-right: 1980px;\n}\n\n.ag-ltr .ag-row-group-indent-99 {\n padding-left: 1980px;\n}\n.ag-rtl .ag-row-group-indent-99 {\n padding-right: 1980px;\n}\n\n.ag-ltr {\n direction: ltr;\n}\n.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {\n flex-direction: row;\n}\n\n.ag-rtl {\n direction: rtl;\n}\n.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {\n flex-direction: row-reverse;\n}\n.ag-rtl .ag-icon-contracted,\n.ag-rtl .ag-icon-tree-closed {\n display: block;\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.ag-layout-print.ag-body-viewport {\n flex: none;\n}\n.ag-layout-print.ag-root-wrapper {\n display: inline-flex;\n}\n.ag-layout-print .ag-center-cols-clipper {\n min-width: 100%;\n}\n.ag-layout-print .ag-body-horizontal-scroll {\n display: none;\n}\n.ag-layout-print.ag-force-vertical-scroll {\n overflow-y: visible !important;\n}\n\n@media print {\n .ag-root-wrapper.ag-layout-print,\n.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,\n.ag-root-wrapper.ag-layout-print .ag-root,\n.ag-root-wrapper.ag-layout-print .ag-body-viewport,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-container,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,\n.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,\n.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {\n height: auto !important;\n overflow: hidden !important;\n display: block !important;\n }\n .ag-root-wrapper.ag-layout-print .ag-row {\n page-break-inside: avoid;\n }\n}\n.ag-body .ag-body-viewport {\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-chart {\n position: relative;\n display: flex;\n overflow: hidden;\n width: 100%;\n height: 100%;\n}\n\n.ag-chart-components-wrapper {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n.ag-chart-title-edit {\n position: absolute;\n display: none;\n top: 0;\n left: 0;\n text-align: center;\n}\n\n.ag-chart-title-edit.currently-editing {\n display: inline-block;\n}\n\n.ag-chart-canvas-wrapper {\n position: relative;\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n.ag-charts-canvas {\n display: block;\n}\n\n.ag-chart-menu {\n position: absolute;\n top: 10px;\n width: 24px;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.ag-ltr .ag-chart-menu {\n right: 20px;\n}\n.ag-rtl .ag-chart-menu {\n left: 20px;\n}\n\n.ag-chart-docked-container {\n position: relative;\n width: 0;\n min-width: 0;\n transition: min-width 0.4s;\n}\n\n.ag-chart-menu-hidden ~ .ag-chart-docked-container {\n max-width: 0;\n overflow: hidden;\n}\n\n.ag-chart-tabbed-menu {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.ag-chart-tabbed-menu-header {\n flex: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n}\n\n.ag-chart-tabbed-menu-body {\n display: flex;\n flex: 1 1 auto;\n align-items: stretch;\n overflow: hidden;\n}\n\n.ag-chart-tab {\n width: 100%;\n overflow: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings {\n overflow-x: hidden;\n}\n\n.ag-chart-settings-wrapper {\n position: relative;\n flex-direction: column;\n width: 100%;\n height: 100%;\n display: flex;\n overflow: hidden;\n}\n\n.ag-chart-settings-nav-bar {\n display: flex;\n align-items: center;\n width: 100%;\n height: 30px;\n padding: 0 10px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-chart-settings-card-selector {\n display: flex;\n align-items: center;\n justify-content: space-around;\n flex: 1 1 auto;\n height: 100%;\n padding: 0 10px;\n}\n\n.ag-chart-settings-card-item {\n cursor: pointer;\n width: 10px;\n height: 10px;\n background-color: #000;\n position: relative;\n}\n.ag-chart-settings-card-item.ag-not-selected {\n opacity: 0.2;\n}\n.ag-chart-settings-card-item::before {\n content: \" \";\n display: block;\n position: absolute;\n background-color: transparent;\n left: 50%;\n top: 50%;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px;\n height: 20px;\n}\n\n.ag-chart-settings-prev,\n.ag-chart-settings-next {\n position: relative;\n flex: none;\n}\n\n.ag-chart-settings-prev-button,\n.ag-chart-settings-next-button {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n\n.ag-chart-settings-mini-charts-container {\n position: relative;\n flex: 1 1 auto;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings-mini-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n overflow: hidden;\n}\n.ag-chart-settings-mini-wrapper.ag-animating {\n transition: left 0.3s;\n transition-timing-function: ease-in-out;\n}\n\n.ag-chart-mini-thumbnail {\n cursor: pointer;\n}\n\n.ag-chart-mini-thumbnail-canvas {\n display: block;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-format-wrapper {\n display: flex;\n flex-direction: column;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-chart-data-section,\n.ag-chart-format-section {\n display: flex;\n margin: 0;\n}\n\n.ag-charts-font-panel-controls {\n justify-content: space-between;\n}\n\n.ag-chart-empty-text {\n display: flex;\n top: 0;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n}\n\n.ag-chart .ag-chart-menu {\n opacity: 0;\n pointer-events: none;\n}\n\n.ag-chart-menu-hidden:hover .ag-chart-menu {\n opacity: 1;\n pointer-events: all;\n}\n\n.ag-date-time-list-page-title-bar {\n display: flex;\n}\n\n.ag-date-time-list-page-column-labels-row,\n.ag-date-time-list-page-entries-row {\n display: flex;\n}\n\n.ag-date-time-list-page-column-label,\n.ag-date-time-list-page-entry {\n flex-basis: 0;\n flex-grow: 1;\n}\n\n.ag-date-time-list-page-entry {\n cursor: pointer;\n}\n",".ag-theme-alpine-dark {\n color-scheme: dark;\n -webkit-font-smoothing: antialiased;\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n line-height: normal;\n}\n@font-face {\n font-family: \"agGridAlpine\";\n src: url(\"data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABWoAAsAAAAAJ9AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAmYAAAR2ZcBn9U9TLzIAAANwAAAAQQAAAFZWUVMIY21hcAAAA7QAAAIcAAAFnIMq5ipnbHlmAAAF0AAAC80AABVszjC1ZWhlYWQAABGgAAAANAAAADZ2zsSBaGhlYQAAEdQAAAAeAAAAJAfSBDFobXR4AAAR9AAAABcAAAE0xzj/+2xvY2EAABIMAAAAdQAAAJwYJx3EbWF4cAAAEoQAAAAfAAAAIAFjAKpuYW1lAAASpAAAATUAAAJG5xgJvXBvc3QAABPcAAAByQAAAqgIzxhUeJx9lEtyElEUhv+mm0gCJilFjRhjovEVXzF2uhuaRx4QEDJwYFkOnMSyyrKKcsQ6XIAryNAVuAAHrsAFOHDo2PK7h0ZMBuEWze3z+M9//3Mu8iTNaVNN5doHhy81PzwafVRFgcYf5/9/7w0/vD9SYfKGL7DfgrygpHnd1GuN9M2b90beca7sV/xX/jv/s//F/yWfqFU9JrqobVakmGeoRFXVlCqnGWwR+7oaRPs8m2a9oKvKm6ernpaoGZHTM8QN9XVPi+B0DKetPaISlsNs8xyw7mvhjIgUlDy+be1gDVBkBU3qKmtWz2HZhkmL/Ab+i9Tcp3ZIVgdfB3Z5LE32LV2Ck8sITNWe3ugpfndSh1LNchK+kQ7sPbS3NTSZRDXBqVHLYW/BYGKvgReTsQl6lajdTNEN3SK7Bk4btJZl1y17jcgYbgl9CeycMVxLWmf/Qm/pRREW45y2aTpW4CHsp/aO4aV6dMLaAmtA7BM4TK2uPw+oFdKVGPQlfEN90rG+6rt+6Kd+64/O6TJ1YjvDHuj7Z2pTQMHT0V28zX9Wd9YZZuB01MmIWU5eM3UifL1MQ1etyMmcOgn7EGti8XPwdPFd2KT0I6BGaHVdp/OsHd4jos9n09lglUzpHlOwYBPct1moMKNbum6I4zlM0XoZRLcb86uYbg3wrlnfnLruhi3am7sLrt8VurPCb8gJq6bTId5VLA5parlhWSnsHcYz/Cmsp9Ucq2VYhbqLz81Y325Hl0rrnGfMJNYduxl9m6/bMKhmN7VMDx37VtaxKxYXWZbHP0GY3fDEtHMz3YGbm4/BX0ArchMAAHicY2BkmsY4gYGVgYGpimkPAwNDD4RmfMBgyMgEFGVgZWbACgLSXFMYDjDofjRifgHkRjG/BZnCwAiSAwDkfwr5AAAAeJy11AdSG0EQheFfgSxwIOecEWCCySCiEHAJnCkcKJw5h8/me/QJ8Bt1+wC4ylv1qXdGq92ZWr0GaoCczEkesvVkdEYmq9lMdT5HY3U+z2+NC9ST1XmRK264s6X7e80WueSaW8tUR3+PjK4u0McEzzU6YoUDdjlmjXNWKbHBPnucsMUmp7pmh3XKnLHNIRUu9Pu0irzWWEudntuglTTpjs208JgntNJGOx100kU3PfTqWf0MMMgQw4wwyhjjevokU0wzw6x2U2SeBRb1/TOWWNYia3nYcfTA69OxcrB7vHa+WtKO9062NrXZnfXy2fZh5eIfbvYfjkL6yP2K0Tnpjbq028uwIi/CgbwMu/IqHMvrsCZvQrrn27Aq70JJrsKGXId9eR/25EM4kY9hSz6FTbkJp3Ib0j/vc9iRL2FdvoayfAtn8j1sy49wKD9DRe6CXqBlXMqLZR2p5lzKl+VdypjVuJQ9q3WkWudItd6RaoMj1UaXMmlNjlQLLr1Ja3ak2uJI9ZFTdrCgFGFBecKeOiULa3XKGNbmlDas3Sl3WIdTArFOpyxiXU6pxLqd8on1OCUV63XKLNbnlF6s3ynH2IBTorFBp+xiQ04px4ad8o6NOCUfG3XqAdiYUzfAxp36Ajbh1CGwSadegU05dQ1s2ql/YDMu9UubdSknNufUXbCiU5/B5p06DrbgqutfdOpCWFA/wgLLfwB3H6YceJztWHtwVNUZv9852b179/2+WUI22b3ZXNjshib7uEkWdkMSSMAQcVwwQDFEikONtqK0KBAR/2hNHavjDPgH6Uw7bcPUmUZaph0VKk6VEkeldqTtDOof1dKSqmlxGLGBvfQ7Z3dDAqnaPzttsnvej+98z9+3Agj4R6ZoXLAIAoR8sugLpUKaGiJTunV6Gi7qd2F5kMZz09PZ7PQ0W264evnqZfoR/Ugw4C6H4BOqBMEjyqKqGTRWRrCgMmt6VFZ+8PTTsZdfJlksYk/rg/39/e18JMYHyGOzOv0b+vv1T2evR7LYpbSDdggS3iNrroRL1iQ43DaZP5/Rj+pH4WJmUjfA5ckMrNGPCoSvP0APCF6hFreHRaNo9Mp+2d+spbV0Uq1X6z2iioQidUgfXNwxOKC1tmoDg++VGwNtBw+2HTjAS3pgzhRvFF4tz2LJrivx0Y4tkfMy4VLUhE9hNfxyePj48DDsGh6mtsJpZOgufUQo0Xmenhc8QoBxP2wHn8sbhESoOQspV7IRJNBkkOmDVz4JJoL4oWZeF6b0v/VNwFgfPY/9OZNXPgF/3ykYu3nu+fL851MU9g2nP144Q2I3nlw4c+/sMyk/0xVyReY7F8+k5uvOLQ5+/fpzi7yjD9CvoD6ZhEpBkECUJaBaDRiZ6Hxef3M6xcRGPtAH2rbqBchOTJw6YrEEHP6mFU1+RwB+DT/I4IT+MiybmMjabMGq+kC4qSkciCwMsuMr+B1x1POifByCEAm5QgbFlfAorgy4FBeNF54gO/TVXFbHhqdJYlgfYZIqSqukh+QInmFAGgmqD+yCVv0UmgWN66f0iZJ9FN/zMD2BrwkI1ZzzRh9qbUjmDa8fGZVGPtUrHqSBHNGtSlMeLg7rKUYyvIalAnoKXqMvNoULz5PuW5uUwvNsjnQrTYVtpLtkE0/SJ5muSYDsEiVQUV3gImzo1MdgY6d+WB/rhI1YkPScLmzEJbjdKAhXr9Cv0Q8FJ2pItdAjPCx8D6lF81ANswilSgrlLBtlfwY8Ea+dKOHGilQySxLNQfB5jeF6tREU3IAq0JzWstDsl712HMHhVDLdHKQJJr9GUBtJMgu4i5Q2FffUgF8OEjTFtNaEm4Pg9TnATsKNsITidj+9R7zzXoPep2qaStKqtvKo3gEjBKjBeZboA5I76HXKXqfZYKsMeeQ6j9lmqjB5HfJCq1zrNxKT3fwzd9hf7bI5JbtJNDmsLr/F7fRWudw1fnely2S2iRUGR9BttBjcbovNbV7aECWUmCwmA0kR0eywGkmCgtltIn81ffMRA2lRr/yWEzPy5pXv0Ad+H5BchSf/aK0JekzuqtqIL5yq9y5U3ZLDbPN5k821Df7KSrPD7ggs9jssEbfFbgm4rLLb7jIZRU+oMeKx+Sp9TrPF4fbYJItERdEgeqq/e+y4ZDGaRZvZIJ2RHCbJLp12SGanW/i/7P6rZTcnnoEqou9R0Xrpch7QYA3+Y0CDy7phEsMbrCn5rznyXvW5stZYmEumE83+GsgRJjq/z+sAGUVkh3D9EhCZMtSnkp8toviGmyTR4HW4PM6l7Wa70WZyeHx9eatZcnvdFf23VUguHPks5k48OGS3WfxOT+XGjQ63weC0uqrvedDhc9slybhvt9FkdDnc/ytvnBNDIui4RRljzgS0IL46Di3QmpsdQx5DPFElNArLmJ5ocpoZbQ0+ChjYMipGtDJAm5VxIIgWreFYmNmtpsppZouinNYaSRgql8V61g+sH91ZTam3Kx6PaZuHbhvdubCiwtc3GO/yLhjc33PLqkw01bAqGjK11N26Kurt6asL3LH/cfIj3Lu4a89as0XbrDTG0glYsXutxbx0m1R9a/PyrVpdW020uyHVsKXFG+3J1/VkNuHgLPrtiMHiSD9CA0YLJzWSJaWXcE8BBpxEH4OT6FJIRff+OwJ49xP7BxcgZfrJhTtHf8ppr+aNhRXw7eiqaHTVOlZAQNu6HK8slufW7ulixJpL9SjS1BPlRQm7DCHvRcGGFIk+0aWmQgbZp6U0OjR9bJo8Wxh/O3eWTE2PHof+6Vzu7bPZ0be5yHhxiUyh3LjVaqooM2xHLr30UmZ6Wk/l85A6cSLDMbNVsBbxBq4v4w2GwaqEGkERVKFBWCIImpJKyLO+kc/pI/4+nssd42XhjX/XmR4u/uVKdbZUIzmmmfdfT5MAiPoj+PXgPSn8qvhlYyLWIazpENPRwml+FF5BntUnsAW/0CfIDn6vvjqHd+X0ESQhm83OwzMP6jomFsizC5xlsCufJ0c5y3TrXL9oYphJY3BGDdHlZT/IfCIJTrYxyN82WbaRA+QkZiABtBLBgxEqAymlqEe8hdYgI8aNKD4WuuzQANjgyqb8MLxUGRtr3dLSsqV1bExZGn4G+vSfwy7eBuXaJFxUMsrNLQP3DbTcjK1ofgyrlWxoy46BFs7Xq1fpJMfE1/E1hPiSJRoGlhUhHQaWXJX6DHuSBb29I5e0S6RBu6QhOHsdkoVeVm7GPvkAZ/TXe3shWY8t/GjLent7d2KNn0u/g2QZjz9Dn0EqXBzTJnyAionAEj2lCph76CP9QDp0/V1MQDbo6PfIOznY9S4fox595B0+NuNzruksyiA1819Ex+UvtKKsh7Pl+9+kbxbvn7l2hpDczKWoQ2VKGFHFa/9QpmTGN44XfSNzcTLANzK6noFWGse6DVpKOnWOOnnuyaKnjGmCyBI5cu7ChdjJkzFekiCvvsXLmbcVc8IQ05V5s0JIsiZGERkaAQOICgwksYXz5Yh6RzzWu2ZT6/YGPR6ugzXYgLfCdWxwvpRRH9i0pjcWrwvr8Ybt+od1YXirYXsrHyvTdzfmDD4hKNQjfQqDWKIyN2EINfsZ/EqmgfE3lErQynF7+9p227M8O+jBUn/BFQiEAwFIFZ7Lw/fzdCjS2BjBPGIbX3Io3FSpVOKn4CaHuFsoyXAv3YMa28Z9W7r4L2v1WIFoRC4jn0SjA/mtsqQMWV6PbAG2CkOQ7E/4sanCLU+h+zZI1W1LtK32tupaCPraV2wHINTri8sH/xyDcx7JanKOphc1u2CBSSZgIgdMCJ/sbucZeOgpyWJxWBdZJMtg47KgT39v4TrrNqMhkGr4kmzB7eQJp9Nj94/aKa3S/2L0qpVJ98GKChBN7jOCmb9jnI6j9dUKi4TlwkrhJiEvbBIGhTvxXUEiu6mdiBWRRqIST5ZodYaQy48BVEsbvDILSCmuSqLqQ/wgKjLv+DkzIl45kVKNYiKlRQEZkUAH7UsgDlYjRkX0JbR6dDHUtWhFFJCe6IpF+vv6+9d6UA27C6f+PqUkiVQwAUkqtfCCObYuH5OiKxftlGLr1sXM7XXNC4JQeBX27gEYziVvagHYnYNf7WbrkRet0X0nWrr30Z/Me341710pvGqUcPnUGy4nXgZ7wMEPl+5d1N1ApFge7wGEqP5ocGXLQy+uTu37ZzoykNu7N4yrKcDeYXjoBlvknpiMZ/RT0JrRyccZlu226cLs3wO8wuKyVTmZttQytjmZVdEwh2ms38xmSgb16M4dnV1dnTt2grPcevSezRtTmpbauPlsuUHPswn9H3MXX9k7ZxFvlGyI0WJFG08zanggKPp79T8grev+zs77H2VF1xejkkyV1mMx/YUJviEXEGUMtuy3j7m/aPHMYLKNZQbXsGEvHeJxlSMZ5v8A93JEUvSDhffJkcJadNRZmOQD+uEcmSqcLt9JySEmPY8E58ABDnIIY19fSe6HKGVzEimOUqpf0C/MnUPsivRgwOS75z+zuKA092Pq4b+bsN8qNLgLPu0snNT/1AFVrPUbqOkorYuTTvZCD77mOA82HbfP8ClOxouxgeVL5GMeEqCVjGOMYKo5y88PCW7BLySYH/XxVNdvFOUssExWQcNOMMzsmwUSkmlNxpUyfjQgrxQxgBZdlswhAFj85byp8NwjbT1lpNDRtL7mvoGew8lCN3mFYYLYCsuyqjuWtg60jOXh7v2VX21vLYKFptWG9fnbcSV54V8PFbSvAAAAeJxjYGRgYADiJZeya+P5bb4ycDO/AApEcT7e1wCj///+/5v5LfNboEoOBiYgyQAAoN8P3nicY2BkYGB+wcAAIv///v+b+S0DIwMq8AUAntwHCgAAeJxjYGBgYH4Bwv9/Q+ihjekBAG/aMMwAeJxjYAACKYYghiyGJQz7GN4xSjA6MZYwTmNcxXiH8R/THeZdzFdY3Fh2sJxh1WEtY53Cuob1G5semxtbHNsitgfsbOwK7G7sEewl7Ec4mDjSOHk4FTjTOA9w3uL8xcXBJcalwmXE5cYVwpXBtY10CAAggCv3AAAAeJxjYGRgYPBlmMfAwwACTEDMBYQMDP/BfAYAIOsCDgB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2SB2/bMBSE/cWS7dhp46ZtuvceapvuvXeb/geGomUiEimQlO3k15e1gwAB+gASd4eHe8cHtpZai+q3/l+bLNEmIaVDlx7L9BmwwiEOs8qQI6xxlGMcZ50TnOQUpznDWc5xngtc5BKXucJVrnGdG9zkFre5w10y7nGfB2zwkEc85glPecZzXvCSV7zmDW95x3s+8JFPfOYLX/nGd37wk1/8ZpM/rYEoCqcKEbQ1HeGcnfq28LIjhZGqTOVYuDCUYyW3t+wsmwOVr+8L2uQqKFdpI4Ja25cbs9e5Im1pXVbrSFw3kqYyvi+tCU7IoPJE2nonlc5635Z+ksaTbSS58jJVsxigO7+zjZ6a1SLOypfVjsp8Kfy4HVFnpMs4Ph1p50NSOF2nhbNNncSGkJRqFDqlNjFHt7Qi16boVWKmK72rkkqZphdzL5hRs5AYa9TA2JCJsrRTlad1dFHtWpu01hMberVTE20bP3TRzGZbTQjWZHY0Wj0omNTpYhwSLyaq76tol+V2avbgv1iDBZy39RY4pg5xTWvBKXVwr8tzydbK9BqzeA+CAocioLEYpngkJWO22WIW/0ZORUPNDhNG7LZafwFegLa2AAAA\") format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-alpine-dark .ag-icon {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-alpine-dark .ag-icon-aggregation::before {\n content: \"\\f101\";\n}\n.ag-theme-alpine-dark .ag-icon-arrows::before {\n content: \"\\f102\";\n}\n.ag-theme-alpine-dark .ag-icon-asc::before {\n content: \"\\f103\";\n}\n.ag-theme-alpine-dark .ag-icon-cancel::before {\n content: \"\\f104\";\n}\n.ag-theme-alpine-dark .ag-icon-chart::before {\n content: \"\\f105\";\n}\n.ag-theme-alpine-dark .ag-icon-color-picker::before {\n content: \"\\f109\";\n}\n.ag-theme-alpine-dark .ag-icon-columns::before {\n content: \"\\f10a\";\n}\n.ag-theme-alpine-dark .ag-icon-contracted::before {\n content: \"\\f10b\";\n}\n.ag-theme-alpine-dark .ag-icon-copy::before {\n content: \"\\f10c\";\n}\n.ag-theme-alpine-dark .ag-icon-cross::before {\n content: \"\\f10d\";\n}\n.ag-theme-alpine-dark .ag-icon-csv::before {\n content: \"\\f10e\";\n}\n.ag-theme-alpine-dark .ag-icon-desc::before {\n content: \"\\f10f\";\n}\n.ag-theme-alpine-dark .ag-icon-excel::before {\n content: \"\\f110\";\n}\n.ag-theme-alpine-dark .ag-icon-expanded::before {\n content: \"\\f111\";\n}\n.ag-theme-alpine-dark .ag-icon-eye-slash::before {\n content: \"\\f112\";\n}\n.ag-theme-alpine-dark .ag-icon-eye::before {\n content: \"\\f113\";\n}\n.ag-theme-alpine-dark .ag-icon-filter::before {\n content: \"\\f114\";\n}\n.ag-theme-alpine-dark .ag-icon-first::before {\n content: \"\\f115\";\n}\n.ag-theme-alpine-dark .ag-icon-grip::before {\n content: \"\\f116\";\n}\n.ag-theme-alpine-dark .ag-icon-group::before {\n content: \"\\f117\";\n}\n.ag-theme-alpine-dark .ag-icon-last::before {\n content: \"\\f118\";\n}\n.ag-theme-alpine-dark .ag-icon-left::before {\n content: \"\\f119\";\n}\n.ag-theme-alpine-dark .ag-icon-linked::before {\n content: \"\\f11a\";\n}\n.ag-theme-alpine-dark .ag-icon-loading::before {\n content: \"\\f11b\";\n}\n.ag-theme-alpine-dark .ag-icon-maximize::before {\n content: \"\\f11c\";\n}\n.ag-theme-alpine-dark .ag-icon-menu::before {\n content: \"\\f11d\";\n}\n.ag-theme-alpine-dark .ag-icon-minimize::before {\n content: \"\\f11e\";\n}\n.ag-theme-alpine-dark .ag-icon-next::before {\n content: \"\\f11f\";\n}\n.ag-theme-alpine-dark .ag-icon-none::before {\n content: \"\\f120\";\n}\n.ag-theme-alpine-dark .ag-icon-not-allowed::before {\n content: \"\\f121\";\n}\n.ag-theme-alpine-dark .ag-icon-paste::before {\n content: \"\\f122\";\n}\n.ag-theme-alpine-dark .ag-icon-pin::before {\n content: \"\\f123\";\n}\n.ag-theme-alpine-dark .ag-icon-pivot::before {\n content: \"\\f124\";\n}\n.ag-theme-alpine-dark .ag-icon-previous::before {\n content: \"\\f125\";\n}\n.ag-theme-alpine-dark .ag-icon-right::before {\n content: \"\\f128\";\n}\n.ag-theme-alpine-dark .ag-icon-save::before {\n content: \"\\f129\";\n}\n.ag-theme-alpine-dark .ag-icon-small-down::before {\n content: \"\\f12a\";\n}\n.ag-theme-alpine-dark .ag-icon-small-left::before {\n content: \"\\f12b\";\n}\n.ag-theme-alpine-dark .ag-icon-small-right::before {\n content: \"\\f12c\";\n}\n.ag-theme-alpine-dark .ag-icon-small-up::before {\n content: \"\\f12d\";\n}\n.ag-theme-alpine-dark .ag-icon-tick::before {\n content: \"\\f12e\";\n}\n.ag-theme-alpine-dark .ag-icon-tree-closed::before {\n content: \"\\f12f\";\n}\n.ag-theme-alpine-dark .ag-icon-tree-indeterminate::before {\n content: \"\\f130\";\n}\n.ag-theme-alpine-dark .ag-icon-tree-open::before {\n content: \"\\f131\";\n}\n.ag-theme-alpine-dark .ag-icon-unlinked::before {\n content: \"\\f132\";\n}\n.ag-theme-alpine-dark .ag-icon-row-drag::before {\n content: \"\\f116\";\n}\n.ag-theme-alpine-dark .ag-left-arrow::before {\n content: \"\\f119\";\n}\n.ag-theme-alpine-dark .ag-right-arrow::before {\n content: \"\\f128\";\n}\n.ag-theme-alpine-dark .ag-root-wrapper {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark [class^=ag-], .ag-theme-alpine-dark [class^=ag-]:focus, .ag-theme-alpine-dark [class^=ag-]:after, .ag-theme-alpine-dark [class^=ag-]:before {\n box-sizing: border-box;\n outline: none;\n}\n.ag-theme-alpine-dark [class^=ag-]::-ms-clear {\n display: none;\n}\n.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,\n.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper {\n overflow: visible;\n}\n.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper {\n height: 100%;\n}\n.ag-theme-alpine-dark .ag-toggle-button {\n flex: none;\n width: unset;\n min-width: unset;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark input[class^=ag-] {\n margin: 0;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark textarea[class^=ag-],\n.ag-theme-alpine-dark select[class^=ag-] {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-] {\n font-size: inherit;\n line-height: inherit;\n color: inherit;\n border-width: 1px;\n border-style: solid;\n border-color: #68686e;\n border-color: var(--ag-input-border-color, var(--ag-border-color, #68686e));\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-alpine-dark textarea[class^=ag-]:disabled {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n background-color: #282c2f;\n background-color: var(--ag-input-disabled-background-color, #282c2f);\n border-color: rgba(104, 104, 110, 0.3);\n border-color: var(--ag-input-disabled-border-color, rgba(104, 104, 110, 0.3));\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-alpine-dark textarea[class^=ag-]:focus {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-alpine-dark textarea[class^=ag-]:invalid {\n border-width: 2px;\n border-style: solid;\n border-color: #e02525;\n border-color: var(--ag-input-border-color-invalid, var(--ag-invalid-color, #e02525));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=number] {\n -moz-appearance: textfield;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range] {\n padding: 0;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=button]:focus, .ag-theme-alpine-dark button[class^=ag-]:focus {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-drag-handle {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-list-item, .ag-theme-alpine-dark .ag-virtual-list-item {\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-select-list {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ag-theme-alpine-dark .ag-list-item {\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-theme-alpine-dark .ag-list-item.ag-active-item {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-select-list-item {\n padding-left: 4px;\n padding-right: 4px;\n cursor: default;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ag-theme-alpine-dark .ag-select-list-item span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n min-height: 24px;\n cursor: default;\n}\n.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n box-shadow: none;\n}\n.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor) {\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-select .ag-picker-field-display {\n margin: 4px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-theme-alpine-dark .ag-select .ag-picker-field-icon {\n display: flex;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-select.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-rich-select {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-rich-select-list {\n width: 100%;\n min-width: 200px;\n height: 273px;\n}\n.ag-theme-alpine-dark .ag-rich-select-value {\n padding: 0 6px 0 18px;\n height: 42px;\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-rich-select-virtual-list-item {\n cursor: default;\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-rich-select-row {\n padding-left: 18px;\n}\n.ag-theme-alpine-dark .ag-rich-select-row-selected {\n background-color: rgba(33, 150, 243, 0.3);\n background-color: var(--ag-selected-row-background-color, rgba(33, 150, 243, 0.3));\n}\n.ag-theme-alpine-dark .ag-row-drag,\n.ag-theme-alpine-dark .ag-selection-checkbox,\n.ag-theme-alpine-dark .ag-group-expanded,\n.ag-theme-alpine-dark .ag-group-contracted {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-row-drag, .ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox, .ag-theme-alpine-dark .ag-ltr .ag-group-expanded, .ag-theme-alpine-dark .ag-ltr .ag-group-contracted {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-drag, .ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox, .ag-theme-alpine-dark .ag-rtl .ag-group-expanded, .ag-theme-alpine-dark .ag-rtl .ag-group-contracted {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n height: 40px;\n display: flex;\n align-items: center;\n flex: none;\n}\n.ag-theme-alpine-dark .ag-group-expanded,\n.ag-theme-alpine-dark .ag-group-contracted {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-group-title-bar-icon {\n cursor: pointer;\n flex: none;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-group-child-count {\n margin-left: 2px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-group-child-count {\n margin-right: 2px;\n}\n\n.ag-theme-alpine-dark .ag-group-title-bar {\n background-color: #000;\n background-color: var(--ag-subheader-background-color, #000);\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-group-toolbar {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-disabled-group-title-bar, .ag-theme-alpine-dark .ag-disabled-group-container {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .group-item {\n margin: 3px 0;\n}\n.ag-theme-alpine-dark .ag-label {\n white-space: nowrap;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-label {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-label {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-label-align-top .ag-label {\n margin-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-slider-field, .ag-theme-alpine-dark .ag-ltr .ag-angle-select-field {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-slider-field, .ag-theme-alpine-dark .ag-rtl .ag-angle-select-field {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-angle-select-parent-circle {\n width: 24px;\n height: 24px;\n border-radius: 12px;\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-angle-select-child-circle {\n top: 4px;\n left: 12px;\n width: 6px;\n height: 6px;\n margin-left: -3px;\n margin-top: -4px;\n border-radius: 3px;\n background-color: #fff;\n background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-picker-field-wrapper {\n border: 1px solid;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n border-radius: 5px;\n}\n.ag-theme-alpine-dark .ag-picker-field-wrapper:focus {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-picker-field-button {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-dialog.ag-color-dialog {\n border-radius: 5px;\n}\n.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display {\n height: 16px;\n}\n.ag-theme-alpine-dark .ag-color-panel {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-spectrum-color {\n background-color: red;\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-tools {\n padding: 10px;\n}\n.ag-theme-alpine-dark .ag-spectrum-sat {\n background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-alpine-dark .ag-spectrum-val {\n background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-alpine-dark .ag-spectrum-dragger {\n border-radius: 12px;\n height: 12px;\n width: 12px;\n border: 1px solid white;\n background: black;\n box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-alpine-dark .ag-spectrum-hue-background {\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-alpha-background {\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-tool {\n margin-bottom: 10px;\n height: 11px;\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-slider {\n margin-top: -12px;\n width: 13px;\n height: 13px;\n border-radius: 13px;\n background-color: #f8f8f8;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-alpine-dark .ag-recent-color {\n margin: 0 3px;\n}\n.ag-theme-alpine-dark .ag-recent-color:first-child {\n margin-left: 0;\n}\n.ag-theme-alpine-dark .ag-recent-color:last-child {\n margin-right: 0;\n}\n.ag-theme-alpine-dark.ag-dnd-ghost {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n overflow: hidden;\n text-overflow: ellipsis;\n border: solid 1px;\n border-color: rgba(88, 86, 82, 0.5);\n border-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n height: 48px !important;\n line-height: 48px;\n margin: 0;\n padding: 0 12px;\n -webkit-transform: translateY(12px);\n transform: translateY(12px);\n}\n.ag-theme-alpine-dark .ag-dnd-ghost-icon {\n margin-right: 6px;\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n}\n.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom) {\n box-shadow: 0 1px 20px 1px black;\n}\n.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog {\n opacity: 0.7;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-dialog {\n border-radius: 3px;\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-panel {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-panel-title-bar {\n background-color: #222628;\n background-color: var(--ag-header-background-color, #222628);\n color: #fff;\n color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff)));\n height: 48px;\n padding: 6px 18px;\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-tooltip {\n background-color: #222628;\n background-color: var(--ag-header-background-color, #222628);\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n padding: 6px;\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n transition: opacity 1s;\n white-space: normal;\n}\n.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding {\n opacity: 0;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1 {\n padding-left: 16px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1 {\n padding-right: 16px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2 {\n padding-left: 32px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2 {\n padding-right: 32px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3 {\n padding-left: 48px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3 {\n padding-right: 48px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4 {\n padding-left: 64px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4 {\n padding-right: 64px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5 {\n padding-left: 80px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5 {\n padding-right: 80px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6 {\n padding-left: 96px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6 {\n padding-right: 96px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7 {\n padding-left: 112px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7 {\n padding-right: 112px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8 {\n padding-left: 128px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8 {\n padding-right: 128px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9 {\n padding-left: 144px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9 {\n padding-right: 144px;\n}\n\n.ag-theme-alpine-dark .ag-column-select-header-icon {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child) {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child) {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),\n.ag-theme-alpine-dark .ag-column-select-column:not(:last-child) {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-column-select-column-readonly,\n.ag-theme-alpine-dark .ag-column-select-column-group-readonly {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-column-select-virtual-list-viewport {\n padding: 6px 0px;\n}\n.ag-theme-alpine-dark .ag-column-select-virtual-list-item {\n margin: 0 12px;\n}\n.ag-theme-alpine-dark .ag-rtl {\n text-align: right;\n}\n.ag-theme-alpine-dark .ag-root-wrapper {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n padding-left: 46px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n padding-right: 46px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1 {\n padding-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1 {\n padding-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n padding-left: 74px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n padding-right: 74px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2 {\n padding-left: 56px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2 {\n padding-right: 56px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n padding-left: 102px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n padding-right: 102px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3 {\n padding-left: 84px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3 {\n padding-right: 84px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n padding-left: 130px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n padding-right: 130px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4 {\n padding-left: 112px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4 {\n padding-right: 112px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n padding-left: 158px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n padding-right: 158px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5 {\n padding-left: 140px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5 {\n padding-right: 140px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n padding-left: 186px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n padding-right: 186px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6 {\n padding-left: 168px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6 {\n padding-right: 168px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n padding-left: 214px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n padding-right: 214px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7 {\n padding-left: 196px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7 {\n padding-right: 196px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n padding-left: 242px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n padding-right: 242px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8 {\n padding-left: 224px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8 {\n padding-right: 224px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n padding-left: 270px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n padding-right: 270px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9 {\n padding-left: 252px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9 {\n padding-right: 252px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n padding-left: 298px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n padding-right: 298px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10 {\n padding-left: 280px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10 {\n padding-right: 280px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n padding-left: 326px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n padding-right: 326px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11 {\n padding-left: 308px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11 {\n padding-right: 308px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n padding-left: 354px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n padding-right: 354px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12 {\n padding-left: 336px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12 {\n padding-right: 336px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n padding-left: 382px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n padding-right: 382px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13 {\n padding-left: 364px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13 {\n padding-right: 364px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n padding-left: 410px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n padding-right: 410px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14 {\n padding-left: 392px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14 {\n padding-right: 392px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n padding-left: 438px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n padding-right: 438px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15 {\n padding-left: 420px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15 {\n padding-right: 420px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n padding-left: 466px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n padding-right: 466px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16 {\n padding-left: 448px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16 {\n padding-right: 448px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n padding-left: 494px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n padding-right: 494px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17 {\n padding-left: 476px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17 {\n padding-right: 476px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n padding-left: 522px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n padding-right: 522px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18 {\n padding-left: 504px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18 {\n padding-right: 504px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n padding-left: 550px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n padding-right: 550px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19 {\n padding-left: 532px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19 {\n padding-right: 532px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n padding-left: 578px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n padding-right: 578px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-20 {\n padding-left: 560px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-20 {\n padding-right: 560px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n padding-left: 606px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n padding-right: 606px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-21 {\n padding-left: 588px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-21 {\n padding-right: 588px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n padding-left: 634px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n padding-right: 634px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-22 {\n padding-left: 616px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-22 {\n padding-right: 616px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n padding-left: 662px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n padding-right: 662px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-23 {\n padding-left: 644px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-23 {\n padding-right: 644px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n padding-left: 690px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n padding-right: 690px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-24 {\n padding-left: 672px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-24 {\n padding-right: 672px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n padding-left: 718px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n padding-right: 718px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-25 {\n padding-left: 700px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-25 {\n padding-right: 700px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n padding-left: 746px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n padding-right: 746px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-26 {\n padding-left: 728px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-26 {\n padding-right: 728px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n padding-left: 774px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n padding-right: 774px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-27 {\n padding-left: 756px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-27 {\n padding-right: 756px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n padding-left: 802px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n padding-right: 802px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-28 {\n padding-left: 784px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-28 {\n padding-right: 784px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n padding-left: 830px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n padding-right: 830px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-29 {\n padding-left: 812px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-29 {\n padding-right: 812px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n padding-left: 858px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n padding-right: 858px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-30 {\n padding-left: 840px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-30 {\n padding-right: 840px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n padding-left: 886px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n padding-right: 886px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-31 {\n padding-left: 868px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-31 {\n padding-right: 868px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n padding-left: 914px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n padding-right: 914px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-32 {\n padding-left: 896px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-32 {\n padding-right: 896px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n padding-left: 942px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n padding-right: 942px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-33 {\n padding-left: 924px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-33 {\n padding-right: 924px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n padding-left: 970px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n padding-right: 970px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-34 {\n padding-left: 952px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-34 {\n padding-right: 952px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n padding-left: 998px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n padding-right: 998px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-35 {\n padding-left: 980px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-35 {\n padding-right: 980px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n padding-left: 1026px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n padding-right: 1026px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-36 {\n padding-left: 1008px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-36 {\n padding-right: 1008px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n padding-left: 1054px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n padding-right: 1054px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-37 {\n padding-left: 1036px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-37 {\n padding-right: 1036px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n padding-left: 1082px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n padding-right: 1082px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-38 {\n padding-left: 1064px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-38 {\n padding-right: 1064px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n padding-left: 1110px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n padding-right: 1110px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-39 {\n padding-left: 1092px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-39 {\n padding-right: 1092px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n padding-left: 1138px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n padding-right: 1138px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-40 {\n padding-left: 1120px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-40 {\n padding-right: 1120px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n padding-left: 1166px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n padding-right: 1166px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-41 {\n padding-left: 1148px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-41 {\n padding-right: 1148px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n padding-left: 1194px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n padding-right: 1194px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1176px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1176px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n padding-left: 1222px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n padding-right: 1222px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1204px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1204px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n padding-left: 1250px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n padding-right: 1250px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1232px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1232px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n padding-left: 1278px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n padding-right: 1278px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1260px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1260px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n padding-left: 1306px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n padding-right: 1306px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1288px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1288px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n padding-left: 1334px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n padding-right: 1334px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1316px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1316px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n padding-left: 1362px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n padding-right: 1362px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1344px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1344px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n padding-left: 1390px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n padding-right: 1390px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1372px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1372px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n padding-left: 1418px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n padding-right: 1418px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-50 {\n padding-left: 1400px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-50 {\n padding-right: 1400px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n padding-left: 1446px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n padding-right: 1446px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-51 {\n padding-left: 1428px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-51 {\n padding-right: 1428px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n padding-left: 1474px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n padding-right: 1474px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-52 {\n padding-left: 1456px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-52 {\n padding-right: 1456px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n padding-left: 1502px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n padding-right: 1502px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-53 {\n padding-left: 1484px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-53 {\n padding-right: 1484px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n padding-left: 1530px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n padding-right: 1530px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-54 {\n padding-left: 1512px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-54 {\n padding-right: 1512px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n padding-left: 1558px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n padding-right: 1558px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-55 {\n padding-left: 1540px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-55 {\n padding-right: 1540px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n padding-left: 1586px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n padding-right: 1586px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-56 {\n padding-left: 1568px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-56 {\n padding-right: 1568px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n padding-left: 1614px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n padding-right: 1614px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-57 {\n padding-left: 1596px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-57 {\n padding-right: 1596px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n padding-left: 1642px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n padding-right: 1642px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-58 {\n padding-left: 1624px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-58 {\n padding-right: 1624px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n padding-left: 1670px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n padding-right: 1670px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-59 {\n padding-left: 1652px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-59 {\n padding-right: 1652px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n padding-left: 1698px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n padding-right: 1698px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-60 {\n padding-left: 1680px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-60 {\n padding-right: 1680px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n padding-left: 1726px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n padding-right: 1726px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-61 {\n padding-left: 1708px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-61 {\n padding-right: 1708px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n padding-left: 1754px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n padding-right: 1754px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-62 {\n padding-left: 1736px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-62 {\n padding-right: 1736px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n padding-left: 1782px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n padding-right: 1782px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-63 {\n padding-left: 1764px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-63 {\n padding-right: 1764px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n padding-left: 1810px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n padding-right: 1810px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-64 {\n padding-left: 1792px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-64 {\n padding-right: 1792px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n padding-left: 1838px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n padding-right: 1838px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-65 {\n padding-left: 1820px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-65 {\n padding-right: 1820px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n padding-left: 1866px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n padding-right: 1866px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-66 {\n padding-left: 1848px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-66 {\n padding-right: 1848px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n padding-left: 1894px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n padding-right: 1894px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-67 {\n padding-left: 1876px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-67 {\n padding-right: 1876px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n padding-left: 1922px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n padding-right: 1922px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-68 {\n padding-left: 1904px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-68 {\n padding-right: 1904px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n padding-left: 1950px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n padding-right: 1950px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-69 {\n padding-left: 1932px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-69 {\n padding-right: 1932px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n padding-left: 1978px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n padding-right: 1978px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-70 {\n padding-left: 1960px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-70 {\n padding-right: 1960px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n padding-left: 2006px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n padding-right: 2006px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-71 {\n padding-left: 1988px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-71 {\n padding-right: 1988px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n padding-left: 2034px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n padding-right: 2034px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-72 {\n padding-left: 2016px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-72 {\n padding-right: 2016px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n padding-left: 2062px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n padding-right: 2062px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-73 {\n padding-left: 2044px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-73 {\n padding-right: 2044px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n padding-left: 2090px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n padding-right: 2090px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-74 {\n padding-left: 2072px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-74 {\n padding-right: 2072px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n padding-left: 2118px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n padding-right: 2118px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-75 {\n padding-left: 2100px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-75 {\n padding-right: 2100px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n padding-left: 2146px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n padding-right: 2146px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-76 {\n padding-left: 2128px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-76 {\n padding-right: 2128px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n padding-left: 2174px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n padding-right: 2174px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-77 {\n padding-left: 2156px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-77 {\n padding-right: 2156px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n padding-left: 2202px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n padding-right: 2202px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-78 {\n padding-left: 2184px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-78 {\n padding-right: 2184px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n padding-left: 2230px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n padding-right: 2230px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-79 {\n padding-left: 2212px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-79 {\n padding-right: 2212px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n padding-left: 2258px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n padding-right: 2258px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-80 {\n padding-left: 2240px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-80 {\n padding-right: 2240px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n padding-left: 2286px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n padding-right: 2286px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-81 {\n padding-left: 2268px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-81 {\n padding-right: 2268px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n padding-left: 2314px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n padding-right: 2314px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-82 {\n padding-left: 2296px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-82 {\n padding-right: 2296px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n padding-left: 2342px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n padding-right: 2342px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-83 {\n padding-left: 2324px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-83 {\n padding-right: 2324px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n padding-left: 2370px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n padding-right: 2370px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-84 {\n padding-left: 2352px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-84 {\n padding-right: 2352px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n padding-left: 2398px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n padding-right: 2398px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-85 {\n padding-left: 2380px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-85 {\n padding-right: 2380px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n padding-left: 2426px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n padding-right: 2426px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-86 {\n padding-left: 2408px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-86 {\n padding-right: 2408px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n padding-left: 2454px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n padding-right: 2454px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-87 {\n padding-left: 2436px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-87 {\n padding-right: 2436px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n padding-left: 2482px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n padding-right: 2482px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-88 {\n padding-left: 2464px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-88 {\n padding-right: 2464px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n padding-left: 2510px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n padding-right: 2510px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-89 {\n padding-left: 2492px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-89 {\n padding-right: 2492px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n padding-left: 2538px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n padding-right: 2538px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-90 {\n padding-left: 2520px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-90 {\n padding-right: 2520px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n padding-left: 2566px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n padding-right: 2566px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-91 {\n padding-left: 2548px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-91 {\n padding-right: 2548px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n padding-left: 2594px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n padding-right: 2594px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-92 {\n padding-left: 2576px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-92 {\n padding-right: 2576px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n padding-left: 2622px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n padding-right: 2622px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-93 {\n padding-left: 2604px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-93 {\n padding-right: 2604px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n padding-left: 2650px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n padding-right: 2650px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-94 {\n padding-left: 2632px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-94 {\n padding-right: 2632px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n padding-left: 2678px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n padding-right: 2678px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-95 {\n padding-left: 2660px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-95 {\n padding-right: 2660px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n padding-left: 2706px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n padding-right: 2706px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-96 {\n padding-left: 2688px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-96 {\n padding-right: 2688px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n padding-left: 2734px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n padding-right: 2734px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-97 {\n padding-left: 2716px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-97 {\n padding-right: 2716px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n padding-left: 2762px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n padding-right: 2762px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-98 {\n padding-left: 2744px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-98 {\n padding-right: 2744px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n padding-left: 2790px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n padding-right: 2790px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-99 {\n padding-left: 2772px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-99 {\n padding-right: 2772px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-value-change-delta {\n padding-right: 2px;\n}\n.ag-theme-alpine-dark .ag-value-change-delta-up {\n color: #43a047;\n color: var(--ag-value-change-delta-up-color, #43a047);\n}\n.ag-theme-alpine-dark .ag-value-change-delta-down {\n color: #e53935;\n color: var(--ag-value-change-delta-down-color, #e53935);\n}\n.ag-theme-alpine-dark .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n transition: background-color 1s;\n}\n.ag-theme-alpine-dark .ag-value-change-value-highlight {\n background-color: rgba(22, 160, 133, 0.5);\n background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5));\n transition: background-color 0.1s;\n}\n.ag-theme-alpine-dark .ag-cell-data-changed {\n background-color: rgba(22, 160, 133, 0.5) !important;\n background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5)) !important;\n}\n.ag-theme-alpine-dark .ag-cell-data-changed-animation {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-cell-highlight {\n background-color: #2196f3 !important;\n background-color: var(--ag-range-selection-highlight-color, var(--ag-range-selection-border-color, #2196f3)) !important;\n}\n.ag-theme-alpine-dark .ag-row {\n height: 42px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n color: #fff;\n color: var(--ag-data-color, var(--ag-foreground-color, #fff));\n border-width: 1px;\n border-color: rgba(88, 86, 82, 0.5);\n border-color: var(--ag-row-border-color, var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5)));\n border-bottom-style: solid;\n}\n.ag-theme-alpine-dark .ag-row-highlight-above::after, .ag-theme-alpine-dark .ag-row-highlight-below::after {\n content: \"\";\n position: absolute;\n width: calc(100% - 1px);\n height: 1px;\n background-color: #2196f3;\n background-color: var(--ag-range-selection-border-color, #2196f3);\n left: 1px;\n}\n.ag-theme-alpine-dark .ag-row-highlight-above::after {\n top: -1px;\n}\n.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first::after {\n top: 0;\n}\n.ag-theme-alpine-dark .ag-row-highlight-below::after {\n bottom: 0px;\n}\n.ag-theme-alpine-dark .ag-row-odd {\n background-color: #222628;\n background-color: var(--ag-odd-row-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-row-hover {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-column-hover {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-column-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell {\n text-align: right;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell {\n text-align: left;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-group-value {\n margin-left: auto;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-group-value {\n margin-right: auto;\n}\n\n.ag-theme-alpine-dark .ag-cell, .ag-theme-alpine-dark .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n border: 1px solid transparent;\n line-height: 40px;\n padding-left: 17px;\n padding-right: 17px;\n -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-alpine-dark .ag-row > .ag-cell-wrapper {\n padding-left: 17px;\n padding-right: 17px;\n}\n.ag-theme-alpine-dark .ag-row-dragging {\n cursor: move;\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-cell-inline-editing {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n padding: 0;\n height: 42px;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-popup-editor {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n padding: 0;\n}\n.ag-theme-alpine-dark .ag-large-text-input {\n height: auto;\n padding: 18px;\n}\n.ag-theme-alpine-dark .ag-details-row {\n padding: 30px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container {\n min-height: 50px;\n}\n.ag-theme-alpine-dark .ag-overlay-loading-wrapper {\n background-color: rgba(24, 29, 31, 0.66);\n background-color: var(--ag-modal-overlay-background-color, rgba(24, 29, 31, 0.66));\n}\n.ag-theme-alpine-dark .ag-overlay-loading-center {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n padding-top: 30px;\n}\n.ag-theme-alpine-dark .ag-loading {\n padding-left: 18px;\n display: flex;\n height: 100%;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-loading-icon {\n padding-right: 12px;\n}\n.ag-theme-alpine-dark .ag-icon-loading {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.ag-theme-alpine-dark .ag-floating-top {\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-floating-bottom {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-cell {\n border-right: solid transparent;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell {\n border-left: solid transparent;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-cell {\n border-right-width: 1px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell {\n border-left-width: 1px;\n}\n\n.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-row-selected {\n background-color: rgba(33, 150, 243, 0.3);\n background-color: var(--ag-selected-row-background-color, rgba(33, 150, 243, 0.3));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n background-color: rgba(33, 150, 243, 0.2);\n background-color: var(--ag-range-selection-background-color, rgba(33, 150, 243, 0.2));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n background-color: rgba(0, 88, 255, 0.1) !important;\n background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(0, 255, 132, 0.1) !important;\n background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n background-color: rgba(33, 150, 243, 0.2);\n background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(33, 150, 243, 0.2)));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n background-color: rgba(33, 150, 243, 0.36);\n background-color: var(--ag-range-selection-background-color-2, rgba(33, 150, 243, 0.36));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n background-color: rgba(33, 150, 243, 0.488);\n background-color: var(--ag-range-selection-background-color-3, rgba(33, 150, 243, 0.488));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n background-color: rgba(33, 150, 243, 0.5904);\n background-color: var(--ag-range-selection-background-color-4, rgba(33, 150, 243, 0.5904));\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #2196f3;\n border-top-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #2196f3;\n border-right-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #2196f3;\n border-bottom-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #2196f3;\n border-left-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid;\n border-color: #2196f3;\n border-color: var(--ag-range-selection-border-color, #2196f3);\n outline: initial;\n}\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n border-top: 1px dashed;\n border-top-color: #2196f3;\n border-top-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-right: 1px dashed;\n border-right-color: #2196f3;\n border-right-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-left: 1px dashed;\n border-left-color: #2196f3;\n border-left-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n border-bottom: 1px dashed;\n border-bottom-color: #2196f3;\n border-bottom-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-left: 1px dashed;\n border-left-color: #2196f3;\n border-left-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-right: 1px dashed;\n border-right-color: #2196f3;\n border-right-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-range-handle, .ag-theme-alpine-dark .ag-fill-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n background-color: #2196f3;\n background-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-range-handle, .ag-theme-alpine-dark .ag-ltr .ag-fill-handle {\n right: -1px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-range-handle, .ag-theme-alpine-dark .ag-rtl .ag-fill-handle {\n left: -1px;\n}\n\n.ag-theme-alpine-dark .ag-fill-handle {\n cursor: cell;\n}\n.ag-theme-alpine-dark .ag-range-handle {\n cursor: nwse-resize;\n}\n.ag-theme-alpine-dark .ag-cell-inline-editing {\n border-color: rgba(33, 150, 243, 0.4) !important;\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)) !important;\n}\n.ag-theme-alpine-dark .ag-menu {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n padding: 0;\n}\n.ag-theme-alpine-dark .ag-menu-list {\n cursor: default;\n padding: 6px 0;\n}\n.ag-theme-alpine-dark .ag-menu-separator {\n height: 13px;\n}\n.ag-theme-alpine-dark .ag-menu-separator-part::after {\n content: \"\";\n display: block;\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-menu-option-active, .ag-theme-alpine-dark .ag-compact-menu-option-active {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-menu-option-part, .ag-theme-alpine-dark .ag-compact-menu-option-part {\n line-height: 16px;\n padding: 8px 0;\n}\n.ag-theme-alpine-dark .ag-menu-option-disabled, .ag-theme-alpine-dark .ag-compact-menu-option-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-menu-option-icon, .ag-theme-alpine-dark .ag-compact-menu-option-icon {\n width: 16px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon, .ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon {\n padding-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon, .ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon {\n padding-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-menu-option-text, .ag-theme-alpine-dark .ag-compact-menu-option-text {\n padding-left: 12px;\n padding-right: 12px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut, .ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut, .ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-menu-option-popup-pointer, .ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer {\n padding-right: 6px;\n}\n.ag-theme-alpine-dark .ag-tabs {\n min-width: 240px;\n}\n.ag-theme-alpine-dark .ag-tabs-header {\n width: 100%;\n display: flex;\n}\n.ag-theme-alpine-dark .ag-tab {\n border-bottom: 2px solid transparent;\n display: flex;\n flex: none;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n flex: 1 1 auto;\n transition: border-bottom 0.3s;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-tab-selected {\n border-bottom-color: #2196f3;\n border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark .ag-menu-header {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-filter-separator {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-menu:not(.ag-tabs) .ag-filter-select {\n min-width: 155px;\n}\n.ag-theme-alpine-dark .ag-tabs .ag-filter-select {\n min-width: 214px;\n}\n.ag-theme-alpine-dark .ag-filter-select .ag-picker-field-wrapper {\n width: 0;\n}\n.ag-theme-alpine-dark .ag-filter-condition-operator {\n height: 17px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-set-filter-select-all {\n padding-top: 12px;\n}\n.ag-theme-alpine-dark .ag-set-filter-list, .ag-theme-alpine-dark .ag-filter-no-matches {\n height: 144px;\n}\n.ag-theme-alpine-dark .ag-set-filter-filter {\n margin-top: 12px;\n margin-left: 12px;\n margin-right: 12px;\n}\n.ag-theme-alpine-dark .ag-filter-to {\n margin-top: 9px;\n}\n.ag-theme-alpine-dark .ag-mini-filter {\n margin: 12px 12px;\n}\n.ag-theme-alpine-dark .ag-set-filter-item {\n margin: 0px 12px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-filter-apply-panel {\n padding: 12px 12px;\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-filter-apply-panel-button {\n line-height: 1.5;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-simple-filter-body-wrapper {\n padding: 12px 12px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-simple-filter-body-wrapper > * {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-filter-no-matches {\n padding: 12px 12px;\n}\n.ag-theme-alpine-dark .ag-multi-filter-menu-item {\n margin: 6px 0;\n}\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar {\n padding: 12px 6px;\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-side-bar {\n position: relative;\n}\n.ag-theme-alpine-dark .ag-tool-panel-wrapper {\n width: 250px;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-side-buttons {\n padding-top: 24px;\n width: 20px;\n position: relative;\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n overflow: hidden;\n}\n.ag-theme-alpine-dark button.ag-side-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n background: transparent;\n padding: 12px 0 12px 0;\n width: 100%;\n margin: 0;\n min-height: 108px;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat;\n border: none;\n}\n.ag-theme-alpine-dark button.ag-side-button-button:focus {\n box-shadow: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-side-button-icon-wrapper {\n margin-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button {\n border-right: 2px solid transparent;\n transition: border-right 0.3s;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-right-color: #2196f3;\n border-right-color: var(--ag-selected-tab-underline-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button {\n border-left: 2px solid transparent;\n transition: border-left 0.3s;\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-left-color: #2196f3;\n border-left-color: var(--ag-selected-tab-underline-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-header {\n height: 36px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f114\";\n position: absolute;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header {\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-item {\n margin-top: 3px;\n margin-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-search {\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-search-input {\n flex-grow: 1;\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0 {\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n padding-left: 22px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n padding-right: 22px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n padding-left: 38px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n padding-right: 38px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n padding-left: 54px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n padding-right: 54px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n padding-left: 70px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n padding-right: 70px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n padding-left: 86px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n padding-right: 86px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n padding-left: 102px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n padding-right: 102px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n padding-left: 118px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n padding-right: 118px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n padding-left: 134px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n padding-right: 134px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n padding-left: 150px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n padding-right: 150px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n padding-left: 166px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n padding-right: 166px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n padding-left: 6px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-pivot-mode-panel {\n min-height: 48px;\n height: 48px;\n display: flex;\n}\n.ag-theme-alpine-dark .ag-pivot-mode-select {\n display: flex;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-column-select-header {\n height: 48px;\n align-items: center;\n padding: 0 12px;\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-column-panel-column-select {\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-column-group-icons,\n.ag-theme-alpine-dark .ag-column-select-header-icon {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-column-select-list .ag-column-list-item-hovered::after {\n content: \"\";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n background-color: #2196f3;\n background-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n.ag-theme-alpine-dark .ag-header {\n background-color: #222628;\n background-color: var(--ag-header-background-color, #222628);\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-header-row {\n color: #fff;\n color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff)));\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-pinned-right-header {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-pinned-left-header {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-header-cell,\n.ag-theme-alpine-dark .ag-header-group-cell {\n padding-left: 18px;\n padding-right: 18px;\n}\n.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,\n.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving {\n background-color: #181d1f;\n background-color: var(--ag-header-cell-moving-background-color, var(--ag-background-color, #181d1f));\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-header-icon {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-header-expand-icon {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon {\n padding-left: 4px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon {\n padding-right: 4px;\n}\n\n.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-header-cell-resize {\n display: flex;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-header-cell-resize::after {\n content: \"\";\n position: absolute;\n z-index: 1;\n display: block;\n left: calc(50% - 1px);\n width: 2px;\n height: 30%;\n top: calc(50% - 15%);\n background-color: rgba(104, 104, 110, 0.5);\n background-color: var(--ag-header-column-resize-handle-color, rgba(104, 104, 110, 0.5));\n}\n.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize::after {\n left: calc(50% - 2px);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-header-select-all {\n margin-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-select-all {\n margin-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button {\n margin-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button {\n margin-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-floating-filter-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: none;\n height: 16px;\n padding: 0;\n width: 16px;\n}\n.ag-theme-alpine-dark .ag-filter-loading {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n height: 100%;\n padding: 12px 12px;\n position: absolute;\n width: 100%;\n z-index: 1;\n}\n.ag-theme-alpine-dark .ag-paging-panel {\n border-top: 1px solid;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-paging-panel > * {\n margin: 0 18px;\n}\n.ag-theme-alpine-dark .ag-paging-button {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-paging-button.ag-disabled {\n cursor: default;\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-paging-button, .ag-theme-alpine-dark .ag-paging-description {\n margin: 0 6px;\n}\n.ag-theme-alpine-dark .ag-status-bar {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n padding-right: 24px;\n padding-left: 24px;\n line-height: 1.5;\n}\n.ag-theme-alpine-dark .ag-status-name-value-value {\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n}\n.ag-theme-alpine-dark .ag-status-bar-center {\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-status-name-value {\n margin-left: 6px;\n margin-right: 6px;\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell {\n background: rgba(255, 255, 255, 0.07);\n background: var(--ag-chip-background-color, rgba(255, 255, 255, 0.07));\n border-radius: 24px;\n height: 24px;\n padding: 0 3px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-text {\n margin: 0 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-button {\n min-width: 24px;\n margin: 0 3px;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle {\n margin-left: 12px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-ghost {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-column-drop-horizontal {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n height: 42px;\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal {\n padding-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal {\n padding-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator {\n margin: 0 6px;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon {\n margin-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon {\n margin-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-column-drop-vertical-list {\n padding-bottom: 6px;\n padding-right: 6px;\n padding-left: 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-cell {\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical {\n min-height: 50px;\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-icon {\n margin-left: 6px;\n margin-right: 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-select-agg-func-popup {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n height: 105px;\n padding: 0;\n}\n.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item {\n cursor: default;\n line-height: 30px;\n padding-left: 12px;\n}\n.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover {\n background-color: rgba(33, 150, 243, 0.3);\n background-color: var(--ag-selected-row-background-color, rgba(33, 150, 243, 0.3));\n}\n.ag-theme-alpine-dark .ag-chart-menu {\n border-radius: 3px;\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-chart-menu-icon {\n opacity: 0.5;\n line-height: 24px;\n font-size: 24px;\n width: 24px;\n height: 24px;\n margin: 2px 0;\n cursor: pointer;\n border-radius: 3px;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover {\n opacity: 1;\n}\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail {\n border: 1px solid;\n border-color: rgba(88, 86, 82, 0.5);\n border-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n border-radius: 5px;\n margin: 5px;\n}\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n margin-left: auto;\n margin-right: auto;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child {\n margin-left: 0;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child {\n margin-right: 0;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child {\n margin-right: 0;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child {\n margin-left: 0;\n}\n\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected {\n border-color: #2196f3;\n border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-chart-settings-card-item {\n background: #fff;\n background: var(--ag-foreground-color, #fff);\n width: 8px;\n height: 8px;\n border-radius: 4px;\n}\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected {\n background-color: #2196f3;\n background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-chart-data-column-drag-handle {\n margin-left: 6px;\n}\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar {\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-charts-settings-group-container {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-charts-data-group-container {\n padding: 12px 12px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-charts-data-group-container > * {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-container {\n margin-left: 12px;\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-item {\n margin: 6px 0;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container {\n padding: 12px 12px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container > * {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-chart-data-section,\n.ag-theme-alpine-dark .ag-chart-format-section {\n display: flex;\n margin: 0;\n}\n.ag-theme-alpine-dark .ag-chart-menu-panel {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-date-time-list-page-title {\n flex-grow: 1;\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-date-time-list-page-column-label {\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-date-time-list-page-entry {\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-checkbox-background-color, var(--ag-background-color, #181d1f));\n border-radius: 3px;\n display: inline-block;\n vertical-align: middle;\n flex: none;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper input, .ag-theme-alpine-dark .ag-checkbox-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within, .ag-theme-alpine-dark .ag-checkbox-input-wrapper:active {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper::after {\n content: \"\\f108\";\n color: #999;\n color: var(--ag-checkbox-unchecked-color, #999);\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked::after {\n content: \"\\f106\";\n color: #2196f3;\n color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate::after {\n content: \"\\f107\";\n color: #999;\n color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #999));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper {\n box-sizing: border-box;\n width: 28px;\n height: 18px;\n background-color: #999;\n background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, #999));\n border-radius: 9px;\n position: relative;\n flex: none;\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #999));\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input {\n opacity: 0;\n height: 100%;\n width: 100%;\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked {\n background-color: #2196f3;\n background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n border-color: #2196f3;\n border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper::before {\n content: \" \";\n position: absolute;\n top: -1px;\n left: -1px;\n display: block;\n box-sizing: border-box;\n height: 18px;\n width: 18px;\n background-color: #181d1f;\n background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #181d1f));\n border-radius: 9px;\n transition: left 100ms;\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #999)));\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked::before {\n left: calc(100% - 18px );\n border-color: #2196f3;\n border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-checkbox-background-color, var(--ag-background-color, #181d1f));\n border-radius: 3px;\n display: inline-block;\n vertical-align: middle;\n flex: none;\n border-radius: 16px;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper input, .ag-theme-alpine-dark .ag-radio-button-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within, .ag-theme-alpine-dark .ag-radio-button-input-wrapper:active {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper::after {\n content: \"\\f126\";\n color: #999;\n color: var(--ag-checkbox-unchecked-color, #999);\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked::after {\n content: \"\\f127\";\n color: #2196f3;\n color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range] {\n -webkit-appearance: none;\n width: 100%;\n height: 100%;\n background: none;\n overflow: visible;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n border-radius: 3px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n border-radius: 3px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n border-radius: 3px;\n color: transparent;\n width: calc(100% - 2px);\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-checkbox-unchecked-color, #999);\n border-radius: 16px;\n -webkit-transform: translateY(-6.5px);\n transform: translateY(-6.5px);\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-checkbox-unchecked-color, #999);\n border-radius: 16px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-checkbox-unchecked-color, #999);\n border-radius: 16px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus {\n outline: none;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: #2196f3;\n border-color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: #2196f3;\n border-color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: #2196f3;\n border-color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n background-color: rgba(33, 150, 243, 0.4);\n background-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track {\n background-color: rgba(33, 150, 243, 0.4);\n background-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track {\n background-color: rgba(33, 150, 243, 0.4);\n background-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-dark .ag-header-row,\n.ag-theme-alpine-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar {\n font-weight: 700;\n color: #fff;\n color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff)));\n}\n.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row::before, .ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row::after {\n content: \"\";\n position: absolute;\n height: calc(100% - 20px);\n top: 10px;\n width: 1px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row::after {\n right: 0;\n}\n.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row::before {\n left: 0;\n}\n.ag-theme-alpine-dark .ag-row {\n font-size: 14px;\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-] {\n min-height: 24px;\n border-radius: 3px;\n}\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-] {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-] {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-tab {\n padding: 9px;\n transition: color 0.4s;\n}\n.ag-theme-alpine-dark .ag-tab-selected {\n color: #2196f3;\n color: var(--ag-alpine-active-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-menu {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-menu-header {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n padding-top: 1px;\n}\n.ag-theme-alpine-dark .ag-tabs-header {\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar {\n padding: 6px 12px;\n line-height: 20px;\n}\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-chart-settings-nav-bar {\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar {\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {\n padding-left: 20px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {\n padding-right: 20px;\n}\n\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group {\n border-left: dashed 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n padding-left: 6px;\n margin-bottom: 12px;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar {\n padding-top: 0;\n padding-bottom: 0;\n background: none;\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container {\n padding-bottom: 0;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child {\n margin-bottom: 0;\n}\n.ag-theme-alpine-dark .ag-dnd-ghost {\n font-size: 12px;\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-side-buttons {\n width: 30px;\n}\n.ag-theme-alpine-dark .ag-standard-button {\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: 3px;\n border: 1px solid;\n border-color: #2196f3;\n border-color: var(--ag-alpine-active-color, #2196f3);\n color: #2196f3;\n color: var(--ag-alpine-active-color, #2196f3);\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n font-weight: 600;\n padding: 6px 12px;\n}\n.ag-theme-alpine-dark .ag-standard-button:hover {\n border-color: #2196f3;\n border-color: var(--ag-alpine-active-color, #2196f3);\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-standard-button:active {\n border-color: #2196f3;\n border-color: var(--ag-alpine-active-color, #2196f3);\n background-color: #2196f3;\n background-color: var(--ag-alpine-active-color, #2196f3);\n color: #181d1f;\n color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-standard-button:disabled {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n background-color: #282c2f;\n background-color: var(--ag-input-disabled-background-color, #282c2f);\n border-color: rgba(104, 104, 110, 0.3);\n border-color: var(--ag-input-disabled-border-color, rgba(104, 104, 110, 0.3));\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar {\n padding: 12px;\n padding-bottom: 0px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n border: dashed 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n margin: 12px;\n padding: 12px;\n}\n.ag-theme-alpine-dark .ag-column-drop-empty-message {\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n opacity: 0.75;\n}\n.ag-theme-alpine-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-alpine-dark .ag-status-name-value-value {\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-paging-number, .ag-theme-alpine-dark .ag-paging-row-summary-panel-number {\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-button {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-button:hover {\n opacity: 0.75;\n}\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-dark .ag-side-button-button:hover,\n.ag-theme-alpine-dark .ag-tab:hover,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover {\n color: #2196f3;\n color: var(--ag-alpine-active-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: 12px;\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: 12px;\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-container {\n padding-left: 6px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n border-left: dashed 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n margin-left: 8px;\n padding-left: 8px;\n margin-right: 12px;\n}\n.ag-theme-alpine-dark .ag-set-filter-list {\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n padding-top: 60px;\n}\n.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current {\n background-color: #2196f3;\n background-color: var(--ag-alpine-active-color, #2196f3);\n}\n",".welcome {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n height: 100%;\n text-align: center;\n margin: auto;\n}\n\n.welcome img {\n max-width: 50%\n}\n",".maxwidth {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n text-align: center;\n margin: auto;\n max-width: fit-content;\n /* max-width: 100% */\n}\n.smallfeild {\n max-width: 25%;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/webserver/build/static/js/787.f3328bc8.chunk.js b/webserver/build/static/js/787.f3328bc8.chunk.js new file mode 100644 index 0000000..7195a3b --- /dev/null +++ b/webserver/build/static/js/787.f3328bc8.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkwebserver=self.webpackChunkwebserver||[]).push([[787],{787:function(e,n,t){t.r(n),t.d(n,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,n){return{name:e,value:void 0===n?-1:n,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var t=new PerformanceObserver((function(e){return e.getEntries().map(n)}));return t.observe({type:e,buffered:!0}),t}}catch(e){}},f=function(e,n){var t=function t(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),n&&(removeEventListener("visibilitychange",t,!0),removeEventListener("pagehide",t,!0)))};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},s=function(e){addEventListener("pageshow",(function(n){n.persisted&&e(n)}),!0)},m=function(e,n,t){var i;return function(r){n.value>=0&&(r||t)&&(n.delta=n.value-(i||0),(n.delta||void 0===i)&&(i=n.value,e(n)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var n=e.timeStamp;v=n}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,n){var t,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(n)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var n=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-n.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,t())}},p=c("layout-shift",v);p&&(t=m(i,r,n),f((function(){p.takeRecords().map(v),t(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),t=m(i,r,n)})))},w={passive:!0,capture:!0},E=new Date,L=function(e,n){i||(i=n,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){L(e,n),r()},i=function(){r()},r=function(){removeEventListener("pointerup",t,w),removeEventListener("pointercancel",i,w)};addEventListener("pointerup",t,w),addEventListener("pointercancel",i,w)}(n,e):L(n,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,b,w)}))},C=function(e,n){var t,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;t.entries=[n],e(t)}catch(e){}},"complete"===document.readyState?setTimeout(n,0):addEventListener("pageshow",n)}}}]); +//# sourceMappingURL=787.f3328bc8.chunk.js.map \ No newline at end of file diff --git a/webserver/build/static/js/787.f3328bc8.chunk.js.map b/webserver/build/static/js/787.f3328bc8.chunk.js.map new file mode 100644 index 0000000..21ce9ce --- /dev/null +++ b/webserver/build/static/js/787.f3328bc8.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/787.f3328bc8.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},c=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},u=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),c((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},p=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=u(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),c((function(){s=0,l=-1,f=r(\"CLS\",0),n=u(i,f,t)})))},g={passive:!0,capture:!0},y=new Date,T=function(i,r){e||(e=r,t=i,n=new Date,S(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){T(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,g),removeEventListener(\"pointercancel\",i,g)};addEventListener(\"pointerup\",n,g),addEventListener(\"pointercancel\",i,g)}(t,e):T(t,e)}},S=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,w,g)}))},L=function(n,f){var s,m=v(),p=r(\"FID\"),d=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"pageshow\",t)};export{h as getCLS,p as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","c","persisted","u","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","p","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","d","l","h","hadRecentInput","length","takeRecords","g","passive","capture","y","T","S","E","entryType","target","cancelable","processingStart","forEach","w","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/webserver/build/static/js/main.8a15d831.js b/webserver/build/static/js/main.8a15d831.js new file mode 100644 index 0000000..0cbf2b5 --- /dev/null +++ b/webserver/build/static/js/main.8a15d831.js @@ -0,0 +1,3 @@ +/*! For license information please see main.8a15d831.js.LICENSE.txt */ +(function(){var e={1167:function(e,t,n){"use strict";function r(e){return null==e||""===e?null:e}function o(e,t){return void 0===t&&(t=!1),null!=e&&(""!==e||t)}function i(e){return!o(e)}function a(e){return null==e||0===e.length}function s(e){return null!=e&&"function"===typeof e.toString?e.toString():null}function l(e){if(void 0!==e){if(null===e||""===e)return null;if("number"===typeof e)return isNaN(e)?void 0:e;var t=parseInt(e,10);return isNaN(t)?void 0:t}}function c(e){if(void 0!==e)return null!==e&&""!==e&&("boolean"===typeof e?e:/true/i.test(e))}function u(e,t,n){void 0===n&&(n=!1);var r=null==e,o=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),r&&o)return 0;if(r)return-1;if(o)return 1;function i(e,t){return e>t?1:e=0&&e.splice(n,1)}function w(e,t){A(t,(function(t){return b(e,t)}))}function C(e,t,n){e.splice(n,0,t)}function x(e,t,n){w(e,t),A(t.slice().reverse(),(function(t){return C(e,t,n)}))}function S(e,t){return e.indexOf(t)>-1}function E(e,t){null!=t&&null!=e&&A(t,(function(t){return e.push(t)}))}function _(e,t){for(var n=0;n0},last:v,areEqual:m,compareArrays:function(e,t){return m(e,t)},shallowCompare:function(e,t){return m(e,t)},sortNumerically:y,removeRepeatsFromArray:function(e,t){if(e)for(var n=e.length-2;n>=0;n--){var r=e[n]===t,o=e[n+1]===t;r&&o&&e.splice(n+1,1)}},removeFromArray:b,removeAllFromArray:w,insertIntoArray:C,insertArrayIntoArray:function(e,t,n){if(null!=e&&null!=t)for(var r=t.length-1;r>=0;r--){C(e,t[r],n)}},moveInArray:x,includes:S,flatten:function(e){return[].concat.apply([],e)},pushAll:E,toStrings:function(e){return P(e,s)},findIndex:_,fill:function(e,t,n,r){void 0===t&&(t=null),void 0===n&&(n=0),void 0===r&&(r=e.length);for(var o=n;o=0;n--)t(e[n],n)},map:P,filter:T,reduce:function(e,t,n){if(null==e||null==n)return null;for(var r=n,o=0;o=0)){var o=n[e],i=z(o)&&o.constructor===Object;r[e]=i?M(o):o}})),r}}function I(e,t){return e[t]}function L(e,t,n){e[t]=n}function F(e,t,n,r){var o=I(e,n);void 0!==o&&L(t,n,r?r(o):o)}function G(e){var t={};return e.filter((function(e){return null!=e})).forEach((function(e){A(Object.keys(e),(function(e){return t[e]=null}))})),Object.keys(t)}function H(e){if(!e)return[];var t=Object;if("function"===typeof t.values)return t.values(e);var n=[];for(var r in e)e.hasOwnProperty(r)&&e.propertyIsEnumerable(r)&&n.push(e[r]);return n}function W(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=!1),o(t)&&k(t,(function(t,o){var i=e[t];if(i!==o){if(r)if(null==i&&null!=o)"object"===typeof o&&o.constructor===Object&&(i={},e[t]=i);z(o)&&z(i)&&!Array.isArray(i)?W(i,o,n,r):(n||void 0!==o)&&(e[t]=o)}}))}function V(e){for(var t=[],n=1;n1;)if(null==(o=o[r.shift()]))return n;var i=o[r[0]];return null!=i?i:n},set:function(e,t,n){if(null!=e){for(var r=t.split("."),o=e;r.length>1;)if(null==(o=o[r.shift()]))return;o[r[0]]=n}},deepFreeze:function e(t){return Object.freeze(t),A(d(t),(function(t){(z(t)||"function"===typeof t)&&e(t)})),t},getValueUsingField:j,removeAllReferences:B,isNonNullObject:z}),Y=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,X=/([^\s,]+)/g,q={};function K(e,t){q[t]||(e(),q[t]=!0)}function $(e){if(e.name)return e.name;var t=/function\s+([^\(]+)/.exec(e.toString());return t&&2===t.length?t[1].trim():null}function Q(e){return!!(e&&e.constructor&&e.call&&e.apply)}function Z(e){ne(e,400)}var J=[],ee=!1;function te(e){J.push(e),ee||(ee=!0,window.setTimeout((function(){var e=J.slice();J.length=0,ee=!1,e.forEach((function(e){return e()}))}),0))}function ne(e,t){void 0===t&&(t=0),e.length>0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function re(e,t,n){var r;return void 0===n&&(n=!1),function(){for(var o=[],i=0;in;(e()||s)&&(t(),a=!0,null!=i&&(window.clearInterval(i),i=null),s&&r&&console.warn(r))};s(),a||(i=window.setInterval(s,10))}function ie(e){e&&e()}var ae=Object.freeze({__proto__:null,doOnce:K,getFunctionName:$,getFunctionParameters:function(e){var t=e.toString().replace(Y,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(X)||[]},isFunction:Q,executeInAWhile:Z,executeNextVMTurn:te,executeAfter:ne,debounce:re,waitUntil:oe,compose:function(){for(var e=[],t=0;t> creating ag-Application Context"),this.createBeans();var n=this.getBeanInstances();this.wireBeans(n),this.logger.log(">> ag-Application Context ready - component is alive")}}return e.prototype.getBeanInstances=function(){return d(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),o(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),k(this.beanWrappers,(function(t,n){var r;n.bean.__agBeanMetaData&&n.bean.__agBeanMetaData.autowireMethods&&n.bean.__agBeanMetaData.autowireMethods.agConstructor&&(r=n.bean.__agBeanMetaData.autowireMethods.agConstructor);var o=e.getBeansForParameters(r,n.bean.name),i=function(e,t){var n=[null].concat(t);return new(e.bind.apply(e,n))}(n.bean,o);n.beanInstance=i}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+t)},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var n=void 0;return n=e.prototype.constructor?$(e.prototype.constructor):""+e,void console.error("Context item "+n+" is not a bean")}var r={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=r},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(n,r){var o=n.agClassAttributes;o&&o.forEach((function(n){var o=t.lookupBeanInstance(r,n.beanName,n.optional);e[n.attributeName]=o}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(n,r){k(n.autowireMethods,(function(n,o){if("agConstructor"!==n){var i=t.getBeansForParameters(o,r);e[n].apply(e,i)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var n=Object.getPrototypeOf(e);null!=n;){var r=n.constructor;if(r.hasOwnProperty("__agBeanMetaData"))t(r.__agBeanMetaData,this.getBeanName(r));n=Object.getPrototypeOf(n)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var n=this,r=[];return e&&k(e,(function(e,o){var i=n.lookupBeanInstance(t,o);r[Number(e)]=i})),r},e.prototype.lookupBeanInstance=function(e,t,n){if(void 0===n&&(n=!1),"context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var r=this.beanWrappers[t];return r?r.beanInstance:(n||console.error("AG Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var n=this;e.forEach((function(e){return n.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,n){var r={};this.forEachMetaDataInHierarchy(e,(function(e){var o=e[t];o&&o.forEach((function(e){e!=n&&(r[e]=!0)}))})),Object.keys(r).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var n=e;"function"===typeof n.destroy&&n.destroy()})),[]):[]},e}();function le(e,t,n){var r=ve(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function ce(e,t,n){var r=ve(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function ue(e,t,n){var r=ve(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function pe(e){return function(t){ve(t).beanName=e}}function de(e){return function(t,n,r){fe(t,e,!1,t,n,null)}}function he(e){return function(t,n,r){fe(t,e,!0,t,n,null)}}function fe(e,t,n,r,o,i){if(null!==t)if("number"!==typeof i){var a=ve(e.constructor);a.agClassAttributes||(a.agClassAttributes=[]),a.agClassAttributes.push({attributeName:o,beanName:t,optional:n})}else console.error("AG Grid: Autowired should be on an attribute");else console.error("AG Grid: Autowired name should not be null")}function ge(e){return function(t,n,r){var o,i="function"==typeof t?t:t.constructor;if("number"===typeof r){var a=void 0;n?(o=ve(i),a=n):(o=ve(i),a="agConstructor"),o.autowireMethods||(o.autowireMethods={}),o.autowireMethods[a]||(o.autowireMethods[a]={}),o.autowireMethods[a][r]=e}}}function ve(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}var me,ye=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},be=function(e,t){return function(n,r){t(n,r,e)}},we=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,n,r){if(void 0===r&&(r=null),this.frameworkOverrides=n,r){var o=t.useAsyncEvents();this.addGlobalListener(r,o)}},e.prototype.getListeners=function(e,t,n){var r=t?this.allAsyncListeners:this.allSyncListeners,o=r.get(e);return!o&&n&&(o=new Set,r.set(e,o)),o},e.prototype.noRegisteredListenersExist=function(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size},e.prototype.addEventListener=function(e,t,n){void 0===n&&(n=!1),this.getListeners(e,n,!0).add(t)},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n=!1);var r=this.getListeners(e,n,!1);r&&(r.delete(t),0===r.size&&(n?this.allAsyncListeners:this.allSyncListeners).delete(e))},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var n=this,r=e.type,o=this.getListeners(r,t,!1);o&&function(r){r.forEach((function(r){t?n.dispatchAsync((function(){return r(e)})):r(e)}))}(o),(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(o){t?n.dispatchAsync((function(){return n.frameworkOverrides.dispatchEvent(r,(function(){return o(r,e)}),!0)})):n.frameworkOverrides.dispatchEvent(r,(function(){return o(r,e)}),!0)}))},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},ye([be(0,ge("loggerFactory")),be(1,ge("gridOptionsWrapper")),be(2,ge("frameworkOverrides")),be(3,ge("globalEventListener"))],e.prototype,"setBeans",null),e=ye([pe("eventService")],e)}(),Ce=function(){function e(){}return e.ROW_BUFFER_SIZE=10,e.LAYOUT_INTERVAL=500,e.BATCH_WAIT_MILLIS=50,e.EXPORT_TYPE_DRAG_COPY="dragCopy",e.EXPORT_TYPE_CLIPBOARD="clipboard",e.EXPORT_TYPE_EXCEL="excel",e.EXPORT_TYPE_CSV="csv",e.ROW_MODEL_TYPE_INFINITE="infinite",e.ROW_MODEL_TYPE_VIEWPORT="viewport",e.ROW_MODEL_TYPE_CLIENT_SIDE="clientSide",e.ROW_MODEL_TYPE_SERVER_SIDE="serverSide",e.ALWAYS="always",e.ONLY_WHEN_GROUPING="onlyWhenGrouping",e.PINNED_TOP="top",e.PINNED_BOTTOM="bottom",e.DOM_LAYOUT_NORMAL="normal",e.DOM_LAYOUT_PRINT="print",e.DOM_LAYOUT_AUTO_HEIGHT="autoHeight",e.GROUP_AUTO_COLUMN_ID="ag-Grid-AutoColumn",e.SOURCE_PASTE="paste",e.PINNED_RIGHT="right",e.PINNED_LEFT="left",e.SORT_ASC="asc",e.SORT_DESC="desc",e.INPUT_SELECTOR="input, select, button, textarea",e.FOCUSABLE_SELECTOR="[tabindex], input, select, button, textarea",e.FOCUSABLE_EXCLUDE=".ag-hidden, .ag-hidden *, [disabled], .ag-disabled, .ag-disabled *",e}();(me=t.ModuleNames||(t.ModuleNames={})).CommunityCoreModule="@ag-grid-community/core",me.CommunityAllModules="@ag-grid-community/all",me.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",me.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",me.CsvExportModule="@ag-grid-community/csv-export",me.EnterpriseCoreModule="@ag-grid-enterprise/core",me.EnterpriseAllModules="@ag-grid-enterprise/all",me.RowGroupingModule="@ag-grid-enterprise/row-grouping",me.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",me.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",me.MenuModule="@ag-grid-enterprise/menu",me.SetFilterModule="@ag-grid-enterprise/set-filter",me.MultiFilterModule="@ag-grid-enterprise/multi-filter",me.StatusBarModule="@ag-grid-enterprise/status-bar",me.SideBarModule="@ag-grid-enterprise/side-bar",me.RangeSelectionModule="@ag-grid-enterprise/range-selection",me.MasterDetailModule="@ag-grid-enterprise/master-detail",me.RichSelectModule="@ag-grid-enterprise/rich-select",me.GridChartsModule="@ag-grid-enterprise/charts",me.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",me.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",me.ExcelExportModule="@ag-grid-enterprise/excel-export",me.ClipboardModule="@ag-grid-enterprise/clipboard",me.SparklinesModule="@ag-grid-enterprise/sparklines",me.AngularModule="@ag-grid-community/angular",me.ReactModule="@ag-grid-community/react",me.VueModule="@ag-grid-community/vue",me.PolymerModule="@ag-grid-community/polymer";var xe=function(){function e(){}return e.register=function(t,n){void 0===n&&(n=!0),e.modulesMap[t.moduleName]=t,void 0===e.moduleBased?e.moduleBased=n:e.moduleBased!==n&&K((function(){console.warn("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),console.warn("Please see https://www.ag-grid.com/javascript-grid/packages-modules/ for more information.")}),"ModulePackageCheck")},e.registerModules=function(t,n){void 0===n&&(n=!0),t&&t.forEach((function(t){return e.register(t,n)}))},e.assertRegistered=function(e,t){if(this.isRegistered(e))return!0;var n="AG Grid: unable to use "+t+" as module "+e+" is not present. Please see: https://www.ag-grid.com/javascript-grid/modules/";return K((function(){console.warn(n)}),t+e),!1},e.isRegistered=function(t){return!!e.modulesMap[t]},e.getRegisteredModules=function(){return d(e.modulesMap)},e.isPackageBased=function(){return!e.moduleBased},e.modulesMap={},e}(),Se=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ee=0,_e=function(){function e(e,t,n,r){this.instanceId=Ee++,this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new we,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=n,this.primary=r,this.setState(e)}return e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setState=function(e){void 0!==e.sort?e.sort!==Ce.SORT_ASC&&e.sort!==Ce.SORT_DESC||(this.sort=e.sort):e.initialSort!==Ce.SORT_ASC&&e.initialSort!==Ce.SORT_DESC||(this.sort=e.initialSort);var t=l(e.sortIndex),n=l(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==n&&(this.sortIndex=n);var r=c(e.hide),o=c(e.initialHide);this.visible=void 0!==r?!r:!o,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=l(e.flex),a=l(e.initialFlex);void 0!==i?this.flex=i:void 0!==a&&(this.flex=a)},e.prototype.setColDef=function(e,t){this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation()},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.validate()},e.prototype.initDotNotation=function(){var e=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=o(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=o(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e},e.prototype.initMinAndMaxWidths=function(){var e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)},e.prototype.resetActualWidth=function(e){void 0===e&&(e="api");var t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(i(this.colDef)||i(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,n=this.colDef.showRowGroup===e;return t||n},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){var e=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&e},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;function n(e,t,n){K((function(){n?console.warn(e,n):K((function(){return console.warn(e)}),t)}),t)}if(this.gridOptionsWrapper.isRowModelDefault()&&!xe.isRegistered(t.ModuleNames.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(r){o(e[r])&&(xe.isPackageBased()?n("AG Grid: "+r+" is only valid in ag-grid-enterprise, your column definition should not have "+r,"ColumnRowGroupingMissing"+r):n("AG Grid: "+r+" is only valid with AG Grid Enterprise Module "+t.ModuleNames.RowGroupingModule+" - your column definition should not have "+r,"ColumnRowGroupingMissing"+r))}))}if(xe.isRegistered(t.ModuleNames.RichSelectModule)||"agRichSelect"===this.colDef.cellEditor&&(xe.isPackageBased()?n("AG Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):n("AG Grid: "+this.colDef.cellEditor+" can only be used with AG Grid Enterprise Module "+t.ModuleNames.RichSelectModule,"ColumnRichSelectMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(t){o(e[t])&&n("AG Grid: "+t+" is not possible when doing tree data, your column definition should not have "+t,"TreeDataCannotRowGroup")}))}o(this.colDef.width)&&"number"!==typeof this.colDef.width&&n("AG Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef"),e.pinnedRowCellRenderer&&n("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowCellRendererParams&&n("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowCellRendererFramework&&n("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowValueGetter&&n("AG Grid: pinnedRowCellRenderer is deprecated, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue.","colDef.pinnedRowCellRenderer-deprecated")},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createColumnFunctionCallbackParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"===typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"===typeof this.colDef.suppressNavigable){var t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isSuppressFillHandle=function(){return!!this.colDef.suppressFillHandle},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!0===this.colDef.resizable},e.prototype.isColumnFunc=function(e,t){return"boolean"===typeof t?t:"function"===typeof t&&t(this.createColumnFunctionCallbackParams(e))},e.prototype.setMoving=function(t,n){void 0===n&&(n="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,n))},e.prototype.createColumnEvent=function(e,t){return{api:this.gridApi,columnApi:this.columnApi,type:e,column:this,columns:[this],source:t}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,n){void 0===n&&(n="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,n)))},e.prototype.setMenuVisible=function(t,n){void 0===n&&(n="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,n)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===Ce.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===Ce.SORT_DESC},e.prototype.isSortNone=function(){return i(this.sort)},e.prototype.isSorting=function(){return o(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,n){void 0===n&&(n="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,n)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,n,r){void 0===n&&(n="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,n)));var o=this.createColumnEvent(e.EVENT_FILTER_CHANGED,n);r&&W(o,r),this.eventService.dispatchEvent(o)},e.prototype.setPinned=function(e){!0===e||e===Ce.PINNED_LEFT?this.pinned=Ce.PINNED_LEFT:e===Ce.PINNED_RIGHT?this.pinned=Ce.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,n){void 0===n&&(n="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,n)))},e.prototype.setLastLeftPinned=function(t,n){void 0===n&&(n="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,n)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===Ce.PINNED_LEFT||this.pinned===Ce.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===Ce.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===Ce.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,n){void 0===n&&(n="api");var r=!0===t;this.visible!==r&&(this.visible=r,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,n)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(i(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.colSpan(t);return Math.max(n,1)},e.prototype.getRowSpan=function(e){if(i(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.rowSpan(t);return Math.max(n,1)},e.prototype.setActualWidth=function(e,t,n){void 0===t&&(t="api"),void 0===n&&(n=!1),null!=this.minWidth&&(e=Math.max(e,this.minWidth)),null!=this.maxWidth&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),n||this.fireColumnWidthChangedEvent(t))},e.prototype.fireColumnWidthChangedEvent=function(t){this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,t))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e)},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),o(this.minWidth)&&this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,n){void 0===n&&(n="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,n)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,n){void 0===n&&(n="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,n)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,n){void 0===n&&(n="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,n)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.prototype.isLockPosition=function(){return console.warn("AG Grid: since v21, col.isLockPosition() should not be used, please use col.getColDef().lockPosition instead."),!!this.colDef&&!!this.colDef.lockPosition},e.prototype.isLockVisible=function(){return console.warn("AG Grid: since v21, col.isLockVisible() should not be used, please use col.getColDef().lockVisible instead."),!!this.colDef&&!!this.colDef.lockVisible},e.prototype.isLockPinned=function(){return console.warn("AG Grid: since v21, col.isLockPinned() should not be used, please use col.getColDef().lockPinned instead."),!!this.colDef&&!!this.colDef.lockPinned},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",Se([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Se([de("columnUtils")],e.prototype,"columnUtils",void 0),Se([de("columnApi")],e.prototype,"columnApi",void 0),Se([de("gridApi")],e.prototype,"gridApi",void 0),Se([de("context")],e.prototype,"context",void 0),Se([ce],e.prototype,"initialise",null),e}(),Re=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oe=function(){function e(e,t,n,r){this.displayedChildren=[],this.localEventService=new we,this.groupId=t,this.instanceId=n,this.originalColumnGroup=e,this.pinned=r}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getOriginalColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=v(this.displayedChildren).getLeft();this.setLeft(t)}else{var n=this.displayedChildren[0].getLeft();this.setLeft(n)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var n=!1;return this.children.forEach((function(r){t===r&&(n=!0),r instanceof e&&r.isChildInThisGroupDeepSearch(t)&&(n=!0)})),n},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()||0})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.originalColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(n){n instanceof _e?t.push(n):n instanceof e&&n.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(n){n instanceof _e?t.push(n):n instanceof e&&n.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},e.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];for(var n=this;null!=n&&n.isPadding();)n=n.getParent();if(!(!!n&&n.originalColumnGroup.isExpandable()))return this.displayedChildren=this.children,void this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED));this.children.forEach((function(r){if(!(r instanceof e&&(!r.displayedChildren||!r.displayedChildren.length)))switch(r.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:n.originalColumnGroup.isExpanded()&&t.displayedChildren.push(r);break;case e.HEADER_GROUP_SHOW_CLOSED:n.originalColumnGroup.isExpanded()||t.displayedChildren.push(r);break;default:t.displayedChildren.push(r)}})),this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",Re([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(),Ae=function(){function e(e,t,n,r){this.localEventService=new we,this.expandable=!1,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=n,this.level=r}return e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var n={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(n)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(n){n instanceof _e?t.push(n):n instanceof e&&n.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){var e=this.colGroupDef;if(e)return e.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.getLeafColumns().forEach((function(t){return t.addEventListener(_e.EVENT_VISIBLE_CHANGED,e.onColumnVisibilityChanged.bind(e))}))},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,n=!1,r=!1,o=this.findChildrenRemovingPadding(),i=0,a=o.length;i=0}function He(e){for(var t=[],n=Fe(e);n;)t.push(n),n=n.parentElement;return t}function We(e){var t=e;return t.deepPath?t.deepPath():t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:He(e)}function Ve(e,t,n,r){var o=S(De,n)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,n,r,o)}var je=Object.freeze({__proto__:null,stopPropagationForAgGrid:Ne,isStopPropagationForAgGrid:Me,isEventSupported:Ie,getCtrlForEvent:Le,addChangeListener:function(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t),e.addEventListener("keydown",t),e.addEventListener("keyup",t)},getTarget:Fe,isElementInEventPath:Ge,createEventPath:He,addAgGridEventPath:function(e){e.__agGridEventPath=We(e)},getEventPath:We,addSafePassiveEventListener:Ve}),Be=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ze=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.getContext=function(){return this.context},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new we),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout((function(){return t.dispatchEvent(e)}),0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,n){var r=this;if(!this.destroyed){e instanceof HTMLElement?Ve(this.getFrameworkOverrides(),e,t,n):e.addEventListener(t,n);var o=function o(){return e.removeEventListener(t,n),r.destroyFunctions=r.destroyFunctions.filter((function(e){return e!==o})),null};return this.destroyFunctions.push(o),o}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var n=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),n},e.prototype.createBean=function(e,t,n){return(t||this.getContext()).createBean(e,n)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var n=this;return e&&A(e,(function(e){return n.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",Be([de("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),Be([de("context")],e.prototype,"context",void 0),Be([de("eventService")],e.prototype,"eventService",void 0),Be([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Be([ue],e.prototype,"destroy",null),e}(),Ue=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ye=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xe=function(e,t){return function(n,r){t(n,r,e)}},qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ue(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,n){var r=new f,o=this.extractExistingTreeData(n),i=o.existingCols,a=o.existingGroups,s=o.existingColKeys;r.addExistingKeys(s);var l=this.recursivelyCreateColumns(e,0,t,i,r,a),c=this.findMaxDept(l,0);this.logger.log("Number of levels for grouped columns is "+c);var u=this.balanceColumnTree(l,0,c,r);return this.columnUtils.depthFirstOriginalTreeSearch(null,u,(function(e,t){e instanceof Ae&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:u,treeDept:c}},t.prototype.extractExistingTreeData=function(e){var t=[],n=[],r=[];return e&&this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){if(e instanceof Ae){var o=e;n.push(o)}else{var i=e;r.push(i.getId()),t.push(i)}})),{existingCols:t,existingGroups:n,existingColKeys:r}},t.prototype.createForAutoGroups=function(e,t){var n=this,r=[];return e.forEach((function(e){var o=n.createAutoGroupTreeItem(t,e);r.push(o)})),r},t.prototype.createAutoGroupTreeItem=function(e,t){for(var n=t,r=this.findDepth(e)-1;r>=0;r--){var o=new Ae(null,"FAKE_PATH_"+t.getId()+"}_"+r,!0,r);this.context.createBean(o),o.setChildren([n]),n.setOriginalParent(o),n=o}return n},t.prototype.findDepth=function(e){for(var t=0,n=e;n&&n[0]&&n[0]instanceof Ae;)t++,n=n[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,n,r){for(var o=[],i=0;i=t;p--){var d=r.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new Ae(h,d,!0,t);this.context.createBean(f),u&&u.setChildren([f]),u=f,c||(c=u)}if(c&&u){if(o.push(c),e.some((function(e){return e instanceof Ae}))){u.setChildren([a]);continue}u.setChildren(e);break}o.push(a)}}return o},t.prototype.findMaxDept=function(e,t){for(var n=t,r=0;r"']/g,Ze={"&":"&","<":"<",">":">",'"':""","'":"'"};function Je(e,t){if(t=Math.floor(t),0===e.length||0===t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,n-e.length)}function et(e,t,n){return e.length>t?e:((t-=e.length)>n.length&&(n+=Je(n,t/n.length)),n.slice(0,t)+e)}function tt(e){return null===e||void 0===e?null:e.replace(/([A-Z])/g,(function(e){return"-"+e[0].toLowerCase()}))}function nt(e){return null===e||void 0===e?null:e.replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))}function rt(e){return e[0].toUpperCase()+e.substr(1).toLowerCase()}function ot(e){return null==e?null:e.toString().toString().replace(Qe,(function(e){return Ze[e]}))}function it(e){if(!e||null==e)return null;return e.replace(/([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g,"$1$4 $2$3$5").replace("."," ").split(" ").map((function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")})).join(" ")}function at(e,t){return e===t||null!=e&&e.slice(0,t.length)===t}var st=Object.freeze({__proto__:null,utf8_encode:function(e){var t=String.fromCharCode;function n(e,n){return t(e>>n&63|128)}function r(e){if(e>=0&&e<=31&&10!==e)return"_x"+et(e.toString(16).toUpperCase(),4,"0")+"_";if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=n(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=n(e,12),r+=n(e,6)),r+=t(63&e|128)}for(var o=function(e){var t=[];if(!e)return[];for(var n,r,o=e.length,i=0;i=55296&&n<=56319&&i=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},dt=function(e,t){return function(n,r){t(n,r,e)}},ht=function(){for(var e=0,t=0,n=arguments.length;t=0,s=i>=0;return a&&s?o-i:a?1:s?-1:e.gridColumns.indexOf(n)-e.gridColumns.indexOf(r)}))},t.prototype.getAllDisplayedAutoHeightCols=function(){return this.displayedAutoHeightCols},t.prototype.setViewport=function(){this.gridOptionsWrapper.isEnableRtl()?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,n=[];null!=t;)n.push(t),t=this.getDisplayedColAfter(t);return n},t.prototype.checkViewportColumns=function(){if(null!=this.displayedColumnsCenter){var e=this.viewportColumns.map((function(e){return e.getId()})).join("#");if(this.extractViewport(),e!==this.viewportColumns.map((function(e){return e.getId()})).join("#")){var t={type:Ke.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}}},t.prototype.setViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setViewport(),this.ready&&this.checkViewportColumns())},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsWrapper.isTreeData()||(console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var n={type:Ke.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(n)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(!this.secondaryColumnsPresent||!this.secondaryColumns)return null;var n=this.getPrimaryColumn(t),r=null;return this.secondaryColumns.forEach((function(t){var o=t.getColDef().pivotKeys,i=t.getColDef().pivotValueColumn;m(o,e)&&i===n&&(r=t)})),r},t.prototype.setBeans=function(e){this.logger=e.create("columnModel")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,n;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedColumnsLeft?this.displayedColumnsLeft[0]:null,n=this.displayedColumnsRight?v(this.displayedColumnsRight):null):(t=this.displayedColumnsLeft?v(this.displayedColumnsLeft):null,n=this.displayedColumnsRight?this.displayedColumnsRight[0]:null),this.gridColumns.forEach((function(r){r.setLastLeftPinned(r===t,e),r.setFirstRightPinned(r===n,e)}))},t.prototype.autoSizeColumns=function(e,t,n){var r=this;void 0===n&&(n="api"),this.animationFrameService.flushAllFrames();var o=[],i=-1;for(null==t&&(t=this.gridOptionsWrapper.isSkipHeaderOnAutoSize());0!==i;)i=0,this.actionOnGridColumns(e,(function(e){if(o.indexOf(e)>=0)return!1;var a=r.autoWidthCalculator.getPreferredWidthForColumn(e,t);if(a>0){var s=r.normaliseColumnWidth(e,a);e.setActualWidth(s,n),o.push(e),i++}return!0}),n);this.fireColumnResizedEvent(o,!0,"autosizeColumns")},t.prototype.fireColumnResizedEvent=function(e,t,n,r){if(void 0===r&&(r=null),e&&e.length){var o={type:Ke.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:r,finished:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o)}},t.prototype.autoSizeColumn=function(e,t,n){void 0===n&&(n="api"),e&&this.autoSizeColumns([e],t,n)},t.prototype.autoSizeAllColumns=function(e,t){void 0===t&&(t="api");var n=this.getAllDisplayedColumns();this.autoSizeColumns(n,e,t)},t.prototype.getColumnsFromTree=function(e){var t=[];return function e(n){for(var r=0;r=0},t.prototype.getAllDisplayedColumns=function(){return this.displayedColumns},t.prototype.getViewportColumns=function(){return this.viewportColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsLeft):this.displayedColumnsLeft},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsRight):this.displayedColumnsRight},t.prototype.getDisplayedColumnsForRow=function(e,t,n,r){for(var o,i=[],a=null,s=function(s){var l,c=t[s],u=t.length-s,p=Math.min(c.getColSpan(e),u),d=[c];if(p>1){for(var h=p-1,f=1;f<=h;f++)d.push(t[s+f]);s+=h}if(n?(l=!1,d.forEach((function(e){n(e)&&(l=!0)}))):l=!0,l){if(0===i.length&&a)!!r&&r(c)&&i.push(a);i.push(c)}a=c,o=s},l=0;lt.viewportLeft}))},t.prototype.getAriaColumnIndex=function(e){return this.getAllGridColumns().indexOf(e)+1},t.prototype.isColumnInViewport=function(e){if(e.getColDef().autoHeight)return!0;var t=e.getLeft()||0,n=t+e.getActualWidth(),r=this.viewportLeft-200,o=this.viewportRight+200;return!(to&&n>o)},t.prototype.getDisplayedColumnsLeftWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsLeft)},t.prototype.getDisplayedColumnsRightWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsRight)},t.prototype.updatePrimaryColumnList=function(e,t,n,r,o,i){var s=this;if(void 0===i&&(i="api"),e&&!a(e)){var l=!1;if(e.forEach((function(e){var o=s.getPrimaryColumn(e);if(o){if(n){if(t.indexOf(o)>=0)return;t.push(o)}else{if(t.indexOf(o)<0)return;b(t,o)}r(o),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i);var c={type:o,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:i};this.eventService.dispatchEvent(c)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,n){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,n),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||t.setVisible(!0,n))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),Ke.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,Ke.EVENT_COLUMN_PIVOT_CHANGED,(function(e,n){n.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),Ke.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,n,r,i){var a=this;t.length=0,o(e)&&e.forEach((function(e){var n=a.getPrimaryColumn(e);n&&t.push(n)})),(this.primaryColumns||[]).forEach((function(e){var n=t.indexOf(e)>=0;r(n,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i),this.fireColumnEvent(n,t,i)},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,Ke.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,n){if(e!==t.isValueActive()&&(t.setValueActive(e,n),e&&!t.getAggFunc())){var r=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(r)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),Ke.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),Ke.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){var n=e.getMinWidth();o(n)&&t0?i+=n:a=!1})),n>=r&&(!a||n<=i)},t.prototype.resizeColumnSets=function(e,t,n){var r=this;if(!e||e.every((function(e){return r.checkMinAndMaxWidthsForSet(e)}))){var i=[],a=[];e.forEach((function(e){var t=e.width,r=e.columns,s=e.ratios,l={},c={};r.forEach((function(e){return a.push(e)}));for(var u=!0,p=0,d=function(){if(++p>1e3)return console.error("AG Grid: infinite loop in resizeColumnSets"),"break";u=!1;var e=[],n=0,i=t;r.forEach((function(t,r){if(c[t.getId()])i-=l[t.getId()];else{e.push(t);var o=s[r];n+=o}}));var a=1/n;e.forEach((function(n,r){var p;r===e.length-1?p=i:(p=Math.round(s[r]*t*a),i-=p);var d=n.getMinWidth(),h=n.getMaxWidth();o(d)&&p0&&p>h&&(p=h,c[n.getId()]=!0,u=!0),l[n.getId()]=p}))};u;){if("break"===d())break}r.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,n),i.push(e))}))}));var s=i.length>0,l=this.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0});s&&(this.setLeftValues(n),this.updateBodyWidths(),this.checkViewportColumns());var c=a.concat(l);(s||t)&&this.fireColumnResizedEvent(c,t,n,l)}else if(t){var u=e&&e.length>0?e[0].columns:null;this.fireColumnResizedEvent(u,t,n)}},t.prototype.setColumnAggFunc=function(e,t,n){if(void 0===n&&(n="api"),e){var r=this.getPrimaryColumn(e);r&&(r.setAggFunc(t),this.fireColumnEvent(Ke.EVENT_COLUMN_VALUE_CHANGED,[r],n))}},t.prototype.fireColumnEvent=function(e,t,n){var r={type:e,columns:t,column:t&&1==t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(r)},t.prototype.moveRowGroupColumn=function(e,t,n){void 0===n&&(n="api");var r=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,r);var o={type:Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:this.rowGroupColumns,column:1===this.rowGroupColumns.length?this.rowGroupColumns[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o)},t.prototype.moveColumns=function(e,t,n){if(void 0===n&&(n="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("AG Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);if(!!this.doesMovePassRules(r,t)){x(this.gridColumns,r,t),this.updateDisplayedColumns(n);var o={type:Ke.EVENT_COLUMN_MOVED,columns:r,column:1===r.length?r[0]:null,toIndex:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o),this.columnAnimationService.finish()}},t.prototype.doesMovePassRules=function(e,t){var n=this.gridColumns.slice();return x(n,e,t),!!this.doesMovePassMarryChildren(n)&&!!this.doesMovePassLockedPositions(n)},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,n){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(n)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=!1,n=!0;return e.forEach((function(e){e.getColDef().lockPosition?t&&(n=!1):t=!0})),n},t.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(n){if(n instanceof Ae){var r=n,o=r.getColGroupDef();if(o&&o.marryChildren){var i=[];r.getLeafColumns().forEach((function(t){var n=e.indexOf(t);i.push(n)})),Math.max.apply(Math,i)-Math.min.apply(Math,i)>r.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,n){void 0===n&&(n="api"),this.moveColumns([e],t,n)},t.prototype.moveColumnByIndex=function(e,t,n){void 0===n&&(n="api");var r=this.gridColumns[e];this.moveColumn(r,t,n)},t.prototype.getColumnDefs=function(){var e=this;if(this.primaryColumns){var t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,n){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(n)})):this.lastPrimaryOrder&&t.sort((function(t,n){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(n)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)}},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case Ce.PINNED_LEFT:return this.leftWidth;case Ce.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedColumnsCenter),t=this.getWidthOfColsInList(this.displayedColumnsLeft),n=this.getWidthOfColsInList(this.displayedColumnsRight);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==n){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=n;var r={type:Ke.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(r)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedColumnsCenter},t.prototype.getDisplayedLeftColumns=function(){return this.displayedColumnsLeft},t.prototype.getDisplayedRightColumns=function(){return this.displayedColumnsRight},t.prototype.getDisplayedColumns=function(e){switch(e){case Ce.PINNED_LEFT:return this.getDisplayedLeftColumns();case Ce.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){return this.gridColumns},t.prototype.isEmpty=function(){return a(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return a(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,n){void 0===n&&(n="api"),this.setColumnsVisible([e],t,n)},t.prototype.setColumnsVisible=function(e,t,n){var r=this;void 0===t&&(t=!1),void 0===n&&(n="api"),this.columnAnimationService.start(),this.actionOnGridColumns(e,(function(e){return e.isVisible()!==t&&(e.setVisible(t,n),!0)}),n,(function(){return{type:Ke.EVENT_COLUMN_VISIBLE,visible:t,column:null,columns:null,api:r.gridApi,columnApi:r.columnApi,source:n}})),this.columnAnimationService.finish()},t.prototype.setColumnPinned=function(e,t,n){void 0===n&&(n="api"),e&&this.setColumnsPinned([e],t,n)},t.prototype.setColumnsPinned=function(e,t,n){var r,o=this;(void 0===n&&(n="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),r=!0===t||t===Ce.PINNED_LEFT?Ce.PINNED_LEFT:t===Ce.PINNED_RIGHT?Ce.PINNED_RIGHT:null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==r&&(e.setPinned(r),!0)}),n,(function(){return{type:Ke.EVENT_COLUMN_PINNED,pinned:r,column:null,columns:null,api:o.gridApi,columnApi:o.columnApi,source:n}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},t.prototype.actionOnGridColumns=function(e,t,n,r){var i=this;if(!a(e)){var s=[];if(e.forEach((function(e){var n=i.getGridColumn(e);n&&(!1!==t(n)&&s.push(n))})),s.length&&(this.updateDisplayedColumns(n),o(r)&&r)){var l=r();l.columns=s,l.column=1===s.length?s[0]:null,this.eventService.dispatchEvent(l)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n>0?t[n-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n0},t.prototype.isPinningRight=function(){return this.displayedColumnsRight.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&o(this.groupAutoColumns)&&this.groupAutoColumns.forEach((function(t){return e.push(t)})),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach((function(t){return e.push(t)})),e},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,n=e.isPivotActive()?this.pivotColumns.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,o=null!=e.getSort()?e.getSort():null,i=null!=e.getSortIndex()?e.getSortIndex():null,a=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:o,sortIndex:i,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:n,flex:a}},t.prototype.getColumnState=function(){if(i(this.primaryColumns)||!this.isAlive())return[];var e=this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this));return this.pivotMode||this.orderColumnStateList(e),e},t.prototype.getPrimaryAndAutoGroupCols=function(){return this.groupAutoColumns?ht(this.primaryColumns||[],this.groupAutoColumns):this.primaryColumns},t.prototype.orderColumnStateList=function(e){var t=lt(this.gridColumns.map((function(e,t){return[e.getColId(),t]})));e.sort((function(e,n){return(t.has(e.colId)?t.get(e.colId):-1)-(t.has(n.colId)?t.get(n.colId):-1)}))},t.prototype.resetColumnState=function(e){void 0===e&&(e="api");var t=this.getColumnsFromTree(this.primaryColumnTree),n=[],r=1e3,o=1e3,a=[];this.groupAutoColumns&&(a=a.concat(this.groupAutoColumns)),t&&(a=a.concat(t)),a.forEach((function(e){var t=function(e,t){return null!=e?e:null!=t?t:null},a=e.getColDef(),s=t(a.sort,a.initialSort),l=t(a.sortIndex,a.initialSortIndex),c=t(a.hide,a.initialHide),u=t(a.pinned,a.initialPinned),p=t(a.width,a.initialWidth),d=t(a.flex,a.initialFlex),h=t(a.rowGroupIndex,a.initialRowGroupIndex),f=t(a.rowGroup,a.initialRowGroup);null!=h||null!=f&&0!=f||(h=null,f=null);var g=t(a.pivotIndex,a.initialPivotIndex),v=t(a.pivot,a.initialPivot);null!=g||null!=v&&0!=v||(g=null,v=null);var m=t(a.aggFunc,a.initialAggFunc),y={colId:e.getColId(),sort:s,sortIndex:l,hide:c,pinned:u,width:p,flex:d,rowGroup:f,rowGroupIndex:h,pivot:v,pivotIndex:g,aggFunc:m};i(h)&&f&&(y.rowGroupIndex=r++),i(g)&&v&&(y.pivotIndex=o++),n.push(y)})),this.applyColumnState({state:n,applyOrder:!0},e)},t.prototype.applyColumnState=function(e,t){var n=this;if(void 0===t&&(t="api"),a(this.primaryColumns))return!1;if(e&&e.state&&!e.state.forEach)return console.warn("AG Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;this.columnAnimationService.start();var r=this.compareColumnStatesAndRaiseEvents(t);this.autoGroupsNeedBuilding=!0;var o=this.primaryColumns.slice(),i=!0,s={},l={},c=[],u=this.rowGroupColumns.slice(),p=this.pivotColumns.slice();e.state&&e.state.forEach((function(r){var a=Ce.GROUP_AUTO_COLUMN_ID,u=r.colId||"";if(at(u,a))c.push(r);else{var p=n.getPrimaryColumn(u);p?(n.syncColumnWithStateItem(p,r,e.defaultState,s,l,!1,t),b(o,p)):i=!1}}));var d=function(r){return n.syncColumnWithStateItem(r,null,e.defaultState,s,l,!1,t)};o.forEach(d);var h=function(e,t,n,r){var o=e[n.getId()],i=e[r.getId()],a=null!=o,s=null!=i;if(a&&s)return o-i;if(a)return-1;if(s)return 1;var l=t.indexOf(n),c=t.indexOf(r),u=l>=0;return u&&c>=0?l-c:u?-1:1};this.rowGroupColumns.sort(h.bind(this,s,u)),this.pivotColumns.sort(h.bind(this,l,p)),this.updateGridColumns();var f=this.groupAutoColumns?this.groupAutoColumns.slice():[];return c.forEach((function(r){var o=n.getAutoColumn(r.colId);b(f,o),n.syncColumnWithStateItem(o,r,e.defaultState,null,null,!0,t)})),f.forEach(d),this.applyOrderAfterApplyState(e),this.updateDisplayedColumns(t),this.dispatchEverythingChanged(t),r(),this.columnAnimationService.finish(),i},t.prototype.applyOrderAfterApplyState=function(e){if(this.gridColsArePrimary&&e.applyOrder&&e.state){var t=[],n={},r={};this.gridColumns.forEach((function(e){return r[e.getId()]=e})),e.state.forEach((function(e){if(e.colId&&!n[e.colId]){var o=r[e.colId];o&&(t.push(o),n[e.colId]=!0)}})),this.gridColumns.forEach((function(e){n[e.getColId()]||t.push(e)})),t=this.putFixedColumnsFirst(t),this.doesMovePassMarryChildren(t)?this.gridColumns=t:console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.")}},t.prototype.compareColumnStatesAndRaiseEvents=function(e){var t=this;if(!!!this.columnDefs)return function(){};var n={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},r=this.getColumnState(),o={};return r.forEach((function(e){o[e.colId]=e})),function(){if(!t.gridOptionsWrapper.isSuppressColumnStateEvents()){var i=t.getPrimaryAndAutoGroupCols(),a=function(n,r,o,i){if(!m(r.map(i),o.map(i))){var a={type:n,columns:o,column:1===o.length?o[0]:null,api:t.gridApi,columnApi:t.columnApi,source:e};t.eventService.dispatchEvent(a)}},s=function(e){var t=[];return(i||[]).forEach((function(n){var r=o[n.getColId()];r&&e(r,n)&&t.push(n)})),t},l=function(e){return e.getColId()};a(Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,n.rowGroupColumns,t.rowGroupColumns,l),a(Ke.EVENT_COLUMN_PIVOT_CHANGED,n.pivotColumns,t.pivotColumns,l);s((function(e,t){var n=null!=e.aggFunc,r=n!=t.isValueActive(),o=n&&e.aggFunc!=t.getAggFunc();return r||o})).length>0&&t.fireColumnEvent(Ke.EVENT_COLUMN_VALUE_CHANGED,t.valueColumns,e);t.fireColumnResizedEvent(s((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.raiseColumnPinnedEvent(s((function(e,t){return e.pinned!=t.getPinned()})),e);t.raiseColumnVisibleEvent(s((function(e,t){return e.hide==t.isVisible()})),e);s((function(e,t){return e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()})).length>0&&t.sortController.dispatchSortChangedEvents(),t.raiseColumnMovedEvent(r,e)}}},t.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length){var n=1===e.length?e[0]:null,r=this.getCommonValue(e,(function(e){return e.getPinned()})),o={type:Ke.EVENT_COLUMN_PINNED,pinned:null!=r?r:null,columns:e,column:n,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.getCommonValue=function(e,t){if(e&&0!=e.length){for(var n=t(e[0]),r=1;r=p&&e.setActualWidth(h,s)}var f=l("sort").value1;void 0!==f&&(f===Ce.SORT_DESC||f===Ce.SORT_ASC?e.setSort(f):e.setSort(void 0));var g=l("sortIndex").value1;if(void 0!==g&&e.setSortIndex(g),!a){var v=l("aggFunc").value1;void 0!==v&&("string"===typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,s),this.valueColumns.push(e))):(o(v)&&console.warn("AG Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,s),b(this.valueColumns,e))));var m=l("rowGroup","rowGroupIndex"),y=m.value1,w=m.value2;void 0===y&&void 0===w||("number"===typeof w||y?(e.isRowGroupActive()||(e.setRowGroupActive(!0,s),this.rowGroupColumns.push(e)),r&&"number"===typeof w&&(r[e.getId()]=w)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,s),b(this.rowGroupColumns,e)));var C=l("pivot","pivotIndex"),x=C.value1,S=C.value2;void 0===x&&void 0===S||("number"===typeof S||x?(e.isPivotActive()||(e.setPivotActive(!0,s),this.pivotColumns.push(e)),i&&"number"===typeof S&&(i[e.getId()]=S)):e.isPivotActive()&&(e.setPivotActive(!1,s),b(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var n=[];return e&&e.forEach((function(e){var r=t(e);r&&n.push(r)})),n},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("AG Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.primaryColumns?this.getColumn(e,this.primaryColumns,this.primaryColumnsMap):null},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns,this.gridColumnsMap)},t.prototype.getColumn=function(e,t,n){if(!e)return null;if("string"==typeof e&&n[e])return n[e];for(var r=0;r=0:p?void 0!==f?f:!!(void 0!==v)&&(null!=v&&v>=0):t.indexOf(n)>=0)&&((p?null!=g||null!=v:null!=g)?s.push(n):u.push(n))}));var p=function(e){var t=r(e.getColDef()),n=o(e.getColDef());return null!=t?t:n};s.sort((function(e,t){var n=p(e),r=p(t);return n===r?0:n=0&&d.push(e)})),u.forEach((function(e){d.indexOf(e)<0&&d.push(e)})),t.forEach((function(e){d.indexOf(e)<0&&n(e,!1)})),d.forEach((function(e){t.indexOf(e)<0&&n(e,!0)})),d},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,n){return t.setPivotActive(n,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof Ae){var n=e.getColGroupDef(),r={groupId:e.getGroupId(),open:n?n.openByDefault:void 0};t.push(r)}})),this.setColumnGroupState(t,e)},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){if(t instanceof Ae){var n=t;e.push({groupId:n.getGroupId(),open:n.isExpanded()})}})),e},t.prototype.setColumnGroupState=function(e,t){var n=this;void 0===t&&(t="api"),this.columnAnimationService.start();var r=[];e.forEach((function(e){var t=e.groupId,o=e.open,i=n.getOriginalColumnGroup(t);i&&i.isExpanded()!==o&&(n.logger.log("columnGroupOpened("+i.getGroupId()+","+o+")"),i.setExpanded(o),r.push(i))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),r.forEach((function(e){var t={type:Ke.EVENT_COLUMN_GROUP_OPENED,columnGroup:e,api:n.gridApi,columnApi:n.columnApi};n.eventService.dispatchEvent(t)})),this.columnAnimationService.finish()},t.prototype.setColumnGroupOpened=function(e,t,n){var r;void 0===n&&(n="api"),r=e instanceof Ae?e.getId():e||"",this.setColumnGroupState([{groupId:r,open:t}],n)},t.prototype.getOriginalColumnGroup=function(e){if(e instanceof Ae)return e;"string"!==typeof e&&console.error("AG Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(n){if(n instanceof Ae){var r=n;r.getId()===e&&(t=r)}})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&!this.secondaryColumnsPresent?this.gridColumns.filter((function(t){var n=e.groupAutoColumns&&S(e.groupAutoColumns,t),r=e.valueColumns&&S(e.valueColumns,t);return n||r})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&S(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){o(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[];var t=function(t){var n=t.getColDef();n&&o(n.showRowGroup)&&e.groupDisplayColumns.push(t)};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},t.prototype.setSecondaryColumns=function(e,t){void 0===t&&(t="api");var n=e&&e.length>0;if(n||this.secondaryColumnsPresent){if(n){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1);this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsPresent=!0}else this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsPresent=!1;this.updateGridColumns(),this.updateDisplayedColumns(t)}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),n=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();if(t||n){e&&function e(r){r.forEach((function(r){if(o(r.children)){var i=r;n&&n(i),e(i.children)}else t&&t(r)}))}(e)}},t.prototype.updateGridColumns=function(){var e=this;this.gridColsArePrimary&&(this.lastPrimaryOrder=this.gridColumns),this.secondaryColumns&&this.secondaryBalancedTree?(this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1):this.primaryColumns&&(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.gridColumns=this.putFixedColumnsFirst(this.gridColumns),this.setupQuickFilterColumns(),this.clearDisplayedAndViewportColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns),this.gridColumnsMap={},this.gridColumns.forEach((function(t){return e.gridColumnsMap[t.getId()]=t})),this.setAutoHeightActive();var t={type:Ke.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.setAutoHeightActive=function(){if(this.autoHeightActive=this.gridColumns.filter((function(e){return e.getColDef().autoHeight})).length>0,this.autoHeightActive){this.autoHeightActiveAtLeastOnce=!0;var e=this.rowModel.getType();if(!(e===Ce.ROW_MODEL_TYPE_CLIENT_SIDE||e===Ce.ROW_MODEL_TYPE_SERVER_SIDE)){K((function(){return console.warn("AG Grid - autoHeight columns only work with Client Side Row Model and Server Side Row Model.")}),"autoHeightActive.wrongRowModel")}}},t.prototype.orderGridColsLikeLastPrimary=function(){if(!i(this.lastPrimaryOrder)){var e=lt(this.lastPrimaryOrder.map((function(e,t){return[e,t]}))),t=!0;if(this.gridColumns.forEach((function(n){e.has(n)&&(t=!1)})),!t){var n=lt(this.gridColumns.map((function(e){return[e,!0]}))),r=this.lastPrimaryOrder.filter((function(e){return n.has(e)})),o=lt(r.map((function(e){return[e,!0]}))),a=this.gridColumns.filter((function(e){return!o.has(e)})),s=r.slice();a.forEach((function(e){var t=e.getOriginalParent();if(t){for(var n=[];!n.length&&t;){t.getLeafColumns().forEach((function(e){var t=s.indexOf(e)>=0,r=n.indexOf(e)<0;t&&r&&n.push(e)})),t=t.getOriginalParent()}if(n.length){var r=n.map((function(e){return s.indexOf(e)})),o=Math.max.apply(Math,r);C(s,e,o+1)}else s.push(e)}else s.push(e)})),this.gridColumns=s}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=(this.primaryColumns||[]).concat(this.groupAutoColumns):this.primaryColumns&&(this.columnsForQuickFilter=this.primaryColumns)},t.prototype.putFixedColumnsFirst=function(e){var t=e.filter((function(e){return e.getColDef().lockPosition})),n=e.filter((function(e){return!e.getColDef().lockPosition}));return t.concat(n)},t.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!i(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},t.prototype.clearDisplayedAndViewportColumns=function(){this.displayedTreeLeft=[],this.displayedTreeRight=[],this.displayedTreeCentre=[],this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={},this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.viewportColumns=[]},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.deriveDisplayedColumns(e),this.refreshFlexedColumns(),this.extractViewport(),this.updateBodyWidths();var t={type:Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.deriveDisplayedColumns=function(e){this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft,this.displayedColumnsLeft),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre,this.displayedColumnsCenter),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight,this.displayedColumnsRight),this.joinDisplayedColumns(),this.setLeftValues(e),this.displayedAutoHeightCols=this.displayedColumns.filter((function(e){return e.getColDef().autoHeight}))},t.prototype.isAutoRowHeightActive=function(){return this.autoHeightActive},t.prototype.wasAutoRowHeightEverActive=function(){return this.autoHeightActiveAtLeastOnce},t.prototype.joinDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.displayedColumns=this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft):this.displayedColumns=this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this;if(this.primaryColumns){var n=this.primaryColumns.slice(0),r=this.gridOptionsWrapper.isEnableRtl();[this.displayedColumnsLeft,this.displayedColumnsRight,this.displayedColumnsCenter].forEach((function(o){if(r){var i=t.getWidthOfColsInList(o);o.forEach((function(t){i-=t.getActualWidth(),t.setLeft(i,e)}))}else{var a=0;o.forEach((function(t){t.setLeft(a,e),a+=t.getActualWidth()}))}w(n,o)})),n.forEach((function(t){t.setLeft(null,e)}))}},t.prototype.setLeftValuesOfGroups=function(){[this.displayedTreeLeft,this.displayedTreeRight,this.displayedTreeCentre].forEach((function(e){e.forEach((function(e){e instanceof Oe&&e.checkLeft()}))}))},t.prototype.derivedDisplayedColumnsFromDisplayedTree=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof _e&&t.push(e)}))},t.prototype.extractViewportColumns=function(){this.suppressColumnVirtualisation?this.viewportColumnsCenter=this.displayedColumnsCenter:this.viewportColumnsCenter=this.filterOutColumnsWithinViewport(),this.viewportColumns=this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight)},t.prototype.getVirtualHeaderGroupRow=function(e,t){var n;switch(e){case Ce.PINNED_LEFT:n=this.viewportRowLeft[t];break;case Ce.PINNED_RIGHT:n=this.viewportRowRight[t];break;default:n=this.viewportRowCenter[t]}return i(n)&&(n=[]),n},t.prototype.extractViewportRows=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={};var e={};this.viewportColumns.forEach((function(t){return e[t.getId()]=!0}));var t=function t(n,r,o){for(var i=!1,a=0;ar;return e.getFlex()&&n},a=this.displayedColumnsCenter.filter((function(e){return!i(e)})),s=this.displayedColumnsCenter.filter((function(e){return i(e)})),l=[];if(!s.length)return[];var c,u=[];e:for(;;){var p=s.reduce((function(e,t){return e+t.getFlex()}),0);c=this.flexViewportWidth-this.getWidthOfColsInList(a);for(var d=0;dm&&(g=m),g){h.setActualWidth(g,n),b(s,h),l.push(h),a.push(h);continue e}u[d]=Math.round(f)}break}var y=c;return s.forEach((function(e,t){e.setActualWidth(Math.min(u[t],y),n),l.push(e),y-=u[t]})),e.skipSetLeft||this.setLeftValues(n),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.fireColumnResizedEvent(l,!0,n,s),this.flexColsCalculatedAtLestOnce||(this.gridOptionsWrapper.isRowModelDefault()&&this.rowModel.resetRowHeights(),this.flexColsCalculatedAtLestOnce=!0),s},t.prototype.sizeColumnsToFit=function(e,t,n){void 0===t&&(t="sizeColumnsToFit");var r=this.getAllDisplayedColumns();if(!(e<=0)&&r.length){var i=[],a=[];r.forEach((function(e){!0===e.getColDef().suppressSizeToFit?a.push(e):i.push(e)}));var s=i.slice(0),l=!1,c=function(e){b(i,e),a.push(e)};for(i.forEach((function(e){return e.resetActualWidth(t)}));!l;){l=!0;var u=e-this.getWidthOfColsInList(a);if(u<=0)i.forEach((function(e){e.setMinimum(t)}));else for(var p=u/this.getWidthOfColsInList(i),d=u,h=i.length-1;h>=0;h--){var f=i[h],g=f.getMinWidth(),v=f.getMaxWidth(),m=Math.round(f.getActualWidth()*p);o(g)&&m0||this.usingTreeData)&&!t&&!e){var n=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);(!this.autoColsEqual(n,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=n)}else this.groupAutoColumns=null}},t.prototype.autoColsEqual=function(e,t){return m(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},t.prototype.hasFloatingFilters=function(){return!!this.gridColumns&&this.gridColumns.some((function(e){return e.getColDef().floatingFilter}))},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsWrapper.isEnableRtl(),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var n=0;n>>=8;return n},formatNumberTwoDecimalPlacesAndCommas:function(e){return"number"!==typeof e?"":bt(Math.round(100*e)/100)},formatNumberCommas:bt,sum:function(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}}),Ct=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xt=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},St=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ct(t,e),t.prototype.calculateColMinWidth=function(e){return null!=e.minWidth?e.minWidth:this.gridOptionsWrapper.getMinColWidth()},t.prototype.calculateColMaxWidth=function(e){return null!=e.maxWidth?e.maxWidth:this.gridOptionsWrapper.getMaxColWidth()||yt()},t.prototype.calculateColInitialWidth=function(e){var t,n=this.calculateColMinWidth(e),r=this.calculateColMaxWidth(e),o=l(e.width),i=l(e.initialWidth);return t=null!=o?o:null!=i?i:this.gridOptionsWrapper.getColWidth(),Math.max(Math.min(t,r),n)},t.prototype.getOriginalPathForColumn=function(e,t){var n=[],r=!1;return function t(o,i){for(var a=0;a=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Rt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Et(t,e),t.prototype.createDisplayedGroups=function(e,t,n,r,o){var i,a,s=this,l=[],c=this.mapOldGroupsById(o);return e.forEach((function(e){for(var o=s.getOriginalPathForColumn(t,e),u=[],p=!a,d=0;d=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Mt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return kt(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Nt([pe("agStackComponentsRegistry")],t)}(ze),It=function(){for(var e=0,t=0,n=arguments.length;t=0)return e.fromHexString(t);var n=e.nameToHex[t];if(n)return e.fromHexString(n);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.parseHex=function(e){var t;switch((e=e.replace(/ /g,"").slice(1)).length){case 6:case 8:t=[];for(var n=0;n=3&&t.every((function(e){return e>=0})))return 3===t.length&&t.push(255),t},e.fromHexString=function(t){var n=e.parseHex(t);if(n)return new e(n[0]/255,n[1]/255,n[2]/255,n[3]/255);throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.stringToRgba=function(e){for(var t=[NaN,NaN],n=t[0],r=t[1],o=0;o=0?(u=Math.max(0,Math.min(100,u)),u/=100):3===o?u=Math.max(0,Math.min(1,u)):(u=Math.max(0,Math.min(255,u)),u/=255),l.push(u)}return l}},e.fromRgbaString=function(t){var n=e.stringToRgba(t);if(n){if(3===n.length)return new e(n[0],n[1],n[2]);if(4===n.length)return new e(n[0],n[1],n[2],n[3])}throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,n,r,o){void 0===o&&(o=1);var i=e.HSBtoRGB(t,n,r);return new e(i[0],i[1],i[2],o)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],n=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*n)/n),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,n){var r=Math.min(e,t,n),o=Math.max(e,t,n),i=NaN;if(r!==o){var a=o-r,s=(o-e)/a,l=(o-t)/a,c=(o-n)/a;i=e===o?c-l:t===o?2+s-c:4+l-s,(i/=6)<0&&(i+=1)}return[360*i,0!==o?(o-r)/o:0,o]},e.HSBtoRGB=function(e,t,n){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,o=0,i=0;if(0===t)r=o=i=n;else{var a=6*(e-Math.floor(e)),s=a-Math.floor(a),l=n*(1-t),c=n*(1-t*s),u=n*(1-t*(1-s));switch(a>>0){case 0:r=n,o=u,i=l;break;case 1:r=c,o=n,i=l;break;case 2:r=l,o=n,i=u;break;case 3:r=l,o=c,i=n;break;case 4:r=u,o=l,i=n;break;case 5:r=n,o=l,i=c}}return[r,o,i]},e.prototype.derive=function(t,n,r,o){var i=e.RGBtoHSB(this.r,this.g,this.b),a=i[2];0==a&&r>1&&(a=.05);var s=((i[0]+t)%360+360)%360,l=Math.max(Math.min(i[1]*n,1),0);a=Math.max(Math.min(a*r,1),0);var c=Math.max(Math.min(this.a*o,1),0),u=e.HSBtoRGB(s,l,a);return u.push(c),e.fromArray(u)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.nameToHex=Object.freeze({aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}),e}();function Gt(e,t){void 0===t&&(t=",");var n=[],r=function(e){return"\r"===e||"\n"===e},o=!1;if(""===e)return[[""]];for(var i,a,s,l=function(l,c,u){var p=e[u-1],d=e[u],h=e[u+1],f=function(){n[l]||(n[l]=[]),n[l][c]||(n[l][c]="")};if(f(),'"'===d){if(o)return'"'===h?(n[l][c]+='"',u++):o=!1,i=l,a=c,s=u,"continue";if(void 0===p||p===t||r(p))return o=!0,i=l,a=c,s=u,"continue"}if(!o){if(d===t)return c++,f(),i=l,a=c,s=u,"continue";if(r(d))return c=0,l++,f(),"\r"===d&&"\n"===h&&u++,i=l,a=c,s=u,"continue"}n[l][c]+=d,i=l,a=c,s=u},c=0,u=0,p=0;p1)&&!window.MSStream),zt}function en(e){if(!e)return null;var t=e.tabIndex,n=e.getAttribute("tabIndex");if(qt()&&0===t&&null===n){return!0==={a:!0,body:!0,button:!0,frame:!0,iframe:!0,img:!0,input:!0,isindex:!0,object:!0,select:!0,textarea:!0}[e.nodeName.toLowerCase()]?"0":null}return-1!==t||null!==n&&(""!==n||Zt())?t.toString():null}function tn(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=document.createElement("div");for(document.body.appendChild(n);;){var r=2*e;if(n.style.height=r+"px",r>t||n.clientHeight!==r)break;e=r}return document.body.removeChild(n),e}function nn(){return null==Yt&&rn(),Yt}function rn(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var n=t.offsetWidth-t.clientWidth;0===n&&0===t.clientWidth&&(n=null),t.parentNode&&t.parentNode.removeChild(t),null!=n&&(Yt=n,Ut=0===n)}function on(){return null==Ut&&rn(),Ut}function an(){return document.body?document.body.clientWidth:window.innerHeight?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:-1}function sn(){return document.body?document.body.clientHeight:window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:-1}var ln,cn=Object.freeze({__proto__:null,isBrowserIE:qt,isBrowserEdge:Kt,isBrowserSafari:$t,isBrowserChrome:Qt,isBrowserFirefox:Zt,isIOSUserAgent:Jt,getTabIndex:en,getMaxDivHeight:tn,getScrollbarWidth:nn,isInvisibleScrollbar:on,hasOverflowScrolling:function(){var e=["webkit","moz","o","ms"],t=document.createElement("div"),n=!1;document.getElementsByTagName("body")[0].appendChild(t),t.setAttribute("style",e.map((function(e){return"-"+e+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var r=window.getComputedStyle(t);if("touch"===r.overflowScrolling&&(n=!0),!n)for(var o=0,i=e;o=0)){if(e.classList)e.classList.add(t);else if(e.className&&e.className.length>0){var n=e.className.split(" ");n.indexOf(t)<0&&(n.push(t),e.setAttribute("class",n.join(" ")))}else e.setAttribute("class",t);return e}t.split(" ").forEach((function(t){return un(e,t)}))}}function pn(e,t){if(e&&t&&0!==t.length)if(t.indexOf(" ")>=0)t.split(" ").forEach((function(t){return pn(e,t)}));else if(e.classList)e.classList.remove(t);else if(e.className&&e.className.length>0){var n=e.className.split(" ").filter((function(e){return e!==t})).join(" ");e.setAttribute("class",n)}}function dn(e,t,n){n?un(e,t):pn(e,t)}function hn(e,t){if(e.classList)return e.classList.contains(t);if(e.className){var n=e.className===t,r=e.className.indexOf(" "+t+" ")>=0,o=0===e.className.indexOf(t+" "),i=e.className.lastIndexOf(" "+t)===e.className.length-t.length-1;return n||r||o||i}return!1}function fn(e){var t=Element.prototype.matches||Element.prototype.msMatchesSelector,n=t.call(e,Ce.INPUT_SELECTOR),r=t.call(e,Ce.FOCUSABLE_EXCLUDE),o=Pn(e);return n&&!r&&o}function gn(e,t){dn(e,"ag-hidden",!t)}function vn(e,t){dn(e,"ag-invisible",!t)}function mn(e,t){var n="disabled",r=t?function(e){return e.setAttribute(n,"")}:function(e){return e.removeAttribute(n)};r(e),Kn(e.querySelectorAll("input"),(function(e){return r(e)}))}function yn(e,t,n){for(var r=0;e;){if(hn(e,t))return!0;if(e=e.parentElement,n&&++r>n)break}return!1}function bn(e){var t=window.getComputedStyle(e),n=t.height,r=t.width,o=t.paddingTop,i=t.paddingRight,a=t.paddingBottom,s=t.paddingLeft,l=t.marginTop,c=t.marginRight,u=t.marginBottom,p=t.marginLeft,d=t.boxSizing;return{height:parseFloat(n),width:parseFloat(r),paddingTop:parseFloat(o),paddingRight:parseFloat(i),paddingBottom:parseFloat(a),paddingLeft:parseFloat(s),marginTop:parseFloat(l),marginRight:parseFloat(c),marginBottom:parseFloat(u),marginLeft:parseFloat(p),boxSizing:d}}function wn(e){var t=bn(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function Cn(e){var t=bn(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function xn(e){var t=bn(e),n=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+n)}function Sn(e){var t=bn(e),n=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+n)}function En(){if("boolean"===typeof ln)return ln;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
\n \n \n
',document.body.appendChild(e),e.scrollLeft=1,ln=0===Math.floor(e.scrollLeft),document.body.removeChild(e),ln}function _n(e,t){var n=e.scrollLeft;return t&&(n=Math.abs(n),Qt()&&!En()&&(n=e.scrollWidth-e.clientWidth-n)),n}function Rn(e,t,n){n&&(En()?t*=-1:($t()||Qt())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function On(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function An(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Pn(e){return null!==e.offsetParent}function Tn(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Dn(e){return e&&e.clientHeight?e.clientHeight:0}function kn(e){return e&&e.clientWidth?e.clientWidth:0}function Nn(e,t,n){n&&n.nextSibling===t||(n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function Mn(e,t){for(var n=0;n1?n[1]:""},findLineByLeastSquares:function(e){var t=e.length,n=0;if(t<=1)return e;for(var r=0;r1?n=Math.max(n,parseInt(i[1],10)):Math.floor(o)!==o&&(n=Math.max(n,o.toString().split(".")[1].length))}for(var a=0,s=0,l=0,c=0,u=0,p=0;p'),document.body&&document.body.appendChild(n)}n.insertBefore(t,n.children[0])},bindCellRendererToHtmlElement:function(e,t){e.then((function(e){var n=e.getGui();null!=n&&("object"===typeof n?t.appendChild(n):t.innerHTML=n)}))}});function Zn(e,t,n){e.setAttribute(er(t),n.toString())}function Jn(e,t){e.removeAttribute(er(t))}function er(e){return"aria-"+e}function tr(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function nr(e){return e.isSortAscending()?"ascending":e.isSortDescending()?"descending":"none"}function rr(e){return parseInt(e.getAttribute("aria-posinset"),10)}function or(e,t){var n="label";t?Zn(e,n,t):Jn(e,n)}function ir(e,t){var n="labelledby";t?Zn(e,n,t):Jn(e,n)}function ar(e,t){var n="describedby";t?Zn(e,n,t):Jn(e,n)}function sr(e,t){Zn(e,"disabled",t)}function lr(e,t){Zn(e,"expanded",t)}function cr(e,t){Zn(e,"setsize",t)}function ur(e,t){Zn(e,"posinset",t)}function pr(e,t){Zn(e,"multiselectable",t)}function dr(e,t){Zn(e,"rowcount",t)}function hr(e,t){Zn(e,"rowindex",t)}function fr(e,t){Zn(e,"colcount",t)}function gr(e,t){Zn(e,"colindex",t)}function vr(e,t){Zn(e,"colspan",t)}function mr(e,t){Zn(e,"sort",t)}function yr(e){Jn(e,"sort")}function br(e,t){var n="selected";t?Zn(e,n,t):Jn(e,n)}function wr(e,t){Zn(e,"checked",void 0===t?"mixed":t)}var Cr=Object.freeze({__proto__:null,setAriaRole:tr,getAriaSortState:nr,getAriaLevel:function(e){return parseInt(e.getAttribute("aria-level"),10)},getAriaPosInSet:rr,getAriaDescribedBy:function(e){return e.getAttribute("aria-describedby")||""},setAriaLabel:or,setAriaLabelledBy:ir,setAriaDescribedBy:ar,setAriaLevel:function(e,t){Zn(e,"level",t)},setAriaDisabled:sr,setAriaExpanded:lr,removeAriaExpanded:function(e){Jn(e,"expanded")},setAriaSetSize:cr,setAriaPosInSet:ur,setAriaMultiSelectable:pr,setAriaRowCount:dr,setAriaRowIndex:hr,setAriaColCount:fr,setAriaColIndex:gr,setAriaColSpan:vr,setAriaSort:mr,removeAriaSort:yr,setAriaSelected:br,setAriaChecked:wr});function xr(e,t,n){if(void 0===t&&(t=!0),void 0===n&&(n="-"),!e)return null;var r=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return gt(e,2)})).join(n);return t&&(r+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return gt(e,2)})).join(":")),r}function Sr(e){if(!e)return null;var t=e.split(" "),n=t[0],r=t[1];if(!n)return null;var o=n.split("-").map((function(e){return parseInt(e,10)}));if(3!==o.filter((function(e){return!isNaN(e)})).length)return null;var i=o[0],a=o[1],s=o[2],l=new Date(i,a-1,s);if(l.getFullYear()!==i||l.getMonth()!==a-1||l.getDate()!==s)return null;if(!r||"00:00:00"===r)return l;var c=r.split(":").map((function(e){return parseInt(e,10)})),u=c[0],p=c[1],d=c[2];return u>=0&&u<24&&l.setHours(u),p>=0&&p<60&&l.setMinutes(p),d>=0&&d<60&&l.setSeconds(d),l}var Er=Object.freeze({__proto__:null,serialiseDate:xr,parseDateTimeFromString:Sr});function _r(e,t,n){var r={},o=e.filter((function(e){return!t.some((function(t){return t===e}))}));return o.length>0&&o.forEach((function(e){return r[e]=Rr(e,n)})),r}function Rr(e,t,n,r){var o=r?Pr:Ar,i=t.map((function(t){return{value:t,relevance:o(e.toLowerCase(),t.toLocaleLowerCase())}}));return i.sort((function(e,t){return t.relevance-e.relevance})),n&&(i=i.filter((function(e){return 0!==e.relevance}))),i.map((function(e){return e.value}))}function Or(e){var t,n,r,o=e.toLowerCase(),i=new Array(o.length-1);for(t=n=0,r=i.length;n<=r;t=n+=1)i[t]=o.slice(t,t+2);return i}function Ar(e,t){if(0===e.length&&0===t.length)return 0;var n,r,o=Or(e),i=Or(t),a=o.length+i.length,s=0;for(n=0,r=o.length;n0?2*s/a:0}function Pr(e,t){for(var n=e.replace(/\s/g,""),r=t.replace(/\s/g,""),o=0,i=0,a=0;a-1)return r;var o=document.createElement("span");return o.appendChild(r),o}function Nr(e,t,n,r){var o=null,i=n&&n.getColDef().icons;if(i&&(o=i[e]),t&&!o){var a=t.getIcons();a&&(o=a[e])}if(!o){var s=document.createElement("span"),l=Dr[e];return l||(r?l=e:(console.warn("AG Grid: Did not find icon "+e),l="")),s.setAttribute("class","ag-icon ag-icon-"+l),s.setAttribute("unselectable","on"),tr(s,"presentation"),s}var c=void 0;if("function"===typeof o)c=o();else{if("string"!==typeof o)throw new Error("icon from grid options needs to be a string or a function");c=o}return"string"===typeof c?Tn(c):Un(c)?c:void console.warn("AG Grid: iconRenderer should return back a string or a dom object")}var Mr=Object.freeze({__proto__:null,iconNameClassMap:Dr,createIcon:kr,createIconNoSpan:Nr});function Ir(e,t){return(e.which||e.keyCode)===t}function Lr(e){if(e.altKey||e.ctrlKey||e.metaKey)return!1;var t=1===e.key.length,n=function(e){return(Kt()||qt())&&"Del"===e.key&&46===e.charCode}(e);return t||n}function Fr(e,t,n,r,o){var i=e.getSuppressKeyboardEventFunc(),a=r?r.getColDef().suppressKeyboardEvent:void 0;if(!i&&!a)return!1;var s={event:t,editing:o,column:r,api:e.getApi(),node:n,data:n.data,colDef:r.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};if(a&&a(s))return!0;return!!i&&i(s)}function Gr(e,t,n,r){var i=r.getDefinition(),a=i&&i.suppressHeaderKeyboardEvent;return!!o(a)&&!!a({api:e.getApi(),columnApi:e.getColumnApi(),context:e.getContext(),colDef:i,column:r,headerRowIndex:n,event:t})}var Hr=Object.freeze({__proto__:null,isKeyPressed:Ir,isEventFromPrintableCharacter:Lr,isUserSuppressingKeyboardEvent:Fr,isUserSuppressingHeaderKeyboardEvent:Gr});function Wr(e,t,n){if(0===n)return!1;var r=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(r,o)<=n}var Vr=Object.freeze({__proto__:null,normalizeWheel:function(e){var t=0,n=0,r=0,o=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,o=10*n,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||o)&&e.deltaMode&&(1==e.deltaMode?(r*=40,o*=40):(r*=800,o*=800)),r&&!t&&(t=r<1?-1:1),o&&!n&&(n=o<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:o}},isLeftClick:function(e){return"buttons"in e?1==e.buttons:1==(e.which||e.button)},areEventsNear:Wr});var jr=Object.freeze({__proto__:null,sortRowNodesByOrder:function(e,t){if(e){for(var n=function(e,n){var r=t[e.id],o=t[n.id],i=void 0!==r,a=void 0!==o;return i&&a?r-o:!i&&!a?e.__objectId-n.__objectId:i?1:-1},r=!1,o=0;o0){r=!0;break}r&&e.sort(n)}},traverseNodesWithKey:function(e,t){var n=[];!function e(r){if(!r)return;r.forEach((function(r){if(r.group||r.hasChildren()){n.push(r.key);var o=n.join("|");t(r,o),e(r.childrenAfterGroup),n.pop()}}))}(e)}});function Br(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}var zr,Ur=Object.freeze({__proto__:null,convertToSet:Br}),Yr=function(){return Yr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(Kr||(Kr={}));var to=function(e){function t(t){var n=e.call(this)||this;return n.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,n.SHOW_QUICK_TOOLTIP_DIFF=1e3,n.FADE_OUT_TOOLTIP_TIMEOUT=1e3,n.state=Kr.NOTHING,n.tooltipInstanceCount=0,n.tooltipMouseTrack=!1,n.parentComp=t,n}return Zr(t,e),t.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipShowDelay()||2e3,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var e=this.parentComp.getGui();this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this))},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.onMouseEnter=function(e){if(!Jt()&&this.state==Kr.NOTHING){var t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.lastMouseEvent=e,this.state=Kr.WAITING_TO_SHOW}},t.prototype.onMouseLeave=function(){this.setToDoNothing()},t.prototype.onKeyDown=function(){this.setToDoNothing()},t.prototype.setToDoNothing=function(){this.state===Kr.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=Kr.NOTHING},t.prototype.onMouseMove=function(e){this.lastMouseEvent=e,this.tooltipMouseTrack&&this.state===Kr.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),t.lastTooltipHideTime=(new Date).getTime()),this.state=Kr.NOTHING},t.prototype.destroyTooltipComp=function(){var e=this;un(this.tooltipComp.getGui(),"ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,n=this.tooltipComp;window.setTimeout((function(){t(),e.getContext().destroyBean(n)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},oo=new qr,io=function(e){function t(t){var n=e.call(this)||this;return n.displayed=!0,n.visible=!0,n.compId=oo.next(),n.cssClassStates={},t&&n.setTemplate(t),n}return no(t,e),t.prototype.preConstructOnComponent=function(){this.usingBrowserTooltips=this.gridOptionsWrapper.isEnableBrowserTooltips()},t.prototype.getCompId=function(){return this.compId},t.prototype.getTooltipParams=function(){return{value:this.tooltipText,location:"UNKNOWN"}},t.prototype.setTooltip=function(e){var t=this;this.tooltipText!=e&&(this.tooltipText&&(t.usingBrowserTooltips?t.getGui().removeAttribute("title"):t.tooltipFeature=t.destroyBean(t.tooltipFeature)),null!=e&&(this.tooltipText=e,this.tooltipText&&(t.usingBrowserTooltips?t.getGui().setAttribute("title",t.tooltipText):t.tooltipFeature=t.createBean(new to(t)))))},t.prototype.createChildComponentsFromTags=function(e,t){var n=this;A(Yn(e.childNodes),(function(r){if(r instanceof HTMLElement){var o=n.createComponentFromElement(r,(function(e){e.getGui()&&n.copyAttributesFromNode(r,e.getGui())}),t);if(o){if(o.addItems&&r.children.length){n.createChildComponentsFromTags(r,t);var i=Array.prototype.slice.call(r.children);o.addItems(i)}n.swapComponentForNode(o,e,r)}else r.childNodes&&n.createChildComponentsFromTags(r,t)}}))},t.prototype.createComponentFromElement=function(e,n,r){var o=e.nodeName,i=r?r[e.getAttribute("ref")]:void 0,a=this.agStackComponentsRegistry.getComponentClass(o);if(a){t.elementGettingCreated=e;var s=new a(i);return s.setParentComponent(this),this.createBean(s,null,n),s}return null},t.prototype.copyAttributesFromNode=function(e,t){Xn(e.attributes,(function(e,n){return t.setAttribute(e,n)}))},t.prototype.swapComponentForNode=function(e,t,n){var r=e.getGui();t.replaceChild(r,n),t.insertBefore(document.createComment(n.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,n)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var n=this;this.iterateOverQuerySelectors((function(r){n[r.attributeName]===t&&(n[r.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var n=t.__agComponentMetaData,r=$(t.constructor);n&&n[r]&&n[r].querySelectors&&A(n[r].querySelectors,(function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.setTemplate=function(e,t){var n=Tn(e);this.setTemplateFromElement(n,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(n){var r=function(e){return t[n.attributeName]=e};if(n.refSelector&&e.eGui.getAttribute("ref")===n.refSelector)r(e.eGui);else{var o=e.eGui.querySelector(n.querySelector);o&&r(o.__agComponent||o)}}))}},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(t||(t=this.eGui),null!=e)if(Un(e))t.appendChild(e);else{var n=e;t.appendChild(n.getGui()),this.addDestroyFunc(this.destroyBean.bind(this,n))}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,vn(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,gn(this.eGui,e);var n={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(n)}},t.prototype.destroy=function(){this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t){var n=this;this.eGui.addEventListener(e,t),this.addDestroyFunc((function(){return n.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){!0!==this.cssClassStates[e]&&(un(this.eGui,e),this.cssClassStates[e]=!0)},t.prototype.removeCssClass=function(e){!1!==this.cssClassStates[e]&&(pn(this.eGui,e),this.cssClassStates[e]=!1)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassStates[e]!==t&&(dn(this.eGui,e,t),this.cssClassStates[e]=t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",ro([de("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),ro([le],t.prototype,"preConstructOnComponent",null),ro([le],t.prototype,"createChildComponentsPreConstruct",null),t}(ze);function ao(e){return so.bind(this,"[ref="+e+"]",e)}function so(e,t,n,r,o){null!==e?"number"!==typeof o?function(e,t,n){var r=function(e,t){e.__agComponentMetaData||(e.__agComponentMetaData={});e.__agComponentMetaData[t]||(e.__agComponentMetaData[t]={});return e.__agComponentMetaData[t]}(e,$(e.constructor));r[t]||(r[t]=[]);r[t].push(n)}(n,"querySelectors",{attributeName:r,querySelector:e,refSelector:t}):console.error("AG Grid: QuerySelector should be on an attribute"):console.error("AG Grid: QuerySelector selector should not be null")}var lo,co=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),uo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},po=function(e){function t(){return e.call(this,'\n ')||this}return co(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),n=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" "+n("ariaFilterInput","Filter Input"))},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance((function(n){if(n.getModelAsString){var r=n.getModelAsString(e);t.eFloatingFilterText.setValue(r)}})):this.eFloatingFilterText.setValue("")},uo([ao("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),uo([de("columnModel")],t.prototype,"columnModel",void 0),t}(io),ho=function(){function e(e,t,n,r){var o=this;this.alive=!0,this.context=e,this.eParent=r,t.getDateCompDetails(n).newAgStackInstance().then((function(t){o.alive?(o.dateComp=t,t&&(r.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),o.tempValue&&t.setDate(o.tempValue),null!=o.disabled&&o.setDateCompDisabled(o.disabled))):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setDisabled=function(e){this.dateComp?this.setDateCompDisabled(e):this.disabled=e},e.prototype.setDisplayed=function(e){gn(this.eParent,e)},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e.prototype.afterGuiAttached=function(e){this.dateComp&&"function"===typeof this.dateComp.afterGuiAttached&&this.dateComp.afterGuiAttached(e)},e.prototype.setDateCompDisabled=function(e){null!=this.dateComp&&null!=this.dateComp.setDisabled&&this.dateComp.setDisabled(e)},e}(),fo=function(){return fo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=1){var t=this.filterOptions[0];"string"===typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.displayKey:console.warn("AG Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("AG Grid: no filter options for filter")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}(),vo={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose One",equals:"Equals",notEqual:"Not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"In range",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equals",greaterThanOrEqual:"Greater than or equals",contains:"Contains",notContains:"Not contains",startsWith:"Starts with",endsWith:"Ends with",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"},mo=function(){function e(){}return e.BACKSPACE=8,e.TAB=9,e.ENTER=13,e.SHIFT=16,e.ESCAPE=27,e.SPACE=32,e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e.DELETE=46,e.A=65,e.C=67,e.V=86,e.D=68,e.Z=90,e.Y=89,e.F2=113,e.PAGE_UP=33,e.PAGE_DOWN=34,e.PAGE_HOME=36,e.PAGE_END=35,e}(),yo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bo=function(){return bo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Co=function(e){function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;return r.eFocusableElement=t,r.callbacks=n,r.callbacks=bo({shouldStopEventPropagation:function(){return!1},onTabKeyDown:function(e){if(!e.defaultPrevented){var t=r.focusService.findNextFocusableElement(r.eFocusableElement,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())}}},n),r}return yo(t,e),t.prototype.postConstruct=function(){un(this.eFocusableElement,t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedListener(this.eFocusableElement,"focusin",this.callbacks.onFocusIn),this.callbacks.onFocusOut&&this.addManagedListener(this.eFocusableElement,"focusout",this.callbacks.onFocusOut)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||Me(e)||(t.callbacks.shouldStopEventPropagation(e)?Ne(e):e.keyCode===mo.TAB?t.callbacks.onTabKeyDown(e):t.callbacks.handleKeyDown&&t.callbacks.handleKeyDown(e))}))},t.FOCUS_MANAGED_CLASS="ag-focus-managed",wo([de("focusService")],t.prototype,"focusService",void 0),wo([ce],t.prototype,"postConstruct",null),t}(ze),xo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),So=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Eo=function(e){function t(t){var n=e.call(this)||this;return n.filterNameKey=t,n.applyActive=!1,n.hidePopup=null,n.appliedModel=null,n}return xo(t,e),t.prototype.postConstruct=function(){this.resetTemplate(),this.createManagedBean(new Co(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)}))},t.prototype.handleKeyDown=function(e){},t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.prototype.onFilterChanged=function(){console.warn("AG Grid: you should not call onFilterChanged() directly on the filter, please call\n gridApi.onFilterChanged() instead. onFilterChanged is not part of the exposed filter interface (it was\n a method that existed on an old version of the filters that was not intended for public use."),this.providedFilterParams.filterChangedCallback()},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.resetTemplate=function(e){var t='\n
\n
\n '+this.createBodyTemplate()+"\n
\n
";this.setTemplate(t,e)},t.prototype.isReadOnly=function(){return!!this.providedFilterParams.readOnly},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){if(t.checkForDeprecatedParams(e),this.providedFilterParams=e,"keep"===e.newRowsAction)this.newRowsActionKeep=!0;else if("clear"===e.newRowsAction)this.newRowsActionKeep=!1;else{var n=[Ce.ROW_MODEL_TYPE_SERVER_SIDE,Ce.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=n.indexOf(this.rowModel.getType())>=0}this.applyActive=t.isUseApplyButton(e),this.createButtonPanel()},t.prototype.createButtonPanel=function(){var e=this,t=this.providedFilterParams.buttons;if(!(!t||t.length<1||this.isReadOnly())){var n=document.createElement("div");un(n,"ag-filter-apply-panel");Br(t).forEach((function(t){return function(t){var r,o;switch(t){case"apply":r=e.translate("applyFilter"),o=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":r=e.translate("clearFilter"),o=function(){return e.onBtClear()};break;case"reset":r=e.translate("resetFilter"),o=function(){return e.onBtReset()};break;case"cancel":r=e.translate("cancelFilter"),o=function(t){e.onBtCancel(t)};break;default:return void console.warn("Unknown button type specified")}var i=Tn(''+r+"\n ");n.appendChild(i),e.addManagedListener(i,"click",o)}(t)})),this.getGui().appendChild(n)}},t.checkForDeprecatedParams=function(e){var t=e.buttons||[];if(!(t.length>0)){var n=e.applyButton,r=e.resetButton;e.clearButton&&(console.warn("AG Grid: as of AG Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"),t.push("clear")),r&&(console.warn("AG Grid: as of AG Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"),t.push("reset")),n&&(console.warn("AG Grid: as of AG Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.apply&&(console.warn("AG Grid: as of AG Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.buttons=t}},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=re(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel},t.prototype.setModel=function(e){var t=this;return(e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel()}))},t.prototype.onBtCancel=function(e){var t=this,n=this.getModel(),r=function(){t.onUiChanged(!1,"prevent"),t.providedFilterParams.closeOnApply&&t.close(e)};null!=n?this.setModelIntoUi(n).then(r):this.resetUiToDefaults().then(r)},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(){var e=this.getModelFromUi();if(!this.isModelValid(e))return!1;var t=this.appliedModel;return this.appliedModel=e,!this.areModelsEqual(t,e)},t.prototype.isModelValid=function(e){return!0},t.prototype.onBtApply=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t}),this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(n)},t.prototype.onNewRowsLoaded=function(){var e=this;this.newRowsActionKeep||this.resetUiToDefaults().then((function(){return e.appliedModel=null}))},t.prototype.close=function(e){if(this.hidePopup){var t,n=e,r=n&&n.key;"Enter"!==r&&"Space"!==r||(t={keyboardEvent:n}),this.hidePopup(t),this.hidePopup=null}},t.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly){var n=this.isModelValid(this.getModelFromUi());mn(this.getRefElement("applyFilterButton"),!n)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){null!=e&&(this.hidePopup=e.hidePopup)},t.getDebounceMs=function(e,n){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:n},t.isUseApplyButton=function(e){return t.checkForDeprecatedParams(e),!!e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.destroy=function(){this.hidePopup=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,vo[e])},t.prototype.getCellValue=function(e){return this.providedFilterParams.valueGetter(e)},So([de("rowModel")],t.prototype,"rowModel",void 0),So([ce],t.prototype,"postConstruct",null),t}(io),_o=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ro=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oo=function(e){function t(t,n){var r=e.call(this,n)||this;return r.labelSeparator="",r.labelAlignment="left",r.label="",r.config=t||{},r}return _o(t,e),t.prototype.postConstruct=function(){un(this.getGui(),"ag-labeled"),un(this.eLabel,"ag-label");var e=this.config,t=e.labelSeparator,n=e.label,r=e.labelWidth,o=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=n&&this.setLabel(n),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(o||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){On(this.eLabel),"string"===typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(un(this.eLabel,"ag-hidden"),tr(this.eLabel,"presentation")):(pn(this.eLabel,"ag-hidden"),tr(this.eLabel,null))},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui();return dn(t,"ag-label-align-left","left"===e),dn(t,"ag-label-align-right","right"===e),dn(t,"ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label||Hn(this.eLabel,e),this},Ro([ce],t.prototype,"postConstruct",null),t}(io),Ao=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Po=function(e){function t(t,n,r){var o=e.call(this,t,n)||this;return o.className=r,o.disabled=!1,o}return Ao(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.className&&un(this.getGui(),this.className)},t.prototype.onValueChange=function(e){var n=this;return this.addManagedListener(this,t.EVENT_CHANGED,(function(){return e(n.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Wn(this.getGui(),e),this},t.prototype.getPreviousValue=function(){return this.previousValue},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,n){return this.value===e||(this.previousValue=this.value,this.value=e,n||this.dispatchEvent({type:t.EVENT_CHANGED})),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return mn(t,e),dn(t,"ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},t.EVENT_CHANGED="valueChange",t}(Oo),To=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Do=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ko=function(e){function t(t,n,r,o){var i=e.call(this,t,'',n)||this;return i.pickerIcon=r,i.isPickerDisplayed=!1,i.isDestroyingPicker=!1,i.skipClick=!1,i}return To(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this);var n=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",n),ar(this.eWrapper,n);var r=function(){t.skipClick?t.skipClick=!1:t.isDisabled()||(t.pickerComponent=t.showPicker())},o=this.getGui();if(this.addManagedListener(o,"mousedown",(function(e){!t.skipClick&&t.pickerComponent&&t.pickerComponent.isAlive()&&Pn(t.pickerComponent.getGui())&&o.contains(e.target)&&(t.skipClick=!0)})),this.addManagedListener(o,"keydown",(function(e){switch(e.keyCode){case mo.UP:case mo.DOWN:case mo.ENTER:case mo.SPACE:r();case mo.ESCAPE:t.isPickerDisplayed&&e.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",r),this.addManagedListener(this.eLabel,"click",r),this.pickerIcon){var i=Nr(this.pickerIcon,this.gridOptionsWrapper);i&&this.eIcon.appendChild(i)}},t.prototype.refreshLabel=function(){o(this.getLabel())?ir(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.setAriaLabel=function(e){return or(this.eWrapper,e),this},t.prototype.setInputWidth=function(e){return Hn(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},Do([ao("eLabel")],t.prototype,"eLabel",void 0),Do([ao("eWrapper")],t.prototype,"eWrapper",void 0),Do([ao("eDisplayField")],t.prototype,"eDisplayField",void 0),Do([ao("eIcon")],t.prototype,"eIcon",void 0),t}(Po),No=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Mo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Io=function(e){function t(t){void 0===t&&(t="default");var n=e.call(this,'
')||this;return n.cssIdentifier=t,n.options=[],n.itemEls=[],n}return No(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.keyCode;switch(t){case mo.ENTER:if(this.highlightedEl){var n=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(n)}else this.setValue(this.getValue());break;case mo.DOWN:case mo.UP:var r=t===mo.DOWN,o=void 0;if(e.preventDefault(),this.highlightedEl){var i=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);i=Math.min(Math.max(i,0),this.itemEls.length-1),o=this.itemEls[i]}else o=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(o)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,n=ot(e.text||t);return this.options.push({value:t,text:n}),this.renderOption(t,n),this},t.prototype.renderOption=function(e,t){var n=this,r=document.createElement("div");tr(r,"option"),un(r,"ag-list-item"),un(r,"ag-"+this.cssIdentifier+"-list-item"),r.innerHTML=""+t+"",r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return n.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return n.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return n.setValue(e)})),this.getGui().appendChild(r)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var n=_(this.options,(function(t){return t.value===e}));if(-1!==n){var r=this.options[n];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[n]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=_(this.options,(function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,un(this.highlightedEl,t.ACTIVE_CLASS),br(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(pn(this.highlightedEl,t.ACTIVE_CLASS),br(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:Po.EVENT_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",Mo([ce],t.prototype,"init",null),t}(io),Lo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Go=function(e){function t(t){return e.call(this,t,"ag-select","smallDown","listbox")||this}return Lo(t,e),t.prototype.init=function(){var e=this;this.listComponent=this.createBean(new Io("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,Io.EVENT_ITEM_SELECTED,(function(){e.hideList&&e.hideList()})),this.listComponent.addManagedListener(this.listComponent,Po.EVENT_CHANGED,(function(){e.setValue(e.listComponent.getValue(),!1,!0),e.hideList&&e.hideList()}))},t.prototype.showPicker=function(){var e=this,t=this.listComponent.getGui(),n=this.addManagedListener(document.body,"wheel",(function(n){!t.contains(n.target)&&e.hideList&&e.hideList()})),r=this.addManagedListener(t,"focusout",(function(n){!t.contains(n.relatedTarget)&&e.hideList&&e.hideList()})),o=this.gridOptionsWrapper.getLocaleTextFunc(),i=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,closedCallback:function(){e.hideList=null,e.isPickerDisplayed=!1,r(),n(),e.isAlive()&&e.getFocusableElement().focus()},ariaLabel:o("ariaLabelSelectField","Select Field")});return i&&(this.hideList=i.hideFunc),this.isPickerDisplayed=!0,Hn(t,Sn(this.eWrapper)),t.style.maxHeight=wn(this.popupService.getPopupParent())+"px",t.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:t,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){return this.listComponent.addOption(e),this},t.prototype.setValue=function(t,n,r){return this.value===t?this:(r||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),e.prototype.setValue.call(this,t,n)))},t.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),e.prototype.destroy.call(this)},Fo([de("popupService")],t.prototype,"popupService",void 0),Fo([ce],t.prototype,"init",null),t}(ko),Ho=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Wo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Vo=function(e){function t(t,n,r,o){void 0===r&&(r="text"),void 0===o&&(o="input");var i=e.call(this,t,'\n
\n
\n \n
",n)||this;return i.inputType=r,i.displayFieldTag=o,i}return Ho(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),un(this.eLabel,this.className+"-label"),un(this.eWrapper,this.className+"-input-wrapper"),un(this.eInput,this.className+"-input"),un(this.getGui(),"ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var t=this.config,n=t.width,r=t.value;null!=n&&this.setWidth(n),null!=r&&this.setValue(r),this.addInputListeners()},t.prototype.refreshLabel=function(){o(this.getLabel())?ir(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return Hn(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return qn(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return or(this.eInput,e),this},t.prototype.setDisabled=function(t){return mn(this.eInput,t),e.prototype.setDisabled.call(this,t)},Wo([ao("eLabel")],t.prototype,"eLabel",void 0),Wo([ao("eWrapper")],t.prototype,"eWrapper",void 0),Wo([ao("eInput")],t.prototype,"eInput",void 0),t}(Po),jo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(lo||(lo={}));var zo,Uo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return jo(t,e),t.prototype.getNumberOfInputs=function(e){var n=this.optionsFactory.getCustomOption(e);if(n){var r=n.numberOfInputs;return null!=r?r:1}return e===t.EMPTY?0:e===t.IN_RANGE?2:1},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.setValue(e),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(lo.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(lo.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(lo.One),condition2:this.createCondition(lo.Two)}:this.createCondition(lo.One):null},t.prototype.getConditionTypes=function(){return[this.eType1.getValue(),this.eType2.getValue()]},t.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,r=!e.operator,o=!t.operator;if(!r&&o||r&&!o)return!1;if(r){var i=e,a=t;n=this.areSimpleModelsEqual(i,a)}else{var s=e,l=t;n=s.operator===l.operator&&this.areSimpleModelsEqual(s.condition1,l.condition1)&&this.areSimpleModelsEqual(s.condition2,l.condition2)}return n},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,n="OR"===t.operator;this.eJoinOperatorAnd.setValue(!n),this.eJoinOperatorOr.setValue(n),this.eType1.setValue(t.condition1.type),this.eType2.setValue(t.condition2.type),this.setConditionIntoUi(t.condition1,lo.One),this.setConditionIntoUi(t.condition2,lo.Two)}else{var r=e;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(r.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(r,lo.One),this.setConditionIntoUi(null,lo.Two)}return $r.resolve()},t.prototype.doesFilterPass=function(e){var t=this,n=this.getModel();if(null==n)return!0;var r=n.operator,o=[];if(r){var i=n;o.push(i.condition1,i.condition2)}else o.push(n);return(r&&"OR"===r?O:R)(o,(function(n){return t.individualConditionPasses(e,n)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.optionsFactory=new go,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.alwaysShowBothConditions=!!t.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.getDefaultJoinOperator=function(e){return S(["AND","OR"],e)?e:"AND"},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions(),n=[this.eType1,this.eType2];A(t,(function(t){var r="string"===typeof t?e.createBoilerplateListOption(t):e.createCustomListOption(t);A(n,(function(e){return e.addOption(r)}))})),A(n,(function(e){return e.setDisabled(t.length<=1)}))},t.prototype.createBoilerplateListOption=function(e){return{value:e,text:this.translate(e)}},t.prototype.createCustomListOption=function(e){var t=e.displayKey,n=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:n?this.gridOptionsWrapper.getLocaleTextFunc()(n.displayKey,n.displayName):this.translate(t)}},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){return'\n \n '+this.createValueTemplate(lo.One)+'\n
\n \n \n
\n \n '+this.createValueTemplate(lo.Two)},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this,t=[[this.eType1],[this.eType2,this.eJoinOperatorPanel,this.eJoinOperatorAnd,this.eJoinOperatorOr]],n=[this.eCondition1Body,this.eCondition2Body];A(t,(function(t,n){var r=e.isConditionVisible(n),o=e.isConditionDisabled(n);A(t,(function(e){e instanceof Vo||e instanceof Go?(e.setDisabled(o),e.setDisplayed(r)):(mn(e,o),gn(e,r))}))})),A(n,(function(t,n){gn(t,e.isConditionBodyVisible(n))})),this.forEachInput((function(t,n,r,o){e.setElementDisplayed(t,n1?"inRangeStart":0===r?"filterOoo":"inRangeEnd",s=0===r&&i>1?t("ariaFilterFromValue","Filter from value"):0===r?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");n.setInputPlaceholder(e.translate(a)),n.setInputAriaLabel(s)}}))},t.prototype.setElementValue=function(e,t,n){e instanceof Vo&&e.setValue(t?String(t):null,n)},t.prototype.setElementDisplayed=function(e,t){e instanceof io&&gn(e.getGui(),t)},t.prototype.setElementDisabled=function(e,t){e instanceof io&&mn(e.getGui(),t)},t.prototype.attachElementOnChange=function(e,t){e instanceof Vo&&e.onValueChange(t)},t.prototype.forEachInput=function(e){var t=this,n=this.getInputs();this.getConditionTypes().forEach((function(r,o){for(var i=t.getNumberOfInputs(r),a=0;a0},t.prototype.isConditionUiComplete=function(e){return this.getConditionTypes()[e]!==t.EMPTY&&!Xr.some(this.getValues(e),(function(e){return null==e}))},t.prototype.resetUiToDefaults=function(e){var t=this,n=this.gridOptionsWrapper.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator"),r="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,e).setAriaLabel(n).setDisabled(this.isReadOnly()),this.eType2.setValue(this.optionsFactory.getDefaultOption(),e).setAriaLabel(n).setDisabled(this.isReadOnly()),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),e).setName(r).setLabel(this.translate("andCondition")).setDisabled(this.isReadOnly()),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),e).setName(r).setLabel(this.translate("orCondition")).setDisabled(this.isReadOnly()),this.forEachInput((function(n){t.setElementValue(n,null,e),t.setElementDisabled(n,t.isReadOnly())})),this.resetPlaceholder(),$r.resolve()},t.prototype.setConditionIntoUi=function(e,t){var n=this,r=this.mapValuesFromModel(e);this.forEachInput((function(e,o,i,a){i===t&&n.setElementValue(e,r[o]?r[o]:null)}))},t.prototype.setValueFromFloatingFilter=function(e){var t=this;this.forEachInput((function(n,r,o,i){t.setElementValue(n,0===r&&0===o?e:null)}))},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(){var e=this;if(!this.isReadOnly()){var t=function(){return e.onUiChanged()};this.eType1.onValueChange(t),this.eType2.onValueChange(t),this.eJoinOperatorOr.onValueChange(t),this.eJoinOperatorAnd.onValueChange(t),this.forEachInput((function(n){e.attachElementOnChange(n,t)}))}},t.prototype.individualConditionPasses=function(e,t){var n=this.getCellValue(e.node),r=this.mapValuesFromModel(t),o=this.optionsFactory.getCustomOption(t.type),i=this.evaluateCustomFilter(o,r,n);return null!=i?i:null==n?this.evaluateNullValue(t.type):this.evaluateNonNullValue(r,n,t)},t.prototype.evaluateCustomFilter=function(e,t,n){if(null!=e){var r=e.predicate;return null==r||Xr.some(t,(function(e){return null==e}))?void 0:r(t,n)}},t.EMPTY="empty",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",Bo([ao("eOptions1")],t.prototype,"eType1",void 0),Bo([ao("eOptions2")],t.prototype,"eType2",void 0),Bo([ao("eJoinOperatorPanel")],t.prototype,"eJoinOperatorPanel",void 0),Bo([ao("eJoinOperatorAnd")],t.prototype,"eJoinOperatorAnd",void 0),Bo([ao("eJoinOperatorOr")],t.prototype,"eJoinOperatorOr",void 0),Bo([ao("eCondition1Body")],t.prototype,"eCondition1Body",void 0),Bo([ao("eCondition2Body")],t.prototype,"eCondition2Body",void 0),t}(Eo),Yo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Yo(t,e),t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.scalarFilterParams=t,this.checkDeprecatedParams()},t.prototype.checkDeprecatedParams=function(){this.scalarFilterParams.nullComparator&&(console.warn("AG Grid: Since v21.0, the property filterParams.nullComparator is deprecated. Please use filterParams.includeBlanksInEquals, filterParams.includeBlanksInLessThan and filterParams.includeBlanksInGreaterThan instead."),this.scalarFilterParams.includeBlanksInEquals=this.scalarFilterParams.nullComparator.equals,this.scalarFilterParams.includeBlanksInLessThan=this.scalarFilterParams.nullComparator.lessThan,this.scalarFilterParams.includeBlanksInGreaterThan=this.scalarFilterParams.nullComparator.greaterThan)},t.prototype.evaluateNullValue=function(e){switch(e){case t.EQUALS:case t.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case t.GREATER_THAN:case t.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case t.LESS_THAN:case t.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case t.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0}return!1},t.prototype.evaluateNonNullValue=function(e,n,r){var o=this.comparator(),i=o(e[0],n);switch(r.type){case t.EQUALS:return 0===i;case t.NOT_EQUAL:return 0!==i;case t.GREATER_THAN:return i>0;case t.GREATER_THAN_OR_EQUAL:return i>=0;case t.LESS_THAN:return i<0;case t.LESS_THAN_OR_EQUAL:return i<=0;case t.IN_RANGE:var a=o(e[1],n);return this.scalarFilterParams.inRangeInclusive?i>=0&&a<=0:i>0&&a<0;default:return console.warn('AG Grid: Unexpected type of filter "'+r.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}},t}(Uo),qo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ko=function(){return Ko=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qo=1/0,Zo=function(e){function t(){var t=e.call(this,"dateFilter")||this;return t.minValidYear=1e3,t.maxValidYear=Qo,t}return qo(t,e),t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.dateCondition1FromComp.afterGuiAttached(t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.dateFrom,r=t.dateTo,o=t.type;return[n&&Sr(n)||null,r&&Sr(r)||null].slice(0,this.getNumberOfInputs(o))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t;var n=function(e,n){if(null!=t[e]){if(!isNaN(t[e]))return null==t[e]?n:Number(t[e]);console.warn("AG Grid: DateFilter "+e+" is not a number")}return n};this.minValidYear=n("minValidYear",1e3),this.maxValidYear=n("maxValidYear",Qo),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t=function(t){return new ho(e.getContext(),e.userComponentFactory,{onDateChanged:function(){return e.onUiChanged()},filterParams:e.dateFilterParams},t)};this.dateCondition1FromComp=t(this.eCondition1PanelFrom),this.dateCondition1ToComp=t(this.eCondition1PanelTo),this.dateCondition2FromComp=t(this.eCondition2PanelFrom),this.dateCondition2ToComp=t(this.eCondition2PanelTo),this.addDestroyFunc((function(){e.forEachInput((function(e){return e.destroy()}))}))},t.prototype.setElementValue=function(e,t,n){e.setDate(t)},t.prototype.setElementDisplayed=function(e,t){e.setDisplayed(t)},t.prototype.setElementDisabled=function(e,t){e.setDisabled(t)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===lo.One?"1":"2";return'\n
\n
\n
\n
'},t.prototype.isConditionUiComplete=function(t){var n=this;if(!e.prototype.isConditionUiComplete.call(this,t))return!1;var r=!0;return this.forEachInput((function(e,o,i,a){var s;i!==t||!r||o>=a||(r=r&&(null!=(s=e.getDate())&&s.getUTCFullYear()>=n.minValidYear&&s.getUTCFullYear()<=n.maxValidYear))})),r},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={},r=this.getValues(e);return r.length>0&&(n.dateFrom=xr(r[0])),r.length>1&&(n.dateTo=xr(r[1])),Ko({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},n)},t.prototype.resetPlaceholder=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),n=e("ariaFilterValue","Filter Value");this.forEachInput((function(e){e.setInputPlaceholder(t),e.setInputAriaLabel(n)}))},t.prototype.getInputs=function(){return[[this.dateCondition1FromComp,this.dateCondition1ToComp],[this.dateCondition2FromComp,this.dateCondition2ToComp]]},t.prototype.getValues=function(e){var t=[];return this.forEachInput((function(n,r,o,i){e===o&&r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ri=function(e){function t(){return e.call(this,'\n ')||this}return ti(t,e),t.prototype.getDefaultFilterOptions=function(){return Zo.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e,t){var n=e.type,r=(t||{}).numberOfInputs,o=n==Uo.IN_RANGE||2===r,i=Sr(e.dateFrom),a=Sr(e.dateTo);return o?xr(i,!1)+"-"+xr(a,!1):null!=i?""+xr(i,!1):""+n},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.createDateComponent();var n=this.gridOptionsWrapper.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(n("ariaDateFilterInput","Date Filter Input"))},t.prototype.setEditable=function(e){gn(this.eDateWrapper,e),gn(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,n){if(!this.isEventFromFloatingFilter(n)){e.prototype.setLastTypeFromModel.call(this,t);var r=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(r),r){if(t){var o=t;this.dateComp.setDate(Sr(o.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(t)),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=xr(this.dateComp.getDate());this.params.parentFilterInstance((function(n){n&&n.onFloatingFilterChanged(e.getLastType(),Sr(t))}))},t.prototype.createDateComponent=function(){var e=this,t=Eo.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),n={onDateChanged:re(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new ho(this.getContext(),this.userComponentFactory,n,this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},ni([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),ni([ao("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),ni([ao("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}(ei),oi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ii=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ai=function(e){function t(){return e.call(this,'\n
\n \n
')||this}return oi(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this,n=this.eDateInput.getInputElement();this.shouldUseBrowserDatePicker(e)&&(qt()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11; reverting to text date picker"):n.type="date"),this.addManagedListener(n,"mousedown",(function(){t.eDateInput.isDisabled()||n.focus()})),this.addManagedListener(n,"input",(function(n){n.target===document.activeElement&&(t.eDateInput.isDisabled()||e.onDateChanged())}));var r=e.filterParams||{},o=r.minValidYear,i=r.maxValidYear;o&&(n.min=o+"-01-01"),i&&(n.max=i+"-12-31")},t.prototype.getDate=function(){return Sr(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(xr(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.setDisabled=function(e){this.eDateInput.setDisabled(e)},t.prototype.afterGuiAttached=function(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus()},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Qt()||Zt()},ii([ao("eDateInput")],t.prototype,"eDateInput",void 0),t}(io),si=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),li=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ci=function(e){function t(){return e.call(this,"numberFilter")||this}return si(t,e),t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.filter,r=t.filterTo,o=t.type;return[n||null,r||null].slice(0,this.getNumberOfInputs(o))},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.comparator=function(){return function(e,t){return e===t?0:e\n <'+n+' class="ag-filter-from ag-filter-filter" ref="eValue-index0-'+t+'">\n <"+n+' class="ag-filter-to ag-filter-filter" ref="eValue-index1-'+t+'">\n "},t.prototype.getValues=function(e){var t=this,n=[];return this.forEachInput((function(r,o,i,a){e===i&&o0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n},t.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},t.prototype.getAllowedCharPattern=function(){var e=(this.numberFilterParams||{}).allowedCharPattern;return e||(Qt()||Kt()?null:"\\d\\-\\.")},t.DEFAULT_FILTER_OPTIONS=[Xo.EQUALS,Xo.NOT_EQUAL,Xo.LESS_THAN,Xo.LESS_THAN_OR_EQUAL,Xo.GREATER_THAN,Xo.GREATER_THAN_OR_EQUAL,Xo.IN_RANGE],li([ao("eValue-index0-1")],t.prototype,"eValueFrom1",void 0),li([ao("eValue-index1-1")],t.prototype,"eValueTo1",void 0),li([ao("eValue-index0-2")],t.prototype,"eValueFrom2",void 0),li([ao("eValue-index1-2")],t.prototype,"eValueTo2",void 0),t}(Xo),ui=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},di=function(e){function t(){return e.call(this,"textFilter")||this}return ui(t,e),t.trimInput=function(e){var t=e&&e.trim();return""===t?e:t},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.setParams=function(n){e.prototype.setParams.call(this,n),this.textFilterParams=n,this.comparator=this.textFilterParams.textCustomComparator||t.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter||(this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER)},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={filterType:this.getFilterType(),type:t},r=this.getValues(e);return r.length>0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},t.prototype.getValues=function(e){var n=this,o=[];return this.forEachInput((function(i,a,s,l){if(e===s&&a\n \n \n '},t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.filter,r=t.filterTo,o=t.type;return[n||null,r||null].slice(0,this.getNumberOfInputs(o))},t.prototype.evaluateNullValue=function(e){return e===Uo.NOT_EQUAL||e===Uo.NOT_CONTAINS},t.prototype.evaluateNonNullValue=function(e,t,n){var r=this,o=Xr.map(e,(function(e){return r.formatter(e)}))||[],i=this.formatter(t);return Xr.some(o,(function(e){return r.comparator(n.type,i,e)}))},t.DEFAULT_FILTER_OPTIONS=[Uo.CONTAINS,Uo.NOT_CONTAINS,Uo.EQUALS,Uo.NOT_EQUAL,Uo.STARTS_WITH,Uo.ENDS_WITH],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_COMPARATOR=function(e,n,r){switch(e){case t.CONTAINS:return n.indexOf(r)>=0;case t.NOT_CONTAINS:return n.indexOf(r)<0;case t.EQUALS:return n===r;case t.NOT_EQUAL:return n!=r;case t.STARTS_WITH:return 0===n.indexOf(r);case t.ENDS_WITH:var o=n.lastIndexOf(r);return o>=0&&o===n.length-r.length;default:return!1}},pi([ao("eValue-index0-1")],t.prototype,"eValueFrom1",void 0),pi([ao("eValue-index1-1")],t.prototype,"eValueTo1",void 0),pi([ao("eValue-index0-2")],t.prototype,"eValueFrom2",void 0),pi([ao("eValue-index1-2")],t.prototype,"eValueTo2",void 0),t}(Uo),hi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return hi(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){this.isEventFromFloatingFilter(t)||(this.setLastTypeFromModel(e),this.eFloatingFilterInput.setValue(this.getTextFromModel(e)),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)))},t.prototype.init=function(t){if(e.prototype.init.call(this,t),this.params=t,this.applyActive=Eo.isUseApplyButton(this.params.filterParams),!this.isReadOnly()){var n=Eo.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=re(this.syncUpWithParentFilter.bind(this),n),o=this.eFloatingFilterInput.getGui();this.addManagedListener(o,"input",r),this.addManagedListener(o,"keypress",r),this.addManagedListener(o,"keydown",r)}var i=t.column.getDefinition();(this.isReadOnly()||i.filterParams&&i.filterParams.filterOptions&&1===i.filterParams.filterOptions.length&&"inRange"===i.filterParams.filterOptions[0])&&this.eFloatingFilterInput.setDisabled(!0);var a=this.columnModel.getDisplayNameForColumn(t.column,"header",!0),s=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterInput.setInputAriaLabel(a+" "+s("ariaFilterInput","Filter Input"))},t.prototype.syncUpWithParentFilter=function(e){var t=this,n=Ir(e,mo.ENTER);if(!this.applyActive||n){var r=this.eFloatingFilterInput.getValue();this.params.filterParams.trimInput&&(r=di.trimInput(r),this.eFloatingFilterInput.setValue(r,!0)),this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType(),r||null)}))}},t.prototype.conditionToString=function(e,t){var n=(t||{}).numberOfInputs;return e.type==Uo.IN_RANGE||2===n?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t.prototype.setEditable=function(e){this.eFloatingFilterInput.setDisabled(!e)},fi([de("columnModel")],t.prototype,"columnModel",void 0),fi([ao("eFloatingFilterInput")],t.prototype,"eFloatingFilterInput",void 0),fi([ce],t.prototype,"postConstruct",null),t}(ei),vi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),mi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return vi(t,e),t.prototype.getDefaultFilterOptions=function(){return ci.DEFAULT_FILTER_OPTIONS},t}(gi),yi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return yi(t,e),t.prototype.getDefaultFilterOptions=function(){return di.DEFAULT_FILTER_OPTIONS},t}(gi),wi=function(){function e(e,t){var n=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new we,this.eElement=e,this.preventMouseClick=t;var r=this.onTouchStart.bind(this),o=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",r,{passive:!0}),this.eElement.addEventListener("touchmove",o,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){n.eElement.removeEventListener("touchstart",r,{passive:!0}),n.eElement.removeEventListener("touchmove",o,{passive:!0}),n.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var n={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(n),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}(),Ci=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Si=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return Ci(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(e),!0)))},t.prototype.workOutTemplate=function(){var e=g(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=ot(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}},t.prototype.setupIcons=function(e){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,n){if(null!=t){var r=Nr(e,this.gridOptionsWrapper,n);r&&t.appendChild(r)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var n=new wi(this.getGui(),!0),r=t.isSuppressMenuHide(),i=r&&o(this.eMenu),a=i?new wi(this.eMenu,!0):n;if(this.params.enableMenu){var s=i?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(a,wi[s],(function(n){t.getApi().showColumnMenuAfterMouseClick(e.params.column,n.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(n,wi.EVENT_TAP,(function(t){var n=t.touchStart.target;r&&e.eMenu.contains(n)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return n.destroy()})),i&&this.addDestroyFunc((function(){return a.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsWrapper.isSuppressMenuHide(),t=Jt()&&e;return this.params.enableMenu&&!t},t.prototype.setMenu=function(){var e=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),dn(this.eMenu,"ag-header-menu-always-show",t)}else An(this.eMenu)},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e,"columnMenu")},t.prototype.removeSortIcons=function(){An(this.eSortAsc),An(this.eSortDesc),An(this.eSortNone),An(this.eSortOrder)},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.currentSort){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,_e.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(n){var r=e.params.column.isMoving(),o=(new Date).getTime()-e.lastMovingChanged<50;if(!(r||o)){var i=t?n.ctrlKey||n.metaKey:n.shiftKey;e.params.progressSort(i)}})),this.addManagedListener(this.params.column,_e.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addManagedListener(this.eventService,Ke.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},t.prototype.onSortChanged=function(){if(dn(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),dn(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),dn(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&dn(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&dn(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var e=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();dn(this.eSortNone,"ag-hidden",e||!this.params.column.isSortNone())}},t.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var e=this.params.column,t=this.sortController.getColumnsWithSortingOrdered(),n=t.indexOf(e),r=t.length>1,o=e.isSorting()&&r;gn(this.eSortOrder,o),n>=0?this.eSortOrder.innerHTML=(n+1).toString():On(this.eSortOrder)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,_e.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();dn(this.eFilter,"ag-hidden",!e)},t.TEMPLATE='',xi([de("sortController")],t.prototype,"sortController",void 0),xi([de("menuFactory")],t.prototype,"menuFactory",void 0),xi([ao("eFilter")],t.prototype,"eFilter",void 0),xi([ao("eSortAsc")],t.prototype,"eSortAsc",void 0),xi([ao("eSortDesc")],t.prototype,"eSortDesc",void 0),xi([ao("eSortNone")],t.prototype,"eSortNone",void 0),xi([ao("eSortOrder")],t.prototype,"eSortOrder",void 0),xi([ao("eMenu")],t.prototype,"eMenu",void 0),xi([ao("eLabel")],t.prototype,"eLabel",void 0),xi([ao("eText")],t.prototype,"eText",void 0),t}(io),Ei=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_i=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ri=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Ei(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.checkWarnings=function(){if(this.params.template){K((function(){return console.warn("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}),"HeaderGroupComp.templateNotSupported")}},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!Me(t)){var n=!e.params.columnGroup.isExpanded();e.columnModel.setColumnGroupOpened(e.params.columnGroup.getOriginalColumnGroup(),n,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var n=function(e){Ne(e)};this.addManagedListener(this.eCloseIcon,"dblclick",n),this.addManagedListener(this.eOpenIcon,"dblclick",n),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var r=this.params.columnGroup.getOriginalColumnGroup();this.addManagedListener(r,Ae.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(r,Ae.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var n=new wi(e,!0);this.addManagedListener(n,wi.EVENT_TAP,t),this.addDestroyFunc((function(){return n.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();gn(this.eOpenIcon,e),gn(this.eCloseIcon,!e)}else gn(this.eOpenIcon,!1),gn(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var n=Nr(e,this.gridOptionsWrapper,null);n&&this.getRefElement(t).appendChild(n)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return gn(this.eOpenIcon,!1),void gn(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e=this.params.displayName;if(o(e)){var t=ot(e);this.getRefElement("agLabel").innerHTML=t}},t.TEMPLATE='',_i([de("columnModel")],t.prototype,"columnModel",void 0),_i([ao("agOpened")],t.prototype,"eOpenIcon",void 0),_i([ao("agClosed")],t.prototype,"eCloseIcon",void 0),t}(io),Oi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ai=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Oi(t,e),t.prototype.isPopup=function(){return!0},t.prototype.setParentComponent=function(t){un(t.getGui(),"ag-has-popup"),e.prototype.setParentComponent.call(this,t)},t.prototype.destroy=function(){var t=this.parentComponent;t&&t.isAlive()&&pn(t.getGui(),"ag-has-popup"),e.prototype.destroy.call(this)},t}(io),Pi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ti=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Di=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Pi(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),o(e.value)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;(t===mo.LEFT||t===mo.UP||t===mo.RIGHT||t===mo.DOWN||e.shiftKey&&t===mo.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},t.TEMPLATE='
\n \n
',Ti([ao("eTextArea")],t.prototype,"eTextArea",void 0),t}(Ai),ki=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ni=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Mi=function(e){function t(){var t=e.call(this,'
')||this;return t.startedByEnter=!1,t}return ki(t,e),t.prototype.init=function(e){var t=this;if(this.focusAfterAttached=e.cellStartedEdit,i(e.values))console.warn("AG Grid: no values found for select cellEditor");else{this.startedByEnter=e.keyPress===mo.ENTER;var n=!1;e.values.forEach((function(r){var o={value:r},i=t.valueFormatterService.formatValue(e.column,null,null,r),a=null!==i&&void 0!==i;o.text=a?i:r,t.eSelect.addOption(o),n=n||e.value===r})),n?this.eSelect.setValue(e.value,!0):e.values.length&&this.eSelect.setValue(e.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},Ni([de("valueFormatterService")],t.prototype,"valueFormatterService",void 0),Ni([ao("eSelect")],t.prototype,"eSelect",void 0),t}(Ai),Ii=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Li=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ii(t,e),t.prototype.isPopup=function(){return!0},t}(Mi),Fi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Hi=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Fi(t,e),t.prototype.init=function(e){this.params=e;var t,n=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.keyPress===mo.BACKSPACE||e.keyPress===mo.DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.keyPress!==mo.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),null!=t&&n.setValue(t,!0),this.addManagedListener(n.getGui(),"keydown",(function(e){var t=e.keyCode;t!==mo.PAGE_UP&&t!==mo.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached){$t()||t.getFocusableElement().focus();var n=t.getInputElement();if(this.highlightAllOnFocus)n.select();else{var r=t.getValue(),i=o(r)&&r.length||0;i&&n.setSelectionRange(i,i)}}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),n=e.getInputElement();t.focus(),n.select()},t.prototype.focusOut=function(){var e=this.eInput.getInputElement();qt()&&e.setSelectionRange(0,0)},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.getValue())},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='
',Gi([ao("eInput")],t.prototype,"eInput",void 0),t}(Ai),Wi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Wi(t,e),t.prototype.isPopup=function(){return!0},t}(Hi),ji=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},zi=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n}return ji(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var n=Math.abs(t),r=e.formatValue(n),i=o(r)?r:n,a=t>=0;this.eDelta.innerHTML=a?"\u2191"+i:"\u2193"+i,dn(this.eDelta,"ag-value-change-delta-up",a),dn(this.eDelta,"ag-value-change-delta-down",!a)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)},t.prototype.hideDeltaValue=function(){pn(this.eValue,"ag-value-change-value-highlight"),On(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t===this.lastValue)return!1;if(o(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:o(e.value)?this.eValue.innerHTML=t:On(this.eValue),this.filterManager.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"===typeof t&&"number"===typeof this.lastValue){var n=t-this.lastValue;this.showDelta(e,n)}return this.lastValue&&un(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0},t.TEMPLATE='',Bi([de("filterManager")],t.prototype,"filterManager",void 0),t}(io),Ui=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Yi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xi=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n.eCurrent=n.queryForHtmlElement(".ag-value-slide-current"),n}return Ui(t,e),t.prototype.init=function(e){this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Tn(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){t===e.refreshCount&&un(e.ePrevious,"ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)},t.prototype.refresh=function(e){var t=e.value;return i(t)&&(t=""),t!==this.lastValue&&(!this.filterManager.isSuppressFlashingCellsBecauseFiltering()&&(this.addSlideAnimation(),this.lastValue=t,o(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:o(e.value)?this.eCurrent.innerHTML=t:On(this.eCurrent),!0))},t.TEMPLATE='\n \n ',Yi([de("filterManager")],t.prototype,"filterManager",void 0),t}(io);(zo=t.RowHighlightPosition||(t.RowHighlightPosition={}))[zo.Above=0]="Above",zo[zo.Below=1]="Below";var qi,Ki,$i,Qi=function(){function e(t){this.rowIndex=null,this.key=null,this.childrenMapped={},this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.__autoHeights={},this.alreadyRendered=!1,this.highlighted=null,this.selected=!1,this.beans=t}return e.prototype.setData=function(e){this.setDataCommon(e,!1)},e.prototype.updateData=function(e){this.setDataCommon(e,!0)},e.prototype.setDataCommon=function(e,t){var n=this.data;this.data=e,this.beans.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var r=this.createDataChangedEvent(e,n,t);this.dispatchLocalEvent(r)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,n,r){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:n,newData:t,update:r}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.getRowIndexString=function(){return this.rowPinned===Ce.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===Ce.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e(this.beans);return t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var n=o(this.id)?this.createDaemonNode():null,r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.beans.selectionService.syncInRowNode(this,n),this.checkRowSelectable();var i=this.createDataChangedEvent(e,r,!1);this.dispatchLocalEvent(i)},e.prototype.checkRowSelectable=function(){var e=this.beans.gridOptionsWrapper.getIsRowSelectableFunc();this.setRowSelectable(!e||e(this))},e.prototype.setRowSelectable=function(t){this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)))},e.prototype.setId=function(t){var n=this.beans.gridOptionsWrapper.getRowNodeIdFunc();n?this.data?(this.id=n(this.data),this.id&&"string"===typeof this.id&&at(this.id,e.ID_PREFIX_ROW_GROUP)&&console.error("AG Grid: Row ID's cannot start with "+e.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for AG Grid's row grouping feature."),this.id&&"string"!==typeof this.id&&(this.id=""+this.id)):this.id=void 0:this.id=t},e.prototype.isPixelInRange=function(e){return!(!o(this.rowTop)||!o(this.rowHeight))&&(e>=this.rowTop&&en&&(n=i)):e=!0})),!e&&((t||n<10)&&(n=this.beans.gridOptionsWrapper.getRowHeightForNode(this).height),n!=this.rowHeight))){this.setRowHeight(n);var o=this.beans.rowModel;o.onRowHeightChanged&&o.onRowHeightChanged()}},e.prototype.setRowIndex=function(t){this.rowIndex!==t&&(this.rowIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_ROW_INDEX_CHANGED)))},e.prototype.setUiLevel=function(t){this.uiLevel!==t&&(this.uiLevel=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_UI_LEVEL_CHANGED)))},e.prototype.setExpanded=function(t){if(this.expanded!==t){this.expanded=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_EXPANDED_CHANGED));var n=V({},this.createGlobalRowEvent(Ke.EVENT_ROW_GROUP_OPENED),{expanded:t});this.beans.rowNodeEventThrottle.dispatchExpanded(n),this.beans.gridOptionsWrapper.isGroupIncludeFooter()&&this.beans.rowRenderer.refreshCells({rowNodes:[this]})}},e.prototype.createGlobalRowEvent=function(e){return{type:e,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi()}},e.prototype.dispatchLocalEvent=function(e){this.eventService&&this.eventService.dispatchEvent(e)},e.prototype.setDataValue=function(e,t,n){var r=this.beans.columnModel.getPrimaryColumn(e),o=this.beans.valueService.getValue(r,this);this.beans.valueService.setValue(this,r,t,n),this.dispatchCellChangedEvent(r,t,o)},e.prototype.setGroupValue=function(e,t){var n=this.beans.columnModel.getGridColumn(e);i(this.groupData)&&(this.groupData={});var r=n.getColId(),o=this.groupData[r];o!==t&&(this.groupData[r]=t,this.dispatchCellChangedEvent(n,t,o))},e.prototype.setAggData=function(e){var t=this,n=G([this.aggData,e]),r=this.aggData;this.aggData=e,this.eventService&&n.forEach((function(e){var n=t.beans.columnModel.getGridColumn(e),o=t.aggData?t.aggData[e]:void 0,i=r?r[e]:void 0;t.dispatchCellChangedEvent(n,o,i)}))},e.prototype.updateHasChildren=function(){var t=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;t!==this.__hasChildren&&(this.__hasChildren=!!t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&a(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,n,r){var o={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:n,oldValue:r};this.dispatchLocalEvent(o)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return!!(this.hasChildren()&&!this.footer||this.master)},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,n=!1,r=!1;if(this.childrenAfterGroup)for(var o=0;o0){this.beans.selectionService.updateGroupsFromChildrenSelections();var p={type:Ke.EVENT_SELECTION_CHANGED,api:this.beans.gridApi,columnApi:this.beans.columnApi};this.beans.eventService.dispatchEvent(p)}n&&this.beans.selectionService.setLastSelectedNode(this)}return u},e.prototype.doRowRangeSelection=function(e){var t=this;void 0===e&&(e=!0);var n=this.beans.gridOptionsWrapper.isGroupSelectsChildren(),r=this.beans.selectionService.getLastSelectedNode(),o=this.beans.rowModel.getNodesInRangeForSelection(this,r),i=0;o.forEach((function(r){r.group&&n||!1===e&&t===r||r.selectThisNode(e)&&i++})),this.beans.selectionService.updateGroupsFromChildrenSelections();var a={type:Ke.EVENT_SELECTION_CHANGED,api:this.beans.gridApi,columnApi:this.beans.columnApi};return this.beans.eventService.dispatchEvent(a),i},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t){var n=!this.selectable&&t,r=this.selected===t;if(n||r)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var o=this.createGlobalRowEvent(Ke.EVENT_ROW_SELECTED);return this.beans.eventService.dispatchEvent(o),!0},e.prototype.selectChildNodes=function(e,t){var n=t?this.childrenAfterFilter:this.childrenAfterGroup;if(i(n))return 0;for(var r=0,o=0;o=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ea=function(e){function t(){return e.call(this,'\n ')||this}return Zi(t,e),t.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0)},t.prototype.getCheckboxId=function(){return this.eCheckbox.getInputElement().id},t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.rowNode.isSelected(),n=void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),r=e("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel(r+" ("+n+")")},t.prototype.onCheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.init=function(e){var t=this;if(this.rowNode=e.rowNode,this.column=e.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(e){return Ne(e)})),this.addGuiEventListener("dblclick",(function(e){return Ne(e)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(e){var n=t.eCheckbox.getValue();void 0===t.eCheckbox.getPreviousValue()?0===t.onUncheckedClicked(e||{})&&t.onCheckedClicked(e):n?t.onCheckedClicked(e):t.onUncheckedClicked(e||{})})),this.addManagedListener(this.rowNode,Qi.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsWrapper.getIsRowSelectableFunc()||this.checkboxCallbackExists()){var n=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,n),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,n),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,n),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.showOrHideSelect=function(){var e=this.rowNode.selectable;e&&this.checkboxCallbackExists()&&(e=this.column.isCellCheckboxSelection(this.rowNode)),this.setVisible(e)},t.prototype.checkboxCallbackExists=function(){var e=this.column?this.column.getColDef():null;return!!e&&"function"===typeof e.checkboxSelection},Ji([ao("eCheckbox")],t.prototype,"eCheckbox",void 0),Ji([ce],t.prototype,"postConstruct",null),t}(io),ta=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),na=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};(qi=t.DragSourceType||(t.DragSourceType={}))[qi.ToolPanel=0]="ToolPanel",qi[qi.HeaderCell=1]="HeaderCell",qi[qi.RowDrag=2]="RowDrag",qi[qi.ChartPanel=3]="ChartPanel",(Ki=t.VerticalDirection||(t.VerticalDirection={}))[Ki.Up=0]="Up",Ki[Ki.Down=1]="Down",($i=t.HorizontalDirection||(t.HorizontalDirection={}))[$i.Left=0]="Left",$i[$i.Right=1]="Right";var ra=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var r;return ta(n,e),r=n,n.prototype.init=function(){this.ePinnedIcon=kr("columnMovePin",this.gridOptionsWrapper,null),this.eHideIcon=kr("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=kr("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=kr("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=kr("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=kr("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=kr("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=kr("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=kr("dropNotAllowed",this.gridOptionsWrapper,null)},n.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var n={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:n,dragSource:e}),this.dragService.addDragSource(n,t)},n.prototype.removeDragSource=function(e){var t=p(this.dragSourceAndParamsList,(function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),b(this.dragSourceAndParamsList,t))},n.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0},n.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},n.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},n.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},n.prototype.onDragging=function(e,t){var n=this,r=this.getHorizontalDirection(e),o=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var i=this.dropTargets.filter((function(t){return n.isMouseOnDropTarget(e,t)})),a=i.length,s=null;if(a>0&&(s=1===a?i[0]:i.reduce((function(e,t){if(!e)return t;var n=e.getContainer(),r=t.getContainer();return n.contains(r)?t:e}))),s!==this.lastDropTarget)this.leaveLastTargetIfExists(e,r,o,t),this.enterDragTargetIfExists(s,e,r,o,t),this.lastDropTarget=s;else if(s&&s.onDragging){var l=this.createDropTargetEvent(s,e,r,o,t);s.onDragging(l)}},n.prototype.enterDragTargetIfExists=function(e,t,n,r,o){if(e){if(e.onDragEnter){var i=this.createDropTargetEvent(e,t,n,r,o);e.onDragEnter(i)}this.setGhostIcon(e.getIconName?e.getIconName():null)}},n.prototype.leaveLastTargetIfExists=function(e,t,n,r){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var o=this.createDropTargetEvent(this.lastDropTarget,e,t,n,r);this.lastDropTarget.onDragLeave(o)}this.setGhostIcon(null)}},n.prototype.getAllContainersFromDropTarget=function(e){var t=e.getSecondaryContainers?e.getSecondaryContainers():null,n=[[e.getContainer()]];return t?n.concat(t):n},n.prototype.allContainersIntersect=function(e,t){for(var n=0,r=t;n=o.left&&e.clientX=o.top&&e.clientYr?t.HorizontalDirection.Left:t.HorizontalDirection.Right},n.prototype.getVerticalDirection=function(e){var n=this.eventLastTime&&this.eventLastTime.clientY,r=e.clientY;return n===r?null:n>r?t.VerticalDirection.Up:t.VerticalDirection.Down},n.prototype.createDropTargetEvent=function(e,t,n,r,o){var i=e.getContainer(),a=i.getBoundingClientRect(),s=this,l=s.gridApi,c=s.columnApi,u=s.dragItem,p=s.dragSource;return{event:t,x:t.clientX-a.left,y:t.clientY-a.top,vDirection:r,hDirection:n,dragSource:p,fromNudge:o,dragItem:u,api:l,columnApi:c,dropZoneTarget:i}},n.prototype.positionGhost=function(e){var t=this.eGhost;if(t){var n=t.getBoundingClientRect().height,r=an()-2,o=sn()-2,i=e.pageY-n/2,a=e.pageX-10,s=this.gridOptionsWrapper.getDocument(),l=window.pageYOffset||s.documentElement.scrollTop,c=window.pageXOffset||s.documentElement.scrollLeft;r>0&&a+t.clientWidth>r+c&&(a=r+c-t.clientWidth),a<0&&(a=0),o>0&&i+t.clientHeight>o+l&&(i=o+l-t.clientHeight),i<0&&(i=0),t.style.left=a+"px",t.style.top=i+"px"}},n.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},n.prototype.createGhost=function(){this.eGhost=Tn(r.GHOST_TEMPLATE);var e=this.environment.getTheme().theme;e&&un(this.eGhost,e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),n=this.dragSource.dragItemName;Q(n)&&(n=n()),t.innerHTML=ot(n)||"",this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var o=this.gridOptionsWrapper.getDocument(),i=o.fullscreenElement||o.querySelector("body");this.eGhostParent=i,this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("AG Grid: could not find document body, it is needed for dragging columns")},n.prototype.setGhostIcon=function(e,t){void 0===t&&(t=!1),On(this.eGhostIcon);var n=null;switch(e||(e=this.dragSource.defaultIconName||r.ICON_NOT_ALLOWED),e){case r.ICON_PINNED:n=this.ePinnedIcon;break;case r.ICON_MOVE:n=this.eMoveIcon;break;case r.ICON_LEFT:n=this.eLeftIcon;break;case r.ICON_RIGHT:n=this.eRightIcon;break;case r.ICON_GROUP:n=this.eGroupIcon;break;case r.ICON_AGGREGATE:n=this.eAggregateIcon;break;case r.ICON_PIVOT:n=this.ePivotIcon;break;case r.ICON_NOT_ALLOWED:n=this.eDropNotAllowedIcon;break;case r.ICON_HIDE:n=this.eHideIcon}dn(this.eGhostIcon,"ag-shake-left-to-right",t),n===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||n&&this.eGhostIcon.appendChild(n)},n.ICON_PINNED="pinned",n.ICON_MOVE="move",n.ICON_LEFT="left",n.ICON_RIGHT="right",n.ICON_GROUP="group",n.ICON_AGGREGATE="aggregate",n.ICON_PIVOT="pivot",n.ICON_NOT_ALLOWED="notAllowed",n.ICON_HIDE="hide",n.GHOST_TEMPLATE='
\n \n
\n
',na([de("dragService")],n.prototype,"dragService",void 0),na([de("environment")],n.prototype,"environment",void 0),na([de("columnApi")],n.prototype,"columnApi",void 0),na([de("gridApi")],n.prototype,"gridApi",void 0),na([ce],n.prototype,"init",null),na([ue],n.prototype,"clearDragSourceParamsList",null),n=r=na([pe("dragAndDropService")],n)}(ze),oa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ia=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},aa=function(e){function n(t,n,r,o,i,a){var s=e.call(this)||this;return s.cellValueFn=t,s.rowNode=n,s.column=r,s.customGui=o,s.dragStartPixels=i,s.suppressVisibilityChange=a,s.dragSource=null,s}return oa(n,e),n.prototype.isCustomGui=function(){return null!=this.customGui},n.prototype.postConstruct=function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(''),this.getGui().appendChild(Nr("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var e=this.beans.gridOptionsWrapper.isRowDragManaged()?new ca(this,this.beans,this.rowNode,this.column):new la(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}},n.prototype.setDragElement=function(e,t){this.setTemplateFromElement(e),this.addDragSource(t)},n.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isRowDragMultiRow())return 1;var e=this.beans.selectionService.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e.length:1},n.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&K((function(){return console.warn("AG Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},n.prototype.addDragSource=function(e){var n=this;void 0===e&&(e=4),this.dragSource&&this.removeDragSource();var r={rowNode:this.rowNode,columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()},o=this.column&&this.column.getColDef().rowDragText;this.dragSource={type:t.DragSourceType.RowDrag,eElement:this.getGui(),dragItemName:function(){var e=n.getSelectedCount();return o?o(r,e):1===e?n.cellValueFn():e+" rows"},getDragItem:function(){return r},dragStartPixels:e,dragSourceDomDataKey:this.beans.gridOptionsWrapper.getDomDataKey()},this.addMouseDownListenerIfNeeded(),this.beans.dragAndDropService.addDragSource(this.dragSource,!0)},n.prototype.addMouseDownListenerIfNeeded=function(){var e=this;!this.customGui&&this.column&&this.gridOptionsWrapper.isEnableCellTextSelect()&&this.addManagedListener(this.getGui(),"mousedown",(function(t){t.preventDefault(),e.beans.focusService.setFocusedCell(e.rowNode.rowIndex,e.column,e.rowNode.rowPinned,!0)}))},n.prototype.removeDragSource=function(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null},ia([de("beans")],n.prototype,"beans",void 0),ia([ce],n.prototype,"postConstruct",null),ia([ue],n.prototype,"removeDragSource",null),n}(io),sa=function(e){function t(t,n,r){var o=e.call(this)||this;return o.parent=t,o.rowNode=n,o.column=r,o}return oa(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=!0,n=!1;this.column&&(t=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),n=Q(this.column.getColDef().rowDrag)),n?(this.parent.setDisplayed(!0),this.parent.setVisible(t)):(this.parent.setDisplayed(t),this.parent.setVisible(!0))}},t}(ze),la=function(e){function t(t,n,r,o){var i=e.call(this,t,r,o)||this;return i.beans=n,i}return oa(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},ia([ce],t.prototype,"postConstruct",null),t}(sa),ca=function(e){function t(t,n,r,o){var i=e.call(this,t,r,o)||this;return i.beans=n,i}return oa(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,Ke.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(),t=e&&e.shouldPreventRowMove(),n=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),o=t&&!r||n;this.setDisplayedOrVisible(o)},ia([ce],t.prototype,"postConstruct",null),t}(sa),ua=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pa=function(){return pa=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ha=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ua(t,e),t.prototype.init=function(e,t,n,r,o,i,a){this.params=a,this.eGui=t,this.eCheckbox=n,this.eExpanded=r,this.eContracted=o,this.comp=e,this.compClass=i;var s=this.isTopLevelFooter(),l=this.isEmbeddedRowMismatch(),c=null==a.value,u=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var p=a.node;if(p.footer)u=(a.colDef&&a.colDef.showRowGroup)!==(p.rowGroupColumn&&p.rowGroupColumn.getColId())}this.cellIsBlank=!s&&(l||c||u),this.cellIsBlank||(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),this.addFullWidthRowDraggerIfNeeded(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},t.prototype.isTopLevelFooter=function(){if(!this.gridOptionsWrapper.isGroupIncludeTotalFooter())return!1;if(null!=this.params.value||-1!=this.params.node.level)return!1;var e=this.params.colDef;if(null==e)return!0;if(!0===e.showRowGroup)return!0;var t=this.columnModel.getRowGroupColumns();return!t||0===t.length||t[0].getId()===e.showRowGroup},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var e=this.params.pinned===Ce.PINNED_LEFT,t=this.params.pinned===Ce.PINNED_RIGHT,n=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnModel.isPinningLeft()?!t:!n:this.columnModel.isPinningLeft()?!e:!n},t.prototype.findDisplayedGroupNode=function(){var e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent)for(var n=t.parent;null!=n;){if(n.rowGroupColumn&&e.isRowGroupDisplayed(n.rowGroupColumn.getId())){this.displayedGroupNode=n;break}n=n.parent}i(this.displayedGroupNode)&&(this.displayedGroupNode=t)},t.prototype.setupShowingValueForOpenedParent=function(){var e=this.params.node,t=this.params.column;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(e.groupData){if(null!=e.rowGroupColumn){var n=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(n))return void(this.showingValueForOpenedParent=!1)}var r=null!=e.groupData[t.getId()];this.showingValueForOpenedParent=r}else this.showingValueForOpenedParent=!1;else this.showingValueForOpenedParent=!1},t.prototype.addValueElement=function(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())},t.prototype.addGroupValue=function(){var e=this.adjustParamsWithDetailsFromRelatedColumn(),t=this.getInnerCompDetails(e),n=e.valueFormatted,r=e.value,o=null!=n?n:r;this.comp.setInnerRenderer(t,o)},t.prototype.adjustParamsWithDetailsFromRelatedColumn=function(){var e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(null!=t&&!t.isRowGroupDisplayed(e.getId()))return this.params;var n=this.params,r=this.params,o=r.value,i=r.scope,a=r.node,s=this.valueFormatterService.formatValue(e,a,i,o);return pa(pa({},n),{valueFormatted:s})},t.prototype.addFooterValue=function(){var e=this.params.footerValueGetter,t="";if(e){var n=N(this.params);n.value=this.params.value,"function"===typeof e?t=e(n):"string"===typeof e?t=this.expressionService.evaluate(e,n):console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)")}else t="Total "+(null!=this.params.value?this.params.value:"");var r=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(r,t)},t.prototype.getInnerCompDetails=function(e){var t=this;if(e.fullWidth)return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptions.groupRowRendererParams,e);var n=this.userComponentFactory.getInnerRendererDetails(e,e),r=function(e){return e&&e.componentClass==t.compClass};if(n&&!r(n))return n;var o=this.displayedGroupNode.rowGroupColumn,i=o?o.getColDef():void 0;if(i){var a=this.userComponentFactory.getCellRendererDetails(i,e);if(a&&!r(a))return a;if(r(a)&&i.cellRendererParams&&i.cellRendererParams.innerRenderer)return this.userComponentFactory.getInnerRendererDetails(i.cellRendererParams,e)}},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroupNode,Qi.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroupNode.allChildrenCount,t=this.isShowRowGroupForThisRow()&&null!=e&&e>=0?"("+e+")":"";this.comp.setChildCount(t)},t.prototype.isShowRowGroupForThisRow=function(){if(this.gridOptionsWrapper.isTreeData())return!0;var e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;var t=this.params.column;return null==t||t.isRowGroupDisplayed(e.getId())},t.prototype.addExpandAndContract=function(){var e=this.params,t=Nr("groupExpanded",this.gridOptionsWrapper,null),n=Nr("groupContracted",this.gridOptionsWrapper,null);t&&this.eExpanded.appendChild(t),n&&this.eContracted.appendChild(n);var r=e.eGridCell;this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListener(r,"dblclick",this.onCellDblClicked.bind(this)),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(r,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(e.node,Qi.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var o=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroupNode,Qi.EVENT_ALL_CHILDREN_COUNT_CHANGED,o),this.addManagedListener(this.displayedGroupNode,Qi.EVENT_MASTER_CHANGED,o),this.addManagedListener(this.displayedGroupNode,Qi.EVENT_HAS_CHILDREN_CHANGED,o)},t.prototype.onExpandClicked=function(e){Me(e)||(Ne(e),this.onExpandOrContract())},t.prototype.onExpandOrContract=function(){var e=this.displayedGroupNode,t=!e.expanded;e.setExpanded(t)},t.prototype.isExpandable=function(){if(this.showingValueForOpenedParent)return!0;var e=this.displayedGroupNode,t=this.columnModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;var n=this.params.column;return null==n||"string"!==typeof n.getColDef().showRowGroup||this.isShowRowGroupForThisRow()},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.params,n=e.displayedGroupNode,r=e.columnModel,o=t.node,i=this.isExpandable();if(i){var a=!!this.showingValueForOpenedParent||o.expanded;this.comp.setExpandedDisplayed(a),this.comp.setContractedDisplayed(!a)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);var s=r.isPivotMode(),l=s&&n.leafGroup,c=i&&!l,u=o.footer&&-1===o.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",c),this.comp.addOrRemoveCssClass("ag-row-group",c),s?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",l):u||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!c)},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,Qi.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node,n=!!e.colDef,r=this.gridOptionsWrapper.isTreeData(),o=!n||r||!0===e.colDef.showRowGroup?t.uiLevel:0;e.padding>=0&&K((function(){return console.warn("AG Grid: cellRendererParams.padding no longer works, it was deprecated in since v14.2 and removed in v26, configuring padding for groupCellRenderer should be done with Sass variables and themes. Please see the AG Grid documentation page for Themes, in particular the property $row-group-indent-size.")}),"groupCellRenderer->doDeprecatedWay"),this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+o,this.comp.addOrRemoveCssClass(this.indentClass,!0)}},t.prototype.addFullWidthRowDraggerIfNeeded=function(){var e=this;if(this.params.fullWidth&&this.params.rowDrag){var t=new aa((function(){return e.params.value}),this.params.node);this.createManagedBean(t,this.context),this.eGui.insertAdjacentElement("afterbegin",t.getGui())}},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"===typeof e?e(this.params):!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroupNode,n=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(n){var r=new ea;this.getContext().createBean(r),r.init({rowNode:t,column:this.params.column}),this.eCheckbox.appendChild(r.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(r)}))}this.comp.setCheckboxVisible(n)},t.prototype.onKeyDown=function(e){Ir(e,mo.ENTER)&&!this.params.suppressEnterExpand&&(this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract())},t.prototype.onCellDblClicked=function(e){Me(e)||(Ge(this.eExpanded,e)||Ge(this.eContracted,e)||this.onExpandOrContract())},da([de("expressionService")],t.prototype,"expressionService",void 0),da([de("valueFormatterService")],t.prototype,"valueFormatterService",void 0),da([de("columnModel")],t.prototype,"columnModel",void 0),da([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),da([de("gridOptions")],t.prototype,"gridOptions",void 0),t}(ze),fa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ga=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},va=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return fa(t,e),t.prototype.init=function(e){var t=this,n={setInnerRenderer:function(e,n){return t.setRenderDetails(e,n)},setChildCount:function(e){return t.eChildCount.innerHTML=e},addOrRemoveCssClass:function(e,n){return t.addOrRemoveCssClass(e,n)},setContractedDisplayed:function(e){return gn(t.eContracted,e)},setExpandedDisplayed:function(e){return gn(t.eExpanded,e)},setCheckboxVisible:function(e){return dn(t.eCheckbox,"ag-invisible",!e)}},r=this.createManagedBean(new ha),o=!e.colDef,i=this.getGui();r.init(n,i,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),o&&tr(i,"gridcell")},t.prototype.setRenderDetails=function(e,t){var n=this;if(e){var r=e.newAgStackInstance();if(!r)return;r.then((function(e){if(e){var t=function(){return n.context.destroyBean(e)};n.isAlive()?(n.eValue.appendChild(e.getGui()),n.addDestroyFunc(t)):t()}}))}else this.eValue.innerText=t},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',ga([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),ga([ao("eExpanded")],t.prototype,"eExpanded",void 0),ga([ao("eContracted")],t.prototype,"eContracted",void 0),ga([ao("eCheckbox")],t.prototype,"eCheckbox",void 0),ga([ao("eValue")],t.prototype,"eValue",void 0),ga([ao("eChildCount")],t.prototype,"eChildCount",void 0),t}(io),ma=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ya=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ba=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ma(t,e),t.prototype.init=function(e){e.node.failedLoad?this.setupFailed():this.setupLoading()},t.prototype.setupFailed=function(){this.eLoadingText.innerText="ERR"},t.prototype.setupLoading=function(){var e=Nr("groupLoading",this.gridOptionsWrapper,null);e&&this.eLoadingIcon.appendChild(e);var t=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.TEMPLATE='
\n \n \n
',ya([ao("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),ya([ao("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(io),wa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ca=function(e){function t(){return e.call(this)||this}return wa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=n.replace("[LOADING...]",r("loadingOoo","Loading..."));this.setTemplate(o)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',t}(io),xa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sa=function(e){function t(){return e.call(this)||this}return xa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=n.replace("[NO_ROWS_TO_SHOW]",r("noRowsToShow","No Rows To Show"));this.setTemplate(o)},t.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',t}(io),Ea=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_a=function(e){function t(){return e.call(this,'
')||this}return Ea(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=ot(t)},t}(Ai),Ra=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Oa=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Aa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.agGridDefaults={agDateInput:ai,agColumnHeader:Si,agColumnGroupHeader:Ri,agTextColumnFloatingFilter:bi,agNumberColumnFloatingFilter:mi,agDateColumnFloatingFilter:ri,agReadOnlyFloatingFilter:po,agAnimateShowChangeCellRenderer:zi,agAnimateSlideCellRenderer:Xi,agGroupCellRenderer:va,agGroupRowRenderer:va,agLoadingCellRenderer:ba,agCellEditor:Hi,agTextCellEditor:Hi,agSelectCellEditor:Mi,agPopupTextCellEditor:Vi,agPopupSelectCellEditor:Li,agLargeTextCellEditor:Di,agTextColumnFilter:di,agNumberColumnFilter:ci,agDateColumnFilter:Zo,agLoadingOverlay:Ca,agNoRowsOverlay:Sa,agTooltipComponent:_a},t.agDeprecatedNames={set:{newComponentName:"agSetColumnFilter",propertyHolder:"filter"},text:{newComponentName:"agTextColumnFilter",propertyHolder:"filter"},number:{newComponentName:"agNumberColumnFilter",propertyHolder:"filter"},date:{newComponentName:"agDateColumnFilter",propertyHolder:"filter"},group:{newComponentName:"agGroupCellRenderer",propertyHolder:"cellRenderer"},animateShowChange:{newComponentName:"agAnimateShowChangeCellRenderer",propertyHolder:"cellRenderer"},animateSlide:{newComponentName:"agAnimateSlideCellRenderer",propertyHolder:"cellRenderer"},select:{newComponentName:"agSelectCellEditor",propertyHolder:"cellEditor"},largeText:{newComponentName:"agLargeTextCellEditor",propertyHolder:"cellEditor"},popupSelect:{newComponentName:"agPopupSelectCellEditor",propertyHolder:"cellEditor"},popupText:{newComponentName:"agPopupTextCellEditor",propertyHolder:"cellEditor"},richSelect:{newComponentName:"agRichSelectCellEditor",propertyHolder:"cellEditor"},headerComponent:{newComponentName:"agColumnHeader",propertyHolder:"headerComponent"}},t.jsComponents={},t.frameworkComponents={},t}return Ra(t,e),t.prototype.init=function(){var e=this;null!=this.gridOptions.components&&k(this.gridOptions.components,(function(t,n){return e.registerComponent(t,n)})),null!=this.gridOptions.frameworkComponents&&k(this.gridOptions.frameworkComponents,(function(t,n){return e.registerFwComponent(t,n)}))},t.prototype.registerDefaultComponent=function(e,t){var n=this.translateIfDeprecated(e);this.agGridDefaults[n]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[n]=t},t.prototype.registerComponent=function(e,t){var n=this.translateIfDeprecated(e);this.frameworkComponents[n]?console.error("Trying to register a component that you have already registered for frameworks: "+n):this.jsComponents[n]=t},t.prototype.registerFwComponent=function(e,t){var n=this.translateIfDeprecated(e);this.jsComponents[n]?console.error("Trying to register a component that you have already registered for plain javascript: "+n):this.frameworkComponents[n]=t},t.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e),n=this.frameworkComponents[t]||this.getFrameworkOverrides().frameworkComponent(t);if(n)return{componentFromFramework:!0,component:n};var r=this.jsComponents[t];if(r)return{componentFromFramework:!1,component:r};var o=this.agGridDefaults[t];return o?{componentFromFramework:!1,component:o}:(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("AG Grid: Looking for component ["+t+"] but it wasn't found."),null)},t.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(K((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)}),"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},Oa([de("gridOptions")],t.prototype,"gridOptions",void 0),Oa([ce],t.prototype,"init",null),t=Oa([pe("userComponentRegistry")],t)}(ze),Pa={propertyName:"dateComponent",isCellRenderer:function(){return!1}},Ta={propertyName:"headerComponent",isCellRenderer:function(){return!1}},Da={propertyName:"headerGroupComponent",isCellRenderer:function(){return!1}},ka={propertyName:"cellRenderer",isCellRenderer:function(){return!0}},Na={propertyName:"cellEditor",isCellRenderer:function(){return!1}},Ma={propertyName:"innerRenderer",isCellRenderer:function(){return!0}},Ia={propertyName:"loadingOverlayComponent",isCellRenderer:function(){return!1}},La={propertyName:"noRowsOverlayComponent",isCellRenderer:function(){return!1}},Fa={propertyName:"tooltipComponent",isCellRenderer:function(){return!1}},Ga={propertyName:"filter",isCellRenderer:function(){return!1}},Ha={propertyName:"floatingFilterComponent",isCellRenderer:function(){return!1}},Wa={propertyName:"toolPanel",isCellRenderer:function(){return!1}},Va={propertyName:"statusPanel",isCellRenderer:function(){return!1}},ja=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ba=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},za=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ja(t,e),t.prototype.getHeaderCompDetails=function(e,t){return this.getCompDetails(e,Ta,"agColumnHeader",t)},t.prototype.getHeaderGroupCompDetails=function(e){var t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Da,"agColumnGroupHeader",e)},t.prototype.getFullWidthCellRendererDetails=function(e,t,n){return this.getCompDetails(this.gridOptions,{propertyName:t,isCellRenderer:function(){return!0}},n,e)},t.prototype.getInnerRendererDetails=function(e,t){return this.getCompDetails(e,Ma,null,t)},t.prototype.getFullWidthGroupRowInnerCellRenderer=function(e,t){return this.getCompDetails(e,Ma,null,t)},t.prototype.getCellRendererDetails=function(e,t){return this.getCompDetails(e,ka,null,t)},t.prototype.getCellEditorDetails=function(e,t){return this.getCompDetails(e,Na,"agCellEditor",t,!0)},t.prototype.getFilterDetails=function(e,t,n){return this.getCompDetails(e,Ga,n,t,!0)},t.prototype.getDateCompDetails=function(e){return this.getCompDetails(this.gridOptions,Pa,"agDateInput",e,!0)},t.prototype.getLoadingOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,Ia,"agLoadingOverlay",e,!0)},t.prototype.getNoRowsOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,La,"agNoRowsOverlay",e,!0)},t.prototype.getTooltipCompDetails=function(e){return this.getCompDetails(e.colDef,Fa,"agTooltipComponent",e,!0)},t.prototype.getSetFilterCellRendererDetails=function(e,t){return this.getCompDetails(e,ka,null,t)},t.prototype.getFloatingFilterCompDetails=function(e,t,n){return this.getCompDetails(e,Ha,n,t)},t.prototype.getToolPanelCompDetails=function(e,t){return this.getCompDetails(e,Wa,null,t,!0)},t.prototype.getStatusPanelCompDetails=function(e,t){return this.getCompDetails(e,Va,null,t,!0)},t.prototype.getCompDetails=function(e,t,n,r,o){var i=this;void 0===o&&(o=!1);var a,s,l,c=t.propertyName;if(e){var u=e,p=u[c+"Selector"],d=p?p(r):null;d?(a=d.component,s=d.frameworkComponent,l=d.params):(a=u[c],s=u[c+"Framework"]),!0===a&&(a=void 0)}var h=function(e){var t=i.userComponentRegistry.retrieve(e);t?(a=t.componentFromFramework?void 0:t.component,s=t.componentFromFramework?t.component:void 0):(a=void 0,s=void 0)};if("string"===typeof a&&h(a),null==a&&null==s&&null!=n&&h(n),a&&!this.agComponentUtils.doesImplementIComponent(a)&&(a=this.agComponentUtils.adaptFunction(c,a)),a||s){var f=this.mergeParamsWithApplicationProvidedParams(e,c,r,l),g=null==a,v=a||s;return{componentFromFramework:g,componentClass:v,params:f,type:t,newAgStackInstance:function(e){return i.newAgStackInstance(v,g,f,t,e)}}}if(o){var m=e?e[c]:n,y=m||n;console.error("Could not find component "+y+", did you forget to configure this component?")}},t.prototype.newAgStackInstance=function(e,t,n,r,o){var i,a=r.propertyName;if(!t)i=new e;else{var s=this.componentMetadataProvider.retrieve(a);i=this.frameworkComponentWrapper.wrap(e,s.mandatoryMethodList,s.optionalMethodList,r,o)}var l=this.initComponent(i,n);return null==l?$r.resolve(i):l.then((function(){return i}))},t.prototype.mergeParamsWithApplicationProvidedParams=function(e,t,n,r){void 0===r&&(r=null);var o={};W(o,n);var i=e?e[t+"Params"]:null;null!=i&&("function"===typeof i?W(o,i(n)):"object"===typeof i&&W(o,i));return W(o,r),o},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},Ba([de("gridOptions")],t.prototype,"gridOptions",void 0),Ba([de("agComponentUtils")],t.prototype,"agComponentUtils",void 0),Ba([de("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),Ba([de("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),Ba([he("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=Ba([pe("userComponentFactory")],t)}(ze),Ua=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"===typeof t)return e.parse([t]);if(Array.isArray(t)){var n=[];return t.forEach((function(t){var r=e.DEFAULT_BY_KEY[t];r?n.push(r):console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))})),0===n.length?null:{toolPanels:n,defaultToolPanel:n[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}},e.parseComponents=function(t){var n=[];return t?(t.forEach((function(t){var r=null;if("string"===typeof t){var o=e.DEFAULT_BY_KEY[t];if(!o)return void console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));r=o}else r=t;n.push(r)})),n):n},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}(),Ya=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xa=function(e,t){return function(n,r){t(n,r,e)}},qa=function(){for(var e=0,t=0,n=arguments.length;t0?n:t}var Za,Ja,es=function(){function e(){this.propertyEventService=new we,this.domDataKey="__AG_"+Math.random().toString(),this.destroyed=!1}var n;return n=e,e.prototype.agWire=function(e,t){this.gridOptions.api=e,this.gridOptions.columnApi=t,this.checkForDeprecated(),this.checkForViolations()},e.prototype.destroy=function(){this.gridOptions.api=null,this.gridOptions.columnApi=null,this.destroyed=!0},e.prototype.init=function(){var e=this;!0!==this.gridOptions.suppressPropertyNamesCheck&&(this.checkGridOptionsProperties(),this.checkColumnDefProperties()),null!=this.gridOptions.sideBar&&(this.gridOptions.sideBar=Ua.parse(this.gridOptions.sideBar));var n=this.useAsyncEvents();if(this.eventService.addGlobalListener(this.globalEventHandler.bind(this),n),this.isGroupSelectsChildren()&&this.isSuppressParentsInRowNodes()&&console.warn("AG Grid: 'groupSelectsChildren' does not work with 'suppressParentsInRowNodes', this selection method needs the part in rowNode to work"),this.isGroupSelectsChildren()&&(this.isRowSelectionMulti()||console.warn("AG Grid: rowSelection must be 'multiple' for groupSelectsChildren to make sense"),this.isRowModelServerSide()&&console.warn("AG Grid: group selects children is NOT support for Server Side Row Model. This is because the rows are lazy loaded, so selecting a group is not possible asthe grid has no way of knowing what the children are.")),this.isGroupRemoveSingleChildren()&&this.isGroupHideOpenParents()&&console.warn("AG Grid: groupRemoveSingleChildren and groupHideOpenParents do not work with each other, you need to pick one. And don't ask us how to us these together on our support forum either you will get the same answer!"),this.isRowModelServerSide()){var r=function(e){return"AG Grid: '"+e+"' is not supported on the Server-Side Row Model"};o(this.gridOptions.groupDefaultExpanded)&&console.warn(r("groupDefaultExpanded")),o(this.gridOptions.groupDefaultExpanded)&&console.warn(r("groupIncludeFooter")),o(this.gridOptions.groupDefaultExpanded)&&console.warn(r("groupIncludeTotalFooter"))}this.isEnableRangeSelection()&&xe.assertRegistered(t.ModuleNames.RangeSelectionModule,"enableRangeSelection"),this.isEnableRangeSelection()||!this.isEnableRangeHandle()&&!this.isEnableFillHandle()||console.warn("AG Grid: 'enableRangeHandle' and 'enableFillHandle' will not work unless 'enableRangeSelection' is set to true");var i=function(t){e.gridOptions.icons&&e.gridOptions.icons[t]&&console.warn("gridOptions.icons."+t+" is no longer supported. For information on how to style checkboxes and radio buttons, see https://www.ag-grid.com/javascript-grid-icons/")};i("radioButtonOff"),i("radioButtonOn"),i("checkboxChecked"),i("checkboxUnchecked"),i("checkboxIndeterminate"),this.getScrollbarWidth()},e.prototype.checkColumnDefProperties=function(){var e=this;null!=this.gridOptions.columnDefs&&this.gridOptions.columnDefs.forEach((function(t){var n=Object.getOwnPropertyNames(t),r=qa(Lt.ALL_PROPERTIES,Lt.FRAMEWORK_PROPERTIES);e.checkProperties(n,r,r,"colDef","https://www.ag-grid.com/javascript-grid-column-properties/")}))},e.prototype.checkGridOptionsProperties=function(){var e=Object.getOwnPropertyNames(this.gridOptions),t=qa(At.ALL_PROPERTIES,At.FRAMEWORK_PROPERTIES,d(Ke).map((function(e){return Dt.getCallbackForEvent(e)}))),n=qa(t,["api","columnApi"]);this.checkProperties(e,n,t,"gridOptions","https://www.ag-grid.com/javascript-grid-properties/")},e.prototype.checkProperties=function(e,t,n,r,o){var i=_r(e,t,n);k(i,(function(e,t){console.warn("ag-grid: invalid "+r+" property '"+e+"' did you mean any of these: "+t.slice(0,8).join(", "))})),Object.keys(i).length>0&&console.warn("ag-grid: to see all the valid "+r+" properties please check: "+o)},e.prototype.getDomDataKey=function(){return this.domDataKey},e.prototype.getDomData=function(e,t){var n=e[this.getDomDataKey()];return n?n[t]:void 0},e.prototype.setDomData=function(e,t,n){var r=this.getDomDataKey(),o=e[r];i(o)&&(o={},e[r]=o),o[t]=n},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isSuppressRowDeselection=function(){return Ka(this.gridOptions.suppressRowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return Ka(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return Ka(this.gridOptions.pivotMode)},e.prototype.isSuppressExpandablePivotGroups=function(){return Ka(this.gridOptions.suppressExpandablePivotGroups)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return i(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return Ka(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return Ka(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return Ka(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isSuppressClearOnFillReduction=function(){return Ka(this.gridOptions.suppressClearOnFillReduction)},e.prototype.isShowToolPanel=function(){return Ka(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return Ka(this.gridOptions.suppressTouch)},e.prototype.isMaintainColumnOrder=function(){return Ka(this.gridOptions.maintainColumnOrder)},e.prototype.isSuppressRowTransform=function(){return Ka(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressColumnStateEvents=function(){return Ka(this.gridOptions.suppressColumnStateEvents)},e.prototype.isAllowDragFromColumnsToolPanel=function(){return Ka(this.gridOptions.allowDragFromColumnsToolPanel)},e.prototype.useAsyncEvents=function(){return!Ka(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return Ka(this.gridOptions.enableCellChangeFlash)},e.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},e.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},e.prototype.isGroupSelectsChildren=function(){var e=Ka(this.gridOptions.groupSelectsChildren);return e&&this.isTreeData()?(console.warn("AG Grid: groupSelectsChildren does not work with tree data"),!1):e},e.prototype.isSuppressRowHoverHighlight=function(){return Ka(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isColumnHoverHighlight=function(){return Ka(this.gridOptions.columnHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return Ka(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return Ka(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMaintainOrder=function(){return Ka(this.gridOptions.groupMaintainOrder)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.isGroupMultiAutoColumn=function(){return this.gridOptions.groupDisplayType?this.matchesGroupDisplayType("multipleColumns",this.gridOptions.groupDisplayType):Ka(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupUseEntireRow=function(e){return!e&&(!!this.gridOptions.groupDisplayType&&this.matchesGroupDisplayType("groupRows",this.gridOptions.groupDisplayType))},e.prototype.isGroupSuppressAutoColumn=function(){return!(!this.gridOptions.groupDisplayType||!this.matchesGroupDisplayType("custom",this.gridOptions.groupDisplayType))||!!this.gridOptions.treeDataDisplayType&&this.matchesTreeDataDisplayType("custom",this.gridOptions.treeDataDisplayType)},e.prototype.isGroupRemoveSingleChildren=function(){return Ka(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return Ka(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return Ka(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return Ka(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return Ka(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return Ka(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellSelection=function(){return Ka(this.gridOptions.suppressCellSelection)},e.prototype.isSuppressMultiSort=function(){return Ka(this.gridOptions.suppressMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isPivotSuppressAutoColumn=function(){return Ka(this.gridOptions.pivotSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return Ka(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return Ka(this.gridOptions.suppressScrollOnNewData)},e.prototype.isSuppressScrollWhenPopupsAreOpen=function(){return Ka(this.gridOptions.suppressScrollWhenPopupsAreOpen)},e.prototype.isRowDragEntireRow=function(){return Ka(this.gridOptions.rowDragEntireRow)},e.prototype.isSuppressRowDrag=function(){return Ka(this.gridOptions.suppressRowDrag)},e.prototype.isRowDragManaged=function(){return Ka(this.gridOptions.rowDragManaged)},e.prototype.isSuppressMoveWhenRowDragging=function(){return Ka(this.gridOptions.suppressMoveWhenRowDragging)},e.prototype.isRowDragMultiRow=function(){return Ka(this.gridOptions.rowDragMultiRow)},e.prototype.getDomLayout=function(){var e=this.gridOptions.domLayout||Ce.DOM_LAYOUT_NORMAL;return-1===[Ce.DOM_LAYOUT_PRINT,Ce.DOM_LAYOUT_AUTO_HEIGHT,Ce.DOM_LAYOUT_NORMAL].indexOf(e)?(K((function(){return console.warn("AG Grid: "+e+" is not valid for DOM Layout, valid values are "+Ce.DOM_LAYOUT_NORMAL+", "+Ce.DOM_LAYOUT_AUTO_HEIGHT+" and "+Ce.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),Ce.DOM_LAYOUT_NORMAL):e},e.prototype.isSuppressHorizontalScroll=function(){return Ka(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return Ka(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return Ka(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowHorizontalScroll=function(){return Ka(this.gridOptions.alwaysShowHorizontalScroll)},e.prototype.isAlwaysShowVerticalScroll=function(){return Ka(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isDebounceVerticalScrollbar=function(){return Ka(this.gridOptions.debounceVerticalScrollbar)},e.prototype.isSuppressLoadingOverlay=function(){return Ka(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return Ka(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return Ka(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return Ka(this.gridOptions.functionsPassive)},e.prototype.isSuppressChangeDetection=function(){return Ka(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return Ka(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return Ka(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return Ka(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return Ka(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return Ka(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return Ka(this.gridOptions.enterMovesDown)},e.prototype.isUndoRedoCellEditing=function(){return Ka(this.gridOptions.undoRedoCellEditing)},e.prototype.getUndoRedoCellEditingLimit=function(){return $a(this.gridOptions.undoRedoCellEditingLimit)},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},e.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.getServerSideStoreType=function(){return this.gridOptions.serverSideStoreType},e.prototype.getServerSideStoreParamsFunc=function(){return this.gridOptions.getServerSideStoreParams},e.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},e.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getIsApplyServerSideTransactionFunc=function(){return this.gridOptions.isApplyServerSideTransaction},e.prototype.getDefaultGroupOrderComparator=function(){return this.gridOptions.defaultGroupOrderComparator},e.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return Ka(this.gridOptions.embedFullWidthRows)||Ka(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.isDetailRowAutoHeight=function(){return Ka(this.gridOptions.detailRowAutoHeight)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isImmutableData=function(){return Ka(this.gridOptions.immutableData)},e.prototype.isEnsureDomOrder=function(){return Ka(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!!Ka(this.gridOptions.enableCharts)&&xe.assertRegistered(t.ModuleNames.GridChartsModule,"enableCharts")},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return Ka(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return Ka(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenCellsLoseFocus=function(){return Ka(this.gridOptions.stopEditingWhenCellsLoseFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return $a(this.gridOptions.paginationPageSize)},e.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||Ka(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return Qa(this.gridOptions.cacheBlockSize)},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.isPurgeClosedRowNodes=function(){return Ka(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return Ka(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isEnableRtl=function(){return Ka(this.gridOptions.enableRtl)},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return Ka(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return Ka(this.gridOptions.angularCompileFilters)},e.prototype.isDebug=function(){return Ka(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return Ka(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return Ka(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return Ka(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return Ka(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return Ka(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return Ka(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return Ka(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return Ka(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressContextMenu=function(){return Ka(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return Ka(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return Ka(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isCopyHeadersToClipboard=function(){return Ka(this.gridOptions.copyHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return Ka(this.gridOptions.suppressClipboardPaste)},e.prototype.isSuppressLastEmptyLineOnPaste=function(){return Ka(this.gridOptions.suppressLastEmptyLineOnPaste)},e.prototype.isPagination=function(){return Ka(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return Ka(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},e.prototype.getAsyncTransactionWaitMillis=function(){return o(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:Ce.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return Ka(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&Ka(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return Ka(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return Ka(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return Ka(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isSuppressAggFilteredOnly=function(){return Ka(this.gridOptions.suppressAggFilteredOnly)},e.prototype.isShowOpenedGroup=function(){return Ka(this.gridOptions.showOpenedGroup)},e.prototype.isReactUi=function(){return Ka(this.gridOptions.reactUi)},e.prototype.isEnableRangeSelection=function(){return xe.isRegistered(t.ModuleNames.RangeSelectionModule)&&Ka(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return Ka(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return Ka(this.gridOptions.enableFillHandle)},e.prototype.getFillHandleDirection=function(){var e=this.gridOptions.fillHandleDirection;return e?"x"!==e&&"y"!==e&&"xy"!==e?(K((function(){return console.warn("AG Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):e:"xy"},e.prototype.getFillOperation=function(){return this.gridOptions.fillOperation},e.prototype.isSuppressMultiRangeSelection=function(){return Ka(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return Ka(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return Ka(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){return!!Ka(this.gridOptions.masterDetail)&&xe.assertRegistered(t.ModuleNames.MasterDetailModule,"masterDetail")},e.prototype.isKeepDetailRows=function(){return Ka(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){var e=this.gridOptions.keepDetailRowsCount;return o(e)&&e>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return Ka(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return Ka(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return Ka(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isSuppressClipboardApi=function(){return Ka(this.gridOptions.suppressClipboardApi)},e.prototype.isFunctionsReadOnly=function(){return Ka(this.gridOptions.functionsReadOnly)},e.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},e.prototype.isEnableCellTextSelect=function(){return Ka(this.gridOptions.enableCellTextSelection)},e.prototype.isEnableOldSetFilterModel=function(){return Ka(this.gridOptions.enableOldSetFilterModel)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(e){return this.gridOptions.defaultExportParams?(console.warn("AG Grid: Since v25.2 `defaultExportParams` has been replaced by `default"+rt(e)+"ExportParams`'"),this.gridOptions.defaultExportParams):"csv"===e&&this.gridOptions.defaultCsvExportParams?this.gridOptions.defaultCsvExportParams:"excel"===e&&this.gridOptions.defaultExcelExportParams?this.gridOptions.defaultExcelExportParams:void 0},e.prototype.isSuppressCsvExport=function(){return Ka(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return Ka(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return Ka(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return Ka(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getIsServerSideGroupOpenByDefaultFunc=function(){return this.gridOptions.isServerSideGroupOpenByDefault},e.prototype.getIsGroupOpenByDefaultFunc=function(){return this.gridOptions.isGroupOpenByDefault},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},e.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},e.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},e.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},e.prototype.getNavigateToNextHeaderFunc=function(){return this.gridOptions.navigateToNextHeader},e.prototype.getTabToNextHeaderFunc=function(){return this.gridOptions.tabToNextHeader},e.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},e.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},e.prototype.getGridTabIndex=function(){return(this.gridOptions.tabIndex||0).toString()},e.prototype.isTreeData=function(){return!!Ka(this.gridOptions.treeData)&&xe.assertRegistered(t.ModuleNames.RowGroupingModule,"Tree Data")},e.prototype.isValueCache=function(){return Ka(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return Ka(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return Ka(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return Ka(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},e.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},e.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},e.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},e.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},e.prototype.getViewportRowModelPageSize=function(){return Qa(this.gridOptions.viewportRowModelPageSize,5)},e.prototype.getViewportRowModelBufferSize=function(){return e=this.gridOptions.viewportRowModelBufferSize,t=5,e>=0?e:t;var e,t},e.prototype.isServerSideSortingAlwaysResets=function(){return Ka(this.gridOptions.serverSideSortingAlwaysResets)},e.prototype.isServerSideFilteringAlwaysResets=function(){return Ka(this.gridOptions.serverSideFilteringAlwaysResets)},e.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},e.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},e.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},e.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},e.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},e.prototype.getClipboardDeliminator=function(){return o(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},e.prototype.setProperty=function(e,t,n){void 0===n&&(n=!1);var r=this.gridOptions,o=r[e];if(n||o!==t){r[e]=t;var i={type:e,currentValue:t,previousValue:o};this.propertyEventService.dispatchEvent(i)}},e.prototype.addEventListener=function(e,t){this.propertyEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},e.prototype.getAutoSizePadding=function(){var e=this.gridOptions.autoSizePadding;return null!=e&&e>=0?e:20},e.prototype.getHeaderHeight=function(){return"number"===typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"===typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"===typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"===typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"===typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"===typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},e.prototype.doesExternalFilterPass=function(e){return"function"===typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getTooltipShowDelay=function(){var e=this.gridOptions.tooltipShowDelay;return o(e)?(e<0&&console.warn("ag-grid: tooltipShowDelay should not be lower than 0"),Math.max(200,e)):null},e.prototype.isTooltipMouseTrack=function(){return Ka(this.gridOptions.tooltipMouseTrack)},e.prototype.isSuppressModelUpdateAfterUpdateTransaction=function(){return Ka(this.gridOptions.suppressModelUpdateAfterUpdateTransaction)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&o(this.gridOptions.getDocument)&&(e=this.gridOptions.getDocument()),e&&o(e)?e:document},e.prototype.getMinColWidth=function(){var e=this.gridOptions.minColWidth;if(o(e)&&e>n.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var t=this.getFromTheme(null,"headerCellMinWidth");return o(t)?Math.max(t,n.MIN_COL_WIDTH):n.MIN_COL_WIDTH},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>n.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!==typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0?this.gridOptions.scrollbarWidth:nn();null!=e&&(this.scrollbarWidth=e,this.eventService.dispatchEvent({type:Ke.EVENT_SCROLLBAR_WIDTH_CHANGED}))}return this.scrollbarWidth},e.prototype.checkForDeprecated=function(){var e=this.gridOptions;e.deprecatedEmbedFullWidthRows&&console.warn("AG Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),e.enableOldSetFilterModel&&console.warn("AG Grid: since v22.x, enableOldSetFilterModel is deprecated. Please move to the new Set Filter Model as the old one may not be supported in v23 onwards."),e.floatingFilter&&(console.warn("AG Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."),e.defaultColDef||(e.defaultColDef={}),null==e.defaultColDef.floatingFilter&&(e.defaultColDef.floatingFilter=!0)),e.rowDeselection&&console.warn("AG Grid: since v24.x, rowDeselection is deprecated and the behaviour is true by default. Please use `suppressRowDeselection` to prevent rows from being deselected."),e.enableMultiRowDragging&&(e.rowDragMultiRow=!0,delete e.enableMultiRowDragging,console.warn("AG Grid: since v26.1, `enableMultiRowDragging` is deprecated. Please use `rowDragMultiRow`."));var t=function(t,n,r){null!=e[t]&&(console.warn("ag-grid: since version "+r+", '"+t+"' is deprecated / renamed, please use the new property name '"+n+"' instead."),null==e[n]&&(e[n]=e[t]))};if(t("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),t("deltaRowDataMode","immutableData","23.1.x"),(e.immutableColumns||e.deltaColumnMode)&&console.warn("AG Grid: since v24.0, immutableColumns and deltaColumnMode properties are gone. The grid now works like this as default. To keep column order maintained, set grid property applyColumnDefOrder=true"),t("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),e.groupRowInnerRenderer||e.groupRowInnerRendererParams||e.groupRowInnerRendererFramework){console.warn("AG Grid: since v24.0, grid properties groupRowInnerRenderer, groupRowInnerRendererFramework and groupRowInnerRendererParams are no longer used."),console.warn(" Instead use the grid properties groupRowRendererParams.innerRenderer, groupRowRendererParams.innerRendererFramework and groupRowRendererParams.innerRendererParams."),console.warn(" For example instead of this:"),console.warn(' groupRowInnerRenderer: "myRenderer"'),console.warn(" groupRowInnerRendererParams: {x: a}"),console.warn(" Replace with this:"),console.warn(" groupRowRendererParams: {"),console.warn(' innerRenderer: "myRenderer",'),console.warn(" innerRendererParams: {x: a}"),console.warn(" }"),console.warn(" We have copied the properties over for you. However to stop this error message, please change your application code."),e.groupRowRendererParams||(e.groupRowRendererParams={});var n=e.groupRowRendererParams;e.groupRowInnerRenderer&&(n.innerRenderer=e.groupRowInnerRenderer),e.groupRowInnerRendererParams&&(n.innerRendererParams=e.groupRowInnerRendererParams),e.groupRowInnerRendererFramework&&(n.innerRendererFramework=e.groupRowInnerRendererFramework)}if(e.rememberGroupStateWhenNewData&&console.warn("AG Grid: since v24.0, grid property rememberGroupStateWhenNewData is deprecated. This feature was provided before Transaction Updates worked (which keep group state). Now that transaction updates are possible and they keep group state, this feature is no longer needed."),e.detailCellRendererParams&&e.detailCellRendererParams.autoHeight&&(console.warn("AG Grid: since v24.1, grid property detailCellRendererParams.autoHeight is replaced with grid property detailRowAutoHeight. This allows this feature to work when you provide a custom DetailCellRenderer"),e.detailRowAutoHeight=!0),e.suppressKeyboardEvent&&console.warn("AG Grid: since v24.1 suppressKeyboardEvent in the gridOptions has been deprecated and will be removed in\n future versions of AG Grid. If you need this to be set for every column use the defaultColDef property."),e.suppressEnterpriseResetOnNewColumns&&console.warn("AG Grid: since v25, grid property suppressEnterpriseResetOnNewColumns is deprecated. This was a temporary property to allow changing columns in Server Side Row Model without triggering a reload. Now that it is possible to dynamically change columns in the grid, this is no longer needed."),e.suppressColumnStateEvents&&console.warn('AG Grid: since v25, grid property suppressColumnStateEvents no longer works due to a refactor that we did. It should be possible to achieve similar using event.source, which would be "api" if the event was due to setting column state via the API'),e.defaultExportParams&&console.warn("AG Grid: since v25.2, the grid property `defaultExportParams` has been replaced by `defaultCsvExportParams` and `defaultExcelExportParams`."),e.stopEditingWhenGridLosesFocus&&(console.warn("AG Grid: since v25.2.2, the grid property `stopEditingWhenGridLosesFocus` has been replaced by `stopEditingWhenCellsLoseFocus`."),e.stopEditingWhenCellsLoseFocus=!0),e.applyColumnDefOrder&&console.warn("AG Grid: since v26.0, the grid property `applyColumnDefOrder` is no longer needed, as this is the default behaviour. To turn this behaviour off, set maintainColumnOrder=true"),e.groupMultiAutoColumn&&(console.warn("AG Grid: since v26.0, the grid property `groupMultiAutoColumn` has been replaced by `groupDisplayType = 'multipleColumns'`"),e.groupDisplayType="multipleColumns"),e.groupUseEntireRow&&(console.warn("AG Grid: since v26.0, the grid property `groupUseEntireRow` has been replaced by `groupDisplayType = 'groupRows'`"),e.groupDisplayType="groupRows"),e.groupSuppressAutoColumn){var r=e.treeData?"treeDataDisplayType":"groupDisplayType";console.warn("AG Grid: since v26.0, the grid property `groupSuppressAutoColumn` has been replaced by `"+r+" = 'custom'`"),e.groupDisplayType="custom"}e.defaultGroupSortComparator&&(console.warn("AG Grid: since v26.0, the grid property `defaultGroupSortComparator` has been replaced by `defaultGroupOrderComparator`"),e.defaultGroupOrderComparator=e.defaultGroupSortComparator),e.colWidth&&console.warn("AG Grid: since v26.1, the grid property `colWidth` is deprecated and should be set via `defaultColDef.width`."),e.minColWidth&&console.warn("AG Grid: since v26.1, the grid property `minColWidth` is deprecated and should be set via `defaultColDef.minWidth`."),e.maxColWidth&&console.warn("AG Grid: since v26.1, the grid property `maxColWidth` is deprecated and should be set via `defaultColDef.maxWidth`.")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&i(this.getDataPathFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=clientSide, but you did not provide getDataPath function, please provide getDataPath function if using tree data."),this.isRowModelServerSide()&&(i(this.getIsServerSideGroupFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide isServerSideGroup function, please provide isServerSideGroup function if using tree data."),i(this.getServerSideGroupKeyFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide getServerSideGroupKey function, please provide getServerSideGroupKey function if using tree data."))},e.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var e=this.gridOptions.localeText;return function(t,n){return e&&e[t]?e[t]:n}},e.prototype.globalEventHandler=function(e,t){if(!this.destroyed){var n=Dt.getCallbackForEvent(e);"function"===typeof this.gridOptions[n]&&this.gridOptions[n](t)}},e.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||i(this.gridOptions.rowHeight)?this.getDefaultRowHeight():this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:(console.warn("AG Grid row height must be a number if not using standard row model"),this.getDefaultRowHeight())},e.prototype.getRowHeightForNode=function(e,t,n){if(void 0===t&&(t=!1),null==n&&(n=this.getDefaultRowHeight()),"function"===typeof this.gridOptions.getRowHeight){if(t)return{height:n,estimated:!0};var r={node:e,data:e.data,api:this.gridOptions.api,context:this.gridOptions.context},o=this.gridOptions.getRowHeight(r);if(this.isNumeric(o))return 0===o&&K((function(){return console.warn("AG Grid: The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.")}),"invalidRowHeight"),{height:Math.max(1,o),estimated:!1}}return e.detail&&this.isMasterDetail()?this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1}:{height:this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:n,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"===typeof this.gridOptions.getRowHeight},e.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},e.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"===typeof e&&isFinite(e)},e.prototype.getFromTheme=function(e,t){var n=this.environment.getTheme().theme;return n&&0===n.indexOf("ag-theme")?this.environment.getSassVariable(n,t):e},e.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},e.prototype.matchesGroupDisplayType=function(e,t){var n=["groupRows","multipleColumns","custom","singleColumn"];return n.indexOf(t)<0?(console.warn("AG Grid: '"+t+"' is not a valid groupDisplayType value - possible values are: '"+n.join("', '")+"'"),!1):t===e},e.prototype.matchesTreeDataDisplayType=function(e,t){var n=["auto","custom"];return n.indexOf(t)<0?(console.warn("AG Grid: '"+t+"' is not a valid treeDataDisplayType value - possible values are: '"+n.join("', '")+"'"),!1):t===e},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_NAVIGATE_TO_NEXT_CELL="navigateToNextCell",e.PROP_TAB_TO_NEXT_CELL="tabToNextCell",e.PROP_NAVIGATE_TO_NEXT_HEADER="navigateToNextHeader",e.PROP_TAB_TO_NEXT_HEADER="tabToNextHeader",e.PROP_IS_EXTERNAL_FILTER_PRESENT="isExternalFilterPresent",e.PROP_DOES_EXTERNAL_FILTER_PASS="doesExternalFilterPass",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",e.PROP_GET_ROW_CLASS="getRowClass",e.PROP_GET_ROW_STYLE="getRowStyle",e.PROP_GET_ROW_HEIGHT="getRowHeight",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",e.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",e.PROP_GROUP_ROW_AGG_NODES="groupRowAggNodes",e.PROP_GET_BUSINESS_KEY_FOR_NODE="getBusinessKeyForNode",e.PROP_GET_CHILD_COUNT="getChildCount",e.PROP_PROCESS_ROW_POST_CREATE="processRowPostCreate",e.PROP_GET_ROW_NODE_ID="getRowNodeId",e.PROP_IS_FULL_WIDTH_CELL="isFullWidthCell",e.PROP_IS_ROW_SELECTABLE="isRowSelectable",e.PROP_IS_ROW_MASTER="isRowMaster",e.PROP_POST_SORT="postSort",e.PROP_GET_DOCUMENT="getDocument",e.PROP_POST_PROCESS_POPUP="postProcessPopup",e.PROP_DEFAULT_GROUP_ORDER_COMPARATOR="defaultGroupOrderComparator",e.PROP_PAGINATION_NUMBER_FORMATTER="paginationNumberFormatter",e.PROP_GET_CONTEXT_MENU_ITEMS="getContextMenuItems",e.PROP_GET_MAIN_MENU_ITEMS="getMainMenuItems",e.PROP_PROCESS_CELL_FOR_CLIPBOARD="processCellForClipboard",e.PROP_PROCESS_CELL_FROM_CLIPBOARD="processCellFromClipboard",e.PROP_SEND_TO_CLIPBOARD="sendToClipboard",e.PROP_PROCESS_TO_SECONDARY_COLDEF="processSecondaryColDef",e.PROP_PROCESS_SECONDARY_COL_GROUP_DEF="processSecondaryColGroupDef",e.PROP_GET_CHART_TOOLBAR_ITEMS="getChartToolbarItems",e.PROP_GET_SERVER_SIDE_STORE_PARAMS="getServerSideStoreParams",e.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT="isServerSideGroupOpenByDefault",e.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION="isApplyServerSideTransaction",e.PROP_IS_SERVER_SIDE_GROUP="isServerSideGroup",e.PROP_GET_SERVER_SIDE_GROUP_KEY="getServerSideGroupKey",Ya([de("gridOptions")],e.prototype,"gridOptions",void 0),Ya([de("eventService")],e.prototype,"eventService",void 0),Ya([de("environment")],e.prototype,"environment",void 0),Ya([Xa(0,ge("gridApi")),Xa(1,ge("columnApi"))],e.prototype,"agWire",null),Ya([ue],e.prototype,"destroy",null),Ya([ce],e.prototype,"init",null),e=n=Ya([pe("gridOptionsWrapper")],e)}(),ts=function(){function e(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}return e.prototype.setInactive=function(){this.active=!1},e.prototype.isActive=function(){return this.active},e.prototype.depthFirstSearchChangedPath=function(e,t){if(e.children)for(var n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},os=function(e,t){return function(n,r){t(n,r,e)}},is=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ns(t,e),t.prototype.setBeans=function(e){this.logger=e.create("selectionService"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()&&this.addManagedListener(this.eventService,Ke.EVENT_ROW_DATA_CHANGED,this.reset.bind(this))},t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,Ke.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},t.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},t.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},t.prototype.getSelectedNodes=function(){var e=[];return k(this.selectedNodes,(function(t,n){n&&e.push(n)})),e},t.prototype.getSelectedRows=function(){var e=[];return k(this.selectedNodes,(function(t,n){n&&n.data&&e.push(n.data)})),e},t.prototype.removeGroupsFromSelection=function(){var e=this;k(this.selectedNodes,(function(t,n){n&&n.group&&(e.selectedNodes[n.id]=void 0)}))},t.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===Ce.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new ts(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst((function(e){e!==t&&e.calculateSelectedFromChildren()}))}},t.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},t.prototype.clearOtherNodes=function(e){var t=this,n={},r=0;return k(this.selectedNodes,(function(o,i){if(i&&i.id!==e.id){var a=t.selectedNodes[i.id];r+=a.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&i.parent&&(n[i.parent.id]=i.parent)}})),k(n,(function(e,t){t.calculateSelectedFromChildren()})),r},t.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},t.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},t.prototype.syncInOldRowNode=function(e,t){if(o(t)&&e.id!==t.id&&t){var n=t.id;this.selectedNodes[n]==e&&(this.selectedNodes[t.id]=t)}},t.prototype.syncInNewRowNode=function(e){o(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},t.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},t.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===Ce.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(n){for(var r=0,o=n.length;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ss=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){"undefined"===typeof e&&console.error("AG Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnModel.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnModel.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnModel.getColumnGroup(e,t)},e.prototype.getOriginalColumnGroup=function(e){return this.columnModel.getOriginalColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnModel.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnModel.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnModel.getPrimaryColumn(e)},e.prototype.applyColumnState=function(e){return this.columnModel.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnModel.getColumnState()},e.prototype.resetColumnState=function(){this.columnModel.resetColumnState("api")},e.prototype.getColumnGroupState=function(){return this.columnModel.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnModel.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnModel.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnModel.isPinningLeft()||this.columnModel.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnModel.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnModel.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnModel.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnModel.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnModel.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnModel.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnModel.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnModel.setColumnsPinned(e,t,"api")},e.prototype.getAllColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.getAllGridColumns=function(){return this.columnModel.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnModel.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnModel.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnModel.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnModel.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnModel.getViewportColumns()},e.prototype.moveColumn=function(e,t){"number"===typeof e?(console.warn("AG Grid: you are using moveColumn(fromIndex, toIndex) - moveColumn takes a column key and a destination index, not two indexes, to move with indexes use moveColumnByIndex(from,to) instead"),this.columnModel.moveColumnByIndex(e,t,"api")):this.columnModel.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnModel.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnModel.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnModel.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnModel.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,n,r){void 0===n&&(n=!0),this.columnModel.setColumnWidths([{key:e,newWidth:t}],!1,n,r)},e.prototype.setColumnWidths=function(e,t,n){void 0===t&&(t=!0),this.columnModel.setColumnWidths(e,!1,t,n)},e.prototype.setPivotMode=function(e){this.columnModel.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnModel.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return this.columnModel.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnModel.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnModel.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnModel.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnModel.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnModel.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnModel.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnModel.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnModel.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnModel.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnModel.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnModel.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnModel.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnModel.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnModel.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnModel.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnModel.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnModel.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnModel.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeLeft()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeCentre()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeRight()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnModel.getAllDisplayedTrees()},e.prototype.autoSizeColumn=function(e,t){return this.columnModel.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){return this.columnModel.autoSizeColumns(e,t,"api")},e.prototype.autoSizeAllColumns=function(e){this.columnModel.autoSizeAllColumns(e,"api")},e.prototype.setSecondaryColumns=function(e){this.columnModel.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return this.columnModel.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid=function(){setTimeout(Xr.removeAllReferences.bind(window,this,"Column API"),100)},e.prototype.columnGroupOpened=function(e,t){console.error("AG Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("AG Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnModel.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("AG Grid: hideColumn is deprecated, use setColumnVisible"),this.columnModel.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("AG Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("AG Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("AG Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("AG Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnModel.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("AG Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnModel.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("AG Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnModel.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("AG Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnModel.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("AG Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnModel.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("AG Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnModel.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("AG Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},e.prototype.setColumnState=function(e){return console.error("AG Grid: setColumnState is deprecated, use applyColumnState"),this.columnModel.applyColumnState({state:e,applyOrder:!0},"api")},as([de("columnModel")],e.prototype,"columnModel",void 0),as([ue],e.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null),e=as([pe("columnApi")],e)}();(Za=t.SelectionHandleType||(t.SelectionHandleType={}))[Za.FILL=0]="FILL",Za[Za.RANGE=1]="RANGE",(Ja=t.CellRangeType||(t.CellRangeType={}))[Ja.VALUE=0]="VALUE",Ja[Ja.DIMENSION=1]="DIMENSION";var ls,cs="ag-cell-range-selected",us=function(){function e(e,t){this.beans=e,this.cellCtrl=t}return e.prototype.setComp=function(e){this.cellComp=e,this.onRangeSelectionChanged()},e.prototype.onRangeSelectionChanged=function(){this.rangeCount=this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass(cs,0!==this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-1",1===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-2",2===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-3",3===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-4",this.rangeCount>=4),this.cellComp.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange),this.cellComp.setAriaSelected(this.rangeCount>0||void 0),this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle()},e.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),n=!t&&e.top,r=!t&&e.right,o=!t&&e.bottom,i=!t&&e.left;this.cellComp.addOrRemoveCssClass("ag-cell-range-top",n),this.cellComp.addOrRemoveCssClass("ag-cell-range-right",r),this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom",o),this.cellComp.addOrRemoveCssClass("ag-cell-range-left",i)},e.prototype.isSingleCell=function(){var e=this.beans.rangeService;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},e.prototype.getHasChartRange=function(){var e=this.beans.rangeService;if(!this.rangeCount||!e)return!1;var n=e.getCellRanges();return n.length>0&&n.every((function(e){return S([t.CellRangeType.DIMENSION,t.CellRangeType.VALUE],e.type)}))},e.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},e.prototype.getRangeBorders=function(){var e,t,n=this,r=this.beans.gridOptionsWrapper.isEnableRtl(),o=!1,i=!1,a=!1,s=!1,l=this.cellCtrl.getCellPosition().column,c=this.beans,u=c.rangeService,p=c.columnModel;r?(e=p.getDisplayedColAfter(l),t=p.getDisplayedColBefore(l)):(e=p.getDisplayedColBefore(l),t=p.getDisplayedColAfter(l));var d=u.getCellRanges().filter((function(e){return u.isCellInSpecificRange(n.cellCtrl.getCellPosition(),e)}));e||(s=!0),t||(i=!0);for(var h=0;h=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ys=function(){function e(){}return e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail(),this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel),this.gridOptionsWrapper.isRowModelServerSide()&&(this.serverSideRowModel=this.rowModel)},ms([de("resizeObserverService")],e.prototype,"resizeObserverService",void 0),ms([de("paginationProxy")],e.prototype,"paginationProxy",void 0),ms([de("context")],e.prototype,"context",void 0),ms([de("columnApi")],e.prototype,"columnApi",void 0),ms([de("gridApi")],e.prototype,"gridApi",void 0),ms([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),ms([de("expressionService")],e.prototype,"expressionService",void 0),ms([de("rowRenderer")],e.prototype,"rowRenderer",void 0),ms([de("$compile")],e.prototype,"$compile",void 0),ms([de("templateService")],e.prototype,"templateService",void 0),ms([de("valueService")],e.prototype,"valueService",void 0),ms([de("eventService")],e.prototype,"eventService",void 0),ms([de("columnModel")],e.prototype,"columnModel",void 0),ms([de("headerNavigationService")],e.prototype,"headerNavigationService",void 0),ms([de("navigationService")],e.prototype,"navigationService",void 0),ms([de("columnAnimationService")],e.prototype,"columnAnimationService",void 0),ms([he("rangeService")],e.prototype,"rangeService",void 0),ms([de("focusService")],e.prototype,"focusService",void 0),ms([he("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),ms([de("popupService")],e.prototype,"popupService",void 0),ms([de("valueFormatterService")],e.prototype,"valueFormatterService",void 0),ms([de("stylingService")],e.prototype,"stylingService",void 0),ms([de("columnHoverService")],e.prototype,"columnHoverService",void 0),ms([de("userComponentFactory")],e.prototype,"userComponentFactory",void 0),ms([de("userComponentRegistry")],e.prototype,"userComponentRegistry",void 0),ms([de("animationFrameService")],e.prototype,"animationFrameService",void 0),ms([de("dragAndDropService")],e.prototype,"dragAndDropService",void 0),ms([de("sortController")],e.prototype,"sortController",void 0),ms([de("filterManager")],e.prototype,"filterManager",void 0),ms([de("rowContainerHeightService")],e.prototype,"rowContainerHeightService",void 0),ms([de("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ms([de("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),ms([de("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),ms([de("selectionService")],e.prototype,"selectionService",void 0),ms([he("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),ms([de("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),ms([de("rowModel")],e.prototype,"rowModel",void 0),ms([de("ctrlsService")],e.prototype,"ctrlsService",void 0),ms([de("ctrlsFactory")],e.prototype,"ctrlsFactory",void 0),ms([de("agStackComponentsRegistry")],e.prototype,"agStackComponentsRegistry",void 0),ms([de("valueCache")],e.prototype,"valueCache",void 0),ms([de("rowNodeEventThrottle")],e.prototype,"rowNodeEventThrottle",void 0),ms([ce],e.prototype,"postConstruct",null),e=ms([pe("beans")],e)}(),bs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ws=function(e){function t(t,n,r){var o=e.call(this)||this;return o.cellCtrl=t,o.beans=n,o.column=r,o}return bs(t,e),t.prototype.onMouseEvent=function(e,t){if(!Me(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}},t.prototype.onCellClicked=function(e){if(this.isDoubleClickOnIPad())return this.onCellDoubleClicked(e),void e.preventDefault();var t=this.beans,n=t.eventService,r=t.gridOptionsWrapper,o=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_CLICKED);n.dispatchEvent(o);var i=this.column.getColDef();i.onCellClicked&&window.setTimeout((function(){return i.onCellClicked(o)}),0),(r.isSingleClickEdit()||i.singleClickEdit)&&!r.isSuppressClickEdit()&&this.cellCtrl.startRowOrCellEdit()},t.prototype.isDoubleClickOnIPad=function(){if(!Jt()||Ie("dblclick"))return!1;var e=(new Date).getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t},t.prototype.onCellDoubleClicked=function(e){var t=this.column.getColDef(),n=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_DOUBLE_CLICKED);this.beans.eventService.dispatchEvent(n),"function"===typeof t.onCellDoubleClicked&&window.setTimeout((function(){return t.onCellDoubleClicked(n)}),0),!this.beans.gridOptionsWrapper.isSingleClickEdit()&&!this.beans.gridOptionsWrapper.isSuppressClickEdit()&&this.cellCtrl.startRowOrCellEdit()},t.prototype.onMouseDown=function(e){var t=e.ctrlKey,n=e.metaKey,r=e.shiftKey,o=e.target,i=this.beans,a=i.eventService,s=i.rangeService;if(!this.isRightClickInExistingRange(e)){var l=s&&0!=s.getCellRanges().length;if(!r||!l){var c=(qt()||Kt())&&!this.cellCtrl.isEditing()&&!fn(o);this.cellCtrl.focusCell(c)}if(r&&l&&e.preventDefault(),!this.containsWidget(o)){if(s){var u=this.cellCtrl.getCellPosition();if(r)s.extendLatestRangeToCell(u);else{var p=t||n;s.setRangeToCell(u,p)}}a.dispatchEvent(this.cellCtrl.createEvent(e,Ke.EVENT_CELL_MOUSE_DOWN))}}},t.prototype.isRightClickInExistingRange=function(e){var t=this.beans.rangeService;if(t&&(t.isCellInAnyRange(this.cellCtrl.getCellPosition())&&2===e.button))return!0;return!1},t.prototype.containsWidget=function(e){return yn(e,"ag-selection-checkbox",3)},t.prototype.onMouseOut=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_MOUSE_OUT);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.clearMouseOver()}},t.prototype.onMouseOver=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_MOUSE_OVER);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.setMouseOver([this.column])}},t.prototype.mouseStayingInsideCell=function(e){if(!e.target||!e.relatedTarget)return!1;var t=this.cellCtrl.getGui(),n=t.contains(e.target),r=t.contains(e.relatedTarget);return n&&r},t.prototype.destroy=function(){},t}(ys),Cs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xs=function(e){function t(t,n,r,o,i,a){var s=e.call(this)||this;return s.cellCtrl=t,s.beans=n,s.column=r,s.rowNode=o,s.rowCtrl=a,s}return Cs(t,e),t.prototype.setComp=function(e){this.eGui=e},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;switch(t){case mo.ENTER:this.onEnterKeyDown(e);break;case mo.F2:this.onF2KeyDown();break;case mo.ESCAPE:this.onEscapeKeyDown();break;case mo.TAB:this.onTabKeyDown(e);break;case mo.BACKSPACE:case mo.DELETE:this.onBackspaceOrDeleteKeyPressed(t);break;case mo.DOWN:case mo.UP:case mo.RIGHT:case mo.LEFT:this.onNavigationKeyPressed(e,t)}},t.prototype.onNavigationKeyPressed=function(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(t):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())},t.prototype.onShiftRangeSelect=function(e){if(this.beans.rangeService){var t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}},t.prototype.onTabKeyDown=function(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)},t.prototype.onBackspaceOrDeleteKeyPressed=function(e){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(e)},t.prototype.onEnterKeyDown=function(e){this.cellCtrl.isEditing()||this.rowCtrl.isEditing()?this.cellCtrl.stopEditingAndFocus():this.beans.gridOptionsWrapper.isEnterMovesDown()?this.beans.navigationService.navigateToNextCell(null,mo.DOWN,this.cellCtrl.getCellPosition(),!1):(this.cellCtrl.startRowOrCellEdit(mo.ENTER),this.cellCtrl.isEditing()&&e.preventDefault())},t.prototype.onF2KeyDown=function(){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(mo.F2)},t.prototype.onEscapeKeyDown=function(){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))},t.prototype.onKeyPress=function(e){if(!(Fe(e)!==this.eGui)&&!this.cellCtrl.isEditing()){var t=String.fromCharCode(e.charCode);" "===t?this.onSpaceKeyPressed(e):Lr(e)&&(this.cellCtrl.startRowOrCellEdit(null,t),e.preventDefault())}},t.prototype.onSpaceKeyPressed=function(e){var t=this.beans.gridOptionsWrapper;if(!this.cellCtrl.isEditing()&&t.isRowSelection()){var n=this.rowNode.isSelected(),r=!n;if(r||!t.isSuppressRowDeselection()){var o=this.beans.gridOptionsWrapper.isGroupSelectsFiltered(),i=this.rowNode.setSelectedParams({newValue:r,rangeSelect:e.shiftKey,groupSelectsFiltered:o});void 0===n&&0===i&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:o})}}e.preventDefault()},t.prototype.destroy=function(){},t}(ze),Ss=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Es=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},_s=function(e){function t(t,n,r,o){var i=e.call(this,'
')||this;return i.rowNode=t,i.column=n,i.beans=r,i.eCell=o,i}return Ss(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Nr("rowDrag",this.beans.gridOptionsWrapper,null)),this.addGuiEventListener("mousedown",(function(e){e.stopPropagation()})),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,n=this.column.getColDef().dndSourceOnRowDrag,r=qt();r||e.dataTransfer.setDragImage(this.eCell,0,0);n?n({rowNode:this.rowNode,dragEvent:e}):function(){try{var n=JSON.stringify(t.rowNode.data);r?e.dataTransfer.setData("text",n):(e.dataTransfer.setData("application/json",n),e.dataTransfer.setData("text/plain",n))}catch(o){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},Es([ce],t.prototype,"postConstruct",null),t}(io),Rs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Os=function(){return Os=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0)&&n}return n},n.prototype.setAnimateFlags=function(e){if(e){var t=o(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},n.prototype.isEditing=function(){return this.editingRow},n.prototype.stopRowEditing=function(e){this.stopEditing(e)},n.prototype.isFullWidth=function(){return this.rowType!==ls.Normal},n.prototype.getRowType=function(){return this.rowType},n.prototype.refreshFullWidth=function(){var e=this,t=function(t,n){if(!t)return!0;var r=t.rowComp.getFullWidthCellRenderer();if(!r)return!1;if(!r.refresh)return!1;var o=e.createFullWidthParams(t.element,n);return r.refresh(o)},n=t(this.fullWidthGui,null),r=t(this.centerGui,null),o=t(this.leftGui,Ce.PINNED_LEFT),i=t(this.rightGui,Ce.PINNED_RIGHT);return n&&r&&o&&i},n.prototype.addListeners=function(){this.addManagedListener(this.rowNode,Qi.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var e=this.beans.eventService;this.addManagedListener(e,Ke.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(e,Ke.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},n.prototype.onColumnMoved=function(){this.updateColumnLists()},n.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,Qi.EVENT_ROW_INDEX_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onCellChanged(t)}))}))},n.prototype.onRowNodeDataChanged=function(e){this.getAllCellCtrls().forEach((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.onRowSelected(),this.postProcessCss()},n.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},n.prototype.postProcessCss=function(){this.setStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},n.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.allRowGuis.forEach((function(n){var r=e===t.RowHighlightPosition.Above,o=e===t.RowHighlightPosition.Below;n.rowComp.addOrRemoveCssClass("ag-row-highlight-above",r),n.rowComp.addOrRemoveCssClass("ag-row-highlight-below",o)}))},n.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},n.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)}))},n.prototype.updateExpandedCss=function(){var e=this.rowNode.isExpandable(),t=1==this.rowNode.expanded;this.allRowGuis.forEach((function(n){n.rowComp.addOrRemoveCssClass("ag-row-group",e),n.rowComp.addOrRemoveCssClass("ag-row-group-expanded",e&&t),n.rowComp.addOrRemoveCssClass("ag-row-group-contracted",e&&!t),n.rowComp.setAriaExpanded(e&&t)}))},n.prototype.onDisplayedColumnsChanged=function(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()},n.prototype.onVirtualColumnsChanged=function(){this.updateColumnLists()},n.prototype.getRowPosition=function(){return{rowPinned:this.rowNode.rowPinned,rowIndex:this.rowNode.rowIndex}},n.prototype.onKeyboardNavigate=function(e){var t=p(this.allRowGuis,(function(t){return t.element.contains(e.target)}));if((t?t.element:null)===e.target){var n=this.rowNode,r=this.beans.focusService.getFocusedCell(),o={rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:r&&r.column};this.beans.navigationService.navigateToNextCell(e,e.keyCode,o,!0),e.preventDefault()}},n.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented&&!Me(e)){var t=p(this.allRowGuis,(function(t){return t.element.contains(e.target)})),n=t?t.element:null,r=n===e.target,o=null;r||(o=this.beans.focusService.findNextFocusableElement(n,!1,e.shiftKey)),(this.isFullWidth()&&r||!o)&&this.beans.navigationService.onTabKeyDown(this,e)}},n.prototype.onFullWidthRowFocused=function(e){var t=this.rowNode,n=this.isFullWidth()&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned,r=this.fullWidthGui?this.fullWidthGui.element:this.centerGui.element;dn(r,"ag-full-width-focus",n),n&&r.focus({preventScroll:!0})},n.prototype.refreshCell=function(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),this.updateColumnLists()},n.prototype.removeCellCtrl=function(e,t){var n={list:[],map:{}};return e.list.forEach((function(e){e!==t&&(n.list.push(e),n.map[e.getInstanceId()]=e)})),n},n.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}},n.prototype.createRowEvent=function(e,t){return{type:e,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),event:t}},n.prototype.createRowEventWithSource=function(e,t){var n=this.createRowEvent(e,t);return n.source=this,n},n.prototype.onRowDblClick=function(e){if(!Me(e)){var t=this.createRowEventWithSource(Ke.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},n.prototype.onRowMouseDown=function(e){if(this.lastMouseDownOnDragger=yn(e.target,"ag-row-drag",3),this.isFullWidth()){var t=this.rowNode,n=this.beans.columnModel;this.beans.focusService.setFocusedCell(t.rowIndex,n.getAllDisplayedColumns()[0],t.rowPinned,!0)}},n.prototype.onRowClick=function(e){if(!(Me(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource(Ke.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var n=e.ctrlKey||e.metaKey,r=e.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var o=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),i=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())o?this.rowNode.setSelectedParams({newValue:!1}):n?i&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!r,clearSelection:!r,rangeSelect:r});else{var a=!o&&!n;this.rowNode.setSelectedParams({newValue:!0,clearSelection:a,rangeSelect:r})}}}},n.prototype.setupDetailRowAutoHeight=function(e){var t=this;if(this.beans.gridOptionsWrapper.isDetailRowAutoHeight()){var n=function(){var n=e.clientHeight;if(null!=n&&n>0){t.beans.frameworkOverrides.setTimeout((function(){t.rowNode.setRowHeight(n),t.beans.clientSideRowModel?t.beans.clientSideRowModel.onRowHeightChanged():t.beans.serverSideRowModel&&t.beans.serverSideRowModel.onRowHeightChanged()}),0)}},r=this.beans.resizeObserverService.observeResize(e,n);this.addDestroyFunc(r),n()}},n.prototype.createFullWidthParams=function(e,t){var n=this;return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,valueFormatted:this.rowNode.key,$scope:this.scope?this.scope:this.parentScope,$compile:this.beans.$compile,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext(),eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:function(e,t,r,o){return n.addFullWidthRowDragging(e,t,r,o)}}},n.prototype.addFullWidthRowDragging=function(e,t,n,r){if(void 0===n&&(n=""),this.isFullWidth()){var o=new aa((function(){return n}),this.rowNode,void 0,e,t,r);this.createManagedBean(o,this.beans.context)}},n.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,n="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((function(e){e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(n,!1)}))}this.rowLevel=e},n.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},n.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},n.prototype.onModelUpdated=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-row-last",t)})))},n.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.getAllCellCtrls().forEach((function(t){return t.stopEditing(e)})),this.editingRow){if(!e){var t=this.createRowEvent(Ke.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(t)}this.setEditingRow(!1)}},n.prototype.setInlineEditingCss=function(e){this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-inline-editing",e),t.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!e)}))},n.prototype.setEditingRow=function(e){this.editingRow=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-editing",e)}));var t=e?this.createRowEvent(Ke.EVENT_ROW_EDITING_STARTED):this.createRowEvent(Ke.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},n.prototype.startRowEditing=function(e,t,n){void 0===e&&(e=null),void 0===t&&(t=null),void 0===n&&(n=null),this.editingRow||(this.getAllCellCtrls().forEach((function(r){var o=r===n;o?r.startEditing(e,t,o):r.startEditing(null,null,o)})),this.setEditingRow(!0))},n.prototype.getAllCellCtrls=function(){return Ms(this.centerCellCtrls.list,this.leftCellCtrls.list,this.rightCellCtrls.list)},n.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode,this.scope);t&&t.length&&t.forEach((function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}))},n.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,this.scope,(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}),(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!1)}))}))},n.prototype.setStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.allRowGuis.forEach((function(t){return t.rowComp.setUserStyles(e)}))},n.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"===typeof e)return e(this.rowNode)},n.prototype.getInitialRowClasses=function(e){var t={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowNode.rowIndex%2===0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),scope:this.scope,pinned:e};return this.beans.rowCssClassCalculator.getInitialRowClasses(t)},n.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!==typeof e){var t,n=this.beans.gridOptionsWrapper.getRowStyleFunc();if(n)t=n({data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex,$scope:this.scope,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()});return V({},e,t)}console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},n.prototype.onRowSelected=function(){var e=this,t=this.rowNode.isSelected();this.allRowGuis.forEach((function(n){n.rowComp.setAriaSelected(!!t||void 0),n.rowComp.addOrRemoveCssClass("ag-row-selected",t),n.rowComp.setAriaLabel(e.createAriaLabel())}))},n.prototype.createAriaLabel=function(){var e=this.rowNode.isSelected();if(!e||!this.beans.gridOptionsWrapper.isSuppressRowDeselection())return this.beans.gridOptionsWrapper.getLocaleTextFunc()(e?"ariaRowDeselect":"ariaRowSelect","Press SPACE to "+(e?"deselect":"select")+" this row.")},n.prototype.isUseAnimationFrameForCreate=function(){return this.useAnimationFrameForCreate},n.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,Qi.EVENT_MOUSE_ENTER,(function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||un(e,"ag-row-hover")})),this.addManagedListener(this.rowNode,Qi.EVENT_MOUSE_LEAVE,(function(){pn(e,"ag-row-hover")})))},n.prototype.roundRowTopToBounds=function(e){var t=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(n,e),r)},n.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},n.prototype.onRowHeightChanged=function(){if(o(this.rowNode.rowHeight)){var e=this.rowNode.rowHeight+"px";this.allRowGuis.forEach((function(t){return t.rowComp.setHeight(e)}))}},n.prototype.addEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=Ke.EVENT_VIRTUAL_ROW_REMOVED,console.warn("AG Grid: Since version 11, event renderedRowRemoved is now called "+Ke.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,n)},n.prototype.removeEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=Ke.EVENT_VIRTUAL_ROW_REMOVED,console.warn("AG Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+Ke.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,n)},n.prototype.destroyFirstPass=function(){this.active=!1,this.setupRemoveAnimation();var t=this.createRowEvent(Ke.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(t),this.beans.eventService.dispatchEvent(t),e.prototype.destroy.call(this)},n.prototype.setupRemoveAnimation=function(){if(null!=this.rowNode.rowTop){var e=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(e)}else this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)}))},n.prototype.destroySecondPass=function(){this.allRowGuis.length=0;var e=function(e){return e.list.forEach((function(e){return e.destroy()})),{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)},n.prototype.setFocusedClasses=function(){var e=this;this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-focus",e.rowFocused),t.rowComp.addOrRemoveCssClass("ag-row-no-focus",!e.rowFocused)}))},n.prototype.onCellFocusChanged=function(){var e=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.rowFocused=e,this.setFocusedClasses()),!e&&this.editingRow&&this.stopEditing(!1)},n.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged())},n.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},n.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},n.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},n.prototype.setRowTop=function(e){if(!this.printLayout&&o(e)){var t=this.applyPaginationOffset(e),n=(this.rowNode.isRowPinned()?t:this.beans.rowContainerHeightService.getRealPixelPosition(t))+"px";this.setRowTopStyle(n)}},n.prototype.getInitialRowTop=function(){return this.initialTop},n.prototype.getInitialTransform=function(){return this.initialTransform},n.prototype.setInitialRowTop=function(){if(this.printLayout)return"";var e=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,t=this.applyPaginationOffset(e),n=(this.rowNode.isRowPinned()?t:this.beans.rowContainerHeightService.getRealPixelPosition(t))+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.initialTop=n:this.initialTransform="translateY("+n+")"},n.prototype.setRowTopStyle=function(e){var t=this.beans.gridOptionsWrapper.isSuppressRowTransform();this.allRowGuis.forEach((function(n){return t?n.rowComp.setTop(e):n.rowComp.setTransform("translateY("+e+")")}))},n.prototype.getRowNode=function(){return this.rowNode},n.prototype.getCellCtrl=function(e){var t=null;return this.getAllCellCtrls().forEach((function(n){n.getColumn()==e&&(t=n)})),null!=t||this.getAllCellCtrls().forEach((function(n){n.getColSpanningList().indexOf(e)>=0&&(t=n)})),t},n.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes())},n.prototype.updateRowIndexes=function(){var e=this,t=this.rowNode.getRowIndexString(),n=this.beans.headerNavigationService.getHeaderRowCount(),r=this.rowNode.rowIndex%2===0;this.allRowGuis.forEach((function(o){o.rowComp.setRowIndex(t),o.rowComp.setAriaRowIndex(n+e.rowNode.rowIndex+1),o.rowComp.addOrRemoveCssClass("ag-row-even",r),o.rowComp.addOrRemoveCssClass("ag-row-odd",!r)}))},n.prototype.getPinnedLeftRowElement=function(){return this.leftGui?this.leftGui.element:void 0},n.prototype.getPinnedRightRowElement=function(){return this.rightGui?this.rightGui.element:void 0},n.prototype.getBodyRowElement=function(){return this.centerGui?this.centerGui.element:void 0},n.prototype.getFullWidthRowElement=function(){return this.fullWidthGui?this.fullWidthGui.element:void 0},n.DOM_DATA_KEY_ROW_CTRL="renderedRow",n}(ze),Ws=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},js=function(){for(var e=0,t=0,n=arguments.length;t=0&&t.push(n)})),t},t.prototype.redrawRows=function(e){var t=null!=e&&e.length>0;if(t){var n=this.getRenderedIndexesForRowNodes(e);this.removeRowCtrls(n)}this.redrawAfterModelUpdate({recycleRows:t})},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t=e.suppressKeepFocus?null:this.focusService.getFocusCellToUseAfterRefresh();if(null==t)return null;var n=document.activeElement,r=this.gridOptionsWrapper.getDomData(n,Ts.DOM_DATA_KEY_CELL_CTRL),o=this.gridOptionsWrapper.getDomData(n,Hs.DOM_DATA_KEY_ROW_CTRL);return r||o?t:null},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.updateContainerHeights(),this.scrollToTopIfNewData(e);var n=!this.printLayout&&!!e.recycleRows,r=e.animate&&this.gridOptionsWrapper.isAnimateRows(),o=n?this.recycleRows():null;n||this.removeAllRowComps();var i=function(){if(null==t||null==o)return!1;var e=!1;return k(o,(function(n,r){var o=r.getRowNode(),i=o.rowIndex==t.rowIndex,a=o.rowPinned==t.rowPinned;i&&a&&(e=!0)})),e}();this.redraw(o,r),e.onlyBody||this.refreshFloatingRowComps(),this.dispatchDisplayedRowsChanged(),i||this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,n=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!n&&this.gridBodyCtrl.getScrollFeature().scrollToTop()},t.prototype.updateContainerHeights=function(){if(this.printLayout)this.rowContainerHeightService.setModelHeight(null);else{var e=this.paginationProxy.getCurrentPageHeight();0===e&&(e=1),this.rowContainerHeightService.setModelHeight(e)}},t.prototype.getLockOnRefresh=function(){if(this.refreshInProgress)throw new Error("AG Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, e.g. instead of api.refreshView(), call setTimeout(function() { api.refreshView(); }, 0). To see what part of your code that caused the refresh check this stacktrace.");this.refreshInProgress=!0},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.restoreFocusedCell=function(e){e&&this.focusService.setFocusedCell(e.rowIndex,e.column,e.rowPinned,!0)},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.getAllRowCtrls().forEach((function(t){t.stopEditing(e)}))},t.prototype.onNewColumnsLoaded=function(){this.getAllCellCtrls().forEach((function(e){return e.onNewColumnsLoaded()}))},t.prototype.getAllCellCtrls=function(){var e=[];return this.getAllRowCtrls().forEach((function(t){return e=e.concat(t.getAllCellCtrls())})),e},t.prototype.getAllRowCtrls=function(){var e=this,t=js(this.topRowCtrls,this.bottomRowCtrls);return Object.keys(this.rowCtrlsByRowIndex).forEach((function(n){return t.push(e.rowCtrlsByRowIndex[n])})),t},t.prototype.addRenderedRowListener=function(e,t,n){var r=this.rowCtrlsByRowIndex[t];r&&r.addEventListener(e,n)},t.prototype.flashCells=function(e){void 0===e&&(e={});var t=e.flashDelay,n=e.fadeDelay;this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){return e.flashCell({flashDelay:t,fadeDelay:n})}))},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){if(e.refreshShouldDestroy()){var n=e.getRowCtrl();n&&n.refreshCell(e)}else e.refreshCell(t)}))},t.prototype.getCellRendererInstances=function(e){return this.getCellCtrls(e.rowNodes,e.columns).map((function(e){return e.getCellRenderer()})).filter((function(e){return null!=e}))},t.prototype.getCellEditorInstances=function(e){var t=[];return this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){var n=e.getCellEditor();n&&t.push(n)})),t},t.prototype.getEditingCells=function(){var e=[];return this.getAllCellCtrls().forEach((function(t){if(t.isEditing()){var n=t.getCellPosition();e.push(n)}})),e},t.prototype.getCellCtrls=function(e,t){var n,r,i=this,a=[];o(e)&&(n={top:{},bottom:{},normal:{}},e.forEach((function(e){var t=e.id;e.rowPinned===Ce.PINNED_TOP?n.top[t]=!0:e.rowPinned===Ce.PINNED_BOTTOM?n.bottom[t]=!0:n.normal[t]=!0}))),o(t)&&(r={},t.forEach((function(e){var t=i.columnModel.getGridColumn(e);o(t)&&(r[t.getId()]=!0)})));var s=function(e){var t=e.getRowNode(),i=t.id,s=t.rowPinned;if(o(n))if(s===Ce.PINNED_BOTTOM){if(!n.bottom[i])return}else if(s===Ce.PINNED_TOP){if(!n.top[i])return}else if(!n.normal[i])return;e.getAllCellCtrls().forEach((function(e){var t=e.getColumn().getId();r&&!r[t]||a.push(e)}))};return k(this.rowCtrlsByRowIndex,(function(e,t){s(t)})),this.topRowCtrls&&this.topRowCtrls.forEach(s),this.bottomRowCtrls&&this.bottomRowCtrls.forEach(s),a},t.prototype.destroy=function(){this.removeAllRowComps(),e.prototype.destroy.call(this)},t.prototype.removeAllRowComps=function(){var e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)},t.prototype.recycleRows=function(){var e=[];k(this.rowCtrlsByRowIndex,(function(t,n){null==n.getRowNode().id&&e.push(t)})),this.removeRowCtrls(e);var t={};return k(this.rowCtrlsByRowIndex,(function(e,n){var r=n.getRowNode();t[r.id]=n})),this.rowCtrlsByRowIndex={},t},t.prototype.removeRowCtrls=function(e){var t=this;e.forEach((function(e){var n=t.rowCtrlsByRowIndex[e];n&&(n.destroyFirstPass(),n.destroySecondPass()),delete t.rowCtrlsByRowIndex[e]}))},t.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged()},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach((function(e){return t[e]=!0}));var n=Object.keys(this.rowCtrlsByRowIndex).filter((function(e){return!t[e]}));this.removeRowCtrls(n)},t.prototype.calculateIndexesToDraw=function(e){var t=this,n=vt(this.firstRenderedRow,this.lastRenderedRow),r=function(e,r){var o=r.getRowNode().rowIndex;null!=o&&(ot.lastRenderedRow)&&t.doNotUnVirtualiseRow(r)&&n.push(o)};return k(this.rowCtrlsByRowIndex,r),k(e,r),n.sort((function(e,t){return e-t})),n},t.prototype.redraw=function(e,t,n){var r=this;void 0===t&&(t=!1),void 0===n&&(n=!1),this.rowContainerHeightService.updateOffset(),this.workOutFirstAndLastRowsToRender();var i=this.calculateIndexesToDraw(e);(this.removeRowCompsNotToDraw(i),this.printLayout&&(t=!1),i.forEach((function(i){o(r.createOrUpdateRowCtrl(i,e,t,n))})),e)&&(n&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.animationFrameService.addDestroyTask((function(){r.destroyRowCtrls(e,t),r.updateAllRowCtrls(),r.dispatchDisplayedRowsChanged()})):this.destroyRowCtrls(e,t));this.updateAllRowCtrls(),this.checkAngularCompile(),this.gridBodyCtrl.updateRowCount()},t.prototype.dispatchDisplayedRowsChanged=function(){var e={type:Ke.EVENT_DISPLAYED_ROWS_CHANGED};this.eventService.dispatchEvent(e)},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnModel.isPinningLeft(),t=this.columnModel.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];k(this.rowCtrlsByRowIndex,(function(t,n){if(n.isFullWidth()){var r=n.getRowNode().rowIndex;e.push(r.toString())}})),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redrawAfterScroll()},t.prototype.refreshFullWidthRows=function(e){var t=[],n=!!e,r=n?{}:void 0;n&&r&&e.forEach((function(e){return r[e.id]=!0})),k(this.rowCtrlsByRowIndex,(function(e,o){if(o.isFullWidth()){var i=o.getRowNode();if(n&&r){var a=i.level>0&&i.parent?i.parent.id:void 0;if(!r[i.id]&&!r[a])return}if(!o.refreshFullWidth()){var s=o.getRowNode().rowIndex;t.push(s.toString())}}})),this.removeRowCtrls(t),this.redrawAfterScroll()},t.prototype.createOrUpdateRowCtrl=function(e,t,n,r){var i,a=this.rowCtrlsByRowIndex[e];if(a||o(i=this.paginationProxy.getRow(e))&&o(t)&&t[i.id]&&i.alreadyRendered&&(a=t[i.id],t[i.id]=null),!a){if(i||(i=this.paginationProxy.getRow(e)),!o(i))return;a=this.createRowCon(i,n,r)}return i&&(i.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=a,a},t.prototype.destroyRowCtrls=function(e,t){var n=this,r=[];k(e,(function(e,o){o&&(n.cachedRowCtrls&&o.isCacheable()?n.cachedRowCtrls.addRow(o):(o.destroyFirstPass(),t?(n.zombieRowCtrls[o.getInstanceId()]=o,r.push((function(){o.destroySecondPass(),delete n.zombieRowCtrls[o.getInstanceId()]}))):o.destroySecondPass()))})),t&&(r.push((function(){n.updateAllRowCtrls(),n.dispatchDisplayedRowsChanged()})),Z(r))},t.prototype.checkAngularCompile=function(){var e=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout((function(){e.$scope.$apply()}),0)},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t,n=this;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var r=this.gridOptionsWrapper.getRowBufferInPixels(),o=this.ctrlsService.getGridBodyCtrl(),i=!1,a=void 0,s=void 0;do{var l=this.paginationProxy.getPixelOffset(),c=this.paginationProxy.getCurrentPagePixelRange(),u=c.pageFirstPixel,p=c.pageLastPixel,d=this.rowContainerHeightService.getDivStretchOffset(),h=o.getScrollFeature().getVScrollPosition(),f=h.top,g=h.bottom;a=Math.max(f+l-r,u)+d,s=Math.min(g+l+r,p)+d,i=this.ensureAllRowsInRangeHaveHeightsCalculated(a,s)}while(i);var v=this.paginationProxy.getRowIndexAtPixel(a),m=this.paginationProxy.getRowIndexAtPixel(s),y=this.paginationProxy.getPageFirstRow(),b=this.paginationProxy.getPageLastRow();vb&&(m=b),e=v,t=m}else e=0,t=-1;var w=this.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_NORMAL,C=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),x=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);w&&!C&&t-e>x&&(t=e+x);var S=e!==this.firstRenderedRow,E=t!==this.lastRenderedRow;if(S||E){this.firstRenderedRow=e,this.lastRenderedRow=t;var _={type:Ke.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(_)}if(this.paginationProxy.isRowsToRender()){var R={type:Ke.EVENT_FIRST_DATA_RENDERED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};window.setTimeout((function(){return n.eventService.dispatchEventOnce(R)}),50)}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){var n=this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1);return n&&this.updateContainerHeights(),n},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),n=this.focusService.isRowNodeFocused(t),r=e.isEditing(),o=t.detail;return!!(n||r||o)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowCon=function(e,t,n){var r=this.cachedRowCtrls?this.cachedRowCtrls.getRow(e):null;if(r)return r;var o=this.gridOptionsWrapper.isSuppressAnimationFrame(),i=n&&!o&&!this.printLayout;return new Hs(this.$scope,e,this.beans,t,i,this.printLayout)},t.prototype.getRenderedNodes=function(){var e=this.rowCtrlsByRowIndex;return Object.keys(e).map((function(t){return e[t].getRowNode()}))},t.prototype.getRowByPosition=function(e){var t;switch(e.rowPinned){case Ce.PINNED_TOP:t=this.topRowCtrls[e.rowIndex];break;case Ce.PINNED_BOTTOM:t=this.bottomRowCtrls[e.rowIndex];break;default:t=this.rowCtrlsByRowIndex[e.rowIndex]}return t},t.prototype.getRowNode=function(e){switch(e.rowPinned){case Ce.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case Ce.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.isRangeInRenderedViewport=function(e,t){if(null==e||null==t)return!1;var n=e>this.lastRenderedRow;return!(tthis.maxCount){var t=this.entriesList[0];t.destroyFirstPass(),t.destroySecondPass(),this.removeFromCache(t)}},e.prototype.getRow=function(e){if(null==e||null==e.id)return null;var t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.getRowNode()!=e?null:t):null},e.prototype.removeFromCache=function(e){var t=e.getRowNode().id;delete this.entriesMap[t],b(this.entriesList,e)},e.prototype.getEntries=function(){return this.entriesList},e}(),Us=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(e){function t(t,n){var r=e.call(this,t)||this;return r.ctrl=n,r}return Us(t,e),t.prototype.getCtrl=function(){return this.ctrl},t}(io),Xs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ks=function(e){function t(n){var r=e.call(this,t.TEMPLATE,n)||this;return r.headerCompVersion=0,r.column=n.getColumnGroupChild(),r.pinned=n.getPinned(),r}return Xs(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n=function(e,n,r){var o=r||t;null!=n&&""!=n?o.setAttribute(e,n):o.removeAttribute(e)},r={setWidth:function(e){return t.style.width=e},addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setAriaSort:function(e){return e?mr(t,e):yr(t)},setColId:function(e){return n("col-id",e)},setTitle:function(e){return n("title",e)},setAriaDescribedBy:function(e){return ar(t,e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerComp}};this.ctrl.setComp(r,this.getGui(),this.eResize);var o=this.ctrl.getSelectAllGui();this.eResize.insertAdjacentElement("afterend",o)},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.getGui().removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)},t.prototype.setUserCompDetails=function(e){var t=this;this.headerCompVersion++;var n=this.headerCompVersion;e.newAgStackInstance().then((function(e){return t.afterCompCreated(n,e)}))},t.prototype.afterCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.getGui().appendChild(this.headerCompGui),this.ctrl.setDragSource(this.headerCompGui)):this.destroyBean(t)},t.TEMPLATE='
\n \n
',qs([ao("eResize")],t.prototype,"eResize",void 0),qs([ce],t.prototype,"postConstruct",null),qs([ue],t.prototype,"destroyHeaderComp",null),t}(Ys),$s=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Zs=function(e){function t(n){return e.call(this,t.TEMPLATE,n)||this}return $s(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n=function(e,n){return void 0!=n?t.setAttribute(e,n):t.removeAttribute(e)},r={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},addOrRemoveResizableCssClass:function(t,n){return dn(e.eResize,t,n)},setWidth:function(e){return t.style.width=e},setColId:function(e){return t.setAttribute("col-id",e)},setAriaExpanded:function(e){return n("aria-expanded",e)},setTitle:function(e){return n("title",e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)}};this.ctrl.setComp(r,t,this.eResize)},t.prototype.setUserCompDetails=function(e){var t=this;e.newAgStackInstance().then((function(e){return t.afterHeaderCompCreated(e)}))},t.prototype.afterHeaderCompCreated=function(e){var t=this,n=function(){return t.destroyBean(e)};this.isAlive()?(this.getGui().appendChild(e.getGui()),this.addDestroyFunc(n),this.ctrl.setDragSource(e.getGui())):n()},t.TEMPLATE='
\n \n
',Qs([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Qs([ao("eResize")],t.prototype,"eResize",void 0),Qs([ce],t.prototype,"postConstruct",null),t}(Ys),Js=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),el=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},tl=function(e){function t(n){return e.call(this,t.TEMPLATE,n)||this}return Js(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},addOrRemoveBodyCssClass:function(t,n){return dn(e.eFloatingFilterBody,t,n)},addOrRemoveButtonWrapperCssClass:function(t,n){return dn(e.eButtonWrapper,t,n)},setCompDetails:function(t){return e.setCompDetails(t)},getFloatingFilterComp:function(){return e.compPromise},setWidth:function(e){return t.style.width=e},setMenuIcon:function(t){return e.eButtonShowMainFilter.appendChild(t)}};this.ctrl.setComp(n,t,this.eButtonShowMainFilter,this.eFloatingFilterBody)},t.prototype.setCompDetails=function(e){var t=this;this.compPromise=e.newAgStackInstance(),this.compPromise.then((function(e){return t.afterCompCreated(e)}))},t.prototype.afterCompCreated=function(e){var t=this;e&&(this.addDestroyFunc((function(){return t.context.destroyBean(e)})),this.isAlive()&&(this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()))},t.TEMPLATE='
\n
\n \n
',el([ao("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),el([ao("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),el([ao("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),el([ce],t.prototype,"postConstruct",null),t}(Ys),nl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};(Is=t.HeaderRowType||(t.HeaderRowType={})).COLUMN_GROUP="group",Is.COLUMN="column",Is.FLOATING_FILTER="filter";var ol,il=function(e){function n(n){var r=e.call(this)||this;r.headerComps={};var o=n.getType()==t.HeaderRowType.COLUMN_GROUP?"ag-header-row-column-group":n.getType()==t.HeaderRowType.FLOATING_FILTER?"ag-header-row-column-filter":"ag-header-row-column";return r.setTemplate('
'),r.ctrl=n,r}return nl(n,e),n.prototype.init=function(){var e=this,t={setTransform:function(t){return e.getGui().style.transform=t},setHeight:function(t){return e.getGui().style.height=t},setTop:function(t){return e.getGui().style.top=t},setHeaderCtrls:function(t){return e.setHeaderCtrls(t)},setWidth:function(t){return e.getGui().style.width=t},setAriaRowIndex:function(t){return hr(e.getGui(),t)}};this.ctrl.setComp(t)},n.prototype.destroyHeaderCtrls=function(){this.setHeaderCtrls([])},n.prototype.setHeaderCtrls=function(e){var t=this;if(this.isAlive()){var n=this.headerComps;if(this.headerComps={},e.forEach((function(e){var r=e.getInstanceId(),o=n[r];delete n[r],null==o&&(o=t.createHeaderComp(e),t.getGui().appendChild(o.getGui())),t.headerComps[r]=o})),k(n,(function(e,n){t.getGui().removeChild(n.getGui()),t.destroyBean(n)})),this.gridOptionsWrapper.isEnsureDomOrder()){var r=H(this.headerComps);r.sort((function(e,t){return e.getCtrl().getColumnGroupChild().getLeft()-t.getCtrl().getColumnGroupChild().getLeft()}));var o=r.map((function(e){return e.getGui()}));Mn(this.getGui(),o)}}},n.prototype.createHeaderComp=function(e){var n;switch(this.ctrl.getType()){case t.HeaderRowType.COLUMN_GROUP:n=new Zs(e);break;case t.HeaderRowType.FLOATING_FILTER:n=new tl(e);break;default:n=new Ks(e)}return this.createBean(n),n.setParentComponent(this),n},rl([ce],n.prototype,"init",null),rl([ue],n.prototype,"destroyHeaderCtrls",null),n}(io),al=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),sl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};(ol=t.HeaderNavigationDirection||(t.HeaderNavigationDirection={}))[ol.UP=0]="UP",ol[ol.DOWN=1]="DOWN",ol[ol.LEFT=2]="LEFT",ol[ol.RIGHT=3]="RIGHT";var ll,cl=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return al(n,e),n.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},n.prototype.getHeaderRowCount=function(){var e=this.ctrlsService.getHeaderRowContainerCtrl();return e?e.getRowCount():0},n.prototype.getHeaderRowType=function(e){var t=this.ctrlsService.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)},n.prototype.navigateVertically=function(e,n,r){if(n||(n=this.focusService.getFocusedHeader()),!n)return!1;var o=n.headerRowIndex,i=n.column,a=this.getHeaderRowCount(),s=e===t.HeaderNavigationDirection.UP,l=s?o-1:o+1,c=null,u=!1;l<0&&(l=0,c=i,u=!0),l>=a&&(l=-1);var p=this.getHeaderRowType(o);if(!u){if(p===t.HeaderRowType.COLUMN_GROUP){var d=i;c=s?i.getParent():d.getDisplayedChildren()[0]}else if(p===t.HeaderRowType.FLOATING_FILTER)c=i;else{d=i;c=s?d.getParent():d}if(!c)return!1}return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:l,column:c},allowUserOverride:!0,event:r})},n.prototype.navigateHorizontally=function(e,n,r){void 0===n&&(n=!1);var o,i,a=this.focusService.getFocusedHeader();return e===t.HeaderNavigationDirection.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(i="Before",o=this.headerPositionUtils.findHeader(a,i)):(i="After",o=this.headerPositionUtils.findHeader(a,i)),o?this.focusService.focusHeaderPosition({headerPosition:o,direction:i,fromTab:n,allowUserOverride:!0,event:r}):!n||this.focusNextHeaderRow(a,i,r)},n.prototype.focusNextHeaderRow=function(e,t,n){var r,o=e.headerRowIndex,i=null;return"Before"===t?o>0&&(r=o-1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")):(r=o+1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start")),this.focusService.focusHeaderPosition({headerPosition:i,direction:t,fromTab:!0,allowUserOverride:!0,event:n})},n.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var n;if(e instanceof Oe){var r=e.getDisplayedLeafColumns();n="Before"===t?v(r):r[0]}else n=e;this.gridBodyCon.getScrollFeature().ensureColumnVisible(n),this.gridBodyCon.getScrollFeature().horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()}},sl([de("focusService")],n.prototype,"focusService",void 0),sl([de("headerPositionUtils")],n.prototype,"headerPositionUtils",void 0),sl([de("animationFrameService")],n.prototype,"animationFrameService",void 0),sl([de("ctrlsService")],n.prototype,"ctrlsService",void 0),sl([ce],n.prototype,"postConstruct",null),n=sl([pe("headerNavigationService")],n)}(ze),ul=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},dl=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return ul(n,e),n.prototype.setComp=function(e,t,n){this.comp=e,this.eGui=t,this.createManagedBean(new Co(n,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.setupHeaderHeight(),this.ctrlsService.registerGridHeaderCtrl(this)},n.prototype.setupHeaderHeight=function(){var e=this.setHeaderHeight.bind(this);e(),this.addManagedListener(this.gridOptionsWrapper,es.PROP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_GROUP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_GROUP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_FLOATING_FILTERS_HEIGHT,e),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,e)},n.prototype.setHeaderHeight=function(){var e,t,n,r=this.columnModel,o=this.gridOptionsWrapper,i=0,a=r.getHeaderRowCount();r.isPivotMode()?(t=o.getPivotGroupHeaderHeight(),n=o.getPivotHeaderHeight()):(r.hasFloatingFilters()&&(a++,i=1),t=o.getGroupHeaderHeight(),n=o.getHeaderHeight());var s=a-(1+i);e=i*o.getFloatingFiltersHeight(),e+=s*t;var l=(e+=n)+1+"px";this.comp.setHeightAndMinHeight(l)},n.prototype.onPivotModeChanged=function(){var e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)},n.prototype.onTabKeyDown=function(e){var n=this.gridOptionsWrapper.isEnableRtl(),r=e.shiftKey!==n?t.HeaderNavigationDirection.LEFT:t.HeaderNavigationDirection.RIGHT;(this.headerNavigationService.navigateHorizontally(r,!0,e)||this.focusService.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},n.prototype.handleKeyDown=function(e){var n=null;switch(e.keyCode){case mo.LEFT:n=t.HeaderNavigationDirection.LEFT;case mo.RIGHT:o(n)||(n=t.HeaderNavigationDirection.RIGHT),this.headerNavigationService.navigateHorizontally(n,!1,e);break;case mo.UP:n=t.HeaderNavigationDirection.UP;case mo.DOWN:o(n)||(n=t.HeaderNavigationDirection.DOWN),this.headerNavigationService.navigateVertically(n,null,e)&&e.preventDefault();break;default:return}},n.prototype.onFocusOut=function(e){var t=e.relatedTarget;!t&&this.eGui.contains(document.activeElement)||this.eGui.contains(t)||this.focusService.clearFocusedHeader()},pl([de("headerNavigationService")],n.prototype,"headerNavigationService",void 0),pl([de("focusService")],n.prototype,"focusService",void 0),pl([de("columnModel")],n.prototype,"columnModel",void 0),pl([de("ctrlsService")],n.prototype,"ctrlsService",void 0),n}(ze),hl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gl=function(e){function t(t){var n=e.call(this)||this;return n.callback=t,n}return hl(t,e),t.prototype.postConstruct=function(){var e=this.setWidth.bind(this);this.addManagedListener(this.gridOptionsWrapper,es.PROP_DOM_LAYOUT,e),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.setWidth()},t.prototype.setWidth=function(){var e=this.columnModel,t=this.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_PRINT,n=e.getBodyContainerWidth(),r=e.getDisplayedColumnsLeftWidth(),o=e.getDisplayedColumnsRightWidth(),i=t?n+r+o:n;this.callback(i)},fl([de("columnModel")],t.prototype,"columnModel",void 0),fl([ce],t.prototype,"postConstruct",null),t}(ze),vl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ml=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!o(e)}return e.prototype.init=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCon=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.getIconName=function(){return this.pinned?ra.ICON_PINNED:ra.ICON_MOVE},e.prototype.onDragEnter=function(e){var n=e.dragItem.columns;if(e.dragSource.type===t.DragSourceType.ToolPanel)this.setColumnsVisible(n,!0,"uiColumnDragged");else{var r=e.dragItem.visibleState,o=(n||[]).filter((function(e){return r[e.getId()]}));this.setColumnsVisible(o,!0,"uiColumnDragged")}this.setColumnsPinned(n,this.pinned,"uiColumnDragged"),this.onDragging(e,!0)},e.prototype.onDragLeave=function(e){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!e.fromNudge){var t=e.dragSource.getDragItem().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnModel.setColumnsVisible(r,t,n)}},e.prototype.setColumnsPinned=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnModel.setColumnsPinned(r,t,n)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e);return this.centerContainer&&(e+=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(),n=t+this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=en-50):(this.needToMoveLeft=en-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t){var n=this;if(void 0===t&&(t=!1),this.lastDraggingEvent=e,!i(e.hDirection)){var r=this.normaliseX(e.x);t||this.checkCenterForScrolling(r);var o=this.normaliseDirection(e.hDirection),a=e.dragSource.type,s=e.dragSource.getDragItem().columns;s=s.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==n.pinned})),this.attemptMoveColumns(a,s,o,r,t)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case t.HorizontalDirection.Left:return t.HorizontalDirection.Right;case t.HorizontalDirection.Right:return t.HorizontalDirection.Left;default:console.error("AG Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnModel.getAllGridColumns(),n=y(e.map((function(e){return t.indexOf(e)}))),r=n[0];return v(n)-r!==n.length-1?null:r},e.prototype.attemptMoveColumns=function(e,n,r,o,i){var a=r===t.HorizontalDirection.Left,s=r===t.HorizontalDirection.Right,l=n.slice();this.columnModel.sortColumnsLikeGridColumns(l);var c=this.calculateValidMoves(l,s,o),u=this.calculateOldIndex(l);if(0!==c.length){var p=c[0],d=null!==u&&!i;if(e==t.DragSourceType.HeaderCell&&(d=null!==u),d){if(a&&p>=u)return;if(s&&p<=u)return}for(var h=0;h0){for(var h=0;h0){var f=l[u-1];o=c.indexOf(f)+1}else-1===(o=c.indexOf(l[0]))&&(o=0);var g=[o],v=function(e,t){return e-t};if(t){for(var m=o+1,y=a.length-1;m<=y;)g.push(m),m++;g.sort(v)}else{m=o,y=a.length-1;for(var b=a[m];m<=y&&this.isColumnHidden(i,b);)m++,g.push(m),b=a[m];m=o-1;for(;m>=0;)g.push(m),m--;g.sort(v).reverse()}return g},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(ra.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(ra.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(ra.ICON_MOVE))},e.prototype.moveInterval=function(){var e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);var t=null,n=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=n.scrollHorizontally(-e):this.needToMoveRight&&(t=n.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var r=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(r.length>0&&(this.dragAndDropService.setGhostIcon(ra.ICON_PINNED),this.failedMoveAttempts>7)){var o=this.needToMoveLeft?Ce.PINNED_LEFT:Ce.PINNED_RIGHT;this.setColumnsPinned(r,o,"uiColumnDragged"),this.dragAndDropService.nudge()}}},vl([de("columnModel")],e.prototype,"columnModel",void 0),vl([de("dragAndDropService")],e.prototype,"dragAndDropService",void 0),vl([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),vl([de("ctrlsService")],e.prototype,"ctrlsService",void 0),vl([ce],e.prototype,"init",null),e}(),yl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},bl=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;if(this.clearColumnsList(),!this.gridOptionsWrapper.isFunctionsReadOnly()){var n=e.dragItem.columns;n&&n.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowPivot()&&t.columnsToPivot.push(e)))}))}},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?ra.ICON_PINNED:ra.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnModel.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnModel.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnModel.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},yl([de("columnModel")],e.prototype,"columnModel",void 0),yl([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(),wl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xl=function(e){function n(t,n){var r=e.call(this)||this;return r.pinned=t,r.eContainer=n,r}return wl(n,e),n.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){switch(e.pinned){case Ce.PINNED_LEFT:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.leftRowContainerCtrl.getContainerElement()],[t.bottomLeftRowContainerCtrl.getContainerElement()],[t.topLeftRowContainerCtrl.getContainerElement()]];break;case Ce.PINNED_RIGHT:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.rightRowContainerCtrl.getContainerElement()],[t.bottomRightRowContainerCtrl.getContainerElement()],[t.topRightRowContainerCtrl.getContainerElement()]];break;default:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.centerRowContainerCtrl.getViewportElement()],[t.bottomCenterRowContainerCtrl.getViewportElement()],[t.topCenterRowContainerCtrl.getViewportElement()]]}}))},n.prototype.isInterestedIn=function(e){return e===t.DragSourceType.HeaderCell||e===t.DragSourceType.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},n.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},n.prototype.getContainer=function(){return this.eContainer},n.prototype.init=function(){this.moveColumnFeature=this.createManagedBean(new ml(this.pinned,this.eContainer)),this.bodyDropPivotTarget=this.createManagedBean(new bl(this.pinned)),this.dragAndDropService.addDropTarget(this)},n.prototype.getIconName=function(){return this.currentDropListener.getIconName()},n.prototype.isDropColumnInPivotMode=function(e){return this.columnModel.isPivotMode()&&e.dragSource.type===t.DragSourceType.ToolPanel},n.prototype.onDragEnter=function(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)},n.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},n.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},n.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},Cl([de("dragAndDropService")],n.prototype,"dragAndDropService",void 0),Cl([de("columnModel")],n.prototype,"columnModel",void 0),Cl([de("ctrlsService")],n.prototype,"ctrlsService",void 0),Cl([ce],n.prototype,"postConstruct",null),Cl([ce],n.prototype,"init",null),n}(ze),Sl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),El=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},_l=0,Rl=function(e){function t(t,n){var r=e.call(this)||this;return r.lastFocusEvent=null,r.columnGroupChild=t,r.parentRowCtrl=n,r.instanceId=t.getUniqueId()+"-"+_l++,r}return Sl(t,e),t.prototype.shouldStopEventPropagation=function(e){var t=this.focusService.getFocusedHeader(),n=t.headerRowIndex,r=t.column;return Gr(this.gridOptionsWrapper,e,n,r)},t.prototype.setGui=function(e){this.eGui=e,this.addDomData()},t.prototype.addDomData=function(){var e=this,n=t.DOM_DATA_KEY_HEADER_CTRL;this.gridOptionsWrapper.setDomData(this.eGui,n,this),this.addDestroyFunc((function(){return e.gridOptionsWrapper.setDomData(e.eGui,n,null)}))},t.prototype.focus=function(e){return!!this.eGui&&(this.lastFocusEvent=e||null,this.eGui.focus(),!0)},t.prototype.getRowIndex=function(){return this.parentRowCtrl.getRowIndex()},t.prototype.getParentRowCtrl=function(){return this.parentRowCtrl},t.prototype.getPinned=function(){return this.parentRowCtrl.getPinned()},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.getColumnGroupChild=function(){return this.columnGroupChild},t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl",El([de("focusService")],t.prototype,"focusService",void 0),t}(ze),Ol=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}(),Al=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Pl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Tl=function(e){function t(t,n,r,o){var i=e.call(this)||this;return i.columnOrGroup=t,i.eCell=n,i.ariaEl=i.eCell.querySelector("[role=columnheader]")||i.eCell,i.colsSpanning=o,i.beans=r,i}return Al(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?v(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,_e.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,es.PROP_DOM_LAYOUT,this.onLeftChanged.bind(this))},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=o(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup(),n=t.getLeft(),r=t.getOldLeft(),o=this.modifyLeftForPrintLayout(t,r),i=this.modifyLeftForPrintLayout(t,n);this.setLeft(o),this.actualLeft=i,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===i&&e.setLeft(i)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){if(!(this.beans.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_PRINT))return t;if(e.getPinned()===Ce.PINNED_LEFT)return t;var n=this.beans.columnModel.getDisplayedColumnsLeftWidth();return e.getPinned()===Ce.PINNED_RIGHT?n+this.beans.columnModel.getBodyContainerWidth()+t:n+t},t.prototype.setLeft=function(e){var t;if(o(e)&&(this.eCell.style.left=e+"px"),this.columnOrGroup instanceof _e)t=this.columnOrGroup;else{var n=this.columnOrGroup.getLeafColumns();if(!n.length)return;n.length>1&&vr(this.ariaEl,n.length),t=n[0]}var r=this.beans.columnModel.getAriaColumnIndex(t);gr(this.ariaEl,r)},Pl([ce],t.prototype,"postConstruct",null),t}(ze),Dl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),kl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Nl=function(e){function t(t,n){var r=e.call(this)||this;return r.columns=t,r.element=n,r}return Dl(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isColumnHoverHighlight()&&this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},kl([de("columnHoverService")],t.prototype,"columnHoverService",void 0),kl([ce],t.prototype,"postConstruct",null),t}(ze),Ml=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Il=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ll=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.column=t,r}return Ml(n,e),n.prototype.setComp=function(t,n,r,o){e.prototype.setGui.call(this,n),this.comp=t,this.eButtonShowMainFilter=r,this.eFloatingFilterBody=o;var i=this.column.getColDef();this.active=(!!i.filter||!!i.filterFramework)&&!!i.floatingFilter,this.setupWidth(),this.setupLeft(),this.setupHover(),this.setupFocus(),this.setupUserComp(),this.setupSyncWithFilter(),this.setupUi(),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},n.prototype.setupUi=function(){if(this.comp.addOrRemoveButtonWrapperCssClass("ag-hidden",!this.active||this.suppressFilterButton),this.active){this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton);var e=Nr("filter",this.gridOptionsWrapper,this.column);e&&this.eButtonShowMainFilter.appendChild(e)}},n.prototype.setupFocus=function(){this.createManagedBean(new Co(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},n.prototype.onTabKeyDown=function(e){if(!(document.activeElement===this.eGui)){var t=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);t&&(e.preventDefault(),t.focus())}},n.prototype.handleKeyDown=function(e){var t=document.activeElement===this.eGui;switch(e.keyCode){case mo.UP:case mo.DOWN:t||e.preventDefault();case mo.LEFT:case mo.RIGHT:if(t)return;e.stopPropagation();case mo.ENTER:t&&this.focusService.focusInto(this.eGui)&&e.preventDefault();break;case mo.ESCAPE:t||this.eGui.focus()}},n.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.focusService.isKeyboardMode(),n=!!e.relatedTarget&&!hn(e.relatedTarget,"ag-floating-filter"),r=!!e.relatedTarget&&yn(e.relatedTarget,"ag-floating-filter");if(t&&n&&r&&e.target===this.eGui){var o=this.lastFocusEvent,i=!(!o||o.keyCode!==mo.TAB);if(o&&i){var a=this.beans.focusService.getFocusedHeader(),s=this.beans.columnModel.getDisplayedColAfter(this.column),l=a&&s===a.column,c=!!(t&&o.shiftKey&&l);this.focusService.focusInto(this.eGui,c)}}var u=this.getRowIndex();this.beans.focusService.setFocusedHeader(u,this.column)}},n.prototype.setupHover=function(){var e=this;this.createManagedBean(new Nl([this.column],this.eGui));var t=function(){if(e.gridOptionsWrapper.isColumnHoverHighlight()){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_HOVER_CHANGED,t),t()},n.prototype.setupLeft=function(){var e=new Tl(this.column,this.eGui,this.beans);this.createManagedBean(e)},n.prototype.setupUserComp=function(){if(this.active){var e=this.column.getColDef(),t=this.filterManager.createFilterParams(this.column,e),r=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(e,"filter",t),o=n.getDefaultFloatingFilterType(e);null==o&&(o="agReadOnlyFloatingFilter");var i={api:this.gridApi,column:this.column,filterParams:r,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),showParentFilter:this.showParentFilter.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton;var a=this.userComponentFactory.getFloatingFilterCompDetails(e,i,o);a&&this.comp.setCompDetails(a)}},n.getDefaultFloatingFilterType=function(e){if(null==e)return null;var n=null;if("string"===typeof e.filter)n=Ol.getFloatingFilterType(e.filter);else if(e.filterFramework);else if(!0===e.filter){n=xe.isRegistered(t.ModuleNames.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter"}return n},n.prototype.currentParentModel=function(){var e=this.getFilterComponent(!1);return e?e.resolveNow(null,(function(e){return e&&e.getModel()})):null},n.prototype.getFilterComponent=function(e){return void 0===e&&(e=!0),this.filterManager.getFilterComponent(this.column,"NO_UI",e)},n.prototype.onFloatingFilterChanged=function(){console.warn("AG Grid: since version 21.x, how floating filters are implemented has changed. Instead of calling params.onFloatingFilterChanged(), get a reference to the main filter via params.parentFilterInstance() and then set a value on the parent filter directly.")},n.prototype.parentFilterInstance=function(e){var t=this,n=this.getFilterComponent();n&&n.then((function(n){var r=t.frameworkComponentWrapper?t.frameworkComponentWrapper.unwrap(n):n;e(r)}))},n.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"floatingFilter","filterMenuTab",["filterMenuTab"])},n.prototype.setupSyncWithFilter=function(){var e=this;if(this.active){var t=function(t){var n=e.comp.getFloatingFilterComp();if(n){var r=e.currentParentModel();n.then((function(e){return e&&e.onParentModelChanged(r,t)}))}};this.addManagedListener(this.column,_e.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)}},n.prototype.setupWidth=function(){var e=this,t=function(){var t=e.column.getActualWidth()+"px";e.comp.setWidth(t)};this.addManagedListener(this.column,_e.EVENT_WIDTH_CHANGED,t),t()},Il([de("userComponentFactory")],n.prototype,"userComponentFactory",void 0),Il([de("filterManager")],n.prototype,"filterManager",void 0),Il([de("columnHoverService")],n.prototype,"columnHoverService",void 0),Il([de("gridApi")],n.prototype,"gridApi",void 0),Il([de("menuFactory")],n.prototype,"menuFactory",void 0),Il([de("beans")],n.prototype,"beans",void 0),Il([he("frameworkComponentWrapper")],n.prototype,"frameworkComponentWrapper",void 0),n}(Rl),Fl=function(){function e(){}return e.getHeaderClassesFromColDef=function(e,t,n,r){return i(e)?[]:this.getColumnClassesFromCollDef(e.headerClass,e,t,n,r)},e.getToolPanelClassesFromColDef=function(e,t,n,r){return i(e)?[]:this.getColumnClassesFromCollDef(e.toolPanelClass,e,t,n,r)},e.getColumnClassesFromCollDef=function(e,t,n,r,o){if(i(e))return[];var a;"function"===typeof e?a=e({colDef:t,column:r,columnGroup:o,context:n.getContext(),api:n.getApi()}):a=e;return"string"===typeof a?[a]:Array.isArray(a)?a:[]},e}(),Gl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Hl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Wl=function(e){function t(t,n,r,o,i){var a=e.call(this)||this;return a.pinned=t,a.column=n,a.eResize=r,a.comp=o,a.ctrl=i,a}return Gl(t,e),t.prototype.postConstruct=function(){var e,t,n=this,r=this.column.getColDef(),o=[],i=function(){o.forEach((function(e){return e()})),o.length=0},a=function(){var a=n.column.isResizable(),s=!n.gridOptionsWrapper.isSuppressAutoSize()&&!r.suppressAutoSize;(a!==e||s!==t)&&(e=a,t=s,i(),function(){if(gn(n.eResize,e),e){var r=n.horizontalResizeService.addResizeBar({eResizeBar:n.eResize,onResizeStart:n.onResizeStart.bind(n),onResizing:n.onResizing.bind(n,!1),onResizeEnd:n.onResizing.bind(n,!0)});if(o.push(r),t){var i=n.gridOptionsWrapper.isSkipHeaderOnAutoSize(),a=function(){n.columnModel.autoSizeColumn(n.column,i,"uiColumnResized")};n.eResize.addEventListener("dblclick",a);var s=new wi(n.eResize);s.addEventListener(wi.EVENT_DOUBLE_TAP,a),n.addDestroyFunc((function(){n.eResize.removeEventListener("dblclick",a),s.removeEventListener(wi.EVENT_DOUBLE_TAP,a),s.destroy()}))}}}())};a(),this.addDestroyFunc(i),this.ctrl.addRefreshFunction(a)},t.prototype.onResizing=function(e,t){var n=this.normaliseResizeAmount(t),r=[{key:this.column,newWidth:this.resizeStartWidth+n}];this.columnModel.setColumnWidths(r,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,this.comp.addOrRemoveCssClass("ag-column-resizing",!0)},t.prototype.normaliseResizeAmount=function(e){var t=e,n=this.pinned!==Ce.PINNED_LEFT,r=this.pinned===Ce.PINNED_RIGHT;return this.gridOptionsWrapper.isEnableRtl()?n&&(t*=-1):r&&(t*=-1),t},Hl([de("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),Hl([de("columnModel")],t.prototype,"columnModel",void 0),Hl([ce],t.prototype,"postConstruct",null),t}(ze),Vl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),jl=function(e){function t(t,n,r){void 0===n&&(n="ag-checkbox"),void 0===r&&(r="checkbox");var o=e.call(this,t,n,r)||this;return o.labelAlignment="right",o.selected=!1,o.readOnly=!1,o.passive=!1,o}return Vl(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){dn(this.eWrapper,"ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return dn(this.eWrapper,"ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){if(!this.eInput.disabled){var e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"===typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))},t.prototype.dispatchChange=function(e,n,r){this.dispatchEvent({type:t.EVENT_CHANGED,selected:e,previousValue:n,event:r});var o=this.getInputElement(),i={type:Ke.EVENT_CHECKBOX_CHANGED,id:o.id,name:o.name,selected:e,previousValue:n};this.eventService.dispatchEvent(i)},t.prototype.onCheckboxClick=function(e){if(!this.passive&&!this.eInput.disabled){var t=this.isSelected(),n=this.selected=e.target.checked;this.refreshSelectedClass(n),this.dispatchChange(n,t,e)}},t.prototype.refreshSelectedClass=function(e){dn(this.eWrapper,"ag-checked",!0===e),dn(this.eWrapper,"ag-indeterminate",null==e)},t}(Vo),Bl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),zl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ul=function(e){function t(t){var n=e.call(this)||this;n.cbSelectAllVisible=!1,n.processingEventFromCheckbox=!1,n.column=t;var r=t.getColDef();return n.filteredOnly=!!r&&!!r.headerCheckboxSelectionFilteredOnly,n}return Bl(t,e),t.prototype.onSpaceKeyPressed=function(e){var t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(document.activeElement)&&(e.preventDefault(),t.setValue(!t.getValue()))},t.prototype.getCheckboxGui=function(){return this.cbSelectAll.getGui()},t.prototype.setComp=function(e){this.comp=e,this.cbSelectAll=this.createManagedBean(new jl),this.cbSelectAll.addCssClass("ag-header-select-all"),tr(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedListener(this.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,jl.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox()),this.refreshHeaderAriaDescribedBy(this.cbSelectAllVisible)},t.prototype.refreshHeaderAriaDescribedBy=function(e){var t=e?this.cbSelectAll.getInputElement().id:void 0;this.comp.setAriaDescribedBy(t)},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),n=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.cbSelectAll.setInputAriaLabel(n+" ("+t+")")},t.prototype.getSelectionCount=function(){var e=this,t=0,n=0,r=function(r){e.gridOptionsWrapper.isGroupSelectsChildren()&&r.group||(r.isSelected()?t++:r.selectable&&n++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(r):this.gridApi.forEachNode(r),{notSelected:n,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===Ce.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("AG Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionService.selectAllRowNodes(this.filteredOnly):this.selectionService.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"===typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi}));return!!e&&(this.gridOptionsWrapper.isRowModelServerSide()?(console.warn("headerCheckboxSelection is not supported for Server Side Row Model"),!1):this.gridOptionsWrapper.isRowModelInfinite()?(console.warn("headerCheckboxSelection is not supported for Infinite Row Model"),!1):!this.gridOptionsWrapper.isRowModelViewport()||(console.warn("headerCheckboxSelection is not supported for Viewport Row Model"),!1))},zl([de("gridApi")],t.prototype,"gridApi",void 0),zl([de("columnApi")],t.prototype,"columnApi",void 0),zl([de("rowModel")],t.prototype,"rowModel",void 0),zl([de("selectionService")],t.prototype,"selectionService",void 0),t}(ze),Yl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ql=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.refreshFunctions=[],r.userHeaderClasses=new Set,r.column=t,r}return Yl(n,e),n.prototype.setComp=function(t,n,r){var o=this;e.prototype.setGui.call(this,n),this.comp=t,this.colDefVersion=this.columnModel.getColDefVersion(),this.updateState(),this.setupWidth(),this.setupMovingCss(),this.setupMenuClass(),this.setupSortableClass(),this.addColumnHoverListener(),this.setupFilterCss(),this.setupColId(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(),this.setupSelectAll(),this.setupUserComp(),this.createManagedBean(new Wl(this.getPinned(),this.column,r,t,this)),this.createManagedBean(new Nl([this.column],n)),this.createManagedBean(new Tl(this.column,n,this.beans)),this.createManagedBean(new Co(n,{shouldStopEventPropagation:function(e){return o.shouldStopEventPropagation(e)},onTabKeyDown:function(){return null},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this))},n.prototype.setupUserComp=function(){var e=this.lookupUserCompDetails();this.setCompDetails(e)},n.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)},n.prototype.lookupUserCompDetails=function(){var e=this.createParams(),t=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(t,e)},n.prototype.createParams=function(){var e=this,t=this.column.getColDef();return{column:this.column,displayName:this.displayName,enableSorting:t.sortable,enableMenu:this.menuEnabled,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,n){e.sortController.setSortForColumn(e.column,t,!!n,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext(),eGridHeader:this.getGui()}},n.prototype.setupSelectAll=function(){this.selectAllFeature=this.createManagedBean(new Ul(this.column)),this.selectAllFeature.setComp(this.comp)},n.prototype.getSelectAllGui=function(){return this.selectAllFeature.getCheckboxGui()},n.prototype.handleKeyDown=function(e){e.keyCode===mo.SPACE&&this.selectAllFeature.onSpaceKeyPressed(e),e.keyCode===mo.ENTER&&this.onEnterKeyPressed(e)},n.prototype.onEnterKeyPressed=function(e){var t=this.comp.getUserCompInstance();if(t)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var n=e.shiftKey;this.sortController.progressSort(this.column,n,"uiColumnSorted")}},n.prototype.isMenuEnabled=function(){return this.menuEnabled},n.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column)}this.setActiveHeader(!0)},n.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},n.prototype.setupTooltip=function(){var e=this,t={getColumn:function(){return e.column},getColDef:function(){return e.column.getColDef()},getGui:function(){return e.eGui},getLocation:function(){return"header"},getTooltipValue:function(){return e.column.getColDef().headerTooltip}},n=this.createManagedBean(new vs(t,this.beans));n.setComp(this.comp),this.refreshFunctions.push((function(){return n.refreshToolTip()}))},n.prototype.setupClassesFromColDef=function(){var e=this,t=function(){var t=e.column.getColDef(),n=e.gridOptionsWrapper,r=Fl.getHeaderClassesFromColDef(t,n,e.column,null),o=e.userHeaderClasses;e.userHeaderClasses=new Set(r),r.forEach((function(t){o.has(t)?o.delete(t):e.comp.addOrRemoveCssClass(t,!0)})),o.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!1)}))};this.refreshFunctions.push(t),t()},n.prototype.getGui=function(){return this.eGui},n.prototype.setDragSource=function(e){var n=this;this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable&&(this.moveDragSource={type:t.DragSourceType.HeaderCell,eElement:e,defaultIconName:ra.ICON_HIDE,getDragItem:function(){return n.createDragItem()},dragItemName:this.displayName,onDragStarted:function(){return n.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return n.column.setMoving(!1,"uiColumnMoved")}},this.dragAndDropService.addDragSource(this.moveDragSource,!0))},n.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},n.prototype.removeDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},n.prototype.onNewColumnsLoaded=function(){var e=this.columnModel.getColDefVersion();e!=this.colDefVersion&&(this.colDefVersion=e,this.refresh())},n.prototype.updateState=function(){var e=this.column.getColDef();this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},n.prototype.addRefreshFunction=function(e){this.refreshFunctions.push(e)},n.prototype.refresh=function(){this.updateState(),this.refreshHeaderComp(),this.refreshFunctions.forEach((function(e){return e()}))},n.prototype.refreshHeaderComp=function(){var e=this.lookupUserCompDetails();!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)},n.prototype.attemptHeaderCompRefresh=function(e){var t=this.comp.getUserCompInstance();return!!t&&(!!t.refresh&&t.refresh(e))},n.prototype.calculateDisplayName=function(){return this.columnModel.getDisplayNameForColumn(this.column,"header",!0)},n.prototype.checkDisplayName=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},n.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!!(!this.gridOptionsWrapper.isSuppressMovableColumns()&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot},n.prototype.onColumnRowGroupChanged=function(){this.checkDisplayName()},n.prototype.onColumnPivotChanged=function(){this.checkDisplayName()},n.prototype.onColumnValueChanged=function(){this.checkDisplayName()},n.prototype.setupWidth=function(){var e=this,t=function(){e.comp.setWidth(e.column.getActualWidth()+"px")};this.addManagedListener(this.column,_e.EVENT_WIDTH_CHANGED,t),t()},n.prototype.setupMovingCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};this.addManagedListener(this.column,_e.EVENT_MOVING_CHANGED,t),t()},n.prototype.setupMenuClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-column-menu-visible",e.column.isMenuVisible())};this.addManagedListener(this.column,_e.EVENT_MENU_VISIBLE_CHANGED,t),t()},n.prototype.setupSortableClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!e.sortable)},n=function(){e.sortable?e.comp.setAriaSort(nr(e.column)):e.comp.setAriaSort(void 0)};t(),n(),this.addRefreshFunction(t),this.addRefreshFunction(n),this.addManagedListener(this.column,_e.EVENT_SORT_CHANGED,n)},n.prototype.addColumnHoverListener=function(){var e=this,t=function(){if(e.gridOptionsWrapper.isColumnHoverHighlight()){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_HOVER_CHANGED,t),t()},n.prototype.setupFilterCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-filtered",e.column.isFilterActive())};this.addManagedListener(this.column,_e.EVENT_FILTER_ACTIVE_CHANGED,t),t()},n.prototype.setupColId=function(){this.comp.setColId(this.column.getColId())},n.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.setActiveHeader("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t)},n.prototype.setActiveHeader=function(e){this.comp.addOrRemoveCssClass("ag-header-active",e)},Xl([de("columnModel")],n.prototype,"columnModel",void 0),Xl([de("columnHoverService")],n.prototype,"columnHoverService",void 0),Xl([de("beans")],n.prototype,"beans",void 0),Xl([de("sortController")],n.prototype,"sortController",void 0),Xl([de("menuFactory")],n.prototype,"menuFactory",void 0),Xl([de("dragAndDropService")],n.prototype,"dragAndDropService",void 0),Xl([de("gridApi")],n.prototype,"gridApi",void 0),Xl([de("columnApi")],n.prototype,"columnApi",void 0),Xl([de("userComponentFactory")],n.prototype,"userComponentFactory",void 0),Xl([ue],n.prototype,"removeDragSource",null),n}(Rl),Kl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$l=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ql=function(e){function t(t,n,r,o){var i=e.call(this)||this;return i.eResize=n,i.comp=t,i.pinned=r,i.columnGroup=o,i}return Kl(t,e),t.prototype.postConstruct=function(){var e=this;if(this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsWrapper.isSuppressAutoSize()){var n=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eResize.addEventListener("dblclick",(function(t){var r=[];e.columnGroup.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||r.push(e.getColId())})),r.length>0&&e.columnModel.autoSizeColumns(r,n,"uiColumnResized")}))}}else this.comp.addOrRemoveResizableCssClass("ag-hidden",!0)},t.prototype.onResizeStart=function(e){var t=this,n=this.columnGroup.getDisplayedLeafColumns();this.resizeCols=n.filter((function(e){return e.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(e){return t.resizeStartWidth+=e.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(e){return t.resizeRatios.push(e.getActualWidth()/t.resizeStartWidth)}));var r=null;if(e&&(r=this.columnModel.getDisplayedGroupAfter(this.columnGroup)),r){var o=r.getDisplayedLeafColumns();this.resizeTakeFromCols=o.filter((function(e){return e.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;this.comp.addOrRemoveCssClass("ag-column-resizing",!0)},t.prototype.onResizing=function(e,t){var n=[],r=this.normaliseDragChange(t);n.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+r}),this.resizeTakeFromCols&&n.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-r}),this.columnModel.resizeColumnSets(n,e,"uiColumnDragged"),e&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==Ce.PINNED_LEFT&&(t*=-1):this.pinned===Ce.PINNED_RIGHT&&(t*=-1),t},$l([de("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),$l([de("columnModel")],t.prototype,"columnModel",void 0),$l([ce],t.prototype,"postConstruct",null),t}(ze),Zl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ec=function(e){function t(t,n){var r=e.call(this)||this;return r.removeChildListenersFuncs=[],r.columnGroup=n,r.comp=t,r}return Zl(t,e),t.prototype.postConstruct=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.columnGroup,Oe.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach((function(n){n.addEventListener(_e.EVENT_WIDTH_CHANGED,t),n.addEventListener(_e.EVENT_VISIBLE_CHANGED,t),e.removeChildListenersFuncs.push((function(){n.removeEventListener(_e.EVENT_WIDTH_CHANGED,t),n.removeEventListener(_e.EVENT_VISIBLE_CHANGED,t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.onWidthChanged=function(){this.comp.setWidth(this.columnGroup.getActualWidth()+"px")},Jl([ce],t.prototype,"postConstruct",null),t}(ze),tc=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nc=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},rc=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.columnGroup=t,r}return tc(n,e),n.prototype.setComp=function(t,n,r){e.prototype.setGui.call(this,n),this.comp=t,this.displayName=this.columnModel.getDisplayNameForColumnGroup(this.columnGroup,"header"),this.addClasses(),this.addAttributes(),this.setupMovingCss(),this.setupExpandable(),this.setupTooltip(),this.setupUserComp();var o=this.getParentRowCtrl().getPinned(),i=this.columnGroup.getOriginalColumnGroup().getLeafColumns();this.createManagedBean(new Nl(i,n)),this.createManagedBean(new Tl(this.columnGroup,n,this.beans)),this.createManagedBean(new Ql(t,r,o,this.columnGroup)),this.createManagedBean(new ec(t,this.columnGroup)),this.createManagedBean(new Co(n,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:function(){},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},n.prototype.setupUserComp=function(){var e=this,t=this.displayName,n={displayName:this.displayName,columnGroup:this.columnGroup,setExpanded:function(t){e.columnModel.setColumnGroupOpened(e.columnGroup.getOriginalColumnGroup(),t,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!t){for(var r=this.columnGroup,o=r.getLeafColumns();r.getParent()&&r.getParent().getLeafColumns().length===o.length;)r=r.getParent();var i=r.getColGroupDef();i&&(t=i.headerName),t||(t=o?this.columnModel.getDisplayNameForColumn(o[0],"header",!0):"")}var a=this.userComponentFactory.getHeaderGroupCompDetails(n);this.comp.setUserCompDetails(a)},n.prototype.setupTooltip=function(){var e=this,t=this.columnGroup.getColGroupDef(),n={getColumn:function(){return e.columnGroup},getGui:function(){return e.eGui},getLocation:function(){return"headerGroup"},getTooltipValue:function(){return t&&t.headerTooltip}};t&&(n.getColDef=function(){return t}),this.createManagedBean(new vs(n,this.beans)).setComp(this.comp)},n.prototype.setupExpandable=function(){var e=this.columnGroup.getOriginalColumnGroup();this.refreshExpanded(),this.addManagedListener(e,Ae.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,Ae.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},n.prototype.refreshExpanded=function(){var e=this.columnGroup;this.expandable=e.isExpandable();var t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0)},n.prototype.addAttributes=function(){this.comp.setColId(this.columnGroup.getUniqueId())},n.prototype.addClasses=function(){var e=this,t=this.columnGroup.getColGroupDef(),n=Fl.getHeaderClassesFromColDef(t,this.gridOptionsWrapper,null,this.columnGroup);n.push(this.columnGroup.isPadding()?"ag-header-group-cell-no-group":"ag-header-group-cell-with-group"),n.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!0)}))},n.prototype.setupMovingCss=function(){var e=this,t=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),n=function(){return e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.columnGroup.isMoving())};t.forEach((function(t){e.addManagedListener(t,_e.EVENT_MOVING_CHANGED,n)})),n()},n.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.columnGroup)}},n.prototype.handleKeyDown=function(e){var t=document.activeElement===this.eGui;if(this.expandable&&t&&e.keyCode===mo.ENTER){var n=this.columnGroup,r=!n.isExpanded();this.columnModel.setColumnGroupOpened(n.getOriginalColumnGroup(),r,"uiColumnExpanded")}},n.prototype.setDragSource=function(e){var n=this;if(!this.isSuppressMoving()){var r=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),o={type:t.DragSourceType.HeaderCell,eElement:e,defaultIconName:ra.ICON_HIDE,dragItemName:this.displayName,getDragItem:this.getDragItemForGroup.bind(this),onDragStarted:function(){return r.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return r.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))}};this.dragAndDropService.addDragSource(o,!0),this.addDestroyFunc((function(){return n.dragAndDropService.removeDragSource(o)}))}},n.prototype.getDragItemForGroup=function(){var e=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),t={};e.forEach((function(e){return t[e.getId()]=e.isVisible()}));var n=[];return this.columnModel.getAllDisplayedColumns().forEach((function(t){e.indexOf(t)>=0&&(n.push(t),b(e,t))})),e.forEach((function(e){return n.push(e)})),{columns:n,visibleState:t}},n.prototype.isSuppressMoving=function(){var e=!1;return this.columnGroup.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsWrapper.isSuppressMovableColumns()},nc([de("beans")],n.prototype,"beans",void 0),nc([de("columnModel")],n.prototype,"columnModel",void 0),nc([de("dragAndDropService")],n.prototype,"dragAndDropService",void 0),nc([de("userComponentFactory")],n.prototype,"userComponentFactory",void 0),nc([de("gridApi")],n.prototype,"gridApi",void 0),nc([de("columnApi")],n.prototype,"columnApi",void 0),n}(Rl),oc=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ic=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ac=0,sc=function(e){function n(t,n,r){var o=e.call(this)||this;return o.instanceId=ac++,o.headerCellCtrls={},o.rowIndex=t,o.pinned=n,o.type=r,o}return oc(n,e),n.prototype.getInstanceId=function(){return this.instanceId},n.prototype.setComp=function(e){this.comp=e,this.onRowHeightChanged(),this.onVirtualColumnsChanged(),this.setWidth(),this.addEventListeners(),$t()&&this.comp.setTransform("translateZ(0)"),e.setAriaRowIndex(this.rowIndex+1)},n.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_DOM_LAYOUT,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_GROUP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_FLOATING_FILTERS_HEIGHT,this.onRowHeightChanged.bind(this))},n.prototype.getHtmlElementForColumnHeader=function(e){if(this.type==t.HeaderRowType.COLUMN){var n=p(this.headerCellCtrls,(function(t){return t.getColumnGroupChild()==e}));if(n)return n.getGui()}},n.prototype.onDisplayedColumnsChanged=function(){this.onVirtualColumnsChanged(),this.setWidth()},n.prototype.getType=function(){return this.type},n.prototype.onColumnResized=function(){this.setWidth()},n.prototype.setWidth=function(){var e=this.getWidthForRow();this.comp.setWidth(e+"px")},n.prototype.getWidthForRow=function(){return this.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_PRINT?null!=this.pinned?0:this.columnModel.getContainerWidth(Ce.PINNED_RIGHT)+this.columnModel.getContainerWidth(Ce.PINNED_LEFT)+this.columnModel.getContainerWidth(null):this.columnModel.getContainerWidth(this.pinned)},n.prototype.onRowHeightChanged=function(){var e,t,n=this.columnModel.getHeaderRowCount(),r=[],o=0;this.columnModel.isPivotMode()?(e=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),t=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.columnModel.hasFloatingFilters()&&(n++,o=1),e=this.gridOptionsWrapper.getGroupHeaderHeight(),t=this.gridOptionsWrapper.getHeaderHeight());for(var i=n-(1+o),a=0;a=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},uc=function(){for(var e=0,t=0,n=arguments.length;t=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},fc=function(e){function t(t){var n=e.call(this)||this;return n.headerRowComps={},n.rowCompsList=[],n.pinned=t,n}return dc(t,e),t.prototype.init=function(){var e=this;this.selectAndSetTemplate();var t={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setCtrls:function(t){return e.setCtrls(t)},setCenterWidth:function(t){return e.eCenterContainer.style.width=t},setContainerTransform:function(t){return e.eCenterContainer.style.transform=t},setPinnedContainerWidth:function(t){var n=e.getGui();n.style.width=t,n.style.maxWidth=t,n.style.minWidth=t}};this.createManagedBean(new pc(this.pinned)).setComp(t,this.getGui())},t.prototype.selectAndSetTemplate=function(){var e=this.pinned==Ce.PINNED_LEFT,n=this.pinned==Ce.PINNED_RIGHT,r=e?t.PINNED_LEFT_TEMPLATE:n?t.PINNED_RIGHT_TEMPLATE:t.CENTER_TEMPLATE;this.setTemplate(r),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()},t.prototype.destroyRowComps=function(){this.setCtrls([])},t.prototype.destroyRowComp=function(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())},t.prototype.setCtrls=function(e){var t,n=this,r=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];e.forEach((function(e){var o=e.getInstanceId(),i=r[o];delete r[o];var a=i||n.createBean(new il(e));n.headerRowComps[o]=a,n.rowCompsList.push(a),function(e){var r=e.getGui();r.parentElement!=n.eRowContainer&&n.eRowContainer.appendChild(r),t&&Nn(n.eRowContainer,r,t),t=r}(a)})),H(r).forEach((function(e){return n.destroyRowComp(e)}))},t.PINNED_LEFT_TEMPLATE='