"use strict";this.default_datastudio=this.default_datastudio||{};(function(_){var window=this;
try{
var lg_ca,lg_daa,lg_faa,lg_gaa,lg_haa,lg_kaa,lg_laa,lg_maa,lg_naa,lg_oaa,lg_Ra,lg_qaa,lg_Ya,lg_waa,lg_xaa,lg_yaa,lg_zaa,lg_Caa,lg_Daa,lg_Baa,lg_Eaa,lg_Faa,lg_Gaa,lg_9a,lg_$a,lg_Haa,lg_Iaa,lg_bb,lg_Jaa,lg_Laa,lg_fb,lg_Oaa,lg_Qaa,lg_Taa,lg_Saa,lg_ob,lg_Xaa,lg_ub,lg_vb,lg_Yaa,lg_Zaa,lg__aa,lg_1aa,lg_Bb,lg_4aa,lg_7aa,lg_9aa,lg_bba,lg_dba,lg_gba,lg_iba,lg_mba,lg_rba,lg_pba,lg_tba,lg_xba,lg_zba,lg_Aba,lg_Cba,lg_Gba,lg_Iba,lg_Jba,lg_Eba,lg_Kba,lg_Lba,lg_Oba,lg_Sba,lg_Zba,lg__ba,lg_0ba,lg_2ba,lg_1ba,lg_4ba,
lg_6ba,lg_3ba,lg_7ba,lg_Sb,lg_8ba,lg_9ba,lg_Wb,lg_Xb,lg_4b,lg_5b,lg_Ica,lg_Lca,lg_8b,lg_Mca,lg_ac,lg_Nca,lg_Oca,lg_Pca,lg_Qca,lg_Rca,lg_Tca,lg_Sca,lg_Xca,lg_Yca,lg_ic,lg_jc,lg__ca,lg_dc,lg_2ca,lg_3ca,lg_9ca,lg_7ca,lg_$ca,lg_qc,lg_ada,lg_bda,lg_rc,lg_gda,lg_hda,lg_eda,lg_fda,lg_ida,lg_jda,lg_kda,lg_lda,lg_vc,lg_mda,lg_wc,lg_nda,lg_yc,lg_oda,lg_sda,lg_tda,lg_wda,lg_xda,lg_yda,lg_zda,lg_Bc,lg_Bda,lg_Cda,lg_Dda,lg_Eda,lg_Dc,lg_Ec,lg_Fda,lg_Fc,lg_Ida,lg_Jda,lg_Hda,lg_Pda,lg_Jc,lg_Kc,lg_Mc,lg_Qda,lg_Sda,
lg_Rda,lg_Pc,lg_Qc,lg_Rc,lg_Vda,lg_Vc,lg_Wc,lg_Wda,lg_Yda,lg_Zda,lg_Xda,lg__da,lg_0da,lg_1da,lg_0c,lg_2c,lg_2da,lg_1c,lg_3c,lg_4c,lg_3da,lg_5c,lg_6c,lg_8c,lg_9c,lg_7da,lg_6da,lg_8da,lg_9da,lg_$da,lg_cea,lg_aea,lg_ad,lg_bd,lg_dea,lg_eea,lg_fd,lg_gd,lg_fea,lg_id,lg_gea,lg_hd,lg_jea,lg_lea,lg_kea,lg_nea,lg_mea,lg_qea,lg_pea,lg_kd,lg_oea,lg_md,lg_sea,lg_uea,lg_vea,lg_pd,lg_wea,lg_qd,lg_xea,lg_rd,lg_yea,lg_zea,lg_Aea,lg_ud,lg_Bea,lg_vd,lg_Eea,lg_yd,lg_Fea,lg_Gea,lg_Hea,lg_Iea,lg_Kea,lg_Jea,lg_Lea,lg_wd,
lg_xd,lg_Mea,lg_Cd,lg_Dd,lg_Nea,lg_zd,lg_Oea,lg_Pea,lg_Qea,lg_Rea,lg_Sea,lg_Tea,lg_Uea,lg_Xea,lg_Id,lg__ea,lg_Jd,lg_Kd,lg_2ea,lg_4ea,lg_dfa,lg_Nd,lg_Od,lg_efa,lg_Pd,lg_Qd,lg_Rd,lg_ffa,lg_hfa,lg_jfa,lg_kfa,lg_ifa,lg_lfa,lg_mfa,lg_nfa,lg_qfa,lg_sfa,lg_tfa,lg_rfa,lg_pfa,lg_ufa,lg_gfa,lg_Sd,lg_vfa,lg_wfa,lg_xfa,lg_ofa,lg_Wd,lg_Afa,lg_zfa,lg_Xd,lg_Zd,lg_Cfa,lg_Dfa,lg_Bfa,lg_Efa,lg_Ffa,lg_Gfa,lg_Jfa,lg_Kfa,lg_Ifa,lg_2d,lg_Lfa,lg_3d,lg_Nfa,lg_Ofa,lg_Pfa,lg_Tfa,lg_Ufa,lg_Wfa,lg_Xfa,lg_6d,lg_Zfa,lg_0fa,lg_Yfa,
lg__fa,lg_7d,lg_5fa,lg_7fa,lg_8fa,lg_9fa,lg_$fa,lg_aga,lg_bga,lg_dga,lg_ega,lg_cga,lg_fga,lg_gga,lg_hga,lg_mga,lg_lga,lg_nga,lg_oga,lg_rga,lg_ee,lg_pga,lg_sga,lg_tga,lg_uga,lg_vga,lg_le,lg_me,lg_wga,lg_Cga,lg_Bga,lg_Aga,lg_Dga,lg_Ega,lg_Gga,lg_Iga,lg_Lga,lg_Kga,lg_Hga,lg_Uga,lg_Yga,lg_Xga,lg__ga,lg_Zga,lg_0ga,lg_2ga,lg_1ga,lg_4ga,lg_3ga,lg_5ga,lg_6ga,lg_8ga,lg_9ga,lg_bha,lg_$ga,lg_cha,lg_dha,lg_fha,lg_eha,lg_gha,lg_iha,lg_mha,lg_oha,lg_pha,lg_qha,lg_sha,lg_tha,lg_Re,lg_vha,lg_wha,lg_xha,lg_Xe,lg_1e,
lg_8e,lg_Cha,lg_Dha,lg_Eha,lg_Fha,lg_Gha,lg_Iha,lg_Jha,lg_Kha,lg_Lha,lg_$e,lg_bf,lg_df,lg_ef,lg_Pha,lg_af,lg_cf,lg_Mha,lg_Oha,lg_Rha,lg_Nha,lg_Sha,lg_Tha,lg_Uha,lg_lf,lg_Vha,lg_Yha,lg__ha,lg_Wha,lg_of,lg_1ha,lg_2ha,lg_3ha,lg_4ha,lg_5ha,lg_rf,lg_7ha,lg_$ha,lg_cia,lg_aia,lg_bia,lg_dia,lg_eia,lg_Bf,lg_hia,lg_jia,lg_iia,lg_kia,lg_Cf,lg_lia,lg_nia,lg_oia,lg_Ef,lg_pia,lg_Ff,lg_Gf,lg_Hf,lg_qia,lg_If,lg_Jf,lg_Kf,lg_sia,lg_ria,lg_Lf,lg_Mf,lg_fia,lg_wia,lg_Nf,lg_via,lg_yia,lg_zia,lg_Of,lg_Aia,lg_Pf,lg_Bia,
lg_Dia,lg_Eia,lg_Fia,lg_Gia,lg_Hia,lg_Iia,lg_Jia,lg_Kia,lg_Rf,lg_Lia,lg_Nia,lg_Oia,lg_Sf,lg_Tf,lg_Pia,lg_Ria,lg_Qia,lg_Sia,lg_Tia,lg_Wia,lg_Via,lg_Xia,lg_Vf,lg_Uia,lg_Zia,lg_Yia,lg__ia,lg_0ia,lg_1ia,lg_2ia,lg_3ia,lg_4ia,lg_Xf,lg_6ia,lg_7ia,lg_8ia,lg_9ia,lg_$ia,lg_aja,lg_bja,lg_cja,lg_dja,lg_eja,lg_fja,lg_gja,lg_hja,lg_ija,lg_jja,lg_kja,lg_lja,lg_mja,lg_nja,lg_oja,lg_pja,lg_qja,lg_rja,lg_sja,lg_tja,lg_uja,lg_vja,lg_wja,lg_xja,lg_yja,lg_zja,lg_Aja,lg_Bja,lg_Cja,lg_Dja,lg_Eja,lg_Fja,lg_Gja,lg_Hja,lg_5f,
lg_Kja,lg_ag,lg_Oja,lg_R,lg_gg,lg_Uja,lg_Vja,lg_Wja,lg_Yja,lg_Xja,lg_ig,lg_T,lg_jg,lg_kg,lg_Zja,lg__ja,lg_0ja,lg_1ja,lg_2ja,lg_3ja,lg_5ja,lg_4ja,lg_6ja,lg_9ja,lg_7ja,lg_8ja,lg_$ja,lg_aka,lg_bka,lg_cka,lg_fka,lg_gka,lg_eka,lg_hka,lg_ika,lg_jka,lg_kka,lg_lka,lg_mka,lg_oka,lg_pka,lg_qka,lg_rka,lg_ska,lg_tka,lg_uka,lg_vka,lg_wka,lg_xka,lg_yka,lg_zka,lg_Aka,lg_Bka,lg_Cka,lg_Dka,lg_Eka,lg_Fka,lg_Gka,lg_Hka,lg_Ika,lg_Jka,lg_Mka,lg_Lka,lg_Kka,lg_Nka,lg_Oka,lg_Pka,lg_Qka,lg_Rka,lg_Ska,lg_Uka,lg_Wka,lg_rg,
lg_Xka,lg__ka,lg_ug,lg_0ka,lg_1ka,lg_tg,lg_2ka,lg_3ka,lg_5ka,lg_jla,lg_gla,lg_kla,lg_lla,lg_mla,lg_nla,lg_ola,lg_pla,lg_qla,lg_sla,lg_ula,lg_wla,lg_xla,lg_Ag,lg_Bg,lg_yla,lg_zla,lg_Ala,lg_Bla,lg_Cg,lg_Ela,lg_Gla,lg_Ila,lg_Lla,lg_Ola,lg_Qla,lg_Tla,lg_Vla,lg_Xla,lg_Zla,lg__la,lg_0la,lg_1la,lg_Dg,lg_Eg,lg_Fg,lg_3la,lg_5la,lg_7la,lg_bma,lg_dma,lg_ema,lg_fma,lg_hma,lg_ima,lg_kma,lg_mma,lg_gma,lg_lma,lg_jma,lg_oma,lg_pma,lg_qma,lg_nma,lg_tma,lg_rma,lg_Rg,lg_Sg,lg_zma,lg_Ama,lg_Bma,lg_Ug,lg_uma,lg_vma,lg_xma,
lg_wma,lg_Cma,lg_Dma,lg_Ema,lg_yma,lg_Fma,lg_Yg,lg_Gma,lg_Wg,lg_Lma,lg_Kma,lg_Mma,lg_Xg,lg_Ima,lg_Jma,lg_sma,lg_Hma,lg_5g,lg_$g,lg_0ma,lg_lh,lg_oh,lg_ph,lg_2ma,lg_qh,lg_4ma,lg_9ma,lg_cna,lg_ana,lg_bna,lg_Hh,lg_Ih,lg_ena,lg_fna,lg_hna,lg_gna,lg_ina,lg_jna,lg_lna,lg_kna,lg_mna,lg_nna,lg_ona,lg_qna,lg_pna,lg_rna,lg_tna,lg_vna,lg_wna,lg_xna,lg_0na,lg_2na,lg_3na,lg_1na,lg_6na,lg_9na,lg_8na,lg_doa,lg_coa,lg_koa,lg_Zh,lg__h,lg_7na,lg_aoa,lg_joa,lg_Yh,lg_moa,lg_boa,lg_5h,lg_6h,lg_ooa,lg_3h,lg_Wh,lg_hoa,lg_qoa,
lg_roa,lg_soa,lg_toa,lg_ei,lg_xoa,lg_Eoa,lg_Foa,lg_Aoa,lg_Coa,lg_Doa,lg_hi,lg_Ioa,lg_Moa,lg_mi,lg_Loa,lg_Ooa,lg_ni,lg_oi,lg_pi,lg_qi,lg_Qoa,lg_Soa,lg_Uoa,lg_Woa,lg_ri,lg_si,lg_ti,lg_0oa,lg_2oa,lg_vi,lg_3oa,lg_yi,lg_Bi,lg_Ci,lg_8oa,lg_9oa,lg_cpa,lg_dpa,lg_ipa,lg_gpa,lg_hpa,lg_jpa,lg_kpa,lg_lpa,lg_mpa,lg_ppa,lg_Apa,lg_Cpa,lg_Fpa,lg_Epa,lg_Bpa,lg_Dpa,lg_vpa,lg_Hpa,lg_Mpa,lg_Ipa,lg_Lpa,lg_Opa,lg_Ppa,lg_uj,lg_Qpa,lg_Spa,lg_Upa,lg_Xpa,lg_Ej,lg_1pa,lg_Oj,lg_$pa,lg_7pa,lg_8pa,lg_9pa,lg_aqa,lg_bqa,lg_dqa,
lg_fqa,lg_hqa,lg_jqa,lg_kqa,lg_lqa,lg_Pj,lg_mqa,lg_Qj,lg_Rj,lg_pqa,lg_qqa,lg_rqa,lg_sqa,lg_uqa,lg_tqa,lg_Tj,lg_vqa,lg_Sj,lg_wqa,lg_Vj,lg_Wj,lg_yqa,lg_Xj,lg_Uj,lg_xqa,lg_zqa,lg_Yj,lg_Bqa,lg_Cqa,lg_Zj,lg_Dqa,lg_Fqa,lg_Eqa,lg_Gqa,lg_Hqa,lg_Iqa,lg_Jqa,lg_6j,lg_Kqa,lg_Lqa,lg_7j,lg_8j,lg_Nqa,lg_Mqa,lg_Pqa,lg_Qqa,lg_Sqa,lg_ak,lg_Rqa,lg_Tqa,lg_Uqa,lg_bk,lg_ck,lg_ek,lg_Vqa,lg_Wqa,lg_gk,lg_Xqa,lg_hk,lg_jk,lg_Zqa,lg__qa,lg_ik,lg_0qa,lg_lk,lg_2qa,lg_3qa,lg_4qa,lg_5qa,lg_7qa,lg_mk,lg_nk,lg_8qa,lg_pk,lg_bra,lg_$qa,
lg_ara,lg_gra,lg_fra,lg_cra,lg_hra,lg_kra,lg_lra,lg_mra,lg_nra,lg_ora,lg_pra,lg_qra,lg_sra,lg_rra,lg_tra,lg_ura,lg_vra,lg_wra,lg_xra,lg_yra,lg_Ara,lg_Cra,lg_Dra,lg_Era,lg_Jra,lg_Ira,lg_Kra,lg_Lra,lg_Mra,lg_Ora,lg_wk,lg_Wra,lg_Zra,lg_0ra,lg_1ra,lg_2ra,lg_Kk,lg_Mk,lg_asa,lg_bsa,lg_dsa,lg_fsa,lg_esa,lg_gsa,lg_hsa,lg_Nk,lg_Ok,lg_isa,lg_jsa,lg_ssa,lg_tsa,lg_usa,lg_vsa,lg_wsa,lg_xsa,lg_ysa,lg_Asa,lg_Dsa,lg_Esa,lg_Bsa,lg_Rk,lg_Csa,lg_Fsa,lg_Sk,lg_Hsa,lg_Gsa,lg_Isa,lg_Ksa,lg_Lsa,lg_Msa,lg_Nsa,lg_Osa,lg_Rsa,
lg_Ssa,lg_Wsa,lg_Xsa,lg_Ysa,lg_Tk,lg_Zsa,lg_Uk,lg__sa,lg_0sa,lg_1sa,lg_Wk,lg_Xk,lg_5sa,lg_7sa,lg_9sa,lg_8sa,lg_Yk,lg_$sa,lg_ata;_.lg_ba=function(a){if(a!==_.lg_aa)throw Error("Bad secret");};lg_ca=function(){var a="undefined"!==typeof window?window.trustedTypes:void 0;return null!==a&&void 0!==a?a:null};
_.lg_baa=function(){var a,b;void 0===lg_aaa&&(lg_aaa=null!==(b=null===(a=lg_ca())||void 0===a?void 0:a.createPolicy("google#safe",{createHTML:function(c){return c},createScript:function(c){return c},createScriptURL:function(c){return c}}))&&void 0!==b?b:null);return lg_aaa};_.lg_caa=function(a){var b,c=null===(b=_.lg_baa())||void 0===b?void 0:b.createScript(a);return new lg_da(null!==c&&void 0!==c?c:a,_.lg_aa)};
lg_daa=function(a,b,c){if(!Array.isArray(a)||!Array.isArray(a.raw)||!b&&1!==a.length)throw new TypeError(c);};_.lg_ea=function(a){lg_daa(a,!1,"safeScript is a template literal tag function that only accepts template literals without expressions. For example, safeScript`foo`;");return _.lg_caa(a[0])};_.lg_eaa=function(a){var b;if(null===(b=lg_ca())||void 0===b?0:b.isHTML(a))return a;if("undefined"!=typeof _.lg_fa&&a instanceof _.lg_fa)return a.R;throw Error("wrong type");};
_.lg_ha=function(a){return new lg_ga(a,_.lg_aa)};lg_faa=function(a){if(a instanceof lg_ga)return a.R;throw Error("wrong type");};lg_gaa=function(a){var b,c=null===(b=_.lg_baa())||void 0===b?void 0:b.createScriptURL(a);return new lg_ia(null!==c&&void 0!==c?c:a,_.lg_aa)};lg_haa=function(a){var b;if(null===(b=lg_ca())||void 0===b?0:b.isScriptURL(a))return a;if(a instanceof lg_ia)return a.R;throw Error("wrong type");};
_.lg_ja=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,_.lg_ja);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b&&(this.cause=b);this.R=!0};_.lg_ka=function(a){return a[a.length-1]};_.lg_la=function(a,b){for(var c="string"===typeof a?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.call(void 0,c[d],d,a)};_.lg_na=function(a,b){b=_.lg_ma(a,b,void 0);return 0>b?null:"string"===typeof a?a.charAt(b):a[b]};
_.lg_ma=function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1};_.lg_pa=function(a,b){return 0<=(0,_.lg_oa)(a,b)};_.lg_iaa=function(a){if(!Array.isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0};_.lg_jaa=function(a,b){_.lg_pa(a,b)||a.push(b)};_.lg_sa=function(a,b,c){_.lg_qa(_.lg_ra,a,c,0).apply(null,b)};_.lg_ua=function(a,b){b=(0,_.lg_oa)(a,b);var c;(c=0<=b)&&_.lg_ta(a,b);return c};
_.lg_ta=function(a,b){return 1==Array.prototype.splice.call(a,b,1).length};lg_kaa=function(a,b){b=_.lg_ma(a,b,void 0);0<=b&&_.lg_ta(a,b)};_.lg_va=function(a){return Array.prototype.concat.apply([],arguments)};_.lg_wa=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};_.lg_ya=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(lg_xa(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}};
_.lg_ra=function(a,b,c,d){return Array.prototype.splice.apply(a,_.lg_za(arguments,1))};_.lg_za=function(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};_.lg_Ca=function(a,b,c){b=b||a;var d=function(k){return _.lg_Aa(k)?"o"+_.lg_Ba(k):(typeof k).charAt(0)+k};c=c||d;for(var e=d=0,f={};e<a.length;){var g=a[e++],h=c(g);Object.prototype.hasOwnProperty.call(f,h)||(f[h]=!0,b[d++]=g)}b.length=d};
_.lg_Ea=function(a,b,c){c=c||_.lg_Da;for(var d=0,e=a.length,f;d<e;){var g=d+(e-d>>>1);var h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:-d-1};_.lg_Fa=function(a,b){a.sort(b||_.lg_Da)};_.lg_Ga=function(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||_.lg_Da;_.lg_Fa(c,function(f,g){return e(f.value,g.value)||f.index-g.index});for(b=0;b<a.length;b++)a[b]=c[b].value};
_.lg_Ha=function(a,b){if(!lg_xa(a)||!lg_xa(b)||a.length!=b.length)return!1;for(var c=a.length,d=lg_laa,e=0;e<c;e++)if(!d(a[e],b[e]))return!1;return!0};_.lg_Da=function(a,b){return a>b?1:a<b?-1:0};lg_laa=function(a,b){return a===b};_.lg_Ia=function(a,b,c){var d=[],e=0,f=a;c=c||1;void 0!==b&&(e=a,f=b);if(0>c*(f-e))return[];if(0<c)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d};_.lg_Ja=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c};
_.lg_Ka=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192){var f=_.lg_za(d,e,e+8192);f=_.lg_Ka.apply(null,f);for(var g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b};lg_maa=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)arguments[d].length<c&&(c=arguments[d].length);for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b};
lg_naa=function(a,b){return _.lg_va.apply([],(0,_.lg_La)(a,b,void 0))};_.lg_Ma=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)};_.lg_Na=function(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c};lg_oaa=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1};_.lg_Oa=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};_.lg_Pa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b};
_.lg_Qa=function(a,b){var c=lg_xa(b),d=c?b:arguments;for(c=c?0:1;c<d.length;c++){if(null==a)return;a=a[d[c]]}return a};lg_Ra=function(a,b){for(var c in a)if(a[c]==b)return!0;return!1};_.lg_paa=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d};lg_qaa=function(a){var b=_.lg_Sa;return(a=_.lg_paa(b,a,void 0))&&b[a]};_.lg_Ta=function(a){for(var b in a)return!1;return!0};_.lg_Ua=function(a){for(var b in a)delete a[b]};_.lg_Va=function(a){var b={},c;for(c in a)b[c]=a[c];return b};
_.lg_Wa=function(a){if(!a||"object"!==typeof a)return a;if("function"===typeof a.clone)return a.clone();if("undefined"!==typeof Map&&a instanceof Map)return new Map(a);if("undefined"!==typeof Set&&a instanceof Set)return new Set(a);var b=Array.isArray(a)?[]:"function"!==typeof ArrayBuffer||"function"!==typeof ArrayBuffer.isView||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length),c;for(c in a)b[c]=_.lg_Wa(a[c]);return b};
_.lg_Xa=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<lg_raa.length;f++)c=lg_raa[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};lg_Ya=function(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return lg_Ya.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};_.lg_0a=function(a){return a instanceof lg_Za?lg_faa(a):_.lg__a(a)};
_.lg_uaa=function(a){if(a instanceof lg_saa){var b;if(null===(b=lg_ca())||void 0===b||!b.isScript(a))if(a instanceof lg_da)a=a.R;else throw Error("wrong type");}else a=lg_taa(a);return a};_.lg_vaa=function(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document;(b=(c=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[nonce]"))?c.nonce||c.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};
_.lg_1a=function(a){var b=document.createElement("script");b.textContent=_.lg_uaa(a);_.lg_vaa(b);document.head.appendChild(b)};lg_waa=function(a){if(null!=a.Ge){var b={},c;for(c in a.Ge)void 0!==a.Ge[c]&&(b[c]=a.Ge[c]);a.Ge=b}};lg_xaa=function(a){return a.has("gapiApiKey")?a.get("gapiApiKey"):""};lg_yaa=function(a){return a.has("suiteGhostTicket")?a.get("suiteGhostTicket"):null};lg_zaa=function(a){_.lg_a.setTimeout(function(){throw a;},0)};
lg_Caa=function(){var a={timeout:5E3};a=void 0===a?{}:a;return null!=lg_Aaa?lg_Aaa:lg_Aaa=lg_Baa(a)};lg_Daa=function(){return new Promise(function(a,b){window.gapi.load("client",{callback:a,onerror:b})})};
lg_Baa=function(a){a=void 0===a?{}:a;return _.lg_2a(this,function c(){var d;return _.lg_3a(c,function(e){if(1==e.R)return(d=window.gapi)&&d.client&&d.client.load?e.return(d):_.lg_4a(e,_.lg_5a(_.lg_6a(_.lg_7a("https://apis.google.com/js/api.js")),a),2);if(3!=e.R){d=window.gapi;if(!d)throw Error("Could not load gapi.client.");return d.client&&d.client.load?e.mf(3):_.lg_4a(e,lg_Daa(),3)}return e.return(d)})})};
lg_Eaa=function(a,b){b=void 0===b?0:b;var c=a.auth2.getAuthInstance().currentUser.get(),d=c.getAuthResponse(!0);if(d&&d.expires_at-Date.now()<b){if(lg_8a.has(a))return lg_8a.get(a);b=Promise.resolve(c.reloadAuthResponse()).then(function(){lg_8a.delete(a)});lg_8a.set(a,b);return b}return Promise.resolve()};
lg_Faa=function(a,b){var c;return a.client.init({apiKey:b.apiKey,clientId:b.clientId,scope:b.scope,discoveryDocs:b.discoveryDocs,hostedDomain:b.loa,fetchBasicProfile:null!==(c=b.fetchBasicProfile)&&void 0!==c?c:!0})};lg_Gaa=function(a,b){var c=new a;if(null!=b){if(null==a)throw Error("Cannot deserialize, target constructor was null.");new a;throw Error("Cannot find ClassMetadata.");}return c};lg_9a=function(a){setTimeout(function(){throw a;},0)};lg_$a=function(a){return"function"===typeof a};
lg_Haa=function(a){return null!==a&&"object"===typeof a};lg_Iaa=function(a){return a.reduce(function(b,c){return b.concat(c instanceof lg_ab?c.errors:c)},[])};lg_bb=function(a){return a};lg_Jaa=function(a){return 0===a.length?lg_bb:1===a.length?a[0]:function(b){return a.reduce(function(c,d){return d(c)},b)}};_.lg_Kaa=function(a){a||(a=Promise);if(!a)throw Error("no Promise impl found");return a};
lg_Laa=function(a,b){return new _.lg_cb(function(c){var d=new _.lg_db,e=0;d.add(b.schedule(function(){e===a.length?c.complete():(c.next(a[e++]),c.closed||d.add(this.schedule()))}));return d})};_.lg_eb=function(a,b){return b?lg_Laa(a,b):new _.lg_cb(lg_Maa(a))};lg_fb=function(a){return a&&"function"===typeof a.schedule};_.lg_gb=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];c=b[b.length-1];return lg_fb(c)?(b.pop(),lg_Laa(b,c)):_.lg_eb(b)};_.lg_Naa=function(a){return new _.lg_cb(function(b){return b.error(a)})};
lg_Oaa=function(a,b){var c,d,e;if("string"!==typeof a.kind)throw new TypeError("n");switch(a.kind){case "N":null===(c=b.next)||void 0===c?void 0:c.call(b,a.value);break;case "E":null===(d=b.error)||void 0===d?void 0:d.call(b,a.error);break;case "C":null===(e=b.complete)||void 0===e?void 0:e.call(b)}};_.lg_ib=function(a){return new Promise(function(b,c){var d=new _.lg_db;d.add(a.subscribe({next:function(e){b(e);d.unsubscribe()},error:c,complete:function(){c(new lg_hb)}}))})};lg_Qaa=function(){return function(a){return a.lift(new lg_Paa)}};
_.lg_b=function(a){return function(b){if("function"!==typeof a)throw new TypeError("o");return b.lift(new lg_Raa(a))}};lg_Taa=function(a){return function(b){lg_Saa(a,b).catch(function(c){return b.error(c)})}};
lg_Saa=function(a,b){var c,d,e,f;return _.lg_2a(this,function h(){var k,l;return _.lg_3a(h,function(m){switch(m.R){case 1:_.lg_jb(m,2,3);if(!Symbol.asyncIterator)throw new TypeError("k");var n=a[Symbol.asyncIterator];c=n?n.call(a):"function"===typeof __values?__values(a):a[Symbol.iterator]();case 5:return _.lg_4a(m,c.next(),8);case 8:if(d=m.W,d.done){m.mf(3);break}k=d.value;b.next(k);m.mf(5);break;case 3:_.lg_kb(m);m.oa=0;m.ea=9;if(!d||d.done||!(f=c.return)){m.mf(9);break}return _.lg_4a(m,f.call(c),
9);case 9:_.lg_kb(m,0,0,1);if(e)throw e.error;_.lg_lb(m,10,1);break;case 10:_.lg_lb(m,4);break;case 2:l=_.lg_mb(m);e={error:l};m.mf(3);break;case 4:b.complete(),m.R=0}})})};lg_ob=function(a,b,c,d,e){e=void 0===e?new lg_nb(a,c,d):e;if(!e.closed)return b instanceof _.lg_cb?b.subscribe(e):lg_Uaa(b)(e)};
_.lg_qb=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=c=void 0;lg_fb(b[b.length-1])&&(d=b.pop());"function"===typeof b[b.length-1]&&(c=b.pop());1===b.length&&(0,_.lg_pb)(b[0])&&(b=b[0]);return _.lg_eb(b,d).lift(new lg_Vaa(c))};_.lg_rb=function(a){return a instanceof _.lg_cb?a:new _.lg_cb(lg_Uaa(a))};
_.lg_sb=function(a,b){var c=void 0===c?Infinity:c;if("function"===typeof b)return function(d){return d.pipe(_.lg_sb(function(e,f){return _.lg_rb(a(e,f)).pipe(_.lg_b(function(g,h){return b(e,g,f,h)}))},c))};"number"===typeof b&&(c=b);return function(d){return d.lift(new lg_Waa(a,c))}};lg_Xaa=function(a){a=void 0===a?Infinity:a;return _.lg_sb(lg_bb,a)};_.lg_tb=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return lg_Xaa(1)(_.lg_gb.apply(null,_.lg_c(b)))};
lg_ub=function(a){return new _.lg_cb(function(b){try{var c=a()}catch(d){b.error(d);return}return _.lg_rb(c).subscribe(b)})};
_.lg_wb=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];if(1===b.length){var d=b[0];if((0,_.lg_pb)(d))return lg_vb(d,null);if(lg_Haa(d)&&Object.getPrototypeOf(d)===Object.prototype)return b=Object.keys(d),lg_vb(b.map(function(f){return d[f]}),b)}if("function"===typeof b[b.length-1]){var e=b.pop();b=1===b.length&&(0,_.lg_pb)(b[0])?b[0]:b;return lg_vb(b,null).pipe(_.lg_b(function(f){return e.apply(null,_.lg_c(f))}))}return lg_vb(b,null)};
lg_vb=function(a,b){return new _.lg_cb(function(c){var d=a.length;if(0===d)c.complete();else for(var e=Array(d),f=0,g=0,h={rF:0};h.rF<d;h={sK:h.sK,rF:h.rF},h.rF++){var k=_.lg_rb(a[h.rF]);h.sK=!1;c.add(k.subscribe({next:function(l){return function(m){l.sK||(l.sK=!0,g++);e[l.rF]=m}}(h),error:function(l){return c.error(l)},complete:function(l){return function(){f++;f!==d&&l.sK||(g===d&&c.next(b?b.reduce(function(m,n,p){return m[n]=e[p],m},{}):e),c.complete())}}(h)}))}})};
_.lg_xb=function(a,b,c){if(lg_$a(c)){var d=c;c=void 0}return d?_.lg_xb(a,b,c).pipe(_.lg_b(function(e){return(0,_.lg_pb)(e)?d.apply(null,_.lg_c(e)):d(e)})):new _.lg_cb(function(e){lg_Yaa(a,b,function(f){1<arguments.length?e.next(Array.prototype.slice.call(arguments)):e.next(f)},e,c)})};
lg_Yaa=function(a,b,c,d,e){if(a&&"function"===typeof a.addEventListener&&"function"===typeof a.removeEventListener){a.addEventListener(b,c,e);var f=function(){return a.removeEventListener(b,c,e)}}else if(a&&"function"===typeof a.on&&"function"===typeof a.off)a.on(b,c),f=function(){return a.off(b,c)};else if(a&&"function"===typeof a.addListener&&"function"===typeof a.removeListener)a.addListener(b,c),f=function(){return a.removeListener(b,c)};else if(a&&a.length)for(var g=0,h=a.length;g<h;g++)lg_Yaa(a[g],
b,c,d,e);else throw new TypeError("s");d.add(f)};lg_Zaa=function(a,b){var c=_.lg_yb;b=void 0===b?_.lg_yb:b;c=void 0===c?_.lg_yb:c;return lg_ub(function(){return a()?b:c})};lg__aa=function(a){return!(0,_.lg_pb)(a)&&0<=a-parseFloat(a)+1};_.lg_2aa=function(){var a=0,b=lg_0aa;a=void 0===a?0:a;b=void 0===b?lg_zb:b;if(!lg__aa(a)||0>a)a=0;b&&"function"===typeof b.schedule||(b=lg_zb);return new _.lg_cb(function(c){c.add(b.schedule(lg_1aa,a,{VJ:c,counter:0,period:a}));return c})};
lg_1aa=function(a){var b=a.VJ,c=a.counter;a=a.period;b.next(c);this.schedule({VJ:b,counter:c+1,period:a},a)};_.lg_Ab=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];c=Infinity;var d=void 0,e=b[b.length-1];lg_fb(e)?(d=b.pop(),1<b.length&&"number"===typeof b[b.length-1]&&(c=b.pop())):"number"===typeof e&&(c=b.pop());return!d&&1===b.length&&b[0]instanceof _.lg_cb?b[0]:lg_Xaa(c)(_.lg_eb(b,d))};lg_Bb=function(){};_.lg_Cb=function(a){return function(b){return b.lift(new lg_3aa(a))}};
_.lg_5aa=function(a,b){var c;a=void 0===a?0:a;var d=-1;null!=b&&(lg_fb(b)?c=b:d=b);lg_fb(c)||(c=lg_zb);return new _.lg_cb(function(e){var f=Math.max(0,a instanceof Date&&!isNaN(a)?+a-c.now():a);return c.schedule(lg_4aa,f,{counter:0,period:d,VJ:e})})};lg_4aa=function(a){var b=a.period,c=a.VJ,d=a.counter++;c.next(d);if(!c.closed){if(0>b)return c.complete();this.schedule(a,b)}};lg_7aa=function(a){return function(b){return b.lift(new lg_6aa(a))}};
lg_9aa=function(a){return a in lg_8aa?(delete lg_8aa[a],!0):!1};_.lg_aba=function(a){return function(b){return b.lift(new lg_$aa(a))}};lg_bba=function(a,b){b=void 0===b?lg_zb:b;return _.lg_aba(function(){return _.lg_5aa(a,b)})};_.lg_Db=function(a){return function(b){var c=new lg_cba(a);b=b.lift(c);return c.R=b}};lg_dba=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return function(d){return d.lift.call(_.lg_tb.apply(null,[d].concat(_.lg_c(b))),void 0)}};
_.lg_Eb=function(a){var b=void 0===b?lg_zb:b;return function(c){return c.lift(new lg_eba(a,b))}};lg_gba=function(a){lg_fba(a)};lg_iba=function(a){a=void 0===a?null:a;return function(b){return b.lift(new lg_hba(a))}};_.lg_kba=function(a){a=void 0===a?lg_zb:a;return function(b){return b.lift(new lg_jba(a))}};lg_mba=function(){return function(a){return a.lift(new lg_lba)}};_.lg_Fb=function(a,b){return function(c){return c.lift(new lg_nba(a,b))}};
_.lg_Gb=function(){if(isNaN(1))throw new TypeError("t");return function(a){return a.lift(new lg_oba)}};lg_rba=function(a){a=void 0===a?lg_pba:a;return function(b){return b.lift(new lg_qba(a))}};lg_pba=function(){return new lg_hb};lg_tba=function(a){return function(b){return b.lift(new lg_sba(a))}};_.lg_vba=function(a){return function(b){return b.lift(new lg_uba(a))}};
_.lg_Hb=function(a,b){var c=2<=arguments.length;return function(d){return d.pipe(a?_.lg_Cb(function(e,f){return a(e,f,d)}):lg_bb,_.lg_Gb(),c?lg_iba(b):lg_rba(function(){return new lg_hb}))}};lg_xba=function(){return function(a){return a.lift(new lg_wba)}};lg_zba=function(){if(isNaN(1))throw new TypeError("t");return function(a){return a.lift(new lg_yba)}};
lg_Aba=function(a,b){var c=2<=arguments.length;return function(d){return d.pipe(a?_.lg_Cb(function(e,f){return a(e,f,d)}):lg_bb,lg_zba(),c?lg_iba(b):lg_rba(function(){return new lg_hb}))}};lg_Cba=function(){return function(a){return a.lift(new lg_Bba)}};_.lg_Ib=function(a,b){var c=!1;2<=arguments.length&&(c=!0);return function(d){return d.lift(new lg_Dba(a,b,c))}};
lg_Gba=function(){var a=lg_Eba;return function(b){var c;"function"===typeof a?c=a:c=function(){return a};var d=Object.create(b,lg_Fba);d.source=b;d.Ita=c;return d}};lg_Iba=function(){var a=void 0===a?0:a;return function(b){return b.lift(new lg_Hba(a))}};
lg_Jba=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=b.length;if(0===d)throw Error("list of properties cannot be empty.");return _.lg_b(function(e){var f=e;for(e=0;e<d;e++)if(f=null===f||void 0===f?void 0:f[b[e]],"undefined"===typeof f)return;return f})};lg_Eba=function(){return new _.lg_d};lg_Kba=function(){return function(a){return lg_Qaa()(lg_Gba()(a))}};_.lg_e=function(){var a={bufferSize:1,Oua:void 0,W_:!1,scheduler:void 0};return function(b){return b.lift(lg_Lba(a))}};
lg_Lba=function(a){var b=void 0===a.bufferSize?Infinity:a.bufferSize,c=void 0===a.Oua?Infinity:a.Oua,d=a.W_,e=a.scheduler,f,g=0,h,k=!1,l=!1;return function(m){g++;if(!f||k)k=!1,f=new _.lg_Jb(b,c,e),h=m.subscribe({next:function(p){f.next(p)},error:function(p){k=!0;f.error(p)},complete:function(){l=!0;h=void 0;f.complete()}});var n=f.subscribe(this);this.add(function(){g--;n.unsubscribe();h&&!l&&d&&0===g&&(h.unsubscribe(),f=h=void 0)})}};_.lg_Kb=function(){return function(a){return a.lift(new lg_Mba)}};
lg_Oba=function(a){return function(b){return b.lift(new lg_Nba(a))}};_.lg_Lb=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=b[b.length-1];return lg_fb(d)?(b.pop(),function(e){return _.lg_tb(b,e,d)}):function(e){return _.lg_tb(b,e)}};_.lg_Mb=function(a){return function(b){return b.lift(new lg_Pba(a))}};_.lg_f=function(a){return function(b){return b.lift(new lg_Qba(a))}};lg_Sba=function(a){var b=void 0===b?!1:b;return function(c){return c.lift(new lg_Rba(a,b))}};
_.lg_Nb=function(a,b){return function(c){return c.lift(new lg_Tba(a,b))}};_.lg_Wba=function(a){var b=void 0===b?lg_Uba:b;return function(c){return c.lift(new lg_Vba(a,!!b.x9,!!b.hca))}};_.lg_Ob=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return function(d){var e;"function"===typeof b[b.length-1]&&(e=b.pop());return d.lift(new lg_Xba(b,e))}};
lg_Zba=function(a,b){if("ANALYTICS"===a){if(3===b.length)return"GA_VIEW";if(2===b.length)return"GA_PROPERTY"}a=lg_Yba.get(a);return null==a?"UNKNOWN_TYPE":a};lg__ba=function(a){return"0"===a[2]||null===a[2]?a.slice(0,2):a.slice()};lg_0ba=function(a,b){return"analytics.suite.frecents.login_entity~"+a+"~"+(void 0===b?"":b)};
lg_2ba=function(a){if(a.getAuthuser&&a.getDisplayEmail&&a.getDisplayName&&a.getPhotoUrl||void 0!==a.focusName||!a.sessionId||!a.user)if(a.getAuthuser&&a.getDisplayEmail&&a.getDisplayName&&a.getPhotoUrl)a={sessionId:""+a.getAuthuser(),isGhosting:!1,user:{email:a.getDisplayEmail(),givenName:a.getDisplayName(),familyName:"",imageUrl:a.getPhotoUrl()}};else{var b=a.focusName;a={sessionId:a.sessionId,isGhosting:!1,user:{email:a.email,givenName:b.givenName,familyName:b.familyName,imageUrl:a.imageUrl}}}else a=
lg_1ba(a);return a};lg_1ba=function(a){var b=a.user;return{sessionId:a.sessionId||"",isGhosting:!!a.isGhosting,user:{email:b.email||"",givenName:b.givenName||"",familyName:b.familyName||"",imageUrl:b.imageUrl||""}}};lg_4ba=function(a){return lg_3ba(a,function(b){return b},function(b){return new Uint8Array(b)})};lg_6ba=function(a,b,c){return"object"===typeof a?lg_5ba&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):lg_3ba(a,b,c):b(a)};
lg_3ba=function(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=lg_6ba(f,b,c))}Array.isArray(a)&&a.zKa&&_.lg_Pb(d);return d}d={};for(e in a)f=a[e],null!=f&&(d[e]=lg_6ba(f,b,c));return d};lg_7ba=function(a,b){lg_Qb=b;a=new a(b);lg_Qb=null;return a};
_.lg_Rb=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];lg_daa(a,!0,"trustedResourceUrl is a template literal tag function and can only be called as such (e.g. trustedResourceUrl`/somepath.js`)");if(0===c.length)return lg_gaa(a[0]);d=a[0].toLowerCase();if(/^data:/.test(d))throw Error("Data URLs cannot have expressions in the template literal input.");if(/^https:\/\//.test(d)||/^\/\//.test(d)){var e=d.indexOf("//")+2;var f=d.indexOf("/",e);if(f<=e)throw Error("Can't interpolate data in a url's origin, Please make sure to fully specify the origin, terminated with '/'.");
e=d.substring(e,f);if(!/^[0-9a-z.:-]+$/i.test(e))throw Error("The origin contains unsupported characters.");if(!/^[^:]*(:[0-9]+)?$/i.test(e))throw Error("Invalid port number.");if(!/(^|\.)[a-z][^.]*$/i.test(e))throw Error("The top-level domain must start with a letter.");e=!0}else e=!1;if(e=!e){if(/^\//.test(d))if("/"===d||1<d.length&&"/"!==d[1]&&"\\"!==d[1])e=!0;else throw Error("The path start in the url is invalid.");else e=!1;e=!e}if(e){if(/^about:blank/.test(d)){if("about:blank"!==d&&!/^about:blank#/.test(d))throw Error("The about url is invalid.");
d=!0}else d=!1;e=!d}if(e)throw Error("Trying to interpolate expressions in an unsupported url format.");d=[a[0]];for(e=0;e<c.length;e++)d.push(encodeURIComponent(c[e])),d.push(a[e+1]);return lg_gaa(d.join(""))};lg_Sb=function(){return"//www.gstatic.com/analytics-suite/header/suite/v2/"};
lg_8ba=function(a){switch(a){case "ADWORDS":return"ADWORDS";case "GA":return"ANALYTICS";case "ATTRIBUTION":return"ATTRIBUTION";case "DATA_STUDIO":return"DATA_STUDIO";case "OPTIMIZE":return"OPTIMIZE";case "SURVEYS":return"SURVEYS";case "GTM":return"TAG_MANAGER";case "DCLK_DISPLAY_VIDEO":return"DISPLAY_AND_VIDEO";case "DCLK_SEARCH":return"SEARCH_ADS";case "DCLK_CAMPAIGN_MANAGER":return"DOUBLECLICK_CAMPAIGN_MANAGER";case "AUDIENCE_CENTER":return"AUDIENCE_CENTER";case "DCLK_STUDIO":return"DOUBLECLICK_STUDIO";
default:throw Error("Unsupported ProductType: "+a);}};lg_9ba=function(){var a=_.lg_Tb(window.location.href),b=_.lg_Ub(a,"authuser");return b?b:(a=/\/u\/([^/]+)/.exec(a.R))&&a[1]?a[1]:null};lg_Wb=function(a){var b=_.lg_Tb(a);if(""===b.X.toString()&&!b.R)return a;(a=lg_9ba())&&_.lg_Vb(b,"authuser",a);return b.toString()};
lg_Xb=function(a,b,c){if(c===a.productType)return"ANALYTICS"===c?"":a.aN||"/";switch(b){case 3:return a.ze;case 2:return a.xj||a.ze;case 1:return a.Mj||a.ze;default:throw Error("Environment not recognized: "+b);}};
lg_4b=function(a){switch(a){case "ADMIN":return lg_Yb;case "ADOBE_ANALYTICS":return lg_$ba;case "ADOBE_AUDIENCE_MANAGER":return lg_aca;case "ADS_DATA_HUB":return lg_bca;case "ADSENSE":return lg_cca;case "ADWORDS":return lg_dca;case "ADX":return lg_eca;case "ANALYSIS":return lg_fca;case "ANALYTICS":return lg_Zb;case "ANALYTICS_ATTRIBUTION":return lg_gca;case "ATTRIBUTION":return lg_hca;case "AUDIENCE_CENTER":return lg_ica;case "BAIDU":return lg_jca;case "BIG_QUERY":return lg_kca;case "BING":return lg_lca;
case "BLUEKAI":return lg_mca;case "DATA_STUDIO":return lg__b;case "DISPLAY_AND_VIDEO":return lg_nca;case "DOUBLECLICK_CAMPAIGN_MANAGER":return lg_oca;case "DOUBLECLICK_PLANNING":return lg_pca;case "DOUBLECLICK_REPORTING_AND_ATTRIBUTION":return lg_qca;case "DOUBLECLICK_STUDIO":return lg_rca;case "DOUBLECLICK_TRAFFICKING":return lg_sca;case "FIREBASE":return lg_tca;case "GOOGLE_AD_MANAGER":return lg_uca;case "KRUX":return lg_vca;case "LIVERAMP":return lg_wca;case "MARKETING_PLATFORM":return lg_0b;case "MERCHANT_CENTER":return lg_xca;
case "OPTIMIZE":return lg_1b;case "PLAY":return lg_yca;case "POSTBACKS":return lg_zca;case "SALESFORCE_MARKETING_CLOUD":return lg_Aca;case "SALESFORCE_SALES_CLOUD":return lg_Bca;case "SEARCH_ADS":return lg_Cca;case "SEARCH_CONSOLE":return lg_Dca;case "SURVEYS":return lg_2b;case "SURVEYS_ADS_LAB":return lg_Eca;case "TAG_MANAGER":return lg_3b;case "YAHOO_GEMINI":return lg_Fca;case "YAHOO_JAPAN":return lg_Gca;case "YOUTUBE":return lg_Hca;default:throw Error("Unsupported ProductType: "+a);}};
lg_5b=function(a){if(!a)return"UNSPECIFIED_SUITE_PRODUCT";switch(a){case "ADMIN":return"SUITE";case "MARKETING_PLATFORM":return"SUITE";case "ADWORDS":return"ADWORDS";case "ANALYTICS":case "ANALYTICS_ATTRIBUTION":return"GA";case "ATTRIBUTION":return"ATTRIBUTION";case "AUDIENCE_CENTER":return"AUDIENCE_CENTER";case "DATA_STUDIO":return"DATA_STUDIO";case "DISPLAY_AND_VIDEO":return"DCLK_DISPLAY_VIDEO";case "DOUBLECLICK_CAMPAIGN_MANAGER":return"DCLK_CAMPAIGN_MANAGER";case "DOUBLECLICK_STUDIO":return"DCLK_STUDIO";
case "OPTIMIZE":return"OPTIMIZE";case "SURVEYS":return"SURVEYS";case "SEARCH_ADS":return"DCLK_SEARCH";case "TAG_MANAGER":return"GTM";default:return"UNSPECIFIED_SUITE_PRODUCT"}};lg_Ica=function(a,b){a&&b.some(function(c){return c.sessionId===a.sessionId})};lg_Lca=function(a){var b={withCredentials:!0};return new Promise(function(c,d){_.lg_6b(lg_Jca("POST",a,b).then(function(e){c(_.lg_Kca(lg_7b,e.responseText))}),function(e){d(e)})})};
lg_8b=function(a){return{Hu:a.Hu,Ju:a.Ju,feedbackProductId:a.feedbackProductId,feedbackBucket:a.feedbackBucket,helpCenterPath:a.helpCenterPath,helpLink:a.helpLink,analysisVersion:a.analysisVersion}};lg_Mca=function(a,b,c){lg_9b||(lg_9b=new lg_$b(a,b.R,c));return lg_9b};lg_ac=function(a){a=void 0===a?{}:a;var b=["init"];a.products&&b.push.apply(b,_.lg_c(a.products));a.queryFreshData&&b.push("fresh!");return b.join("~")};
lg_Nca=function(a){a=void 0===a?{}:a;var b=[lg_ac({queryFreshData:!0}),lg_ac(a)];a.queryFreshData||b.push(lg_ac({}));return b};lg_Oca=function(a,b){var c=(void 0===a?{}:a).products;a=b.productTypeResults;if(!c||!a)return b;a=a.filter(function(d){return d.suiteProduct&&c.includes(d.suiteProduct)});return Object.assign(Object.assign({},b),{productTypeResults:a})};lg_Pca=function(a,b,c,d){return new lg_bc(a,b.R,c,d.R)};lg_Qca=function(a,b){return Zone.current.wrap(a,b)};
lg_Rca=function(a,b){for(var c=a.length-1;0<=c;c--)"function"===typeof a[c]&&(a[c]=lg_Qca(a[c],b+"_"+c));return a};lg_Tca=function(a){for(var b=["getCurrentPosition","watchPosition"],c=a.constructor.name,d={},e=0;e<b.length;d={vF:d.vF},e++){d.vF=b[e];var f=a[d.vF];if(f){var g=lg_cc(a,d.vF);lg_Sca(g)&&(a[d.vF]=function(h){return function(k){var l=function(){return k.apply(this,lg_Rca(arguments,c+"."+h.vF))};lg_dc(l,k);return l}}(d)(f))}}};
lg_Sca=function(a){return a?!1===a.writable?!1:!("function"===typeof a.get&&"undefined"===typeof a.set):!0};
lg_Xca=function(a,b,c){var d=lg_cc(a,b);!d&&c&&lg_cc(c,b)&&(d={enumerable:!0,configurable:!0});if(d&&d.configurable&&(c=lg_ec("on"+b+"patched"),!a.hasOwnProperty(c)||!a[c])){delete d.writable;delete d.value;var e=d.get,f=d.set,g=b.substr(2),h=lg_fc[g];h||(h=lg_fc[g]=lg_ec("ON_PROPERTY"+g));d.set=function(k){var l=this;l||a!==lg_gc||(l=lg_gc);l&&(l[h]&&l.removeEventListener(g,lg_Uca),f&&f.apply(l,lg_Vca),"function"===typeof k?(l[h]=k,l.addEventListener(g,lg_Uca,!1)):l[h]=null)};d.get=function(){var k=
this;k||a!==lg_gc||(k=lg_gc);if(!k)return null;var l=k[h];return l?l:e&&(l=e&&e.call(this))?(d.set.call(this,l),"function"===typeof k.removeAttribute&&k.removeAttribute(b),l):null};lg_Wca(a,b,d);a[c]=!0}};lg_Yca=function(a,b,c){if(b)for(var d=0;d<b.length;d++)lg_Xca(a,"on"+b[d],c);else{b=[];for(d in a)"on"==d.substr(0,2)&&b.push(d);for(d=0;d<b.length;d++)lg_Xca(a,b[d],c)}};
lg_ic=function(a){var b=lg_gc[a];if(b){lg_gc[lg_ec(a)]=b;lg_gc[a]=function(){var e=lg_Rca(arguments,a);switch(e.length){case 0:this[lg_hc]=new b;break;case 1:this[lg_hc]=new b(e[0]);break;case 2:this[lg_hc]=new b(e[0],e[1]);break;case 3:this[lg_hc]=new b(e[0],e[1],e[2]);break;case 4:this[lg_hc]=new b(e[0],e[1],e[2],e[3]);break;default:throw Error("Arg list too long.");}};lg_dc(lg_gc[a],b);var c=new b(function(){}),d;for(d in c)"XMLHttpRequest"===a&&"responseBlob"===d||function(e){"function"===typeof c[e]?
lg_gc[a].prototype[e]=function(){return this[lg_hc][e].apply(this[lg_hc],arguments)}:lg_Wca(lg_gc[a].prototype,e,{set:function(f){"function"===typeof f?(this[lg_hc][e]=lg_Qca(f,a+"."+e),lg_dc(this[lg_hc][e],f)):this[lg_hc][e]=f},get:function(){return this[lg_hc][e]}})}(d);for(d in b)"prototype"!==d&&b.hasOwnProperty(d)&&(lg_gc[a][d]=b[d])}};
lg_jc=function(a,b,c){for(var d=a;d&&!d.hasOwnProperty(b);)d=lg_Zca(d);!d&&a[b]&&(d=a);a=lg_ec(b);var e=null;if(d&&(!(e=d[a])||!d.hasOwnProperty(a))){e=d[a]=d[b];var f=d&&lg_cc(d,b);if(lg_Sca(f)){var g=c(e,a,b);d[b]=function(){return g(this,arguments)};lg_dc(d[b],e)}}return e};
lg__ca=function(a,b,c){function d(f){var g=f.data;g.args[g.VW]=function(){f.invoke.apply(this,arguments)};e.apply(g.target,g.args);return f}var e=null;e=lg_jc(a,b,function(f){return function(g,h){var k=c(g,h);return 0<=k.VW&&"function"===typeof h[k.VW]?Zone.current.qR(k.name,h[k.VW],k,d,void 0):f.apply(g,h)}})};lg_dc=function(a,b){a[lg_ec("OriginalDelegate")]=b};
lg_2ca=function(){if(lg_0ca)return lg_1ca;lg_0ca=!0;try{var a=lg_kc.navigator.userAgent;if(-1!==a.indexOf("MSIE ")||-1!==a.indexOf("Trident/")||-1!==a.indexOf("Edge/"))lg_1ca=!0}catch(b){}return lg_1ca};lg_3ca=function(a,b){var c=(b?b(a):a)+"false";b=(b?b(a):a)+"true";c=lg_lc+c;b=lg_lc+b;lg_mc[a]={};lg_mc[a]["false"]=c;lg_mc[a]["true"]=b};
lg_9ca=function(a,b,c,d){function e(y,A,D){if(A=A||a.event){y=y||A.target||a;var E=y[lg_mc[A.type][D?"true":"false"]];if(E){D=[];if(1===E.length)(A=p(E[0],y,A))&&D.push(A);else{E=E.slice();for(var G=0;G<E.length&&(!A||!0!==A[lg_4ca]);G++){var N=p(E[G],y,A);N&&D.push(N)}}if(1===D.length)throw D[0];A={};for(y=0;y<D.length;A={I1:A.I1},y++)A.I1=D[y],b.xMa(function(P){return function(){throw P.I1;}}(A))}}}function f(y,A){if(!y)return!1;var D=!0;A&&void 0!==A.tca&&(D=A.tca);var E=A&&A.DSa,G=!0;A&&void 0!==
A.GFa&&(G=A.GFa);var N=!1;A&&void 0!==A.NPa&&(N=A.NPa);for(var P=y;P&&!P.hasOwnProperty(g);)P=lg_Zca(P);!P&&y[g]&&(P=y);if(!P||P[m])return!1;var O=A&&A.k7a,S={},T=P[m]=P[g],M=P[lg_ec(h)]=P[h];y=P[lg_ec(k)]=P[k];var U=P[lg_ec(l)]=P[l],V;A&&A.prepend&&(V=P[lg_ec(A.prepend)]=P[A.prepend]);var ha=function(ia){if(!ia.sI){var ua=lg_mc[ia.eventName],va;ua&&(va=ua[ia.capture?"true":"false"]);if(ua=va&&ia.target[va])for(var ja=0;ja<ua.length;ja++)if(ua[ja]===ia){ua.splice(ja,1);ia.sI=!0;0===ua.length&&(ia.ika=
!0,ia.target[va]=null);break}}if(ia.ika)return M.call(ia.target,ia.eventName,ia.capture?r:q,ia.options)},W=function(ia){return T.call(S.target,S.eventName,ia.invoke,S.options)},Q=function(ia){return V.call(S.target,S.eventName,ia.invoke,S.options)},ca=function(ia){return M.call(ia.target,ia.eventName,ia.invoke,ia.options)};W=D?function(){if(!S.qKa)return T.call(S.target,S.eventName,S.capture?r:q,S.options)}:W;ha=D?ha:ca;ca=function(ia,ua){var va=typeof ua;return"function"===va&&ia.callback===ua||
"object"===va&&ia.Ru===ua};var ea=A&&A.gg?A.gg:ca,Z=Zone[lg_ec("UNPATCHED_EVENTS")],ka=a[lg_ec("PASSIVE_EVENTS")];ca=function(ia,ua,va,ja,X,v){X=void 0===X?!1:X;v=void 0===v?!1:v;return function(){var u=this||a,Ba=arguments[0];A&&A.aB&&(Ba=A.aB(Ba));var Ja=arguments[1];if(!Ja||lg_nc&&"uncaughtException"===Ba)return ia.apply(this,arguments);var Na=!1;if("function"!==typeof Ja){if(!Ja.handleEvent)return ia.apply(this,arguments);Na=!0}if(!E||E(ia,Ja,u,arguments)){var Fa=lg_oc&&!!ka&&-1!==ka.indexOf(Ba);
var Ha=arguments[2];Ha=!lg_oc&&"object"===typeof Ha&&Ha?!!Ha.capture:lg_oc&&Fa?"boolean"===typeof Ha?{capture:Ha,passive:!0}:Ha?"object"===typeof Ha&&!1!==Ha.passive?Object.assign(Object.assign({},Ha),{passive:!0}):Ha:{passive:!0}:Ha;if(Z)for(var Xa=0;Xa<Z.length;Xa++)if(Ba===Z[Xa])return Fa?ia.call(u,Ba,Ja,Ha):ia.apply(this,arguments);Fa=Ha?"boolean"===typeof Ha?!0:Ha.capture:!1;Xa=Ha&&"object"===typeof Ha?Ha.once:!1;var ba=Zone.current,pa=lg_mc[Ba];pa||(lg_3ca(Ba,O),pa=lg_mc[Ba]);var sa=pa[Fa?"true":
"false"];pa=u[sa];var xa=!1;if(pa){if(xa=!0,G)for(sa=0;sa<pa.length;sa++)if(ea(pa[sa],Ja))return}else pa=u[sa]=[];var wa;sa=u.constructor.name;var Da=lg_5ca[sa];Da&&(wa=Da[Ba]);wa||(wa=sa+ua+(O?O(Ba):Ba));S.options=Ha;Xa&&(S.options.once=!1);S.target=u;S.capture=Fa;S.eventName=Ba;S.qKa=xa;if(xa=D?lg_6ca:void 0)xa.LRa=S;wa=ba.o0(wa,Ja,xa,va,ja);S.target=null;xa&&(xa.LRa=null);Xa&&(Ha.once=!0);if(lg_oc||"boolean"!==typeof wa.options)wa.options=Ha;wa.target=u;wa.capture=Fa;wa.eventName=Ba;Na&&(wa.Ru=
Ja);v?pa.unshift(wa):pa.push(wa);if(X)return u}}};P[g]=ca(T,n,W,ha,N);V&&(P.prependListener=ca(V,".prependListener:",Q,ha,N,!0));P[h]=function(){var ia=this||a,ua=arguments[0];A&&A.aB&&(ua=A.aB(ua));var va=arguments[2],ja=va?"boolean"===typeof va?!0:va.capture:!1;va=arguments[1];if(!va)return M.apply(this,arguments);if(!E||E(M,va,ia,arguments)){var X=lg_mc[ua],v;X&&(v=X[ja?"true":"false"]);if(ja=v&&ia[v])for(X=0;X<ja.length;X++){var u=ja[X];if(ea(u,va)){ja.splice(X,1);u.sI=!0;0===ja.length&&(u.ika=
!0,ia[v]=null,"string"===typeof ua&&(ia[lg_lc+"ON_PROPERTY"+ua]=null));u.zone.ez(u);if(N)return ia;return}}return M.apply(this,arguments)}};P[k]=function(ia){var ua=this||a,va=ia;A&&A.aB&&(va=A.aB(va));ia=[];ua=lg_7ca(ua,O?O(va):va);for(va=0;va<ua.length;va++){var ja=ua[va];ia.push(ja.Ru?ja.Ru:ja.callback)}return ia};P[l]=function(ia){var ua=this||a;if(ia){A&&A.aB&&(ia=A.aB(ia));var va=lg_mc[ia];if(va){var ja=ua[va["false"]];ua=ua[va["true"]];if(ja)for(ja=ja.slice(),va=0;va<ja.length;va++){var X=
ja[va];this[h].call(this,ia,X.Ru?X.Ru:X.callback,X.options)}if(ua)for(ua=ua.slice(),ja=0;ja<ua.length;ja++)va=ua[ja],this[h].call(this,ia,va.Ru?va.Ru:va.callback,va.options)}}else{ia=Object.keys(ua);for(ua=0;ua<ia.length;ua++)(ja=(ja=lg_8ca.exec(ia[ua]))&&ja[1])&&"removeListener"!==ja&&this[l].call(this,ja);this[l].call(this,"removeListener")}if(N)return this};lg_dc(P[g],T);lg_dc(P[h],M);U&&lg_dc(P[l],U);y&&lg_dc(P[k],y);return!0}for(var g=d&&d.add||"addEventListener",h=d&&d.l8a||"removeEventListener",
k=d&&d.Nh||"eventListeners",l=d&&d.m8a||"removeAllListeners",m=lg_ec(g),n="."+g+":",p=function(y,A,D){if(!y.sI){var E=y.callback;"object"===typeof E&&E.handleEvent&&(y.callback=function(P){return E.handleEvent(P)},y.Ru=E);try{y.invoke(y,A,[D])}catch(P){var G=P}var N=y.options;N&&"object"===typeof N&&N.once&&A[h].call(A,D.type,y.Ru?y.Ru:y.callback,N);return G}},q=function(y){return e(this,y,!1)},r=function(y){return e(this,y,!0)},t=[],w=0;w<c.length;w++)t[w]=f(c[w],d);return t};
lg_7ca=function(a,b){if(!b){var c=[],d;for(d in a){var e=lg_8ca.exec(d);if((e=e&&e[1])&&(!b||e===b)&&(e=a[d]))for(var f=0;f<e.length;f++)c.push(e[f])}return c}c=lg_mc[b];c||(lg_3ca(b),c=lg_mc[b]);b=a[c["false"]];a=a[c["true"]];return b?a?b.concat(a):b.slice():a?a.slice():[]};lg_$ca=function(a,b){(a=a.Event)&&a.prototype&&b.haa(a.prototype,"stopImmediatePropagation",function(c){return function(d,e){d[lg_4ca]=!0;c&&c.apply(d,e)}})};
lg_qc=function(a,b,c,d){function e(l){var m=l.data;m.args[0]=function(){return l.invoke.apply(this,arguments)};m.Iz=g.apply(a,m.args);return l}function f(l){return h.call(a,l.data.Iz)}var g=null,h=null;b+=d;c+=d;var k={};g=lg_jc(a,b,function(l){return function(m,n){if("function"===typeof n[0]){var p={IP:"Interval"===d,delay:"Timeout"===d||"Interval"===d?n[1]||0:void 0,args:n},q=n[0];n[0]=function(){try{return q.apply(this,arguments)}finally{p.IP||("number"===typeof p.Iz?delete k[p.Iz]:p.Iz&&(p.Iz[lg_pc]=
null))}};m=Zone.current.qR(b,n[0],p,e,f);if(!m)return m;n=m.data.Iz;"number"===typeof n?k[n]=m:n&&(n[lg_pc]=m);n&&n.ref&&n.nca&&"function"===typeof n.ref&&"function"===typeof n.nca&&(m.ref=n.ref.bind(n),m.nca=n.nca.bind(n));return"number"===typeof n||n?n:m}return l.apply(a,n)}});h=lg_jc(a,c,function(l){return function(m,n){m=n[0];if("number"===typeof m)var p=k[m];else(p=m&&m[lg_pc])||(p=m);p&&"string"===typeof p.type?"notScheduled"!==p.state&&(p.iN&&p.data.IP||0===p.runCount)&&("number"===typeof m?
delete k[m]:m&&(m[lg_pc]=null),p.zone.ez(p)):l.apply(a,n)}})};lg_ada=function(a,b,c,d,e){var f=Zone.Ql(d);if(!b[f]){var g=b[f]=b[d];b[d]=function(h,k,l){k&&k.prototype&&e.forEach(function(m){var n=c+"."+d+"::"+m,p=k.prototype;if(p.hasOwnProperty(m)){var q=a.KF(p,m);q&&q.value?(q.value=a.FS(q.value,n),a.U4(k.prototype,m,q)):p[m]&&(p[m]=a.FS(p[m],n))}else p[m]&&(p[m]=a.FS(p[m],n))});return g.call(b,h,k,l)};a.yka(b[d],g)}};
lg_bda=function(a,b,c){if(!c||0===c.length)return b;c=c.filter(function(e){return e.target===a});if(!c||0===c.length)return b;var d=c[0].VJa;return b.filter(function(e){return-1===d.indexOf(e)})};lg_rc=function(a,b,c,d){a&&(b=lg_bda(a,b,c),lg_Yca(a,b,d))};
lg_gda=function(){lg_sc=Zone.Ql;lg_tc=Object[lg_sc("defineProperty")]=Object.defineProperty;lg_cda=Object[lg_sc("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor;lg_dda=Object.create;lg_uc=lg_sc("unconfigurables");Object.defineProperty=function(a,b,c){if(a&&a[lg_uc]&&a[lg_uc][b])throw new TypeError("v`"+b+"`"+a);var d=c.configurable;"prototype"!==b&&(c=lg_eda(a,b,c));return lg_fda(a,b,c,d)};Object.defineProperties=function(a,b){Object.keys(b).forEach(function(c){Object.defineProperty(a,
c,b[c])});return a};Object.create=function(a,b){"object"!==typeof b||Object.isFrozen(b)||Object.keys(b).forEach(function(c){b[c]=lg_eda(a,c,b[c])});return lg_dda(a,b)};Object.getOwnPropertyDescriptor=function(a,b){var c=lg_cda(a,b);c&&a&&a[lg_uc]&&a[lg_uc][b]&&(c.configurable=!1);return c}};lg_hda=function(a,b,c){var d=c.configurable;c=lg_eda(a,b,c);return lg_fda(a,b,c,d)};
lg_eda=function(a,b,c){Object.isFrozen(c)||(c.configurable=!0);c.configurable||(a[lg_uc]||Object.isFrozen(a)||lg_tc(a,lg_uc,{writable:!0,value:{}}),a[lg_uc]&&(a[lg_uc][b]=!0));return c};
lg_fda=function(a,b,c,d){try{return lg_tc(a,b,c)}catch(e){if(c.configurable){"undefined"==typeof d?delete c.configurable:c.configurable=d;try{return lg_tc(a,b,c)}catch(f){d=!1;if("createdCallback"===b||"attachedCallback"===b||"detachedCallback"===b||"attributeChangedCallback"===b)d=!0;if(!d)throw f;d=null;try{d=JSON.stringify(c)}catch(g){d=c.toString()}console.log("Attempting to configure '"+b+"' with descriptor '"+d+"' on object '"+a+"' and got error, giving up: "+f)}}else throw e;}};
lg_ida=function(a,b){var c=b.Sw(),d=c.M7,e=c.yIa,f=c.Vua,g=c.tea,h=c.ida,k=c.yea,l="ApplicationCache EventSource FileReader InputMethodContext MediaController MessagePort Node Performance SVGElementInstance SharedWorker TextTrack TextTrackCue TextTrackList WebKitNamedFlow Window Worker WorkerGlobalScope XMLHttpRequest XMLHttpRequestEventTarget XMLHttpRequestUpload IDBRequest IDBOpenDBRequest IDBDatabase IDBTransaction IDBCursor DBIndex WebSocket".split(" ");c=[];var m="Anchor Area Audio BR Base BaseFont Body Button Canvas Content DList Directory Div Embed FieldSet Font Form Frame FrameSet HR Head Heading Html IFrame Image Input Keygen LI Label Legend Link Map Marquee Media Menu Meta Meter Mod OList Object OptGroup Option Output Paragraph Pre Progress Quote Script Select Source Span Style TableCaption TableCell TableCol Table TableRow TableSection TextArea Title Track UList Unknown Video".split(" ");
a.wtf?c=m.map(function(A){return"HTML"+A+"Element"}).concat(l):a.EventTarget?c.push("EventTarget"):c=l;var n=a.__Zone_disable_IE_check||!1,p=a.__Zone_enable_cross_context_check||!1,q=b.Soa(),r={MSPointerCancel:"pointercancel",MSPointerDown:"pointerdown",MSPointerEnter:"pointerenter",MSPointerHover:"pointerhover",MSPointerLeave:"pointerleave",MSPointerMove:"pointermove",MSPointerOut:"pointerout",MSPointerOver:"pointerover",MSPointerUp:"pointerup"};for(l=0;l<d.length;l++){var t=d[l],w=k+(t+h),y=k+(t+
g);f[t]={};f[t][h]=w;f[t][g]=y}for(f=0;f<m.length;f++)for(g=m[f],h=e[g]={},k=0;k<d.length;k++)l=d[k],h[l]=g+".addEventListener:"+l;d=[];for(e=0;e<c.length;e++)m=a[c[e]],d.push(m&&m.prototype);b.PQ(a,b,d,{DSa:function(A,D,E,G){if(!n&&q)if(p)try{var N=D.toString();if("[object FunctionWrapper]"===N||"function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }"==N)return A.apply(E,G),!1}catch(P){return A.apply(E,G),!1}else{if(D=D.toString(),"[object FunctionWrapper]"===D||"function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }"==
D)return A.apply(E,G),!1}else if(p)try{D.toString()}catch(P){return A.apply(E,G),!1}return!0},aB:function(A){return r[A]||A}});Zone[b.symbol("patchEventTarget")]=!!a.EventTarget};
lg_jda=function(a,b){var c=a.Sw(),d=c.Xua,e=c.twa,f=b.WebSocket;b.EventTarget||a.PQ(b,a,[f.prototype]);b.WebSocket=function(h,k){var l=1<arguments.length?new f(h,k):new f(h),m=a.KF(l,"onmessage");if(m&&!1===m.configurable){var n=a.fea(l);var p=l;[d,e,"send","close"].forEach(function(q){n[q]=function(){var r=a.Hca.call(arguments);if(q===d||q===e){var t=0<r.length?r[0]:void 0;t&&(t=Zone.Ql("ON_PROPERTY"+t),l[t]=n[t])}return l[q].apply(l,r)}})}else n=l;a.Cra(n,["close","error","message","open"],p);return n};
c=b.WebSocket;for(var g in f)c[g]=f[g]};
lg_kda=function(a,b){var c=a.Sw(),d=c.oZ;if((c.Ue||d)&&!a.KF(HTMLElement.prototype,"onclick")&&"undefined"!==typeof Element){if((c=a.KF(Element.prototype,"onclick"))&&!c.configurable)return!1;if(c)return a.JF(Element.prototype,"onclick",{enumerable:!0,configurable:!0,get:function(){return!0}}),d=!!document.createElement("div").onclick,a.JF(Element.prototype,"onclick",c),d}var e=b.XMLHttpRequest;if(!e)return!1;c=e.prototype;if(d=a.KF(c,"onreadystatechange"))return a.JF(c,"onreadystatechange",{enumerable:!0,
configurable:!0,get:function(){return!0}}),e=!!(new e).onreadystatechange,a.JF(c,"onreadystatechange",d||{}),e;var f=a.symbol("fake");a.JF(c,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[f]},set:function(g){this[f]=g}});a=new e;c=function(){};a.onreadystatechange=c;c=a[f]===c;a.onreadystatechange=null;return c};
lg_lda=function(a){for(var b=a.Sw().M7,c=a.symbol("unbound"),d={},e=0;e<b.length;d={Gv:d.Gv},e++){var f=b[e];d.Gv="on"+f;self.addEventListener(f,function(g){return function(h){h=h.target;var k;for(k=h?h.constructor.name+"."+g.Gv:"unknown."+g.Gv;h;){if(h[g.Gv]&&!h[g.Gv][c]){var l=a.FS(h[g.Gv],k);l[c]=h[g.Gv];h[g.Gv]=l}h=h.parentElement}}}(d),!0)}};lg_vc=function(a){for(var b in a)if(a[b]===lg_vc)return b;throw Error("Could not find renamed property on target object.");};
lg_mda=function(a,b){for(var c in b)b.hasOwnProperty(c)&&!a.hasOwnProperty(c)&&(a[c]=b[c])};lg_wc=function(a){if("string"===typeof a)return a;if(Array.isArray(a))return"["+a.map(lg_wc).join(", ")+"]";if(null==a)return""+a;if(a.overriddenName)return""+a.overriddenName;if(a.name)return""+a.name;a=a.toString();if(null==a)return""+a;var b=a.indexOf("\n");return-1===b?a:a.substring(0,b)};lg_nda=function(a,b){return null==a||""===a?null===b?"":b:null==b||""===b?a:a+" "+b};
_.lg_xc=function(a){a.zea=_.lg_xc;a.toString=function(){return lg_wc(this())};return a};lg_yc=function(a){return lg_oda(a)?a():a};lg_oda=function(a){return"function"===typeof a&&a.hasOwnProperty(lg_pda)&&a.zea===_.lg_xc};_.lg_g=function(a){return{token:a.token,zb:a.zb||null,factory:a.factory,value:void 0}};_.lg_h=function(a){return{providers:a.providers||[],imports:a.imports||[]}};lg_sda=function(a){var b;(b=a.hasOwnProperty(lg_qda)?a[lg_qda]:null)||(b=a.hasOwnProperty(lg_rda)?a[lg_rda]:null);return b};
lg_tda=function(a){var b=a&&(a[lg_qda]||a[lg_rda]);return b?(a.hasOwnProperty("name")?a=a.name:(a=(""+a).match(/^function\s*([^\s(]+)/),a=null===a?"":a[1]),console.warn('DEPRECATED: DI is instantiating a token "'+a+'" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "'+(a+'" class.')),b):null};
lg_wda=function(a){return a&&(a.hasOwnProperty(lg_uda)||a.hasOwnProperty(lg_vda))?a[lg_uda]:null};_.lg_zc=function(a){return"string"===typeof a?a:null==a?"":String(a)};lg_xda=function(a){return"function"===typeof a?a.name||a.toString():"object"===typeof a&&null!=a&&"function"===typeof a.type?a.type.name||a.type.toString():_.lg_zc(a)};lg_yda=function(a,b){throw new lg_Ac("201","No provider for "+lg_xda(a)+" found"+(b?" in "+b:""));};
lg_zda=function(a,b,c,d){throw Error("ASSERTION ERROR: "+a+(null==d?"":" [Expected=> "+c+" "+d+" "+b+" <=Actual]"));};lg_Bc=function(a){var b=lg_Ada;lg_Ada=a;return b};lg_Bda=function(a,b,c){var d=lg_sda(a);if(d&&"root"==d.zb)return void 0===d.value?d.value=d.factory():d.value;if(c&8)return null;if(void 0!==b)return b;lg_yda(lg_wc(a),"Injector")};lg_Cda=function(a){var b=lg_Cc;lg_Cc=a;return b};
lg_Dda=function(a,b){b=void 0===b?0:b;if(void 0===lg_Cc)throw Error("inject() must be called from an injection context");return null===lg_Cc?lg_Bda(a,void 0,b):lg_Cc.get(a,b&8?null:void 0,b)};_.lg_i=function(a,b){b=void 0===b?0:b;return(lg_Ada||lg_Dda)(lg_yc(a),b)};
lg_Eda=function(a){for(var b=[],c=0;c<a.length;c++){var d=lg_yc(a[c]);if(Array.isArray(d)){if(0===d.length)throw Error("Arguments array must have arguments.");for(var e=void 0,f=0,g=0;g<d.length;g++){var h=d[g],k=h.__NG_DI_FLAG__;"number"===typeof k?-1===k?e=h.token:f|=k:e=h}b.push(_.lg_i(e,f))}else b.push(_.lg_i(d))}return b};lg_Dc=function(a,b){a.__NG_DI_FLAG__=b;a.prototype.__NG_DI_FLAG__=b;return a};lg_Ec=function(a){return{toString:a}.toString()};
lg_Fda=function(a){return function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];if(a){c=a.apply(null,_.lg_c(c));for(var e in c)this[e]=c[e]}}};
lg_Fc=function(a){return lg_Ec(function(){function b(d){for(var e=[],f=0;f<arguments.length;++f)e[f]=arguments[f];f=function(h,k,l){for(k=h.hasOwnProperty("__parameters__")?h.__parameters__:Object.defineProperty(h,"__parameters__",{value:[]}).__parameters__;k.length<=l;)k.push(null);(k[l]=k[l]||[]).push(g);return h};if(this instanceof b)return c.apply(this,e),this;var g=new (Function.prototype.bind.apply(b,[null].concat(_.lg_c(e))));f.annotation=g;return f}var c=lg_Fda(a);return b})};
_.lg_j=function(a){return lg_Ec(function(){var b={},c={type:a.type,bR:null,Ma:a.Ma,Na:a.Na,factory:null,template:a.template||null,Qa:a.Qa||null,Ed:a.Ed,Jb:a.Jb||null,ec:a.ec||0,Ob:a.Ob||null,pe:a.pe||null,eO:b,inputs:null,outputs:null,Zb:a.Zb||null,O$:0===a.Sa,hma:null,Fra:null,Ea:a.Ea||lg_Gc,viewQuery:a.viewQuery||null,features:a.features||null,data:a.data||{},Gb:a.Gb||0,id:"c",styles:a.styles||lg_Gc,_:null,DR:null,schemas:a.schemas||null,jg:null},d=a.Wa,e=a.features,f=a.Uc;c.id+=lg_Gda++;c.inputs=
lg_Hda(a.inputs,b);c.outputs=lg_Hda(a.outputs);e&&e.forEach(function(g){return g(c)});c.hma=d?function(){return("function"===typeof d?d():d).map(lg_Ida)}:null;c.Fra=f?function(){return("function"===typeof f?f():f).map(lg_Jda)}:null;return c})};lg_Ida=function(a){return a[lg_Kda]||a[lg_Lda]||null};lg_Jda=function(a){return a[lg_Mda]||null};
_.lg_k=function(a){return lg_Ec(function(){var b={type:a.type,bootstrap:a.bootstrap||lg_Gc,DGa:a.DGa||lg_Gc,imports:a.imports||lg_Gc,exports:a.exports||lg_Gc,C8a:null,schemas:a.schemas||null,id:a.id||null};null!=a.id&&(lg_Nda[a.id]=a.type);return b})};lg_Hda=function(a,b){if(null==a)return lg_Hc;var c={},d;for(d in a)if(a.hasOwnProperty(d)){var e=a[d],f=e;Array.isArray(e)&&(f=e[1],e=e[0]);c[e]=d;b&&(b[e]=f)}return c};
_.lg_Ic=function(a){return{type:a.type,name:a.name,factory:null,pure:!1!==a.pure,yf:a.type.prototype.fb||null}};lg_Pda=function(a,b){var c=a[lg_Oda]||null;if(!c&&!0===b)throw Error("Type "+lg_wc(a)+" does not have '\u0275mod' property.");return c};lg_Jc=function(a){return Array.isArray(a)&&"object"===typeof a[1]};lg_Kc=function(a){return Array.isArray(a)&&!0===a[1]};lg_Mc=function(a){return a.hasOwnProperty(lg_Lc)?a[lg_Lc]:null};_.lg_Nc=function(){return lg_Qda};
lg_Qda=function(a){a.type.prototype.Ac&&(a.DR=lg_Rda);return lg_Sda};lg_Sda=function(){var a=this.__ngSimpleChanges__||null,b=null===a||void 0===a?void 0:a.current;if(b){var c=a.previous;if(c===lg_Hc)a.previous=b;else for(var d in b)c[d]=b[d];a.current=null;this.Ac(b)}};
lg_Rda=function(a,b,c,d){var e;(e=a.__ngSimpleChanges__||null)||(e=a.__ngSimpleChanges__={previous:lg_Hc,current:null});var f=e;e=f.current||(f.current={});f=f.previous;c=this.eO[c];var g=f[c];e[c]=new _.lg_Oc(g&&g.currentValue,b,f===lg_Hc);a[d]=b};_.lg_Uda=function(){if(void 0!==lg_Tda)return lg_Tda;if("undefined"!==typeof document)return document};lg_Pc=function(a){for(;Array.isArray(a);)a=a[0];return a};lg_Qc=function(a,b){return lg_Pc(b[a.index])};
lg_Rc=function(a,b){a=b[a];return lg_Jc(a)?a:a[0]};_.lg_Sc=function(a,b){return null===b||void 0===b?null:a[b]};lg_Vda=function(a,b){a[5]+=b;var c=a;for(a=a[3];null!==a&&(1===b&&1===c[5]||-1===b&&0===c[5]);)a[5]+=b,c=a,a=a[3]};_.lg_l=function(){return _.lg_Tc.VP};_.lg_m=function(a){_.lg_Tc.nH=a;return a[8]};_.lg_Uc=function(){for(var a=_.lg_Tc.xC;null!==a&&64===a.type;)a=a.parent;return a};lg_Vc=function(){var a=_.lg_Tc,b=a.xC;return a.gx?b:b.parent};
lg_Wc=function(a,b){var c=_.lg_Tc;c.xC=a;c.gx=b};_.lg_Xc=function(){var a=_.lg_Tc,b=a.wW;-1===b&&(b=a.wW=a.jg.xW);return b};_.lg_Yc=function(a){var b=_.lg_Tc,c=b.Wl;b.Wl+=a;return c};lg_Wda=function(a){var b=_.lg_Tc.pH;return-1===b?null:a[b]};lg_Yda=function(a,b,c){if(c&4){for(;!(b=b.parent,null!==b||c&1);){b=a[1];b=2===b.type?b.tX:1===b.type?a[6]:null;if(null===b)break;a=a[15];if(b.type&10)break}if(null===b)return!1}c=_.lg_Tc=lg_Xda();c.xC=b;c.VP=a;return!0};
lg_Zda=function(a){var b=lg_Xda(),c=a[1];_.lg_Tc=b;b.xC=c.firstChild;b.VP=a;b.jg=c;b.nH=a;b.Wl=c.xW;b.aZ=!1};lg_Xda=function(){var a=_.lg_Tc,b=null===a?null:a.child;return null===b?lg__da(a):b};lg__da=function(a){var b={xC:null,gx:!0,VP:null,jg:null,selectedIndex:-1,nH:null,DX:0,wC:null,pH:-1,wW:-1,Wl:-1,Un:0,parent:a,child:null,aZ:!1};null!==a&&(a.child=b);return b};lg_0da=function(){var a=_.lg_Tc;_.lg_Tc=a.parent;a.xC=null;a.VP=null;return a};
lg_1da=function(){var a=lg_0da();a.gx=!0;a.jg=null;a.selectedIndex=-1;a.nH=null;a.DX=0;a.pH=-1;a.wC=null;a.wW=-1;a.Wl=-1;a.Un=0};_.lg_Zc=function(){var a=_.lg_Tc;return a.jg.data[a.selectedIndex]};_.lg__c=function(){_.lg_Tc.wC="http://www.w3.org/2000/svg"};
lg_0c=function(a,b){var c=b.xl;for(b=b.sp;c<b;c++){var d=a.data[c].type.prototype,e=d.Jg,f=d.XI,g=d.Re,h=d.rQ;d=d.fb;e&&(a.mH||(a.mH=[])).push(-c,e);f&&((a.mH||(a.mH=[])).push(c,f),(a.hX||(a.hX=[])).push(c,f));g&&(a.iK||(a.iK=[])).push(-c,g);h&&((a.iK||(a.iK=[])).push(c,h),(a.t1||(a.t1=[])).push(c,h));null!=d&&(a.qz||(a.qz=[])).push(c,d)}};lg_2c=function(a,b,c,d){(a[2]&3)===c&&lg_1c(a,b,c,d)};lg_2da=function(a,b){var c=a[2];(c&3)===b&&(a[2]=(c&2047)+1)};
lg_1c=function(a,b,c,d){for(var e=null!=d?d:-1,f=b.length-1,g=0,h=void 0!==d?a[18]&65535:0;h<f;h++)if("number"===typeof b[h+1]){if(g=b[h],null!=d&&g>=d)break}else{0>b[h]&&(a[18]+=65536);if(g<e||-1==e){var k=0>b[h],l=b[h+1],m=a[k?-b[h]:b[h]];k?a[2]>>11<a[18]>>16&&(a[2]&3)===c&&(a[2]+=2048,l.call(m)):l.call(m);a[18]=(a[18]&4294901760)+h+2}h++}};
lg_3c=function(a,b,c){for(var d=!!a.listen,e=0;e<c.length;){var f=c[e];if("number"===typeof f){if(0!==f)break;e++;f=c[e++];var g=c[e++],h=c[e++];d?a.setAttribute(b,g,h,f):b.setAttributeNS(f,g,h)}else g=c[++e],64===f.charCodeAt(0)?d&&a.setProperty(b,f,g):d?a.setAttribute(b,f,g):b.setAttribute(f,g),e++}};
lg_4c=function(a,b){if(null!==b&&0!==b.length)if(null===a||0===a.length)a=b.slice();else for(var c=-1,d=0;d<b.length;d++){var e=b[d];"number"===typeof e?c=e:0!==c&&(-1===c||2===c?lg_3da(a,c,e,b[++d]):lg_3da(a,c,e,null))}return a};
lg_3da=function(a,b,c,d){var e=0,f=a.length;if(-1===b)f=-1;else for(;e<a.length;){var g=a[e++];if("number"===typeof g)if(g===b){f=-1;break}else if(g>b){f=e-1;break}}for(;e<a.length;){g=a[e];if("number"===typeof g)break;else if(g===c){null!==d&&(a[e+1]=d);return}e++;null!==d&&e++}-1!==f&&(a.splice(f,0,b),e=f+1);a.splice(e++,0,c);null!==d&&a.splice(e++,0,d)};lg_5c=function(a,b){for(a>>=16;0<a;)b=b[15],a--;return b};lg_6c=function(a){var b=lg_4da;lg_4da=a;return b};
lg_8c=function(a,b,c){var d;"string"===typeof c?d=c.charCodeAt(0)||0:c.hasOwnProperty(lg_7c)&&(d=c[lg_7c]);null==d&&(d=c[lg_7c]=lg_5da++);c=d&255;b.data[a+(c>>5)]|=1<<c};lg_9c=function(a,b){var c=lg_6da(a,b);if(-1!==c)return c;c=b[1];c.xi&&(a.Bo=b.length,lg_7da(c.data,a),lg_7da(b,null),lg_7da(c.Nt,null));c=lg_8da(a,b);a=a.Bo;if(-1!==c)for(var d=c&32767,e=lg_5c(c,b),f=e[1].data,g=0;8>g;g++)b[a+g]=e[d+g]|f[d+g];b[a+8]=c;return a};lg_7da=function(a,b){a.push(0,0,0,0,0,0,0,0,b)};
lg_6da=function(a,b){return-1===a.Bo||a.parent&&a.parent.Bo===a.Bo||null===b[a.Bo+8]?-1:a.Bo};lg_8da=function(a,b){if(a.parent&&-1!==a.parent.Bo)return a.parent.Bo;a=0;for(var c=null;null!==b;){var d=b[1],e=d.type;2===e?c=d.tX:1===e?c=b[6]:c=null;if(null===c)break;a++;b=b[15];if(-1!==c.Bo)return c.Bo|a<<16}return-1};
_.lg_$c=function(a){var b=_.lg_Uc();if("class"===a)return b.classes;if("style"===a)return b.styles;if(b=b.attrs)for(var c=b.length,d=0;d<c;){var e=b[d];if(3===e||4===e||6===e)break;if(0===e)d+=2;else if("number"===typeof e)for(d++;d<c&&"string"===typeof b[d];)d++;else{if(e===a)return b[d+1];d+=2}}return null};lg_9da=function(a,b,c){if(c&8)return a;lg_yda(b,"NodeInjector")};
lg_$da=function(a,b,c,d){c&8&&void 0===d&&(d=null);if(0===(c&3)){a=a[9];var e=lg_Bc(void 0);try{return a?a.get(b,d,c&8):lg_Bda(b,d,c&8)}finally{lg_Bc(e)}}return lg_9da(d,b,c)};
lg_cea=function(a,b,c,d,e){d=void 0===d?0:d;if(null!==a){if("string"===typeof c)var f=c.charCodeAt(0)||0;else f=c.hasOwnProperty(lg_7c)?c[lg_7c]:void 0,f="number"===typeof f?0<=f?f&255:lg_aea:f;if("function"===typeof f){if(!lg_Yda(b,a,d))return d&1?lg_9da(e,c,d):lg_$da(b,c,d,e);try{var g=f(d);if(null!=g||d&8)return g;lg_yda(c)}finally{lg_0da()}}else if("number"===typeof f){g=null;var h=lg_6da(a,b),k=d&1?b[16][6]:null;if(-1===h||d&4){var l=-1===h?lg_8da(a,b):b[h+8];-1===l||d&2?h=-1:(g=b[1],h=l&32767,
b=lg_5c(l,b))}for(;-1!==h;){a=b[1];if(a.data[h+(f>>5)]&1<<f){l=b[1];var m=l.data[h+8],n=lg_ad(m,l,c,null==g?2===(m.flags&2)&&lg_4da:g!=l&&0!==(m.type&3),d&1&&k===m);l=null!==n?lg_bd(b,l,n,m):lg_bea;if(l!==lg_bea)return l}l=b[h+8];-1!==l&&!(d&2||d&1&&b[1].data[h+8]===k)&&b[h+(f>>5)]&1<<f?(g=a,h=l&32767,b=lg_5c(l,b)):h=-1}}}return lg_$da(b,c,d,e)};lg_aea=function(){return new lg_cd(_.lg_Uc(),_.lg_l())};
lg_ad=function(a,b,c,d,e){var f=a.Ax,g=b.data,h=f&1048575;b=a.xl;a=a.sp;var k=f>>20;f=e?h+k:a;for(d=d?h:h+k;d<f;d++)if(h=g[d],d<b&&c===h||d>=b&&h.type===c)return d;return e&&(e=g[b])&&null!==e.template&&e.type===c?b:null};
lg_bd=function(a,b,c,d){var e=a[c],f=b.data;if(e instanceof lg_dd){var g=e;if(g.X)throw new lg_Ac("200","Circular dependency in DI detected for "+lg_xda(f[c]));var h=lg_6c(g.ma);g.X=!0;var k=g.ea?lg_Bc(g.ea):null;lg_Yda(a,d,0);try{if(e=a[c]=g.factory(void 0,f,a,d),b.xi&&c>=d.xl){var l=f[c],m=l.type.prototype,n=m.kb,p=m.uj;if(m.Ac){var q=lg_Qda(l);(b.Fs||(b.Fs=[])).push(c,q);(b.yx||(b.yx=[])).push(c,q)}n&&(b.Fs||(b.Fs=[])).push(-c,n);p&&((b.Fs||(b.Fs=[])).push(c,p),(b.yx||(b.yx=[])).push(c,p))}}finally{null!==
k&&lg_Bc(k),lg_6c(h),g.X=!1,lg_0da()}}return e};_.lg_ed=function(a){return lg_Ec(function(){var b=a.prototype.constructor;b=b[lg_Lc]||lg_dea(b);for(var c=Object.prototype,d=Object.getPrototypeOf(a.prototype).constructor;d&&d!==c;){var e=d[lg_Lc]||lg_dea(d);if(e&&e!==b)return e;d=Object.getPrototypeOf(d)}return function(f){return new f}})};lg_dea=function(a){return lg_oda(a)?function(){var b=lg_dea(lg_yc(a));return b&&b()}:lg_Mc(a)};
lg_eea=function(a,b){void 0===b&&(b=a);for(var c=0;c<a.length;c++){var d=a[c];Array.isArray(d)?(b===a&&(b=a.slice(0,c)),lg_eea(d,b)):b!==a&&b.push(d)}return b};lg_fd=function(a,b){a.forEach(function(c){return Array.isArray(c)?lg_fd(c,b):b(c)})};lg_gd=function(a,b){return b>=a.length-1?a.pop():a.splice(b,1)[0]};lg_fea=function(a,b){for(var c=[],d=0;d<a;d++)c.push(b);return c};
lg_id=function(a,b,c){var d=lg_hd(a,b);if(0<=d)a[d|1]=c;else{d=~d;var e=a.length;if(e==d)a.push(b,c);else if(1===e)a.push(c,a[0]),a[0]=b;else{e--;for(a.push(a[e-1],a[e]);e>d;)a[e]=a[e-2],e--;a[d]=b;a[d+1]=c}}};lg_gea=function(a,b){b=lg_hd(a,b);if(0<=b)return a[b|1]};lg_hd=function(a,b){for(var c=0,d=a.length>>1;d!==c;){var e=c+(d-c>>1),f=a[e<<1];if(b===f)return e<<1;f>b?d=e:c=e+1}return~(d<<1)};lg_jea=function(){void 0===lg_hea&&(lg_hea=new lg_iea);return lg_hea};
lg_lea=function(a,b,c,d){a=lg_kea(a,void 0===b?null:b,void 0===c?null:c,d);a.Aia();return a};lg_kea=function(a,b,c,d){return new lg_jd(a,void 0===c?null:c,(void 0===b?null:b)||lg_jea(),d)};lg_nea=function(a){var b=lg_sda(a);b=null!==b?b.factory:lg_Mc(a);if(null!==b)return b;if(a instanceof _.lg_n)throw Error("Token "+lg_wc(a)+" is missing a \u0275prov definition.");if(a instanceof Function)return lg_mea(a);throw Error("unreachable");};
lg_mea=function(a){var b=a.length;if(0<b)throw b=lg_fea(b,"?"),Error("Can't resolve all parameters for "+lg_wc(a)+": ("+b.join(", ")+").");var c=lg_tda(a);return null!==c?function(){return c.factory(a)}:function(){return new a}};lg_qea=function(a){if(lg_oea(a))return lg_kd(void 0,a.Ad);a=lg_pea(a);return lg_kd(a,lg_ld)};
lg_pea=function(a){var b=void 0;if(lg_md(a))return b=lg_yc(a),lg_Mc(b)||lg_nea(b);if(lg_oea(a))b=function(){return lg_yc(a.Ad)};else if(a&&a.jd)b=function(){return a.jd.apply(a,_.lg_c(lg_Eda(a.Dc||[])))};else if(a&&a.Yb)b=function(){return _.lg_i(lg_yc(a.Yb))};else{var c=lg_yc(a&&(a.qh||a.Za));if(a.Dc)b=function(){return new (Function.prototype.bind.apply(c,[null].concat(_.lg_c(lg_Eda(a.Dc)))))};else return lg_Mc(c)||lg_nea(c)}return b};
lg_kd=function(a,b,c){return{factory:a,value:b,multi:(void 0===c?0:c)?[]:void 0}};lg_oea=function(a){return null!==a&&"object"==typeof a&&lg_rea in a};lg_md=function(a){return"function"===typeof a};_.lg_nd=function(a){return a.ownerDocument.defaultView};_.lg_od=function(a){return a.ownerDocument.body};lg_sea=function(a){return a instanceof Function?a():a};
lg_uea=function(a){function b(d){var e=lg_Pda(d,!0),f=e.id;if(null!==f){var g=lg_tea.get(f);if(g&&g!==d)throw Error("Duplicate module registered for "+f+" - "+lg_wc(g)+" vs "+lg_wc(g.name));lg_tea.set(f,d)}d=lg_sea(e.imports);d=_.lg_o(d);for(e=d.next();!e.done;e=d.next())e=e.value,c.has(e)||(c.add(e),b(e))}var c=new Set;b(a)};lg_vea=function(){};lg_pd=function(a,b){return new _.lg_p(lg_Qc(a,b))};lg_wea=function(a){return a instanceof _.lg_p?a.Ja:a};lg_qd=function(a,b){a.__ngContext__=b};
lg_xea=function(a){return(a=a.__ngContext__||null)?Array.isArray(a)?a:a.VP:null};lg_rd=function(a){return a.ngOriginalError};lg_yea=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];a.error.apply(a,_.lg_c(c))};_.lg_q=function(a){lg_zea(_.lg_Tc.jg,_.lg_l(),_.lg_Tc.selectedIndex+a)};lg_zea=function(a,b,c){3===(b[2]&3)?(a=a.yx,null!==a&&lg_1c(b,a,3,c)):(a=a.Fs,null!==a&&lg_2c(b,a,0,c));_.lg_Tc.selectedIndex=c};
lg_Aea=function(){if(void 0===lg_sd&&(lg_sd=null,_.lg_td.trustedTypes))try{lg_sd=_.lg_td.trustedTypes.createPolicy("angular",{createHTML:function(a){return a},createScript:function(a){return a},createScriptURL:function(a){return a}})}catch(a){}return lg_sd};lg_ud=function(a){var b;return(null===(b=lg_Aea())||void 0===b?void 0:b.createHTML(a))||a};lg_Bea=function(a){a=a[3];return lg_Kc(a)?a[3]:a};lg_vd=function(a){for(;null!==a&&!lg_Kc(a);)a=a[4];return a};
lg_Eea=function(a){return a.replace(lg_Cea,function(b){return b.replace(lg_Dea,"\u200b$1\u200b")})};
lg_yd=function(a,b,c,d,e){if(null!=d){var f=!1;if(lg_Kc(d))var g=d;else lg_Jc(d)&&(f=!0,d=d[0]);d=lg_Pc(d);if(0===a&&null!==c)null==e?b.listen?b.appendChild(c,d):c.appendChild(d):lg_wd(b,c,d,e||null,!0);else if(1===a&&null!==c)lg_wd(b,c,d,e||null,!0);else if(2===a){var h=lg_xd(b,d);h&&(b.listen?b.removeChild(h,d,f):h.removeChild(d))}else 3===a&&b.sH(d);if(null!=g)for(d=g[7],f=lg_Pc(g),d!==f&&lg_yd(a,b,c,d,e),e=10;e<g.length;e++)f=g[e],lg_zd(b,a,f[1].firstChild,f,c,d,!1)}};
lg_Fea=function(a,b){return a.listen?a.vC(b):a.createTextNode(b)};lg_Gea=function(a,b,c){return a.listen?a.createElement(b,c):null===c?a.createElement(b):a.createElementNS(c,b)};lg_Hea=function(a,b){a=a[9];var c=a.indexOf(b),d=b[3];b[2]&1024&&(b[2]&=-1025,lg_Vda(d,-1));a.splice(c,1)};
lg_Iea=function(a,b){if(!(10>=a.length)){var c=10+b,d=a[c];if(d){var e=d[17];null!==e&&e!==a&&lg_Hea(e,d);0<b&&(a[c-1][4]=d[4]);a=lg_gd(a,10+b);lg_zd(d[11],2,d[1].firstChild,d,null,null,!1);d[0]=null;d[6]=null;b=a[19];null!==b&&b.GC(a[1]);d[3]=null;d[4]=null;d[2]&=-129}return d}};
lg_Kea=function(a,b){if(!(b[2]&256)){var c=b[11];c.listen&&c.sH&&lg_zd(c,3,a.firstChild,b,null,null,!1);if(a=b[13])for(;a;){c=null;if(lg_Jc(a))c=a[13];else{var d=a[10];d&&(c=d)}if(!c){for(;a&&!a[4]&&a!==b;)lg_Jc(a)&&lg_Jea(a[1],a),a=a[3];null===a&&(a=b);lg_Jc(a)&&lg_Jea(a[1],a);c=a&&a[4]}a=c}else lg_Jea(b[1],b)}};
lg_Jea=function(a,b){if(!(b[2]&256)){b[2]&=-129;b[2]|=256;var c;if(null!=a&&null!=(c=a.qz))for(var d=0;d<c.length;d+=2){var e=b[c[d]];if(!(e instanceof lg_dd)){var f=c[d+1];if(Array.isArray(f))for(var g=0;g<f.length;g+=2)f[g+1].call(e[f[g]]);else f.call(e)}}d=a.nC;c=b[7];f=-1;if(null!==d)for(e=0;e<d.length-1;e+=2)if("string"===typeof d[e]){f=d[e+1];g="function"===typeof f?f(b):lg_Pc(b[f]);var h=c[f=d[e+2]],k=d[e+3];if("boolean"===typeof k)g.removeEventListener(d[e],h,k);else if(0<=k)c[f=k]();else c[f=
-k].unsubscribe();e+=2}else g=c[f=d[e+1]],d[e].call(g);if(null!==c){for(d=f+1;d<c.length;d++)(0,c[d])();b[7]=null}1===b[1].type&&b[11].listen&&b[11].destroy();c=b[17];null!==c&&lg_Kc(b[3])&&(c!==b[3]&&lg_Hea(c,b),b=b[19],null!==b&&b.GC(a))}};lg_Lea=function(a,b,c){for(;null!==b&&b.type&40;)b=b.parent;return null===b?c[0]:b.flags&2&&(a=a.data[b.xl].Gb,2===a||0===a)?null:lg_Qc(b,c)};lg_wd=function(a,b,c,d,e){a.listen?a.insertBefore(b,c,d,e):b.insertBefore(c,d,e)};
lg_xd=function(a,b){return a.listen?a.parentNode(b):b.parentNode};lg_Mea=function(a,b,c){return a.type&40?lg_Qc(a,c):null};lg_Cd=function(a,b,c,d){a=lg_Lea(a,d.parent,b);var e=b[11],f=lg_Ad(d.parent||b[6],d,b);if(null!=a)if(Array.isArray(c))for(var g=0;g<c.length;g++){var h=c[g];null!==f?lg_wd(e,a,h,f,!1):e.listen?e.appendChild(a,h):a.appendChild(h)}else null!==f?lg_wd(e,a,c,f,!1):e.listen?e.appendChild(a,c):a.appendChild(c);void 0!==lg_Bd&&lg_Bd(e,d,b,c,a)};
lg_Dd=function(a,b){if(null!==b){var c=b.type;if(c&3)return lg_Qc(b,a);if(c&4)return lg_Nea(-1,a[b.index]);if(c&8){c=b.child;if(null!==c)return lg_Dd(a,c);a=a[b.index];return lg_Kc(a)?lg_Nea(-1,a):lg_Pc(a)}if(c&32)return lg_Ed(b,a)()||lg_Pc(a[b.index]);c=null!==b?a[16][6].projection[b.projection]:null;if(null!==c){if(Array.isArray(c))return c[0];a=lg_Bea(a[16]);return lg_Dd(a,c)}return lg_Dd(a,b.next)}return null};
lg_Nea=function(a,b){a+=11;if(a<b.length){a=b[a];var c=a[1].firstChild;if(null!==c)return lg_Dd(a,c)}return b[7]};lg_zd=function(a,b,c,d,e,f,g){for(;null!=c;){var h=d[c.index],k=c.type;g&&0===b&&(h&&lg_qd(lg_Pc(h),d),c.flags|=4);if(64!==(c.flags&64))if(k&8)lg_zd(a,b,c.child,d,e,f,!1),lg_yd(b,a,e,h,f);else if(k&32){k=lg_Ed(c,d);for(var l;l=k();)lg_yd(b,a,e,l,f);lg_yd(b,a,e,h,f)}else k&16?lg_Oea(a,b,d,c,e,f):lg_yd(b,a,e,h,f);c=g?c.zaa:c.next}};
lg_Oea=function(a,b,c,d,e,f){c=c[16];d=c[6].projection[d.projection];if(Array.isArray(d))for(c=0;c<d.length;c++)lg_yd(b,a,e,d[c],f);else lg_zd(a,b,d,c[3],e,f,!0)};lg_Pea=function(a,b,c){a.listen?""===c?a.removeAttribute(b,"class"):a.setAttribute(b,"class",c):b.className=c};lg_Qea=function(a,b){for(var c=0,d=a.length;;){c=a.indexOf(b,c);if(-1===c)return c;if(0===c||32>=a.charCodeAt(c-1)){var e=b.length;if(c+e===d||32>=a.charCodeAt(c+e))return c}c+=1}};
lg_Rea=function(a,b,c){var d=4,e=a.attrs||[],f;a:{for(f=0;f<e.length;f++){var g=e[f];if(3===g||4===g||6===g)break a}f=e.length}g=!1;for(var h=0;h<b.length;h++){var k=b[h];if("number"===typeof k){if(!g&&0!==(d&1)&&0!==(k&1))return!1;g&&0===(k&1)||(g=!1,d=k|d&1)}else if(!g)if(d&4){if(d=2|d&1,""!==k&&k!==(4!==a.type||c?a.value:"ng-template")||""===k&&1===b.length){if(0===(d&1))return!1;g=!0}}else{var l=d&8?k:b[++h];if(d&8&&null!==a.attrs){a:{k=a.attrs;for(var m=c,n=0;n<k.length;){var p=k[n++];if(m&&
"class"===p){if(p=k[n],-1!==lg_Qea(p.toLowerCase(),l)){l=!0;break a}}else if(1===p){for(;n<k.length&&"string"==typeof(p=k[n++]);)if(p.toLowerCase()===l){l=!0;break a}break}}l=!1}if(!l){if(0===(d&1))return!1;g=!0}}else{a:if(k=d&8?"class":k,null===e)k=-1;else if(m=0,c||4!==a.type||"ng-template"===a.value){for(n=!1;m<e.length;){p=e[m];if(p===k){k=m;break a}if(3===p||6===p)n=!0;else if(1===p||2===p){for(p=e[++m];"string"===typeof p;)p=e[++m];continue}else if(4===p)break;else if(0===p){m+=4;continue}m+=
n?1:2}k=-1}else b:{m=e.indexOf(4);if(-1<m)for(m++;m<e.length;){n=e[m];if("number"===typeof n)break;if(n===k){k=m;break b}m++}k=-1}if(-1===k){if(0===(d&1))return!1;g=!0}else if(""!==l&&(k=k>f?"":e[k+1].toLowerCase(),(m=d&8?k:null)&&-1!==lg_Qea(m,l)||d&2&&l!==k)){if(0===(d&1))return!1;g=!0}}}}return 0===(d&1)||g};lg_Sea=function(a,b,c){c=void 0===c?!1:c;for(var d=0;d<b.length;d++)if(lg_Rea(a,b[d],c))return!0;return!1};lg_Tea=function(a,b){return a?":not("+b.trim()+")":b};
lg_Uea=function(a){for(var b=a[0],c=1,d=2,e="",f=!1;c<a.length;){var g=a[c];if("string"===typeof g)if(d&2){var h=a[++c];e+="["+g+(0<h.length?'="'+h+'"':"")+"]"}else d&8?e+="."+g:d&4&&(e+=" "+g);else""!==e&&0!==(g&1)&&(b+=lg_Tea(f,e),e=""),d=g,f=f||0!==(d&1);c++}""!==e&&(b+=lg_Tea(f,e));return b};_.lg_Gd=function(a){return a instanceof lg_Fd?a.R:a};
_.lg_Hd=function(a,b){a=a instanceof lg_Fd&&a.o2()||null;if(null!=a&&a!==b){if("ResourceURL"===a&&"URL"===b)return!0;throw Error("Required a safe "+b+", got a "+a+" (see https://g.co/ng/security#xss)");}return a===b};lg_Xea=function(a){a=new lg_Vea(a);try{var b=!!(new window.DOMParser).parseFromString(lg_ud(""),"text/html")}catch(c){b=!1}return b?new lg_Wea(a):a};lg_Id=function(a){a=String(a);return a.match(lg_Yea)||a.match(lg_Zea)?a:"unsafe:"+a};lg__ea=function(a){a=String(a);return a.split(",").map(function(b){return lg_Id(b.trim())}).join(", ")};
lg_Jd=function(a){var b={};a=_.lg_o(a.split(","));for(var c=a.next();!c.done;c=a.next())b[c.value]=!0;return b};lg_Kd=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];c={};b=_.lg_o(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;for(var e in d)d.hasOwnProperty(e)&&(c[e]=!0)}return c};
lg_2ea=function(a){return a.replace(/&/g,"&amp;").replace(lg_0ea,function(b){return"&#"+(1024*(b.charCodeAt(0)-55296)+(b.charCodeAt(1)-56320)+65536)+";"}).replace(lg_1ea,function(b){return"&#"+b.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")};
_.lg_bfa=function(a,b){var c=null;try{lg_Ld=lg_Ld||lg_Xea(a);var d=b?String(b):"";c=lg_Ld.YO(d);a=5;b=d;do{if(0===a)throw Error("Failed to sanitize html because the input is unstable");a--;d=b;b=c.innerHTML;c=lg_Ld.YO(d)}while(d!==b);var e=new lg_3ea,f=(lg_4ea(c)||c).firstChild;for(d=!0;f;){if(f.nodeType===Node.ELEMENT_NODE){a=e;b=f;var g=b.nodeName.toLowerCase();if(lg_5ea.hasOwnProperty(g)){a.R.push("<");a.R.push(g);var h=b.attributes;for(b=0;b<h.length;b++){var k=h.item(b),l=k.name,m=l.toLowerCase();
if(lg_6ea.hasOwnProperty(m)){var n=k.value;lg_7ea[m]&&(n=lg_Id(n));lg_8ea[m]&&(n=lg__ea(n));a.R.push(" ",l,'="',lg_2ea(n),'"')}}a.R.push(">");d=!0}else d=!lg_9ea.hasOwnProperty(g)}else f.nodeType===Node.TEXT_NODE&&e.R.push(lg_2ea(f.nodeValue));if(d&&f.firstChild)f=f.firstChild;else for(;f;){if(f.nodeType===Node.ELEMENT_NODE){a=e;var p=f.nodeName.toLowerCase();lg_5ea.hasOwnProperty(p)&&!lg_$ea.hasOwnProperty(p)&&(a.R.push("</"),a.R.push(p),a.R.push(">"))}var q=lg_afa(f,f.nextSibling);if(q){f=q;break}f=
lg_afa(f,f.parentNode)}}var r=e.R.join("");return lg_ud(r)}finally{if(c)for(c=lg_4ea(c)||c;c.firstChild;)c.removeChild(c.firstChild)}};lg_4ea=function(a){return"content"in a&&a.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===a.nodeName?a.content:null};_.lg_Md=function(a){var b=_.lg_cfa();return b?b.R(4,a)||"":_.lg_Hd(a,"URL")?_.lg_Gd(a):lg_Id(_.lg_zc(a))};_.lg_cfa=function(){var a=_.lg_l();return a&&a[12]};
lg_dfa=function(a,b){var c=a.pe;if(null!==c)for(var d=0;d<c.length;d+=2){var e=c[d],f=c[d+1];if(-1!==f){var g=a.data[f];_.lg_Tc.Un=e;g.pe(2,b[f],f)}}};lg_Nd=function(a,b,c,d,e,f,g,h,k,l){var m=b.Nt.slice();m[0]=e;m[2]=d|140;m[18]=0;m[3]=m[15]=a;m[8]=c;m[10]=g||a&&a[10];m[11]=h||a&&a[11];m[12]=k||a&&a[12]||null;m[9]=l||a&&a[9]||null;m[6]=f;m[16]=2==b.type?a[16]:m;return m};
lg_Od=function(a,b,c,d,e){var f=a.data[b];null===f?(f=lg_efa(a,b,c,d,e),_.lg_Tc.aZ&&(f.flags|=64)):f.type&64&&(f.type=c,f.value=d,f.attrs=e,a=lg_Vc(),f.Bo=null===a?-1:a.Bo);lg_Wc(f,!0);return f};
lg_efa=function(a,b,c,d,e){var f=_.lg_Tc.xC,g=_.lg_Tc.gx,h=g?f:f&&f.parent;b=a.data[b]={type:c,index:b,nD:null,Bo:h?h.Bo:-1,xl:-1,sp:-1,wX:-1,g8a:null,flags:0,Ax:0,value:d,attrs:e,dA:null,H9:null,voa:void 0,inputs:null,outputs:null,Nta:null,next:null,zaa:null,child:null,parent:h,projection:null,styles:null,Rba:null,f0:void 0,classes:null,bX:null,e0:void 0,nN:0,hS:0};null===a.firstChild&&(a.firstChild=b);null!==f&&(g?null==f.child&&null!==b.parent&&(f.child=b):null===f.next&&(f.next=b));return b};
lg_Pd=function(a,b,c,d){if(0===c)return-1;for(var e=b.length,f=0;f<c;f++)b.push(d),a.Nt.push(d),a.data.push(null);return e};
lg_Qd=function(a,b,c){lg_Zda(b);try{var d=a.viewQuery;null!==d&&(_.lg_Tc.Un=0,d(1,c));var e=a.template;null!==e&&lg_ffa(a,b,e,1,c);a.xi&&(a.xi=!1);a.Kba&&lg_dfa(a,b);if(a.Lba){var f=a.viewQuery;_.lg_Tc.Un=0;f(2,c)}var g=a.components;if(null!==g)for(c=0;c<g.length;c++){for(var h=lg_Rc(g[c],b),k=h[1],l=h.length;l<k.Nt.length;l++)h.push(k.Nt[l]);lg_Qd(k,h,h[8])}}catch(m){throw a.xi&&(a.Q8=!0),m;}finally{b[2]&=-5,lg_1da()}};
lg_Rd=function(a,b,c,d){var e=b[2];if(256!==(e&256)){lg_Zda(b);try{b[18]=0;_.lg_Tc.Wl=a.xW;null!==c&&lg_ffa(a,b,c,2,d);if(c=3===(e&3)){var f=a.yx;null!==f&&lg_1c(b,f,3,null)}else{var g=a.Fs;null!==g&&lg_2c(b,g,0,null);lg_2da(b,0)}for(var h=lg_vd(b[13]);null!==h;h=lg_vd(h[4]))if(h[2]){var k=h[9];for(f=0;f<k.length;f++){var l=k[f],m=l[3];0===(l[2]&1024)&&lg_Vda(m,1);l[2]|=1024}}for(var n=lg_vd(b[13]);null!==n;n=lg_vd(n[4]))for(h=10;h<n.length;h++){var p=n[h],q=p[1];128===(p[2]&128)&&lg_Rd(q,p,q.template,
p[8])}null!==a.pe&&lg_dfa(a,b);if(c){var r=a.hX;null!==r&&lg_1c(b,r,3,void 0)}else{var t=a.mH;null!==t&&lg_2c(b,t,1);lg_2da(b,1)}var w=a.WY;if(null!==w)try{for(n=0;n<w.length;n++){var y=w[n];if(0>y)_.lg_Tc.selectedIndex=~y;else{p=y;var A=w[++n],D=w[++n];q=_.lg_Tc;q.Wl=q.wW=A;_.lg_Tc.pH=p;D(2,b[p])}}}finally{_.lg_Tc.selectedIndex=-1}var E=a.components;if(null!==E)for(w=0;w<E.length;w++){var G=lg_Rc(E[w],b);if(128===(G[2]&128)){var N=G[1];G[2]&80?lg_Rd(N,G,N.template,G[8]):0<G[5]&&lg_gfa(G)}}var P=
a.viewQuery;null!==P&&(_.lg_Tc.Un=0,P(2,d));if(c){var O=a.t1;null!==O&&lg_1c(b,O,3,void 0)}else{var S=a.iK;null!==S&&lg_2c(b,S,2);lg_2da(b,2)}!0===a.EO&&(a.EO=!1);b[2]&=-73;b[2]&1024&&(b[2]&=-1025,lg_Vda(b[3],-1))}finally{lg_1da()}}};lg_ffa=function(a,b,c,d,e){var f=_.lg_Tc.selectedIndex;try{_.lg_Tc.selectedIndex=-1,d&2&&20<b.length&&lg_zea(a,b,20),c(d,e)}finally{_.lg_Tc.selectedIndex=f}};lg_hfa=function(a,b,c){if(0!==(b.flags&8)){var d=b.sp;for(b=b.xl;b<d;b++){var e=a.data[b];e.pe&&e.pe(1,c[b],b)}}};
lg_jfa=function(a,b,c){var d=lg_Qc(c,b),e=c.xl,f=c.sp;a.xi||lg_9c(c,b);lg_qd(d,b);d=c.voa;for(var g=e;g<f;g++){var h=a.data[g],k=null!==h.template;if(k){var l=b,m=c,n=lg_Qc(m,l),p=lg_ifa(h),q=l[10];n=lg_Sd(l,lg_Nd(l,p,null,h.O$?64:16,n,m,q,q.lz(n,h),null,null));l[m.index]=n}l=lg_bd(b,a,g,c);lg_qd(l,b);if(null!==d&&(m=d[g-e],null!==m))for(n=h.DR,p=0;p<m.length;){q=m[p++];var r=m[p++],t=m[p++];null!==n?h.DR(l,t,q,r):l[r]=t}k&&(lg_Rc(c.index,b)[8]=l)}if(128===(c.flags&128)){f=c.xl;e=c.sp;d=c.index;c=
_.lg_Tc.pH;try{for(_.lg_Tc.selectedIndex=d;f<e;f++){var w=a.data[f],y=b[f];_.lg_Tc.pH=f;null===w.Jb&&0===w.ec&&null===w.Ob||null===w.Jb||w.Jb(1,y)}}finally{_.lg_Tc.selectedIndex=-1,_.lg_Tc.pH=c}}};lg_kfa=function(a,b,c){c=void 0===c?lg_Qc:c;var d=b.H9;if(null!==d)for(var e=b.index+1,f=0;f<d.length;f+=2){var g=d[f+1];g=-1===g?c(b,a):a[g];a[e++]=g}};lg_ifa=function(a){var b=a.jg;return null===b||b.Q8?a.jg=lg_lfa(1,null,a.template,a.Ma,a.Na,a.hma,a.Fra,a.viewQuery,a.schemas,a.Qa):b};
lg_lfa=function(a,b,c,d,e,f,g,h,k,l){d=20+d;e=d+e;for(var m=[],n=0;n<e;n++)m.push(n<d?null:_.lg_Td);l="function"===typeof l?l():l;return m[1]={type:a,Nt:m,template:c,queries:null,viewQuery:h,tX:b,data:m.slice().fill(null,d),xW:d,P7:e,WY:null,xi:!0,EO:!0,Lba:!1,Kba:!1,Fs:null,yx:null,mH:null,hX:null,iK:null,t1:null,qz:null,nC:null,pe:null,components:null,w7:"function"===typeof f?f():f,jaa:"function"===typeof g?g():g,firstChild:null,schemas:k,Qa:l,Q8:!1}};
lg_mfa=function(a,b,c,d){b=b[7]||(b[7]=[]);null===c?b.push(d):(b.push(c),a.xi&&(a.nC||(a.nC=[])).push(d,b.length-1))};lg_nfa=function(a,b,c){for(var d in a)if(a.hasOwnProperty(d)){c=null===c?{}:c;var e=a[d];c.hasOwnProperty(d)?c[d].push(b,e):c[d]=[b,e]}return c};
_.lg_Ud=function(a,b,c,d,e,f,g,h){var k=lg_Qc(b,c),l=b.inputs,m;!h&&null!=l&&(m=l[d])?(lg_ofa(a,c,m,d,e),2===(b.flags&2)&&(a=lg_Rc(b.index,c),a[2]&16||(a[2]|=64))):b.type&3&&(d="class"===d?"className":"for"===d?"htmlFor":"formaction"===d?"formAction":"innerHtml"===d?"innerHTML":"readonly"===d?"readOnly":"tabindex"===d?"tabIndex":d,e=null!=g?g(e,b.value||"",d):e,f.listen?f.setProperty(k,d,e):64===d.charCodeAt(0)||(k.setProperty?k.setProperty(d,e):k[d]=e))};
lg_qfa=function(a,b,c){var d=_.lg_Uc();if(a.xi){c.bR&&c.bR(c);var e=lg_Pd(a,b,1,null);lg_pfa(a,d,b,e,c)}a=lg_bd(b,a,d.xl,d);lg_qd(a,b);(d=lg_Qc(d,b))&&lg_qd(d,b);return a};
lg_sfa=function(a,b,c,d){var e=a.w7;var f=null;if(e)for(var g=0;g<e.length;g++){var h=e[g];if(lg_Sea(c,h.Ea,!1)){f||(f=[]);var k=lg_9c(c,b);lg_8c(k,a,h.type);null!==h.template?(lg_rfa(a,c),f.unshift(h)):f.push(h)}}e=null===d?null:{"":-1};if(null!==f){g=a.data.length;h=f.length;c.flags|=1;c.xl=g;c.sp=g+h;c.Ax=g;for(g=0;g<f.length;g++)h=f[g],h.bR&&h.bR(h);h=g=!1;k=lg_Pd(a,b,f.length,null);for(var l=0;l<f.length;l++){var m=f[l];c.dA=lg_4c(c.dA,m.Ob);lg_pfa(a,c,b,k,m);var n=k;if(e){if(m.Zb)for(var p=
0;p<m.Zb.length;p++)e[m.Zb[p]]=n;null!==m.template&&(e[""]=n)}null!==m.pe&&(c.flags|=8);if(null!==m.Jb||null!==m.Ob||0!==m.ec)c.flags|=128;m=m.type.prototype;!g&&(m.Ac||m.kb||m.uj)&&((a.Fs||(a.Fs=[])).push(c.index),g=!0);h||!m.Ac&&!m.uj||((a.yx||(a.yx=[])).push(c.index),h=!0);k++}b=c.sp;a=a.data;f=c.attrs;g=[];k=h=null;for(l=c.xl;l<b;l++){m=a[l];n=m.inputs;if(null===f||4===c.type&&"ng-template"!==c.value)p=null;else{p=null;for(var q=0;q<f.length;){var r=f[q];if(0===r)q+=4;else{if(5!==r){if("number"===
typeof r)break;n.hasOwnProperty(r)&&(null===p&&(p=[]),p.push(r,n[r],f[q+1]))}q+=2}}}g.push(p);h=lg_nfa(n,l,h);k=lg_nfa(m.outputs,l,k)}null!==h&&(h.hasOwnProperty("class")&&(c.flags|=16),h.hasOwnProperty("style")&&(c.flags|=32));c.voa=g;c.inputs=h;c.outputs=k}if(e&&d)for(a=c.H9=[],b=0;b<d.length;b+=2){f=e[d[b+1]];if(null==f)throw new lg_Ac("301","Export of name '"+d[b+1]+"' not found!");a.push(d[b],f)}c.dA=lg_4c(c.dA,c.attrs)};
lg_tfa=function(a,b,c,d,e){if(e=e.Jb){var f=a.WY;null===f&&(f=a.WY=[]);a=~b.index;a:{for(b=f.length;0<b;){var g=f[--b];if("number"===typeof g&&0>g){b=g;break a}}b=0}b!=a&&f.push(a);f.push(c,d,e)}};lg_rfa=function(a,b){b.flags|=2;(a.components||(a.components=[])).push(b.index)};lg_pfa=function(a,b,c,d,e){a.data[d]=e;var f=e.factory||(e.factory=lg_Mc(e.type));f=new lg_dd(f,null!==e.template,null);a.Nt[d]=f;c[d]=f;lg_tfa(a,b,d,lg_Pd(a,c,e.ec,_.lg_Td),e)};
lg_ufa=function(a,b,c,d,e,f,g){null==f?a.listen?a.removeAttribute(b,e,c):b.removeAttribute(e):(d=null==g?_.lg_zc(f):g(f,d||"",e),a.listen?a.setAttribute(b,e,d,c):c?b.setAttributeNS(c,e,d):b.setAttribute(e,d))};lg_gfa=function(a){for(var b=lg_vd(a[13]);null!==b;b=lg_vd(b[4]))for(var c=10;c<b.length;c++){var d=b[c];if(d[2]&1024){var e=d[1];lg_Rd(e,d,e.template,d[8])}else 0<d[5]&&lg_gfa(d)}b=a[1].components;if(null!==b)for(c=0;c<b.length;c++)d=lg_Rc(b[c],a),128===(d[2]&128)&&0<d[5]&&lg_gfa(d)};
lg_Sd=function(a,b){a[13]?a[14][4]=b:a[13]=b;return a[14]=b};lg_vfa=function(a){for(;a;){a[2]|=64;var b=lg_Bea(a);if(0!==(a[2]&512)&&!b)break;a=b}};lg_wfa=function(a,b,c){if(null===a||null!==a.template)a:{for(a=c[b.index];Array.isArray(a);){if("object"===typeof a[1]){c=a;break a}a=a[0]}c=null}return c[11]};lg_xfa=function(a,b){(a=(a=a[9])?a.get(lg_Vd,null):null)&&a.handleError(b)};
lg_ofa=function(a,b,c,d,e){for(var f=0;f<c.length;){var g=c[f++],h=c[f++],k=b[g];g=a.data[g];null!==g.DR?g.DR(k,e,d,h):k[h]=e}};_.lg_yfa=function(a,b){var c=lg_Pc(a[_.lg_Tc.selectedIndex]);a=a[11];a.listen?a.setValue(c,b):c.textContent=b};
lg_Wd=function(a,b,c){var d=c?a.styles:null,e=c?a.classes:null,f=0;if(null!==b)for(var g=0;g<b.length;g++){var h=b[g];if("number"===typeof h)f=h;else if(1==f)e=lg_nda(e,h);else if(2==f){var k=b[++g];d=lg_nda(d,h+": "+k+";")}}c?a.styles=d:a.Rba=d;c?a.classes=e:a.bX=e};
lg_Afa=function(a,b,c,d){var e=[lg_zfa],f=c[1],g=lg_qfa(f,c,b);d.components.push(g);a[8]=g;e&&e.forEach(function(h){return h(g,b)});b.pe&&b.pe(1,g,_.lg_Uc().xl);a=_.lg_Uc();!f.xi||null===b.Jb&&null===b.Ob||(_.lg_Tc.selectedIndex=a.index,lg_tfa(c[1],a,a.xl,a.sp,b),null!==b.Jb&&b.Jb(1,g));return g};lg_zfa=function(a){a=lg_xea(a)[1];lg_0c(a,_.lg_Uc())};
lg_Xd=function(a,b,c,d,e){for(e=void 0===e?!1:e;null!==c;){var f=b[c.index];null!==f&&d.push(lg_Pc(f));if(lg_Kc(f))for(var g=10;g<f.length;g++){var h=f[g],k=h[1].firstChild;null!==k&&lg_Xd(h[1],h,k,d)}f=c.type;if(f&8)lg_Xd(a,b,c.child,d);else if(f&32)for(f=lg_Ed(c,b);g=f();)d.push(g);else f&16&&(f=null!==c?b[16][6].projection[c.projection]:null,Array.isArray(f)?d.push.apply(d,_.lg_c(f)):(g=lg_Bea(b[16]),lg_Xd(g[1],g,f,d,!0)));c=e?c.zaa:c.next}return d};
lg_Zd=function(){if(!lg_Yd){var a=_.lg_td.Symbol;if(a&&a.iterator)lg_Yd=a.iterator;else{a=Object.getOwnPropertyNames(Map.prototype);for(var b=0;b<a.length;++b){var c=a[b];"entries"!==c&&"size"!==c&&Map.prototype[c]===Map.prototype.entries&&(lg_Yd=c)}}}return lg_Yd};lg_Cfa=function(a){return lg_Bfa(a)?Array.isArray(a)||!(a instanceof Map)&&lg_Zd()in a:!1};lg_Dfa=function(a,b){if(Array.isArray(a))for(var c=0;c<a.length;c++)b(a[c]);else for(a=a[lg_Zd()]();!(c=a.next()).done;)b(c.value)};
lg_Bfa=function(a){return null!==a&&("function"===typeof a||"object"===typeof a)};lg_Efa=function(a){var b=_.lg_Uc(),c=_.lg_l();2===(b.flags&2)&&16!==(a&16)?(a=lg_Rc(b.index,c),a=new lg__d(a,a)):a=b.type&47?new lg__d(c[16],c):null;return a};lg_Ffa=function(a,b,c){a=a.yk;if(null===a)return a;var d=0;c&&a<c.length&&(d=c[a]);return a+b+d};lg_Gfa=function(){return _.lg_0d(_.lg_Uc(),_.lg_l())};_.lg_0d=function(a,b){return a.type&4?new lg_Hfa(b,a,lg_pd(a,b)):null};
lg_Jfa=function(){return lg_Ifa(_.lg_Uc(),_.lg_l())};lg_Kfa=function(a){return a[8]||(a[8]=[])};lg_Ifa=function(a,b){var c=b[a.index];if(!lg_Kc(c)){if(a.type&8)var d=lg_Pc(c);else{var e=b[11];d=e.createComment("");var f=lg_Qc(a,b),g=lg_xd(e,f);lg_wd(e,g,d,e.listen?e.nextSibling(f):f.nextSibling,!1)}b[a.index]=c=[c,!0,!1,b,null,0,a,d,null,null];lg_Sd(b,c)}return new lg_1d(c,a,b)};lg_2d=function(a){return!!a&&"function"===typeof a.then};lg_Lfa=function(a){return!!a&&"function"===typeof a.subscribe};
lg_3d=function(a){var b=lg_Mfa.get(a);b||(b=lg_wc(a)+"_"+lg_Mfa.size,lg_Mfa.set(a,b))};lg_Nfa=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push({Vra:a[c],Rta:c});return b};lg_Ofa=function(a,b){return{get:function(c,d,e){var f=a.get(c,lg_4d,e);return f!==lg_4d||d===lg_4d?f:b.get(c,d,e)}}};
_.lg_5d=function(a){var b=a.toLowerCase().replace(/_/g,"-"),c=lg_Pfa(b);if(c)return c;b=b.split("-")[0];if(c=lg_Pfa(b))return c;if("en"===b)return lg_Qfa;throw Error('Missing locale data for the locale "'+a+'".');};lg_Pfa=function(a){a in lg_Rfa||(lg_Rfa[a]=_.lg_td.ng&&_.lg_td.ng.common&&_.lg_td.ng.common.DLa&&_.lg_td.ng.common.DLa[a]);return lg_Rfa[a]};lg_Tfa=function(a){null==a&&lg_zda("Expected localeId to be defined",a,null,"!=");"string"===typeof a&&(lg_Sfa=a.toLowerCase().replace(/_/g,"-"))};
lg_Ufa=function(){return String.fromCharCode(97+Math.floor(25*Math.random()))};lg_Wfa=function(a){"undefined"===typeof Zone?lg_Vfa.then(function(){a&&a.apply(null,null)}):Zone.current.zE("scheduleMicrotask",a)};lg_Xfa=function(a){return function(b){setTimeout(a,void 0,b)}};lg_6d=function(a){if(0==a.lG&&!a.mP&&!a.isStable)try{a.lG++,a.zQ.emit(null)}finally{if(a.lG--,!a.mP)try{a.wc(function(){return a.Rk.emit(null)})}finally{a.isStable=!0}}};
lg_Zfa=function(a){a.Joa||-1!==a.IZ||(a.IZ=a.wMa.call(_.lg_td,function(){a.Jma||(a.Jma=Zone.root.o0("fakeTopEventTask",function(){a.IZ=-1;lg_Yfa(a);a.Joa=!0;lg_6d(a);a.Joa=!1},void 0,function(){},function(){}));a.Jma.invoke()}),lg_Yfa(a))};
lg_0fa=function(a){a.Wv=a.Wv.ou({name:"angular",properties:{isAngularZone:!0},bE:function(b,c,d,e,f,g){try{return lg__fa(a),b.rD(d,e,f,g)}finally{(a.VR&&"eventTask"===e.type||a.JJ)&&lg_Zfa(a),a.lG--,lg_6d(a)}},yQ:function(b,c,d,e,f,g,h){try{return lg__fa(a),b.invoke(d,e,f,g,h)}finally{a.JJ&&lg_Zfa(a),a.lG--,lg_6d(a)}},K$:function(b,c,d,e){b.C8(d,e);c===d&&("microTask"==e.change?(a.zAa=e.dMa,lg_Yfa(a),lg_6d(a)):"macroTask"==e.change&&(a.IY=e.JLa))},wQ:function(b,c,d,e){b.handleError(d,e);a.wc(function(){return a.aE.emit(e)});
return!1}})};lg_Yfa=function(a){a.mP=a.zAa||(a.VR||a.JJ)&&-1!==a.IZ?!0:!1};lg__fa=function(a){a.lG++;a.isStable&&(a.isStable=!1,a.T$.emit(null))};lg_7d=function(){lg_1fa=!0;return lg_2fa};lg_5fa=function(a){if(lg_8d&&!lg_8d.le&&!lg_8d.injector.get(lg_3fa,!1))throw Error("There can be only one platform. Destroy the previous one to create a new one.");lg_8d=a.get(lg_9d);(a=a.get(lg_4fa,null))&&a.forEach(function(b){return b()})};
lg_7fa=function(a,b,c){c=void 0===c?[]:c;var d="Platform: "+b,e=new _.lg_n(d);return function(f){f=void 0===f?[]:f;var g=lg_8d&&!lg_8d.le?lg_8d:null;if(!g||g.injector.get(lg_3fa,!1))a?a(c.concat(f).concat({Za:e,Ad:!0})):lg_5fa(lg_$d({providers:c.concat(f).concat({Za:e,Ad:!0},{Za:lg_6fa,Ad:"platform"}),name:d}));f=lg_8d&&!lg_8d.le?lg_8d:null;if(!f)throw Error("No platform exists!");if(!f.injector.get(e,null))throw Error("A platform with a different configuration has been created. Please destroy it first.");
return f}};lg_8fa=function(){var a={iNa:!1,jNa:!1};return new _.lg_ae({xma:lg_7d(),VR:!(null===a||void 0===a||!a.iNa),JJ:!(null===a||void 0===a||!a.jNa)})};lg_9fa=function(a,b,c){try{var d=c();return lg_2d(d)?d.catch(function(e){b.wc(function(){return a.handleError(e)});throw e;}):d}catch(e){throw b.wc(function(){return a.handleError(e)}),e;}};lg_$fa=function(a,b){b=a.indexOf(b);-1<b&&a.splice(b,1)};lg_aga=function(){return this.tq[lg_Zd()]()};
_.lg_r=function(a){for(var b=Object.getPrototypeOf(a.type.prototype).constructor,c=!0,d=[a];b;){if(null!==a.template)var e=b.Oa||b.Xa;else{if(b.Oa)throw Error("Directives cannot inherit Components");e=b.Xa}if(e){if(c){d.push(e);var f=a;f.inputs=lg_bga(a.inputs);f.eO=lg_bga(a.eO);f.outputs=lg_bga(a.outputs);(f=e.Jb)&&lg_cga(a,f);f=e.viewQuery;var g=e.pe;f&&lg_dga(a,f);g&&lg_ega(a,g);lg_mda(a.inputs,e.inputs);lg_mda(a.eO,e.eO);lg_mda(a.outputs,e.outputs);null!==e.template&&e.data.animation&&(f=a.data,
f.animation=(f.animation||[]).concat(e.data.animation))}if(e=e.features)for(f=0;f<e.length;f++)(g=e[f])&&g.TMa&&g(a),g===_.lg_r&&(c=!1)}b=Object.getPrototypeOf(b)}a=0;b=null;for(c=d.length-1;0<=c;c--)e=d[c],e.ec=a+=e.ec,e.Ob=lg_4c(e.Ob,b=lg_4c(b,e.Ob))};lg_bga=function(a){return a===lg_Hc?{}:a===lg_Gc?[]:a};lg_dga=function(a,b){var c=a.viewQuery;c?a.viewQuery=function(d,e){b(d,e);c(d,e)}:a.viewQuery=b};lg_ega=function(a,b){var c=a.pe;c?a.pe=function(d,e,f){b(d,e,f);c(d,e,f)}:a.pe=b};
lg_cga=function(a,b){var c=a.Jb;c?a.Jb=function(d,e){b(d,e);c(d,e)}:a.Jb=b};_.lg_be=function(a,b,c){return a[b]=c};_.lg_ce=function(a,b,c){if(Object.is(a[b],c))return!1;a[b]=c;return!0};_.lg_de=function(a,b,c,d){c=_.lg_ce(a,b,c);return _.lg_ce(a,b+1,d)||c};_.lg_s=function(a,b,c,d){var e=_.lg_l(),f=_.lg_Tc.Wl++;if(_.lg_ce(e,f,b)){f=_.lg_Zc();var g=lg_Qc(f,e);lg_ufa(e[11],g,d,f.value,a,b,c)}return _.lg_s};lg_fga=function(a,b,c,d){return _.lg_ce(a,_.lg_Tc.Wl++,c)?b+_.lg_zc(c)+d:_.lg_Td};
_.lg_t=function(a,b,c){var d=_.lg_l(),e=_.lg_Tc.Wl++;if(_.lg_ce(d,e,b)){e=_.lg_Tc.jg;var f=_.lg_Zc();_.lg_Ud(e,f,d,a,b,d[11],c,!1)}return _.lg_t};lg_gga=function(a,b,c,d,e){e=e?"class":"style";lg_ofa(a,c,b.inputs[e],e,d)};
lg_hga=function(a,b,c,d){for(var e=a[c+1],f=null===b,g=d?e>>17&32767:(e&131068)>>2,h=!1;0!==g&&(!1===h||f);){var k=a[g+1],l=a[g],m=b;if(null===l||null==m||(Array.isArray(l)?l[1]:l)===m||Array.isArray(l)&&"string"===typeof m&&0<=lg_hd(l,m))h=!0,a[g+1]=d?k|1:k|2;g=d?k>>17&32767:(k&131068)>>2}h&&(a[c+1]=d?e|2:e|1)};lg_mga=function(a,b){var c=lg_iga;if(c===b)return-1;for(b=lg_jga=b;b<c&&32<a.charCodeAt(b);)b++;b=lg_kga=b;return lg_lga(a,b,c)};
lg_lga=function(a,b,c){for(;b<c&&32>=a.charCodeAt(b);)b++;return b};_.lg_u=function(a,b,c){lg_nga(a,b,c,!1);return _.lg_u};_.lg_v=function(a,b){lg_nga(a,b,null,!0);return _.lg_v};lg_nga=function(a,b,c,d){var e=_.lg_l(),f=_.lg_Tc.jg,g=_.lg_Yc(2);f.EO&&lg_oga(f,a,g,d);if(b!==_.lg_Td&&_.lg_ce(e,g,b)){var h=f.data[_.lg_Tc.selectedIndex],k=e[11];null!=b&&("string"===typeof c?b+=c:"object"===typeof b&&(b=lg_wc(_.lg_Gd(b))));lg_pga(f,h,e,k,a,e[g+1]=b,d,g)}};
_.lg_qga=function(a){var b=_.lg_Tc.jg,c=_.lg_Yc(2);b.EO&&lg_oga(b,null,c,!0);var d=_.lg_l();if(a!==_.lg_Td&&_.lg_ce(d,c,a)){var e=b.data[_.lg_Tc.selectedIndex];if(0===(e.flags&16)||c>=b.P7){var f=d[11],g=d[c+1];if(null==a||""===a)var h=lg_Gc;else if(h=[],a=_.lg_Gd(a),Array.isArray(a))for(var k=0;k<a.length;k++)lg_id(h,a[k],!0);else if("object"===typeof a)for(k in a)a.hasOwnProperty(k)&&lg_id(h,k,a[k]);else if("string"===typeof a)for(lg_kga=lg_jga=0,lg_iga=a.length,k=lg_mga(a,lg_lga(a,0,lg_iga));0<=
k;k=lg_mga(a,k))lg_id(h,a.substring(lg_jga,lg_kga),!0);h=d[c+1]=h;g===_.lg_Td&&(g=lg_Gc);k=a=0;for(var l=0<g.length?g[0]:null,m=0<h.length?h[0]:null;null!==l||null!==m;){var n=a<g.length?g[a+1]:void 0,p=k<h.length?h[k+1]:void 0,q=null,r=void 0;l===m?(a+=2,k+=2,n!==p&&(q=m,r=p)):null===m||null!==l&&l<m?(a+=2,q=l):(k+=2,q=m,r=p);null!==q&&lg_pga(b,e,d,f,q,r,!0,c);l=a<g.length?g[a]:null;m=k<h.length?h[k]:null}}else c=e.bX,null!==c&&(a=lg_nda(c,a?a:"")),lg_gga(b,e,d,a,!0)}};
lg_oga=function(a,b,c,d){var e=a.data;if(null===e[c+1]){var f=e[_.lg_Tc.selectedIndex];a=c>=a.P7;0!==(f.flags&(d?16:32))&&null===b&&!a&&(b=!1);var g=lg_Wda(e),h=d?f.e0:f.f0;if(null===g)0===(d?f.nN:f.hS)&&(b=lg_rga(null,e,f,b,d),b=lg_ee(b,f.attrs,d),h=null);else{var k=f.wX;if(-1===k||e[k]!==g)if(b=lg_rga(g,e,f,b,d),null===h)g=d?f.nN:f.hS,g=0!==(g&131068)>>2?e[g>>17&32767]:void 0,void 0!==g&&Array.isArray(g)&&(g=lg_rga(null,e,f,g[1],d),g=lg_ee(g,f.attrs,d),e[(d?f.nN:f.hS)>>17&32767]=g);else{h=void 0;
g=f.sp;for(k=1+f.wX;k<g;k++)h=lg_ee(h,e[k].Ob,d);h=lg_ee(h,f.attrs,d)}}void 0!==h&&(d?f.e0=h:f.f0=h);k=b;h=d?f.nN:f.hS;b=h>>17&32767;h=(h&131068)>>2;e[c]=k;var l=!1;if(Array.isArray(k)){if(g=k[1],null===g||0<lg_hd(k,g))l=!0}else g=k;a?0!==h?(a=e[b+1]>>17&32767,e[c+1]=a<<17|b<<2,0!==a&&(e[a+1]=e[a+1]&-131069|c<<2),e[b+1]=e[b+1]&131071|c<<17):(e[c+1]=b<<17|0,0!==b&&(e[b+1]=e[b+1]&-131069|c<<2),b=c):(e[c+1]=h<<17|0,0===b?b=c:e[h+1]=e[h+1]&-131069|c<<2,h=c);l&&(e[c+1]=e[c+1]|2);lg_hga(e,g,c,!0);lg_hga(e,
g,c,!1);a=d?f.e0:f.f0;null!=a&&"string"==typeof g&&0<=lg_hd(a,g)&&(e[c+1]=e[c+1]|1);h=b<<17|h<<2;d?f.nN=h:f.hS=h}};lg_rga=function(a,b,c,d,e){var f=c.sp,g=c.wX;for(-1===g?g=c.xl:g++;g<f;){var h=b[g];d=lg_ee(d,h.Ob,e);if(h===a)break;g++}null!==a&&(c.wX=g);return d};lg_ee=function(a,b,c){var d=c?1:2,e=-1;if(null!==b)for(var f=0;f<b.length;f++){var g=b[f];"number"===typeof g?e=g:e===d&&(Array.isArray(a)||(a=void 0===a?[]:["",a]),lg_id(a,g,c?!0:b[++f]))}return void 0===a?null:a};
lg_pga=function(a,b,c,d,e,f,g,h){if(b.type&3){a=a.data;var k=a[h+1];if(void 0===(1===(k&1)?lg_sga(a,b,c,e,(k&131068)>>2,g):void 0))if(void 0!==f||2==(k&2)&&(f=lg_sga(a,null,c,e,h,g)),b=lg_Pc(c[_.lg_Tc.selectedIndex]),c=!!d.listen,g)f?c?d.addClass(b,e):b.classList.add(e):c?d.removeClass(b,e):b.classList.remove(e);else if(g=-1===e.indexOf("-")?void 0:2,null==f)c?d.tJ(b,e,g):b.style.removeProperty(e);else{if(h="string"===typeof f?f.endsWith("!important"):!1)f=f.slice(0,-10),g|=1;c?d.setStyle(b,e,f,g):
b.style.setProperty(e,f,h?"important":"")}}};lg_sga=function(a,b,c,d,e,f){for(var g=null===b,h=void 0;0<e;){var k=a[e],l=Array.isArray(k),m=l?k[1]:k,n=null===m,p=c[e+1];p===_.lg_Td&&(p=n?lg_Gc:void 0);m=n?lg_gea(p,d):m===d?p:void 0;l&&void 0===m&&(m=lg_gea(k,d));if(void 0!==m&&(h=m,g))return h;e=a[e+1];e=g?e>>17&32767:(e&131068)>>2}null!==b&&(a=f?b.e0:b.f0,null!=a&&(h=lg_gea(a,d)));return h};_.lg_fe=function(a,b,c){a=lg_fga(_.lg_l(),a,b,c);_.lg_qga(a)};
_.lg_w=function(a,b){b=void 0===b?0:b;var c=_.lg_l();return null===c?_.lg_i(a,b):lg_cea(_.lg_Uc(),c,lg_yc(a),b)};_.lg_ge=function(){throw Error("invalid");};
_.lg_x=function(a,b,c,d){var e=_.lg_l(),f=_.lg_Tc.jg,g=20+a;a=e[11];var h=e[g]=lg_Gea(a,b,_.lg_Tc.wC);if(f.xi){var k=f.Qa;c=_.lg_Sc(k,c);b=lg_Od(f,g,2,b,c);lg_sfa(f,e,b,_.lg_Sc(k,d));null!==b.attrs&&lg_Wd(b,b.attrs,!1);null!==b.dA&&lg_Wd(b,b.dA,!0);null!==f.queries&&f.queries.qO(f,b)}else b=f.data[g];lg_Wc(b,!0);k=b.dA;null!==k&&lg_3c(a,h,k);k=b.classes;null!==k&&lg_Pea(a,h,k);k=b.styles;null!==k&&(a.listen?a.setAttribute(h,"style",k):h.style.cssText=k);64!==(b.flags&64)&&lg_Cd(f,e,h,b);0===_.lg_Tc.DX&&
lg_qd(h,e);_.lg_Tc.DX++;1===(b.flags&1)&&(lg_jfa(f,e,b),lg_hfa(f,b,e));null!==d&&lg_kfa(e,b)};_.lg_y=function(){var a=_.lg_Uc();_.lg_Tc.gx?_.lg_Tc.gx=!1:(a=a.parent,lg_Wc(a,!1));var b=a;_.lg_Tc.DX--;var c=_.lg_Tc.jg;c.xi&&(lg_0c(c,a),0!==(a.flags&8)&&c.queries.EX(a));null!=b.bX&&0!==(b.flags&16)&&lg_gga(c,b,_.lg_l(),b.bX,!0);null!=b.Rba&&0!==(b.flags&32)&&lg_gga(c,b,_.lg_l(),b.Rba,!1)};_.lg_z=function(a,b,c,d){_.lg_x(a,b,c,d);_.lg_y()};
_.lg_he=function(a,b,c){var d=_.lg_l(),e=_.lg_Tc.jg;a+=20;if(e.xi){var f=e.Qa;var g=_.lg_Sc(f,b);b=lg_Od(e,a,8,"ng-container",g);null!==g&&lg_Wd(b,g,!0);f=_.lg_Sc(f,c);lg_sfa(e,d,b,f);null!==e.queries&&e.queries.qO(e,b);f=b}else f=e.data[a];lg_Wc(f,!0);a=d[a]=d[11].createComment("");lg_Cd(e,d,a,f);lg_qd(a,d);1===(f.flags&1)&&(lg_jfa(e,d,f),lg_hfa(e,f,d));null!=c&&lg_kfa(d,f)};
_.lg_ie=function(){var a=_.lg_Uc(),b=_.lg_Tc.jg;_.lg_Tc.gx?_.lg_Tc.gx=!1:(a=a.parent,lg_Wc(a,!1));b.xi&&(lg_0c(b,a),0!==(a.flags&8)&&b.queries.EX(a))};_.lg_je=function(a,b,c){var d=_.lg_l(),e=_.lg_Tc.Wl++;if(_.lg_ce(d,e,b)){e=_.lg_Tc.jg;var f=_.lg_Zc();_.lg_Ud(e,f,d,a,b,d[11],c,!0)}return _.lg_je};_.lg_ke=function(a,b,c){var d=_.lg_l(),e=_.lg_Tc.Wl++;if(_.lg_ce(d,e,b)){e=_.lg_Tc.jg;var f=_.lg_Zc(),g=lg_wfa(lg_Wda(e.data),f,d);_.lg_Ud(e,f,d,a,b,g,c,!0)}return _.lg_ke};
lg_tga=function(a,b,c){var d=b.nD;d=Array.isArray(d)?d[0]:d;return null===d?lg_Mea(a,b,c):lg_Pc(c[d])};lg_uga=function(a,b,c,d,e){var f=b.nD;if(Array.isArray(f)){var g=null;b.type&3||(g=d,d=e);if(null!==d&&0===(b.flags&2))for(b=1;b<f.length;b++)lg_wd(a,d,c[f[b]],g,!1)}};
lg_vga=function(a,b){a.push(b);if(1<a.length)for(var c=a.length-2;0<=c;c--){var d=a[c];if(d.type&64){var e;if(e=!(b.type&64)||d.index>b.index)e=d.nD,e=null===(Array.isArray(e)?e[0]:e);if(e){e=b.index;var f=d.nD;Array.isArray(f)?f[0]=e:(f=lg_uga,lg_Ad=lg_tga,lg_Bd=f,d.nD=e)}}}};lg_le=function(a,b){a=a.data[b];return null===a||"string"===typeof a?null:a.hasOwnProperty("currentCaseLViewIndex")?a:a.value};lg_me=function(a,b){a=b[a.YN];return null===a?a:0>a?~a:a};
lg_wga=function(a,b,c,d){for(var e=c[11],f=null,g,h=0;h<b.length;h++){var k=b[h];if("string"==typeof k){var l=b[++h];null===c[l]&&(c[l]=lg_Fea(e,k))}else if("number"==typeof k)switch(k&1){case 0:var m=k>>>17;null===f&&(f=m,g=lg_xd(e,d));m===f?(l=d,m=g):(l=null,m=lg_Pc(c[m]));null!==m&&(k=(k&131070)>>>1,lg_wd(e,m,c[k],l,!1),k=lg_le(a,k),null!==k&&"object"===typeof k&&(l=lg_me(k,c),null!==l&&lg_wga(a,k.create[l],c,c[k.nka])));break;case 1:k>>>=1;l=b[++h];m=b[++h];lg_ufa(e,lg_Pc(c[k]),null,null,l,m,
null);break;default:throw Error('Unable to determine the type of mutate operation for "'+k+'"');}else switch(k){case lg_xga:k=b[++h];l=b[++h];null===c[l]&&(k=c[l]=e.createComment(lg_Eea(k)),lg_qd(k,c));break;case lg_yga:k=b[++h],l=b[++h],null===c[l]&&(k=c[l]=lg_Gea(e,k,null),lg_qd(k,c))}}};
lg_Cga=function(a,b,c,d,e){for(var f=0;f<c.length;f++){var g=c[f],h=c[++f];if(g&e){g="";for(var k=f+1;k<=f+h;k++){var l=c[k];if("string"==typeof l)g+=l;else if("number"==typeof l)if(0>l)g+=_.lg_zc(b[d-l]);else{var m=l>>>2;switch(l&3){case 1:l=c[++k];var n=c[++k],p=a.data[m];"string"===typeof p?lg_ufa(b[11],b[m],null,p,l,g,n):_.lg_Ud(a,p,b,l,g,b[11],n,!1);break;case 0:l=b[m];null!==l&&(m=b[11],n=g,m.listen?m.setValue(l,n):l.textContent=n);break;case 2:l=a;m=lg_le(a,m);n=b;p=m;var q=g;var r=p.lC.indexOf(q);
if(-1===r)switch(p.type){case 1:r=(0,_.lg_5d(lg_Sfa)[20])(parseInt(q,10));r=lg_zga[r];q=void 0!==r?r:"other";r=p.lC.indexOf(q);-1===r&&"other"!==q&&(r=p.lC.indexOf("other"));break;case 0:r=p.lC.indexOf("other")}p=-1===r?null:r;lg_me(m,n)!==p&&(lg_Aga(l,m,n),n[m.YN]=null===p?null:~p,null!==p&&(r=n[m.nka])&&lg_wga(l,m.create[p],n,r));break;case 3:lg_Bga(a,lg_le(a,m),d,b)}}}}else g=c[f+1],0<g&&3===(g&3)&&(g=lg_le(a,g>>>2),0>b[g.YN]&&lg_Bga(a,g,d,b));f+=h}};
lg_Bga=function(a,b,c,d){var e=d[b.YN];if(null!==e){var f=lg_ne;0>e&&(e=d[b.YN]=~e,f=-1);lg_Cga(a,d,b.update[e],c,f)}};lg_Aga=function(a,b,c){var d=lg_me(b,c);if(null!==d)for(b=b.remove[d],d=0;d<b.length;d++){var e=b[d];if(0<e){if(e=lg_Pc(c[e]),null!==e){var f=c[11],g=lg_xd(f,e);g&&(f.listen?f.removeChild(g,e,void 0):g.removeChild(e))}}else lg_Aga(a,lg_le(a,~e),c)}};
lg_Dga=function(){function a(g,h){d=0;h=lg_me(g,h);null!==h?f=g.remove[h]:f=lg_Gc}function b(){if(d<f.length){var g=f[d++];if(0<g)return e[g];c.push(d,f);a(e[1].data[~g],e);return b()}if(0===c.length)return null;f=c.pop();d=c.pop();return b()}var c=[],d=-1,e,f;return function(g,h){for(e=h;c.length;)c.pop();a(g.value,h);return b}};
lg_Ega=function(a,b,c,d,e,f,g){var h=lg_Pd(a,d,1,null),k=h<<2;d=lg_Vc();b===d&&(d=null);null===d&&(k|=1);g&&(k|=2,void 0===lg_Ed&&(lg_Ed=lg_Dga()));e.push(k,null===f?"":f);a=lg_efa(a,h,g?32:1,null===f?"":f,null);lg_vga(c,a);c=a.index;lg_Wc(a,!1);null!==d&&b!==d&&(b=d.nD,null===b?(lg_Ad=lg_tga,lg_Bd=lg_uga,d.nD=[null,c]):(d=Array.isArray(b),1!=d&&lg_zda("Expecting array here",d,!0,"=="),b.push(c)));return a};
_.lg_pe=function(a,b,c,d,e,f){var g=a.length,h=g+1;a.push(null,null);var k=g+2;b=b.split(lg_oe);for(var l=0,m=0;m<b.length;m++){var n=b[m];m&1?(n=e+parseInt(n,10),a.push(-1-n),l|=1<<Math.min(n,31)):""!==n&&a.push(n)}a.push(c<<2|(d?1:0));d&&a.push(d,f);a[g]=l;a[h]=a.length-k;return l};lg_Gga=function(a){for(var b,c="",d=0,e=!1,f;null!==(b=lg_Fga.exec(a));)e?b[0]==="\ufffd/*"+f+"\ufffd"&&(d=b.index,e=!1):(c+=a.substring(d,b.index+b[0].length),f=b[1],e=!0);return c+=a.substr(d)};
lg_Iga=function(a,b,c,d,e,f){var g=0,h={type:e.type,YN:lg_Pd(a,b,1,null),nka:f,lC:[],create:[],remove:[],update:[]};c.push(1<<Math.min(e.zpa,31),2,-1-e.zpa,f<<2|2);var k=a.data[f];null===k?a.data[f]=h:k.value=h;k=e.values;for(var l=0;l<k.length;l++){for(var m=k[l],n=[],p=0;p<m.length;p++){var q=m[p];"string"!==typeof q&&(q=n.push(q)-1,m[p]="\x3c!--\ufffd"+q+"\ufffd--\x3e")}p=a;q=b;var r=c,t=d,w=m.join("");m=[];var y=[],A=[];h.lC.push(e.lC[l]);h.create.push(m);h.remove.push(y);h.update.push(A);w=lg_Xea(_.lg_Uda()).YO(w);
w=lg_4ea(w)||w;g|=w?lg_Hga(p,h,q,r,m,y,A,w,t,n,0):0}g&&c.push(g,1,f<<2|3)};lg_Lga=function(a){var b=[],c=[],d=1,e=0;a=a.replace(lg_Jga,function(h,k,l){d="select"===l?0:1;e=parseInt(k.substr(1),10);return""});a=lg_Kga(a);for(var f=0;f<a.length;){var g=a[f++].trim();1===d&&(g=g.replace(/\s*(?:=)?(\w+)\s*/,"$1"));g.length&&b.push(g);g=lg_Kga(a[f++]);b.length>c.length&&c.push(g)}return{type:d,zpa:e,lC:b,values:c}};
lg_Kga=function(a){if(!a)return[];var b=0,c=[],d=[],e=/[{}]/g;e.lastIndex=0;for(var f;f=e.exec(a);){var g=f.index;"}"==f[0]?(c.pop(),0==c.length&&(b=a.substring(b,g),lg_Jga.test(b)?d.push(lg_Lga(b)):d.push(b),b=g+1)):(0==c.length&&(b=a.substring(b,g),d.push(b),b=g+1),c.push("{"))}a=a.substring(b);d.push(a);return d};
lg_Hga=function(a,b,c,d,e,f,g,h,k,l,m){var n=0;for(h=h.firstChild;h;){var p=lg_Pd(a,c,1,null);switch(h.nodeType){case Node.ELEMENT_NODE:var q=h,r=q.tagName.toLowerCase();if(lg_5ea.hasOwnProperty(r)){var t=e,w=k;null!==lg_yga&&t.push(lg_yga);t.push(r,p,0|w<<17|p<<1);a.data[p]=r;q=q.attributes;for(r=0;r<q.length;r++)t=q.item(r),w=t.name.toLowerCase(),t.value.match(lg_oe)?lg_6ea.hasOwnProperty(w)&&(lg_7ea[w]?_.lg_pe(g,t.value,p,t.name,0,lg_Id):lg_8ea[w]?_.lg_pe(g,t.value,p,t.name,0,lg__ea):_.lg_pe(g,
t.value,p,t.name,0,null)):e.push(p<<1|1,t.name,t.value);n|=lg_Hga(a,b,c,d,e,f,g,h,p,l,m+1);0===m&&f.push(p)}break;case Node.TEXT_NODE:q=h.textContent||"";r=q.match(lg_oe);e.push(r?"":q,p,0|k<<17|p<<1);0===m&&f.push(p);r&&(n|=_.lg_pe(g,q,p,null,0,null));break;case Node.COMMENT_NODE:if(q=lg_Mga.exec(h.textContent||""))q=l[parseInt(q[1],10)],r=e,t=k,null!==lg_xga&&r.push(lg_xga),r.push("",p,0|t<<17|p<<1),lg_Iga(a,c,d,k,q,p),q=f,0===m&&(q.push(~p),q.push(p))}h=h.nextSibling}return n};
lg_Uga=function(a,b){b=void 0===b?{}:b;var c=a;if(lg_Nga.test(a)){var d={},e=[0];c=c.replace(lg_Oga,function(f,g,h){f=g||h;var k=d[f]||[];k.length||(f.split("|").forEach(function(n){var p=n.match(lg_Pga);p=p?parseInt(p[1],10):0;var q=lg_Qga.test(n);k.push([p,q,n])}),d[f]=k);if(!k.length)throw Error("i18n postprocess: unmatched placeholder - "+f);f=e[e.length-1];for(h=g=0;h<k.length;h++)if(k[h][0]===f){g=h;break}var l=_.lg_o(k[g]);h=l.next().value;var m=l.next().value;l=l.next().value;m?e.pop():f!==
h&&e.push(h);k.splice(g,1);return l})}if(!Object.keys(b).length)return c;c=c.replace(lg_Rga,function(f,g,h,k,l,m){return b.hasOwnProperty(h)?""+g+b[h]+m:f});c=c.replace(lg_Sga,function(f,g){return b.hasOwnProperty(g)?b[g]:f});return c=c.replace(lg_Tga,function(f,g){if(b.hasOwnProperty(g)){var h=b[g];if(!h.length)throw Error("i18n postprocess: unmatched ICU - "+f+" with key: "+g);return h.shift()}return f})};
_.lg_qe=function(a,b,c){c=void 0===c?-1:c;var d=_.lg_Tc.jg,e=_.lg_l();a=20+a;var f=_.lg_Sc(d.Qa,b);b=lg_Vc();if(d.xi){var g=null===b?0:b.index,h=lg_Vc(),k=[],l=[],m=[[]];var n=c;-1===n?c=lg_Gga(f):(c=f.indexOf(":"+n+"\ufffd")+2+n.toString().length,n=f.search(new RegExp("\ufffd\\/\\*\\d+:"+n+"\ufffd")),c=lg_Gga(f.substring(c,n)));f=c.replace(lg_Vga," ").split(lg_Wga);for(n=0;n<f.length;n++){var p=f[n];if(0===(n&1)){var q=lg_Kga(p);for(p=0;p<q.length;p++){var r=q[p];if(0===(p&1)){if(""!==r){var t=m[0],
w=r.match(lg_oe);t=lg_Ega(d,h,t,e,k,w?null:r,!1);w&&_.lg_pe(l,r,t.index,null,0,null)}}else{if("object"!==typeof r)throw Error('Unable to parse ICU expression in "'+c+'" message.');w=lg_Ega(d,h,m[0],e,k,"",!0).index;lg_Iga(d,e,l,g,r,w)}}}else q=47===p.charCodeAt(0),p=20+Number.parseInt(p.substring(q?2:1)),q?(m.shift(),lg_Wc(lg_Vc(),!1)):(q=m[0],p=lg_efa(d,p,64,null,null),lg_vga(q,p),q=p,m.unshift([]),lg_Wc(q,!0))}d.data[a]={create:k,update:l}}a=d.data[a];d=lg_Lea(d,b===e[6]?null:b,e);a=a.create;b=
b&&b.type&8?e[b.index]:null;g=e[11];for(h=0;h<a.length;h++)c=a[h++],k=a[h],l=2===(c&2),m=1===(c&1),c>>>=2,f=e[c],null===f&&(f=e[c]=l?g.createComment(k):lg_Fea(g,k)),m&&null!==d&&lg_wd(g,d,f,b,!1);_.lg_Tc.aZ=!0};_.lg_re=function(){_.lg_Tc.aZ=!1};_.lg_A=function(a,b){_.lg_qe(a,b,void 0);_.lg_re()};_.lg_te=function(a){_.lg_ce(_.lg_l(),_.lg_Tc.Wl++,a)&&(lg_ne|=1<<Math.min(lg_se,31));lg_se++;return _.lg_te};
_.lg_ue=function(a){var b=_.lg_Tc.jg,c=_.lg_l();0<lg_se&&(a=b.data[a+20],a=Array.isArray(a)?a:a.update,lg_Cga(b,c,a,_.lg_Tc.Wl-lg_se-1,lg_ne));lg_se=lg_ne=0};_.lg_ve=function(a,b){b=void 0===b?{}:b;return lg_Uga(a,b)};_.lg_B=function(a,b,c,d){var e=_.lg_l();lg_Xga(_.lg_Tc.jg,e,e[11],_.lg_Uc(),a,b,!!c,d);return _.lg_B};_.lg_we=function(a,b){var c=_.lg_Uc(),d=_.lg_l(),e=_.lg_Tc.jg,f=lg_wfa(lg_Wda(e.data),c,d);lg_Xga(e,d,f,c,a,b,!1);return _.lg_we};
lg_Yga=function(a,b,c,d){a=a.nC;if(null!=a)for(var e=0;e<a.length-1;e+=2){var f=a[e];if(f===c&&a[e+1]===d)return b=b[7],c=a[e+2],b.length>c?b[c]:null;"string"===typeof f&&(e+=2)}return null};
lg_Xga=function(a,b,c,d,e,f,g,h){var k=1===(d.flags&1),l=a.xi&&(a.nC||(a.nC=[])),m=b[7]||(b[7]=[]),n=!0;if(d.type&3||h){var p=lg_Qc(d,b),q=h?h(p):p;p=m.length;var r=h?function(w){return h(lg_Pc(w[d.index]))}:d.index;c.listen?(g=null,!h&&k&&(g=lg_Yga(a,b,e,d.index)),null!==g?((g.Twa||g).Bea=f,g.Twa=f,n=!1):(f=lg_Zga(d,b,f,!1),a=c.listen(q,e,f),m.push(f,a),l&&l.push(e,r,p,p+1))):(f=lg_Zga(d,b,f,!0),q.addEventListener(e,f,g),m.push(f),l&&l.push(e,r,p,g))}else f=lg_Zga(d,b,f,!1);a=d.outputs;var t;if(n&&
null!==a&&(t=a[e])&&(n=t.length))for(a=0;a<n;a+=2)c=b[t[a]][t[a+1]].subscribe(f),k=m.length,m.push(f,c),l&&l.push(e,d.index,k,-(k+1))};lg__ga=function(a,b,c){try{return!1!==b(c)}catch(d){return lg_xfa(a,d),!1}finally{}};lg_Zga=function(a,b,c,d){return function g(f){if(f===Function)return c;var h=a.flags&2?lg_Rc(a.index,b):b;0===(b[2]&32)&&lg_vfa(h);h=lg__ga(b,c,f);for(var k=g.Bea;k;)h=lg__ga(b,k,f)&&h,k=k.Bea;d&&!1===h&&(f.preventDefault(),f.returnValue=!1);return h}};
_.lg_C=function(a){var b=_.lg_Tc;a=void 0===a?1:a;for(var c=_.lg_Tc.nH;0<a;)c=c[15],a--;return(b.nH=c)[8]};
_.lg_xe=function(a){var b=_.lg_l()[16][6];if(!b.projection){var c=b.projection=lg_fea(a?a.length:1,null),d=c.slice();for(b=b.child;null!==b;){if(a)a:{var e=b;var f=a,g=null;b:{var h=e.attrs;if(null!=h){var k=h.indexOf(5);if(0===(k&1)){h=h[k+1];break b}}h=null}for(k=0;k<f.length;k++){var l=f[k];if("*"===l)g=k;else{if(null===h)l=lg_Sea(e,l,!0);else b:{var m=0;c:for(;m<l.length;m++){var n=l[m];if(h.length===n.length){for(var p=0;p<h.length;p++)if(h[p]!==n[p])continue c;l=!0;break b}}l=!1}if(l){e=k;break a}}}e=
g}else e=0;null!==e&&(d[e]?d[e].zaa=b:c[e]=b,d[e]=b);b=b.next}}};_.lg_ye=function(a,b,c){b=void 0===b?0:b;var d=_.lg_l(),e=_.lg_Tc.jg;a=lg_Od(e,20+a,16,null,c||null);null===a.projection&&(a.projection=b);_.lg_Tc.gx=!1;64!==(a.flags&64)&&(b=d[11],e=lg_Lea(e,a.parent,d),c=lg_Ad(a.parent||d[6],a,d),lg_Oea(b,0,d,a,e,c))};_.lg_Ae=function(a,b,c){_.lg_ze(a,"",b,"",c);return _.lg_Ae};
_.lg_ze=function(a,b,c,d,e){var f=_.lg_l();b=lg_fga(f,b,c,d);b!==_.lg_Td&&(c=_.lg_Tc.jg,d=_.lg_Zc(),_.lg_Ud(c,d,f,a,b,f[11],e,!1));return _.lg_ze};_.lg_Be=function(a){return _.lg_Tc.nH[20+a]};
_.lg_D=function(a,b,c,d,e,f,g,h){var k=_.lg_l(),l=_.lg_Tc.jg;a+=20;if(l.xi){var m=l.Qa;e=lg_Od(l,a,4,e||null,_.lg_Sc(m,f));lg_sfa(l,k,e,_.lg_Sc(m,g));lg_0c(l,e);b=e.Nta=lg_lfa(2,e,b,c,d,l.w7,l.jaa,null,l.schemas,m);null!==l.queries&&(l.queries.template(l,e),b.queries=l.queries.J7(e));b=e}else b=l.data[a];lg_Wc(b,!1);c=k[11].createComment("");lg_Cd(l,k,c,b);lg_qd(c,k);lg_Sd(k,k[a]=[c,!0,!1,k,null,0,b,c,null,null]);1===(b.flags&1)&&lg_jfa(l,k,b);null!=g&&lg_kfa(k,b,h)};
_.lg_E=function(a,b){b=void 0===b?"":b;var c=_.lg_l(),d=_.lg_Tc.jg,e=a+20;a=d.xi?lg_Od(d,e,1,b,null):d.data[e];b=c[e]=lg_Fea(c[11],b);lg_Cd(d,c,b,a);lg_Wc(a,!1)};_.lg_G=function(a){_.lg_F("",a,"");return _.lg_G};_.lg_F=function(a,b,c){var d=_.lg_l();a=lg_fga(d,a,b,c);a!==_.lg_Td&&_.lg_yfa(d,a);return _.lg_F};
lg_0ga=function(a,b,c,d,e){a=lg_yc(a);if(Array.isArray(a))for(var f=0;f<a.length;f++)lg_0ga(a[f],b,c,d,e);else{f=_.lg_Tc.jg;var g=_.lg_l(),h=lg_md(a)?a:lg_yc(a.Za),k=lg_pea(a),l=_.lg_Uc(),m=l.Ax&1048575,n=l.xl,p=l.Ax>>20;if(lg_md(a)||!a.multi)d=new lg_dd(k,e,_.lg_w),k=lg_1ga(h,b,e?m:m+p,n),-1===k?(k=lg_9c(l,g),lg_8c(k,f,h),lg_2ga(f,a,b.length),b.push(h),l.xl++,l.sp++,e&&(l.Ax+=1048576),c.push(d),g.push(d)):(c[k]=d,g[k]=d);else{n=lg_1ga(h,b,m+p,n);m=lg_1ga(h,b,m,m+p);var q=0<=n&&c[n];p=0<=m&&c[m];
e&&!p||!e&&!q?(n=lg_9c(l,g),lg_8c(n,f,h),n=c.length,q=new lg_dd(e?lg_3ga:lg_4ga,e,_.lg_w),q.multi=[],q.index=n,q.R=0,d&&!e&&q.R++,q.multi.push(k),!e&&p&&(c[m].W=q),lg_2ga(f,a,b.length,0),b.push(h),l.xl++,l.sp++,e&&(l.Ax+=1048576),c.push(q),g.push(q)):(b=c[e?m:n],!e&&d&&b.R++,b=b.multi.push(k)-1,lg_2ga(f,a,-1<n?n:m,b));!e&&d&&p&&c[m].R++}}};
lg_2ga=function(a,b,c,d){var e=lg_md(b);if(e||b.qh){var f=(b.qh||b).prototype.fb;f&&(a=a.qz||(a.qz=[]),!e&&b.multi?(b=a.indexOf(c),-1===b?a.push(c,[d,f]):a[b+1].push(d,f)):a.push(c,f))}};lg_1ga=function(a,b,c,d){for(;c<d;c++)if(b[c]===a)return c;return-1};lg_4ga=function(){return lg_5ga(this.multi,[])};lg_3ga=function(a,b,c,d){b=this.multi;if(this.W){var e=this.W.R;d=lg_bd(c,c[1],this.W.index,d);c=d.slice(0,e);lg_5ga(b,c);for(b=e;b<d.length;b++)c.push(d[b])}else c=[],lg_5ga(b,c);return c};
lg_5ga=function(a,b){for(var c=0;c<a.length;c++)b.push((0,a[c])());return b};_.lg_Ce=function(a){var b=void 0===b?[]:b;return function(c){c.bR=function(d,e){e=e?e(a):a;var f=_.lg_Tc.jg;f.xi&&(d=null!==d.template,lg_0ga(b,f.data,f.Nt,d,!0),lg_0ga(e,f.data,f.Nt,d,!1))}}};_.lg_De=function(a,b,c){return lg_6ga(_.lg_l(),_.lg_Xc(),a,b,c,void 0)};_.lg_Ee=function(a,b,c,d){return _.lg_7ga(_.lg_l(),_.lg_Xc(),a,b,c,d,void 0)};_.lg_Fe=function(a,b){a=a[b];return a===_.lg_Td?void 0:a};
lg_6ga=function(a,b,c,d,e,f){b+=c;return _.lg_ce(a,b,e)?_.lg_be(a,b+1,f?d.call(f,e):d(e)):_.lg_Fe(a,b+1)};_.lg_7ga=function(a,b,c,d,e,f,g){b+=c;return _.lg_de(a,b,e,f)?_.lg_be(a,b+2,g?d.call(g,e,f):d(e,f)):_.lg_Fe(a,b+2)};
_.lg_H=function(a,b){var c=_.lg_Tc.jg;a+=20;if(c.xi){a:{var d=c.jaa;if(d)for(var e=d.length-1;0<=e;e--){var f=d[e];if(b===f.name){b=f;break a}}throw new lg_Ac("302","The pipe '"+b+"' could not be found!");}c.data[a]=b;b.yf&&(c.qz||(c.qz=[])).push(a,b.yf)}else b=c.data[a];b=b.factory||(b.factory=lg_Mc(b.type));d=lg_Bc(_.lg_w);try{var g=lg_6c(!1),h=b();lg_6c(g);var k=_.lg_l();a>=c.data.length&&(c.data[a]=null,c.Nt[a]=null);k[a]=h}finally{lg_Bc(d)}};
_.lg_I=function(a,b,c){a+=20;var d=_.lg_l(),e=d[a];return d[1].data[a].pure?lg_6ga(d,_.lg_Xc(),b,e.transform,c,e):e.transform(c)};
lg_8ga=function(a,b,c,d){d=b[19].queries[d];if(null===d.matches){a=a.data;for(var e=c.matches,f=[],g=0;g<e.length;g+=2){var h=e[g];if(0>h)f.push(null);else{var k=f,l=k.push,m=b,n=a[h],p=e[g+1];h=c.metadata.read;-1===p?(h=n,m=h.type&11?lg_pd(h,m):h.type&4?_.lg_0d(h,m):null):-2===p?m=h===_.lg_p?lg_pd(n,m):h===_.lg_Ge?_.lg_0d(n,m):h===_.lg_He?lg_Ifa(n,m):void 0:m=lg_bd(m,m[1],p,n);l.call(k,m)}}d.matches=f}return d.matches};
lg_9ga=function(a,b,c,d){var e=a.queries.queries[c],f=e.matches;if(null!==f)for(a=lg_8ga(a,b,e,c),c=0;c<f.length;c+=2){var g=f[c];if(0<g)d.push(a[c/2]);else{e=f[c+1];g=b[-g];for(var h=10;h<g.length;h++){var k=g[h];k[17]===k[3]&&lg_9ga(k[1],k,e,d)}if(null!==g[9])for(g=g[9],h=0;h<g.length;h++)k=g[h],lg_9ga(k[1],k,e,d)}}return d};
_.lg_J=function(a){var b=_.lg_l(),c=_.lg_Tc.jg,d=_.lg_Tc.Un;_.lg_Tc.Un=d+1;var e=c.queries.queries[d];return a.dirty&&4===(b[2]&4)===(2===(e.metadata.flags&2))?(null===e.matches?a.reset([]):(b=e.Kla?lg_9ga(c,b,d,[]):lg_8ga(c,b,e,d),a.reset(b,lg_wea),_.lg_Ie(a)),!0):!1};_.lg_K=function(a,b,c){var d=_.lg_Tc.jg;d.xi&&(lg_$ga(d,new lg_aha(a,b,c),-1),2===(b&2)&&(d.Lba=!0));lg_bha(d,b)};
_.lg_Je=function(a,b,c,d){var e=_.lg_Tc.jg;e.xi&&(lg_$ga(e,new lg_aha(b,c,d),_.lg_Uc().index),b=e.pe||(e.pe=[]),a!==(b.length?b[b.length-1]:-1)&&b.push(e.queries.length-1,a),2===(c&2)&&(e.Kba=!0));lg_bha(e,c)};_.lg_L=function(){return _.lg_l()[19].queries[_.lg_Tc.Un].Caa};lg_bha=function(a,b){var c=_.lg_l();b=new _.lg_Ke(4===(b&4));lg_mfa(a,c,b,b.destroy);null===c[19]&&(c[19]=new lg_Le);c[19].queries.push(new lg_Me(b))};
lg_$ga=function(a,b,c){null===a.queries&&(a.queries=new lg_Ne);a.queries.track(new lg_Oe(b,c))};lg_cha=function(a){var b=[];a.Rk.subscribe(function(){for(;b.length;)b.pop()()});return function(c){b.push(c)}};lg_dha=function(a){return!(!a.name||!a.orgId)};lg_fha=function(a){return{key:a.orgId,name:a.name,plusPageId:a.plusPageId,iconColor:lg_eha(a)}};
lg_eha=function(a){switch(a.iconColor){case "RED":return 2;case "BLUE":return 1;case "GREEN":return 3;case "ORANGE":return 4;case "PINK":return 5;case "PURPLE":return 6;case "CYAN":return 7;default:return 0}};lg_gha=function(a){switch(a){case 2:return"RED";case 1:return"BLUE";case 3:return"GREEN";case 4:return"ORANGE";case 5:return"PINK";case 6:return"PURPLE";case 7:return"CYAN";default:return"UNKNOWN_COLOR"}};lg_iha=function(a){var b=new _.lg_M;return lg_hha.parse(a,b,{validate:!0})?b:void 0};
lg_mha=function(){return{require:"ngModel",restrict:"A",scope:{minDate:"=minDate",maxDate:"=maxDate"},link:function(a,b,c,d){a.$watch("minDate",function(){});a.$watch("maxDate",function(){});d.$formatters.push(function(e){return e instanceof _.lg_M&&lg_Pe(e)?lg_jha.format(e):void 0});d.$parsers.push(function(e){return angular.isString(e)?lg_iha(e):void 0});d.$validators.minDate=function(e,f){var g=lg_Pe(a.minDate)?a.minDate:lg_kha;f=f&&lg_iha(f);return e instanceof _.lg_M&&e>=g&&!!f&&f>=g};d.$validators.maxDate=
function(e,f){var g=lg_Pe(a.maxDate)?a.maxDate:lg_lha;f=f&&lg_iha(f);return e instanceof _.lg_M&&e<=g&&!!f&&f<=g}}}};lg_oha=function(a){return a instanceof lg_Qe?lg_nha.format(a.getStartDate())+" \u2013 "+lg_nha.format(a.getEndDate()):""};lg_pha=function(a){a.defaultFontSet("material-icons-extended")};lg_qha=function(a,b){if(b&&!b.ck)throw Error(a+" must be a TemplateRef, but received '"+lg_wc(b)+"'.");};_.lg_rha=function(a,b){return Error("InvalidPipeArgument: '"+b+"' for pipe '"+lg_wc(a)+"'")};
lg_sha=function(a,b){if(0==a.length)return b;if(0==b.length)return a;var c=0;a.endsWith("/")&&c++;b.startsWith("/")&&c++;return 2==c?a+b.substring(1):1==c?a+b:a+"/"+b};lg_tha=function(a){var b=a.match(/#|\?|$/);b=b&&b.index||a.length;return a.slice(0,b-("/"===a[b-1]?1:0))+a.slice(b)};lg_Re=function(a){return a&&"?"!==a[0]?"?"+a:a};
lg_vha=function(){if(lg_Se)return lg_Se;if("object"!==typeof document||!document)return lg_Se=new Set(lg_uha);var a=document.createElement("input");return lg_Se=new Set(lg_uha.filter(function(b){a.setAttribute("type",b);return a.type===b}))};lg_wha=function(){if(null==lg_Te&&"undefined"!==typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return lg_Te=!0}}))}finally{lg_Te=lg_Te||!1}return lg_Te};_.lg_Ue=function(a){return lg_wha()?a:!!a.capture};
lg_xha=function(){if(null==lg_Ve){if("object"!==typeof document||!document||"function"!==typeof Element||!Element)return lg_Ve=!1;if("scrollBehavior"in document.documentElement.style)lg_Ve=!0;else{var a=Element.prototype.scrollTo;lg_Ve=a?!/\{\s*\[native code\]\s*\}/.test(a.toString()):!1}}return lg_Ve};
lg_Xe=function(){if("object"!==typeof document||!document)return 0;if(null==lg_We){var a=document.createElement("div"),b=a.style;a.dir="rtl";b.width="1px";b.overflow="auto";b.visibility="hidden";b.pointerEvents="none";b.position="absolute";b=document.createElement("div");var c=b.style;c.width="2px";c.height="1px";a.appendChild(b);document.body.appendChild(a);lg_We=0;0===a.scrollLeft&&(a.scrollLeft=1,lg_We=0===a.scrollLeft?1:2);a.parentNode.removeChild(a)}return lg_We};
_.lg_Ye=function(a){if(null==lg_yha){var b="undefined"!==typeof document?document.head:null;lg_yha=!(!b||!b.createShadowRoot&&!b.attachShadow)}return lg_yha&&(a=a.getRootNode?a.getRootNode():null,"undefined"!==typeof ShadowRoot&&ShadowRoot&&a instanceof ShadowRoot)?a:null};_.lg_Ze=function(){for(var a="undefined"!==typeof document&&document?document.activeElement:null;a&&a.shadowRoot;){var b=a.shadowRoot.activeElement;if(b===a)break;else a=b}return a};
_.lg__e=function(a){return Array.isArray(a)?a:[a]};_.lg_0e=function(a){return null!=a&&"false"!==""+a};lg_1e=function(a){return null==a?"":"string"===typeof a?a:a+"px"};_.lg_2e=function(a){return a instanceof _.lg_p?a.Ja:a};_.lg_3e=function(a,b){return isNaN(parseFloat(a))||isNaN(Number(a))?void 0===b?0:b:Number(a)};
_.lg_zha=function(a){var b=void 0===b?/\s+/:b;var c=[];if(null!=a)for(a=Array.isArray(a)?a:(""+a).split(b),a=_.lg_o(a),b=a.next();!b.done;b=a.next())(b=(""+b.value).trim())&&c.push(b);return c};_.lg_4e=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];return c.length?c.some(function(e){return a[e]}):a.altKey||a.shiftKey||a.ctrlKey||a.metaKey};_.lg_5e=function(a){return null==a||0===a.length};_.lg_Aha=function(a){return null!=a&&"number"===typeof a.length};
_.lg_6e=function(a){return function(b){if(_.lg_5e(b.value)||_.lg_5e(a))return null;var c=parseFloat(b.value);return!isNaN(c)&&c<a?{min:{min:a,actual:b.value}}:null}};_.lg_7e=function(a){return function(b){if(_.lg_5e(b.value)||_.lg_5e(a))return null;var c=parseFloat(b.value);return!isNaN(c)&&c>a?{max:{max:a,actual:b.value}}:null}};_.lg_Bha=function(a){return function(b){return _.lg_Aha(b.value)&&b.value.length>a?{maxlength:{requiredLength:a,actualLength:b.value.length}}:null}};
_.lg_9e=function(a){if(!a)return lg_8e;if("string"===typeof a){var b="";"^"!==a.charAt(0)&&(b+="^");b+=a;"$"!==a.charAt(a.length-1)&&(b+="$");var c=new RegExp(b)}else b=a.toString(),c=a;return function(d){if(_.lg_5e(d.value))return null;d=d.value;return c.test(d)?null:{pattern:{requiredPattern:b,actualValue:d}}}};lg_8e=function(){return null};lg_Cha=function(a){return null!=a};lg_Dha=function(a){return lg_2d(a)?_.lg_rb(a):a};
lg_Eha=function(a){var b={};a.forEach(function(c){b=null!=c?Object.assign(Object.assign({},b),c):b});return 0===Object.keys(b).length?null:b};lg_Fha=function(a,b){return b.map(function(c){return c(a)})};lg_Gha=function(a){return a.map(function(b){return b.validate?function(c){return b.validate(c)}:b})};_.lg_Hha=function(a){if(!a)return null;var b=a.filter(lg_Cha);return 0==b.length?null:function(c){return lg_Eha(lg_Fha(c,b))}};lg_Iha=function(a){return null!=a?_.lg_Hha(lg_Gha(a)):null};
lg_Jha=function(a){if(!a)return null;var b=a.filter(lg_Cha);return 0==b.length?null:function(c){c=lg_Fha(c,b).map(lg_Dha);return _.lg_wb(c).pipe(_.lg_b(lg_Eha))}};lg_Kha=function(a){return null!=a?lg_Jha(lg_Gha(a)):null};lg_Lha=function(a,b){return null===a?[b]:Array.isArray(a)?[].concat(_.lg_c(a),[b]):[a,b]};lg_$e=function(a,b){return[].concat(_.lg_c(b.path),[a])};lg_bf=function(a,b){lg_af(a,b);b.Ck.bl(a.value);lg_Mha(a,b);lg_Nha(a,b);lg_Oha(a,b);lg_Pha(a,b)};
lg_df=function(a,b){var c=function(){};b.Ck&&(b.Ck.Il(c),b.Ck.Ko(c));lg_cf(a,b);a&&(b.PAa(),a.rq(function(){}))};lg_ef=function(a,b){a.forEach(function(c){c.qJ&&c.qJ(b)})};lg_Pha=function(a,b){if(b.Ck.jn){var c=function(d){b.Ck.jn(d)};a.oV.push(c);b.mia(function(){a.UDa(c)})}};
lg_af=function(a,b){var c=a.W;null!==b.X?_.lg_ff(a,lg_Lha(c,b.X)):"function"===typeof c&&_.lg_ff(a,[c]);c=a.R;null!==b.Kt?lg_Qha(a,lg_Lha(c,b.Kt)):"function"===typeof c&&lg_Qha(a,[c]);c=function(){return _.lg_gf(a)};lg_ef(b.W,c);lg_ef(b.R,c)};
lg_cf=function(a,b){var c=!1;if(null!==a){if(null!==b.X){var d=a.W;if(Array.isArray(d)&&0<d.length){var e=d.filter(function(f){return f!==b.X});e.length!==d.length&&(c=!0,_.lg_ff(a,e))}}null!==b.Kt&&(d=a.R,Array.isArray(d)&&0<d.length&&(e=d.filter(function(f){return f!==b.Kt}),e.length!==d.length&&(c=!0,lg_Qha(a,e))))}a=function(){};lg_ef(b.W,a);lg_ef(b.R,a);return c};lg_Mha=function(a,b){b.Ck.Il(function(c){a.qq=c;a.mG=!0;a.N4=!0;"change"===a.updateOn&&lg_Rha(a,b)})};
lg_Oha=function(a,b){b.Ck.Ko(function(){a.Zha=!0;"blur"===a.updateOn&&a.mG&&lg_Rha(a,b);"submit"!==a.updateOn&&_.lg_hf(a)})};lg_Rha=function(a,b){a.N4&&_.lg_if(a);a.setValue(a.qq,{vma:!1});b.yS(a.qq);a.mG=!1};lg_Nha=function(a,b){var c=function(d,e){b.Ck.bl(d);e&&b.yS(d)};a.Il(c);b.mia(function(){a.TDa(c)})};lg_Sha=function(a,b){if(!a.hasOwnProperty("model"))return!1;a=a.model;return a.isFirstChange()?!0:!Object.is(b,a.currentValue)};
lg_Tha=function(a,b){a.fM();b.forEach(function(c){var d=c.control;"submit"===d.updateOn&&d.mG&&(c.yS(d.qq),d.mG=!1)})};lg_Uha=function(a){if(!a)return null;Array.isArray(a);var b=void 0,c=void 0,d=void 0;a.forEach(function(e){e.constructor===_.lg_jf?b=e:Object.getPrototypeOf(e.constructor)===lg_kf?c=e:d=e});return d?d:c?c:b?b:null};lg_lf=function(a,b){b=a.indexOf(b);-1<b&&a.splice(b,1)};
lg_Vha=function(a,b){if(null==b)return null;Array.isArray(b)||(b=b.split("."));if(Array.isArray(b)&&0===b.length)return null;var c=a;b.forEach(function(d){c instanceof _.lg_mf?c=c.controls.hasOwnProperty(d)?c.controls[d]:null:"undefined"!=typeof _.lg_nf&&c instanceof _.lg_nf?c=c.at(d)||null:c=null});return c};_.lg_Xha=function(a){return(lg_Wha(a)?a.BSa:a)||null};lg_Yha=function(a){return Array.isArray(a)?lg_Iha(a):a||null};_.lg_Zha=function(a,b){return(lg_Wha(b)?b.PEa:a)||null};
lg__ha=function(a){return Array.isArray(a)?lg_Kha(a):a||null};lg_Wha=function(a){return null!=a&&!Array.isArray(a)&&"object"===typeof a};_.lg_0ha=function(a){a=a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0];return!!a&&-1===a.identifier&&(null==a.radiusX||1===a.radiusX)&&(null==a.radiusY||1===a.radiusY)};lg_of=function(a){return a.composedPath?a.composedPath()[0]:a.target};
lg_1ha=function(a){if(!a.hasAttribute("tabindex")||void 0===a.tabIndex)return!1;a=a.getAttribute("tabindex");return"-32768"==a?!1:!(!a||isNaN(parseInt(a,10)))};lg_2ha=function(a){if(!lg_1ha(a))return null;a=parseInt(a.getAttribute("tabindex")||"",10);return isNaN(a)?-1:a};lg_3ha=function(){return null};lg_4ha=function(){return _.lg_i(_.lg_pf)};lg_5ha=function(a){_.lg_qf.remove(a)};lg_rf=function(a,b,c){for(var d=0;d<b.length;d++){var e=b[d];Array.isArray(e)?lg_rf(a,e,c):(e=e.replace(lg_6ha,a),c.push(e))}return c};
lg_7ha=function(a){return function(b){if("__ngUnwrap__"===b)return a;!1===a(b)&&(b.preventDefault(),b.returnValue=!1)}};lg_$ha=function(a){var b=a.key;if(null==b){b=a.keyIdentifier;if(null==b)return"Unidentified";b.startsWith("U+")&&(b=String.fromCharCode(parseInt(b.substring(2),16)),3===a.location&&lg_8ha.hasOwnProperty(b)&&(b=lg_8ha[b]))}return lg_9ha[b]||b};
lg_cia=function(a,b){var c=[];"string"==typeof a?a.split(/\s*,\s*/).forEach(function(d){a:{var e=d;if(":"==e[0]){d=lg_aia(e,b);if("function"==typeof d){c.push(d);d=void 0;break a}e=d}d=e.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==d||4>d.length)b.push('The provided transition expression "'+e+'" is not supported'),d=c;else{e=d[1];var f=d[2];d=d[3];c.push(lg_bia(e,d));"<"!=f[0]||"*"==e&&"*"==d||c.push(lg_bia(d,e));d=void 0}}return d}):c.push(a);return c};
lg_aia=function(a,b){switch(a){case ":enter":return"void => *";case ":leave":return"* => void";case ":increment":return function(c,d){return parseFloat(d)>parseFloat(c)};case ":decrement":return function(c,d){return parseFloat(d)<parseFloat(c)};default:return b.push('The transition alias value "'+a+'" is not supported'),"* => *"}};
lg_bia=function(a,b){var c=lg_sf.has(a)||lg_tf.has(a),d=lg_sf.has(b)||lg_tf.has(b);return function(e,f){var g="*"==a||a==e,h="*"==b||b==f;!g&&c&&"boolean"===typeof e&&(g=e?lg_sf.has(a):lg_tf.has(a));!h&&d&&"boolean"===typeof f&&(h=f?lg_sf.has(b):lg_tf.has(b));return g&&h}};_.lg_uf=function(a,b){return{type:7,name:a,definitions:b,options:{}}};_.lg_vf=function(a,b){return{type:4,styles:void 0===b?null:b,Vx:a}};_.lg_wf=function(a){return{type:6,styles:a,offset:null}};
_.lg_xf=function(a,b){return{type:0,name:a,styles:b,options:void 0}};_.lg_yf=function(a,b){return{type:1,expr:a,animation:b,options:null}};lg_dia=function(){return"undefined"!==typeof window&&"undefined"!==typeof window.document};lg_eia=function(){return"undefined"!==typeof process&&"[object process]"==={}.toString.call(process)};lg_Bf=function(a){switch(a.length){case 0:return new lg_zf;case 1:return a[0];default:return new lg_Af(a)}};
lg_hia=function(a,b,c){b=void 0===b?{}:b;c=void 0===c?{}:c;var d=[],e=[],f=-1,g=null;a.forEach(function(h){var k=h.offset,l=k==f,m=l&&g||{};Object.keys(h).forEach(function(n){var p=n,q=h[n];if("offset"!==n)switch(p=lg_fia(p),q){case "!":q=b[n];break;case "*":q=c[n];break;default:var r=p,t="",w=q.toString().trim();lg_gia[r]&&0!==q&&"0"!==q&&("number"===typeof q?t="px":(r=q.match(/^[+-]?[\d\.]+([a-z]*)$/))&&0==r[1].length&&d.push("Please provide a CSS unit value for "+n+":"+q));q=w+t}m[p]=q});l||e.push(m);
g=m;f=k});if(d.length)throw Error("Unable to animate due to the following errors:\n - "+d.join("\n - "));return e};lg_jia=function(a,b,c,d){switch(b){case "start":a.Uq(function(){return d(c&&lg_iia(c,"start",a))});break;case "done":a.wj(function(){return d(c&&lg_iia(c,"done",a))});break;case "destroy":a.yf(function(){return d(c&&lg_iia(c,"destroy",a))})}};
lg_iia=function(a,b,c){var d=c.totalTime;b=lg_kia(a.element,a.Oo,a.gk,a.Ng,b||a.phaseName,void 0==d?a.totalTime:d,c.disabled?!0:!1);a=a._data;null!=a&&(b._data=a);return b};lg_kia=function(a,b,c,d,e,f,g){return{element:a,Oo:b,gk:c,Ng:d,phaseName:void 0===e?"":e,totalTime:void 0===f?0:f,disabled:!!g}};lg_Cf=function(a,b,c){var d;a instanceof Map?(d=a.get(b))||a.set(b,d=c):(d=a[b])||(d=a[b]=c);return d};lg_lia=function(a){var b=a.indexOf(":"),c=a.substring(1,b);a=a.substr(b+1);return[c,a]};
lg_nia=function(a){lg_Df||(lg_Df=("undefined"!=typeof document?document.body:null)||{},lg_mia=lg_Df.style?"WebkitAppearance"in lg_Df.style:!1);var b=!0;lg_Df.style&&"ebkit"!=a.substring(1,6)&&(b=a in lg_Df.style,!b&&lg_mia&&(b="Webkit"+a.charAt(0).toUpperCase()+a.substr(1)in lg_Df.style));return b};lg_oia=function(a){var b={};Object.keys(a).forEach(function(c){b[c.replace(/([a-z])([A-Z])/g,"$1-$2")]=a[c]});return b};
lg_Ef=function(a){if("number"==typeof a)return a;a=a.match(/^(-?[\.\d]+)(m?s)/);return!a||2>a.length?0:lg_pia(parseFloat(a[1]),a[2])};lg_pia=function(a,b){switch(b){case "s":return 1E3*a;default:return a}};
lg_Ff=function(a,b,c){if(!a.hasOwnProperty("duration"))a:{var d=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,e=0,f="";if("string"===typeof a){var g=a.match(d);if(null===g){b.push('The provided timing value "'+a+'" is invalid.');a={duration:0,delay:0,easing:""};break a}d=lg_pia(parseFloat(g[1]),g[2]);var h=g[3];null!=h&&(e=lg_pia(parseFloat(h),g[4]));(g=g[5])&&(f=g)}else d=a;c||(c=!1,g=b.length,0>d&&(b.push("Duration values below 0 are not allowed for this animation step."),
c=!0),0>e&&(b.push("Delay values below 0 are not allowed for this animation step."),c=!0),c&&b.splice(g,0,'The provided timing value "'+a+'" is invalid.'));a={duration:d,delay:e,easing:f}}return a};lg_Gf=function(a,b){b=void 0===b?{}:b;Object.keys(a).forEach(function(c){b[c]=a[c]});return b};lg_Hf=function(a,b,c){c=void 0===c?{}:c;if(b)for(var d in a)c[d]=a[d];else lg_Gf(a,c);return c};
lg_qia=function(a){for(var b="",c=0;c<a.style.length;c++){var d=a.style.item(c),e=a.style.getPropertyValue(d);b+=e?d+":"+e+";":""}for(var f in a.style)a.style.hasOwnProperty(f)&&!f.startsWith("_")&&(c=f.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),d=a.style[f],b+=d?c+":"+d+";":"");a.setAttribute("style",b)};lg_If=function(a,b,c){a.style&&(Object.keys(b).forEach(function(d){var e=lg_fia(d);c&&!c.hasOwnProperty(d)&&(c[d]=a.style[e]);a.style[e]=b[d]}),lg_eia()&&lg_qia(a))};
lg_Jf=function(a,b){a.style&&(Object.keys(b).forEach(function(c){c=lg_fia(c);a.style[c]=""}),lg_eia()&&lg_qia(a))};lg_Kf=function(a){return Array.isArray(a)?1==a.length?a[0]:{type:2,steps:a,options:null}:a};lg_sia=function(a,b,c){var d=b.params||{};a=lg_ria(a);a.length&&a.forEach(function(e){d.hasOwnProperty(e)||c.push("Unable to resolve the local animation param "+e+" in the given list of values")})};
lg_ria=function(a){var b=[];if("string"===typeof a){for(var c;c=lg_tia.exec(a);)b.push(c[1]);lg_tia.lastIndex=0}return b};lg_Lf=function(a,b,c){var d=a.toString(),e=d.replace(lg_tia,function(f,g){var h=b[g];b.hasOwnProperty(g)||(c.push("Please provide a value for the animation param "+g),h="");return h.toString()});return e==d?a:e};lg_Mf=function(a){for(var b=[],c=a.next();!c.done;)b.push(c.value),c=a.next();return b};
lg_fia=function(a){return a.replace(lg_uia,function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];return c[1].toUpperCase()})};lg_wia=function(a,b,c){var d=Object.keys(c);if(d.length&&b.length){var e=b[0],f=[];d.forEach(function(h){e.hasOwnProperty(h)||f.push(h);e[h]=c[h]});if(f.length){d={};for(var g=1;g<b.length;d={K1:d.K1},g++)d.K1=b[g],f.forEach(function(h){return function(k){h.K1[k]=lg_via(a,k)}}(d))}}return b};
lg_Nf=function(a,b,c){switch(b.type){case 7:return a.Nua(b,c);case 0:return a.xca(b,c);case 1:return a.yca(b,c);case 2:return a.Lua(b,c);case 3:return a.Jua(b,c);case 4:return a.Gua(b,c);case 5:return a.v1(b,c);case 6:return a.CS(b,c);case 8:return a.w1(b,c);case 9:return a.Hua(b,c);case 10:return a.Iua(b,c);case 11:return a.Kua(b,c);case 12:return a.Mua(b,c);default:throw Error("Unable to resolve animation metadata node #"+b.type);}};lg_via=function(a,b){return window.getComputedStyle(a)[b]};
lg_yia=function(a){var b=a.split(/\s*,\s*/).find(function(c){return":self"==c})?!0:!1;b&&(a=a.replace(lg_xia,""));a=a.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,function(c){return".ng-trigger-"+c.substr(1)}).replace(/:animating/g,".ng-animating");return[a,b]};
lg_zia=function(a){if("string"==typeof a)return null;var b=null;Array.isArray(a)?a.forEach(function(c){lg_Of(c)&&c.hasOwnProperty("offset")&&(b=parseFloat(c.offset),delete c.offset)}):lg_Of(a)&&a.hasOwnProperty("offset")&&(b=parseFloat(a.offset),delete a.offset);return b};lg_Of=function(a){return!Array.isArray(a)&&"object"==typeof a};
lg_Aia=function(a,b){var c=null;if(a.hasOwnProperty("duration"))c=a;else if("number"==typeof a)return{duration:lg_Ff(a,b).duration,delay:0,easing:""};if(a.split(/\s+/).some(function(d){return"{"==d.charAt(0)&&"{"==d.charAt(1)}))return b={duration:0,delay:0,easing:"",dynamic:!0},b.strValue=a,b;c=c||lg_Ff(a,b);return{duration:c.duration,delay:c.delay,easing:c.easing}};lg_Pf=function(a){if(a){if(a=lg_Gf(a),a.params){var b=a;var c=(c=a.params)?lg_Gf(c):null;b.params=c}}else a={};return a};
lg_Bia=function(a,b,c,d,e,f,g,h){return{type:1,element:a,ix:b,mJ:c,jE:d,duration:e,delay:f,totalTime:e+f,easing:void 0===g?null:g,JRa:void 0===h?!1:h}};lg_Dia=function(a,b,c,d,e,f,g,h,k,l){f=void 0===f?{}:f;g=void 0===g?{}:g;l=void 0===l?[]:l;return lg_Cia(a,b,c,d,e,f,g,h,k,l)};lg_Eia=function(a){var b=Math.pow(10,2);return Math.round(a*b)/b};lg_Fia=function(a,b){var c={},d;a.forEach(function(e){"*"===e?(d=d||Object.keys(b),d.forEach(function(f){c[f]="*"})):lg_Hf(e,!1,c)});return c};
lg_Gia=function(){var a={};"width height minWidth minHeight maxWidth maxHeight left top bottom right fontSize outlineWidth outlineOffset paddingTop paddingLeft paddingBottom paddingRight marginTop marginLeft marginBottom marginRight borderRadius borderWidth borderTopWidth borderLeftWidth borderRightWidth borderBottomWidth textIndent perspective".split(" ").forEach(function(b){return a[b]=!0});return a};
lg_Hia=function(a,b,c,d,e,f,g,h,k,l,m,n,p){return{type:0,element:a,Oo:b,apa:e,gk:c,WX:f,Ng:d,oS:g,Ux:h,vPa:k,mJ:l,jE:m,totalTime:n,errors:p}};lg_Iia=function(a,b,c,d,e){return a.some(function(f){return f(b,c,d,e)})};lg_Jia=function(a,b){return new lg_Qf(a,{type:1,animation:{type:2,steps:[],options:null},Hpa:[function(){return!0}],options:null,queryCount:0,du:0},b)};lg_Kia=function(a,b,c){a.hasOwnProperty(b)?a.hasOwnProperty(c)||(a[c]=a[b]):a.hasOwnProperty(c)&&(a[b]=a[c])};
lg_Rf=function(a){return a&&1===a.nodeType};lg_Lia=function(a,b){var c=a.style.display;a.style.display=null!=b?b:"none";return c};lg_Nia=function(a,b,c,d){var e=[];c.forEach(function(h){return e.push(lg_Lia(h))});var f=[];d.forEach(function(h,k){var l={};h.forEach(function(m){m=l[m]=b.X6(k,m);m&&0!=m.length||(k.__ng_removed=lg_Mia,f.push(k))});a.set(k,l)});var g=0;c.forEach(function(h){return lg_Lia(h,e[g++])});return f};
lg_Oia=function(a,b){function c(g){if(!g)return 1;var h=f.get(g);if(h)return h;var k=g.parentNode;d.has(k)?h=k:e.has(k)?h=1:h=c(k);f.set(g,h);return h}var d=new Map;a.forEach(function(g){return d.set(g,[])});if(0==b.length)return d;var e=new Set(b),f=new Map;b.forEach(function(g){var h=c(g);1!==h&&d.get(h).push(g)});return d};lg_Sf=function(a,b){if(a.classList)a.classList.add(b);else{var c=a.$$classes;c||(c=a.$$classes={});c[b]=!0}};
lg_Tf=function(a,b){a.classList?a.classList.remove(b):(a=a.$$classes)&&delete a[b]};lg_Pia=function(a,b,c){lg_Bf(c).wj(function(){return lg_Uf(a,b)})};lg_Ria=function(a){var b=[];lg_Qia(a,b);return b};lg_Qia=function(a,b){for(var c=0;c<a.length;c++){var d=a[c];d instanceof lg_Af?lg_Qia(d.R,b):b.push(d)}};lg_Sia=function(a,b){var c=Object.keys(a),d=Object.keys(b);if(c.length!=d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!b.hasOwnProperty(e)||a[e]!==b[e])return!1}return!0};
lg_Tia=function(a,b,c){var d=c.get(a);if(!d)return!1;var e=b.get(a);e?d.forEach(function(f){return e.add(f)}):b.set(a,d);c.delete(a);return!0};lg_Wia=function(a,b){a=lg_Uia(a);return 0<a.indexOf(",")?(a=a.split(","),lg_Via(a,b)):lg_Via([a],b)};lg_Via=function(a,b){for(var c=0;c<a.length;c++)if(0<=a[c].indexOf(b))return c;return-1};lg_Xia=function(a,b,c){c?a.removeEventListener("animationend",b):a.addEventListener("animationend",b)};
lg_Vf=function(a,b,c,d){b="animation"+b;if(null!=d){var e=a.style[b];e.length&&(e=e.split(","),e[d]=c,c=e.join(","))}a.style[b]=c};lg_Uia=function(a){return a.style.animation||""};lg_Zia=function(a,b){var c=null,d=null;Array.isArray(b)&&b.length?(c=lg_Yia(b[0]),1<b.length&&(d=lg_Yia(b[b.length-1]))):b&&(c=lg_Yia(b));return c||d?new lg_Wf(a,c,d):null};lg_Yia=function(a){for(var b=null,c=Object.keys(a),d=0;d<c.length;d++){var e=c[d];if("display"===e||"position"===e)b=b||{},b[e]=a[e]}return b};
lg__ia=function(a){var b;a=null===(b=a.getRootNode)||void 0===b?void 0:b.call(a);return"undefined"!==typeof ShadowRoot&&a instanceof ShadowRoot?a:document.head};lg_0ia=function(a){var b={};a&&(Array.isArray(a)?a:[a]).forEach(function(c){Object.keys(c).forEach(function(d){"offset"!=d&&"easing"!=d&&(b[d]=c[d])})});return b};lg_1ia=function(a){switch(a){case "body":return document.body;case "document":return document;case "window":return window;default:return a}};
lg_2ia=function(a){var b=a.indexOf("."),c=a.substring(0,b);a=a.substr(b+1);return[c,a]};lg_3ia=function(a,b){return b.some(function(c){var d=a.top>c.bottom,e=a.right<c.left,f=a.left>c.right;return a.bottom<c.top||d||e||f})};lg_4ia=function(a,b){return b.some(function(c){var d=a.bottom>c.bottom,e=a.left<c.left,f=a.right>c.right;return a.top<c.top||d||e||f})};lg_Xf=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};
lg_6ia=function(a){if("number"!==typeof a&&null!=a){var b=_.lg_o(a.split(lg_5ia));a=b.next().value;return(b=b.next().value)&&"px"!==b?null:parseFloat(a)}return a||null};lg_7ia=function(a){return{top:Math.floor(a.top),right:Math.floor(a.right),bottom:Math.floor(a.bottom),left:Math.floor(a.left),width:Math.floor(a.width),height:Math.floor(a.height)}};
_.lg_Yf=function(a,b){var c=function(d){for(var e=[],f=0;f<arguments.length;++f)e[f]=arguments[f];e=a.apply(this,[].concat(_.lg_c(e)))||this;e.vX=b;e.color=b;return e};_.lg_N(c,a);_.lg_O.Object.defineProperties(c.prototype,{color:{configurable:!0,enumerable:!0,get:function(){return this.Bn},set:function(d){d=d||this.vX;d!==this.Bn&&(this.Bn&&this.jb.Ja.classList.remove("mat-"+this.Bn),d&&this.jb.Ja.classList.add("mat-"+d),this.Bn=d)}}});return c};
_.lg_Zf=function(a){var b=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];d=a.apply(this,[].concat(_.lg_c(d)))||this;d.By=!1;return d};_.lg_N(b,a);_.lg_O.Object.defineProperties(b.prototype,{qe:{configurable:!0,enumerable:!0,get:function(){return this.By},set:function(c){this.By=_.lg_0e(c)}}});return b};
_.lg__f=function(a){var b=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];d=a.apply(this,[].concat(_.lg_c(d)))||this;d.Oc=!1;return d};_.lg_N(b,a);_.lg_O.Object.defineProperties(b.prototype,{disabled:{configurable:!0,enumerable:!0,get:function(){return this.Oc},set:function(c){this.Oc=_.lg_0e(c)}}});return b};
_.lg_0f=function(a){var b=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];d=a.apply(this,[].concat(_.lg_c(d)))||this;d.Gc=new _.lg_d;d.Qm=!1;return d};_.lg_N(b,a);b.prototype.updateErrorState=function(){var c=this.Qm,d=(this.po||this.sU).vD(this.nf?this.nf.control:null,this.vV||this.tV);d!==c&&(this.Qm=d,this.Gc.next())};return b};
_.lg_1f=function(a,b){b=void 0===b?0:b;var c=function(d){for(var e=[],f=0;f<arguments.length;++f)e[f]=arguments[f];e=a.apply(this,[].concat(_.lg_c(e)))||this;e.dw=b;e.FGa=b;return e};_.lg_N(c,a);_.lg_O.Object.defineProperties(c.prototype,{tabIndex:{configurable:!0,enumerable:!0,get:function(){return this.disabled?-1:this.dw},set:function(d){this.dw=null!=d?_.lg_3e(d):this.FGa}}});return c};lg_8ia=function(){return _.lg_i(_.lg_2f)};
lg_9ia=function(a,b,c){a=Math.max(Math.abs(a-c.left),Math.abs(a-c.right));b=Math.max(Math.abs(b-c.top),Math.abs(b-c.bottom));return Math.sqrt(a*a+b*b)};lg_$ia=function(a){a&1&&_.lg_z(0,"mat-pseudo-checkbox",4);a&2&&(a=_.lg_C(),_.lg_t("state",a.selected?"checked":"unchecked")("disabled",a.disabled))};lg_aja=function(a){a&1&&(_.lg_x(0,"span",5),_.lg_E(1),_.lg_y());a&2&&(a=_.lg_C(),_.lg_q(1),_.lg_F("(",a.group.label,")"))};
lg_bja=function(a,b,c){if(c.length){b=b.toArray();c=c.toArray();for(var d=0,e=0;e<a+1;e++)b[e].group&&b[e].group===c[d]&&d++;return d}return 0};lg_cja=function(a,b,c,d){return a<c?a:a+b>c+d?Math.max(0,a-d+b):c};lg_dja=function(a){a&1&&(_.lg_he(0),_.lg_x(1,"div",14),_.lg_z(2,"div",15),_.lg_z(3,"div",16),_.lg_z(4,"div",17),_.lg_y(),_.lg_x(5,"div",18),_.lg_z(6,"div",15),_.lg_z(7,"div",16),_.lg_z(8,"div",17),_.lg_y(),_.lg_ie())};lg_eja=function(a){a&1&&(_.lg_x(0,"div",19),_.lg_ye(1,1),_.lg_y())};
lg_fja=function(a){a&1&&(_.lg_he(0),_.lg_ye(1,2),_.lg_x(2,"span"),_.lg_E(3),_.lg_y(),_.lg_ie());a&2&&(a=_.lg_C(2),_.lg_q(3),_.lg_G(a.uh.placeholder))};lg_gja=function(a){a&1&&_.lg_ye(0,3,["*ngSwitchCase","true"])};lg_hja=function(a){a&1&&(_.lg_x(0,"span",23),_.lg_E(1," *"),_.lg_y())};
lg_ija=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"label",20,21);_.lg_B("cdkObserveContent",function(){_.lg_m(b);return lg_3f(_.lg_C())});_.lg_D(2,lg_fja,4,1,"ng-container",12);_.lg_D(3,lg_gja,1,0,"ng-content",12);_.lg_D(4,lg_hja,2,0,"span",22);_.lg_y()}a&2&&(a=_.lg_C(),_.lg_v("mat-empty",a.uh.empty&&!a.n5())("mat-form-field-empty",a.uh.empty&&!a.n5())("mat-accent","accent"==a.color)("mat-warn","warn"==a.color),_.lg_t("cdkObserveContentDisabled","outline"!=a.oi)("id",a.Aha)("ngSwitch",a.ZU()),_.lg_s("for",
a.uh.id)("aria-owns",a.uh.id),_.lg_q(2),_.lg_t("ngSwitchCase",!1),_.lg_q(1),_.lg_t("ngSwitchCase",!0),_.lg_q(1),_.lg_t("ngIf",!a.QY&&a.uh.required&&!a.uh.disabled))};lg_jja=function(a){a&1&&(_.lg_x(0,"div",24),_.lg_ye(1,4),_.lg_y())};lg_kja=function(a){a&1&&(_.lg_x(0,"div",25,26),_.lg_z(2,"span",27),_.lg_y());a&2&&(a=_.lg_C(),_.lg_q(2),_.lg_v("mat-accent","accent"==a.color)("mat-warn","warn"==a.color))};
lg_lja=function(a){a&1&&(_.lg_x(0,"div"),_.lg_ye(1,5),_.lg_y());a&2&&(a=_.lg_C(),_.lg_t("@transitionMessages",a.q5))};lg_mja=function(a){a&1&&(_.lg_x(0,"div",31),_.lg_E(1),_.lg_y());a&2&&(a=_.lg_C(2),_.lg_t("id",a.Yga),_.lg_q(1),_.lg_G(a.I8))};lg_nja=function(a){a&1&&(_.lg_x(0,"div",28),_.lg_D(1,lg_mja,2,2,"div",29),_.lg_ye(2,6),_.lg_z(3,"div",30),_.lg_ye(4,7),_.lg_y());a&2&&(a=_.lg_C(),_.lg_t("@transitionMessages",a.q5),_.lg_q(1),_.lg_t("ngIf",a.I8))};
lg_oja=function(a,b){a&1&&(_.lg_x(0,"div",0,1),_.lg_ye(2),_.lg_y());a&2&&(a=b.id,b=_.lg_C(),_.lg_t("id",b.id)("ngClass",b.Vo),_.lg_s("aria-label",b.ariaLabel||null)("aria-labelledby",b.W3(a)))};lg_pja=function(){return{nW:!1}};
lg_qja=function(a){var b=new Map;0<a.length&&a.replace(/^\?/,"").split("&").forEach(function(c){var d=c.indexOf("=");if(-1==d)var e=[decodeURIComponent(c),""];else e=c.slice(0,d),e=decodeURIComponent(e),c=c.slice(d+1),c=decodeURIComponent(c),e=[e,c];c=_.lg_o(e);e=c.next().value;c=c.next().value;d=b.get(e)||[];d.push(c);b.set(e,d)});return b};
lg_rja=function(a){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")};lg_sja=function(a){return"undefined"!==typeof ArrayBuffer&&a instanceof ArrayBuffer};lg_tja=function(a){return"undefined"!==typeof Blob&&a instanceof Blob};lg_uja=function(a){return"undefined"!==typeof FormData&&a instanceof FormData};
lg_vja=function(a,b){return{body:b,headers:a.headers,context:a.context,observe:a.observe,params:a.params,Zq:a.Zq,responseType:a.responseType,withCredentials:a.withCredentials}};lg_wja=function(a){return Error('Unable to find icon with the name "'+a+'"')};lg_xja=function(){var a=_.lg_i(_.lg_pf),b=a?a.location:null;return{nY:function(){return b?b.pathname+b.search:""}}};lg_yja=function(a){a&1&&(_.lg__c(),_.lg_x(0,"svg",2),_.lg_z(1,"polygon",3),_.lg_y())};
lg_zja=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"div",0);_.lg_B("keydown",function(c){_.lg_m(b);return _.lg_C().Zj(c)})("click",function(){_.lg_m(b);return _.lg_C().closed.emit("click")})("@transformMenu.start",function(c){_.lg_m(b);return _.lg_C().E4(c)})("@transformMenu.done",function(c){_.lg_m(b);return _.lg_C().D4(c)});_.lg_x(1,"div",1);_.lg_ye(2);_.lg_y();_.lg_y()}a&2&&(a=_.lg_C(),_.lg_t("id",a.wra)("ngClass",a.Vo)("@transformMenu",a.L4),_.lg_s("aria-label",a.ariaLabel||null)("aria-labelledby",
a.ariaLabelledby||null)("aria-describedby",a.LM||null))};lg_Aja=function(){return{eE:!1,xPosition:"after",yPosition:"below",Fh:"cdk-overlay-transparent-backdrop"}};lg_Bja=function(a){return{matches:"all"===a||""===a,media:a,addListener:function(){},removeListener:function(){}}};lg_Cja=function(a){return a.map(function(b){return b.split(",")}).reduce(function(b,c){return b.concat(c)}).map(function(b){return b.trim()})};lg_Dja=function(){return{H0:0,hideDelay:0,dSa:1500}};
lg_Eja=function(a,b,c){void 0!==a.W&&(a.W.ea=b);a.close(c)};lg_Fja=function(){};lg_Gja=function(a,b){return Object.assign(Object.assign({},b),a)};lg_Hja=function(a,b){for(var c=a.Ja.parentElement;c&&!c.classList.contains("mat-dialog-container");)c=c.parentElement;return c?b.find(function(d){return d.id===c.id}):null};
_.lg_P=function(a){if("object"!==typeof a||!a)return a;if(Array.isArray(a)){for(var b=[],c=0;c<a.length;c++)b[c]=_.lg_P(a[c]);return b}b={};c=_.lg_o(Object.keys(a));for(var d=c.next();!d.done;d=c.next())d=d.value,b[d]=_.lg_P(a[d]);return b};_.lg_4f=function(a,b){throw Error(void 0===b?"unexpected value "+a+"!":b);};lg_5f=function(a){if(lg_Ija.has(a))return lg_Ija.get(a)};_.lg_6f=function(a){return a.toUpperCase().startsWith("DS_")&&!lg_Jja.has(a)};
_.lg_7f=function(a){return a.sourceType+":"+a.datasourceId+":"+a.parameterKey};_.lg_8f=function(a){return"number"===typeof a};lg_Kja=function(a){return"function"===typeof a};_.lg_9f=function(a,b){return _.lg_Q.equals(a,b)};_.lg_Mja=function(a){return a.slice(0).sort(function(b,c){return lg_Lja.indexOf(b)-lg_Lja.indexOf(c)})};lg_ag=function(a){return lg_$f[a]&&lg_Nja[a]?a+" - "+lg_Nja[a]+(" ("+lg_$f[a][1]+")"):a};
lg_Oja=function(a,b){b=(void 0===b?0:b)?"abcdefghijklmnopqrstuvwxyz0123456789":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var c="";if(isNaN(a)||0===a)return b.charAt(0);for(;0<a;)c+=b.charAt(a%b.length),a=Math.floor(a/b.length);return c};_.lg_bg=function(a){return a.startsWith("p_")?a:lg_Oja(Number(a))};_.lg_cg=function(a,b){a=void 0===a?"":a;b=void 0===b?!0:b;var c=1E3*(Date.now()-lg_Pja)+lg_Qja;lg_Qja=(lg_Qja+1)%1E3;return a+lg_Oja(c,b)};
_.lg_eg=function(a){a=a.trim();var b=_.lg_dg(a);if(_.lg__a(b)!==a)return b;lg_Rja.test(a)||(a="http://"+a);a=(0,_.lg_Sja)()||a.startsWith("mailto:")?a:"https://www.google.com/url?q="+encodeURIComponent(a);return _.lg_dg(a)};_.lg_fg=function(a,b){var c=void 0,d;for(d in b)if(b[d]===a){c=b[d];break}return void 0!==c?c:a};
lg_R=function(a,b){lg_Tja[a]=(lg_Tja[a]||0)+1;if("function"===typeof b)return lg_Uja(a,function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];return Object.assign(Object.assign({},b.apply(null,_.lg_c(d))),{type:a})});switch(b?b.pxa:"empty"){case "empty":return lg_Uja(a,function(){return{type:a}});case "props":return lg_Uja(a,function(c){return Object.assign(Object.assign({},c),{type:a})});default:throw Error("Unexpected config.");}};lg_gg=function(){return{pxa:"props",w6a:void 0}};
lg_Uja=function(a,b){return Object.defineProperty(b,"type",{value:a,writable:!1})};lg_Vja=function(a,b){return a===b};
lg_Wja=function(a){var b=void 0===b?lg_Vja:b;var c=void 0===c?lg_Vja:c;var d=null,e=null,f;return{a_:function(){if(void 0!==f)return f.result;if(!d)return e=a.apply(null,arguments),d=arguments,e;a:{var g=arguments;for(var h=d,k=0;k<g.length;k++)if(!b(g[k],h[k])){g=!0;break a}g=!1}if(!g)return e;g=a.apply(null,arguments);d=arguments;return c(e,g)?e:e=g},reset:function(){e=d=null},Xsa:function(g){f={result:g}},ila:function(){f=void 0}}};
_.lg_S=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return lg_Xja().apply(null,_.lg_c(b))};lg_Yja=function(a,b,c,d){if(void 0===c)return b=b.map(function(e){return e(a)}),d.a_.apply(null,b);b=b.map(function(e){return e(a,c)});return d.a_.apply(null,[].concat(_.lg_c(b),[c]))};
lg_Xja=function(){var a=void 0===a?{DRa:lg_Yja}:a;return function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];Array.isArray(c[0])&&(d=_.lg_o(c),c=d.next().value,d=_.lg_hg(d),c=[].concat(_.lg_c(c),_.lg_c(d)));var e=c.slice(0,c.length-1),f=c[c.length-1],g=e.filter(function(l){return l.release&&"function"===typeof l.release}),h=lg_Wja(function(l){for(var m=[],n=0;n<arguments.length;++n)m[n]=arguments[n];return f.apply(null,m)}),k=lg_Wja(function(l,m){return a.DRa.apply(null,[l,e,m,h])});
return Object.assign(k.a_,{release:function(){k.reset();h.reset();g.forEach(function(l){return l.release()})},f8a:h.a_,Xsa:k.Xsa,ila:k.ila})}};
lg_ig=function(a){return _.lg_S(function(b){var c=b[a];!lg_7d()||a in b||console.warn('@ngrx/store: The feature name "'+a+"\" does not exist in the state, therefore createFeatureSelector cannot access it.  Be sure it is imported in a loaded module using StoreModule.forRoot('"+(a+"', ...) or StoreModule.forFeature('")+(a+"', ...).  If the default state is intended to be undefined, as is the case with router state, this development-only warning message can be ignored."));return c},function(b){return b})};
lg_T=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];c=b.pop();b=b.reduce(function(d,e){return[].concat(_.lg_c(d),[e.type])},[]);return{Daa:c,types:b}};
lg_jg=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];var e=new Map;d={};c=_.lg_o(c);for(var f=c.next();!f.done;d={BK:d.BK},f=c.next()){d.BK=f.value;f={};for(var g=_.lg_o(d.BK.types),h=g.next();!h.done;f={J1:f.J1},h=g.next())h=h.value,e.has(h)?(f.J1=e.get(h),e.set(h,function(k,l){return function(m,n){return k.BK.Daa(l.J1(m,n),n)}}(d,f))):e.set(h,d.BK.Daa)}return function(k,l){k=void 0===k?a:k;var m=e.get(l.type);return m?m(k,l):k}};
lg_kg=function(a,b){b=void 0===b?{}:b;for(var c=Object.keys(a),d={},e=0;e<c.length;e++){var f=c[e];"function"===typeof a[f]&&(d[f]=a[f])}var g=Object.keys(d);return function(h,k){h=void 0===h?b:h;for(var l=!1,m={},n=0;n<g.length;n++){var p=g[n],q=h[p],r=(0,d[p])(q,k);m[p]=r;l=l||r!==q}return l?m:h}};lg_Zja=function(a,b){return Object.keys(a).filter(function(c){return c!==b}).reduce(function(c,d){var e={};return Object.assign(c,(e[d]=a[d],e))},{})};
lg__ja=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return function(d){if(0===b.length)return d;var e=b[b.length-1];return b.slice(0,-1).reduceRight(function(f,g){return g(f)},e(d))}};lg_0ja=function(a,b){Array.isArray(b)&&0<b.length&&(a=lg__ja.apply(null,[].concat(_.lg_c(b),[a])));return function(c,d){var e=a(c);return function(f,g){f=void 0===f?d:f;return e(f,g)}}};
lg_1ja=function(a){var b=Array.isArray(a)&&0<a.length?lg__ja.apply(null,_.lg_c(a)):function(c){return c};return function(c,d){c=b(c);return function(e,f){e=void 0===e?d:e;return c(e,f)}}};lg_2ja=function(a,b){a=void 0===a?{state:void 0}:a;var c=_.lg_o(b);b=c.next().value;c=c.next().value;return{state:c(a.state,b),action:b}};
lg_3ja=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];return function(f){if("string"===typeof a){var g=[b].concat(_.lg_c(d)).filter(Boolean);f=f.pipe(lg_Jba.apply(null,[a].concat(_.lg_c(g))))}else if("function"===typeof a)f=f.pipe(_.lg_b(function(h){return a(h,b)}));else throw new TypeError("z`"+typeof a);return f.pipe(_.lg_Fb())}};lg_5ja=function(a,b){return function(c,d){d=b.action(d)?lg_4ja(d):d;c=a(c,d);return b.state()?lg_4ja(c):c}};
lg_4ja=function(a){Object.freeze(a);var b=lg_Kja(a);Object.getOwnPropertyNames(a).forEach(function(c){!c.startsWith("\u0275")&&Object.prototype.hasOwnProperty.call(a,c)&&(b?"caller"!==c&&"callee"!==c&&"arguments"!==c:1)&&(c=a[c],("object"!==typeof c||null===c)&&!lg_Kja(c)||Object.isFrozen(c)||lg_4ja(c))});return a};
lg_6ja=function(a,b){return function(c,d){if(b.action(d)&&!lg_lg())throw Error("Action '"+d.type+"' running outside NgZone. https://ngrx.io/guide/store/configuration/runtime-checks#strictactionwithinngzone");return a(c,d)}};lg_9ja=function(a,b){return function(c,d){if(b.action(d)){var e=lg_7ja(d);lg_8ja(e,"action")}c=a(c,d);b.state()&&(d=lg_7ja(c),lg_8ja(d,"state"));return c}};
lg_7ja=function(a,b){b=void 0===b?[]:b;return void 0!==a&&null!==a||0!==b.length?Object.keys(a).reduce(function(c,d){if(c)return c;var e=a[d];lg_Kja(e)&&e.hasOwnProperty("\u0275cmp")?d=c:void 0===e||null===e||_.lg_8f(e)||"boolean"===typeof e||"string"===typeof e||Array.isArray(e)?d=!1:("object"!==typeof e||null===e||Array.isArray(e)?c=!1:(c=Object.getPrototypeOf(e),c=c===Object.prototype||null===c),d=c?lg_7ja(e,[].concat(_.lg_c(b),[d])):{path:[].concat(_.lg_c(b),[d]),value:e});return d},!1):{path:["root"],
value:a}};lg_8ja=function(a,b){if(!1!==a){var c=a.path.join(".");b=Error("Detected unserializable "+b+' at "'+c+'". https://ngrx.io/guide/store/configuration/runtime-checks#strict'+b+"serializability");b.value=a.value;b.E8a=c;throw b;}};lg_$ja=function(a){return lg_7d()?Object.assign({Pba:!1,Nba:!1,Oba:!1,Mba:!1,Fta:!1,Eta:!1},a):{Pba:!1,Nba:!1,Oba:!1,Mba:!1,Fta:!1,Eta:!1}};
lg_aka=function(a){var b=a.Nba,c=a.Pba;return function(d){return b||c?lg_9ja(d,{action:function(e){return b&&!e.type.startsWith("@ngrx")},state:function(){return c}}):d}};lg_bka=function(a){var b=a.Mba,c=a.Oba;return function(d){return b||c?lg_5ja(d,{action:function(e){return b&&!e.type.startsWith("@ngrx")},state:function(){return c}}):d}};lg_cka=function(a){var b=a.Fta;return function(c){return b?lg_6ja(c,{action:function(d){return b&&!d.type.startsWith("@ngrx")}}):c}};
lg_fka=function(){return[{Za:lg_dka,multi:!0,Dc:[lg_mg],jd:lg_eka}]};lg_gka=function(a){return a};lg_eka=function(a){if(a.Eta&&(a=Object.entries(lg_Tja).filter(function(b){b=_.lg_o(b);b.next();return 1<b.next().value}).map(function(b){return _.lg_o(b).next().value}),a.length))throw Error("Action types are registered more than once, "+a.map(function(b){return'"'+b+'"'}).join(", ")+". https://ngrx.io/guide/store/configuration/runtime-checks#strictactiontypeuniqueness");};
lg_hka=function(a,b){return b instanceof _.lg_n?a.get(b):b};lg_ika=function(a,b,c){return c.map(function(d,e){return b[e]instanceof _.lg_n?(e=a.get(b[e]),{key:d.key,Vu:e.Vu?e.Vu:lg_kg,eA:e.eA?e.eA:[],Fu:e.Fu}):d})};lg_jka=function(a,b){return b.map(function(c){return c instanceof _.lg_n?a.get(c):c})};lg_kka=function(a){return"function"===typeof a?a():a};lg_lka=function(a,b){return a.concat(b)};lg_mka=function(){return"guarded"};_.lg_ng=function(a){return new Promise(function(b,c){a.then(b,c)})};
_.lg_og=function(a){return _.lg_rb(_.lg_ng(a))};_.lg_nka=function(a){var b=function(c,d){var e=d.$watch("isAngularInitialized",function(f){f&&(e(),c.invoke(a))})};b.$inject=["$injector","$rootScope"];return b};lg_oka=function(){return function(a){return{left:a?(a.offsetLeft||0)+"px":"0",width:a?(a.offsetWidth||0)+"px":"0"}}};lg_pka=function(){};lg_qka=function(a){a&1&&_.lg_ye(0)};lg_rka=function(){};
lg_ska=function(a){a&1&&_.lg_D(0,lg_rka,0,0,"ng-template",9);a&2&&(a=_.lg_C().La,_.lg_t("cdkPortalOutlet",a.X0))};lg_tka=function(a){a&1&&_.lg_E(0);a&2&&(a=_.lg_C().La,_.lg_G(a.Vta))};
lg_uka=function(a,b){if(a&1){var c=_.lg_l();_.lg_x(0,"div",6);_.lg_B("click",function(){var e=_.lg_m(c),f=e.La;e=e.index;var g=_.lg_C(),h=_.lg_Be(1);return g.Tv(f,h,e)})("cdkFocusChange",function(e){var f=_.lg_m(c).index;return _.lg_C().EDa(e,f)});_.lg_x(1,"div",7);_.lg_D(2,lg_ska,1,1,"ng-template",8);_.lg_D(3,lg_tka,1,1,"ng-template",8);_.lg_y();_.lg_y()}if(a&2){a=b.La;b=b.index;var d=_.lg_C();_.lg_v("mat-tab-label-active",d.selectedIndex==b);_.lg_t("id",d.Gga(b))("disabled",a.disabled)("matRippleDisabled",
a.disabled||d.qe);_.lg_s("tabIndex",d.qL(a,b))("aria-posinset",b+1)("aria-setsize",d.Km.length)("aria-controls",d.Fga(b))("aria-selected",d.selectedIndex==b)("aria-label",a.ariaLabel||null)("aria-labelledby",!a.ariaLabel&&a.ariaLabelledby?a.ariaLabelledby:null);_.lg_q(2);_.lg_t("ngIf",a.X0);_.lg_q(1);_.lg_t("ngIf",!a.X0)}};
lg_vka=function(a,b){if(a&1){var c=_.lg_l();_.lg_x(0,"mat-tab-body",10);_.lg_B("_onCentered",function(){_.lg_m(c);return _.lg_C().zCa()})("_onCentering",function(e){_.lg_m(c);return _.lg_C().bDa(e)});_.lg_y()}if(a&2){a=b.La;b=b.index;var d=_.lg_C();_.lg_v("mat-tab-body-active",d.selectedIndex===b);_.lg_t("id",d.Fga(b))("content",a.content)("position",a.position)("origin",a.origin)("animationDuration",d.animationDuration);_.lg_s("tabindex",null!=d.EN&&d.selectedIndex===b?d.EN:null)("aria-labelledby",
d.Gga(b))}};lg_wka=function(){return{color:"accent",JFa:"check-indeterminate"}};lg_xka=function(a){a&1&&(_.lg__c(),_.lg_z(0,"circle",3));a&2&&(a=_.lg_C(),_.lg_u("animation-name","mat-progress-spinner-stroke-rotate-"+a.dM)("stroke-dashoffset",a.SU(),"px")("stroke-dasharray",a.JB(),"px")("stroke-width",a.zU(),"%"),_.lg_s("r",a.ZF()))};
lg_yka=function(a){a&1&&(_.lg__c(),_.lg_z(0,"circle",3));a&2&&(a=_.lg_C(),_.lg_u("stroke-dashoffset",a.SU(),"px")("stroke-dasharray",a.JB(),"px")("stroke-width",a.zU(),"%"),_.lg_s("r",a.ZF()))};lg_zka=function(a){a&1&&(_.lg__c(),_.lg_z(0,"circle",3));a&2&&(a=_.lg_C(),_.lg_u("animation-name","mat-progress-spinner-stroke-rotate-"+a.dM)("stroke-dashoffset",a.SU(),"px")("stroke-dasharray",a.JB(),"px")("stroke-width",a.zU(),"%"),_.lg_s("r",a.ZF()))};
lg_Aka=function(a){a&1&&(_.lg__c(),_.lg_z(0,"circle",3));a&2&&(a=_.lg_C(),_.lg_u("stroke-dashoffset",a.SU(),"px")("stroke-dasharray",a.JB(),"px")("stroke-width",a.zU(),"%"),_.lg_s("r",a.ZF()))};lg_Bka=function(){return{diameter:100}};lg_Cka=function(a){a&1&&(_.lg_x(0,"span",8),_.lg_E(1),_.lg_y());a&2&&(a=_.lg_C(),_.lg_q(1),_.lg_G(a.placeholder))};lg_Dka=function(a){a&1&&(_.lg_x(0,"span",12),_.lg_E(1),_.lg_y());a&2&&(a=_.lg_C(2),_.lg_q(1),_.lg_G(a.lSa))};
lg_Eka=function(a){a&1&&_.lg_ye(0,0,["*ngSwitchCase","true"])};lg_Fka=function(a){a&1&&(_.lg_x(0,"span",9),_.lg_D(1,lg_Dka,2,1,"span",10),_.lg_D(2,lg_Eka,1,0,"ng-content",11),_.lg_y());a&2&&(a=_.lg_C(),_.lg_t("ngSwitch",!!a.uGa),_.lg_q(2),_.lg_t("ngSwitchCase",!0))};
lg_Gka=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"div",13);_.lg_x(1,"div",14,15);_.lg_B("@transformPanel.done",function(c){_.lg_m(b);return _.lg_C().Wha.next(c.Ng)})("keydown",function(c){_.lg_m(b);return _.lg_C().Zj(c)});_.lg_ye(3,1);_.lg_y();_.lg_y()}a&2&&(a=_.lg_C(),_.lg_t("@transformPanelWrap",void 0),_.lg_q(1),_.lg_fe("mat-select-panel ",a.Tza(),""),_.lg_u("transform-origin",a.vG)("font-size",a.mM,"px"),_.lg_t("ngClass",a.panelClass)("@transformPanel",a.multiple?"showing-multiple":"showing"),
_.lg_s("id",a.id+"-panel")("aria-multiselectable",a.multiple)("aria-label",a.ariaLabel||null)("aria-labelledby",a.W3()))};lg_Hka=function(){};lg_Ika=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"div",1);_.lg_x(1,"button",2);_.lg_B("click",function(){_.lg_m(b);return _.lg_C().action()});_.lg_E(2);_.lg_y();_.lg_y()}a&2&&(a=_.lg_C(),_.lg_q(2),_.lg_G(a.data.action))};lg_Jka=function(){return new lg_pg};
lg_Mka=function(a){var b,c,d,e;a=_.lg_P(a);delete a.requestContext;var f=a.datasetSpec;f.cacheOptions&&delete f.cacheOptions.snapshotId;for(var g=_.lg_o(null!==(b=f.queryFields)&&void 0!==b?b:[]),h=g.next();!h.done;h=g.next())lg_Kka(h.value);g=_.lg_o(null!==(c=f.sortData)&&void 0!==c?c:[]);for(h=g.next();!h.done;h=g.next())lg_Kka(h.value.sortColumn);g=_.lg_o(null!==(d=f.dateRangeDimensions)&&void 0!==d?d:[]);for(h=g.next();!h.done;h=g.next())lg_Kka(h.value);g=_.lg_o(null!==(e=f.filters)&&void 0!==
e?e:[]);for(h=g.next();!h.done;h=g.next())lg_Lka(h.value.filterDefinition);if((f=f.blendConfig)&&f.blockDatasource)for(f=f.blockDatasource,delete f.datasourceBlock.id,f=_.lg_o(f.blocks),g=f.next();!g.done;g=f.next())delete g.value.id;return JSON.stringify(a)};
lg_Lka=function(a){var b,c;if(a)if(a.filterExpression)a=a.filterExpression,a.concept&&(null===(c=null===(b=a.queryTimeTransformation)||void 0===b?void 0:b.dataTransformation)||void 0===c?0:c.sourceFieldName)&&delete a.concept.name;else if(a.or){a=_.lg_o(a.or.filterDefinitions);for(var d=a.next();!d.done;d=a.next())(d=d.value)&&lg_Lka(d)}else if(a.and)for(a=_.lg_o(a.and.filterDefinitions),d=a.next();!d.done;d=a.next())(d=d.value)&&lg_Lka(d)};
lg_Kka=function(a){var b;(null===a||void 0===a?0:a.name)&&(null===(b=a.dataTransformation)||void 0===b?0:b.sourceFieldName)&&delete a.name};_.lg_qg=function(a){a&&"function"==typeof a.dispose&&a.dispose()};lg_Nka=function(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];lg_xa(d)?lg_Nka.apply(null,d):_.lg_qg(d)}};lg_Oka=function(a){a&1&&_.lg_z(0,"loading-overlay")};lg_Pka=function(a){a&1&&(_.lg_x(0,"div",4),_.lg_A(1,11),_.lg_y())};
lg_Qka=function(a){a&1&&(_.lg_x(0,"div",4),_.lg_x(1,"span"),_.lg_qe(2,12),_.lg_z(3,"b"),_.lg_re(),_.lg_y(),_.lg_x(4,"a",13),_.lg_A(5,14),_.lg_y(),_.lg_y())};lg_Rka=function(a){a&1&&(_.lg_x(0,"div",18),_.lg_x(1,"span"),_.lg_A(2,19),_.lg_y(),_.lg_y())};lg_Ska=function(a){a&1&&(_.lg_x(0,"div",4),_.lg_x(1,"span"),_.lg_qe(2,20),_.lg_z(3,"b"),_.lg_re(),_.lg_y(),_.lg_y())};
lg_Uka=function(a){if(a&1){var b=_.lg_l();_.lg_he(0);_.lg_x(1,"div",6);_.lg_A(2,15);_.lg_y();_.lg_D(3,lg_Rka,3,0,"div",16);_.lg_D(4,lg_Ska,4,0,"div",8);_.lg_x(5,"button",9);_.lg_B("click",function(){_.lg_m(b);return lg_Tka()});_.lg_A(6,17);_.lg_y();_.lg_ie()}a&2&&(a=_.lg_C(2),_.lg_q(3),_.lg_t("ngIf",!a.hN),_.lg_q(1),_.lg_t("ngIf",a.hN),_.lg_q(1),_.lg_t("disabled",!a.hN||a.isSaving))};
lg_Wka=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"div");_.lg_x(1,"div",2);_.lg_A(2,3);_.lg_y();_.lg_x(3,"div",4);_.lg_A(4,5);_.lg_y();_.lg_x(5,"div",6);_.lg_A(6,7);_.lg_y();_.lg_D(7,lg_Pka,2,0,"div",8);_.lg_D(8,lg_Qka,6,0,"div",8);_.lg_x(9,"button",9);_.lg_B("click",function(){_.lg_m(b);return lg_Vka()});_.lg_A(10,10);_.lg_y();_.lg_D(11,lg_Uka,7,3,"ng-container",1);_.lg_y()}a&2&&(a=_.lg_C(),_.lg_q(7),_.lg_t("ngIf",!a.gN),_.lg_q(1),_.lg_t("ngIf",a.gN),_.lg_q(1),_.lg_t("disabled",!a.gN||a.isSaving),
_.lg_q(2),_.lg_t("ngIf",a.externalImageConsentFlowEnabled))};lg_rg=function(){throw Error("AngularJS v1.x is not loaded!");};lg_Xka=function(a){lg_sg.element.cleanData([a]);lg_tg(a.querySelectorAll)&&lg_sg.element.cleanData(a.querySelectorAll("*"))};lg__ka=function(a){return a.replace(lg_Yka,"").replace(lg_Zka,function(b,c){return c.toUpperCase()})};lg_ug=function(a){return a.overriddenName||a.name||a.toString().split("\n")[0]};
lg_0ka=function(a){return a.has("$$angularDowngradedModuleCount")?a.get("$$angularDowngradedModuleCount"):0};lg_1ka=function(a){return a.has("$$angularUpgradeAppType")?a.get("$$angularUpgradeAppType"):0};lg_tg=function(a){return"function"===typeof a};
lg_2ka=function(a,b,c,d){var e=lg_1ka(a),f=lg_0ka(a);switch(e){case 1:case 2:if(b)throw Error("Error while "+d+": 'downgradedModule' unexpectedly specified.\nYou should not specify a value for 'downgradedModule', unless you are downgrading more than one Angular module (via 'downgradeModule()').");break;case 3:if(!b&&2<=f)throw Error("Error while "+d+": 'downgradedModule' not specified.\nThis application contains more than one downgraded Angular module, thus you need to always specify 'downgradedModule' when downgrading components and injectables.");
if(!a.has(c))throw Error("Error while "+d+": Unable to find the specified downgraded module.\nDid you forget to downgrade an Angular module or include it in the AngularJS application?");break;default:throw Error("Error while "+d+": Not a valid '@angular/upgrade' application.\nDid you forget to downgrade an Angular module or include it in the AngularJS application?");}};
lg_3ka=function(a,b){a&&"function"===typeof b.bl&&"function"===typeof b.Il&&(a.$render=function(){b.bl(a.$viewValue)},b.Il(a.$setViewValue.bind(a)),"function"===typeof b.Ko&&b.Ko(a.$setTouched.bind(a)))};
lg_5ka=function(a,b){for(var c=[],d=0,e=a.length;d<e;++d)c[d]=[];d=0;for(e=b.length;d<e;++d){for(var f=b[d],g=a,h=[],k=-1,l=0;l<g.length;l++){var m=g[l];if("*"===m)k=l;else{if(!lg_4ka){var n=Element.prototype;lg_4ka=n.matches||n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}f.nodeType===Node.ELEMENT_NODE&&lg_4ka.call(f,m)&&h.push(l)}}h.sort();-1!==k&&h.push(k);g=h.length?h[0]:null;null!=g&&c[g].push(f)}return c};
_.lg_xg=function(a){var b=function(c,d,e){var f=3===lg_1ka(d),g=f?function(l){return function(){return lg_lg()?l():h.run(l)}}:function(l){return l},h,k=f&&1<lg_0ka(d);return{restrict:"E",terminal:!0,require:["?^^$$angularInjector","?ngModel"],link:function(l,m,n,p){var q=p[1];p=p[0];var r=void 0,t=!1;if(!p||k){r=a.g7a||"";var w="$$angularLazyModuleRef"+r,y="instantiating component '"+lg_ug(a.component)+"'";lg_2ka(d,r,w,y);r=d.get(w);r=r.injector||r.promise}var A=function(E,G){var N=_.lg_vg(G.get(_.lg_wg),
a.component);if(!N)throw Error("Expecting ComponentFactory for: "+lg_ug(a.component));G=new lg_6ka(m);E=new lg_7ka(m,n,l,q,E,c,e,N,g);N=lg_8ka(E);E.Pm(N);lg_9ka(E,f,a.hc);lg_$ka(E);lg_ala(E);G.resolve(E.R.injector);t&&l.$evalAsync(function(){})},D=f?function(E,G){h||(h=E.get(_.lg_ae));g(function(){return A(E,G)})()}:A;lg_bla([p||r,r||p]).then(function(E){var G=_.lg_o(E);E=G.next().value;G=G.next().value;return D(E,G)});t=!0}}};b.$inject=["$compile","$injector","$parse"];return b};
_.lg_yg=function(a){var b=void 0===b?"":b;var c=function(d){var e="$$angularInjector"+b,f="instantiating injectable '"+(lg_tg(a)?lg_ug(a):String(a))+"'";lg_2ka(d,b,e,f);try{return d.get(e).get(a)}catch(g){throw Error("Error while "+f+": "+(g.message||g));}};c.$inject=["$injector"];return c};
lg_jla=function(){var a=lg_cla,b="$$UpgradeModule.lazy"+ ++lg_dla,c="$$angularLazyModuleRef"+b,d="$$angularInjector"+b,e=lg_tg(a)?a:function(g){return lg_ela(lg_fla(g),a)},f;lg_sg.module(b,[]).constant("$$angularUpgradeAppType",3).factory("$$angularInjector",[d,lg_gla]).factory(d,function(){if(!f)throw Error("Trying to get the Angular injector before bootstrapping the corresponding Angular module.");return f}).factory("$$angularLazyModuleRef",[c,lg_gla]).factory(c,["$injector",function(g){lg_zg=g;
var h={promise:e(lg_hla).then(function(k){f=h.injector=new lg_ila(k.injector);f.get("$injector");f.get(lg_9d).yf(function(){var l=g.get("$rootElement");g.get("$rootScope").$destroy();lg_Xka(l[0])});return f})};return h}]).config(["$injector","$provide",function(g,h){h.constant("$$angularDowngradedModuleCount",lg_0ka(g)+1)}]);return b};lg_gla=function(a){return a};lg_kla=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];return lg_tg(a)?a.apply(null,_.lg_c(c)):a};
lg_lla=function(a,b){throw Error("Upgraded directive '"+a+"' contains unsupported feature: '"+b+"'.");};lg_mla=function(a,b){a&1&&(_.lg_x(0,"mat-option",37),_.lg_E(1),_.lg_y());a&2&&(a=b.La,_.lg_t("value",a.value),_.lg_q(1),_.lg_F(" ",a.name," "))};lg_nla=function(a){a&1&&(_.lg_x(0,"mat-hint"),_.lg_A(1,38),_.lg_y())};
lg_ola=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"div",9);_.lg_x(1,"div",10);_.lg_x(2,"div",11);_.lg_A(3,12);_.lg_y();_.lg_x(4,"div",13);_.lg_A(5,14);_.lg_y();_.lg_x(6,"mat-form-field",15);_.lg_x(7,"mat-label");_.lg_A(8,16);_.lg_y();_.lg_x(9,"mat-select",17);_.lg_B("valueChange",function(c){_.lg_m(b);return _.lg_C().hba=c});_.lg_D(10,lg_mla,2,2,"mat-option",18);_.lg_y();_.lg_y();_.lg_z(11,"div");_.lg_x(12,"mat-form-field",15);_.lg_x(13,"mat-label");_.lg_A(14,19);_.lg_y();_.lg_x(15,"input",20);_.lg_B("ngModelChange",
function(c){_.lg_m(b);return _.lg_C().companyName=c});_.lg_y();_.lg_D(16,lg_nla,2,0,"mat-hint",21);_.lg_y();_.lg_z(17,"mat-icon",22);_.lg_x(18,"div",23);_.lg_A(19,24);_.lg_y();_.lg_x(20,"mat-checkbox",25);_.lg_B("ngModelChange",function(c){_.lg_m(b);return _.lg_C().gca=c});_.lg_qe(21,26);_.lg_z(22,"a",27);_.lg_z(23,"a",28);_.lg_re();_.lg_y();_.lg_y();_.lg_z(24,"mat-divider",29);_.lg_x(25,"div",30);_.lg_qe(26,31);_.lg_z(27,"div",32);_.lg_x(28,"div",33);_.lg_z(29,"mat-icon",34);_.lg_y();_.lg_x(30,"div",
33);_.lg_z(31,"mat-icon",35);_.lg_y();_.lg_x(32,"div",33);_.lg_z(33,"mat-icon",36);_.lg_y();_.lg_re();_.lg_y();_.lg_y()}a&2&&(a=_.lg_C(),_.lg_q(9),_.lg_t("value",a.hba),_.lg_q(1),_.lg_t("ngForOf",a.countryCodes),_.lg_q(5),_.lg_t("ngModel",a.companyName),_.lg_q(1),_.lg_t("ngIf",0<a.companyName.length),_.lg_q(4),_.lg_t("ngModel",a.gca),_.lg_q(3),_.lg_te(a.dataStudioName),_.lg_ue(21),_.lg_q(1),_.lg_t("vertical",!0),_.lg_q(9),_.lg_te(a.dataStudioName),_.lg_ue(26))};
lg_pla=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"div",39);_.lg_x(1,"ng2-email-preferences",40);_.lg_B("setValid",function(c){_.lg_m(b);_.lg_C().tma=c.value});_.lg_y();_.lg_y()}a&2&&(a=_.lg_C(),_.lg_q(1),_.lg_t("preferences",null==a.preferences?null:a.preferences.marketingPreferences))};lg_qla=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"button",41);_.lg_B("click",function(){_.lg_m(b);var c=_.lg_C();c.currentStep=1;c.signTerms()});_.lg_A(1,42);_.lg_y()}a&2&&(a=_.lg_C(),_.lg_t("disabled",!a.gca))};
lg_sla=function(a){if(a&1){var b=_.lg_l();_.lg_x(0,"button",41);_.lg_B("click",function(){_.lg_m(b);return lg_rla()});_.lg_A(1,43);_.lg_y()}a&2&&(a=_.lg_C(),_.lg_t("disabled",!a.tma))};lg_ula=function(a,b){return lg_tla(a,b)};lg_wla=function(a,b){return lg_vla(a,b)};lg_xla=function(){return{qna:function(a){a=void 0===a?{}:a;return Object.assign({ids:[],entities:{}},a)}}};
lg_Ag=function(a){return function(b,c){var d={ids:[].concat(_.lg_c(c.ids)),entities:Object.assign({},c.entities)};b=a(b,d);return 1===b?Object.assign({},c,d):0===b?Object.assign(Object.assign({},c),{entities:d.entities}):c}};
lg_Bg=function(a,b){var c=b(a);lg_7d()&&void 0===c&&console.warn("@ngrx/entity: The entity passed to the `selectId` implementation returned undefined.","You should probably provide your own `selectId` implementation.","The entity that was passed:",a,"The `selectId` implementation:",b.toString());return c};
lg_yla=function(a){function b(k,l){var m=lg_Bg(k,a);if(m in l.entities)return 2;l.ids.push(m);l.entities[m]=k;return 1}function c(k,l){var m=!1;k=_.lg_o(k);for(var n=k.next();!n.done;n=k.next())m=2!==b(n.value,l)||m;return m?1:2}function d(k,l){var m=lg_Bg(k,a);if(m in l.entities)return l.entities[m]=k,0;l.ids.push(m);l.entities[m]=k;return 1}function e(k,l){var m=0<(k instanceof Array?k:l.ids.filter(function(n){return k(l.entities[n])})).filter(function(n){return n in l.entities}).map(function(n){return delete l.entities[n]}).length;
m&&(l.ids=l.ids.filter(function(n){return n in l.entities}));return m?1:2}function f(k,l){return g([k],l)}function g(k,l){var m={};k=k.filter(function(n){return n.id in l.entities});return 0<k.length?0<k.filter(function(n){var p=Object.assign({},l.entities[n.id],n.changes),q=lg_Bg(p,a),r=q!==n.id;r&&(m[n.id]=q,delete l.entities[n.id]);l.entities[q]=p;return r}).length?(l.ids=l.ids.map(function(n){return m[n]||n}),1):0:2}function h(k,l){var m=[],n=[];k=_.lg_o(k);for(var p=k.next();!p.done;p=k.next()){p=
p.value;var q=lg_Bg(p,a);q in l.entities?n.push({id:q,changes:p}):m.push(p)}n=g(n,l);l=c(m,l);switch(!0){case 2===l&&2===n:return 2;case 1===l||1===n:return 1;default:return 0}}return{removeAll:function(k){return Object.assign({},k,{ids:[],entities:{}})},Yja:lg_Ag(b),HEa:lg_Ag(c),kba:lg_Ag(function(k,l){l.ids=[];l.entities={};c(k,l);return 1}),pQa:lg_Ag(d),oQa:lg_Ag(function(k,l){k=k.map(function(m){return d(m,l)});switch(!0){case k.some(function(m){return 1===m}):return 1;case k.some(function(m){return 0===
m}):return 0;default:return 2}}),wua:lg_Ag(f),sSa:lg_Ag(g),kq:lg_Ag(function(k,l){return h([k],l)}),wSa:lg_Ag(h),Kaa:lg_Ag(function(k,l){return e([k],l)}),fsa:lg_Ag(e),map:lg_Ag(function(k,l){var m=l.ids.reduce(function(n,p){var q=k(l.entities[p]);q!==l.entities[p]&&n.push({id:p,changes:q});return n},[]).filter(function(n){return n.id in l.entities});return g(m,l)}),KLa:lg_Ag(function(k,l){var m=k.map;k=k.id;var n=l.entities[k];if(!n)return 2;m=m(n);return f({id:k,changes:m},l)})}};
lg_zla=function(a,b){function c(m,n){return d([m],n)}function d(m,n){m=m.filter(function(p){return!(lg_Bg(p,a)in n.entities)});if(0===m.length)return 2;k(m,n);return 1}function e(m,n){var p=lg_Bg(m,a);return p in n.entities?(n.ids=n.ids.filter(function(q){return q!==p}),k([m],n),1):c(m,n)}function f(m,n){return g([m],n)}function g(m,n){var p=[];m=0<m.filter(function(t){if(t.id in n.entities){var w=Object.assign({},n.entities[t.id],t.changes),y=lg_Bg(w,a);delete n.entities[t.id];p.push(w);t=y!==t.id}else t=
!1;return t}).length;if(0===p.length)return 2;var q=n.ids,r=[];n.ids=n.ids.filter(function(t,w){if(t in n.entities)return!0;r.push(w);return!1});k(p,n);return!m&&r.every(function(t){return n.ids[t]===q[t]})?0:1}function h(m,n){var p=[],q=[];m=_.lg_o(m);for(var r=m.next();!r.done;r=m.next()){r=r.value;var t=lg_Bg(r,a);t in n.entities?q.push({id:t,changes:r}):p.push(r)}q=g(q,n);n=d(p,n);switch(!0){case 2===n&&2===q:return 2;case 1===n||1===q:return 1;default:return 0}}function k(m,n){m.sort(b);for(var p=
[],q=0,r=0;q<m.length&&r<n.ids.length;){var t=m[q],w=lg_Bg(t,a),y=n.ids[r];0>=b(t,n.entities[y])?(p.push(w),q++):(p.push(y),r++)}n.ids=q<m.length?p.concat(m.slice(q).map(a)):p.concat(n.ids.slice(r));m.forEach(function(A){n.entities[a(A)]=A})}var l=lg_yla(a);return{Kaa:l.Kaa,fsa:l.fsa,removeAll:l.removeAll,Yja:lg_Ag(c),wua:lg_Ag(f),kq:lg_Ag(function(m,n){return h([m],n)}),kba:lg_Ag(function(m,n){n.entities={};n.ids=[];d(m,n);return 1}),pQa:lg_Ag(e),oQa:lg_Ag(function(m,n){m=m.map(function(p){return e(p,
n)});switch(!0){case m.some(function(p){return 1===p}):return 1;case m.some(function(p){return 0===p}):return 0;default:return 2}}),HEa:lg_Ag(d),sSa:lg_Ag(g),wSa:lg_Ag(h),map:lg_Ag(function(m,n){var p=n.ids.reduce(function(q,r){var t=m(n.entities[r]);t!==n.entities[r]&&q.push({id:r,changes:t});return q},[]);return g(p,n)}),KLa:lg_Ag(function(m,n){var p=m.map;m=m.id;var q=n.entities[m];if(!q)return 2;p=p(q);return f({id:m,changes:p},n)})}};
lg_Ala=function(){return{sY:function(a){var b=function(f){return f.ids},c=function(f){return f.entities},d=_.lg_S(b,c,function(f,g){return f.map(function(h){return g[h]})}),e=_.lg_S(b,function(f){return f.length});return a?{Hsa:_.lg_S(a,b),Fsa:_.lg_S(a,c),selectAll:_.lg_S(a,d),Jsa:_.lg_S(a,e)}:{Hsa:b,Fsa:c,selectAll:d,Jsa:e}}}};
lg_Bla=function(a){a=void 0===a?{}:a;var b=Object.assign({tta:!1,p0:function(e){return e.id}},a);a=b.p0;b=b.tta;var c=lg_Ala(),d=b?lg_zla(a,b):lg_yla(a);return Object.assign(Object.assign(Object.assign({p0:a,tta:b},lg_xla()),c),d)};lg_Cg=function(a,b){return lg_Cla(a,b)};lg_Ela=function(a,b){return lg_Dla(a,b)};lg_Gla=function(a,b){return lg_Fla(a,b)};lg_Ila=function(a,b){return lg_Hla(a,b)};
lg_Lla=function(a){return function(b,c){var d=void 0===b,e=lg_Jla.has(c.type)&&c.Ex===a;return d||e?lg_Kla(b,c):b}};lg_Ola=function(a){return function(b,c){var d=void 0===b,e=lg_Mla.has(c.type)&&c.context===a;return d||e?lg_Nla(b,c):b}};lg_Qla=function(a,b){return lg_Pla(a,b)};lg_Tla=function(a){return function(b,c){var d=void 0===b,e=lg_Rla.has(c.type)&&c.Ex===a;return d||e?lg_Sla(b,c):b}};lg_Vla=function(a,b){return lg_Ula(a,b)};lg_Xla=function(a,b){return lg_Wla(a,b)};
lg_Zla=function(a,b){return lg_Yla(a,b)};lg__la=function(a){switch(a){case 3:return 3;case 2:return 2;case 4:return 4;default:return 1}};lg_0la=function(a){var b,c,d=[];a=_.lg_o(a);for(var e=a.next();!e.done;e=a.next())e=e.value,(null===(b=e.page)||void 0===b?0:b.hiddenFromViewer)||(null===(c=e.section)||void 0===c?0:c.hiddenFromViewer)||(e.section?d.push({section:Object.assign(Object.assign({},e.section),{navItems:lg_0la(e.section.navItems)})}):d.push(e));return d};
lg_1la=function(a,b,c){c=void 0===c?0:c;var d;a=_.lg_o(a);for(var e=a.next();!e.done;e=a.next())if(e=e.value,e.section){if(e=lg_1la(e.section.navItems,b,c+1),void 0!==e)return e}else if((null===(d=e.page)||void 0===d?void 0:d.pageId)===b)return c};lg_Dg=function(a,b){var c;a=_.lg_o(a);for(var d=a.next();!d.done;d=a.next())if(d=d.value,d.section){if(d.section.sectionId===b)return _.lg_P(d);if(d=lg_Dg(d.section.navItems,b))return _.lg_P(d)}else if((null===(c=d.page)||void 0===c?void 0:c.pageId)===b)return _.lg_P(d)};
lg_Eg=function(a,b,c){for(var d,e=0;e<a.length;e++){var f=a[e];if(f.section){if(f.section.sectionId===b)return{sectionId:c,index:e};if(f=lg_Eg(f.section.navItems,b,f.section.sectionId))return f}else if((null===(d=f.page)||void 0===d?void 0:d.pageId)===b)return{sectionId:c,index:e}}};
lg_Fg=function(a,b){b=void 0===b?!1:b;var c,d,e=[];a=_.lg_o(a);for(var f=a.next();!f.done;f=a.next())f=f.value,b&&((null===(c=f.page)||void 0===c?0:c.hiddenFromViewer)||(null===(d=f.section)||void 0===d?0:d.hiddenFromViewer))||(f.section?e.push.apply(e,_.lg_c(lg_Fg(f.section.navItems,b))):f.page&&e.push(f.page));return e};lg_3la=function(a,b){return lg_2la(a,b)};lg_5la=function(a,b){return lg_4la(a,b)};lg_7la=function(a,b){return lg_6la(a,b)};
_.lg_ama=function(){var a=_.lg_Gg&&_.lg_Hg(59),b=lg_8la&&_.lg_Hg(59),c=lg_9la&&_.lg_Hg(58)&&!_.lg_Ig,d=_.lg_Jg&&_.lg_Hg(48)&&!_.lg_Ig,e=lg_$la(),f=_.lg_Kg();e=e&&(f?_.lg_Hg(9.3):_.lg_Hg(10));return a||b||c||d||e};_.lg_Mg=function(a){return a.startsWith("gs://")||_.lg_Lg(a)};_.lg_Lg=function(a){return a.startsWith("google://")};_.lg_Ng=function(a,b){if(!_.lg_Mg(a))throw Error("invalid-manifest-path");return b?a+"\u00a0"+b:a};
_.lg_Og=function(a){if(!_.lg_Mg(a))throw Error("invalid-manifest-path");var b=a.lastIndexOf("\u00a0"),c=a.slice(b+1);return-1!==b&&c?{manifestPath:a.slice(0,b),componentId:c}:{manifestPath:a.replace("\u00a0","")}};lg_bma=function(a){a.defaults.xsrfHeaderName="X-RAP-XSRF-TOKEN";a.defaults.xsrfCookieName="RAP_XSRF_TOKEN"};lg_dma=function(a){lg_cma.update(a);a=lg_cma.digest().join("");lg_cma.reset();return a};
lg_ema=function(a,b){var c={};if("report"===b){var d={},e=_.lg_o(Object.keys(a));for(b=e.next();!b.done;b=e.next())if(b=b.value,"viewModeHeader"===b)"header-fixed"===a[b]?d.viewModeHeader=0:"header-autohide"===a[b]?d.viewModeHeader=1:"header-initiallyhidden"===a[b]&&(d.viewModeHeader=2);else if("viewModeNav"===b)"nav-top"===a[b]?d.viewModeNav=0:"nav-left"===a[b]?d.viewModeNav=1:"nav-tab"===a[b]?d.viewModeNav=2:"nav-hidden"===a[b]&&(d.viewModeNav=3);else if("viewModeScale"===b)"scale-fixed"===a[b]?
d.viewModeScale=0:"scale-auto"===a[b]&&(d.viewModeScale=1);else if("viewModeMargin"===b)"margin-yes"===a[b]?d.viewModeMargin=!0:"margin-no"===a[b]&&(d.viewModeMargin=!1);else if("snapMode"===b)"snap-grid"===a[b]?d.snapMode=0:"snap-guidelines"===a[b]&&(d.snapMode=1);else if("datasourceConfigVersion"===b||"displayConfigVersion"===b||"height"===b||"width"===b||"gridSize"===b||"gridPadding"===b||"gridXOffset"===b||"gridYOffset"===b)d[b]=a[b];else if("isEmbeddable"===b||"statefulUrlEnabled"===b)d[b]=a[b];
else if("gaClientTrackingId"===b||"mapsApiKey"===b)d[b]=a[b];c.reportAttribute=d}else if("page"===b){d={};e=_.lg_o(Object.keys(a));for(b=e.next();!b.done;b=e.next())b=b.value,"datasourceConfigVersion"===b||"displayConfigVersion"===b||"height"===b||"width"===b?d[b]=a[b]:"name"===b?d[b]=a[b]:"skipPage"===b&&(d[b]=a[b]);c.pageAttribute=d}else{if("group"===b)return;d={};e=_.lg_o(Object.keys(a));for(b=e.next();!b.done;b=e.next())b=b.value,"datasourceConfigVersion"===b||"displayConfigVersion"===b||"height"===
b||"width"===b||"top"===b||"left"===b?d[b]=a[b]:"alias"===b&&(d[b]=a[b]);c.componentAttribute=d}return c};
lg_fma=function(a){if(a.reportAttribute){var b=a.reportAttribute;a=a.reportAttribute;0===b.viewModeHeader?a.viewModeHeader="header-fixed":1===b.viewModeHeader?a.viewModeHeader="header-autohide":2===b.viewModeHeader&&(a.viewModeHeader="header-initiallyhidden");0===b.viewModeNav?a.viewModeNav="nav-top":1===b.viewModeNav?a.viewModeNav="nav-left":2===b.viewModeNav?a.viewModeNav="nav-tab":3===b.viewModeNav&&(a.viewModeNav="nav-hidden");0===b.viewModeScale?a.viewModeScale="scale-fixed":1===b.viewModeScale&&
(a.viewModeScale="scale-auto");void 0!==b.viewModeMargin&&(b.viewModeMargin?a.viewModeMargin="margin-yes":b.viewModeMargin||(a.viewModeMargin="margin-no"));0===b.snapMode?a.snapMode="snap-grid":1===b.snapMode&&(a.snapMode="snap-guidelines");return a}return a.pageAttribute?a.pageAttribute:a.componentAttribute?a.componentAttribute:{}};
lg_hma=function(a,b,c){var d={};if("report"===c){var e={filters:[]},f=_.lg_o(Object.keys(a));for(c=f.next();!c.done;c=f.next())c=c.value,"globalObjPosition"===c?"top"===a[c].value?e.globalObjectPosition=1:"bottom"===a[c].value&&(e.globalObjectPosition=2):"coordinatedColoring"===c?"single"===a[c].value?e.coordinatedColoring=1:"position"===a[c].value?e.coordinatedColoring=2:"content"===a[c].value&&(e.coordinatedColoring=3):"themeConfig"===c&&(e.themeConfig=a[c].value);lg_gma(e,b);d.reportProperty=e}else if("page"===
c){e={filters:[],inheritFilters:!0};f=_.lg_o(Object.keys(a));for(c=f.next();!c.done;c=f.next())c=c.value,"pageBGColor"===c&&(e.backgroundColor=a[c].value);lg_gma(e,b);b.filters&&(e.inheritFilters=3===b.filters.dominant);d.pageProperty=e}else if("group"===c)a={filters:[],inheritFilters:!0},lg_gma(a,b),b.filters&&(a.inheritFilters=3===b.filters.dominant),d.groupProperty=a;else return;return d};
lg_ima=function(a,b){for(var c=void 0,d=_.lg_o(Object.keys(a)),e=d.next();!e.done;e=d.next())e=e.value,"dateRangeDimension.display"===e&&(c=a[e].value);a=_.lg_o(Object.keys(b));for(e=a.next();!e.done;e=a.next())if(d=e.value,void 0!==b[d].value&&"dateRangeDimension"===d&&(d=b[d].value,null!==d))return void 0!==c&&(void 0===d.queryTimeTransformation&&(d.queryTimeTransformation={}),d.queryTimeTransformation.displayTransformation=c),[d];return[]};
lg_kma=function(a,b){var c={};if(a.reportProperty){var d=a.reportProperty;1===d.globalObjectPosition?c.globalObjPosition={stateKey:"globalObjPosition",dominant:2,value:"top"}:2===d.globalObjectPosition&&(c.globalObjPosition={stateKey:"globalObjPosition",dominant:2,value:"bottom"});d.themeConfig&&(c.themeConfig={stateKey:"themeConfig",dominant:2,value:d.themeConfig});1===d.coordinatedColoring?c.coordinatedColoring={stateKey:"coordinatedColoring",dominant:2,value:"single"}:2===d.coordinatedColoring?
c.coordinatedColoring={stateKey:"coordinatedColoring",dominant:2,value:"position"}:3===d.coordinatedColoring&&(c.coordinatedColoring={stateKey:"coordinatedColoring",dominant:2,value:"content"});lg_jma(c,a.reportProperty,b)}else a.pageProperty?(d=a.pageProperty,d.backgroundColor&&(c.pageBGColor={stateKey:"pageBGColor",dominant:2,value:d.backgroundColor}),lg_jma(c,a.pageProperty,b)):a.groupProperty&&lg_jma(c,a.groupProperty,b);return c};
lg_mma=function(a,b){var c={};a.reportProperty?lg_lma(c,a.reportProperty,b):a.pageProperty?(a=a.pageProperty,lg_lma(c,a,b),c.filters&&(c.filters.dominant=a.inheritFilters?3:4)):a.groupProperty&&(a=a.groupProperty,lg_lma(c,a,b),c.filters&&(c.filters.dominant=a.inheritFilters?3:4));return c};
lg_gma=function(a,b){for(var c=_.lg_o(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,void 0!==b[d].value&&("dataset"===d?a.dataset={datasetType:1,datasetId:b[d].value.id}:"dateRange"===d?a.dateRange=b[d].value:"dateRangeDimension"===d?(d=b[d].value,null!==d&&(a.dateRangeDimension=d.name)):"features"===d?a.segment=b[d].value.segment:"filters"===d?a.filters=b[d].value:"datasourceParameter"===d&&(a.connectorConfigParameter=b[d].value.connectorConfigParameter))};
lg_lma=function(a,b,c){a.dataset={stateKey:"ds",dominant:2,value:b.dataset?{id:b.dataset.datasetId}:void 0};a.dateRange={stateKey:"dateRange",dominant:2,value:b.dateRange};if(b.dateRangeDimension){if(c=c.find(function(d){return d.name===b.dateRangeDimension}))c.namespace="t0",c.id="t0."+c.name,c.queryTimeTransformation&&c.queryTimeTransformation.displayTransformation&&delete c.queryTimeTransformation.displayTransformation;void 0!==c&&(a.dateRangeDimension={stateKey:"dateRangeDimension",dominant:2,
value:c})}else a.dateRangeDimension={stateKey:"dateRangeDimension",dominant:2,value:void 0};a.features=b.segment?{stateKey:"features",dominant:2,value:{segment:b.segment}}:{stateKey:"features",dominant:2,value:void 0};a.filters={stateKey:"filters",dominant:4,value:b.filters};a.datasourceParameter=b.connectorConfigParameter?{stateKey:"datasourceParameter",dominant:2,value:{connectorConfigParameter:b.connectorConfigParameter}}:{stateKey:"datasourceParameter",dominant:2,value:void 0}};
lg_jma=function(a,b,c){b.dateRangeDimension&&(c=c.find(function(d){return d.name===b.dateRangeDimension}))&&c.queryTimeTransformation&&c.queryTimeTransformation.displayTransformation&&(a["dateRangeDimension.display"]={stateKey:"dateRangeDimension.display",dominant:2,value:c.queryTimeTransformation.displayTransformation})};
lg_oma=function(a,b){var c={};c.reportId=a.id;a.page&&0<a.page.length&&!c.reportId&&(c.createPageRequest=lg_nma(c.reportId,a.page[0],b),c.createPageRequest.propertyConfigEnabled=_.lg_U.propertyConfigEnabled());c.reportRequest=_.lg_Pg(a,b);return c};lg_pma=function(a,b,c){var d={pageRequest:[],propertyConfigEnabled:_.lg_U.propertyConfigEnabled()};d.analysisName=b;d.reportRequest=_.lg_Pg(a,c);a.page&&0<a.page.length&&a.page.forEach(function(e){d.pageRequest.push(_.lg_Qg(e,c,!1))});return d};
lg_qma=function(a,b){var c={analysisId:a.id};c.reportRequest=_.lg_Pg(a,b);return c};lg_nma=function(a,b,c){var d={};a&&(d.reportId=a);d.pageId=b.id;d.pageRequest=_.lg_Qg(b,c,!1);return d};
_.lg_Tg=function(a,b,c){c=void 0===c?!1:c;var d={componentConfig:[],groupConfig:[],conceptDefs:[]};b={pageId:a.id||_.lg_cg("p_"),page:d,displayName:b,hiddenFromViewer:c,chartCondition:[]};if(a.group){c=_.lg_o(a.group);for(var e=c.next();!e.done;e=c.next())d.groupConfig.push(lg_rma(e.value))}if(a.component)for(c=_.lg_o(a.component),e=c.next();!e.done;e=c.next())e=e.value,lg_sma(e,b),d.componentConfig.push(lg_Rg(e));lg_Sg(a,d,"page");return b};
lg_tma=function(a,b,c,d){a={analysisId:a,pageId:b.id};a.pageRequest=_.lg_Qg(b,c,void 0===d?!1:d);return a};
_.lg_Pg=function(a,b){var c={componentConfig:[],chartCondition:[],conceptDefs:[]};a.config.datasource.keys.dataset&&a.config.datasource.keys.dataset.value&&(c.datasourceId=a.config.datasource.keys.dataset.value.id);lg_Sg(a,c,"report");0<a.component.length&&angular.forEach(a.component,function(f){lg_sma(f,c);c.componentConfig.push(lg_Rg(f,b))});c.resource={datasourceAlias:[]};a.resource&&a.resource.theme&&(c.resource.theme={value:[]},angular.forEach(a.resource.theme,function(f){c.resource.theme.value.push(lg_Ug(f))}));
a.resource&&a.resource.filter&&(c.resource.filter=lg_uma(a.resource.filter));a.resource&&a.resource.dataViewResource&&(c.resource.dataViewResource=lg_vma(a.resource.dataViewResource));a.resource&&a.resource.datasourceAlias&&(c.resource.datasourceAlias=lg_wma(a.resource.datasourceAlias));a.resource&&a.resource.parameterResource&&(c.resource.parameterResource=lg_xma(a.resource.parameterResource));a.resource&&a.resource.unifiedParameterResource&&(c.resource.unifiedParameterResource=Object.values(a.resource.unifiedParameterResource));
if(a.resource&&a.resource.colorMappingList&&a.resource.colorMappingList.colorMappingConfig){var d=a.resource.colorMappingList.colorMappingConfig;if(d[0]&&1E3<d[0].colorMapping.length){var e=d[0].colorMapping.slice(0,1E3);d[0].colorMapping=e}c.resource.colorMappingList=a.resource.colorMappingList}a.resource&&a.resource.communityVizResource&&(c.resource.communityVizResource=lg_yma(a.resource.communityVizResource));a.navigationInfo&&(c.navigationInfo=a.navigationInfo);return c};
_.lg_Qg=function(a,b,c){var d={fieldMask:[],componentConfig:[],groupConfig:[],chartCondition:[],conceptDefs:[]};a.config.datasource&&a.config.datasource.keys.dataset&&a.config.datasource.keys.dataset.value&&a.config.datasource.keys.dataset.value.id&&(d.fieldMask.push(0),d.datasourceId=a.config.datasource.keys.dataset.value.id);a.group&&(d.fieldMask.push(4),angular.forEach(a.group,function(e){d.groupConfig.push(lg_rma(e))}));a.component&&(d.fieldMask.push(3),angular.forEach(a.component,function(e){lg_sma(e,
d);d.componentConfig.push(lg_Rg(e,b))}),0<d.chartCondition.length&&d.fieldMask.push(5));c&&d.fieldMask.push(2);lg_Sg(a,d,"page");return d};lg_rma=function(a){var b={componentId:[],conceptDefs:[]};a.config.datasource&&a.config.datasource.keys.dataset&&a.config.datasource.keys.dataset.value&&(b.datasourceId=a.config.datasource.keys.dataset.value.id);lg_Sg(a,b,"group");a.id&&(b.groupId=a.id);a.componentIds&&0<a.componentIds.length&&angular.forEach(a.componentIds,function(c){b.componentId.push(c)});return b};
lg_Rg=function(a,b){b=void 0===b?null:b;var c={};a.config.datasource&&a.config.datasource.keys.dataset&&a.config.datasource.keys.dataset.value&&(c.datasourceId=a.config.datasource.keys.dataset.value.id);lg_Sg(a,c,a.config&&a.config.display?a.config.display.type:"");a.id&&(c.componentId=a.id);a.config&&a.config.display&&(a.config.display.type&&(c.type=a.config.display.type),a.config.display.preset?c.preset=a.config.display.preset:c.preset="default");a.behavior&&(c.behavior=lg_Ug(a.behavior));b&&"composite"===
_.lg_Vg(b,a.config.display.type)&&(c.componentConfig=[],a.component.forEach(function(d){c.componentConfig.push(lg_Rg(d,b))}));return c};
lg_Sg=function(a,b,c){b.keyConfig={};if(a.config&&a.config.datasource&&a.config.datasource.keys){var d={};angular.forEach(a.config.datasource.keys,function(g,h){g=_.lg_P(g);g.key=h;d[h]=lg_zma(g)});b.keyConfig.datasource=d}a.config&&a.config.display&&a.config.display.keys&&(b.keyConfig.display={keyConfig:[]},angular.forEach(a.config.display.keys,function(g,h){g=_.lg_P(g);"conditionalFormat"===h&&(g.value={});g.key=h;b.keyConfig.display.keyConfig.push(lg_zma(g))}));if(("report"===c||"page"===c||"group"===
c)&&(_.lg_U.propertyConfigWriteEnabled()||_.lg_U.propertyConfigValidationEnabled())){var e=a.config&&a.config.display&&a.config.display.keys?a.config.display.keys:{},f=a.config&&a.config.datasource&&a.config.datasource.keys?a.config.datasource.keys:{};b.propertyConfig=lg_hma(e,f,c);_.lg_U.newConceptConfigClientWriteEnabled()?b.conceptDefs=Object.values(a.conceptDefs||{}):b.conceptDefs=lg_ima(e,f)}a.attribute&&(b.attributeConfig=lg_ema(a.attribute,c))};
lg_zma=function(a){var b={key:a.key,stateKey:a.stateKey,dominant:a.dominant};if(a=lg_Ug(a.value))b.value=a;return b};lg_Ama=function(a){if(a){var b={entry:[]};angular.forEach(a,function(c,d){void 0!==c&&b.entry.push({key:d,value:lg_Ug(c)})});return b}};lg_Bma=function(a){if(Array.isArray(a)){var b={value:[]};angular.forEach(a,function(c){b.value.push(lg_Ug(c))});return b}};
lg_Ug=function(a){if(null===a)return{isNull:!0};if(void 0===a)return{isUndefined:!0};if("string"===typeof a)return{strValue:a};if("boolean"===typeof a)return{boolValue:a};if("number"===typeof a)return 0===a%1?{int64Value:a.toString()}:{doubleValue:a};if(Array.isArray(a))return{arrayValue:lg_Bma(a)};if("object"==typeof a)return{mapValue:lg_Ama(a)}};lg_uma=function(a){var b={entry:[]};angular.forEach(a,function(c,d){c&&b.entry.push({key:d,value:c})});return b};
lg_vma=function(a){var b={entry:[]};angular.forEach(a,function(c,d){c&&b.entry.push({key:d,value:c})});return b};lg_xma=function(a){for(var b=[],c=_.lg_o(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;for(var e=_.lg_o(Object.keys(a[d])),f=e.next();!f.done;f=e.next())f=f.value,b.push({datasourceId:d,parameterKey:f,configuration:a[d][f]})}return b};lg_wma=function(a){var b=[];angular.forEach(a,function(c,d){b.push({datasourceId:d,alias:c})});return b};
lg_Cma=function(a){var b={};angular.forEach(a,function(c){b[c.datasourceId]=c.alias});return b};lg_Dma=function(a){var b={};a=_.lg_o(a);for(var c=a.next();!c.done;c=a.next()){var d=c.value;c=d.datasourceId;var e=d.parameterKey;d=d.configuration;b[c]=b[c]||{};b[c][e]=d}return b};
lg_Ema=function(a){var b={};a=_.lg_o(a);for(var c=a.next();!c.done;c=a.next())if(c=c.value,c.connectorParameterConfig){var d=c.connectorParameterConfig;b[_.lg_7f({sourceType:1,datasourceId:d.datasourceId,parameterKey:d.parameterKey})]=c}else c.datasourceVariableParameterConfig&&(d=c.datasourceVariableParameterConfig,b[_.lg_7f({sourceType:4,datasourceId:d.datasourceId,parameterKey:d.parameterKey})]=c);return b};
lg_yma=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push({vizId:c,value:a[c]});return b};lg_Fma=function(a){var b={};a.forEach(function(c){b[c.vizId]?b[c.vizId].push(c.value):b[c.vizId]=c.value});return b};
_.lg_Zg=function(a,b){var c=a.report,d={};if(c){d.version=Number(a.version);lg_Wg(d,c,"report");d.component=[];if(c.componentConfig){var e=c.componentConfig.map(function(h){return lg_Gma(h,b)});e=_.lg_o(e);for(var f=e.next();!f.done;f=e.next()){f=f.value;var g=f.config.display.type;if(_.lg_Mg(g)||b.jc(g))lg_Hma(a.chartCondition,f),d.component.push(f)}}d.resource={};c.resource&&c.resource.theme&&(d.resource.theme=c.resource.theme.value.map(function(h){return lg_Xg(h)}));c.resource&&c.resource.filter&&
(d.resource.filter=lg_Ima(c.resource.filter));c.resource&&c.resource.dataViewResource&&(d.resource.dataViewResource=lg_Jma(c.resource.dataViewResource));c.resource&&c.resource.datasourceAlias&&(d.resource.datasourceAlias=lg_Cma(c.resource.datasourceAlias));c.resource&&c.resource.parameterResource&&(d.resource.parameterResource=lg_Dma(c.resource.parameterResource));c.resource&&c.resource.unifiedParameterResource&&(d.resource.unifiedParameterResource=lg_Ema(c.resource.unifiedParameterResource));c.resource&&
c.resource.colorMappingList&&(d.resource.colorMappingList=c.resource.colorMappingList);c.resource&&c.resource.communityVizResource&&(d.resource.communityVizResource=lg_Fma(c.resource.communityVizResource))}d.page=[];if(_.lg_U.navigationInfoEnabled()&&a.navigationInfo&&a.navigationInfo.navItems&&a.navigationInfo.navItems.length)for(c=new Map(a.page.map(function(h){h=lg_Yg(h,b);return[h.id,h]})),e=lg_Fg(a.navigationInfo.navItems,!1),e=_.lg_o(e),f=e.next();!f.done;f=e.next())f=f.value,c.has(f.pageId)&&
d.page.push(c.get(f.pageId));else a.page.sort(function(h,k){return h.position-k.position}),0<a.page.length&&angular.forEach(a.page,function(h){d.page.push(lg_Yg(h,b))});a.shareable&&(a.shareable.id&&(d.id=a.shareable.id),a.shareable.name&&(d.attribute||(d.attribute={}),d.attribute.name=a.shareable.name));_.lg_U.pinProtectedReportEnabled()&&(d.pinRequired=a.pinRequired);return d};
lg_Yg=function(a,b){var c=a.page,d={};d.id=a.pageId;d.version=a.version;c&&(lg_Wg(d,c,"page"),d.group=c.groupConfig.map(function(e){var f={};lg_Wg(f,e,"group");e.componentId.length&&(f.componentIds=e.componentId);e.groupId&&(f.id=e.groupId);return f}),c=c.componentConfig.map(function(e){return lg_Gma(e,b)}),d.component=[],angular.forEach(c,function(e){var f=e.config.display.type;if(_.lg_Mg(f)||b.jc(f))lg_Hma(a.chartCondition,e),d.component.push(e)}));return d};
lg_Gma=function(a,b){var c={};lg_Wg(c,a,a.type?a.type:"",a.preset);a.componentId&&(c.id=a.componentId);a.behavior&&(c.behavior=lg_Xg(a.behavior),c.behavior&&delete c.behavior.undefined);if("composite"!==_.lg_Vg(b,c.config.display.type))return c;a=a.componentConfig.map(function(d){return lg_Gma(d,b)});c.component=[];a.forEach(function(d){b.jc(d.config.display.type)&&c.component.push(d)});return c};
lg_Wg=function(a,b,c,d){d=void 0===d?"default":d;b.attribute?a.attribute=lg_Kma(b.attribute):b.attributeConfig&&(a.attribute=lg_fma(b.attributeConfig));a.config={};b.keyConfig?(b.keyConfig.datasource&&(a.config.datasource={keys:{}},angular.forEach(b.keyConfig.datasource,function(e,f){a.config.datasource.keys[f]=lg_Lma(e)})),b.keyConfig.display&&(a.config.display={keys:{},type:c,preset:d},angular.forEach(b.keyConfig.display.keyConfig,function(e){e&&e.key&&(a.config.display.keys[e.key]=lg_Lma(e))}))):
void 0===b.keyConfig&&b.propertyConfig&&(a.config.display={keys:{},type:c,preset:d},a.config.display.keys=lg_kma(b.propertyConfig,b.conceptDefs),a.config.datasource={keys:{}},a.config.datasource.keys=lg_mma(b.propertyConfig,b.conceptDefs),b.conceptDefs&&_.lg_U.newConceptConfigClientWriteEnabled()&&(c={},b.conceptDefs.reduce(function(e,f){f.id&&(e[f.id]=f);return e},c),a.conceptDefs=c))};lg_Lma=function(a){var b={stateKey:a.stateKey,dominant:a.dominant};a.value&&(b.value=lg_Xg(a.value));return b};
lg_Kma=function(a){var b={};angular.forEach(a.entry,function(c){c.value&&(b[c.key]=lg_Xg(c.value))});return b};lg_Mma=function(a){var b=[];angular.forEach(a.value,function(c){b.push(lg_Xg(c))});return b};
lg_Xg=function(a){if(angular.isDefined(a.strValue))return a.strValue;if(angular.isDefined(a.boolValue))return a.boolValue;if(a.int64Value)return parseInt(a.int64Value,10);if(angular.isDefined(a.doubleValue))return a.doubleValue;if(a.arrayValue)return lg_Mma(a.arrayValue);if(a.mapValue)return lg_Kma(a.mapValue);if(a.isNull)return null};lg_Ima=function(a){var b={};angular.forEach(a.entry,function(c){c.value&&(b[c.key]=c.value)});return b};
lg_Jma=function(a){var b={};angular.forEach(a.entry,function(c){c.value&&(b[c.key]=c.value)});return b};lg_sma=function(a,b){var c=a.config.display;c&&c.keys.conditionalFormat&&c.keys.conditionalFormat.value&&b.chartCondition.push({chartId:a.id,conditionalFormat:c.keys.conditionalFormat.value})};lg_Hma=function(a,b){a&&(a=a.find(function(c){return c.chartId===b.id}))&&b.config.display&&b.config.display.keys&&b.config.display.keys.conditionalFormat&&(b.config.display.keys.conditionalFormat.value=a.conditionalFormat)};
_.lg_0g=function(a){return(new _.lg__g("yyyyMMdd")).format(a)};_.lg_1g=function(a,b){return(new _.lg__g(void 0===b?"yyyyMMdd":b)).format(a,lg_Nma)};_.lg_2g=function(a,b){return 6===b?_.lg_1g(a,"yyyyMMdd"):_.lg_1g(a,"yyyyMMddHHmmss")};
_.lg_3g=function(a){var b=null;if(a&&a.match(/\d+/g)&&3<a.length)switch(a.length){case 4:b=new Date(1900,0,1);b.setFullYear(Number(a.substring(0,4)));b.setMonth(0);b.setDate(1);break;case 5:b=new Date(1900,0,1);b.setFullYear(Number(a.substring(0,4)));b.setMonth(3*(Number(a.charAt(4))-1));b.setDate(1);break;case 6:var c=Number(a.substring(0,4));a=Number(a.substring(4,6))-1;b=new Date(1900,0,1);b.setFullYear(c);b.setMonth(a);b.setDate(1);break;case 8:b=new Date(1900,0,1);b.setFullYear(Number(a.substring(0,
4)));b.setMonth(Number(a.substring(4,6))-1);b.setDate(Number(a.substring(6,8)));break;case 10:b=new Date(1900,0,1);b.setFullYear(Number(a.substring(0,4)));b.setMonth(Number(a.substring(4,6))-1);b.setDate(Number(a.substring(6,8)));b.setHours(Number(a.substring(8,10)));break;case 12:b=new Date(1900,0,1);b.setFullYear(Number(a.substring(0,4)));b.setMonth(Number(a.substring(4,6))-1);b.setDate(Number(a.substring(6,8)));b.setHours(Number(a.substring(8,10)));b.setMinutes(Number(a.substring(10,12)));break;
case 14:b=new Date(1900,0,1),b.setFullYear(Number(a.substring(0,4))),b.setMonth(Number(a.substring(4,6))-1),b.setDate(Number(a.substring(6,8))),b.setHours(Number(a.substring(8,10))),b.setMinutes(Number(a.substring(10,12))),b.setSeconds(Number(a.substring(12,14)))}return b};
lg_5g=function(a,b){b=void 0===b?!1:b;if(!a)return new _.lg_4g(1900,0,1,0,0,0);switch(a){case 38:return new _.lg_4g(b?2E3:1900,0,1,0,0,0);case 8:return new _.lg_4g(1902,11,29,0,0,0);case 5:return new _.lg_4g(1899,11,31,0,0,0);default:return new _.lg_4g(1900,0,1,0,0,0)}};
_.lg_8g=function(a,b,c){c=void 0===c?!0:c;"number"===typeof a&&(a=a.toString());if(null===a||!/^\d+$/.test(a))return null;var d=null;switch(b){case 39:c=Number(a);d=lg_5g();d.setUTCMonth(3*(c-1));break;case 7:d=lg_5g();d.setUTCMonth(Number(a)-1);break;case 38:var e=Number(a);d=lg_5g(b,c);d.setUTCMonth(Math.floor(e/100)-1);d.setUTCDate(e%100);break;case 8:d=Number(a);d=_.lg_6g("1903W"+(10<=d?d.toString():"0"+d));break;case 9:d=lg_5g();d.setUTCDate(Number(a));break;case 5:d=lg_5g(b);d.setUTCDate(d.getUTCDate()+
Number(a));break;case 10:d=lg_5g();d.setUTCHours(Number(a));break;case 11:d=lg_5g(),d.setUTCMinutes(Number(a))}if(null!==d)return d;if(2>a.length)return d;switch(a.length){case 4:d=new _.lg_4g(Number(a.substring(0,4)),0,1);break;case 5:d=new _.lg_4g(Number(a.substring(0,4)),3*(Number(a.charAt(4))-1),1);break;case 6:c=Number(a.substring(0,4));4===b?(a=Number(a.substring(4,6)),d=_.lg_6g(c+"W"+(10<=a?a.toString():"0"+a)),d.Cz=_.lg_7g.FIRSTDAYOFWEEK,d.Lw=_.lg_7g.FIRSTWEEKCUTOFFDAY):3===b&&(d=new _.lg_4g(c,
Number(a.substring(4,6))-1,1));break;case 8:d=new _.lg_4g(Number(a.substring(0,4)),Number(a.substring(4,6))-1,Number(a.substring(6,8)));break;case 10:d=new _.lg_4g(Number(a.substring(0,4)),Number(a.substring(4,6))-1,Number(a.substring(6,8)),Number(a.substring(8,10)));break;case 12:d=new _.lg_4g(Number(a.substring(0,4)),Number(a.substring(4,6))-1,Number(a.substring(6,8)),Number(a.substring(8,10)),Number(a.substring(10,12)));break;case 14:d=new _.lg_4g(Number(a.substring(0,4)),Number(a.substring(4,
6))-1,Number(a.substring(6,8)),Number(a.substring(8,10)),Number(a.substring(10,12)),Number(a.substring(12,14)))}return d};_.lg_9g=function(a,b){var c=new Date(a.getTime());c.setDate(c.getDate()-(a.getDay()+7-(b?b:0))%7);a=new Date(c.getTime());a.setDate(a.getDate()+6);return{start:c,end:a}};
_.lg_ah=function(a,b,c,d){d=void 0===d?!0:d;void 0===b&&(b=0);var e=new Date;c&&(e=_.lg_3g(c)||new Date);switch(a){case 8:d?(e.setFullYear(e.getFullYear()),e.setDate(1),e.setMonth(0)):(e.setFullYear(e.getFullYear()),e.setDate(1),e.setMonth(11),e.setDate(31));e=lg_$g(e,b,a);break;case 6:e.setFullYear(e.getFullYear());e.setDate(1);e.setMonth(e.getMonth());e.setDate(1);e=lg_$g(e,b,a);!1===d&&(e.setFullYear(e.getFullYear()),e.setDate(1),e.setMonth(e.getMonth()+1),e.setDate(0));break;case 7:c=Math.floor(e.getMonth()/
3);d?(e.setFullYear(e.getFullYear()),e.setDate(1),e.setMonth(3*c),e.setDate(1)):(e.setFullYear(e.getFullYear()),e.setDate(1),e.setMonth(3*(c+1)),e.setDate(0));e=lg_$g(e,b,a);!1===d&&(e.setFullYear(e.getFullYear()),e.setDate(1),e.setMonth(e.getMonth()+1),e.setDate(0));break;case 5:case 4:e=_.lg_9g(e,5===a?1:0);e=d?e.start:e.end;e=lg_$g(e,b,a);break;case 3:e=lg_$g(e,b,a)}return e};
lg_$g=function(a,b,c){var d=new Date(1900,0,1);switch(c){case 8:case 7:case 6:b=7===c?3*b:b;var e=new Date(1900,0,1);8===c?(d.setFullYear(a.getFullYear()-b),d.setMonth(a.getMonth()),d.setDate(a.getDate()),e.setFullYear(a.getFullYear()-b),e.setMonth(a.getMonth())):(d.setFullYear(a.getFullYear()),d.setMonth(a.getMonth()-b),d.setDate(a.getDate()),e.setFullYear(a.getFullYear()),e.setMonth(a.getMonth()-b));e.setDate(1);d.getMonth()!==e.getMonth()&&(d.setDate(1),d.setMonth(e.getMonth()+1),d.setDate(0));
break;case 4:case 5:case 3:b*=6048E5;3===c&&(b/=7);d=new Date(a.getTime()-b);d=new Date(a.getTime()-(b+6E4*(a.getTimezoneOffset()-d.getTimezoneOffset())));break;default:d=a}return d};
_.lg_bh=function(a,b){var c=new Date(1900,0,1);c.setFullYear(a.getFullYear());c.setMonth(a.getMonth());c.setDate(a.getDate());c.setHours(12);var d=new Date(1900,0,1);d.setFullYear(b.getFullYear());d.setMonth(b.getMonth());d.setDate(b.getDate());d.setHours(12);c=c.getTime()-d.getTime();c=Math.abs(c-6E4*(a.getTimezoneOffset()-b.getTimezoneOffset()));return Math.round(c/864E5)};
_.lg_dh=function(a){if(!a||(a?_.lg_ch(a):1))return null;var b=_.lg_ah(a.startOffsetUnit,a.startOffset,a.startAnchor,!0),c=_.lg_ah(a.endOffsetUnit,a.endOffset,a.endAnchor,!1);a.startOffsetUnit&&3!==a.startOffsetUnit&&0===a.startOffset&&!a.startAnchor&&3===a.endOffsetUnit&&(0===a.endOffset||1===a.endOffset)&&!a.endAnchor&&b.getTime()>c.getTime()&&(b=_.lg_ah(a.startOffsetUnit,1,a.startAnchor,!0));return{startDate:_.lg_0g(b),endDate:_.lg_0g(c)}};
_.lg_fh=function(a,b){var c=a.getValue("dateRangeDimension");if(b.isDummy()||_.lg_eh(b)||c)return a.getValue("dateRange")};_.lg_hh=function(a){var b;(b=_.lg_Oma(a)?_.lg_gh.find(function(c){return 0===c.value}):_.lg_ch(a)?_.lg_gh.find(function(c){return 17===c.value}):_.lg_gh.find(function(c){return c.configs.some(function(d){return _.lg_9f(a,d)})}))||(b=_.lg_gh.find(function(c){return 24===c.value}));return b};_.lg_jh=function(){return Object.assign({},lg_ih)};
_.lg_ch=function(a){return _.lg_9f(a,lg_ih)};_.lg_Oma=function(a){return"string"===typeof a.startAnchor&&"string"===typeof a.endAnchor};
lg_0ma=function(a,b,c){c=void 0===c?!1:c;if(!a)return null;if(4===b){a=a.clone();a.setUTCDate(a.getUTCDate()-(a.date.getUTCDay()+6)%7);if(c)return lg_kh.format(a);c=" (Week "+_.lg_Pma(a)+")";b=a.clone();b.setUTCDate(b.getUTCDate()+6);return lg_kh.format(a)+" to "+lg_kh.format(b)+c}switch(b){case 37:var d=c?lg_Qma:lg_Rma;break;case 36:d=c?lg_Sma:lg_Tma;break;case 1:d=c?lg_Uma:lg_Vma;break;case 2:d=c?lg_Wma:lg_kh;break;case 3:d=lg_Xma;break;case 40:d=lg_Yma;break;case 6:d=lg_Zma}return d.format(a,lg__ma)};
lg_lh=function(a){return function(b,c){c=void 0===c?!1:c;var d=b instanceof _.lg_4g?b:_.lg_8g(b,a);c=lg_0ma(d,a,c);return null!==c?c:String(b)}};
lg_oh=function(a){return function(b){if("string"===typeof b)var c=Number.parseInt(b,10);else if("number"===typeof b)c=b;else if(b instanceof _.lg_4g)switch(a){case 39:c=Math.ceil((b.getUTCMonth()+1)/3);break;case 7:c=b.getUTCMonth()+1;break;case 38:c=100*(b.getUTCMonth()+1)+b.getUTCDate();break;case 8:c=_.lg_mh(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate());break;case 9:c=b.getUTCDate();break;case 5:c=b.getUTCDay();break;case 10:c=b.getUTCHours();break;case 11:c=b.getUTCMinutes()}var d=c;if(Number.isNaN(d))c=
null;else switch(c=null,a){case 39:1<=d&&4>=d&&(c=_.lg_nh.SHORTQUARTERS[d-1]);break;case 7:1<=d&&12>=d&&(c=_.lg_nh.MONTHS[d-1]);break;case 38:c=lg_Wma.format(new _.lg_4g(2E3,Math.floor(d/100)-1,d%100),lg__ma);break;case 8:1<=d&&53>=d&&(c="Week "+d);break;case 9:1<=d&&31>=d&&(c=String(d));break;case 5:0<=d&&6>=d&&(c=_.lg_nh.WEEKDAYS[d]);break;case 10:(d=_.lg_8g(String(d),10))&&(c=lg_1ma.format(d,lg__ma));break;case 11:0<=d&&59>=d&&(c=String(d))}return null!==c?c:String(b)}};
lg_ph=function(a){return 6===a||7===a?6:0};lg_2ma=function(a){return 6===a||7===a?7:0};lg_qh=function(){return 5};lg_4ma=function(a,b){var c,d;if(c=null!==(d=a.Pc.latitudeLongitudeField)&&void 0!==d?d:"")b.latitudeLongitudeField=c;if(c=lg_3ma(a))b.uniqueIdField=c;var e;if(a=null!==(e=a.Pc.displayField)&&void 0!==e?e:"")b.displayField=a};_.lg_rh=function(a){return 5===a||2===a||1===a};_.lg_th=function(a,b,c){b=void 0===b?0:b;return a.isValid()?_.lg_sh(a,0,!1,b,c):a};
_.lg_5ma=function(a,b){b=void 0===b?0:b;return a.isValid()?_.lg_sh(a,1,!1,b):a};
_.lg_sh=function(a,b,c,d,e){c=void 0===c?!1:c;d=void 0===d?0:d;var f=_.lg_Q.copy(a.getQueryTimeTransformation());c=c||!f.isValid();var g=a.getName(),h=_.lg_uh(a),k=_.lg_rh(a.Pc.dataType)?6:3;1===b?(h=h||k,_.lg_vh(f)||(f.proto.dataTransformation.sourceFieldName=g),7===h?_.lg_wh(f):_.lg_xh(f)||f.setAggregation(h)):0===b?lg_6ma(f,g,h):a.isMetric()?(_.lg_vh(f)||(f.proto.dataTransformation.sourceFieldName=g),7===(h||k)&&_.lg_wh(f)):lg_6ma(f,g,h);void 0!==e&&_.lg_yh(a)&&_.lg_zh(a,[1,36,37])&&!_.lg_Ah(a,
e)&&(_.lg_Bh(f,{semanticConfig:[{semanticType:e,dateTimeOptions:{useNativeDateTime:!0}}]}),_.lg_7ma(f,_.lg_8ma.get(e)));e=_.lg_Ch(a);e.queryTimeTransformation=f.Je();c&&(e.name=_.lg_Dh(),e.id=e.namespace+"."+e.name);void 0!==b&&(e.type=b);lg_4ma(a,e);return new _.lg_Eh(e,d)};
lg_9ma=function(a,b,c,d){d=void 0===d?0:d;if(!a.isValid())return a;var e=_.lg_Ch(a);e.name=b.name;e.id=e.namespace+"."+e.name;lg_4ma(a,e);a=new _.lg_Fh(b.queryTimeTransformation);var f=_.lg_xh(a);if(2===f||3===f)e.semantic=[33];e.queryTimeTransformation=a.Je();e.resultTransformation=b.resultTransformation;void 0!==c&&(e.type=c);return new _.lg_Eh(e,d)};
_.lg_Gh=function(a,b,c){var d=b.queryTimeTransformation;a.queryTimeTransformation||d?((c=void 0===c?!1:c)||(c=a.queryTimeTransformation,d=b.queryTimeTransformation,c||d?c&&d?c=_.lg_Q.equals(c.displayTransformation,d.displayTransformation):(c=c?a:b,c=!(c.queryTimeTransformation.displayTransformation&&!_.lg_Q.equals(c.queryTimeTransformation.displayTransformation,{}))):c=!0),c&&(c=a.resultTransformation,d=b.resultTransformation,c||d?c&&d?c=_.lg_Q.equals(c,d):(c=c?a:b,d={analyticalFunction:0,isRelativeToBase:!1},
c=_.lg_Q.equals({},c.resultTransformation)||_.lg_Q.equals(d,c.resultTransformation)):c=!0),c?(c=a.queryTimeTransformation,d=b.queryTimeTransformation,a=c||d?c&&d?_.lg_Q.equals(c.dataTransformation,d.dataTransformation):_.lg_Q.equals({dataTransformation:{sourceFieldName:(c?b:a).name}},(c?a:b).queryTimeTransformation):!0):a=!1):a=a.id===b.id;return a};_.lg_$ma=function(a){return{datasourceId:null!==a&&void 0!==a?a:"",concepts:[]}};
_.lg_V=function(a){var b,c=!1;a.pipe(_.lg_Gb()).subscribe(function(d){b=d;c=!0});if(!c)throw Error("Cannot get the value from a hot observable");return b};
lg_cna=function(a,b){var c=a.semanticInfo?a.semanticInfo.semanticConfig:[],d=a.fieldName;b={id:d.ns+"."+d.name,name:d.name,namespace:d.ns,displayName:a.displayName||"",type:b,semantic:c.map(function(e){return e.semanticType}),dataType:a.dataType,isDefault:a.isDefault,defaultAggregation:a.defaultAggregation,newDefaultAggregation:a.newDefaultAggregation,allowAggregationOverride:a.allowAggregationOverride,isAutoField:a.isAutoField};a.displayField&&(b.displayField=a.displayField.name);a.uniqueIdField&&
(b.uniqueIdField=a.uniqueIdField.name);a.latitudeLongitudeField&&(b.latitudeLongitudeField=a.latitudeLongitudeField.name);if(d=lg_ana(c))b.semanticOptions={currencyCode:d};lg_bna(c)&&(b.semanticOptions={useNativeDateTime:!0});a=_.lg_o(a.params);for(c=a.next();!c.done;c=a.next())if(c=c.value,"gaapiGroup"===c.name||"groupingKey"===c.name)b.group=c.value;return b};
lg_ana=function(a){var b=a.map(function(c){return c.semanticType});if(-1!==b.indexOf(12)||-1!==b.indexOf(30)||-1!==b.indexOf(31)){a=_.lg_o(a);for(b=a.next();!b.done;b=a.next())if(b=b.value,b.currencyOptions&&b.currencyOptions.currencyCode)return b.currencyOptions.currencyCode;return"USD"}};lg_bna=function(a){a=_.lg_o(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,b.dateTimeOptions&&b.dateTimeOptions.useNativeDateTime)return!0;return!1};
lg_Hh=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return _.lg_Cb(function(d){return b.some(function(e){return"string"===typeof e?e===d.type:e.type===d.type})})};lg_Ih=function(a,b){a=a();b=Object.assign(Object.assign({},lg_dna),b);Object.defineProperty(a,"__@ngrx/effects_create__",{value:b});return a};
lg_ena=function(a){return Object.getOwnPropertyNames(a).filter(function(b){return a[b]&&a[b].hasOwnProperty("__@ngrx/effects_create__")?a[b]["__@ngrx/effects_create__"].hasOwnProperty("dispatch"):!1}).map(function(b){return Object.assign({propertyName:b},a[b]["__@ngrx/effects_create__"])})};lg_fna=function(a){return Object.getPrototypeOf(a)};lg_hna=function(a){return lg__ja(lg_gna,lg_fna)(a)};
lg_gna=function(a){return a.constructor.hasOwnProperty("__@ngrx/effects__")?a.constructor["__@ngrx/effects__"]:[]};lg_ina=function(a){return[lg_hna,lg_ena].reduce(function(b,c){return b.concat(c(a))},[])};
lg_jna=function(a,b,c){var d=lg_fna(a).constructor.name,e=lg_ina(a).map(function(f){var g=f.propertyName,h=f.dispatch;f=f.useEffectsErrorHandler;var k="function"===typeof a[g]?a[g]():a[g];f=f?c(k,b):k;return!1===h?f.pipe(lg_xba()):f.pipe(lg_Cba()).pipe(_.lg_b(function(l){return{effect:a[g],notification:l,propertyName:g,hRa:d,gRa:a}}))});return _.lg_Ab.apply(null,_.lg_c(e))};lg_lna=function(a){return lg_kna(a,"ngrxOnInitEffects")};lg_kna=function(a,b){return a&&b in a&&"function"===typeof a[b]};
lg_mna=function(a){return lg_kna(a,"ngrxOnIdentifyEffects")?a.ngrxOnIdentifyEffects():""};lg_nna=function(a,b){return function(c){var d=lg_jna(c,a,b);return lg_kna(c,"ngrxOnRunEffects")?c.ngrxOnRunEffects(d):d}};lg_ona=function(a,b,c){c=void 0===c?10:c;return a.pipe(_.lg_Db(function(d){b&&b.handleError(d);return 1>=c?a:lg_ona(a,b,c-1)}))};
lg_qna=function(a,b,c){var d=[];b=_.lg_o(b);for(var e=b.next();!e.done;e=b.next())d.push.apply(d,_.lg_c(e.value));c=_.lg_o(c);for(b=c.next();!b.done;b=c.next())d.push.apply(d,_.lg_c(b.value));return lg_pna(a,d)};lg_pna=function(a,b){return b.map(function(c){return a.get(c)})};lg_rna=function(a,b){if((1!==b.length||0!==b[0].length)&&a)throw new TypeError("B");return"guarded"};lg_tna=function(a,b){return lg_sna(a,b)};lg_vna=function(a,b){return lg_una(a,b)};
_.lg_Jh=function(a){return!a.discreteValues&&!a.ranges.length};_.lg_Kh=function(){return{discreteValues:void 0,ranges:[],styles:{}}};lg_wna=function(){var a={};return a.top=_.lg_Kh(),a.bottom=_.lg_Kh(),a.left=_.lg_Kh(),a.right=_.lg_Kh(),a};
_.lg_Oh=function(a,b,c,d,e){d=void 0===d?!0:d;e=void 0===e?!0:e;if(_.lg_Lh(a,14))return b=c,b=void 0===b?2:b,lg_xna(b,(void 0===d?0:d)?b:0);if(_.lg_Lh(a,12)||_.lg_Lh(a,30)||_.lg_Lh(a,31))return a=a.getCurrencyCode(),lg_yna(a,b,c,d);if(_.lg_Lh(a,28))return b?lg_zna:lg_Ana;if(_.lg_Lh(a,41))return lg_Bna;if(_.lg_Lh(a,42))return lg_Cna;if(_.lg_Lh(a,43))return lg_Dna;if(_.lg_Lh(a,44))return lg_Ena;if(_.lg_Lh(a,37))return lg_Fna;if(_.lg_Lh(a,36))return lg_Gna;if(_.lg_Lh(a,1))return lg_Hna;if(_.lg_Lh(a,
2))return lg_Ina;if(_.lg_Lh(a,4))return lg_Jna;if(_.lg_Lh(a,40))return lg_Kna;if(_.lg_Lh(a,3))return lg_Lna;if(_.lg_Lh(a,6))return lg_Mna;if(_.lg_Lh(a,9))return lg_Nna;if(_.lg_Lh(a,5))return lg_Ona;if(_.lg_Lh(a,7))return lg_Pna;if(_.lg_Lh(a,10))return lg_Qna;if(_.lg_Lh(a,11))return lg_Rna;if(_.lg_Lh(a,39))return lg_Sna;if(_.lg_Lh(a,8))return lg_Tna;if(_.lg_Lh(a,38))return lg_Una;if(a.isDimension()&&e)return lg_Vna;switch(_.lg_Mh(a)){case 5:case 1:return b?lg_Wna(c,d):_.lg_Nh(c,d);case 2:return b?
lg_Wna(c,d):_.lg_Nh(c,d);default:return lg_Vna}};_.lg_Sh=function(a,b,c){c=void 0===c?!1:c;if(null==a)return null;var d=_.lg_Mh(b);!c&&_.lg_Ph(b,30)?a=Number(a)/1E3:!c&&_.lg_Ph(b,31)&&(a=Number(a)/1E6);if(void 0!==_.lg_Qh(b,_.lg_Rh))return a;switch(d){case 2:case 5:return"number"===typeof a||(b=Number(a),isNaN(b))?a:b;case 1:return"number"===typeof a||(b=Math.floor(Number(a)),isNaN(b))?a:b;case 3:case 6:case 7:return a;default:return"string"!==typeof a?a.toString():a}};
_.lg_Th=function(a,b){a=(a=a.getValue("dimensionChange"))?a[a.length-1]:{};return a[b]?a[b][0]:void 0};lg_xna=function(a,b){var c=(new _.lg_Uh(3)).setSignificantDigits(0).setMinimumFractionDigits(b).setMaximumFractionDigits(a),d=/^0+(.0+)?%/;return Object({format:function(e){if(!isFinite(e))return"-";var f=c.format(e);return f.match(d)&&0<e?"+"+f:f},parse:function(e){e=String(e);e.includes("%")||(e+="%");return c.parse(e)}})};
_.lg__na=function(a){if(a){var b=a.reason?lg_Xna[a.reason]:void 0;var c;var d=null!==(c=a.errorCategory)&&void 0!==c?c:a.category;c=d?lg_Yna[d]:void 0;Object.assign(a,lg_Zna,c||{},b||{},a)}};lg_0na=function(a,b){return angular.isNumber(a)?2===b?!0:0===a%1:!1};lg_2na=function(a,b,c){return b.map(function(d){return Array.isArray(d)?d.every(function(e){return lg_1na(a,e,c)}):lg_1na(a,d,c)})};lg_3na=function(a,b){return b.map(function(c){var d;return a.ob(null===(d=c.sortColumn)||void 0===d?void 0:d.name).isValid()})};
lg_1na=function(a,b,c){a=_.lg_Vh(a,b,c);b=1===c&&(a.isMetric()||!a.getQueryTimeTransformation().isValid()&&a.isNumber());var d=0===c&&a.isDimension();return a.isValid()&&(d||b||void 0===c)};
lg_6na=function(a){for(var b=new Map,c=0;c<a.length;c++){var d=b.get(a[c].state);d||(d={},b.set(a[c].state,d));d[a[c].key]=a[c].namespace}a=new Map([].concat(_.lg_c(b.entries())).sort(function(f,g){return f[0].Fz()-g[0].Fz()}));var e=new Map;a.forEach(function(f,g){var h={};angular.forEach(f,function(l,m){angular.equals(g.getValue(m),g.ea[m])||(h[m]=l)});if(0<Object.keys(h).length){f=[];for(var k=g;k=k.Kj();)f.unshift(k);(f=f.find(function(l){return e.has(l)}))?angular.extend(e.get(f),h):e.set(g,
h)}});e.forEach(function(f,g){lg_4na++;var h=function(k,l,m){if(!k.iS.closed){k.iS.next({key:"stateChange",changes:m});k=_.lg_o(k.kp);for(var n=k.next();!n.done;n=k.next())h(n.value,l,m)}};h(g,"stateChange",f)});a.forEach(function(f,g){lg_5na(g)})};
lg_9na=function(a){a.hasOwnProperty("style")?a.hasOwnProperty("style")&&!Array.isArray(a.style)?(lg_Wh("{field} must be an array."),a.style=[]):a.style=a.style.filter(function(b,c){lg_Xh.push(String(c));lg_Yh(b,["elements","id","label","custom"]);if(!lg_Zh(b))return lg_Xh.pop(),!1;lg__h(b);lg_7na(b);lg_Xh.push("elements");b.elements=b.elements.filter(lg_8na);lg_Xh.pop();lg_Xh.pop();return!0}):a.style=[]};
lg_8na=function(a,b){lg_Xh.push(String(b));lg_Yh(a,"defaultValue id label options type custom".split(" "));if(!lg_Zh(a))return lg_Xh.pop(),!1;a.id="tp_"+a.id;lg_Xh.push("type");if(!a.hasOwnProperty("type"))return lg_Wh("{field} is a required field that cannot be found."),lg_Xh.pop(),!1;if("string"!==typeof a.type)return lg_Wh("{field} must be a string value."),lg_Xh.pop(),!1;a.type=lg_$na[a.type]||0;if(0===a.type)return lg_Wh("{field} is not a valid type."),lg_Xh.pop(),!1;lg_Xh.pop();lg__h(a);lg_Xh.push("options");
lg_aoa(a);lg_Xh.pop();lg_Xh.push("defaultValue");lg_boa(a);lg_Xh.pop();lg_Xh.pop();return!0};lg_doa=function(a){a.hasOwnProperty("data")||(a.data=[]);a.hasOwnProperty("data")&&!Array.isArray(a.data)?(lg_Wh("{field} must be an array."),a.data=[]):a.data=a.data.filter(function(b,c){lg_Xh.push(String(c));lg_Yh(b,["elements","id","label","custom"]);if(!lg_Zh(b))return lg_Xh.pop(),!1;lg__h(b);lg_7na(b);lg_Xh.push("elements");b.elements=b.elements.filter(lg_coa);lg_Xh.pop();lg_Xh.pop();return!0})};
lg_coa=function(a,b){lg_Xh.push(String(b));_.lg_U.communityVizColorMappingEnabled()?lg_Yh(a,"id label options tags type custom".split(" ")):lg_Yh(a,["id","label","options","type","custom"]);if(!lg_Zh(a))return lg_Xh.pop(),!1;lg_Xh.push("type");if(!a.hasOwnProperty("type"))return lg_Wh("{field} is a required field that cannot be found."),lg_Xh.pop(),!1;if("string"!==typeof a.type)return lg_Wh("{field} must be a string value."),lg_Xh.pop(),!1;a.type=lg_eoa[a.type]||0;if(0===a.type)return lg_Wh("{field} is not a valid type."),
lg_Xh.pop(),!1;lg_Xh.pop();lg__h(a);if(_.lg_U.communityVizColorMappingEnabled()){lg_Xh.push("tags");if(a.hasOwnProperty("tags"))if(Array.isArray(a.tags)){b=[];for(var c=[].concat(_.lg_c(new Set(a.tags))),d=0;d<c.length;d++){lg_Xh.push(String(d));var e=c[d],f=lg_foa[e];if(f)switch(f){case "enableColorMap":lg_goa.includes(e)?lg_hoa(e):1!==a.type?(f=lg_Xh.slice(0,lg_Xh.length-2),f.push("type"),f="`"+f.join(".")+'` = "DIMENSION"',e="`"+lg_Xh.join(".")+'` = "'+String(e)+'"',lg_0h&&(e=lg_1h+e,e=(new _.lg_2h("{value} can only be used if {condition}.")).format({value:e,
condition:f}),console.error(e))):(lg_goa.push(e),b.push(e));break;default:_.lg_4f(f,"tag could not be resolved")}else lg_3h(Object.keys(lg_ioa));lg_Xh.pop()}a.tags=b}else lg_Wh("{field} must be an array."),delete a.tags;lg_Xh.pop()}lg_Xh.push("options");lg_joa(a);lg_Xh.pop();lg_Xh.pop();return!0};
lg_koa=function(a){if(a.hasOwnProperty("interactions"))if(a.hasOwnProperty("interactions")&&!Array.isArray(a.interactions))lg_Wh("{field} must be an array."),a.interactions=[];else{var b=Object.keys(_.lg_4h);a.interactions=a.interactions.filter(function(c,d){lg_Xh.push(String(d));lg_Yh(c,["id","supportedActions","custom"]);if(!lg_Zh(c))return lg_Xh.pop(),!1;c.supportedActions=[].concat(_.lg_c(new Set(c.supportedActions)));var e=c.supportedActions.map(function(f,g){if("string"!==typeof f||!b.includes(f))return g}).filter(function(f){return void 0!==
f});c.supportedActions=c.supportedActions.filter(function(f,g){return!e.includes(g)});if(e.length){lg_Xh.push("supportedActions");c=_.lg_o(e);for(d=c.next();!d.done;d=c.next())lg_Xh.push(String(d.value)),lg_3h(Object.keys(_.lg_4h)),lg_Xh.pop();lg_Xh.pop()}lg_Xh.pop();return!0})}else a.interactions=[]};
lg_Zh=function(a){lg_Xh.push("id");if(!a.hasOwnProperty("id"))return lg_Wh("{field} is a required field that cannot be found."),lg_Xh.pop(),!1;if("string"!==typeof a.id)return lg_Wh("{field} must be a string value."),lg_Xh.pop(),!1;if(lg_loa.includes(a.id))return lg_hoa(a.id),lg_Xh.pop(),!1;lg_Xh.pop();lg_loa.push(a.id);return!0};lg__h=function(a){a.hasOwnProperty("label")&&"string"!==typeof a.label&&(lg_Xh.push("label"),delete a.label,lg_Wh("{field} must be a string value."),lg_Xh.pop())};
lg_7na=function(a){a.hasOwnProperty("elements")&&!Array.isArray(a.elements)&&(lg_Xh.push("elements"),lg_Wh("{field} must be an array."),a.elements=[],lg_Xh.pop())};
lg_aoa=function(a){switch(a.type){case 2:case 16:a.options&&Array.isArray(a.options)?a.options=a.options.filter(function(b,c){lg_Xh.push(String(c));lg_Yh(b,["label","value","custom"]);lg_Xh.push("value");if(!b.hasOwnProperty("value"))return lg_Wh("{field} is a required field that cannot be found."),lg_Xh.pop(),lg_Xh.pop(),!1;if("string"!==typeof b.value)return lg_Wh("{field} must be a string value."),lg_Xh.pop(),lg_Xh.pop(),!1;lg_Xh.pop();b.hasOwnProperty("label")?"string"!==typeof b.label&&(lg_Xh.push("label"),
b.label="",lg_Wh("{field} must be a string value."),lg_Xh.pop()):b.label="";lg_Xh.pop();return!0}):lg_Wh("{field} is a required field that cannot be found.");break;case 15:a.options&&"object"===typeof a.options&&(lg_moa(a.options),a.options.hasOwnProperty("min")||a.options.hasOwnProperty("max")||delete a.options);break;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:delete a.options}};
lg_joa=function(a){switch(a.type){case 1:a.hasOwnProperty("options")&&"object"===typeof a.options&&(a=a.options,lg_Yh(a,["max","min","supportedTypes","custom"]),lg_moa(a),lg_Xh.push("supportedTypes"),a.hasOwnProperty("supportedTypes")&&Array.isArray(a.supportedTypes)?a.supportedTypes=[].concat(_.lg_c(new Set(a.supportedTypes))).filter(function(b,c){lg_Xh.push(String(c));(b=lg_noa.includes(lg_5h(b)||""))||lg_Wh("{field} is not a valid type.");lg_Xh.pop();return b}).map(function(b){b=lg_5h(b);return"GEO"===
b?2:"TIME"===b?1:0}):void 0!==a.supportedTypes&&(lg_Wh("{field} must be an array."),delete a.supportedTypes),lg_Xh.pop());break;case 2:a.hasOwnProperty("options")&&"object"===typeof a.options&&(a=a.options,lg_Yh(a,["max","min"]),lg_moa(a));break;case 3:a.hasOwnProperty("options")&&"object"===typeof a.options&&(a=a.options,lg_Yh(a,["max"]),a.hasOwnProperty("max")&&(a.max=lg_6h(a.max)))}};
lg_Yh=function(a,b){for(var c in a)b.includes(c)||(lg_Xh.push(c),lg_Wh("{field} is not a valid config field."),lg_Xh.pop(),delete a[c])};
lg_moa=function(a){a.hasOwnProperty("min")&&(a.min=lg_6h(a.min),void 0===a.min&&(lg_Xh.push("min"),lg_Wh("{field} must be a number value."),lg_Xh.pop(),delete a.min));a.hasOwnProperty("max")&&(a.max=lg_6h(a.max),void 0===a.max&&(lg_Xh.push("max"),lg_Wh("{field} must be a number value."),lg_Xh.pop(),delete a.max));Number.isInteger(a.min)&&Number.isInteger(a.max)&&a.min>a.max&&(lg_Wh("{field} cannot have a `min` greater than `max`."),delete a.min,delete a.max)};
lg_boa=function(a){switch(a.type){case 2:case 16:a.defaultValue=lg_5h(a.defaultValue);var b=(a.options||[]).map(function(c){return c.value});b.includes(a.defaultValue)||(void 0!==a.defaultValue&&lg_3h(b.map(function(c){return String(c)})),a.defaultValue=void 0);break;case 1:case 17:void 0===a.defaultValue?a.defaultValue="":"string"!==typeof a.defaultValue&&(lg_Wh("{field} must be a string value."),a.defaultValue="");break;case 3:void 0===a.defaultValue?a.defaultValue=!1:"boolean"!==typeof a.defaultValue&&
(lg_Wh("{field} must be a boolean value."),a.defaultValue=!1);break;case 4:case 7:case 8:case 9:case 10:a.defaultValue=lg_ooa(a.defaultValue);break;case 5:b=_.lg_7h.map(function(c){return c.value});"number"===typeof a.defaultValue&&b.includes(a.defaultValue)?a.defaultValue=String(a.defaultValue)+"px":void 0!==a.defaultValue?(a.defaultValue=void 0,lg_3h(_.lg_7h.map(function(c){return String(c.value)}))):a.defaultValue=void 0;break;case 6:a.defaultValue=lg_5h(a.defaultValue);b=_.lg_poa.map(function(c){return c.value});
b.includes(a.defaultValue)||(void 0!==a.defaultValue&&lg_3h(b.map(function(c){return String(c)})),a.defaultValue=void 0);break;case 11:a.defaultValue=lg_6h(a.defaultValue);b=_.lg_8h.map(function(c){return c.value});b.includes(Number(a.defaultValue))||(void 0!==a.defaultValue&&lg_3h(b.map(function(c){return String(c)})),a.defaultValue=void 0);break;case 12:a.defaultValue=lg_6h(a.defaultValue);b=_.lg_9h.map(function(c){return c.value});b.includes(Number(a.defaultValue))||(void 0!==a.defaultValue&&lg_3h(b.map(function(c){return String(c)})),
a.defaultValue=void 0);break;case 13:a.defaultValue=lg_5h(a.defaultValue);b=_.lg_$h.map(function(c){return c.value});b.includes(a.defaultValue)||(void 0!==a.defaultValue&&lg_3h(b),a.defaultValue=void 0);break;case 14:a.defaultValue=lg_6h(a.defaultValue);b=_.lg_ai.map(function(c){return c.value});b.includes(Number(a.defaultValue))||(void 0!==a.defaultValue&&lg_3h(b.map(function(c){return String(c)})),a.defaultValue=void 0);break;case 15:void 0===a.defaultValue?a.defaultValue=void 0:"number"!==typeof a.defaultValue&&
(lg_Wh("{field} must be a number value."),a.defaultValue=void 0);break;case 18:a.defaultValue=lg_5h(a.defaultValue)}};lg_5h=function(a){return null!=a?String(a):void 0};lg_6h=function(a){if("boolean"!==typeof a)return Number.isNaN(Number(a))?void 0:Number(a)};
lg_ooa=function(a){var b={color:void 0,opacity:void 0};if(void 0===a)return b;var c="";if("object"===typeof a&&null!==a){if(a.hasOwnProperty("color")&&(c=lg_5h(a.color)||"",c=c.toLowerCase()),a.hasOwnProperty("opacity")){lg_Xh.push("opacity");var d=a.opacity;"number"===typeof a.opacity&&0<=d&&1>=d?Object.assign(b,{opacity:d}):lg_Wh("{field} must be a valid number between 0 and 1.");lg_Xh.pop()}}else c=(lg_5h(a)||"").toLowerCase();try{var e=_.lg_bi(c);"hex"===e.type?Object.assign(b,{color:e.hex}):
("object"===typeof a&&(lg_Xh.push("color"),lg_Wh("{field} is not a valid hex color."),lg_Xh.pop()),"string"===typeof a&&lg_Wh("{field} is not a valid hex color."))}catch(f){"object"===typeof a&&lg_Xh.push("color"),lg_Wh("{field} is not a valid hex color."),"color"===lg_Xh[lg_Xh.length-1]&&lg_Xh.pop()}return b};
lg_3h=function(a){if(lg_0h){var b=lg_1h+"`"+lg_Xh.join(".")+"`";a="["+a.join(", ")+"]";b=(new _.lg_2h("{field} must be one of the following valid option values: {options}.")).format({field:b,options:a});console.error(b)}};lg_Wh=function(a){if(lg_0h){var b=lg_1h+"`"+lg_Xh.join(".")+"`";a=(new _.lg_2h(a)).format({field:b});console.error(a)}};lg_hoa=function(a){lg_0h&&(a=lg_1h+"`"+lg_Xh.join(".")+'` = "'+a+'"',a=(new _.lg_2h("{value} is already used in the config.")).format({value:a}),console.error(a))};
lg_qoa=function(a){var b,c,d=null!==(c=null===(b=null===a||void 0===a?void 0:a.options)||void 0===b?void 0:b.supportedTypes)&&void 0!==c?c:[];a=-1<d.indexOf(1)&&-1===d.indexOf(2);d=-1===d.indexOf(1)&&-1<d.indexOf(2);return a&&!d?1:!a&&d?2:0};lg_roa=function(a,b,c){b=_.lg_Ka(b);var d=_.lg_Ka(c);c=a.dm;var e;a.yr&&d[0]?e=d[0]:b[0]?e=b[0]:d[0]&&(e=d[0]);if(!e)return[];a=_.lg_ci(e);return[{sortDir:c,sortColumn:a}]};
lg_soa=function(a){return a?{sort:a.sortColumn?_.lg_di(a.sortColumn):void 0,dir:0===a.sortDir?"ASC":"DESC"}:{dir:void 0,sort:void 0}};lg_toa=function(a,b){a=a.config.display;var c=a.type;"third-party-viz"===c&&(c=a.keys.deploymentId.value,a.type=c,delete a.keys.deploymentId);_.lg_Mg(c)&&!b.includes(c)&&b.push(c)};lg_ei=function(a){return Object.assign(Object.assign({},lg_uoa),a)};
_.lg_voa=function(a){for(var b=0;b<a.themeSeriesColor.length;b++)a.themeSeriesColor[b].seriesRef={index:b};a.themeFillColor.themeRef={index:0};a.themeFontColor.themeRef={index:1};a.themeAccentFillColor.themeRef={index:2};a.themeAccentFontColor.themeRef={index:3};for(b=0;6>b;b++)a.themeSeriesColor[b].themeRef={index:b+4}};lg_xoa=function(a,b){return lg_woa(a,b)};
_.lg_fi=function(a,b){var c=a.getStyleValue("referenceLineType"),d=a.getStyleValue("referenceLineAxis"),e=a.getStyleValue("referenceLineMetric");if(c&&"calculated"===c[b]){if(!e||!e[b])return 0;var f=e[b].id;b=a.Pa("metrics").findIndex(function(g){return g.id===f});return"simple-scatterchart"===a.getDisplayType()?0===b?-1:0:(a=a.getStyleValue("seriesAxisIndex"))&&a[b]?1:0}if(!d)return 0;switch(d[b]){case "x":return-1;case "rightY":return 1;default:return 0}};
lg_Eoa=function(a,b,c,d){if(!_.lg_yoa.includes(a)||lg_zoa.includes(b))lg_Aoa(c);else{d=d.metrics.value;if(lg_Boa.includes(b)||"simple-areachart"===a&&"default"===b||!d.length){if(c.referenceLineType)for(d=c.referenceLineType.value,b=d.length-1;0<=b;b--)"calculated"===d[b]&&lg_Coa(c,b)}else if(c.referenceLineType&&c.referenceLineMetric){b=c.referenceLineType.value;var e=c.referenceLineMetric.value,f={};for(f.gy=b.length-1;0<=f.gy;f={gy:f.gy},f.gy--)if("calculated"===b[f.gy]&&e[f.gy]){var g=d.findIndex(function(h){return function(k){return k.id===
e[h.gy].id}}(f));(-1===g||"simple-scatterchart"===a&&1<g)&&lg_Coa(c,f.gy)}}lg_Doa(c,"simple-scatterchart"===a?"rightY":"x")}};
lg_Foa=function(a,b,c){var d=b.getStyleValue("referenceLineType"),e=b.getStyleValue("referenceLineShowLabel");if(d&&0!==d.length&&a&&a.chart){d=b.getStyleValue("orientation");var f=b.getStyleValue("reverseXAxisDirection"),g=a.chart.l8().getChartAreaBoundingBox();a=Number(g.left);var h=Number(g.left)+Number(g.width),k=Number(g.top);g=Number(g.top)+Number(g.height);for(var l=new Map,m=0,n=0;10>n;n++)e&&!1===e[n]||(l.set(m,n),m++);e=c.getElementsByTagName("text");for(n=m=0;n<e.length;n++){var p=e[n],
q=p.previousSibling;if(q&&"0.6"===q.getAttribute("fill-opacity")){var r=l.get(m);if(void 0!==r){m++;var t=_.lg_fi(b,r);if("vertical"!==d&&-1!==t)"middle"===p.getAttribute("text-anchor")&&(r=1===t,p.setAttribute("x",(r?h-4:a+4).toString()),p.setAttribute("text-anchor",r?"end":"start"),p=Number(q.getAttribute("y")),isNaN(p)||q.setAttribute("y",(p-1).toString()),p=Number(q.getAttribute("width")),isNaN(p)||q.setAttribute("width",(p+4).toString()),t=Number(q.getAttribute("height")),isNaN(t)||q.setAttribute("height",
(t+2).toString()),r&&!isNaN(p)?q.setAttribute("x",(h-p-4).toString()):q.setAttribute("x",a.toString()));else{r=p.nextSibling;var w=Number(r.getAttribute("width"));isNaN(w)||q.setAttribute("width",(w+8).toString());w=Number(r.getAttribute("height"));isNaN(w)||(q.setAttribute("height",(w+4).toString()),p.setAttribute("y",(k+w).toString()),q.setAttribute("y",k.toString()));-1===t?"middle"===p.getAttribute("text-anchor")&&(r=Number(p.getAttribute("x")),isNaN(r)||(f?(p.setAttribute("text-anchor","end"),
p.setAttribute("x",(r-6).toString()),p=Number(q.getAttribute("width")),isNaN(p)||q.setAttribute("x",(r-p-2).toString())):(p.setAttribute("text-anchor","start"),p.setAttribute("x",(r+6).toString()),q.setAttribute("x",(r+2).toString())))):"end"===p.getAttribute("text-anchor")?(t=Number(r.getAttribute("x")),r=Number(r.getAttribute("width")),isNaN(t)||isNaN(r)||(q.setAttribute("x",(t-6).toString()),p.setAttribute("x",(t+r-2).toString()))):(q=Number(r.getAttribute("x")),isNaN(q)||p.setAttribute("x",(q+
2).toString()))}}}}if("simple-scatterchart"!==b.getDisplayType())for(b=c.getElementsByTagName("path"),c=0;c<b.length;c++)f=b[c],null!==f.getAttribute("stroke-dasharray")&&(l=f.getAttribute("d").split(/,|M|L|C/),f.setAttribute("d","vertical"===d?"M"+l[1]+","+k+"L"+l[1]+","+g:"M"+a+","+l[2]+"L"+h+","+l[2]))}};lg_Aoa=function(a){for(var b=_.lg_o(Object.keys(_.lg_gi)),c=b.next();!c.done;c=b.next())c=c.value,a[c]&&delete a[c]};
lg_Coa=function(a,b){for(var c=_.lg_o(Object.entries(_.lg_gi)),d=c.next();!d.done;d=c.next()){var e=_.lg_o(d.value);d=e.next().value;e=e.next().value;if(a[d]){var f=_.lg_P(a[d].value);if(f){for(var g=b;g<f.length;g++)f[g]=void 0===f[g+1]?e:f[g+1];a[d].value=f}}}};lg_Doa=function(a,b){if(a.referenceLineAxis){for(var c=_.lg_P(a.referenceLineAxis.value),d=0;d<c.length;d++)c[d]===b&&(c[d]="leftY");a.referenceLineAxis.value=c}};lg_hi=function(a,b){a&&(a.logicalname=b)};
_.lg_ii=function(a){return(a=lg_Goa(a,function(b){return null!=b.logicalname}))?a.logicalname:"_default_"};lg_Ioa=function(a,b){a=lg_Hoa(a.R,b);var c=[];a.hasAttribute("data-logicalname")&&c.push(a);Array.from(a.querySelectorAll("[data-logicalname]")).forEach(function(d){c.push(d)});c.forEach(function(d){var e=d.getAttribute("data-logicalname");lg_hi(d,e)});return a};
_.lg_ji=function(a,b){var c=null,d={};"function"===typeof a?(c=a,d=b||{}):"function"===typeof b&&(c=b,d=a||{});var e=d.Qsa||_.lg_Joa,f=d.cache||new _.lg_Koa(1E3);a=function(){var g=e(_.lg_Ba(c),arguments);return f.contains(g)?f.get(g):f.put(g,c.apply(this,arguments))};a.clear=function(){f.clear()};return a};
lg_Moa=function(a){if(_.lg_ki&&!_.lg_Hg(9))return[0,0,0,0];var b=lg_li.hasOwnProperty(a)?lg_li[a]:null;if(b)return b;65536<Object.keys(lg_li).length&&(lg_li={});var c=[0,0,0,0];b=lg_Loa(a,/\\[0-9A-Fa-f]{6}\s?/g);b=lg_Loa(b,/\\[0-9A-Fa-f]{1,5}\s/g);b=lg_Loa(b,/\\./g);b=b.replace(/:not\(([^\)]*)\)/g,"     $1 ");b=b.replace(/{[^]*/gm,"");b=lg_mi(b,c,/(\[[^\]]+\])/g,2);b=lg_mi(b,c,/(#[^\#\s\+>~\.\[:]+)/g,1);b=lg_mi(b,c,/(\.[^\s\+>~\.\[:]+)/g,2);b=lg_mi(b,c,/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,
3);b=lg_mi(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=lg_mi(b,c,/(:[^\s\+>~\.\[:]+)/g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");lg_mi(b,c,/([^\s\+>~\.\[:]+)/g,3);b=c;return lg_li[a]=b};lg_mi=function(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})};lg_Loa=function(a,b){return a.replace(b,function(c){return Array(c.length+1).join("A")})};lg_Ooa=function(a){return lg_Noa[a]};
lg_ni=function(a,b){a=_.lg_a[a];return a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null};lg_oi=function(a,b){return(a=_.lg_a[a])&&a.prototype&&a.prototype[b]||null};lg_pi=function(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering detected");return a};
lg_qi=function(a,b,c,d){if(a)return a.apply(b,d);if(_.lg_ki&&10>document.documentMode){if(!b[c].call)throw Error("IE Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering detected");return b[c].apply(b,d)};lg_Qoa=function(a){return lg_pi(lg_Poa,a,"attributes",function(b){return b instanceof NamedNodeMap})};lg_Soa=function(a,b,c){try{lg_qi(lg_Roa,a,"setAttribute",[b,c])}catch(d){if(-1==d.message.indexOf("A security problem occurred"))throw d;}};
lg_Uoa=function(a){return lg_pi(lg_Toa,a,"style",function(b){return b instanceof CSSStyleDeclaration})};lg_Woa=function(a){return lg_pi(lg_Voa,a,"sheet",function(b){return b instanceof CSSStyleSheet})};lg_ri=function(a){return lg_pi(lg_Xoa,a,"nodeName",function(b){return"string"==typeof b})};lg_si=function(a){return lg_pi(lg_Yoa,a,"nodeType",function(b){return"number"==typeof b})};
lg_ti=function(a){return lg_pi(lg_Zoa,a,"parentNode",function(b){return!(b&&"string"==typeof b.name&&b.name&&"parentnode"==b.name.toLowerCase())})};lg_0oa=function(a,b){return lg_qi(lg__oa,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""};lg_2oa=function(a,b,c){lg_qi(lg_1oa,a,a.setProperty?"setProperty":"setAttribute",[b,c])};
lg_vi=function(a,b){_.lg_ui.call(this);this.container=a;this.Ka=b;this.ma=null;this.X=_.lg_ji((0,_.lg_W)(function(c,d,e){return this.y8(c,d,e)},this),{Qsa:function(c,d){var e=[c,d[0]];_.lg_Ma(d[1],function(f,g){e.push(f);e.push(g)});e.push(+d[2]);return"getTextSize_"+e.join("_")}})};lg_3oa=function(a){return lg_Goa(a,function(b){return b.referencepoint})};lg_yi=function(a,b){lg_vi.call(this,a,b);this.W=_.lg_wi(a);this.doc=this.W.R;this.Wx=[];this.oa=new _.lg_xi};_.lg_4oa=function(){this.ea=null};
_.lg_zi=function(a,b){return 0>b?a/Math.pow(10,-b):a*Math.pow(10,b)};_.lg_Ai=function(a){return Math.floor(.4342944819032518*Math.log(a))};lg_Bi=function(){};lg_Ci=function(a){this.components=a};lg_8oa=function(a,b,c,d){var e=new lg_5oa(d);_.lg_Di(lg_6oa(a),function(f){var g=b(f);f=c(f);null!=g&&isFinite(g)&&null!=f&&isFinite(f)&&e.add(g,f)});return lg_7oa(e)};
lg_9oa=function(a,b,c,d){a=lg_8oa(a,b,c,{range:d.range,Lpa:d.Lpa,bma:1,G7:d.G7});return null===a||isNaN(a.r2)?null:{data:a.data,r2:a.r2,xz:{offset:a.kla[0],slope:a.kla[1]}}};_.lg_$oa=function(a,b,c){for(var d=0;d<a.length;++d)_.lg_Ei(b,a[d].zk.left,a[d].zk.top,a[d].zk.width,a[d].zk.height,a[d].brush,c)};
_.lg_apa=function(a,b,c){for(var d=0;d<a.length;++d){var e=new _.lg_Fi;e.move(a[d].path[0],a[d].path[1]);_.lg_Gi(e,a[d].path[2],a[d].path[3]);_.lg_Gi(e,a[d].path[4],a[d].path[5]);e.close();_.lg_Hi(b,e,a[d].brush,c)}};_.lg_bpa=function(a,b,c){for(var d=0;d<a.length;++d)_.lg_Ii(b,a[d].text,a[d].x,a[d].y,1,"start","start",a[d].style,c)};
lg_cpa=function(a,b,c,d,e){var f=b.left+d;b=b.right-d;if(!(a.box.left>=f&&a.box.right<=b)){d=_.lg_Wa(a);var g=d.box.left;d.box.left=_.lg_Ji(c.x,d.box.right,-1);d.box.right=_.lg_Ji(c.x,g,-1);if(g=d.lm){var h=g[0];g[0]=g[2];g[2]=h;g[0].x=_.lg_Ji(c.x,g[0].x,-1);g[1].x=_.lg_Ji(c.x,g[1].x,-1);g[2].x=_.lg_Ji(c.x,g[2].x,-1)}d.box.left>=f&&d.box.right<=b?(a.box=d.box,a.lm=d.lm):(a.lm&&(c=new _.lg_Ki(f+e,b-e),e=new _.lg_Ki(d.lm[0].x,d.lm[2].x),g=new _.lg_Ki(a.lm[0].x,a.lm[2].x),!(c.start<=g.start&&c.end>=
g.end)&&c.start<=e.start&&c.end>=e.end&&(a.box=d.box,a.lm=d.lm)),a.box.right>b&&(a.box.left-=a.box.right-b,a.box.right=b),a.box.left<f&&(a.box.right+=f-a.box.left,a.box.left=f))}};
lg_dpa=function(a,b,c,d){var e=b.top+d;b=b.bottom-d;if(!(a.box.top>=e&&a.box.bottom<=b)){d=_.lg_Wa(a);var f=d.box.top;d.box.top=_.lg_Ji(c.y,d.box.bottom,-1);d.box.bottom=_.lg_Ji(c.y,f,-1);if(f=d.lm){var g=f[0];f[0]=f[2];f[2]=g;f[0].y=_.lg_Ji(c.y,f[0].y,-1);f[1].y=_.lg_Ji(c.y,f[1].y,-1);f[2].y=_.lg_Ji(c.y,f[2].y,-1)}d.box.top>=e&&d.box.bottom<=b?(a.box=d.box,a.lm=d.lm):(a.box.bottom>b&&(a.box.top-=a.box.bottom-b,a.box.bottom=b),a.box.top<e&&(a.box.bottom+=e-a.box.top,a.box.top=e),delete a.lm)}};
_.lg_epa=function(a,b){var c=a.html,d=_.lg_wi(b);c=lg_Ioa(d,c);b.appendChild(c);var e=a.anchor;b=a.pivot;d=a.Kka;var f=a.spacing;a=a.margin;var g=new _.lg_Li(c.clientWidth,c.clientHeight),h=d.right-e.x>=g.width+a,k=e.x-d.left>=g.width+a,l=d.bottom-e.y>=g.height+a,m=e.y-d.top>=g.height+a,n=lg_Mi(e.x-b.x),p=lg_Mi(e.y-b.y);0===n&&n===p&&(n=!k||h||l||m?1:-1,p=m||h?-1:1);h=e.x+(f+g.width/2)*n;e=e.y+(f+g.height/2)*p;e={box:new _.lg_Ni(e-g.height/2,h+g.width/2,e+g.height/2,h-g.width/2),lm:null};lg_cpa(e,
d,b,a,0);lg_dpa(e,d,b,a);b=new _.lg_Oi(e.box.left,e.box.top);c.style.width=c.clientWidth+1+"px";c.style.height=c.clientHeight+"px";c.style.left=b.x+"px";c.style.top=b.y+"px";return c};
_.lg_fpa=function(a,b,c){var d=b.createGroup();d.Ab().setAttribute("class","google-visualization-tooltip");var e=a.outline,f=new _.lg_Fi,g=new _.lg_Ni(e.box.top+.5,e.box.right+.5,e.box.bottom+.5,e.box.left+.5),h=e.lm;f.move(g.left+1,g.bottom);f.wg(_.lg_Pi(g.left+1,g.bottom-1,1,1,180,270,!0));_.lg_Gi(f,g.left,g.top+1);f.wg(_.lg_Pi(g.left+1,g.top+1,1,1,270,0,!0));if(null!=h&&h[0].y==e.box.top)for(var k=0;3>k;++k)_.lg_Gi(f,h[k].x+.5,h[k].y+.5);_.lg_Gi(f,g.right-1,g.top);f.wg(_.lg_Pi(g.right-1,g.top+
1,1,1,0,90,!0));_.lg_Gi(f,g.right,g.bottom-1);f.wg(_.lg_Pi(g.right-1,g.bottom-1,1,1,90,180,!0));if(null!=h&&h[0].y==e.box.bottom)for(e=0;3>e;++e)_.lg_Gi(f,h[e].x+.5,h[e].y+.5);f.close();_.lg_Hi(b,f,a.jp,d);a=a.cN;for(f=0;f<a.entries.length;f++)switch(g=a.entries[f],e=g.entry,h=b.createGroup(),b.appendChild(d,h),e.type){case "line":e=e.data;g=g.data;g.background&&_.lg_Ei(b,g.background.box.left,g.background.box.top,g.background.box.right-g.background.box.left,g.background.box.bottom-g.background.box.top,
e.background.brush,h);for(k=0;k<g.items.length;k++){var l=e.items[k],m=g.items[k];switch(l.type){case "text":_.lg_Ii(b,l.data.text,a.qsa?m.box.right:m.box.left,m.box.top,1,"start","start",l.data.style,h,a.qsa);break;case "square":_.lg_Ei(b,m.box.left,m.box.top,m.box.right-m.box.left,m.box.bottom-m.box.top,l.data.brush,h)}}null!=e.id&&(e=_.lg_Qi(["action",e.id]),_.lg_Ri(h,e));break;case "separator":e=e.data,g=g.data,k=new _.lg_Fi,k.move(g.line.x0,g.line.y0),_.lg_Gi(k,g.line.x1,g.line.y1),_.lg_Hi(b,
k,e.brush,h)}b.appendChild(c,d);return d};lg_ipa=function(a){if(0==a.entries.length)return _.lg_Si("div",{"class":"google-visualization-tooltip"});var b=a.entries.findIndex(function(d){return"separator"==d.type}),c=[];-1==b?c.push(lg_gpa(a.entries)):(c.push(lg_gpa(a.entries.slice(0,b))),c.push(_.lg_Si("div",{"class":"google-visualization-tooltip-separator"})),c.push(lg_hpa(a.entries.slice(b+1))));return _.lg_Si("div",{"class":"google-visualization-tooltip"},_.lg_Ti(c))};
lg_gpa=function(a){a=a.map(function(b){return _.lg_Si("li",{"class":"google-visualization-tooltip-item"},_.lg_Ti(lg_jpa(b.data)))});return _.lg_Si("ul",{"class":"google-visualization-tooltip-item-list"},_.lg_Ti(a))};lg_hpa=function(a){a=a.map(function(b){return _.lg_Si("li",{"data-logicalname":_.lg_Qi(["action",b.data.id]),"class":"google-visualization-tooltip-action"},_.lg_Ti(lg_jpa(b.data)))});return _.lg_Si("ul",{"class":"google-visualization-tooltip-action-list"},_.lg_Ti(a))};
lg_jpa=function(a){return a.items.map(function(b,c){switch(b.type){case "text":var d=b.html?_.lg_Ui.R(b.data.text):_.lg_Vi(b.data.text);b=b.data.style;var e={"font-family":b.Eg,"font-size":b.fontSize+"px",color:b.color,opacity:b.opacity,margin:_.lg_7a("0"),"font-style":b.Eo?_.lg_7a("italic"):_.lg_7a("none"),"text-decoration":b.underline?_.lg_7a("underline"):_.lg_7a("none"),"font-weight":b.bold?_.lg_7a("bold"):_.lg_7a("none")};b.Eo&&(e["padding-right"]=_.lg_7a("0.04em"));b=_.lg_Wi(e);return _.lg_Si("span",
{style:b},_.lg_Ti(0==c?"":" ",d));case "square":return _.lg_Si("div",{"class":"google-visualization-tooltip-square",style:{"background-color":b.data.brush&&b.data.brush.re}})}})};
_.lg__i=function(a,b,c,d,e,f,g,h,k){var l={items:[]};null!=e&&(e=_.lg_Xi(e,f),l.items.push({type:"square",data:{size:b.fontSize/2,brush:e}}));null!=g&&l.items.push(lg_kpa(g,b));if(null!=c&&""!==c){if(null==d)throw Error("Line title is specified without a text style.");l.items.push(lg_kpa(c+":",d))}l.items.push(lg_kpa(a,b,h));null!=k&&(l.id=k,l.background={brush:new _.lg_Yi(_.lg_Zi)});return{type:"line",data:l}};lg_kpa=function(a,b,c){a={type:"text",data:{text:a,style:b}};c&&(a.html=!0);return a};
_.lg_1i=function(a,b,c,d,e,f,g,h,k){if(g)return{html:lg_ipa(a),tGa:!1,pivot:f,anchor:d,Kka:e,spacing:20,margin:5};for(var l=g=0;l<a.entries.length;l++){var m=a.entries[l];if("line"==m.type){m=m.data;for(var n=0;n<m.items.length;n++){var p=m.items[n];"text"==p.type&&(g=Math.max(g,p.data.style.fontSize))}}}g=0==g?0:g;for(n=m=l=0;n<a.entries.length;n++)switch(p=a.entries[n],p.type){case "line":p=lg_lpa(p.data,b);m+=p.height+(0<n?p.YA:0);l=Math.max(l,p.width);break;case "separator":m+=1.5*g+p.data.brush.ef}l=
Math.max(l,2*g);var q=new _.lg_Li(Math.round(l+2*g/1.618),Math.round(m+2*g/1.618));m=lg_Mi(d.x-f.x);n=lg_Mi(d.y-f.y);var r=c?new _.lg_Oi(d.x+m*g,d.y+n*(g+q.height/2)):new _.lg_Oi(d.x+m*q.width/2,d.y+n*q.height/2);p=r.x-q.width/2;var t=p+q.width,w=r.y-q.height/2,y=w+q.height;l={};c&&(c=new _.lg_Oi(r.x,_.lg_Ji(d.y,r.y,g/(g+q.height/2))),r=new _.lg_Oi(_.lg_Ji(r.x,d.x,-1),c.y),c.x=Math.round(c.x),c.y=Math.round(c.y),r.x=Math.round(r.x),r.y=Math.round(r.y),l.lm=1==m*n?[c,d,r]:[r,d,c]);l.box=new _.lg_Ni(Math.round(w),
Math.round(t),Math.round(y),Math.round(p));lg_cpa(l,e,f,5,4);lg_dpa(l,e,f,5);d={};e=g/1.618;e=new _.lg_Ni(l.box.top+e,l.box.right-e,l.box.bottom-e,l.box.left+e);f=[];y=e.top;c=a.entries.length;q=!1;for(m=0;m<c;m++)if(a.entries[m].wM){q=!0;break}r=[];n=[];for(m=0;m<c;m++)if(p=a.entries[m],"line"===p.type){t=p.data;w=[];n.push(w);for(var A=0,D=t.items.length;A<D;A++){var E=lg_mpa(t.items[A],b);w.push(E);p.wM&&(A>r.length-1?r.push(E.width):r[A]=Math.max(r[A],E.width))}}p=[];t=[];w=0;if(q)for(m=0;m<c;m++)if(E=
a.entries[m],"line"==E.type){q=[];t.push(q);A=0;if(E.wM)for(D=0,E=E.data.items.length;D<E;D++){var G=r[D]-n[w][D].width;q.push(G);A+=G}p.push(A);w++}for(m=w=0;m<c;m++){q=a.entries[m];r={entry:q,data:{}};switch(q.type){case "line":var N=q.data;A=r.data;D=lg_lpa(N,b);q.wM&&(D.width+=p[w]);0<m&&(y+=D.YA);N.background&&(A.background={box:new _.lg_Ni(y-D.YA/2,l.box.right,y+D.height+D.YA,l.box.left)});E=[];G=e.left;var P=0;for(N=N.items.length;P<N;P++){var O={},S=n[w][P];q.wM&&(S.width+=t[w][P]);0<P&&(G+=
S.JZ);var T=y+(D.height-S.height)/2;O.box=new _.lg_Ni(Math.round(T),Math.round(G+S.width),Math.round(T+S.height),Math.round(G));h&&(T=e.right-(O.box.left-e.left)-O.box.left-S.width,O.box.left+=T,O.box.right+=T);E.push(O);G+=S.width}A.items=E;y+=D.height;w++;break;case "separator":q=q.data,A=y+g+q.brush.ef/2,r.data.line=new _.lg_0i(l.box.left,A,l.box.right,A),y+=1.5*g+q.brush.ef/2}f.push(r)}d.entries=f;d.qsa=!!h;k=k||new _.lg_Yi({fill:"white",stroke:"#ccc",strokeWidth:1});return{jp:k,outline:l,cN:d}};
lg_lpa=function(a,b){for(var c=0,d=0,e=0,f=0;f<a.items.length;f++){var g=lg_mpa(a.items[f],b);c+=g.width+(0<f?g.JZ:0);d=Math.max(d,g.height);e=Math.max(e,g.height/2+g.YA)}return{width:c,height:d,YA:e-d/2}};lg_mpa=function(a,b){switch(a.type){case "text":var c=a.data.style;return{width:b?b(String(a.data.text),c).width:0,height:c.fontSize,YA:c.fontSize/3.236,JZ:c.fontSize/3.236};case "square":return a=a.data.size,{width:a,height:a,YA:a,JZ:a};default:return a=a.data.size,{width:a,height:a,YA:a,JZ:a}}};
_.lg_aj=function(a,b,c,d){_.lg_ui.call(this);if(!(_.lg_ki?0<=_.lg_2i(lg_3i,"5.5"):_.lg_4i?0<=_.lg_2i(lg_3i,"1.8"):_.lg_Jg?0<=_.lg_2i(lg_3i,"9.0"):_.lg_5i?0<=_.lg_2i(lg_3i,"420+"):lg_6i))throw Error("Graphics is not supported");for(var e=Math.floor(1E5*Math.random());window.frames["Drawing_Frame_"+e];)e++;this.ea="Drawing_Frame_"+e;(a=this.oa=a)&&(a.referencepoint=!0);_.lg_7i(this.oa);this.R=_.lg_wi(this.oa);this.container=this.R.createElement("div");this.container.style.position="relative";this.oa.appendChild(this.container);
this.dimensions=b;this.xa=this.W=null;this.ma=!1;this.ra=[];this.X=null;b=_.lg_8i().R;this.Ia=(b=_.lg_ki?null!=b.documentMode?9>b.documentMode:!_.lg_Hg("9"):!1)?lg_9i:lg_$i;if(this.ua=b||d)d=this.R.Aj("IFRAME"),d.name=this.ea,d.id=this.ea,d.width=this.dimensions.width.toString(),d.height=this.dimensions.height.toString(),d.frameBorder="0",d.scrolling="no",d.marginHeight="0",d.marginWidth="0",d.allowTransparency="true",b||(d.type="image/svg+xml"),this.R.appendChild(this.container,d),d=this.R.pna(d),
d.open(),a=[],b?(a.push('<html xmlns:v="urn:schemas-microsoft-com:vml">'),a.push("<head>"),a.push("<style> v\\:* { behavior:url(#default#VML);}</style>")):(a.push('<?xml version="1.0"?>'),a.push('<html xmlns="http://www.w3.org/1999/xhtml"'),a.push(' xmlns:svg="http://www.w3.org/2000/svg"'),a.push(' xmlns:xlink="http://www.w3.org/1999/xlink">'),a.push("<head>")),a.push('<script type="text/javascript">'),a.push("var _loaded = false;"),a.push("function CHART_loaded() {"),a.push(" _loaded = true;"),a.push("}"),
a.push("\x3c/script>"),a.push("</head>"),a.push('<body marginwidth="0" marginheight="0"'),a.push(' style="background:transparent"'),a.push(' onload="CHART_loaded()"'),a.push(">"),a.push('<div id="renderers"></div>'),a.push("</body>"),a.push("</html>"),d.write(a.join("\n")),d.close();lg_npa(this,c)};
_.lg_dj=function(a,b){if(!_.lg_bj(a)){var c=_.lg_dh(b?b:_.lg_jh()),d=_.lg_0g(new Date);if(1!==a.anchorType||c){var e=Object.assign({},a.config);1===a.anchorType&&(e.startAnchor=c.startDate,e.endAnchor=c.endDate);if(_.lg_cj(a)){var f=0;if(b.startAnchor||b.endAnchor){var g=_.lg_3g(c.startDate||d);c=_.lg_3g(c.endDate||d);g&&c&&(f=_.lg_bh(g,c)+1);g=3}else f=b.startOffsetUnit===b.endOffsetUnit?Math.abs(b.startOffset-b.endOffset)+1:b.startOffset+1,g=b.startOffsetUnit;e.startOffset=f;e.endOffset=f;e.startOffsetUnit=
g;e.endOffsetUnit=g}_.lg_cj(a)&&b.startOffsetUnit===b.endOffsetUnit?(a=_.lg_ah(e.startOffsetUnit,e.startOffset?e.startOffset:0,e.startAnchor,!0),e=_.lg_ah(e.endOffsetUnit,e.endOffset?e.endOffset:0,e.endAnchor,!1)):_.lg_opa(a)?(a=_.lg_ah(e.startOffsetUnit,e.startOffset?e.startOffset:0,e.startAnchor,!0),e=_.lg_ah(e.endOffsetUnit,e.endOffset?e.endOffset:0,e.endAnchor,!1)):(a=_.lg_3g(e.startAnchor||null)||new Date,b=_.lg_3g(e.endAnchor||null)||new Date,a=lg_$g(a,e.startOffset?e.startOffset:0,e.startOffsetUnit),
e=lg_$g(b,e.endOffset?e.endOffset:0,e.endOffsetUnit));return{startDate:_.lg_0g(a),endDate:_.lg_0g(e)}}}};_.lg_ej=function(a){return!!a&&0===a.anchorType&&!!a.config&&!!a.config.startAnchor&&!!a.config.endAnchor};_.lg_cj=function(a){return!!a&&1===a.anchorType&&!!a.config&&9===a.config.startOffsetUnit&&1===a.config.startOffset&&!a.config.startAnchor&&9===a.config.endOffsetUnit&&1===a.config.endOffset&&!a.config.endAnchor};
_.lg_fj=function(a){return!!a&&1===a.anchorType&&!!a.config&&8===a.config.startOffsetUnit&&1===a.config.startOffset&&!a.config.startAnchor&&8===a.config.endOffsetUnit&&1===a.config.endOffset&&!a.config.endAnchor};_.lg_bj=function(a){return _.lg_9f(a,_.lg_gj[3].config)};_.lg_opa=function(a){return!!a&&0===a.anchorType&&!_.lg_ej(a)&&!_.lg_bj(a)};_.lg_qpa=function(a,b){var c=_.lg_hj(a,b);return c?lg_ppa(c,a,b):""};
lg_ppa=function(a,b,c){b=_.lg_fh(b,c)||_.lg_ij(c)||_.lg_jh();if(_.lg_fj(a))return"previous year";if(_.lg_cj(a))switch(_.lg_hh(b).value){case 1:return"previous 7 days";case 2:return"previous 14 days";case 3:return"previous 28 days";case 4:return"previous 30 days";case 5:case 6:return"previous day";case 7:case 19:case 9:case 20:case 8:case 10:return"previous week";case 11:case 21:case 12:return"previous month";case 13:case 22:case 14:return"previous quarter";case 15:case 23:case 16:return"previous year";
case 0:case 24:b=_.lg_dh(b);if(!b)return"";a=_.lg_3g(b.startDate?b.startDate:null);b=_.lg_3g(b.endDate?b.endDate:null);return a instanceof Date&&b instanceof Date?"previous "+(_.lg_bh(a,b)+1)+" days":"";default:return""}return(_.lg_ej(a)||_.lg_opa(a))&&(a=_.lg_dj(a,b))&&a.startDate&&a.endDate?(b=new _.lg__g(_.lg_nh.DATEFORMATS[2]),b.format(_.lg_3g(a.startDate))+" - "+b.format(_.lg_3g(a.endDate))):""};
_.lg_hj=function(a,b){var c=!!a.getValue("dateRangeDimension");if(void 0===a.zl("dateRange")||b.isDummy()||_.lg_eh(b)||c)if(a=a.getValue("compareDateDuration"))return a};_.lg_rpa=function(a,b){_.lg_jj(a,b,{type:"string",role:"tooltip",p:{html:!0}})};_.lg_spa=function(a){_.lg_kj(a,{type:"number",label:"Latitude",id:"Latitude"});_.lg_kj(a,{type:"number",label:"Longitude",id:"Longitude"})};_.lg_lj=function(a,b,c){if(void 0===b||!c)return a;b=c.getState();c=c.xe();c=_.lg_qpa(b,c);return a+" ("+c+")"};
_.lg_mj=function(a){if(_.lg_tpa(a))return"date";switch(_.lg_Mh(a)){case 3:return"boolean";case 4:case 1:case 2:case 5:return"number";default:return"string"}};_.lg_tpa=function(a){return _.lg_Qh(a,_.lg_Rh)||_.lg_Qh(a,_.lg_upa)};
_.lg_nj=function(a){var b=a.data,c=a.schema,d=a.Rm,e=void 0===a.Uf?"":a.Uf,f=void 0===a.Us?void 0:a.Us,g=void 0===a.ls?!1:a.ls,h=void 0===a.compareIndex?void 0:a.compareIndex,k=void 0===a.component?void 0:a.component,l=void 0===a.Nl?void 0:a.Nl;(void 0===a.Iu?0:a.Iu)&&_.lg_spa(d);for(a=0;a<lg_vpa(k,b);a++){var m=_.lg_wpa(a,b,c,e,g,h,k);_.lg_kj(d,m);0!==a&&f&&_.lg_kj(d,f)}void 0!==l&&_.lg_rpa(d,l)};
_.lg_oj=function(a){var b=a.data,c=a.schema,d=a.rowIndex,e=void 0===a.Uf?"":a.Uf,f=void 0===a.U6?void 0:a.U6,g=void 0===a.relatedData?void 0:a.relatedData,h=void 0===a.rJ?void 0:a.rJ,k=void 0===a.Iu?!1:a.Iu,l=void 0===a.Jo?void 0:a.Jo,m=void 0===a.Nl?void 0:a.Nl,n=void 0===a.wq?[]:a.wq,p=void 0===a.Wt?[]:a.Wt,q=void 0===a.qA?[]:a.qA,r=void 0===a.Gu?!1:a.Gu,t=void 0===a.component?void 0:a.component,w=void 0===a.dta?!1:a.dta,y=void 0===a.zA?!0:a.zA,A=void 0===a.yA?!1:a.yA;a=_.lg_xpa(b,d,g,k);for(var D=
[],E=0;E<lg_vpa(t,b);E++)if(_.lg_ypa(a,E,b,c,d,e,g,h,k,Array.isArray(l)?l[E]:l),f)for(var G=0;G<f.length;G++){var N=[];_.lg_ypa(N,E,f[G],c,d,e,g,h,k,Array.isArray(l)?l[E]:l);D.push(N)}void 0!==m&&(e=_.lg_zpa({data:b,schema:c,Jo:l,rowIndex:d,wq:n,Wt:p,Gu:r,qA:q,Yma:a,Xma:D,zA:y,yA:A}),a.splice(m,0,{v:e}));if(w)for(m=a.length-1;1<m;m--)w=lg_Apa({data:b,rowData:a,schema:c,rowIndex:d,fKa:m,wq:n,Gu:r}),a.splice(m+1,0,{v:w});return a};
_.lg_zpa=function(a){var b=a.data,c=a.schema,d=a.Jo,e=a.Yma,f=void 0===a.Xma?[]:a.Xma,g=void 0===a.qA?[]:a.qA,h=a.rowIndex,k=a.wq,l=a.Wt,m=a.Gu,n=a.zA;a=a.yA;var p=_.lg_Ia(1,e.length).reduce(function(E,G){G=e[G].v;return null!==G&&"number"===typeof G?E+G:E},0),q=a?{Co:!1,Zn:void 0}:d,r=lg_Bpa(b,c,q,h,p);d='<ul class="google-visualization-tooltip-item-list">';var t=0,w=e.length;f=Array.from(e).concat(f.flat());for(var y=0;y<f.length;y++)if(0===y%w)d+=lg_Cpa(f[y].f);else{var A=f[y].v,D=lg_Dpa(b,c,q,
h,null===A?0:A,y%w);a||(D=e[y].f);"number"===typeof A&&(A=lg_Epa(A,D,p,m),d+=lg_Fpa(A,k[y],l[t]));t++}if(!n){if(g.length)for(b=0;b<g.length;b++)d+=lg_Fpa(g[b].formattedValue,g[b].label,l[t]),t++;return d+"</ul>"}return d+('\n      <li class="google-visualization-tooltip-item">\n       <span class="custom-label">Total:</span>\n       <span class="custom-label" style="font-weight: bold;">\n         '+r+"\n       </span>\n      </li>\n    </ul>")};
lg_Apa=function(a){var b=a.data,c=a.rowData,d=a.schema,e=a.rowIndex,f=a.fKa,g=a.wq,h=a.Gu,k=h?_.lg_Ia(2,c.length).reduce(function(m,n){n=c[n].v;return null!==n&&"number"===typeof n?m+n:m},0):0;a='<ul class="google-visualization-tooltip-item-list">'+lg_Cpa(c[0].f);g=g[f-1];var l=c[f].v;b=lg_Dpa(b,d,{Co:!1,Zn:void 0},e,null===l?0:l,f-1);b=lg_Epa(l,b,k,h);a+='\n      <li class="google-visualization-tooltip-item">\n        <span class="custom-label">\n          '+_.lg_pj(g)+':\n        </span>\n        <span class="custom-label" style="font-weight: bold;">\n          '+
_.lg_pj(b)+"\n        </span>\n      </li>\n      ";return a+"</ul>"};lg_Cpa=function(a){return'\n        <li class="google-visualization-tooltip-item">\n          <span class="custom-label" style="font-weight: bold;">\n            '+_.lg_pj(a)+"\n          </span>\n        </li>\n    "};
lg_Fpa=function(a,b,c){return'\n      <li class="google-visualization-tooltip-item">\n        <div class="google-visualization-tooltip-square"\n          style="background-color: '+c+';">\n        </div>\n        <span class="custom-label">\n          '+_.lg_pj(b)+':\n        </span>\n        <span class="custom-label" style="font-weight: bold;">\n          '+_.lg_pj(a)+"\n        </span>\n      </li>\n      "};
lg_Epa=function(a,b,c,d){return d?(d=lg_xna(2,0),a=0===c?"0%":d.format(a/c),b+" ("+a+")"):b};lg_Bpa=function(a,b,c,d,e){d=a.bf(d);var f=c?c.Co:void 0;c=c?c.Zn:void 0;var g=void 0===c?!1:!0;if(null!==d)for(var h=a.R.length-1;0<h;h--){var k=b.ob(a.W(h));if(null!==(d?_.lg_Sh(d[h],k):null))return _.lg_Oh(k,f,c,g).format(e)}return e.toString()};lg_Dpa=function(a,b,c,d,e,f){var g=c?c.Co:void 0;c=c?c.Zn:void 0;var h=void 0===c?!1:!0;return null!==a.bf(d)?(a=b.ob(a.W(f)),_.lg_Oh(a,g,c,h).format(e)):e.toString()};
lg_vpa=function(a,b){a?(b=(b=_.lg_Ka(a.getState().getValue("metrics")))?b.length:0,a=a.getState().getValue("dimensions"),a=b+(a?a.length:0)):a=b.R.length;return a};_.lg_qj=function(a){return.0031308<a?1.055*Math.pow(a,1/2.4)-.055:12.92*a};lg_Hpa=function(a,b){return{format:lg_Gpa.map,args:{"package":a,version:b}}};
lg_Mpa=function(a,b,c,d){var e=_.lg_rj(c,"region");if("auto"!=e)d(lg_Ipa(e,c));else if("latlng"!=b.V5)d(lg_Ipa("world",c));else{var f=c.ma("resolution",lg_Jpa),g=c.W("domain"),h=[];for(e=0;e<a.vd();++e)h.push({lat:a.getValue(e,b.wI),lng:a.getValue(e,b.zI)});lg_Kpa(function(k){if(k){a:{for(var l=0;l<k.length;++l){var m=k[l];if(null==f||m.resolution==f)if(null==g||m.domain==g){for(var n=!0,p=0;p<h.length;++p){for(var q=h[p],r=!1,t=m.fFa,w=0;w<t.length;++w)if(lg_Lpa(q,t[w])){r=!0;break}if(!r){n=!1;break}}if(n){k=
{region:m.region,resolution:m.resolution,domain:m.domain};break a}}}k=null}null!=k?d(k):d(lg_Ipa("world",c))}else d(null)})}};lg_Ipa=function(a,b){var c=_.lg_rj(b,"resolution","countries",lg_Jpa);b=_.lg_rj(b,"domain");a={region:a,resolution:c,domain:b};return lg_Npa(a)||"COM"!=a.domain&&(a.domain="COM",lg_Npa(a))?a:null};lg_Lpa=function(a,b){return a.lat>b.lo[0]&&a.lat<b.hi[0]&&_.lg_sj([-360,0,360],function(c){return a.lng+c>b.lo[1]&&a.lng+c<b.hi[1]})};
lg_Opa=function(a,b){return _.lg_Q.equals(a,b)?1:-1};lg_Ppa=function(a){return{displayType:a,containerType:"DIMENSION_SELECTED",key:"dateRangeDimension"}};lg_uj=function(a,b,c){for(a=a.slice(0,c);a.length<b;)a.push(lg_tj);return a};lg_Qpa=function(a,b){return a.filter(function(c){return c.type===b})};_.lg_Rpa=function(a,b,c,d,e){switch(a){case "attribute":var f=e.getAttributeValue(b);break;case "datasource":f=e.Pa(b);break;case "display":f=e.getDisplayKeyValue(b)}return c?f[c]:_.lg_P(f)};
lg_Spa=function(a,b,c,d,e,f){a=f.getDisplayKeyValue(a);d=d?a[d]:_.lg_P(a);void 0===d&&null!=c&&(d=_.lg_P(_.lg_vj(c,f,b)));return d};_.lg_wj=function(a,b,c,d,e){switch(a){case "attribute":c?(a=d.getAttributeValue(b),a[c]=e.value,d.ge(b,a,!1)):d.ge(b,e.value,!1);break;case "datasource":c?(a=d.Pa(b),a[c]=e.value,d.Sb(b,a)):d.Sb(b,e.value);break;case "display":c?(a=d.getDisplayKeyValue(b),a[c]=e.value,d.wb(b,a)):d.wb(b,e.value)}};
_.lg_X=function(a,b,c){var d=void 0===d?"":d;return a.themeKey?{configToProperty:(0,_.lg_W)(lg_Spa,a,b,a.themeKey,c,d),propertyToConfig:_.lg_W(_.lg_wj,a,"display",b,d),bindingKeys:[{type:"display",key:b},{type:"resource",key:"theme"}]}:{configToProperty:_.lg_W(_.lg_Rpa,a,"display",b,d),propertyToConfig:_.lg_W(_.lg_wj,a,"display",b,d),bindingKeys:[{type:"display",key:b}]}};
_.lg_Tpa=function(a){return function(b){var c=_.lg_xj(a.xe());b.sort(function(d,e){if("Default group"===d.name!=("Default group"===e.name))return"Default group"===d.name?-1:1;if(21==c){if("Core Dimensions"===d.name!=("Core Dimensions"===e.name))return"Core Dimensions"===d.name?-1:1;if("Core Metrics"===d.name!=("Core Metrics"===e.name))return"Core Metrics"===d.name?-1:1}return d.name<e.name?-1:d.name>e.name?1:0})}};
_.lg_zj=function(a,b,c){c=void 0===c?0:c;if("undefined"!=typeof _.lg_yj&&a instanceof _.lg_yj)angular.forEach(a.wrappers,function(e){_.lg_zj(e,b,c)});else{var d=a.Pa("sortData");if(a.Hp(1)){if(d.length<=c)return;d[c].sortDir=b}else{if(0<c)return;d=a.Pa("sort");d=[{sortColumn:{name:d.name,tableNs:d.namespace},sortDir:b}]}lg_Upa(a,d)}};
_.lg_Aj=function(a,b){var c=a.Pa("dimensions")||[];a=a.Pa("metrics")||[];c=_.lg_o(c.concat(a));for(a=c.next();!a.done;a=c.next()){a=a.value;if(_.lg_Gh(a,b,!0)){b=a;break}if(b.id===a.id){b.name=_.lg_Dh();b.id=b.namespace+"."+b.name;break}}return b};
_.lg_Bj=function(a,b,c,d){c=void 0===c?0:c;d=void 0===d?1:d;if("undefined"!=typeof _.lg_yj&&a instanceof _.lg_yj)angular.forEach(a.wrappers,function(h){_.lg_Bj(h,b,c,d)});else{var e=a.Pa("sortData");if(b){b=_.lg_Aj(a,b);var f=_.lg_ci(b);"d0"===f.datasetNs&&delete f.datasetNs;if(!a.Hp(1)){e=a.Pa("dir");if(0===c)var g=f;else g=a.Pa("sort"),g={name:g.name,tableNs:g.namespace};e=[{sortColumn:g,sortDir:"DESC"===e?1:0}]}e.length<=c?e.push({sortColumn:f,sortDir:d}):e[c].sortColumn=f;lg_Upa(a,e)}else e&&
e.splice(c,1),lg_Upa(a,e)}};lg_Upa=function(a,b){a.ge("datasourceConfigVersion",2,!1);a.Sb("sortData",b);_.lg_Cj(a)};
lg_Xpa=function(a,b){function c(f){return f?(f=new _.lg_Eh(f),{z7:_.lg_Vpa(f.getQueryTimeTransformation()),o7:_.lg_Wpa(f)}):{z7:{},o7:f}}a=void 0===a?[]:a;b=void 0===b?!1:b;var d=[],e=[];a.forEach(function(f){if(b||Array.isArray(f)){var g=[],h=[];f.forEach(function(k){k=c(k);g.push(k.z7);h.push(k.o7)});d.push(g);e.push(h)}else f=c(f),d.push(f.z7),e.push(f.o7)});return{displayValue:d,dataSourceValue:e}};
lg_Ej=function(a,b){a=void 0===a?[]:a;b=void 0===b?[]:b;var c=[],d={};b.forEach(function(h,k){a[k]&&a[k].name&&(d[a[k].name]=h)});for(b=0;b<a.length;b++){var e=_.lg_P(a[b]),f=d[e.name];if(e.queryTimeTransformation&&f){var g=new _.lg_Fh(e.queryTimeTransformation);_.lg_Dj(g,f);e.queryTimeTransformation=g.Je()}c.push(e)}return c};_.lg_Fj=function(a,b){var c=a.Pa(b)||[];a=a.getDisplayKeyValue(b+".display")||[];return lg_Ej(c,a)};
_.lg_Gj=function(a,b,c,d){var e=lg_Xpa(d);d=e.displayValue;e=e.dataSourceValue;if(!angular.isArray(d)||!angular.isArray(e)||d.length!=e.length)throw Error("display & data source values don't match up properly");var f=b.Pa(c);lg_Ypa(a,{id:b.getId(),key:c,oldValue:f,iqa:{datasourceValue:e,displayValue:d}});b.wb(c+".display",d);b.Sb(c,e)};
_.lg_Zpa=function(a,b,c){var d=a.Pa(b)||[];b=a.getDisplayKeyValue(b+".display")||[];var e;if(d[c])if(a.qn()||Array.isArray(d[c]))for(a=0;a<d[c].length;a++)e||(e=[]),e=e.concat(lg_Ej([d[c][a]],[(b[c]||[])[a]]));else e=lg_Ej([d[c]],[b[c]]);return e};
_.lg_Ij=function(a,b,c,d,e){var f=b.Pa(c)||[],g=b.getDisplayKeyValue(c+".display")||[],h=[];if(b.qn())for(var k=0;k<f.length;k++){var l=Array.isArray(f[k])?f[k]:[f[k]],m=Array.isArray(g[k])?g[k]:[g[k]];h.push(lg_Ej(l,m))}else h=lg_Ej(f,g);g=h.slice();b.qn()?g[d]=e?e:[]:e?g[d]=e[0]:d===g.length-1?g.splice(d,1):(b.xe(),g[d]=_.lg_Ch(_.lg_Hj));e=lg_Xpa(g,b.qn());d=e.displayValue;e=e.dataSourceValue;lg_Ypa(a,{id:b.getId(),key:c,oldValue:f,iqa:{datasourceValue:e,displayValue:d}});b.wb(c+".display",d);b.Sb(c,
e)};_.lg_Jj=function(a){return[{type:"datasource",key:a},{type:"display",key:a+".display"}]};_.lg_Kj=function(a){var b={name:"styleSectionColorMapping",label:"Color by",rows:[{numCols:1,cells:[{key:"coordinatedColoring",colspan:1}]},{numCols:1,cells:[{key:"manageColorMapping",colspan:1}]}]};a&&(b.parent=a);return b};_.lg_Mj=function(a){return function(b){if(!b.value.queryTimeTransformation){var c=a.xe().ob(b.value.name);c&&(b.value=_.lg_Lj(_.lg_sh(c)))}}};
_.lg__pa=function(a,b,c){return b&&b[c]?_.lg_Ph(a.ob(b[c].name),14):!1};
_.lg_Nj=function(a,b,c){var d=void 0===d?"":d;var e=Object.assign({allowReset:!0,type:"colorpicker"},a);e.bindingMethods={configToProperty:function(f,g){if(f=g.getDisplayKeyValue(b))if(f=d?f[d]:f)return _.lg_Q.isObject(f)?_.lg_P(f):{color:f,opacity:1,orientation:-1};if(e.themeKey&&c)return _.lg_vj(c,g,e.themeKey)},propertyToConfig:function(f,g){g=_.lg_0pa(g);if(d){var h=f.getDisplayKeyValue(b);h[d]=g;f.wb(b,h)}else f.wb(b,g)},bindingKeys:e.themeKey?[{type:"display",key:b},{type:"resource",key:"theme"}]:
[{type:"display",key:b}]};return e};_.lg_0pa=function(a){var b=void 0;a.value&&(b=_.lg_P(a.value),b.gradientSpec||void 0!==b.orientation||(b.orientation=-1));return b};
lg_1pa=function(a){var b=a.id;if(0<Object.keys(_.lg_4h).filter(function(c){return a.supportedActions.includes(c)}).length)return{label:"Apply filter",type:"checkbox",key:b,bindingMethods:{configToProperty:function(c,d){return!!d.Ec(b)},propertyToConfig:function(c,d){d.value?c.Pf(b,[{action:"cross-filtering",isControl:!0,init:void 0}]):c.Pf(b,void 0);(c=c.getScope())&&c.$broadcast("component.redraw")},bindingKeys:[{type:"behavior",key:b}]}}};
lg_Oj=function(a){return new lg_2pa(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})};_.lg_4pa=function(a,b){b=void 0===b?lg_3pa:b;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof lg_2pa&&d.isValid(a))return _.lg_ha(a)}};_.lg_6pa=function(a){var b=void 0===b?lg_3pa:b;return _.lg_4pa(a,b)||lg_5pa};
lg_$pa=function(a,b){switch(b.Mk){case 0:return Object.assign(Object.assign({},_.lg_P(a)),{style:b.newValue});case 1:case 3:var c;a=_.lg_P(a);for(var d=b.pageId,e=[].concat(_.lg_c(a.navItems)).reverse();e.length;){var f=e.pop();if((null===(c=f.page)||void 0===c?void 0:c.pageId)===d){lg_7pa(f,b);break}f.section&&e.push.apply(e,_.lg_c([].concat(_.lg_c(f.section.navItems)).reverse()))}return a;case 2:a=_.lg_P(a);c=b.sectionId;for(e=[].concat(_.lg_c(a.navItems)).reverse();e.length;){f=e.pop();if((null===
(d=f.section)||void 0===d?void 0:d.sectionId)===c){lg_7pa(f,b);break}f.section&&e.push.apply(e,_.lg_c([].concat(_.lg_c(f.section.navItems)).reverse()))}return a;case 4:return c=b.itemId,b=b.newValue,a=_.lg_P(a),(c=lg_8pa(a.navItems,c))&&lg_9pa(a.navItems,c,b),a;case 5:return c={section:_.lg_P(b.section)},b=b.position,a=_.lg_P(a),lg_9pa(a.navItems,c,b),a;case 6:return d=b.sectionId,b=!0,b=void 0===b?!1:b,c=_.lg_P(a),d=lg_8pa(c.navItems,d),b&&(null===(f=null===(e=null===d||void 0===d?void 0:d.section)||
void 0===e?void 0:e.navItems)||void 0===f?0:f.length)?_.lg_P(a):c;default:_.lg_4f(b,"getUpdatedNavigationInfo: edit type unknown")}};lg_7pa=function(a,b){switch(b.Mk){case 1:a.page.displayName=b.newValue;break;case 3:a.page.hiddenFromViewer=b.newValue;break;case 2:a.section.displayName=b.newValue;break;default:_.lg_4f(b.Mk,"updateNavigationItem: edit type not allowed")}};
lg_8pa=function(a,b){var c,d=a.findIndex(function(e){var f,g;return(null===(f=e.page)||void 0===f?void 0:f.pageId)===b||(null===(g=e.section)||void 0===g?void 0:g.sectionId)===b});if(-1!==d)return a.splice(d,1)[0];a=_.lg_o(a);for(d=a.next();!d.done;d=a.next())if(d=d.value,null===(c=d.section)||void 0===c?0:c.navItems)if(d=lg_8pa(d.section.navItems,b))return d};
lg_9pa=function(a,b,c){if(!c.sectionId)return void 0!==c.index?a.splice(c.index,0,b):a.push(b),!0;a=_.lg_o(a);for(var d=a.next();!d.done;d=a.next())if(d=d.value,d.section){if(d.section.sectionId===c.sectionId)return c.index?d.section.navItems.splice(c.index,0,b):d.section.navItems.push(b),!0;if(lg_9pa(d.section.navItems,b,c))return!0}return!1};lg_aqa=function(a,b){a=_.lg_P(a);a.tE[b]+=1;return a};lg_bqa=function(a,b){if(0===a.tE[b])return a;a=_.lg_P(a);--a.tE[b];return a};
lg_dqa=function(a,b){return lg_cqa(a,b)};lg_fqa=function(a,b){return lg_eqa(a,b)};lg_hqa=function(a,b){return lg_gqa(a,b)};lg_jqa=function(a,b){return lg_iqa(a,b)};lg_kqa=function(a){a=Error("NavigationCancelingError: "+a);a.ngNavigationCancelingError=!0;return a};
lg_lqa=function(a,b,c){var d=c.path.split("/");if(d.length>a.length||"full"===c.Dra&&(b.hasChildren()||d.length<a.length))return null;b={};for(c=0;c<d.length;c++){var e=d[c],f=a[c];if(e.startsWith(":"))b[e.substring(1)]=f;else if(e!==f.path)return null}return{yN:a.slice(0,d.length),Jra:b}};lg_Pj=function(a,b){var c=a?Object.keys(a):void 0,d=b?Object.keys(b):void 0;if(!c||!d||c.length!=d.length)return!1;for(var e=0;e<c.length;e++)if(d=c[e],!lg_mqa(a[d],b[d]))return!1;return!0};
lg_mqa=function(a,b){if(Array.isArray(a)&&Array.isArray(b)){if(a.length!==b.length)return!1;a=[].concat(_.lg_c(a)).sort();var c=[].concat(_.lg_c(b)).sort();return a.every(function(d,e){return c[e]===d})}return a===b};lg_Qj=function(a,b){for(var c in a)a.hasOwnProperty(c)&&b(a[c],c)};lg_Rj=function(a){return lg_Lfa(a)?a:lg_2d(a)?_.lg_rb(Promise.resolve(a)):_.lg_gb(a)};lg_pqa=function(a,b,c){return lg_nqa[c.paths](a.root,b.root,c.Jpa)&&lg_oqa[c.Ge](a.Ge,b.Ge)&&!("exact"===c.Li&&a.Li!==b.Li)};
lg_qqa=function(a,b){return lg_Pj(a,b)};lg_rqa=function(a,b,c){if(!lg_Sj(a.segments,b.segments)||!lg_Tj(a.segments,b.segments,c)||a.X!==b.X)return!1;for(var d in b.children)if(!a.children[d]||!lg_rqa(a.children[d],b.children[d],c))return!1;return!0};lg_sqa=function(a,b){return Object.keys(b).length<=Object.keys(a).length&&Object.keys(b).every(function(c){return lg_mqa(a[c],b[c])})};lg_uqa=function(a,b,c){return lg_tqa(a,b,b.segments,c)};
lg_tqa=function(a,b,c,d){if(a.segments.length>c.length)return a=a.segments.slice(0,c.length),lg_Sj(a,c)&&!b.hasChildren()&&lg_Tj(a,c,d)?!0:!1;if(a.segments.length===c.length){if(!lg_Sj(a.segments,c)||!lg_Tj(a.segments,c,d))return!1;for(var e in b.children)if(!a.children[e]||!lg_uqa(a.children[e],b.children[e],d))return!1;return!0}e=c.slice(0,a.segments.length);c=c.slice(a.segments.length);return lg_Sj(a.segments,e)&&lg_Tj(a.segments,e,d)&&a.children.primary?lg_tqa(a.children.primary,b,c,d):!1};
lg_Tj=function(a,b,c){return b.every(function(d,e){return lg_oqa[c](a[e].parameters,d.parameters)})};lg_vqa=function(a,b){return lg_Sj(a,b)&&a.every(function(c,d){return lg_Pj(c.parameters,b[d].parameters)})};lg_Sj=function(a,b){return a.length!==b.length?!1:a.every(function(c,d){return c.path===b[d].path})};lg_wqa=function(a,b){var c=[];lg_Qj(a.children,function(d,e){"primary"===e&&(c=c.concat(b(d,e)))});lg_Qj(a.children,function(d,e){"primary"!==e&&(c=c.concat(b(d,e)))});return c};
lg_Vj=function(a){return a.segments.map(function(b){return lg_Uj(b.path)+lg_xqa(b.parameters)}).join("/")};
lg_Wj=function(a,b){if(!a.hasChildren())return lg_Vj(a);if(b){b=a.children.primary?lg_Wj(a.children.primary,!1):"";var c=[];lg_Qj(a.children,function(d,e){"primary"!==e&&c.push(e+":"+lg_Wj(d,!1))});return 0<c.length?b+"("+c.join("//")+")":b}b=lg_wqa(a,function(d,e){return"primary"===e?[lg_Wj(a.children.primary,!1)]:[e+":"+lg_Wj(d,!1)]});return 1===Object.keys(a.children).length&&null!=a.children.primary?lg_Vj(a)+"/"+b[0]:lg_Vj(a)+"/("+b.join("//")+")"};
lg_yqa=function(a){return encodeURIComponent(a).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")};lg_Xj=function(a){return lg_yqa(a).replace(/%3B/gi,";")};lg_Uj=function(a){return lg_yqa(a).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")};lg_xqa=function(a){return Object.keys(a).map(function(b){return";"+lg_Uj(b)+"="+lg_Uj(a[b])}).join("")};
lg_zqa=function(a){var b=Object.keys(a).map(function(c){var d=a[c];return Array.isArray(d)?d.map(function(e){return lg_Xj(c)+"="+lg_Xj(e)}).join("&"):lg_Xj(c)+"="+lg_Xj(d)}).filter(function(c){return!!c});return b.length?"?"+b.join("&"):""};lg_Yj=function(a){return(a=a.match(lg_Aqa))?a[0]:""};lg_Bqa=function(a,b){if(a===b.value)return b;b=_.lg_o(b.children);for(var c=b.next();!c.done;c=b.next())if(c=lg_Bqa(a,c.value))return c;return null};
lg_Cqa=function(a,b){if(a===b.value)return[b];for(var c=_.lg_o(b.children),d=c.next();!d.done;d=c.next())if(d=lg_Cqa(a,d.value),d.length)return d.unshift(b),d;return[]};lg_Zj=function(a){var b={};a&&a.children.forEach(function(c){return b[c.value.Yf]=c});return b};
lg_Dqa=function(a,b){a=new lg__j("",new lg_0j(new lg_1j([],{},{},"",{},"primary",b,null,a.root,-1,{}),[]));b=new _.lg_2j(new _.lg_3j([new lg_4j("",{})]),new _.lg_3j({}),new _.lg_3j({}),new _.lg_3j(""),new _.lg_3j({}),"primary",b,a.root);b.snapshot=a.root;return new lg_5j(new lg_0j(b,[]),a)};lg_Fqa=function(a,b){a=a.ma;var c=0;if("always"!==(void 0===b?"emptyOnly":b))for(c=a.length-1;1<=c;){b=a[c];var d=a[c-1];if(b.Cg&&""===b.Cg.path)c--;else if(d.component)break;else c--}return lg_Eqa(a.slice(c))};
lg_Eqa=function(a){return a.reduce(function(b,c){var d=Object.assign(Object.assign({},b.params),c.params),e=Object.assign(Object.assign({},b.data),c.data);b=Object.assign(Object.assign({},b.resolve),c.R);return{params:d,data:e,resolve:b}},{params:{},data:{},resolve:{}})};lg_Gqa=function(a,b){b.value.Zv=a;b.children.forEach(function(c){return lg_Gqa(a,c)})};lg_Hqa=function(a){var b=0<a.children.length?" { "+a.children.map(lg_Hqa).join(", ")+" } ":"";return""+a.value+b};
lg_Iqa=function(a){if(a.snapshot){var b=a.snapshot,c=a.R;a.snapshot=c;lg_Pj(b.Ge,c.Ge)||a.Ge.next(c.Ge);b.Li!==c.Li&&a.Li.next(c.Li);lg_Pj(b.params,c.params)||a.params.next(c.params);a:{var d=b.url;var e=c.url;if(d.length!==e.length)d=!1;else{for(var f=0;f<d.length;++f)if(!lg_Pj(d[f],e[f])){d=!1;break a}d=!0}}d||a.url.next(c.url);lg_Pj(b.data,c.data)||a.data.next(c.data)}else a.snapshot=a.R,a.data.next(a.R.data)};
lg_Jqa=function(a,b){var c=lg_Pj(a.params,b.params)&&lg_vqa(a.url,b.url),d=!a.parent!==!b.parent;return c&&!d&&(!a.parent||lg_Jqa(a.parent,b.parent))};lg_6j=function(a,b,c){if(c&&b.value.Cg===c.value.snapshot.Cg){var d=c.value;d.R=b.value;b=lg_Kqa(a,b,c);return new lg_0j(d,b)}d=lg_Lqa(b.value);b=b.children.map(function(e){return lg_6j(a,e)});return new lg_0j(d,b)};
lg_Kqa=function(a,b,c){return b.children.map(function(d){for(var e=_.lg_o(c.children),f=e.next();!f.done;f=e.next())if(f=f.value,d.value.Cg===f.value.snapshot.Cg)return lg_6j(a,d,f);return lg_6j(a,d)})};lg_Lqa=function(a){return new _.lg_2j(new _.lg_3j(a.url),new _.lg_3j(a.params),new _.lg_3j(a.Ge),new _.lg_3j(a.Li),new _.lg_3j(a.data),a.Yf,a.component,a)};lg_7j=function(a){return"object"===typeof a&&null!=a&&!a.Xq&&!a.segmentPath};lg_8j=function(a){return"object"===typeof a&&null!=a&&a.Xq};
lg_Nqa=function(a,b,c,d,e){var f={};d&&lg_Qj(d,function(g,h){f[h]=Array.isArray(g)?g.map(function(k){return""+k}):""+g});return c.root===a?new lg_9j(b,f,e):new lg_9j(lg_Mqa(c.root,a,b),f,e)};lg_Mqa=function(a,b,c){var d={};lg_Qj(a.children,function(e,f){d[f]=e===b?c:lg_Mqa(e,b,c)});return new lg_$j(a.segments,d)};
lg_Pqa=function(a){if("string"===typeof a[0]&&1===a.length&&"/"===a[0])return new lg_Oqa(!0,0,a);var b=0,c=!1;a=a.reduce(function(d,e,f){if("object"===typeof e&&null!=e){if(e.Xq){var g={};lg_Qj(e.Xq,function(h,k){g[k]="string"===typeof h?h.split("/"):h});return[].concat(_.lg_c(d),[{Xq:g}])}if(e.segmentPath)return[].concat(_.lg_c(d),[e.segmentPath])}return"string"!==typeof e?[].concat(_.lg_c(d),[e]):0===f?(e.split("/").forEach(function(h,k){if(0!=k||"."!==h)0==k&&""===h?c=!0:".."===h?b++:""!=h&&d.push(h)}),
d):[].concat(_.lg_c(d),[e])},[]);return new lg_Oqa(c,b,a)};lg_Qqa=function(a){if(lg_8j(a[0]))return a[0].Xq;var b={};return b.primary=a,b};
lg_Sqa=function(a,b,c){a||(a=new lg_$j([],{}));if(0===a.segments.length&&a.hasChildren())return lg_ak(a,b,c);a:{var d=a;for(var e=0,f=b,g={match:!1,O_:0,mla:0};f<d.segments.length;){if(e>=c.length){d=g;break a}var h=d.segments[f],k=c[e];if(lg_8j(k))break;k=""+k;var l=e<c.length-1?c[e+1]:null;if(0<f&&void 0===k)break;if(k&&l&&"object"===typeof l&&void 0===l.Xq){if(k!=h.path||!lg_Pj(l,h.parameters)){d=g;break a}e+=2}else{l={};if(k!=h.path||!lg_Pj(l,h.parameters)){d=g;break a}e++}f++}d={match:!0,O_:f,
mla:e}}e=c.slice(d.mla);return d.match&&d.O_<a.segments.length?(b=new lg_$j(a.segments.slice(0,d.O_),{}),b.children.primary=new lg_$j(a.segments.slice(d.O_),a.children),lg_ak(b,0,e)):d.match&&0===e.length?new lg_$j(a.segments,{}):d.match&&!a.hasChildren()?lg_Rqa(a,b,c):d.match?lg_ak(a,0,e):lg_Rqa(a,b,c)};
lg_ak=function(a,b,c){if(0===c.length)return new lg_$j(a.segments,{});var d=lg_Qqa(c),e={};lg_Qj(d,function(f,g){"string"===typeof f&&(f=[f]);null!==f&&(e[g]=lg_Sqa(a.children[g],b,f))});lg_Qj(a.children,function(f,g){void 0===d[g]&&(e[g]=f)});return new lg_$j(a.segments,e)};
lg_Rqa=function(a,b,c){for(var d=a.segments.slice(0,b),e=0;e<c.length;){var f=c[e];if(lg_8j(f))return a=lg_Tqa(f.Xq),new lg_$j(d,a);if(0===e&&lg_7j(c[0]))d.push(new lg_4j(a.segments[b].path,lg_Uqa(c[0]))),e++;else{f=lg_8j(f)?f.Xq.primary:""+f;var g=e<c.length-1?c[e+1]:null;f&&g&&lg_7j(g)?(d.push(new lg_4j(f,lg_Uqa(g))),e+=2):(d.push(new lg_4j(f,{})),e++)}}return new lg_$j(d,{})};
lg_Tqa=function(a){var b={};lg_Qj(a,function(c,d){"string"===typeof c&&(c=[c]);null!==c&&(b[d]=lg_Rqa(new lg_$j([],{}),0,c))});return b};lg_Uqa=function(a){var b={};lg_Qj(a,function(c,d){return b[d]=""+c});return b};lg_bk=function(a){return"function"===typeof a};lg_ck=function(a){return a instanceof lg_9j};
lg_ek=function(){return _.lg_Mb(function(a){return _.lg_qb(a.map(function(b){return b.pipe(_.lg_Gb(),_.lg_Lb(lg_dk))})).pipe(_.lg_Ib(function(b,c){var d=!1;return c.reduce(function(e,f,g){if(e!==lg_dk)return e;f===lg_dk&&(d=!0);if(!d){if(!1===f)return f;if(g===c.length-1||lg_ck(f))return f}return e},b)},lg_dk),_.lg_Cb(function(b){return b!==lg_dk}),_.lg_b(function(b){return lg_ck(b)?b:!0===b}),_.lg_Gb())})};
lg_Vqa=function(a,b){b=void 0===b?"":b;for(var c=0;c<a.length;c++){var d=a[c];d.children&&lg_Vqa(d.children,d?b||d.path?b&&!d.path?b+"/":!b&&d.path?d.path:b+"/"+d.path:"":b)}};lg_Wqa=function(a){var b=a.children&&a.children.map(lg_Wqa);a=b?Object.assign(Object.assign({},a),{children:b}):Object.assign({},a);!a.component&&(b||a.Xm)&&a.Yf&&"primary"!==a.Yf&&(a.component=lg_fk);return a};lg_gk=function(a){return a.Yf||"primary"};
lg_Xqa=function(a,b){var c=a.filter(function(d){return lg_gk(d)===b});c.push.apply(c,_.lg_c(a.filter(function(d){return lg_gk(d)!==b})));return c};
lg_hk=function(a,b,c){var d;if(""===b.path)return"full"===b.Dra&&(a.hasChildren()||0<c.length)?Object.assign({},lg_Yqa):{EI:!0,zN:[],lastChild:0,parameters:{},oaa:{}};a=(b.matcher||lg_lqa)(c,a,b);if(!a)return Object.assign({},lg_Yqa);var e={};lg_Qj(a.Jra,function(f,g){e[g]=f.path});b=0<a.yN.length?Object.assign(Object.assign({},e),a.yN[a.yN.length-1].parameters):e;return{EI:!0,zN:a.yN,lastChild:a.yN.length,parameters:b,oaa:null!==(d=a.Jra)&&void 0!==d?d:{}}};
lg_jk=function(a,b,c,d,e){e=void 0===e?"corrected":e;if(0<c.length&&lg_Zqa(a,c,d)){var f=new lg_$j(c,a.children);c={};c.primary=f;f.W=a;f.R=b.length;f=_.lg_o(d);for(var g=f.next();!g.done;g=f.next())g=g.value,""===g.path&&"primary"!==lg_gk(g)&&(e=new lg_$j([],{}),e.W=a,e.R=b.length,c[lg_gk(g)]=e);c=new lg_$j(b,c);c.W=a;c.R=b.length;return{segmentGroup:c,K0:[]}}if(0===c.length&&lg__qa(a,c,d)){f=a.segments;g=a.children;var h={};d=_.lg_o(d);for(var k=d.next();!k.done;k=d.next())if(k=k.value,lg_ik(a,
c,k)&&!g[lg_gk(k)]){var l=new lg_$j([],{});l.W=a;l.R="legacy"===e?a.segments.length:b.length;h[lg_gk(k)]=l}g=Object.assign(Object.assign({},g),h);f=new lg_$j(f,g);f.W=a;f.R=b.length;return{segmentGroup:f,K0:c}}f=new lg_$j(a.segments,a.children);f.W=a;f.R=b.length;return{segmentGroup:f,K0:c}};lg_Zqa=function(a,b,c){return c.some(function(d){return lg_ik(a,b,d)&&"primary"!==lg_gk(d)})};lg__qa=function(a,b,c){return c.some(function(d){return lg_ik(a,b,d)})};
lg_ik=function(a,b,c){return(a.hasChildren()||0<b.length)&&"full"===c.Dra?!1:""===c.path};lg_0qa=function(a,b,c,d){return lg_gk(a)===d||"primary"!==d&&lg_ik(b,c,a)?"**"===a.path?!0:lg_hk(b,a,c).EI:!1};lg_lk=function(a){return new _.lg_cb(function(b){return b.error(new lg_kk(a))})};lg_2qa=function(a){return new _.lg_cb(function(b){return b.error(new lg_1qa(a))})};
lg_3qa=function(a){return new _.lg_cb(function(b){return b.error(Error("Only absolute redirects can have named outlets. redirectTo: '"+a+"'"))})};lg_4qa=function(a){return new _.lg_cb(function(b){return b.error(lg_kqa("Cannot load children because the guard of the route \"path: '"+a.path+"'\" returned false"))})};
lg_5qa=function(a){for(var b={},c=_.lg_o(Object.keys(a.children)),d=c.next();!d.done;d=c.next()){d=d.value;var e=lg_5qa(a.children[d]);if(0<e.segments.length||e.hasChildren())b[d]=e}a=new lg_$j(a.segments,b);1===a.X&&a.children.primary&&(b=a.children.primary,a=new lg_$j(a.segments.concat(b.segments),b.children));return a};lg_7qa=function(a,b,c,d){return _.lg_Mb(function(e){return(new lg_6qa(a,b,c,e.Gj,d)).apply().pipe(_.lg_b(function(f){return Object.assign(Object.assign({},e),{Wg:f})}))})};
lg_mk=function(a,b,c){a:{if(b)for(b=b.parent;b;b=b.parent){var d=b.Cg;if(d&&d.Hm){b=d.Hm;break a}}b=null}return(b?b.module.injector:c).get(a)};
lg_nk=function(a,b,c,d,e){e=void 0===e?{canDeactivateChecks:[],canActivateChecks:[]}:e;var f=lg_Zj(b);a.children.forEach(function(g){var h=f[g.value.Yf],k=d.concat([g.value]),l=e;l=void 0===l?{canDeactivateChecks:[],canActivateChecks:[]}:l;var m=g.value,n=h?h.value:null,p=c?c.getContext(g.value.Yf):null;if(n&&m.Cg===n.Cg){var q=lg_8qa(n,m,m.Cg.rsa);q?l.canActivateChecks.push(new lg_9qa(k)):(m.data=n.data,m.R=n.R);m.component?lg_nk(g,h,p?p.children:null,k,l):lg_nk(g,h,c,k,l);q&&p&&p.Yf&&p.Yf.X8&&l.canDeactivateChecks.push(new lg_ok(p.Yf.component,
n))}else n&&lg_pk(h,p,l),l.canActivateChecks.push(new lg_9qa(k)),m.component?lg_nk(g,null,p?p.children:null,k,l):lg_nk(g,null,c,k,l);delete f[g.value.Yf]});lg_Qj(f,function(g,h){return lg_pk(g,c.getContext(h),e)});return e};
lg_8qa=function(a,b,c){if("function"===typeof c)return c(a,b);switch(c){case "pathParamsChange":return!lg_Sj(a.url,b.url);case "pathParamsOrQueryParamsChange":return!lg_Sj(a.url,b.url)||!lg_Pj(a.Ge,b.Ge);case "always":return!0;case "paramsOrQueryParamsChange":return!lg_Jqa(a,b)||!lg_Pj(a.Ge,b.Ge);default:return!lg_Jqa(a,b)}};
lg_pk=function(a,b,c){var d=lg_Zj(a),e=a.value;lg_Qj(d,function(f,g){e.component?b?lg_pk(f,b.children.getContext(g),c):lg_pk(f,null,c):lg_pk(f,b,c)});e.component?b&&b.Yf&&b.Yf.X8?c.canDeactivateChecks.push(new lg_ok(b.Yf.component,e)):c.canDeactivateChecks.push(new lg_ok(null,e)):c.canDeactivateChecks.push(new lg_ok(null,e))};
lg_bra=function(a,b){return _.lg_sb(function(c){var d=c.iq,e=c.vw,f=c.cI,g=f.canActivateChecks;f=f.canDeactivateChecks;return 0===f.length&&0===g.length?_.lg_gb(Object.assign(Object.assign({},c),{jD:!0})):lg_$qa(f,d,e,a).pipe(_.lg_sb(function(h){return h&&"boolean"===typeof h?lg_ara(d,g,a,b):_.lg_gb(h)}),_.lg_b(function(h){return Object.assign(Object.assign({},c),{jD:h})}))})};
lg_$qa=function(a,b,c,d){return _.lg_rb(a).pipe(_.lg_sb(function(e){return lg_cra(e.component,e.route,c,b,d)}),_.lg_Hb(function(e){return!0!==e},!0))};lg_ara=function(a,b,c,d){return _.lg_rb(b).pipe(_.lg_sb(function(e){var f=e.route.parent;null!==f&&d&&d(new lg_dra(f));f=_.lg_gb(!0);var g=e.route;null!==g&&d&&d(new lg_era(g));g=_.lg_gb(!0);return _.lg_tb(f,g,lg_fra(a,e.path,c),lg_gra(a,e.route,c))},1),_.lg_Hb(function(e){return!0!==e},!0))};
lg_gra=function(a,b,c){var d=b.Cg?b.Cg.On:null;if(!d||0===d.length)return _.lg_gb(!0);d=d.map(function(e){return lg_ub(function(){var f=lg_mk(e,b,c);if(f&&lg_bk(f.On))f=lg_Rj(f.On(b,a));else if(lg_bk(f))f=lg_Rj(f(b,a));else throw Error("Invalid CanActivate guard");return f.pipe(_.lg_Hb())})});return _.lg_gb(d).pipe(lg_ek())};
lg_fra=function(a,b,c){var d=b[b.length-1];b=b.slice(0,b.length-1).reverse().map(function(e){var f=e.Cg?e.Cg.Tka:null;return f&&0!==f.length?{node:e,cI:f}:null}).filter(function(e){return null!==e}).map(function(e){return lg_ub(function(){var f=e.cI.map(function(g){if((g=lg_mk(g,e.node,c))&&lg_bk(g.Tka))g=lg_Rj(g.Tka(d,a));else if(lg_bk(g))g=lg_Rj(g(d,a));else throw Error("Invalid CanActivateChild guard");return g.pipe(_.lg_Hb())});return _.lg_gb(f).pipe(lg_ek())})});return _.lg_gb(b).pipe(lg_ek())};
lg_cra=function(a,b,c,d,e){var f=b&&b.Cg?b.Cg.Vka:null;if(!f||0===f.length)return _.lg_gb(!0);f=f.map(function(g){if((g=lg_mk(g,b,e))&&lg_bk(g.Vka))g=lg_Rj(g.Vka(a,b,c,d));else if(lg_bk(g))g=lg_Rj(g(a,b,c,d));else throw Error("Invalid CanDeactivate guard");return g.pipe(_.lg_Hb())});return _.lg_gb(f).pipe(lg_ek())};lg_hra=function(a){return new _.lg_cb(function(b){return b.error(a)})};
lg_kra=function(a,b,c,d,e,f){try{var g=(new lg_ira(a,b,c,d,void 0===e?"emptyOnly":e,void 0===f?"legacy":f)).recognize();return null===g?lg_hra(new lg_jra):_.lg_gb(g)}catch(h){return lg_hra(h)}};lg_lra=function(a){a.sort(function(b,c){return"primary"===b.value.Yf?-1:"primary"===c.value.Yf?1:b.value.Yf.localeCompare(c.value.Yf)})};lg_mra=function(a){return(a=a.value.Cg)&&""===a.path&&void 0===a.redirectTo};
lg_nra=function(a){var b=[],c=new Set,d={};a=_.lg_o(a);for(var e=a.next();!e.done;d={nB:d.nB},e=a.next())d.nB=e.value,lg_mra(d.nB)?(e=b.find(function(f){return function(g){return f.nB.value.Cg===g.value.Cg}}(d)),void 0!==e?(e.children.push.apply(e.children,_.lg_c(d.nB.children)),c.add(e)):b.push(d.nB)):b.push(d.nB);d=_.lg_o(c);for(a=d.next();!a.done;a=d.next())a=a.value,e=lg_nra(a.children),b.push(new lg_0j(a.value,e));return b.filter(function(f){return!c.has(f)})};
lg_ora=function(a){for(;a.W;)a=a.W;return a};lg_pra=function(a){for(var b=a.R?a.R:0;a.W;)a=a.W,b+=a.R?a.R:0;return b-1};lg_qra=function(a,b,c,d,e){return _.lg_sb(function(f){return lg_kra(a,b,f.Wg,c(f.Wg),d,e).pipe(_.lg_b(function(g){return Object.assign(Object.assign({},f),{iq:g})}))})};
lg_sra=function(a,b){return _.lg_sb(function(c){var d=c.iq,e=c.cI.canActivateChecks;if(!e.length)return _.lg_gb(c);var f=0;return _.lg_rb(e).pipe(_.lg_sb(function(g){return lg_rra(g.route,d,a,b)},1),_.lg_Nb(function(){return f++}),lg_zba(),_.lg_sb(function(){return f===e.length?_.lg_gb(c):_.lg_yb}))})};lg_rra=function(a,b,c,d){return lg_tra(a.ra,a,b,d).pipe(_.lg_b(function(e){a.R=e;a.data=Object.assign(Object.assign({},a.data),lg_Fqa(a,c).resolve);return null}))};
lg_tra=function(a,b,c,d){var e=Object.keys(a);if(0===e.length)return _.lg_gb({});var f={};return _.lg_rb(e).pipe(_.lg_sb(function(g){return lg_ura(a[g],b,c,d).pipe(_.lg_Nb(function(h){f[g]=h}))}),lg_zba(),_.lg_sb(function(){return Object.keys(f).length===e.length?_.lg_gb(f):_.lg_yb}))};lg_ura=function(a,b,c,d){a=lg_mk(a,b,d);return a.resolve?lg_Rj(a.resolve(b,c)):lg_Rj(a(b,c))};lg_vra=function(a){return _.lg_Mb(function(b){var c=a(b);return c?_.lg_rb(c).pipe(_.lg_b(function(){return b})):_.lg_gb(b)})};
lg_wra=function(a){throw a;};lg_xra=function(a,b){return b.parse("/")};lg_yra=function(){return _.lg_gb(null)};lg_Ara=function(){return new lg_zra("Router",_.lg_qk)};lg_Cra=function(a,b,c){c.cQa&&lg_Bra(b,c.cQa);return new lg_rk(a,b,c)};lg_Dra=function(a,b,c){c=void 0===c?{}:c;return c.ySa?new lg_sk(a,b):new lg_tk(a,b)};lg_Era=function(){return"guarded"};_.lg_Hra=function(a){return[{Za:lg_Fra,multi:!0,Ad:a},{Za:lg_Gra,multi:!0,Ad:a}]};
lg_Jra=function(a,b,c,d,e,f,g,h,k,l){h=void 0===h?{}:h;a=new _.lg_qk(null,a,b,c,d,e,f,Array.prototype.concat.apply([],g));k&&(a.X=k);l&&(a.Ia=l);lg_Ira(h,a);h.enableTracing&&a.events.subscribe(function(m){var n,p;null===(n=console.group)||void 0===n?void 0:n.call(console,"Router Event: "+m.constructor.name);console.log(m.toString());console.log(m);null===(p=console.groupEnd)||void 0===p?void 0:p.call(console)});return a};
lg_Ira=function(a,b){a.hm&&(b.hm=a.hm);a.RZ&&(b.RZ=a.RZ);a.z_&&(b.z_=a.z_);a.nA&&(b.nA=a.nA);a.pE&&(b.pE=a.pE);a.kF&&(b.kF=a.kF)};lg_Kra=function(a){return a.W.root};lg_Lra=function(a){return a.X.bind(a)};lg_Mra=function(a){return a.ea.bind(a)};
lg_Ora=function(a){if(!_.lg_U.dualRoutingEnabled())return!1;var b=(window.preload||{}).embeddingMode;if(_.lg_U.angularReportViewMode()&&2===b&&a.toString().startsWith("/reporting"))return!0;b=_.lg_o(lg_Nra);for(var c=b.next();!c.done;c=b.next())if(a.toString().startsWith(c.value))return!0;return!1};lg_wk=function(){!_.lg_uk&&_.lg_vk&&(_.lg_uk=(0,_.lg_vk)());return _.lg_uk};_.lg_xk=function(a){if(_.lg_uk){var b=_.lg_uk;b.ma=b.R[a]}};
_.lg_Bk=function(){if(_.lg_uk){var a=_.lg_uk;if(a.ma){var b=a.ma.getId();a.isDisposed()||(a.R[b].onLoad((0,_.lg_W)(a.una,a))&&lg_yk(a,4),_.lg_ua(a.oa,b),_.lg_ua(a.X,b),0===a.X.length&&lg_zk(a),a.Va&&b==a.Va&&(a.Ca.Bz||a.Ca.callback()),lg_Ak(a),a.ma=null)}}};_.lg_Ck=function(a){a=new lg_Pra(a);return a.W.bind(a)};_.lg_Dk=function(a){return(a=lg_Qra(lg_wk(),a))&&a.sj()};_.lg_Rra=function(){return _.lg_U.mssEnabled()?Promise.resolve(_.lg_Ck("pm_firebase")()):Promise.resolve(null)};
lg_Wra=function(a,b,c,d){c=void 0===c?"defaultVersion":c;var e=new Map;e.set("iconName",b);if("defaultVersion"===c||"INTEGRATION"===d)switch(a){case "lego":return _.lg_Rb(lg_Sra,e.get("iconName"));case "preset":return _.lg_Rb(lg_Tra,e.get("iconName"));default:return _.lg_4f(a,"Unhandled SVG namespace type")}e.set("appVersion",c);switch(a){case "lego":return _.lg_Rb(lg_Ura,e.get("appVersion"),e.get("iconName"));case "preset":return _.lg_Rb(lg_Vra,e.get("appVersion"),e.get("iconName"));default:return _.lg_4f(a,
"Unhandled SVG namespace type")}};
lg_Zra=function(a,b,c,d,e,f,g,h){return{template:'\n        <div ng-init="bootstrapDone=false"\n          class="{{$root.activity}}-bootstrap"\n          ng-show="bootstrapDone">\n            <div class="ng1 main-container">\n              <div id="body"\n                 ng-controller="LegoAppController"\n                 class="{{notMacClass}}"\n                 ng-if="!showEditPreferences">\n                <div ng-include="activityTemplateUrl"\n                     class="activity-container"\n                     ng-if="$root.isDependencyLoaded">\n                </div>\n              </div>\n            </div>\n        </div>\n    ',link:function(k){var l=
!1;k.notMacClass=_.lg_Ek?"":"not-mac";k.dualRoutingEnabled=_.lg_U.dualRoutingEnabled();var m=a.$watch("appReady",function(n){if(n){if("PROD_INTERNAL"===f){(new Image).src="https://megadash.googleplex.com/tracking/6047842598912000";var p=document.createElement("script");_.lg_Fk(p,_.lg_6a(_.lg_7a("https://pulse-tracker.corp.google.com/tracking_script.js")));p.setAttribute("defer","");p.dataset.toolId="6047842598912000";document.body.appendChild(p)}m();lg_Xra(h)}k.bootstrapDone=n;k.bootstrapDone&&!l&&
e.isSignedIn()&&!g&&(k.showEditPreferences=lg_Yra(d),k.showEditPreferences&&(n=_.lg_P(_.lg_Gk),n.locals={isCloseable:!0,showSection:0},l=n.escapeToClose=!0,c.show(n).catch(function(){}).finally(function(){k.showEditPreferences=!1;d.$location.search("preferences",null)})))})}}};lg_0ra=function(a,b,c,d){d.R="legoGaiaUserService";a.debugInfoEnabled(!1);b.theme("data-studio").primaryPalette("grey").accentPalette("blue");c.decorator("$exceptionHandler",lg__ra)};
lg_1ra=function(a,b){return{restrict:"E",scope:!0,templateUrl:"framework/header/app_header.ng",controller:lg_Hk,controllerAs:"appHeaderCtrl",link:function(c){c.$watch(function(){return"reporting"===b.getCurrentActivity()},function(d){c.headerTemplateUrl=d?"framework/header/reporting_app_header.ng":"framework/header/default_app_header.ng"});a.$watch("collaborators",function(d,e){angular.equals(d,e)||(c.collaborators=d)})}}};
lg_2ra=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y){if("complete"!=document.readyState)window.document.onreadystatechange=function(){"complete"==document.readyState&&lg_2ra(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y)};else{window.document.onreadystatechange=function(){};g&&(gapi.config.update("googleapis.config/sessionIndex",q),gapi.config.update("googleapis.config/auth/useFirstPartyAuth",!0),gapi.client.setApiKey(f.key),w.init().catch(function(D){lg_Ik(p,"Failed to install people API",D.result.error.message)}));
_.lg_3ra.forEach(function(D){var E=D.displayName,G=D.name;D=D.theme;-1===h.R.indexOf(G)&&(h.R.push(G),h.ea[G]=D,h.X.push({name:E,value:G}))});var A=c.preload?c.preload.userContext:{};k.userContext=A;p.R=2!==r||!A.isInCB;lg_4ra(p);p.R&&p.window.analytics("marketingTracker.send","pageview");t.setup();e.environment=lg_5ra.get(y);A=A.FOa&&0<A.FOa.length;lg_6ra(lg_7ra(e));e.X=A;e.isPremium=!1;_.lg_U.dataStudioNameRegionalizationEnabled()&&lg_8ra(e);n.user.pipe(_.lg_Kb()).subscribe(function(D){if(D){var E=
_.lg_Tb(c.location.origin+c.pathPrefix);_.lg_Vb(E,"authuser",D.sessionId);_.lg_9ra(c.location,_.lg_6pa(E.toString()))}});a.state=new _.lg_Jk(null,"_app",l);a.$digest()}};
lg_Kk=function(a){var b=a.parents||[],c=b.map(function(f){return f.text}),d=b.map(function(f){return f.meta||""}),e=a.text||"";return{text:e,value:null!=a.value?a.value:e,meta:a.meta,checked:!!a.checked,entityType:a.entityType,entityPickerType:a.entityPickerType,children:a.children||[],parents:b,parentText:c,XOa:d,starred:!!a.starred,href:a.href||"",target:a.target||"_self",deleted:!!a.deleted,is360:!!a.is360}};
lg_Mk=function(a,b){if(!a||!b)return _.lg_Lk(b);var c=b.toLowerCase().indexOf(a.toLowerCase());if(-1===c)return _.lg_Lk(b);var d=b.substr(0,c),e=b.substr(c,a.length);a=b.substr(c+a.length,b.length-a.length-c);return _.lg_Lk(d)+"<strong>"+_.lg_Lk(e)+"</strong>"+_.lg_Lk(a)};lg_asa=function(a){var b=function(d){return d?d.toString():""},c=a||b;return function(d,e){d=c(d).toLocaleLowerCase();e=c(e).toLocaleLowerCase();return lg_$ra(d,e)}};
lg_bsa=function(a,b){var c=a.parentText||[],d=a.XOa||[];return b.test(a.text)||a.meta&&b.test(a.meta)||c.some(function(e){return b.test(e)})||d.some(function(e){return b.test(e)})};lg_dsa=function(a,b){return lg_csa(a,b)};lg_fsa=function(a,b,c){c=void 0===c?[]:c;var d=[];lg_esa(a,d,0,[],b,c);return d};
lg_esa=function(a,b,c,d,e,f){b[c]=b[c]||new Map;var g=f.join("|"),h=[];a=_.lg_o(a);for(var k=a.next();!k.done;k=a.next())if(k=k.value,lg_gsa([].concat(_.lg_c(d),[k]))!==g){var l=lg_Kk({text:k.text,value:k.value,href:k.href,target:k.target,meta:k.meta,starred:k.starred,parents:d,entityType:k.entityType,entityPickerType:e[c],deleted:k.deleted,is360:k.is360});if(0<k.children.length){var m=[].concat(_.lg_c(d),[l]);m=lg_esa(k.children,b,c+1,m,e,f);l.children=m}b[c].set(k.value,l);h.push(l)}return h};
lg_gsa=function(a){return a.map(function(b){return b.value}).join("|")};lg_hsa=function(a,b){var c=[];c.push(Array.from(a[0].values()));for(var d=0;d<b.length-1;d++){var e=b[d];e&&a[d]?(e=a[d].get(e),(null===e||void 0===e?0:e.children)&&c.push(e.children)):c.push([])}return c};lg_Nk=function(a,b){return(b||document).querySelector(a)};lg_Ok=function(a,b){a=(b||document).querySelectorAll(a);b=[];for(var c=0;c<a.length;c++)b.push(a[c]);return b};
lg_isa=function(a,b){for(;null!==a;){if((Element.prototype.matches||Element.prototype.msMatchesSelector).call(a,b))return a;a=a.parentElement}return null};lg_jsa=function(a,b){for(var c=[],d={},e=0;e<b.length;d={mT:d.mT},e++){d.mT=b[e];var f=a.find(function(g){return function(h){return h.value===g.mT}}(d));d.mT&&f&&(c.push(f.text),a=f.children||[])}return c};
lg_ssa=function(a){switch(a.iconColor&&"UNKNOWN_COLOR"!==a.iconColor?a.iconColor:lg_ksa[lg_Pk(a.orgId||"")%lg_ksa.length]){case "RED":return{iconColor:"#"+lg_lsa[500],fontColor:"#fff"};case "BLUE":return{iconColor:"#"+lg_msa[500],fontColor:"#fff"};case "GREEN":return{iconColor:"#"+lg_nsa[500],fontColor:"#fff"};case "ORANGE":return{iconColor:"#"+lg_osa[500],fontColor:"#fff"};case "PINK":return{iconColor:"#"+lg_psa[500],fontColor:"#fff"};case "PURPLE":return{iconColor:"#"+lg_qsa[500],fontColor:"#fff"};
case "CYAN":return{iconColor:"#"+lg_rsa[500],fontColor:"#fff"};default:return{iconColor:"#"+lg_msa[500],fontColor:"#fff"}}};lg_tsa=function(a,b,c,d){return{restrict:"E",templateUrl:"/java/com/google/analytics/suite/library/web/components/currentorglogo/current_org_logo.html",link:function(e){var f=function(){e.currentOrg=null;if(b.defaults.dI&&c)throw Error("No OrganizationService implemented");};lg_Qk(d,{},function(g){switch(g){case "organization":case "all":f()}});f()}}};
lg_usa=function(a,b){b=void 0===b?new Map:b;b=_.lg_o(b.entries());for(var c=b.next();!c.done;c=b.next()){var d=_.lg_o(c.value);c=d.next().value;d=d.next().value;a=a.replace(":"+c,d)}return a};lg_vsa=function(a,b,c){a=a[a.length-1];b=b.name||"";return a&&c?[b,a]:[b]};lg_wsa=function(a,b,c){a=lg_hsa(a,b);if("DATA_STUDIO"!==c)for(c=_.lg_o(a),b=c.next();!b.done;b=c.next())b.value.sort(lg_dsa);return a.every(function(d){return 0===d.length})?[]:a};
lg_xsa=function(a,b){return"ANALYTICS"===a.productType&&"ORBITAL"===(void 0===b?"DEFAULT":b)?lg_gca:a};lg_ysa=function(a){if(!a||!a.result)return[];var b=a.result[0];if(!b||!b.entityHeader)return[];a=[];b=_.lg_o(b.entityHeader);for(var c=b.next();!c.done;c=b.next())(c=c.value)&&(a=a.concat(c.children||[]));return a};lg_Asa=function(a){return a?lg_zsa.has(a):!1};
lg_Dsa=function(a,b,c,d,e){var f=b.currentProduct,g=b.rIa,h=b.orgId,k=b.product;return a.map(function(l){var m=lg_Rk(l),n=lg_xsa(k,m),p=k.productType===f?"_self":k.target;m=lg_Kk({deleted:l.accountMeta&&"TRASHED"===l.accountMeta.accountStatus||l.propertyMeta&&"TRASHED"===l.propertyMeta.propertyStatus||l.viewMeta&&"TRASHED"===l.viewMeta.viewStatus||l.scopeMeta&&"TRASHED"===l.scopeMeta.scopeStatus||!1,entityType:m||e,is360:lg_Bsa(l),meta:lg_Csa(l,d),starred:l.starred,text:l.name,value:l.id});var q=
l.id;q=[].concat(_.lg_c(c),[q]);if(lg_Asa(m.entityType))q=lg_Sk(n,q,h),m.href=g(n,q,m.entityType),m.target=p;else if(l.children&&0<l.children.length)m.children=lg_Dsa(l.children,b,q,d,m.entityType);else{l=m;if(k===lg_Zb){l=m;for(var r=k.entityLabels?k.entityLabels.length:0,t=q.length;t<r;t++)l.children=[lg_Kk({text:"SCION"===m.entityType?"All data":"-",value:"0"})],l=l.children[0],q.push("0")}l.entityType=m.entityType;q.length===(k.entityLabels?k.entityLabels.length:0)&&(q=lg_Sk(n,q,h),l.href=g(n,
q,m.entityType),l.target=p)}return m})};lg_Esa=function(a,b,c){return lg_Dsa(a,b,[],c)};lg_Bsa=function(a){var b=a.gtmAccountMeta&&a.gtmAccountMeta.is360,c=a.optimizeAccountMeta&&a.optimizeAccountMeta.is360,d=a.attributionMeta&&a.attributionMeta.is360;return!!(a.propertyMeta&&a.propertyMeta.is360||b||c||d)};
lg_Rk=function(a){if(a.scopeMeta)return"ORBITAL";if(a.propertyMeta&&a.propertyMeta.type)switch(a.propertyMeta.type){case "STUB_PROPERTY":return"SCION";case "ANALYTICS_PROPERTY":return"GA";case "ENHANCED_PROPERTY":return"GOLD";default:return}if(a.attributionMeta&&a.attributionMeta.appType)switch(a.attributionMeta.appType){case "A360":return"A360";case "AIRBORNE":return"AIRBORNE"}};
lg_Csa=function(a,b,c){switch(a.type){case "GTM_CONTAINER":case "OPTIMIZE_CONTAINER":return a.containerPublicId||a.id;case "DATA_STUDIO_REPORT":return b="",(a=a.dataStudioReportMeta)&&a.viewedByMeDate&&(a=a.viewedByMeDate,b=("number"===typeof a?new Date(a):new Date(Number(a))).toLocaleDateString("en",{month:"short",day:"numeric",year:"numeric"})),b;case "GA_PROPERTY":return lg_Fsa(a,b);case "GA_VIEW":if(void 0===c?0:c)return lg_Fsa(a.parent,b)}return a.id};
lg_Fsa=function(a,b){var c=a.propertyMeta;if(c)var d=c.uaString;c=lg_Rk(a);"SCION"===c?d="Firebase project":"GOLD"===c&&(b?d=a.id:d="Google Analytics 4 | "+a.id);return d||a.id};lg_Sk=function(a,b,c){c=void 0===c?null:c;var d=new Map;a=a.entityLabels||[];for(var e=0;e<a.length;e++)d.set(a[e],b[e]||"0");c&&d.set("ORGANIZATION",c);return d};
lg_Hsa=function(a,b,c){for(var d=a.response.suiteProduct,e=0;e<b.length;e++)if(b[e].response.suiteProduct===d){b[e]=a;return}d=lg_Gsa(d,c);e=0;for(var f=_.lg_o(b),g=f.next();!g.done;g=f.next()){g=lg_Gsa(g.value.response.suiteProduct,c);if(d<g)break;e++}b.splice(e,0,a)};lg_Gsa=function(a,b){return lg_Isa(a)===b?1:lg_Jsa.get(a)};
lg_Isa=function(a){switch(a){case "SUITE":return"ADMIN";case "GA":return"ANALYTICS";case "DATA_STUDIO":return"DATA_STUDIO";case "OPTIMIZE":return"OPTIMIZE";case "SURVEYS":return"SURVEYS";case "GTM":return"TAG_MANAGER";default:throw Error("Unsupported SuiteProduct: "+a);}};
lg_Ksa=function(a){switch(a.productType){case "ADMIN":return"ORG";case "ANALYTICS":return"GA_VIEW";case "TAG_MANAGER":return"GTM_CONTAINER";case "OPTIMIZE":return"OPTIMIZE_CONTAINER";case "DATA_STUDIO":return"DATA_STUDIO_REPORT";case "SURVEYS":return"SURVEYS_SURVEY";default:throw Error("Not supported product type: {$product.productType}");}};
lg_Lsa=function(a){switch(a){case "AC_ACCOUNT":return"Audience Center Accounts";case "ATTRIBUTION_ACCOUNT":return"Attribution Accounts";case "DATA_STUDIO_REPORT":return"Data Studio Reports";case "GA_ACCOUNT":return"Analytics Accounts";case "GA_ATTRIBUTION_PROJECT":return"Attribution Projects";case "GA_PROPERTY":return"Properties & Apps";case "GA_VIEW":return"Views";case "GTM_ACCOUNT":return"Tag Manager Accounts";case "GTM_CONTAINER":return"Containers";case "OPT_ACCOUNT":return"Optimize Accounts";
case "OPT_CONTAINER":return"Containers";case "ORGANIZATION":return"Organizations";case "SURVEYS_ACCOUNT":return"Surveys Accounts";case "SURVEYS_SURVEY":return"Surveys";default:throw Error("Unsupported Entity Type: "+a);}};lg_Msa=function(a,b){if(!b.length||"GA_PROPERTY"!==a)return{renderableItems:b};a=[];for(var c=[],d=_.lg_o(b),e=d.next();!e.done;e=d.next())e=e.value,"ORBITAL"===e.entityType?c.push(e):a.push(e);return c.length?{lD:a.length,renderableItems:a.concat({isOrbitalSeparator:!0},c)}:{renderableItems:b}};
lg_Nsa=function(a){var b=["ng-click","ng-href","ui-sref"];return a?b.some(function(c){return a.hasAttribute(c)}):!1};lg_Osa=function(a){return a[0]===document.querySelector("html")?_.lg_Q.element(document.body):a};lg_Rsa=function(a,b){lg_Psa||(lg_Psa=new lg_Qsa(a,b.R));return lg_Psa};
lg_Ssa=function(a){switch(a){case "ANALYTICS":return"suite-theme-ga";case "ANALYSIS":return"suite-theme-analysis";case "TAG_MANAGER":return"suite-theme-gtm";case "OPTIMIZE":return"suite-theme-opt";case "ATTRIBUTION":return"suite-theme-attribution";case "AUDIENCE_CENTER":return"suite-theme-ac";case "DATA_STUDIO":return"suite-theme-lego";case "SURVEYS":return"suite-theme-surveys";default:return"suite-theme-admin"}};
lg_Wsa=function(a,b){a.definePalette("google-blue",a.extendPalette("blue",lg_msa));a.definePalette("google-yellow",a.extendPalette("yellow",lg_Tsa));a.definePalette("google-purple",a.extendPalette("purple",lg_qsa));a.definePalette("google-grey",a.extendPalette("grey",lg_Usa));a.definePalette("white",a.extendPalette("google-grey",{50:"ffffff"}));a.theme("standard").primaryPalette("google-blue",{default:"50"}).accentPalette("white",{default:"50"}).backgroundPalette("google-grey",{default:"50","hue-1":"50"});
switch(b){case "ANALYSIS":a.theme("analysis").primaryPalette("google-blue",{default:"600"}).accentPalette("google-yellow",{default:"800"}).backgroundPalette("grey",{default:"200","hue-1":"A100"});break;case "ANALYTICS":case "ANALYTICS_ATTRIBUTION":a.theme("ga").primaryPalette("google-blue",{default:"600"}).accentPalette("google-yellow",{default:"800"}).backgroundPalette("grey",{default:"200","hue-1":"A100"});break;case "TAG_MANAGER":a.theme("gtm").primaryPalette("google-blue",{default:"600"}).accentPalette("google-blue",
{default:"500"}).backgroundPalette("grey",{default:"200","hue-1":"A100"});break;case "OPTIMIZE":a.theme("optimize").primaryPalette("google-blue",{default:"600"}).accentPalette("google-purple",{default:"500"}).backgroundPalette("google-grey",{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"50"});break;case "ATTRIBUTION":a.theme("attribution").primaryPalette("google-blue",{default:"600"}).accentPalette("google-blue",{default:"600"}).backgroundPalette("google-grey",{default:"100","hue-1":"A100",
"hue-2":"50"});break;case "AUDIENCE_CENTER":a.theme("audience-center").primaryPalette("google-blue",{default:"600"}).accentPalette("google-purple",{default:"500"}).backgroundPalette("google-grey",{default:"100","hue-1":"A100"});break;case "DATA_STUDIO":a.theme("data-studio").primaryPalette("google-blue",{default:"600"}).accentPalette("google-blue",{default:"500"}).backgroundPalette("google-grey",{default:"100","hue-1":"A100"});break;case "SURVEYS":a.theme("surveys").primaryPalette("google-blue",{default:"600"}).accentPalette("google-yellow",
{default:"900"}).backgroundPalette("google-grey",{default:"100","hue-1":"A100"});break;default:a.theme("admin").primaryPalette("google-blue",{default:"600"}).accentPalette("google-blue",{default:"700"}).backgroundPalette("google-grey",{default:"100","hue-1":"200"})}b=lg_Vsa.get(b)||"admin";a.setDefaultTheme(b);a.theme("gmsproduct",b)};
lg_Xsa=function(a,b){b.html5Mode(!0);_.lg_U.dualRoutingEnabled()&&(a.when("/",{template:""}).when("/navigation/:subActivity",{template:""}).when("/communityGallery",{template:""}),_.lg_U.angularReportViewMode()&&a.when("/myreport/:reportId",{template:""}).when("/myreport/:reportId/page/:pageId",{template:""}),_.lg_U.requestAccessEmailEnabled()&&a.when("/datasources/:datasourceId/noAccess",{template:""}));a.otherwise({template:"",reloadOnSearch:!1})};
lg_Ysa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};lg_Tk="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
lg_Zsa=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};_.lg_O=lg_Zsa(this);lg_Uk=function(a,b){if(b)a:{var c=_.lg_O;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&lg_Tk(c,a,{configurable:!0,writable:!0,value:b})}};
lg_Uk("Symbol",function(a){if(a)return a;var b=function(f,g){this.R=f;lg_Tk(this,"description",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.R};var c="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("a");return new b(c+(f||"")+"_"+d++,f)};return e});
lg_Uk("Symbol.iterator",function(a){if(a)return a;a=Symbol("b");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=_.lg_O[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&lg_Tk(d.prototype,a,{configurable:!0,writable:!0,value:function(){return lg__sa(lg_Ysa(this))}})}return a});lg__sa=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a};
_.lg_Vk=function(a){return a.raw=a};_.lg_o=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:lg_Ysa(a)}};_.lg_hg=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};_.lg_c=function(a){return a instanceof Array?a:_.lg_hg(_.lg_o(a))};lg_0sa="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b};
if("function"==typeof Object.setPrototypeOf)lg_1sa=Object.setPrototypeOf;else{var lg_2sa;a:{var lg_3sa={a:!0},lg_4sa={};try{lg_4sa.__proto__=lg_3sa;lg_2sa=lg_4sa.a;break a}catch(a){}lg_2sa=!1}lg_1sa=lg_2sa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("d`"+a);return a}:null}lg_Wk=lg_1sa;
_.lg_N=function(a,b){a.prototype=lg_0sa(b.prototype);a.prototype.constructor=a;if(lg_Wk)lg_Wk(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Hc=b.prototype};lg_Xk=function(){this.ra=!1;this.ma=null;this.W=void 0;this.R=1;this.ea=this.oa=0;this.xa=this.X=null};lg_5sa=function(a){if(a.ra)throw new TypeError("f");a.ra=!0};lg_Xk.prototype.ua=function(a){this.W=a};
var lg_6sa=function(a,b){a.X={exception:b,Ooa:!0};a.R=a.oa||a.ea};lg_Xk.prototype.return=function(a){this.X={return:a};this.R=this.ea};_.lg_4a=function(a,b,c){a.R=c;return{value:b}};lg_Xk.prototype.mf=function(a){this.R=a};_.lg_jb=function(a,b,c){a.oa=b;void 0!=c&&(a.ea=c)};_.lg_mb=function(a){a.oa=0;var b=a.X.exception;a.X=null;return b};_.lg_kb=function(a,b,c,d){d?a.xa[d]=a.X:a.xa=[a.X];a.oa=b||0;a.ea=c||0};
_.lg_lb=function(a,b,c){c=a.xa.splice(c||0)[0];(c=a.X=a.X||c)?c.Ooa?a.R=a.oa||a.ea:void 0!=c.mf&&a.ea<c.mf?(a.R=c.mf,a.X=null):a.R=a.ea:a.R=b};lg_7sa=function(a){this.R=new lg_Xk;this.W=a};lg_9sa=function(a,b){lg_5sa(a.R);var c=a.R.ma;if(c)return lg_8sa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.R.return);a.R.return(b);return lg_Yk(a)};
lg_8sa=function(a,b,c,d){try{var e=b.call(a.R.ma,c);if(!(e instanceof Object))throw new TypeError("e`"+e);if(!e.done)return a.R.ra=!1,e;var f=e.value}catch(g){return a.R.ma=null,lg_6sa(a.R,g),lg_Yk(a)}a.R.ma=null;d.call(a.R,f);return lg_Yk(a)};lg_Yk=function(a){for(;a.R.R;)try{var b=a.W(a.R);if(b)return a.R.ra=!1,{value:b.value,done:!1}}catch(c){a.R.W=void 0,lg_6sa(a.R,c)}a.R.ra=!1;if(a.R.X){b=a.R.X;a.R.X=null;if(b.Ooa)throw b.exception;return{value:b.return,done:!0}}return{value:void 0,done:!0}};
lg_$sa=function(a){this.next=function(b){lg_5sa(a.R);a.R.ma?b=lg_8sa(a,a.R.ma.next,b,a.R.ua):(a.R.ua(b),b=lg_Yk(a));return b};this.throw=function(b){lg_5sa(a.R);a.R.ma?b=lg_8sa(a,a.R.ma["throw"],b,a.R.ua):(lg_6sa(a.R,b),b=lg_Yk(a));return b};this.return=function(b){return lg_9sa(a,b)};this[Symbol.iterator]=function(){return this}};_.lg_3a=function(a,b){b=new lg_$sa(new lg_7sa(b));lg_Wk&&a.prototype&&lg_Wk(b,a.prototype);return b};
lg_ata=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};_.lg_Zk=function(a){return lg_ata(new lg_$sa(new lg_7sa(a)))};
lg_Uk("Promise",function(a){function b(){this.R=null}function c(g){return g instanceof e?g:new e(function(h){h(g)})}if(a)return a;b.prototype.W=function(g){if(null==this.R){this.R=[];var h=this;this.X(function(){h.ma()})}this.R.push(g)};var d=_.lg_O.setTimeout;b.prototype.X=function(g){d(g,0)};b.prototype.ma=function(){for(;this.R&&this.R.length;){var g=this.R;this.R=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.ea(l)}}}this.R=null};b.prototype.ea=function(g){this.X(function(){throw g;
})};var e=function(g){this.kc=0;this.dn=void 0;this.R=[];this.ma=!1;var h=this.W();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}};e.prototype.W=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.Ca),reject:g(this.X)}};e.prototype.Ca=function(g){if(g===this)this.X(new TypeError("g"));else if(g instanceof e)this.Ia(g);else{a:switch(typeof g){case "object":var h=null!=g;break a;case "function":h=!0;break a;default:h=!1}h?this.xa(g):this.ea(g)}};
e.prototype.xa=function(g){var h=void 0;try{h=g.then}catch(k){this.X(k);return}"function"==typeof h?this.Ka(h,g):this.ea(g)};e.prototype.X=function(g){this.oa(2,g)};e.prototype.ea=function(g){this.oa(1,g)};e.prototype.oa=function(g,h){if(0!=this.kc)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.kc);this.kc=g;this.dn=h;2===this.kc&&this.Fa();this.ra()};e.prototype.Fa=function(){var g=this;d(function(){if(g.ua()){var h=_.lg_O.console;"undefined"!==typeof h&&h.error(g.dn)}},
1)};e.prototype.ua=function(){if(this.ma)return!1;var g=_.lg_O.CustomEvent,h=_.lg_O.Event,k=_.lg_O.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof g?g=new g("unhandledrejection",{cancelable:!0}):"function"===typeof h?g=new h("unhandledrejection",{cancelable:!0}):(g=_.lg_O.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.dn;return k(g)};e.prototype.ra=function(){if(null!=this.R){for(var g=0;g<this.R.length;++g)f.W(this.R[g]);
this.R=null}};var f=new b;e.prototype.Ia=function(g){var h=this.W();g.LW(h.resolve,h.reject)};e.prototype.Ka=function(g,h){var k=this.W();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};e.prototype.then=function(g,h){function k(p,q){return"function"==typeof p?function(r){try{l(p(r))}catch(t){m(t)}}:q}var l,m,n=new e(function(p,q){l=p;m=q});this.LW(k(g,l),k(h,m));return n};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.LW=function(g,h){function k(){switch(l.kc){case 1:g(l.dn);
break;case 2:h(l.dn);break;default:throw Error("Unexpected state: "+l.kc);}}var l=this;null==this.R?f.W(k):this.R.push(k);this.ma=!0};e.resolve=c;e.reject=function(g){return new e(function(h,k){k(g)})};e.race=function(g){return new e(function(h,k){for(var l=_.lg_o(g),m=l.next();!m.done;m=l.next())c(m.value).LW(h,k)})};e.all=function(g){var h=_.lg_o(g),k=h.next();return k.done?c([]):new e(function(l,m){function n(r){return function(t){p[r]=t;q--;0==q&&l(p)}}var p=[],q=0;do p.push(void 0),q++,c(k.value).LW(n(p.length-
1),m),k=h.next();while(!k.done)})};return e});var lg__k=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},lg_bta="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)lg__k(d,e)&&(a[e]=d[e])}return a};lg_Uk("Object.assign",function(a){return a||lg_bta});
lg_Uk("WeakMap",function(a){function b(){}function c(k){var l=typeof k;return"object"===l&&null!==k||"function"===l}function d(k){if(!lg__k(k,f)){var l=new b;lg_Tk(k,f,{value:l})}}function e(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof b)return m;Object.isExtensible(m)&&d(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;
var f="$jscomp_hidden_"+Math.random();e("freeze");e("preventExtensions");e("seal");var g=0,h=function(k){this.R=(g+=Math.random()+1).toString();if(k){k=_.lg_o(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};h.prototype.set=function(k,l){if(!c(k))throw Error("Invalid WeakMap key");d(k);if(!lg__k(k,f))throw Error("WeakMap key fail: "+k);k[f][this.R]=l;return this};h.prototype.get=function(k){return c(k)&&lg__k(k,f)?k[f][this.R]:void 0};h.prototype.has=function(k){return c(k)&&lg__k(k,
f)&&lg__k(k[f],this.R)};h.prototype.delete=function(k){return c(k)&&lg__k(k,f)&&lg__k(k[f],this.R)?delete k[f][this.R]:!1};return h});
lg_Uk("Map",function(a){if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(_.lg_o([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var b=new WeakMap,c=function(h){this.W={};
this.R=f();this.size=0;if(h){h=_.lg_o(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}};c.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this.W[l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this.R,previous:this.R.previous,head:this.R,key:h,value:k},l.list.push(l.entry),this.R.previous.next=l.entry,this.R.previous=l.entry,this.size++);return this};c.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this.W[h.id],
h.entry.previous.next=h.entry.next,h.entry.next.previous=h.entry.previous,h.entry.head=null,this.size--,!0):!1};c.prototype.clear=function(){this.W={};this.R=this.R.previous=f();this.size=0};c.prototype.has=function(h){return!!d(this,h).entry};c.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};c.prototype.entries=function(){return e(this,function(h){return[h.key,h.value]})};c.prototype.keys=function(){return e(this,function(h){return h.key})};c.prototype.values=function(){return e(this,
function(h){return h.value})};c.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var d=function(h,k){var l=k&&typeof k;"object"==l||"function"==l?b.has(k)?l=b.get(k):(l=""+ ++g,b.set(k,l)):l="p_"+k;var m=h.W[l];if(m&&lg__k(h.W,l))for(h=0;h<m.length;h++){var n=m[h];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:h,entry:n}}return{id:l,list:m,index:-1,entry:void 0}},e=function(h,
k){var l=h.R;return lg__sa(function(){if(l){for(;l.head!=h.R;)l=l.previous;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})},f=function(){var h={};return h.previous=h.next=h.head=h},g=0;return c});var lg_0k=function(a,b,c){if(null==a)throw new TypeError("h`"+c);if(b instanceof RegExp)throw new TypeError("i`"+c);return a+""};
lg_Uk("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=lg_0k(this,b,"endsWith");void 0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});var lg_cta=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};lg_Uk("Array.prototype.find",function(a){return a?a:function(b,c){return lg_cta(this,b,c).v}});
lg_Uk("Set",function(a){if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(_.lg_o([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;var b=function(c){this.R=new Map;
if(c){c=_.lg_o(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.R.size};b.prototype.add=function(c){c=0===c?0:c;this.R.set(c,c);this.size=this.R.size;return this};b.prototype.delete=function(c){c=this.R.delete(c);this.size=this.R.size;return c};b.prototype.clear=function(){this.R.clear();this.size=0};b.prototype.has=function(c){return this.R.has(c)};b.prototype.entries=function(){return this.R.entries()};b.prototype.values=function(){return this.R.values()};b.prototype.keys=b.prototype.values;
b.prototype[Symbol.iterator]=b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.R.forEach(function(f){return c.call(d,f,f,e)})};return b});var lg_dta=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};lg_Uk("Array.prototype.entries",function(a){return a?a:function(){return lg_dta(this,function(b,c){return[b,c]})}});
lg_Uk("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=lg_0k(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});lg_Uk("String.prototype.repeat",function(a){return a?a:function(b){var c=lg_0k(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("j");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});
lg_Uk("Array.prototype.keys",function(a){return a?a:function(){return lg_dta(this,function(b){return b})}});lg_Uk("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});
lg_Uk("Array.prototype.values",function(a){return a?a:function(){return lg_dta(this,function(b,c){return c})}});lg_Uk("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)lg__k(b,d)&&c.push([d,b[d]]);return c}});lg_Uk("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});
lg_Uk("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});lg_Uk("String.prototype.includes",function(a){return a?a:function(b,c){return-1!==lg_0k(this,b,"includes").indexOf(b,c||0)}});lg_Uk("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)lg__k(b,d)&&c.push(b[d]);return c}});
lg_Uk("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});lg_Uk("Array.prototype.findIndex",function(a){return a?a:function(b,c){return lg_cta(this,b,c).i}});lg_Uk("Array.prototype.flatMap",function(a){return a?a:function(b,c){for(var d=[],e=0;e<this.length;e++){var f=b.call(c,this[e],e,this);Array.isArray(f)?d.push.apply(d,f):d.push(f)}return d}});
lg_Uk("Array.prototype.fill",function(a){return a?a:function(b,c,d){var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}});var lg_1k=function(a){return a?a:Array.prototype.fill};lg_Uk("Int8Array.prototype.fill",lg_1k);lg_Uk("Uint8Array.prototype.fill",lg_1k);lg_Uk("Uint8ClampedArray.prototype.fill",lg_1k);lg_Uk("Int16Array.prototype.fill",lg_1k);lg_Uk("Uint16Array.prototype.fill",lg_1k);
lg_Uk("Int32Array.prototype.fill",lg_1k);lg_Uk("Uint32Array.prototype.fill",lg_1k);lg_Uk("Float32Array.prototype.fill",lg_1k);lg_Uk("Float64Array.prototype.fill",lg_1k);lg_Uk("Number.parseInt",function(a){return a||parseInt});lg_Uk("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}});lg_Uk("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});lg_Uk("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
lg_Uk("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});lg_Uk("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});lg_Uk("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});
lg_Uk("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c;})})}});
lg_Uk("Math.hypot",function(a){return a?a:function(b){if(2>arguments.length)return arguments.length?Math.abs(arguments[0]):0;var c,d,e;for(c=e=0;c<arguments.length;c++)e=Math.max(e,Math.abs(arguments[c]));if(1E100<e||1E-100>e){if(!e)return e;for(c=d=0;c<arguments.length;c++){var f=Number(arguments[c])/e;d+=f*f}return Math.sqrt(d)*e}for(c=d=0;c<arguments.length;c++)f=Number(arguments[c]),d+=f*f;return Math.sqrt(d)}});lg_Uk("Math.log10",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}});
lg_Uk("Math.cbrt",function(a){return a?a:function(b){if(0===b)return b;b=Number(b);var c=Math.pow(Math.abs(b),1/3);return 0>b?-c:c}});lg_Uk("Math.log2",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}});lg_Uk("Array.prototype.flat",function(a){return a?a:function(b){b=void 0===b?1:b;for(var c=[],d=0;d<this.length;d++){var e=this[d];Array.isArray(e)&&0<b?(e=Array.prototype.flat.call(e,b-1),c.push.apply(c,e)):c.push(e)}return c}});
lg_Uk("String.prototype.padStart",function(a){return a?a:function(b,c){var d=lg_0k(this,null,"padStart");b-=d.length;c=void 0!==c?String(c):" ";return(0<b&&c?c.repeat(Math.ceil(b/c.length)).substring(0,b):"")+d}});lg_Uk("Math.sign",function(a){return a?a:function(b){b=Number(b);return 0===b||isNaN(b)?b:0<b?1:-1}});window.NG_BOOTSTRAP_IS_COMPILED=!1;
/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var lg_xa,lg_eta,lg_fta,lg_gta,lg_hta,lg_ita,lg_jta;goog=goog||{};_.lg_a=this||self;_.lg_2k=function(a,b){a=a.split(".");b=b||_.lg_a;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b};_.lg_3k=function(){};_.lg_4k=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"};lg_xa=function(a){var b=_.lg_4k(a);return"array"==b||"object"==b&&"number"==typeof a.length};_.lg_5k=function(a){return _.lg_Aa(a)&&"function"==typeof a.getFullYear};
_.lg_Aa=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b};_.lg_Ba=function(a){return Object.prototype.hasOwnProperty.call(a,lg_eta)&&a[lg_eta]||(a[lg_eta]=++lg_fta)};lg_eta="closure_uid_"+(1E9*Math.random()>>>0);lg_fta=0;lg_gta=function(a,b,c){return a.call.apply(a.bind,arguments)};
lg_hta=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};_.lg_W=function(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?_.lg_W=lg_gta:_.lg_W=lg_hta;return _.lg_W.apply(null,arguments)};
_.lg_qa=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};_.lg_6k=function(){return Date.now()};lg_ita=function(a){(0,eval)(a)};_.lg_7k=function(a,b){a=a.split(".");var c=_.lg_a;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};
_.lg_8k=function(a,b){function c(){}c.prototype=b.prototype;a.Hc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};lg_jta=function(a){return a};
_.lg_2a=function(a,b){var c=void 0;return new (c||(c=Promise))(function(d,e){function f(k){try{h(b.next(k))}catch(l){e(l)}}function g(k){try{h(b["throw"](k))}catch(l){e(l)}}function h(k){k.done?d(k.value):(new c(function(l){l(k.value)})).then(f,g)}h((b=b.apply(a,void 0)).next())})};
_.lg_aa={};
var lg_aaa;
var lg_saa=function(){},lg_da=function(a,b){_.lg_ba(b);this.R=a};_.lg_N(lg_da,lg_saa);lg_da.prototype.toString=function(){return this.R.toString()};
var lg_Za=function(){},lg_ga=function(a,b){_.lg_ba(b);this.R=a};_.lg_N(lg_ga,lg_Za);lg_ga.prototype.toString=function(){return this.R};var lg_5pa=_.lg_ha("about:invalid#zTSz");
var lg_9k=function(){},lg_ia=function(a,b){_.lg_ba(b);this.R=a};_.lg_N(lg_ia,lg_9k);lg_ia.prototype.toString=function(){return this.R.toString()};
_.lg_8k(_.lg_ja,Error);_.lg_ja.prototype.name="CustomError";
var lg_kta;
var lg_$k=function(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:"%s");_.lg_ja.call(this,c+a[d])};_.lg_8k(lg_$k,_.lg_ja);lg_$k.prototype.name="AssertionError";
var lg_lta;_.lg_oa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};
lg_lta=Array.prototype.lastIndexOf?function(a,b){return Array.prototype.lastIndexOf.call(a,b,a.length-1)}:function(a,b){var c=a.length-1;0>c&&(c=Math.max(0,a.length+c));if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.lastIndexOf(b,c);for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1};_.lg_al=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};
_.lg_bl=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g="string"===typeof a?a.split(""):a,h=0;h<d;h++)if(h in g){var k=g[h];b.call(c,k,h,a)&&(e[f++]=k)}return e};_.lg_La=Array.prototype.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f="string"===typeof a?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};
_.lg_cl=Array.prototype.reduce?function(a,b,c,d){d&&(b=(0,_.lg_W)(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;(0,_.lg_al)(a,function(f,g){e=b.call(d,e,f,g,a)});return e};_.lg_mta=Array.prototype.reduceRight?function(a,b,c){return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c){var d=c;_.lg_la(a,function(e,f){d=b.call(void 0,d,e,f,a)});return d};
_.lg_sj=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1};_.lg_dl=Array.prototype.every?function(a,b){return Array.prototype.every.call(a,b,void 0)}:function(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&!b.call(void 0,d[e],e,a))return!1;return!0};
var lg_raa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
var lg_nta={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};
var lg_el,lg_ota=function(){if(void 0===lg_el){var a=null,b=_.lg_a.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:lg_jta,createScript:lg_jta,createScriptURL:lg_jta})}catch(c){_.lg_a.console&&_.lg_a.console.error(c.message)}lg_el=a}else lg_el=a}return lg_el};
var lg_fl=function(a,b){this.R=a===lg_pta&&b||"";this.W=lg_qta},lg_gl,lg_qta,lg_pta;lg_fl.prototype.Jq=!0;lg_fl.prototype.Pi=function(){return this.R};lg_gl=function(a){return a instanceof lg_fl&&a.constructor===lg_fl&&a.W===lg_qta?a.R:"type_error:Const"};_.lg_7a=function(a){return new lg_fl(lg_pta,a)};lg_qta={};lg_pta={};
var lg_rta={},lg_hl=function(a,b){this.R=b===lg_rta?a:"";this.Jq=!0};lg_hl.prototype.Pi=function(){return this.R.toString()};var lg_taa=function(a){if(a instanceof lg_hl&&a.constructor===lg_hl)return a.R;_.lg_4k(a);return"type_error:SafeScript"};lg_hl.prototype.toString=function(){return this.R.toString()};
var lg_tta,lg_vta,lg_uta,lg_sta;_.lg_il=function(a,b){this.R=b===lg_sta?a:""};_.lg_=_.lg_il.prototype;_.lg_.Jq=!0;_.lg_.Pi=function(){return this.R.toString()};_.lg_.N8=!0;_.lg_.uu=function(){return 1};_.lg_.toString=function(){return this.R+""};_.lg_jl=function(a){return lg_tta(a).toString()};lg_tta=function(a){if(a instanceof _.lg_il&&a.constructor===_.lg_il)return a.R;_.lg_4k(a);return"type_error:TrustedResourceUrl"};
_.lg_ll=function(a,b){var c=lg_gl(a);if(!lg_uta.test(c))throw Error("Invalid TrustedResourceUrl format: "+c);a=c.replace(lg_vta,function(d,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error('Found marker, "'+e+'", in format string, "'+c+'", but no valid label mapping found in args: '+JSON.stringify(b));d=b[e];return d instanceof lg_fl?lg_gl(d):encodeURIComponent(String(d))});return _.lg_kl(a)};lg_vta=/%{(\w+)}/g;lg_uta=/^((https:)?\/\/[0-9a-z.:[\]-]+\/|\/[^/\\]|[^:/\\%]+\/|[^:/\\%]*[?#]|about:blank#)/i;
_.lg_6a=function(a){return _.lg_kl(lg_gl(a))};lg_sta={};_.lg_kl=function(a){var b=lg_ota();a=b?b.createScriptURL(a):a;return new _.lg_il(a,lg_sta)};
var lg_Dta,lg_wta,lg_xta,lg_yta,lg_zta,lg_Ata,lg_Bta,lg_Cta,lg_Eta;_.lg_ml=function(a,b){return 0==a.lastIndexOf(b,0)};_.lg_nl=function(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c};_.lg_ol=function(a){return/^[\s\xa0]*$/.test(a)};_.lg_pl=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
lg_Dta=function(a,b){if(b)a=a.replace(lg_wta,"&amp;").replace(lg_xta,"&lt;").replace(lg_yta,"&gt;").replace(lg_zta,"&quot;").replace(lg_Ata,"&#39;").replace(lg_Bta,"&#0;");else{if(!lg_Cta.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(lg_wta,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(lg_xta,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(lg_yta,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(lg_zta,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(lg_Ata,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(lg_Bta,"&#0;"))}return a};
lg_wta=/&/g;lg_xta=/</g;lg_yta=/>/g;lg_zta=/"/g;lg_Ata=/'/g;lg_Bta=/\x00/g;lg_Cta=/[\x00&<>"']/;_.lg_ql=function(a,b){return-1!=a.indexOf(b)};
_.lg_2i=function(a,b){var c=0;a=(0,_.lg_pl)(String(a)).split(".");b=(0,_.lg_pl)(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(0==f[0].length&&0==g[0].length)break;c=lg_Eta(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||lg_Eta(0==f[2].length,0==g[2].length)||lg_Eta(f[2],g[2]);f=f[3];g=g[3]}while(0==c)}return c};
lg_Eta=function(a,b){return a<b?-1:a>b?1:0};
var lg_Hta,lg_Ita,lg_Jta,lg_Fta,lg_Kta;_.lg_rl=function(a,b){this.R=b===lg_Fta?a:""};_.lg_=_.lg_rl.prototype;_.lg_.Jq=!0;_.lg_.Pi=function(){return this.R.toString()};_.lg_.N8=!0;_.lg_.uu=function(){return 1};_.lg_.toString=function(){return this.R.toString()};_.lg__a=function(a){if(a instanceof _.lg_rl&&a.constructor===_.lg_rl)return a.R;_.lg_4k(a);return"type_error:SafeUrl"};_.lg_Gta=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i;
lg_Hta=/^data:(.*);base64,[a-z0-9+\/]+=*$/i;lg_Ita=function(a){a=String(a);a=a.replace(/(%0A|%0D)/g,"");var b=a.match(lg_Hta);return b&&_.lg_Gta.test(b[1])?_.lg_sl(a):null};lg_Jta=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;_.lg_dg=function(a){a instanceof _.lg_rl||(a="object"==typeof a&&a.Jq?a.Pi():String(a),a=lg_Jta.test(a)?_.lg_sl(a):lg_Ita(a));return a||lg_Kta};
_.lg_Lta=function(a){if(a instanceof _.lg_rl)return a;a="object"==typeof a&&a.Jq?a.Pi():String(a);lg_Jta.test(a)||(a="about:invalid#zClosurez");return _.lg_sl(a)};lg_Fta={};_.lg_sl=function(a){return new _.lg_rl(a,lg_Fta)};lg_Kta=_.lg_sl("about:invalid#zClosurez");
var lg_ul=function(a,b){this.R=b===lg_tl?a:""},lg_vl,lg_tl,lg_Mta,lg_Nta,lg_Sta,lg_Qta,lg_Pta,lg_Ota,lg_Rta,lg_Tta;lg_ul.prototype.Jq=!0;lg_ul.prototype.Pi=function(){return this.R};lg_ul.prototype.toString=function(){return this.R.toString()};lg_vl=function(a){if(a instanceof lg_ul&&a.constructor===lg_ul)return a.R;_.lg_4k(a);return"type_error:SafeStyle"};lg_tl={};lg_Mta=new lg_ul("",lg_tl);
_.lg_Wi=function(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got: "+c);var d=a[c];null!=d&&(d=Array.isArray(d)?d.map(lg_Nta).join(" "):lg_Nta(d),b+=c+":"+d+";")}return b?new lg_ul(b,lg_tl):lg_Mta};
lg_Nta=function(a){if(a instanceof _.lg_rl)return'url("'+_.lg__a(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a instanceof lg_fl)a=lg_gl(a);else{a=String(a);var b=a.replace(lg_Ota,"$1").replace(lg_Ota,"$1").replace(lg_Pta,"url");if(lg_Qta.test(b)){if(b=!lg_Rta.test(a)){for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==e&&c?b=!b:'"'==e&&b&&(c=!c)}b=b&&c&&lg_Sta(a)}a=b?lg_Tta(a):"zClosurez"}else a="zClosurez"}if(/[{;}]/.test(a))throw new lg_$k("Value does not allow [{;}], got: %s.",
[a]);return a};lg_Sta=function(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b};lg_Qta=/^[-,."'%_!# a-zA-Z0-9\[\]]+$/;lg_Pta=/\b(url\([ \t\n]*)('[ -&(-\[\]-~]*'|"[ !#-\[\]-~]*"|[!#-&*-\[\]-~]*)([ \t\n]*\))/g;lg_Ota=/\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|minmax|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?)\([-+*/0-9a-z.%\[\], ]+\)/g;
lg_Rta=/\/\*/;lg_Tta=function(a){return a.replace(lg_Pta,function(b,c,d,e){var f="";d=d.replace(/^(['"])(.*)\1$/,function(g,h,k){f=h;return k});b=_.lg_dg(d).Pi();return c+f+b+f+e})};
var lg_wl={},lg_xl=function(a,b){this.R=b===lg_wl?a:"";this.Jq=!0},lg_Vta=function(a){var b="",c=function(d){Array.isArray(d)?d.forEach(c):b+=lg_Uta(d)};Array.prototype.forEach.call(arguments,c);return new lg_xl(b,lg_wl)};lg_xl.prototype.Pi=function(){return this.R};var lg_Uta=function(a){if(a instanceof lg_xl&&a.constructor===lg_xl)return a.R;_.lg_4k(a);return"type_error:SafeStyleSheet"};lg_xl.prototype.toString=function(){return this.R.toString()};var lg_Wta=new lg_xl("",lg_wl);
var lg_yl;a:{var lg_Xta=_.lg_a.navigator;if(lg_Xta){var lg_Yta=lg_Xta.userAgent;if(lg_Yta){lg_yl=lg_Yta;break a}}lg_yl=""}var lg_zl=function(a){return _.lg_ql(lg_yl,a)};
var lg_Al=function(){return lg_zl("Firefox")||lg_zl("FxiOS")},lg_$la=function(){return lg_zl("Safari")&&!(lg_Zta()||lg_zl("Coast")||lg_zl("Opera")||lg_zl("Edge")||lg_zl("Edg/")||lg_zl("OPR")||lg_Al()||lg_zl("Silk")||lg_zl("Android"))},lg_Zta=function(){return(lg_zl("Chrome")||lg_zl("CriOS"))&&!lg_zl("Edge")};
var lg_0ta,lg_1ta,lg_2ta,lg_3ta,lg__ta,lg_4ta;_.lg_Bl=function(a,b,c){this.R=c===lg__ta?a:"";this.W=b};_.lg_=_.lg_Bl.prototype;_.lg_.N8=!0;_.lg_.uu=function(){return this.W};_.lg_.Jq=!0;_.lg_.Pi=function(){return this.R.toString()};_.lg_.toString=function(){return this.R.toString()};_.lg_Dl=function(a){return _.lg_Cl(a).toString()};_.lg_Cl=function(a){if(a instanceof _.lg_Bl&&a.constructor===_.lg_Bl)return a.R;_.lg_4k(a);return"type_error:SafeHtml"};
_.lg_Vi=function(a){if(a instanceof _.lg_Bl)return a;var b="object"==typeof a,c=null;b&&a.N8&&(c=a.uu());return _.lg_El(lg_Dta(b&&a.Jq?a.Pi():String(a)),c)};lg_0ta=/^[a-zA-Z0-9-]+$/;lg_1ta={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0};lg_2ta={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};
_.lg_Si=function(a,b,c){var d=String(a);if(!lg_0ta.test(d))throw Error("");if(d.toUpperCase()in lg_2ta)throw Error("");a=String(a);d=null;var e="<"+a,f="";if(b)for(k in b)if(Object.prototype.hasOwnProperty.call(b,k)){if(!lg_0ta.test(k))throw Error("");var g=b[k];if(null!=g){var h=k;if(g instanceof lg_fl)g=lg_gl(g);else if("style"==h.toLowerCase()){if(!_.lg_Aa(g))throw Error("");g instanceof lg_ul||(g=_.lg_Wi(g));g=lg_vl(g)}else{if(/^on/i.test(h))throw Error("");if(h.toLowerCase()in lg_1ta)if(g instanceof
_.lg_il)g=_.lg_jl(g);else if(g instanceof _.lg_rl)g=_.lg__a(g);else if("string"===typeof g)g=_.lg_dg(g).Pi();else throw Error("");}g.Jq&&(g=g.Pi());h=h+'="'+lg_Dta(String(g))+'"';f+=" "+h}}var k=e+f;null==c?c=[]:Array.isArray(c)||(c=[c]);!0===lg_nta[a.toLowerCase()]?k+=">":(c=_.lg_Ti(c),k+=">"+_.lg_Dl(c)+"</"+a+">",d=c.uu());(b=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(b)?d=0:d=null);return _.lg_El(k,d)};
lg_3ta=function(a){var b=_.lg_Vi(_.lg_Fl),c=b.uu(),d=[],e=function(f){Array.isArray(f)?f.forEach(e):(f=_.lg_Vi(f),d.push(_.lg_Dl(f)),f=f.uu(),0==c?c=f:0!=f&&c!=f&&(c=null))};a.forEach(e);return _.lg_El(d.join(_.lg_Dl(b)),c)};_.lg_Ti=function(a){return lg_3ta(Array.prototype.slice.call(arguments))};lg__ta={};_.lg_El=function(a,b){var c=lg_ota();a=c?c.createHTML(a):a;return new _.lg_Bl(a,b,lg__ta)};_.lg_Fl=new _.lg_Bl(_.lg_a.trustedTypes&&_.lg_a.trustedTypes.emptyHTML||"",0,lg__ta);
lg_4ta=_.lg_El("<br>",0);
var lg_5ta;_.lg_9ra=function(a,b){a.href=_.lg_0a(b)};lg_5ta=function(a,b){a.assign(_.lg_0a(b))};
_.lg_Fk=function(a,b){b=b instanceof lg_9k?lg_haa(b):lg_tta(b);a.src=b;_.lg_vaa(a)};
var lg_6ta=['/** @license Copyright jQuery Foundation and other contributors, https://jquery.org/\n *\n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * available at https://github.com/jquery/jquery\n *\n * The following license applies to all parts of this software except as\n * documented below:\n *\n * ====\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * "Software"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * ====\n *\n * All files located in the node_modules and external directories are\n * externally maintained libraries used by this software which have their\n * own licenses; we recommend you read them, as their terms may differ from\n * the terms above.\n *\n * jQuery v2.2.5-pre | (c) jQuery Foundation | jquery.org/license */\n!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=ot.type(e);return"function"===n||ot.isWindow(e)?!1:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(ot.isFunction(t))return ot.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return ot.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(gt.test(t))return ot.filter(t,e,n);t=ot.filter(t,e)}return ot.grep(e,function(e){return Z.call(t,e)>-1!==n})}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function o(e){var t={};return ot.each(e.match(wt)||[],function(e,n){t[n]=!0}),t}function s(){G.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s),ot.ready()}function a(){this.expando=ot.expando+a.uid++}function u(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(jt,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Et.test(n)?ot.parseJSON(n):n}catch(i){}Nt.set(e,t,n)}else n=void 0;return n}function l(e,t,n,r){var i,o=1,s=20,a=r?function(){return r.cur()}:function(){return ot.css(e,t,"")},u=a(),l=n&&n[3]||(ot.cssNumber[t]?"":"px"),c=(ot.cssNumber[t]||"px"!==l&&+u)&&At.exec(ot.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,ot.style(e,t,c+l);while(o!==(o=a()/u)&&1!==o&&--s)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function c(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&ot.nodeName(e,t)?ot.merge([e],n):n}function f(e,t){for(var n=0,r=e.length;r>n;n++)St.set(e[n],"globalEval",!t||St.get(t[n],"globalEval"))}function p(e,t,n,r,i){for(var o,s,a,u,l,p,d=t.createDocumentFragment(),h=[],g=0,m=e.length;m>g;g++)if(o=e[g],o||0===o)if("object"===ot.type(o))ot.merge(h,o.nodeType?[o]:o);else if(Rt.test(o)){for(s=s||d.appendChild(t.createElement("div")),a=(Ot.exec(o)||["",""])[1].toLowerCase(),u=Ft[a]||Ft._default,s.innerHTML=u[1]+ot.htmlPrefilter(o)+u[2],p=u[0];p--;)s=s.lastChild;ot.merge(h,s.childNodes),s=d.firstChild,s.textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",g=0;o=h[g++];)if(r&&ot.inArray(o,r)>-1)i&&i.push(o);else if(l=ot.contains(o.ownerDocument,o),s=c(d.appendChild(o),"script"),l&&f(s),n)for(p=0;o=s[p++];)Pt.test(o.type||"")&&n.push(o);return d}function d(){return!0}function h(){return!1}function g(){try{return G.activeElement}catch(e){}}function m(e,t,n,r,i,o){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)m(e,a,n,r,t[a],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=h;else if(!i)return e;return 1===o&&(s=i,i=function(e){return ot().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=ot.guid++)),e.each(function(){ot.event.add(this,t,i,r,n)})}function v(e,t){return ot.nodeName(e,"table")&&ot.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function y(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function x(e){var t=Xt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function b(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(St.hasData(e)&&(o=St.access(e),s=St.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)ot.event.add(t,i,l[i][n])}Nt.hasData(e)&&(a=Nt.access(e),u=ot.extend({},a),Nt.set(t,u))}}function w(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ht.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function T(e,t,n,r){t=Q.apply([],t);var i,o,s,a,u,l,f=0,d=e.length,h=d-1,g=t[0],m=ot.isFunction(g);if(m||d>1&&"string"==typeof g&&!rt.checkClone&&_t.test(g))return e.each(function(i){var o=e.eq(i);m&&(t[0]=g.call(this,i,o.html())),T(o,t,n,r)});if(d&&(i=p(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=ot.map(c(i,"script"),y),a=s.length;d>f;f++)u=i,f!==h&&(u=ot.clone(u,!0,!0),a&&ot.merge(s,c(u,"script"))),n.call(e[f],u,f);if(a)for(l=s[s.length-1].ownerDocument,ot.map(s,x),f=0;a>f;f++)u=s[f],Pt.test(u.type||"")&&!St.access(u,"globalEval")&&ot.contains(l,u)&&(u.src?ot._evalUrl&&ot._evalUrl(u.src):ot.globalEval(u.textContent.replace(zt,"")))}return e}function C(e,t,n){for(var r,i=t?ot.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ot.cleanData(c(r)),r.parentNode&&(n&&ot.contains(r.ownerDocument,r)&&f(c(r,"script")),r.parentNode.removeChild(r));return e}function k(e,t){var n=ot(t.createElement(e)).appendTo(t.body),r=ot.css(n[0],"display");return n.detach(),r}function S(e){var t=G,n=Vt[e];return n||(n=k(e,t),"none"!==n&&n||(Ut=(Ut||ot("<iframe frameborder=\'0\' width=\'0\' height=\'0\'/>")).appendTo(t.documentElement),t=Ut[0].contentDocument,t.write(),t.close(),n=k(e,t),Ut.detach()),Vt[e]=n),n}function N(e,t,n){var r,i,o,s,a=e.style;return n=n||Jt(e),s=n?n.getPropertyValue(t)||n[t]:void 0,""!==s&&void 0!==s||ot.contains(e.ownerDocument,e)||(s=ot.style(e,t)),n&&!rt.pixelMarginRight()&&Gt.test(s)&&Yt.test(t)&&(r=a.width,i=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=i,a.maxWidth=o),void 0!==s?s+"":s}function E(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function j(e){if(e in rn)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=nn.length;n--;)if(e=nn[n]+t,e in rn)return e}function D(e,t,n){var r=At.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function A(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;4>o;o+=2)"margin"===n&&(s+=ot.css(e,n+qt[o],!0,i)),r?("content"===n&&(s-=ot.css(e,"padding"+qt[o],!0,i)),"margin"!==n&&(s-=ot.css(e,"border"+qt[o]+"Width",!0,i))):(s+=ot.css(e,"padding"+qt[o],!0,i),"padding"!==n&&(s+=ot.css(e,"border"+qt[o]+"Width",!0,i)));return s}function q(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Jt(e),s="border-box"===ot.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=N(e,t,o),(0>i||null==i)&&(i=e.style[t]),Gt.test(i))return i;r=s&&(rt.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+A(e,t,n||(s?"border":"content"),r,o)+"px"}function L(e,t){for(var n,r,i,o=[],s=0,a=e.length;a>s;s++)r=e[s],r.style&&(o[s]=St.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=St.access(r,"olddisplay",S(r.nodeName)))):(i=Lt(r),"none"===n&&i||St.set(r,"olddisplay",i?n:ot.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}function H(e,t,n,r,i){return new H.prototype.init(e,t,n,r,i)}function O(){return e.setTimeout(function(){on=void 0}),on=ot.now()}function P(e,t){var n,r=0,i={height:e};for(t=t?1:0;4>r;r+=2-t)n=qt[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function F(e,t,n){for(var r,i=(I.tweeners[t]||[]).concat(I.tweeners["*"]),o=0,s=i.length;s>o;o++)if(r=i[o].call(n,t,e))return r}function R(e,t,n){var r,i,o,s,a,u,l,c,f=this,p={},d=e.style,h=e.nodeType&&Lt(e),g=St.get(e,"fxshow");n.queue||(a=ot._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,f.always(function(){f.always(function(){a.unqueued--,ot.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=ot.css(e,"display"),c="none"===l?St.get(e,"olddisplay")||S(e.nodeName):l,"inline"===c&&"none"===ot.css(e,"float")&&(d.display="inline-block")),n.overflow&&(d.overflow="hidden",f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],an.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;h=!0}p[r]=g&&g[r]||ot.style(e,r)}else l=void 0;if(ot.isEmptyObject(p))"inline"===("none"===l?S(e.nodeName):l)&&(d.display=l);else{g?"hidden"in g&&(h=g.hidden):g=St.access(e,"fxshow",{}),o&&(g.hidden=!h),h?ot(e).show():f.done(function(){ot(e).hide()}),f.done(function(){var t;St.remove(e,"fxshow");for(t in p)ot.style(e,t,p[t])});for(r in p)s=F(h?g[r]:0,r,f),r in g||(g[r]=s.start,h&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function M(e,t){var n,r,i,o,s;for(n in e)if(r=ot.camelCase(n),i=t[r],o=e[n],ot.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=ot.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function I(e,t,n){var r,i,o=0,s=I.prefilters.length,a=ot.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=on||O(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:ot.extend({},t),opts:ot.extend(!0,{specialEasing:{},easing:ot.easing._default},n),originalProperties:t,originalOptions:n,startTime:on||O(),duration:n.duration,tweens:[],createTween:function(t,n){var r=ot.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),c=l.props;for(M(c,l.opts.specialEasing);s>o;o++)if(r=I.prefilters[o].call(l,e,c,l.opts))return ot.isFunction(r.stop)&&(ot._queueHooks(l.elem,l.opts.queue).stop=ot.proxy(r.stop,r)),r;return ot.map(c,F,l),ot.isFunction(l.opts.start)&&l.opts.start.call(e,l),ot.fx.timer(ot.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function W(e){return e.getAttribute&&e.getAttribute("class")||""}function $(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(wt)||[];if(ot.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function B(e,t,n,r){function i(a){var u;return o[a]=!0,ot.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||s||o[l]?s?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},s=e===En;return i(t.dataTypes[0])||!o["*"]&&i("*")}function _(e,t){var n,r,i=ot.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ot.extend(!0,e,r),e}function X(e,t,n){for(var r,i,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):void 0}function z(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function U(e,t,n,r){var i;if(ot.isArray(t))ot.each(t,function(t,i){n||qn.test(e)?r(e,i):U(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==ot.type(t))r(e,t);else for(i in t)U(e+"["+i+"]",t[i],n,r)}function V(e){return ot.isWindow(e)?e:9===e.nodeType&&e.defaultView}var Y=[],G=e.document,J=Y.slice,Q=Y.concat,K=Y.push,Z=Y.indexOf,et={},tt=et.toString,nt=et.hasOwnProperty,rt={},it="2.2.5-pre",ot=function(e,t){return new ot.fn.init(e,t)},st=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,at=/^-ms-/,ut=/-([\\da-z])/gi,lt=function(e,t){return t.toUpperCase()};ot.fn=ot.prototype={jquery:it,constructor:ot,selector:"",length:0,toArray:function(){return J.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:J.call(this)},pushStack:function(e){var t=ot.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return ot.each(this,e)},map:function(e){return this.pushStack(ot.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(J.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:K,sort:Y.sort,splice:Y.splice},ot.extend=ot.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||ot.isFunction(s)||(s={}),a===u&&(s=this,a--);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(ot.isPlainObject(r)||(i=ot.isArray(r)))?(i?(i=!1,o=n&&ot.isArray(n)?n:[]):o=n&&ot.isPlainObject(n)?n:{},s[t]=ot.extend(l,o,r)):void 0!==r&&(s[t]=r));return s},ot.extend({expando:"jQuery"+(it+Math.random()).replace(/\\D/g,""),isReady:!0,error:function(e){throw Error(e)},noop:function(){},isFunction:function(e){return"function"===ot.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&""+e;return!ot.isArray(e)&&t-parseFloat(t)+1>=0},isPlainObject:function(e){var t;if("object"!==ot.type(e)||e.nodeType||ot.isWindow(e))return!1;if(e.constructor&&!nt.call(e,"constructor")&&!nt.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||nt.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?et[tt.call(e)]||"object":typeof e},globalEval:function(t){var n,r=eval;if(t=ot.trim(t)){if(void 0===ot.isCSPNoncePresent&&(ot.isCSPNoncePresent=!!ot("script[nonce]").length),ot.isCSPNoncePresent)throw e.JSON&&JSON.stringify&&vn.origin&&0===vn.protocol.indexOf("http")&&ot.ajax({url:"https://csp.withgoogle.com/csp/jquery_globalEval/",method:"POST",contentType:"application/json; charset=UTF-8",timeout:1e3,data:JSON.stringify({"csp-report":{"document-uri":vn.origin+vn.pathname,"script-sample":t.substring(0,40)}})}),Error("jQuery refused to evaluate JS with globalEval (passed in a script tag in $.html, $.append, or similar) because Content Security Policy is enabled on the page.");1===t.indexOf("use strict")?(n=G.createElement("script"),n.text=t,G.head.appendChild(n).parentNode.removeChild(n)):r(t)}},camelCase:function(e){return e.replace(at,"ms-").replace(ut,lt)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;r>i&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(st,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?ot.merge(r,"string"==typeof e?[e]:e):K.call(r,e)),r},inArray:function(e,t,n){return null==t?-1:Z.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,s=e.length,a=!n;s>o;o++)r=!t(e[o],o),r!==a&&i.push(e[o]);return i},map:function(e,t,r){var i,o,s=0,a=[];if(n(e))for(i=e.length;i>s;s++)o=t(e[s],s,r),null!=o&&a.push(o);else for(s in e)o=t(e[s],s,r),null!=o&&a.push(o);return Q.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),ot.isFunction(e)?(r=J.call(arguments,2),i=function(){return e.apply(t||this,r.concat(J.call(arguments)))},i.guid=e.guid=e.guid||ot.guid++,i):void 0},now:Date.now,support:rt}),"function"==typeof Symbol&&(ot.fn[Symbol.iterator]=Y[Symbol.iterator]),ot.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){et["[object "+t+"]"]=t.toLowerCase()});var ct=function(e){function t(e,t,n,r){var i,o,s,a,u,l,f,d,h=t&&t.ownerDocument,g=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==g&&9!==g&&11!==g)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&q(t),t=t||L,O)){if(11!==g&&(l=vt.exec(e)))if(i=l[1]){if(9===g){if(!(s=t.getElementById(i)))return n;if(s.id===i)return n.push(s),n}else if(h&&(s=h.getElementById(i))&&M(t,s)&&s.id===i)return n.push(s),n}else{if(l[2])return K.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&w.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(i)),n}if(!(!w.qsa||z[e+" "]||P&&P.test(e))){if(1!==g)h=t,d=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(xt,"\\\\$&"):t.setAttribute("id",a=I),f=S(e),o=f.length,u=pt.test(a)?"#"+a:"[id=\'"+a+"\']";o--;)f[o]=u+" "+p(f[o]);d=f.join(","),h=yt.test(e)&&c(t.parentNode)||t}if(d)try{return K.apply(n,h.querySelectorAll(d)),n}catch(m){}finally{a===I&&t.removeAttribute("id")}}}return E(e.replace(at,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[I]=!0,e}function i(e){var t=L.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&void 0!==e.getElementsByTagName&&e}function f(){}function p(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,s){var a,u,l,c=[$,o];if(s){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,s))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[I]||(t[I]={}),u=l[t.uniqueID]||(l[t.uniqueID]={}),(a=u[r])&&a[0]===$&&a[1]===o)return c[2]=a[2];if(u[r]=c,c[2]=e(t,n,s))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;o>i;i++)t(e,n[i],r);return r}function m(e,t,n,r,i){for(var o,s=[],a=0,u=e.length,l=null!=t;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function v(e,t,n,i,o,s){return i&&!i[I]&&(i=v(i)),o&&!o[I]&&(o=v(o,s)),r(function(r,s,a,u){var l,c,f,p=[],d=[],h=s.length,v=r||g(t||"*",a.nodeType?[a]:a,[]),y=!e||!r&&t?v:m(v,p,e,a,u),x=n?o||(r?e:h||i)?[]:s:y;if(n&&n(y,x,a,u),i)for(l=m(x,d),i(l,[],a,u),c=l.length;c--;)(f=l[c])&&(x[d[c]]=!(y[d[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(y[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?et(r,f):p[c])>-1&&(r[l]=!(s[l]=f))}}else x=m(x===s?x.splice(h,x.length):x),o?o(null,s,x,u):K.apply(s,x)})}function y(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],s=o||T.relative[" "],a=o?1:0,u=d(function(e){return e===t},s,!0),l=d(function(e){return et(t,e)>-1},s,!0),c=[function(e,n,r){var i=!o&&(r||n!==j)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];i>a;a++)if(n=T.relative[e[a].type])c=[d(h(c),n)];else{if(n=T.filter[e[a].type].apply(null,e[a].matches),n[I]){for(r=++a;i>r&&!T.relative[e[r].type];r++);return v(a>1&&h(c),a>1&&p(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(at,"$1"),n,r>a&&y(e.slice(a,r)),i>r&&y(e=e.slice(r)),i>r&&p(e))}c.push(n)}return h(c)}function x(e,n){var i=n.length>0,o=e.length>0,s=function(r,s,a,u,l){var c,f,p,d=0,h="0",g=r&&[],v=[],y=j,x=r||o&&T.find.TAG("*",l),b=$+=null==y?1:Math.random()||.1,w=x.length;for(l&&(j=s===L||s||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,s||c.ownerDocument===L||(q(c),a=!O);p=e[f++];)if(p(c,s||L,a)){u.push(c);break}l&&($=b)}i&&((c=!p&&c)&&d--,r&&g.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(g,v,s,a);if(r){if(d>0)for(;h--;)g[h]||v[h]||(v[h]=J.call(u));v=m(v)}K.apply(u,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(u)}return l&&($=b,j=y),g};return i?r(s):s}var b,w,T,C,k,S,N,E,j,D,A,q,L,H,O,P,F,R,M,I="sizzle"+1*new Date,W=e.document,$=0,B=0,_=n(),X=n(),z=n(),U=function(e,t){return e===t&&(A=!0),0},V=1<<31,Y={}.hasOwnProperty,G=[],J=G.pop,Q=G.push,K=G.push,Z=G.slice,et=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},tt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",rt="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",it="\\\\["+nt+"*("+rt+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:\'((?:\\\\\\\\.|[^\\\\\\\\\'])*)\'|\\"((?:\\\\\\\\.|[^\\\\\\\\\\"])*)\\"|("+rt+"))|)"+nt+"*\\\\]",ot=":("+rt+")(?:\\\\(((\'((?:\\\\\\\\.|[^\\\\\\\\\'])*)\'|\\"((?:\\\\\\\\.|[^\\\\\\\\\\"])*)\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+it+")*)|.*)\\\\)|)",st=RegExp(nt+"+","g"),at=RegExp("^"+nt+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+nt+"+$","g"),ut=RegExp("^"+nt+"*,"+nt+"*"),lt=RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),ct=RegExp("="+nt+"*([^\\\\]\'\\"]*?)"+nt+"*\\\\]","g"),ft=RegExp(ot),pt=RegExp("^"+rt+"$"),dt={ID:RegExp("^#("+rt+")"),CLASS:RegExp("^\\\\.("+rt+")"),TAG:RegExp("^("+rt+"|[*])"),ATTR:RegExp("^"+it),PSEUDO:RegExp("^"+ot),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+nt+"*(even|odd|(([+-]|)(\\\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\\\d+)|))"+nt+"*\\\\)|)","i"),bool:RegExp("^(?:"+tt+")$","i"),needsContext:RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+nt+"*((?:-\\\\d)?\\\\d*)"+nt+"*\\\\)|)(?=[^-]|$)","i")},ht=/^(?:input|select|textarea|button)$/i,gt=/^h\\d$/i,mt=/^[^{]+\\{\\s*\\[native \\w/,vt=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,yt=/[+~]/,xt=/\'|\\\\/g,bt=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),wt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Tt=function(){q()};try{K.apply(G=Z.call(W.childNodes),W.childNodes),G[W.childNodes.length].nodeType}catch(Ct){K={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},q=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,O=!k(L),(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Tt,!1):n.attachEvent&&n.attachEvent("onunload",Tt)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=mt.test(L.getElementsByClassName),w.getById=i(function(e){return H.appendChild(e).id=I,!L.getElementsByName||!L.getElementsByName(I).length}),w.getById?(T.find.ID=function(e,t){if(void 0!==t.getElementById&&O){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(bt,wt);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(bt,wt);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){return void 0!==t.getElementsByClassName&&O?t.getElementsByClassName(e):void 0},F=[],P=[],(w.qsa=mt.test(L.querySelectorAll))&&(i(function(e){H.appendChild(e).innerHTML="<a id=\'"+I+"\'></a><select id=\'"+I+"-\\r\\\\\' msallowcapture=\'\'><option selected=\'\'></option></select>",e.querySelectorAll("[msallowcapture^=\'\']").length&&P.push("[*^$]="+nt+"*(?:\'\'|\\"\\")"),e.querySelectorAll("[selected]").length||P.push("\\\\["+nt+"*(?:value|"+tt+")"),e.querySelectorAll("[id~="+I+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+I+"+*").length||P.push(".#.+[+~]")}),i(function(e){var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+nt+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(w.matchesSelector=mt.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&i(function(e){w.disconnectedMatch=R.call(e,"div"),R.call(e,"[s!=\'\']:x"),F.push("!=",ot)}),P=P.length&&RegExp(P.join("|")),F=F.length&&RegExp(F.join("|")),t=mt.test(H.compareDocumentPosition),M=t||mt.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:D?et(D,e)-et(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===L?-1:t===L?1:i?-1:o?1:D?et(D,e)-et(D,t):0;if(i===o)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&q(e),n=n.replace(ct,"=\'$1\']"),!(!w.matchesSelector||!O||z[n+" "]||F&&F.test(n)||P&&P.test(n)))try{var r=R.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&q(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&q(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!O):void 0;return void 0!==r?r:w.attributes||!O?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:dt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(bt,wt),e[3]=(e[3]||e[4]||e[5]||"").replace(bt,wt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return dt.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ft.test(n)&&(t=S(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(bt,wt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=_[e+" "];return t||(t=RegExp("(^|"+nt+")"+e+"("+nt+"|$)"))&&_(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:n?(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(st," ")+" ").indexOf(r)>-1:"|="===n?o===r||o.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(o){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[I]||(p[I]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===$&&l[1],x=d&&l[2],p=d&&m.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[$,d,x];break}}else if(y&&(p=t,f=p[I]||(p[I]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===$&&l[1],x=d),x===!1)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[I]||(p[I]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[$,x]),p!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[I]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),s=i.length;s--;)r=et(e,i[s]),e[r]=!(t[r]=i[s])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=N(e.replace(at,"$1"));return i[I]?r(function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(bt,wt),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return pt.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(bt,wt).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return gt.test(e.nodeName)},input:function(e){return ht.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();\nreturn"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[0>n?n+t:n]}),even:l(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=0>n?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[b]=a(b);for(b in{submit:!0,reset:!0})T.pseudos[b]=u(b);return f.prototype=T.filters=T.pseudos,T.setFilters=new f,S=t.tokenize=function(e,n){var r,i,o,s,a,u,l,c=X[e+" "];if(c)return n?0:c.slice(0);for(a=e,u=[],l=T.preFilter;a;){(!r||(i=ut.exec(a)))&&(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),r=!1,(i=lt.exec(a))&&(r=i.shift(),o.push({value:r,type:i[0].replace(at," ")}),a=a.slice(r.length));for(s in T.filter)!(i=dt[s].exec(a))||l[s]&&!(i=l[s](i))||(r=i.shift(),o.push({value:r,type:s,matches:i}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):X(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],i=[],o=z[e+" "];if(!o){for(t||(t=S(e)),n=t.length;n--;)o=y(t[n]),o[I]?r.push(o):i.push(o);o=z(e,x(i,r)),o.selector=e}return o},E=t.select=function(e,t,n,r){var i,o,s,a,u,l="function"==typeof e&&e,f=!r&&S(e=l.selector||e);if(n=n||[],1===f.length){if(o=f[0]=f[0].slice(0),o.length>2&&"ID"===(s=o[0]).type&&w.getById&&9===t.nodeType&&O&&T.relative[o[1].type]){if(t=(T.find.ID(s.matches[0].replace(bt,wt),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=dt.needsContext.test(e)?0:o.length;i--&&(s=o[i],!T.relative[a=s.type]);)if((u=T.find[a])&&(r=u(s.matches[0].replace(bt,wt),yt.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&p(o),!e)return K.apply(n,r),n;break}}return(l||N(e,f))(r,t,!O,n,!t||yt.test(e)&&c(t.parentNode)||t),n},w.sortStable=I.split("").sort(U).join("")===I,w.detectDuplicates=!!A,q(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(L.createElement("div"))}),i(function(e){return e.innerHTML="<a href=\'#\'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(tt,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);ot.find=ct,ot.expr=ct.selectors,ot.expr[":"]=ot.expr.pseudos,ot.uniqueSort=ot.unique=ct.uniqueSort,ot.text=ct.getText,ot.isXMLDoc=ct.isXML,ot.contains=ct.contains;var ft=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&ot(e).is(n))break;r.push(e)}return r},pt=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},dt=ot.expr.match.needsContext,ht=/^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/,gt=/^.[^:#\\[\\.,]*$/;ot.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ot.find.matchesSelector(r,e)?[r]:[]:ot.find.matches(e,ot.grep(t,function(e){return 1===e.nodeType}))},ot.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(ot(e).filter(function(){for(t=0;n>t;t++)if(ot.contains(i[t],this))return!0}));for(t=0;n>t;t++)ot.find(e,i[t],r);return r=this.pushStack(n>1?ot.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&dt.test(e)?ot(e):e||[],!1).length}});var mt,vt=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,yt=ot.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||mt,"string"==typeof e){if(r="<"!==e[0]||">"!==e[e.length-1]||e.length<3?vt.exec(e):[null,e,null],!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ot?t[0]:t,ot.merge(this,ot.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:G,!0)),ht.test(r[1])&&ot.isPlainObject(t))for(r in t)ot.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=G.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=G,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ot.isFunction(e)?void 0!==n.ready?n.ready(e):e(ot):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ot.makeArray(e,this))};yt.prototype=ot.fn,mt=ot(G);var xt=/^(?:parents|prev(?:Until|All))/,bt={children:!0,contents:!0,next:!0,prev:!0};ot.fn.extend({has:function(e){var t=ot(e,this),n=t.length;return this.filter(function(){for(var e=0;n>e;e++)if(ot.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],s=dt.test(e)||"string"!=typeof e?ot(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&ot.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?ot.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?Z.call(ot(e),this[0]):Z.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ot.uniqueSort(ot.merge(this.get(),ot(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ot.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ft(e,"parentNode")},parentsUntil:function(e,t,n){return ft(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return ft(e,"nextSibling")},prevAll:function(e){return ft(e,"previousSibling")},nextUntil:function(e,t,n){return ft(e,"nextSibling",n)},prevUntil:function(e,t,n){return ft(e,"previousSibling",n)},siblings:function(e){return pt((e.parentNode||{}).firstChild,e)},children:function(e){return pt(e.firstChild)},contents:function(e){return e.contentDocument||ot.merge([],e.childNodes)}},function(e,t){ot.fn[e]=function(n,r){var i=ot.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=ot.filter(r,i)),this.length>1&&(bt[e]||ot.uniqueSort(i),xt.test(e)&&i.reverse()),this.pushStack(i)}});var wt=/\\S+/g;ot.Callbacks=function(e){e="string"==typeof e?o(e):ot.extend({},e);var t,n,r,i,s=[],a=[],u=-1,l=function(){for(i=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<s.length;)s[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=s.length,n=!1);e.memory||(n=!1),t=!1,i&&(s=n?[]:"")},c={add:function(){return s&&(n&&!t&&(u=s.length-1,a.push(n)),function r(t){ot.each(t,function(t,n){ot.isFunction(n)?e.unique&&c.has(n)||s.push(n):n&&n.length&&"string"!==ot.type(n)&&r(n)})}(arguments),n&&!t&&l()),this},remove:function(){return ot.each(arguments,function(e,t){for(var n;(n=ot.inArray(t,s,n))>-1;)s.splice(n,1),n>u||u--}),this},has:function(e){return e?ot.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return i=a=[],s=n="",this},disabled:function(){return!s},lock:function(){return i=a=[],n||(s=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},ot.extend({Deferred:function(e){var t=[["resolve","done",ot.Callbacks("once memory"),"resolved"],["reject","fail",ot.Callbacks("once memory"),"rejected"],["notify","progress",ot.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ot.Deferred(function(n){ot.each(t,function(t,o){var s=ot.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&ot.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ot.extend(e,r):r}},i={};return r.pipe=r.then,ot.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=J.call(arguments),s=o.length,a=1!==s||e&&ot.isFunction(e.promise)?s:0,u=1===a?e:ot.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?J.call(arguments):i,r===t?u.notifyWith(n,r):--a||u.resolveWith(n,r)}};if(s>1)for(t=Array(s),n=Array(s),r=Array(s);s>i;i++)o[i]&&ot.isFunction(o[i].promise)?o[i].promise().progress(l(i,n,t)).done(l(i,r,o)).fail(u.reject):--a;return a||u.resolveWith(r,o),u.promise()}});var Tt;ot.fn.ready=function(e){return ot.ready.promise().done(e),this},ot.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ot.readyWait++:ot.ready(!0)},ready:function(e){void 0===ot.isCSPNoncePresent&&(ot.isCSPNoncePresent=!!ot("script[nonce]").length),(e===!0?--ot.readyWait:ot.isReady)||(ot.isReady=!0,e!==!0&&--ot.readyWait>0||(Tt.resolveWith(G,[ot]),ot.fn.triggerHandler&&(ot(G).triggerHandler("ready"),ot(G).off("ready"))))}}),ot.ready.promise=function(t){return Tt||(Tt=ot.Deferred(),"complete"===G.readyState||"loading"!==G.readyState&&!G.documentElement.doScroll?e.setTimeout(ot.ready):(G.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s))),Tt.promise(t)},ot.ready.promise();var Ct=function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===ot.type(n)){i=!0;for(a in n)Ct(e,t,a,n[a],!0,o,s)}else if(void 0!==r&&(i=!0,ot.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ot(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},kt=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};a.uid=1,a.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!kt(e))return{};var t=e[this.expando];return t||(t={},kt(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[t]=n;else for(r in t)i[r]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?(r=this.get(e,t),void 0!==r?r:this.get(e,ot.camelCase(t))):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,i,o=e[this.expando];if(void 0!==o){if(void 0===t)this.register(e);else{ot.isArray(t)?r=t.concat(t.map(ot.camelCase)):(i=ot.camelCase(t),t in o?r=[t,i]:(r=i,r=r in o?[r]:r.match(wt)||[])),n=r.length;for(;n--;)delete o[r[n]]}(void 0===t||ot.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ot.isEmptyObject(t)}};var St=new a,Nt=new a,Et=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,jt=/[A-Z]/g;ot.extend({hasData:function(e){return Nt.hasData(e)||St.hasData(e)},data:function(e,t,n){return Nt.access(e,t,n)},removeData:function(e,t){Nt.remove(e,t)},_data:function(e,t,n){return St.access(e,t,n)},_removeData:function(e,t){St.remove(e,t)}}),ot.fn.extend({data:function(e,t){var n,r,i,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(i=Nt.get(o),1===o.nodeType&&!St.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf("data-")&&(r=ot.camelCase(r.slice(5)),u(o,r,i[r])));St.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){Nt.set(this,e)}):Ct(this,function(t){var n,r;if(o&&void 0===t){if(n=Nt.get(o,e)||Nt.get(o,e.replace(jt,"-$&").toLowerCase()),void 0!==n)return n;if(r=ot.camelCase(e),n=Nt.get(o,r),void 0!==n)return n;if(n=u(o,r,void 0),void 0!==n)return n}else r=ot.camelCase(e),this.each(function(){var n=Nt.get(this,r);Nt.set(this,r,t),e.indexOf("-")>-1&&void 0!==n&&Nt.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Nt.remove(this,e)})}}),ot.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=St.get(e,t),n&&(!r||ot.isArray(n)?r=St.access(e,t,ot.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=ot.queue(e,t),r=n.length,i=n.shift(),o=ot._queueHooks(e,t),s=function(){ot.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return St.get(e,n)||St.access(e,n,{empty:ot.Callbacks("once memory").add(function(){St.remove(e,[t+"queue",n])})})}}),ot.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?ot.queue(this[0],e):void 0===t?this:this.each(function(){var n=ot.queue(this,e,t);ot._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&ot.dequeue(this,e)})},dequeue:function(e){return this.each(function(){ot.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ot.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)n=St.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var Dt=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,At=RegExp("^(?:([+-])=|)("+Dt+")([a-z%]*)$","i"),qt=["Top","Right","Bottom","Left"],Lt=function(e,t){return e=t||e,"none"===ot.css(e,"display")||!ot.contains(e.ownerDocument,e)},Ht=/^(?:checkbox|radio)$/i,Ot=/<([\\w:-]+)/,Pt=/^$|\\/(?:java|ecma)script/i,Ft={option:[1,"<select multiple=\'multiple\'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ft.optgroup=Ft.option,Ft.tbody=Ft.tfoot=Ft.colgroup=Ft.caption=Ft.thead,Ft.th=Ft.td;var Rt=/<|&#?\\w+;/;!function(){var e=G.createDocumentFragment(),t=e.appendChild(G.createElement("div")),n=G.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),rt.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",rt.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Mt=/^key/,It=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Wt=/^([^.]*)(?:\\.(.+)|)/;ot.event={global:{},add:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,d,h,g,m=St.get(e);if(m)for(n.handler&&(o=n,n=o.handler,i=o.selector),n.guid||(n.guid=ot.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return void 0!==ot&&ot.event.triggered!==t.type?ot.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(wt)||[""],l=t.length;l--;)a=Wt.exec(t[l])||[],d=g=a[1],h=(a[2]||"").split(".").sort(),d&&(f=ot.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ot.event.special[d]||{},c=ot.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ot.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,h,s)!==!1||e.addEventListener&&e.addEventListener(d,s)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ot.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,d,h,g,m=St.hasData(e)&&St.get(e);if(m&&(u=m.events)){for(t=(t||"").match(wt)||[""],l=t.length;l--;)if(a=Wt.exec(t[l])||[],d=g=a[1],h=(a[2]||"").split(".").sort(),d){for(f=ot.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=u[d]||[],a=a[2]&&RegExp("(^|\\\\.)"+h.join("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"),s=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&f.teardown.call(e,h,m.handle)!==!1||ot.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)ot.event.remove(e,d+t[l],n,r,!0);ot.isEmptyObject(u)&&St.remove(e,"handle events")}},dispatch:function(e){e=ot.event.fix(e);var t,n,r,i,o,s=[],a=J.call(arguments),u=(St.get(this,"events")||{})[e.type]||[],l=ot.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(s=ot.event.handlers.call(this,e,u),t=0;(i=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)(!e.rnamespace||e.rnamespace.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((ot.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?ot(i,this).index(u)>-1:ot.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return a<t.length&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,o=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||G,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},fix:function(e){if(e[ot.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];for(s||(this.fixHooks[i]=s=It.test(i)?this.mouseHooks:Mt.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new ot.Event(o),t=r.length;t--;)n=r[t],e[n]=o[n];return e.target||(e.target=G),3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==g()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===g()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&ot.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(e){return ot.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ot.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ot.Event=function(e,t){return this instanceof ot.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?d:h):this.type=e,t&&ot.extend(this,t),this.timeStamp=e&&e.timeStamp||ot.now(),void(this[ot.expando]=!0)):new ot.Event(e,t)},ot.Event.prototype={constructor:ot.Event,isDefaultPrevented:h,isPropagationStopped:h,isImmediatePropagationStopped:h,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=d,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=d,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=d,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ot.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){ot.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!ot.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),ot.fn.extend({on:function(e,t,n,r){return m(this,e,t,n,r)},one:function(e,t,n,r){return m(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ot(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=void 0),n===!1&&(n=h),this.each(function(){ot.event.remove(this,e,n,t)})}});var $t=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,Bt=/<script|<style|<link/i,_t=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Xt=/^true\\/(.*)/,zt=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;ot.extend({htmlPrefilter:function(e){return e.replace($t,"<$1></$2>")},clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=ot.contains(e.ownerDocument,e);if(!(rt.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ot.isXMLDoc(e)))for(s=c(a),o=c(e),r=0,i=o.length;i>r;r++)w(o[r],s[r]);if(t)if(n)for(o=o||c(e),s=s||c(a),r=0,i=o.length;i>r;r++)b(o[r],s[r]);else b(e,a);return s=c(a,"script"),s.length>0&&f(s,!u&&c(e,"script")),a},cleanData:function(e){for(var t,n,r,i=ot.event.special,o=0;void 0!==(n=e[o]);o++)if(kt(n)){if(t=n[St.expando]){if(t.events)for(r in t.events)i[r]?ot.event.remove(n,r):ot.removeEvent(n,r,t.handle);n[St.expando]=void 0}n[Nt.expando]&&(n[Nt.expando]=void 0)}}}),ot.fn.extend({domManip:T,detach:function(e){return C(this,e,!0)},remove:function(e){return C(this,e)},text:function(e){return Ct(this,function(e){return void 0===e?ot.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=e)})},null,e,arguments.length)},append:function(){return T(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=v(this,e);t.appendChild(e)}})},prepend:function(){return T(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=v(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return T(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return T(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ot.cleanData(c(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return ot.clone(this,e,t)})},html:function(e){return Ct(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Bt.test(e)&&!Ft[(Ot.exec(e)||["",""])[1].toLowerCase()]){e=ot.htmlPrefilter(e);try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(ot.cleanData(c(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return T(this,arguments,function(t){var n=this.parentNode;ot.inArray(this,e)<0&&(ot.cleanData(c(this)),n&&n.replaceChild(t,this))},e)}}),ot.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ot.fn[e]=function(e){for(var n,r=[],i=ot(e),o=i.length-1,s=0;o>=s;s++)n=s===o?this:this.clone(!0),ot(i[s])[t](n),K.apply(r,n.get());return this.pushStack(r)}});var Ut,Vt={HTML:"block",BODY:"block"},Yt=/^margin/,Gt=RegExp("^("+Dt+")(?!px)[a-z%]+$","i"),Jt=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Qt=function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i},Kt=G.documentElement;!function(){function t(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Kt.appendChild(s);var t=e.getComputedStyle(a);n="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,a.style.marginRight="50%",i="4px"===t.marginRight,Kt.removeChild(s)}var n,r,i,o,s=G.createElement("div"),a=G.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",rt.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),ot.extend(rt,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return null==r&&t(),r},pixelMarginRight:function(){return null==r&&t(),i},reliableMarginLeft:function(){return null==r&&t(),o},reliableMarginRight:function(){var t,n=a.appendChild(G.createElement("div"));return n.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",a.style.width="1px",Kt.appendChild(s),t=!parseFloat(e.getComputedStyle(n).marginRight),Kt.removeChild(s),a.removeChild(n),t}}))}();var Zt=/^(none|table(?!-c[ea]).+)/,en={position:"absolute",visibility:"hidden",display:"block"},tn={letterSpacing:"0",fontWeight:"400"},nn=["Webkit","O","Moz","ms"],rn=G.createElement("div").style;ot.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=N(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=ot.camelCase(t),u=e.style;return t=ot.cssProps[a]||(ot.cssProps[a]=j(a)||a),s=ot.cssHooks[t]||ot.cssHooks[a],void 0===n?s&&"get"in s&&void 0!==(i=s.get(e,!1,r))?i:u[t]:(o=typeof n,"string"===o&&(i=At.exec(n))&&i[1]&&(n=l(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(ot.cssNumber[a]?"":"px")),rt.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var i,o,s,a=ot.camelCase(t);return t=ot.cssProps[a]||(ot.cssProps[a]=j(a)||a),s=ot.cssHooks[t]||ot.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),void 0===i&&(i=N(e,t,r)),"normal"===i&&t in tn&&(i=tn[t]),""===n||n?(o=parseFloat(i),n===!0||isFinite(o)?o||0:i):i}}),ot.each(["height","width"],function(e,t){ot.cssHooks[t]={get:function(e,n,r){return n?Zt.test(ot.css(e,"display"))&&0===e.offsetWidth?Qt(e,en,function(){return q(e,t,r)}):q(e,t,r):void 0},set:function(e,n,r){var i,o=r&&Jt(e),s=r&&A(e,t,r,"border-box"===ot.css(e,"boxSizing",!1,o),o);return s&&(i=At.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=ot.css(e,t)),D(e,n,s)}}}),ot.cssHooks.marginLeft=E(rt.reliableMarginLeft,function(e,t){return t?(parseFloat(N(e,"marginLeft"))||e.getBoundingClientRect().left-Qt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px":void 0}),ot.cssHooks.marginRight=E(rt.reliableMarginRight,function(e,t){return t?Qt(e,{display:"inline-block"},N,[e,"marginRight"]):void 0}),ot.each({margin:"",padding:"",border:"Width"},function(e,t){ot.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];4>r;r++)i[e+qt[r]+t]=o[r]||o[r-2]||o[0];return i}},Yt.test(e)||(ot.cssHooks[e+t].set=D)}),ot.fn.extend({css:function(e,t){return Ct(this,function(e,t,n){var r,i,o={},s=0;if(ot.isArray(t)){for(r=Jt(e),i=t.length;i>s;s++)o[t[s]]=ot.css(e,t[s],!1,r);return o}return void 0!==n?ot.style(e,t,n):ot.css(e,t)},e,t,arguments.length>1)},show:function(){return L(this,!0)},hide:function(){return L(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?ot(this).show():ot(this).hide()})}}),ot.Tween=H,H.prototype={constructor:H,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ot.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ot.cssNumber[n]?"":"px")},cur:function(){var e=H.propHooks[this.prop];return e&&e.get?e.get(this):H.propHooks._default.get(this)},run:function(e){var t,n=H.propHooks[this.prop];return this.pos=t=this.options.duration?ot.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):H.propHooks._default.set(this),this}},H.prototype.init.prototype=H.prototype,H.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ot.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){ot.fx.step[e.prop]?ot.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[ot.cssProps[e.prop]]&&!ot.cssHooks[e.prop]?e.elem[e.prop]=e.now:ot.style(e.elem,e.prop,e.now+e.unit)}}},H.propHooks.scrollTop=H.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ot.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ot.fx=H.prototype.init,ot.fx.step={};var on,sn,an=/^(?:toggle|show|hide)$/,un=/queueHooks$/;ot.Animation=ot.extend(I,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return l(n.elem,e,At.exec(t),n),n}]},tweener:function(e,t){ot.isFunction(e)?(t=e,e=["*"]):e=e.match(wt);for(var n,r=0,i=e.length;i>r;r++)n=e[r],I.tweeners[n]=I.tweeners[n]||[],I.tweeners[n].unshift(t)},prefilters:[R],prefilter:function(e,t){t?I.prefilters.unshift(e):I.prefilters.push(e)}}),ot.speed=function(e,t,n){var r=e&&"object"==typeof e?ot.extend({},e):{complete:n||!n&&t||ot.isFunction(e)&&e,duration:e,easing:n&&t||t&&!ot.isFunction(t)&&t};return r.duration=ot.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in ot.fx.speeds?ot.fx.speeds[r.duration]:ot.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){ot.isFunction(r.old)&&r.old.call(this),r.queue&&ot.dequeue(this,r.queue)},r},ot.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=ot.isEmptyObject(e),o=ot.speed(t,n,r),s=function(){var t=I(this,ot.extend({},e),o);(i||St.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=ot.timers,s=St.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&un.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&ot.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=St.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=ot.timers,s=r?r.length:0;for(n.finish=!0,ot.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),ot.each(["toggle","show","hide"],function(e,t){var n=ot.fn[t];ot.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(P(t,!0),e,r,i)\n}}),ot.each({slideDown:P("show"),slideUp:P("hide"),slideToggle:P("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ot.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),ot.timers=[],ot.fx.tick=function(){var e,t=0,n=ot.timers;for(on=ot.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||ot.fx.stop(),on=void 0},ot.fx.timer=function(e){ot.timers.push(e),e()?ot.fx.start():ot.timers.pop()},ot.fx.interval=13,ot.fx.start=function(){sn||(sn=e.setInterval(ot.fx.tick,ot.fx.interval))},ot.fx.stop=function(){e.clearInterval(sn),sn=null},ot.fx.speeds={slow:600,fast:200,_default:400},ot.fn.delay=function(t,n){return t=ot.fx?ot.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=G.createElement("input"),t=G.createElement("select"),n=t.appendChild(G.createElement("option"));e.type="checkbox",rt.checkOn=""!==e.value,rt.optSelected=n.selected,t.disabled=!0,rt.optDisabled=!n.disabled,e=G.createElement("input"),e.value="t",e.type="radio",rt.radioValue="t"===e.value}();var ln,cn=ot.expr.attrHandle;ot.fn.extend({attr:function(e,t){return Ct(this,ot.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ot.removeAttr(this,e)})}}),ot.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?ot.prop(e,t,n):(1===o&&ot.isXMLDoc(e)||(t=t.toLowerCase(),i=ot.attrHooks[t]||(ot.expr.match.bool.test(t)?ln:void 0)),void 0!==n?null===n?void ot.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=ot.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!rt.radioValue&&"radio"===t&&ot.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(wt);if(o&&1===e.nodeType)for(;n=o[i++];)r=ot.propFix[n]||n,ot.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),ln={set:function(e,t,n){return t===!1?ot.removeAttr(e,n):e.setAttribute(n,n),n}},ot.each(ot.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=cn[t]||ot.find.attr;cn[t]=function(e,t,r){var i,o;return r||(o=cn[t],cn[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,cn[t]=o),i}});var fn=/^(?:input|select|textarea|button)$/i,pn=/^(?:a|area)$/i;ot.fn.extend({prop:function(e,t){return Ct(this,ot.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[ot.propFix[e]||e]})}}),ot.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ot.isXMLDoc(e)||(t=ot.propFix[t]||t,i=ot.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ot.find.attr(e,"tabindex");return t?parseInt(t,10):fn.test(e.nodeName)||pn.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),rt.optSelected||(ot.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ot.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ot.propFix[this.toLowerCase()]=this});var dn=/[\\t\\r\\n\\f]/g;ot.fn.extend({addClass:function(e){var t,n,r,i,o,s,a,u=0;if(ot.isFunction(e))return this.each(function(t){ot(this).addClass(e.call(this,t,W(this)))});if("string"==typeof e&&e)for(t=e.match(wt)||[];n=this[u++];)if(i=W(n),r=1===n.nodeType&&(" "+i+" ").replace(dn," ")){for(s=0;o=t[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=ot.trim(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,i,o,s,a,u=0;if(ot.isFunction(e))return this.each(function(t){ot(this).removeClass(e.call(this,t,W(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(wt)||[];n=this[u++];)if(i=W(n),r=1===n.nodeType&&(" "+i+" ").replace(dn," ")){for(s=0;o=t[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=ot.trim(r),i!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):this.each(ot.isFunction(e)?function(n){ot(this).toggleClass(e.call(this,n,W(this),t),t)}:function(){var t,r,i,o;if("string"===n)for(r=0,i=ot(this),o=e.match(wt)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(void 0===e||"boolean"===n)&&(t=W(this),t&&St.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":St.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+W(n)+" ").replace(dn," ").indexOf(t)>-1)return!0;return!1}});var hn=/\\r/g,gn=/[\\x20\\t\\r\\n\\f]+/g;ot.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=ot.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,ot(this).val()):e,null==i?i="":"number"==typeof i?i+="":ot.isArray(i)&&(i=ot.map(i,function(e){return null==e?"":e+""})),t=ot.valHooks[this.type]||ot.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ot.valHooks[i.type]||ot.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(hn,""):null==n?"":n)}}}),ot.extend({valHooks:{option:{get:function(e){var t=ot.find.attr(e,"value");return null!=t?t:ot.trim(ot.text(e)).replace(gn," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(rt.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&ot.nodeName(n.parentNode,"optgroup"))){if(t=ot(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=ot.makeArray(t),s=i.length;s--;)r=i[s],(r.selected=ot.inArray(ot.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ot.each(["radio","checkbox"],function(){ot.valHooks[this]={set:function(e,t){return ot.isArray(t)?e.checked=ot.inArray(ot(e).val(),t)>-1:void 0}},rt.checkOn||(ot.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var mn=/^(?:focusinfocus|focusoutblur)$/;ot.extend(ot.event,{trigger:function(t,n,r,i){var o,s,a,u,l,c,f,p=[r||G],d=nt.call(t,"type")?t.type:t,h=nt.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||G,3!==r.nodeType&&8!==r.nodeType&&!mn.test(d+ot.event.triggered)&&(d.indexOf(".")>-1&&(h=d.split("."),d=h.shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,t=t[ot.expando]?t:new ot.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?RegExp("(^|\\\\.)"+h.join("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:ot.makeArray(n,[t]),f=ot.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!ot.isWindow(r)){for(u=f.delegateType||d,mn.test(u+d)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||G)&&p.push(a.defaultView||a.parentWindow||e)}for(o=0;(s=p[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||d,c=(St.get(s,"events")||{})[t.type]&&St.get(s,"handle"),c&&c.apply(s,n),c=l&&s[l],c&&c.apply&&kt(s)&&(t.result=c.apply(s,n),t.result===!1&&t.preventDefault());return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!kt(r)||l&&ot.isFunction(r[d])&&!ot.isWindow(r)&&(a=r[l],a&&(r[l]=null),ot.event.triggered=d,r[d](),ot.event.triggered=void 0,a&&(r[l]=a)),t.result}},simulate:function(e,t,n){var r=ot.extend(new ot.Event,n,{type:e,isSimulated:!0});ot.event.trigger(r,null,t)}}),ot.fn.extend({trigger:function(e,t){return this.each(function(){ot.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?ot.event.trigger(e,t,n,!0):void 0}}),ot.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){ot.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),ot.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),rt.focusin="onfocusin"in e,rt.focusin||ot.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){ot.event.simulate(t,e.target,ot.event.fix(e))};ot.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=St.access(r,t);i||r.addEventListener(e,n,!0),St.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=St.access(r,t)-1;i?St.access(r,t,i):(r.removeEventListener(e,n,!0),St.remove(r,t))}}});var vn=e.location,yn=ot.now(),xn=/\\?/;ot.parseJSON=function(e){return JSON.parse(e+"")},ot.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(r){n=void 0}return(!n||n.getElementsByTagName("parsererror").length)&&ot.error("Invalid XML: "+t),n};var bn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kn=/^(?:GET|HEAD)$/,Sn=/^\\/\\//,Nn={},En={},jn="*/".concat("*"),Dn=G.createElement("a");Dn.href=vn.href,ot.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vn.href,type:"GET",isLocal:Cn.test(vn.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":jn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ot.parseJSON,"text xml":ot.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_(_(e,ot.ajaxSettings),t):_(ot.ajaxSettings,e)},ajaxPrefilter:$(Nn),ajaxTransport:$(En),ajax:function(t,n){function r(t,n,r,a){var l,f,y,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),i=void 0,s=a||"",T.readyState=t>0?4:0,l=t>=200&&300>t||304===t,r&&(x=X(p,T,r)),x=z(p,x,T,l),l?(p.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(ot.lastModified[o]=w),w=T.getResponseHeader("etag"),w&&(ot.etag[o]=w)),204===t||"HEAD"===p.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,y=x.error,l=!y)):(y=C,(t||!C)&&(C="error",0>t&&(t=0))),T.status=t,T.statusText=(n||C)+"",l?g.resolveWith(d,[f,C,T]):g.rejectWith(d,[T,C,y]),T.statusCode(v),v=void 0,c&&h.trigger(l?"ajaxSuccess":"ajaxError",[T,p,l?f:y]),m.fireWith(d,[T,C]),c&&(h.trigger("ajaxComplete",[T,p]),--ot.active||ot.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,s,a,u,l,c,f,p=ot.ajaxSetup({},n),d=p.context||p,h=p.context&&(d.nodeType||d.jquery)?ot(d):ot.event,g=ot.Deferred(),m=ot.Callbacks("once memory"),v=p.statusCode||{},y={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!a)for(a={};t=Tn.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)v[t]=[v[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return i&&i.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,p.url=((t||p.url||vn.href)+"").replace(bn,"").replace(Sn,vn.protocol+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=ot.trim(p.dataType||"*").toLowerCase().match(wt)||[""],null==p.crossDomain){l=G.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Dn.protocol+"//"+Dn.host!=l.protocol+"//"+l.host}catch(C){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=ot.param(p.data,p.traditional)),B(Nn,p,n,T),2===b)return T;c=ot.event&&p.global,c&&0===ot.active++&&ot.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!kn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(xn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+yn++):o+(xn.test(o)?"&":"?")+"_="+yn++)),p.ifModified&&(ot.lastModified[o]&&T.setRequestHeader("If-Modified-Since",ot.lastModified[o]),ot.etag[o]&&T.setRequestHeader("If-None-Match",ot.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",p.contentType),T.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+jn+"; q=0.01":""):p.accepts["*"]);for(f in p.headers)T.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(p.beforeSend.call(d,T,p)===!1||2===b))return T.abort();w="abort";for(f in{success:1,error:1,complete:1})T[f](p[f]);if(i=B(En,p,n,T)){if(T.readyState=1,c&&h.trigger("ajaxSend",[T,p]),2===b)return T;p.async&&p.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},p.timeout));try{b=1,i.send(y,r)}catch(C){if(b>=2)throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return ot.get(e,t,n,"json")},getScript:function(e,t){return ot.get(e,void 0,t,"script")}}),ot.each(["get","post"],function(e,t){ot[t]=function(e,n,r,i){return ot.isFunction(n)&&(i=i||r,r=n,n=void 0),ot.ajax(ot.extend({url:e,type:t,dataType:i,data:n,success:r},ot.isPlainObject(e)&&e))}}),ot._evalUrl=function(e){return ot.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ot.fn.extend({wrapAll:function(e){var t;return ot.isFunction(e)?this.each(function(t){ot(this).wrapAll(e.call(this,t))}):(this[0]&&(t=ot(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return this.each(ot.isFunction(e)?function(t){ot(this).wrapInner(e.call(this,t))}:function(){var t=ot(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=ot.isFunction(e);return this.each(function(n){ot(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){ot.nodeName(this,"body")||ot(this).replaceWith(this.childNodes)}).end()}}),ot.expr.filters.hidden=function(e){return!ot.expr.filters.visible(e)},ot.expr.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0};var An=/%20/g,qn=/\\[\\]$/,Ln=/\\r?\\n/g,Hn=/^(?:submit|button|image|reset|file)$/i,On=/^(?:input|select|textarea|keygen)/i;ot.param=function(e,t){var n,r=[],i=function(e,t){t=ot.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ot.ajaxSettings&&ot.ajaxSettings.traditional),ot.isArray(e)||e.jquery&&!ot.isPlainObject(e))ot.each(e,function(){i(this.name,this.value)});else for(n in e)U(n,e[n],t,i);return r.join("&").replace(An,"+")},ot.fn.extend({serialize:function(){return ot.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ot.prop(this,"elements");return e?ot.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ot(this).is(":disabled")&&On.test(this.nodeName)&&!Hn.test(e)&&(this.checked||!Ht.test(e))}).map(function(e,t){var n=ot(this).val();return null==n?null:ot.isArray(n)?ot.map(n,function(e){return{name:t.name,value:e.replace(Ln,"\\r\\n")}}):{name:t.name,value:n.replace(Ln,"\\r\\n")}}).get()}}),ot.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(t){}};var Pn={0:200,1223:204},Fn=ot.ajaxSettings.xhr();rt.cors=!!Fn&&"withCredentials"in Fn,rt.ajax=Fn=!!Fn,ot.ajaxTransport(function(t){var n,r;return rt.cors||Fn&&!t.crossDomain?{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Pn[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(u){if(n)throw u}},abort:function(){n&&n()}}:void 0}),ot.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ot.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{"text script":function(e){return ot.globalEval(e),e}}}),ot.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ot.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=ot("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),G.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Rn=[],Mn=/(=)\\?(?=&|$)|\\?\\?/;ot.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Rn.pop()||ot.expando+"_"+yn++;return this[e]=!0,e}}),ot.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(Mn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=ot.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Mn,"$1"+i):t.jsonp!==!1&&(t.url+=(xn.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||ot.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){void 0===o?ot(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Rn.push(i)),s&&ot.isFunction(o)&&o(s[0]),s=o=void 0}),"script"):void 0}),ot.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||G;var r=ht.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=p([e],t,i),i&&i.length&&ot(i).remove(),ot.merge([],r.childNodes))};var In=ot.fn.load;ot.fn.load=function(e,t,n){if("string"!=typeof e&&In)return In.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>-1&&(r=ot.trim(e.slice(a)),e=e.slice(0,a)),ot.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),s.length>0&&ot.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?ot("<div>").append(ot.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ot.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ot.fn[t]=function(e){return this.on(t,e)}}),ot.expr.filters.animated=function(e){return ot.grep(ot.timers,function(t){return e===t.elem}).length},ot.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=ot.css(e,"position"),f=ot(e),p={};"static"===c&&(e.style.position="relative"),a=f.offset(),o=ot.css(e,"top"),u=ot.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),ot.isFunction(t)&&(t=t.call(e,n,ot.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+i),"using"in t?t.using.call(e,p):f.css(p)}},ot.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ot.offset.setOffset(this,e,t)});var t,n,r=this[0],i={top:0,left:0},o=r&&r.ownerDocument;if(o)return t=o.documentElement,ot.contains(t,r)?(i=r.getBoundingClientRect(),n=V(o),{top:i.top+n.pageYOffset-t.clientTop,left:i.left+n.pageXOffset-t.clientLeft}):i},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===ot.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ot.nodeName(e[0],"html")||(r=e.offset()),r.top+=ot.css(e[0],"borderTopWidth",!0),r.left+=ot.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-ot.css(n,"marginTop",!0),left:t.left-r.left-ot.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===ot.css(e,"position");)e=e.offsetParent;return e||Kt})}}),ot.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;ot.fn[e]=function(r){return Ct(this,function(e,r,i){var o=V(e);return void 0===i?o?o[t]:e[r]:void(o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i)},e,r,arguments.length)}}),ot.each(["top","left"],function(e,t){ot.cssHooks[t]=E(rt.pixelPosition,function(e,n){return n?(n=N(e,t),Gt.test(n)?ot(e).position()[t]+"px":n):void 0})}),ot.each({Height:"height",Width:"width"},function(e,t){ot.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){ot.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return Ct(this,function(t,n,r){var i;return ot.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?ot.css(t,n,s):ot.style(t,n,r,s)},t,o?r:void 0,o,null)}})}),ot.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),ot.fn.andSelf=ot.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ot});var Wn=e.jQuery,$n=e.$;return ot.noConflict=function(t){return e.$===ot&&(e.$=$n),t&&e.jQuery===ot&&(e.jQuery=Wn),ot},t||(e.jQuery=e.$=ot),ot});\n'];
lg_6ta.raw=[""];_.lg_1a(_.lg_ea(lg_6ta));
if(!window.hasOwnProperty("angular")){var lg_7ta=['/*\n AngularJS v1.6.4-local+sha.617b36117\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n\n Copyright 2013 Google, Inc. http://angularjs.org\n SPDX-License-Identifier: MIT\n*/\n\'use strict\';(function(ia){\'use strict\';function Rf(a){if(fa(a))R(a.objectMaxDepth)&&(de.objectMaxDepth=fd(a.objectMaxDepth)?a.objectMaxDepth:NaN);else return de}function fd(a){return Pa(a)&&0<a}function va(a){return function(){var b=arguments[0];var d="["+(a?a+":":"")+b+"] http://errors.angularjs.org/1.6.4-local+sha.617b36117/"+(a?a+"/":"")+b;for(b=1;b<arguments.length;b++){d=d+(1==b?"?":"&")+"p"+(b-1)+"=";var c=encodeURIComponent;var e=arguments[b];e="function"==typeof e?e.toString().replace(/ \\{[\\s\\S]*$/,""):\n"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;d+=c(e)}return Error(d)}}function ub(a){if(null==a||ac(a))return!1;if(oa(a)||na(a)||da&&a instanceof da)return!0;var b="length"in Object(a)&&a.length;return Pa(b)&&(0<=b&&(b-1 in a||a instanceof Array)||"function"===typeof a.item)}function I(a,b,d){var c;if(a)if(ca(a))for(g in a)"prototype"!==g&&"length"!==g&&"name"!==g&&a.hasOwnProperty(g)&&b.call(d,a[g],g,a);else if(oa(a)||ub(a)){var e="object"!==typeof a;var g=0;for(c=a.length;g<\nc;g++)(e||g in a)&&b.call(d,a[g],g,a)}else if(a.forEach&&a.forEach!==I)a.forEach(b,d,a);else if(ee(a))for(g in a)b.call(d,a[g],g,a);else if("function"===typeof a.hasOwnProperty)for(g in a)a.hasOwnProperty(g)&&b.call(d,a[g],g,a);else for(g in a)bb.call(a,g)&&b.call(d,a[g],g,a);return a}function fe(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function gd(a){return function(b,d){a(d,b)}}function Sf(){return++sc}function hd(a,b,d){for(var c=a.$$hashKey,e=0,\ng=b.length;e<g;++e){var f=b[e];if(fa(f)||ca(f))for(var k=Object.keys(f),h=0,l=k.length;h<l;h++){var n=k[h],q=f[n];d&&fa(q)?Xa(q)?a[n]=new Date(q.valueOf()):tc(q)?a[n]=new RegExp(q):q.nodeName?a[n]=q.cloneNode(!0):id(q)?a[n]=q.clone():(fa(a[n])||(a[n]=oa(q)?[]:{}),hd(a[n],[q],!0)):a[n]=q}}c?a.$$hashKey=c:delete a.$$hashKey;return a}function Aa(a){return hd(a,hb.call(arguments,1),!1)}function Tf(a){return hd(a,hb.call(arguments,1),!0)}function jd(a,b){return Aa(Object.create(a),b)}function ja(){}function uc(a){return a}\nfunction cb(a){return function(){return a}}function kd(a){return ca(a.toString)&&a.toString!==Ta}function U(a){return"undefined"===typeof a}function R(a){return"undefined"!==typeof a}function fa(a){return null!==a&&"object"===typeof a}function ee(a){return null!==a&&"object"===typeof a&&!ge(a)}function na(a){return"string"===typeof a}function Pa(a){return"number"===typeof a}function Xa(a){return"[object Date]"===Ta.call(a)}function ld(a){switch(Ta.call(a)){case "[object Error]":return!0;case "[object Exception]":return!0;\ncase "[object DOMException]":return!0;default:return a instanceof Error}}function ca(a){return"function"===typeof a}function tc(a){return"[object RegExp]"===Ta.call(a)}function ac(a){return a&&a.window===a}function bc(a){return a&&a.$evalAsync&&a.$watch}function vb(a){return"boolean"===typeof a}function Uf(a){return a&&Pa(a.length)&&Vf.test(Ta.call(a))}function id(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function Wf(a){var b={};a=a.split(",");var d;for(d=0;d<a.length;d++)b[a[d]]=!0;return b}\nfunction ib(a){return xa(a.nodeName||a[0]&&a[0].nodeName)}function cc(a,b){b=a.indexOf(b);0<=b&&a.splice(b,1);return b}function Bb(a,b,d){function c(h,l,n){n--;if(0>n)return"...";var q=l.$$hashKey;if(oa(h)){var t=0;for(var w=h.length;t<w;t++)l.push(e(h[t],n))}else if(ee(h))for(t in h)l[t]=e(h[t],n);else if(h&&"function"===typeof h.hasOwnProperty)for(t in h)h.hasOwnProperty(t)&&(l[t]=e(h[t],n));else for(t in h)bb.call(h,t)&&(l[t]=e(h[t],n));q?l.$$hashKey=q:delete l.$$hashKey;return l}function e(h,\nl){if(!fa(h))return h;var n=f.indexOf(h);if(-1!==n)return k[n];if(ac(h)||bc(h))throw Cb("cpws");n=!1;var q=g(h);void 0===q&&(q=oa(h)?[]:Object.create(ge(h)),n=!0);f.push(h);k.push(q);return n?c(h,q,l):q}function g(h){switch(Ta.call(h)){case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Float32Array]":case "[object Float64Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return new h.constructor(e(h.buffer),\nh.byteOffset,h.length);case "[object ArrayBuffer]":if(!h.slice){var l=new ArrayBuffer(h.byteLength);(new Uint8Array(l)).set(new Uint8Array(h));return l}return h.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new h.constructor(h.valueOf());case "[object RegExp]":return l=new RegExp(h.source,h.toString().match(/[^/]*$/)[0]),l.lastIndex=h.lastIndex,l;case "[object Blob]":return new h.constructor([h],{type:h.type})}if(ca(h.cloneNode))return h.cloneNode(!0)}\nvar f=[],k=[];d=fd(d)?d:NaN;if(b){if(Uf(b)||"[object ArrayBuffer]"===Ta.call(b))throw Cb("cpta");if(a===b)throw Cb("cpi");oa(b)?b.length=0:I(b,function(h,l){"$$hashKey"!==l&&delete b[l]});f.push(a);k.push(b);return c(a,b,d)}return e(a,d)}function md(a,b){return a===b||a!==a&&b!==b}function db(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d=typeof a,c;if(d===typeof b&&"object"===d)if(oa(a)){if(!oa(b))return!1;if((d=a.length)===b.length){for(c=0;c<d;c++)if(!db(a[c],\nb[c]))return!1;return!0}}else{if(Xa(a))return Xa(b)?md(a.getTime(),b.getTime()):!1;if(tc(a))return tc(b)?a.toString()===b.toString():!1;if(bc(a)||bc(b)||ac(a)||ac(b)||oa(b)||Xa(b)||tc(b))return!1;d=Ea();for(c in a)if("$"!==c.charAt(0)&&!ca(a[c])){if(!db(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&"$"!==c.charAt(0)&&R(b[c])&&!ca(b[c]))return!1;return!0}return!1}function dc(a,b,d){return a.concat(hb.call(b,d))}function Mb(a,b){var d=2<arguments.length?hb.call(arguments,2):[];return!ca(b)||\nb instanceof RegExp?b:d.length?function(){return arguments.length?b.apply(a,dc(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function he(a,b){var d=b;"string"===typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?d=void 0:ac(b)?d="$WINDOW":b&&ia.document===b?d="$DOCUMENT":bc(b)&&(d="$SCOPE");return d}function ec(a,b){if(!U(a))return Pa(b)||(b=b?2:null),JSON.stringify(a,he,b)}function ie(a){return na(a)?JSON.parse(a):a}function nd(a,b){a=a.replace(Xf,"");\na=Date.parse("Jan 01, 1970 00:00:00 "+a)/6E4;return Ua(a)?b:a}function je(a,b){a=new Date(a.getTime());a.setMinutes(a.getMinutes()+b);return a}function od(a,b,d){d=d?-1:1;var c=a.getTimezoneOffset();b=nd(b,c);return je(a,d*(b-c))}function jb(a){a=da(a).clone().empty();var b=da("<div></div>").append(a).html();try{return a[0].nodeType===wb?xa(b):b.match(/^(<[^>]+>)/)[1].replace(/^<([\\w-]+)/,function(d,c){return"<"+xa(c)})}catch(d){return xa(b)}}function ke(a){try{return decodeURIComponent(a)}catch(b){}}\nfunction pd(a){var b={};I((a||"").split("&"),function(d){if(d){var c=d=d.replace(/\\+/g,"%20");var e=d.indexOf("=");if(-1!==e){c=d.substring(0,e);var g=d.substring(e+1)}c=ke(c);R(c)&&(g=R(g)?ke(g):!0,bb.call(b,c)?oa(b[c])?b[c].push(g):b[c]=[b[c],g]:b[c]=g)}});return b}function qd(a){var b=[];I(a,function(d,c){oa(d)?I(d,function(e){b.push(Za(c,!0)+(!0===e?"":"="+Za(e,!0)))}):b.push(Za(c,!0)+(!0===d?"":"="+Za(d,!0)))});return b.length?b.join("&"):""}function fc(a){return Za(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,\n"=").replace(/%2B/gi,"+")}function Za(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function Yf(a,b){var d,c=Nb.length;for(d=0;d<c;++d){var e=Nb[d]+b;if(na(e=a.getAttribute(e)))return e}return null}function Zf(a,b){var d,c,e={};I(Nb,function(g){g+="app";!d&&a.hasAttribute&&a.hasAttribute(g)&&(d=a,c=a.getAttribute(g))});I(Nb,function(g){g+="app";var f;!d&&(f=a.querySelector("["+g.replace(":",\n"\\\\:")+"]"))&&(d=f,c=f.getAttribute(g))});d&&($f?(e.strictDi=null!==Yf(d,"strict-di"),b(d,c?[c]:[],e)):ia.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function le(a,b,d){fa(d)||(d={});d=Aa({strictDi:!1},d);var c=function(){a=da(a);if(a.injector()){var f=a[0]===ia.document?"document":jb(a);throw Cb("btstrpd",f.replace(/</,"&lt;").replace(/>/,"&gt;"));}b=b||[];b.unshift(["$provide",function(k){k.value("$rootElement",\na)}]);d.debugInfoEnabled&&b.push(["$compileProvider",function(k){k.debugInfoEnabled(!0)}]);b.unshift("ng");f=gc(b,d.strictDi);f.invoke(["$rootScope","$rootElement","$compile","$injector",function(k,h,l,n){k.$apply(function(){h.data("$injector",n);l(h)(k)})}]);return f},e=/^NG_ENABLE_DEBUG_INFO!/,g=/^NG_DEFER_BOOTSTRAP!/;ia&&e.test(ia.name)&&(d.debugInfoEnabled=!0,ia.name=ia.name.replace(e,""));if(ia&&!g.test(ia.name))return c();ia.name=ia.name.replace(g,"");Va.resumeBootstrap=function(f){I(f,function(k){b.push(k)});\nreturn c()};ca(Va.resumeDeferredBootstrap)&&Va.resumeDeferredBootstrap()}function ag(){ia.name="NG_ENABLE_DEBUG_INFO!"+ia.name;ia.location.reload()}function bg(a){a=Va.element(a).injector();if(!a)throw Cb("test");return a.get("$$testability")}function me(a,b){b=b||"_";return a.replace(cg,function(d,c){return(c?b:"")+d.toLowerCase()})}function hc(a,b,d){if(!a)throw Cb("areq",b||"?",d||"required");return a}function vc(a,b,d){d&&oa(a)&&(a=a[a.length-1]);hc(ca(a),b,"not a function, got "+(a&&"object"===\ntypeof a?a.constructor.name||"Object":typeof a));return a}function Ob(a,b){if("hasOwnProperty"===a)throw Cb("badname",b);}function ne(a,b,d){if(!b)return a;b=b.split(".");for(var c,e=a,g=b.length,f=0;f<g;f++)c=b[f],a&&(a=(e=a)[c]);return!d&&ca(a)?Mb(e,a):a}function wc(a){for(var b=a[0],d=a[a.length-1],c,e=1;b!==d&&(b=b.nextSibling);e++)if(c||a[e]!==b)c||(c=da(hb.call(a,0,e))),c.push(b);return c||a}function Ea(){return Object.create(null)}function rd(a){if(null==a)return"";switch(typeof a){case "string":break;\ncase "number":a=""+a;break;default:a=!kd(a)||oa(a)||Xa(a)?ec(a):a.toString()}return a}function dg(a){function b(e,g,f){return e[g]||(e[g]=f())}var d=va("$injector"),c=va("ng");a=b(a,"angular",Object);a.$$minErr=a.$$minErr||va;return b(a,"module",function(){var e={};return function(g,f,k){var h={};if("hasOwnProperty"===g)throw c("badname","module");f&&e.hasOwnProperty(g)&&(e[g]=null);return b(e,g,function(){function l(C,D,y,v){v||(v=q);return function(){v[y||"push"]([C,D,arguments]);return F}}function n(C,\nD,y){y||(y=q);return function(v,p){p&&ca(p)&&(p.$$moduleName=g);y.push([C,D,arguments]);return F}}if(!f)throw d("nomod",g);var q=[],t=[],w=[],H=l("$injector","invoke","push",t),F={_invokeQueue:q,_configBlocks:t,_runBlocks:w,info:function(C){if(R(C)){if(!fa(C))throw c("aobj","value");h=C;return this}return h},requires:f,name:g,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:l("$provide","value"),constant:l("$provide","constant","unshift"),decorator:n("$provide",\n"decorator",t),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:H,run:function(C){w.push(C);return this}};k&&H(k);return F})}})}function kb(a,b){if(oa(a)){b=b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(fa(a))for(d in b=b||{},a)if("$"!==d.charAt(0)||"$"!==d.charAt(1))b[d]=a[d];return b||a}function eg(a,b){var d=[];fd(b)&&\n(a=Va.copy(a,null,b));return JSON.stringify(a,function(c,e){e=he(c,e);if(fa(e)){if(0<=d.indexOf(e))return"...";d.push(e)}return e})}function Db(a,b){return b.toUpperCase()}function sd(a){a=a.nodeType;return 1===a||!a||9===a}function oe(a,b){var d=b.createDocumentFragment(),c=[];if(td.test(a)){b=d.appendChild(b.createElement("div"));var e=(fg.exec(a)||["",""])[1].toLowerCase();e=eb[e]||eb._default;b.innerHTML=e[1]+a.replace(gg,"<$1></$2>")+e[2];for(a=e[0];a--;)b=b.lastChild;c=dc(c,b.childNodes);b=\nd.firstChild;b.textContent=""}else c.push(b.createTextNode(a));d.textContent="";d.innerHTML="";I(c,function(g){d.appendChild(g)});return d}function Ha(a){if(a instanceof Ha)return a;if(na(a)){a=Ca(a);var b=!0}if(!(this instanceof Ha)){if(b&&"<"!==a.charAt(0))throw ud("nosel");return new Ha(a)}if(b){b=ia.document;var d;a=(d=hg.exec(a))?[b.createElement(d[1])]:(d=oe(a,b))?d.childNodes:[];vd(this,a)}else ca(a)?pe(a):vd(this,a)}function wd(a){return a.cloneNode(!0)}function xc(a,b){!b&&sd(a)&&da.cleanData([a]);\na.querySelectorAll&&da.cleanData(a.querySelectorAll("*"))}function qe(a,b,d,c){if(R(c))throw ud("offargs");var e=(c=yc(a))&&c.events,g=c&&c.handle;if(g)if(b){var f=function(k){var h=e[k];R(d)&&cc(h||[],d);R(d)&&h&&0<h.length||(a.removeEventListener(k,g),delete e[k])};I(b.split(" "),function(k){f(k);zc[k]&&f(zc[k])})}else for(b in e)"$destroy"!==b&&a.removeEventListener(b,g),delete e[b]}function xd(a,b){var d=a.ng339,c=d&&ic[d];c&&(b?delete c.data[b]:(c.handle&&(c.events.$destroy&&c.handle({},"$destroy"),\nqe(a)),delete ic[d],a.ng339=void 0))}function yc(a,b){var d=a.ng339;d=d&&ic[d];b&&!d&&(a.ng339=d=++ig,d=ic[d]={events:{},data:{},handle:void 0});return d}function yd(a,b,d){if(sd(a)){var c,e=R(d),g=!e&&b&&!fa(b),f=!b;a=(a=yc(a,!g))&&a.data;if(e)a[b.replace(Ac,Db)]=d;else{if(f)return a;if(g)return a&&a[b.replace(Ac,Db)];for(c in b)a[c.replace(Ac,Db)]=b[c]}}}function Bc(a,b){return a.getAttribute?-1<(" "+(a.getAttribute("class")||"")+" ").replace(/[\\n\\t]/g," ").indexOf(" "+b+" "):!1}function Cc(a,b){if(b&&\na.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\\n\\t]/g," "),c=d;I(b.split(" "),function(e){e=Ca(e);c=c.replace(" "+e+" "," ")});c!==d&&a.setAttribute("class",Ca(c))}}function Dc(a,b){if(b&&a.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\\n\\t]/g," "),c=d;I(b.split(" "),function(e){e=Ca(e);-1===c.indexOf(" "+e+" ")&&(c+=e+" ")});c!==d&&a.setAttribute("class",Ca(c))}}function vd(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var d=b.length;if("number"===\ntypeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=b}}function re(a,b){return Ec(a,"$"+(b||"ngController")+"Controller")}function Ec(a,b,d){9===a.nodeType&&(a=a.documentElement);for(b=oa(b)?b:[b];a;){for(var c=0,e=b.length;c<e;c++)if(R(d=da.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function se(a){for(xc(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Fc(a,b){b||xc(a);(b=a.parentNode)&&b.removeChild(a)}function jg(a,b){b=b||ia;if("complete"===\nb.document.readyState)b.setTimeout(a);else da(b).on("load",a)}function pe(a){function b(){ia.document.removeEventListener("DOMContentLoaded",b);ia.removeEventListener("load",b);a()}"complete"===ia.document.readyState?ia.setTimeout(a):(ia.document.addEventListener("DOMContentLoaded",b),ia.addEventListener("load",b))}function te(a,b){return(b=Gc[b.toLowerCase()])&&ue[ib(a)]&&b}function kg(a,b){var d=function(c,e){c.isDefaultPrevented=function(){return c.defaultPrevented};var g=(e=b[e||c.type])?e.length:\n0;if(g){if(U(c.immediatePropagationStopped)){var f=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();f&&f.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};var k=e.specialHandlerWrapper||lg;1<g&&(e=kb(e));for(var h=0;h<g;h++)c.isImmediatePropagationStopped()||k(a,c,e[h])}};d.elem=a;return d}function lg(a,b,d){d.call(a,b)}function mg(a,b,d){var c=b.relatedTarget;c&&(c===\na||og.call(a,c))||d.call(a,b)}function pg(){this.$get=function(){return Aa(Ha,{hasClass:function(a,b){a.attr&&(a=a[0]);return Bc(a,b)},addClass:function(a,b){a.attr&&(a=a[0]);return Dc(a,b)},removeClass:function(a,b){a.attr&&(a=a[0]);return Cc(a,b)}})}}function Pb(a,b){var d=a&&a.$$hashKey;if(d)return"function"===typeof d&&(d=a.$$hashKey()),d;d=typeof a;return d="function"===d||"object"===d&&null!==a?a.$$hashKey=d+":"+(b||Sf)():d+":"+a}function ve(){this._keys=[];this._values=[];this._lastKey=NaN;\nthis._lastIndex=-1}function we(a){a=Function.prototype.toString.call(a).replace(qg,"");return a.match(rg)||a.match(sg)}function tg(a){return(a=we(a))?"function("+(a[1]||"").replace(/[\\s\\r\\n]+/," ")+")":"fn"}function gc(a,b){function d(C){return function(D,y){if(fa(D))I(D,gd(C));else return C(D,y)}}function c(C,D){Ob(C,"service");if(ca(D)||oa(D))D=t.instantiate(D);if(!D.$get)throw Eb("pget",C);return q[C+"Provider"]=D}function e(C,D){return function(){var y=F.invoke(D,this);if(U(y))throw Eb("undef",\nC);return y}}function g(C,D,y){return c(C,{$get:!1!==y?e(C,D):D})}function f(C){hc(U(C)||oa(C),"modulesToLoad","not an array");var D=[],y;I(C,function(v){function p(r){var m;var x=0;for(m=r.length;x<m;x++){var G=r[x],B=t.get(G[0]);B[G[1]].apply(B,G[2])}}if(!n.get(v)){n.set(v,!0);try{na(v)?(y=zd(v),F.modules[v]=y,D=D.concat(f(y.requires)).concat(y._runBlocks),p(y._invokeQueue),p(y._configBlocks)):ca(v)?D.push(t.invoke(v)):oa(v)?D.push(t.invoke(v)):vc(v,"module")}catch(r){throw oa(v)&&(v=v[v.length-\n1]),r.message&&r.stack&&-1===r.stack.indexOf(r.message)&&(r=r.message+"\\n"+r.stack),Eb("modulerr",v,r.stack||r.message||r);}}});return D}function k(C,D){function y(p,r){if(C.hasOwnProperty(p)){if(C[p]===h)throw Eb("cdep",p+" <- "+l.join(" <- "));return C[p]}try{return l.unshift(p),C[p]=h,C[p]=D(p,r),C[p]}catch(m){throw C[p]===h&&delete C[p],m;}finally{l.shift()}}function v(p,r,m){var x=[];p=gc.$$annotate(p,b,m);for(var G=0,B=p.length;G<B;G++){var A=p[G];if("string"!==typeof A)throw Eb("itkn",A);x.push(r&&\nr.hasOwnProperty(A)?r[A]:y(A,m))}return x}return{invoke:function(p,r,m,x){"string"===typeof m&&(x=m,m=null);m=v(p,m,x);oa(p)&&(p=p[p.length-1]);x=p;if(qb||"function"!==typeof x)x=!1;else{var G=x.$$ngIsClass;vb(G)||(G=x.$$ngIsClass=/^(?:class\\b|constructor\\()/.test(Function.prototype.toString.call(x)));x=G}return x?(m.unshift(null),new (Function.prototype.bind.apply(p,m))):p.apply(r,m)},instantiate:function(p,r,m){var x=oa(p)?p[p.length-1]:p;p=v(p,r,m);p.unshift(null);return new (Function.prototype.bind.apply(x,\np))},get:y,annotate:gc.$$annotate,has:function(p){return q.hasOwnProperty(p+"Provider")||C.hasOwnProperty(p)}}}b=!0===b;var h={},l=[],n=new Hc,q={$provide:{provider:d(c),factory:d(g),service:d(function(C,D){return g(C,["$injector",function(y){return y.instantiate(D)}])}),value:d(function(C,D){return g(C,cb(D),!1)}),constant:d(function(C,D){Ob(C,"constant");q[C]=D;w[C]=D}),decorator:function(C,D){var y=t.get(C+"Provider"),v=y.$get;y.$get=function(){var p=F.invoke(v,y);return F.invoke(D,null,{$delegate:p})}}}},\nt=q.$injector=k(q,function(C,D){Va.isString(D)&&l.push(D);throw Eb("unpr",l.join(" <- "));}),w={},H=k(w,function(C,D){D=t.get(C+"Provider",D);return F.invoke(D.$get,D,void 0,C)}),F=H;q.$injectorProvider={$get:cb(H)};F.modules=t.modules=Ea();a=f(a);F=H.get("$injector");F.strictDi=b;I(a,function(C){C&&F.invoke(C)});F.loadNewModules=function(C){I(f(C),function(D){D&&F.invoke(D)})};return F}function ug(){var a=!0;this.disableAutoScrolling=function(){a=!1};this.$get=["$window","$location","$rootScope",\nfunction(b,d,c){function e(h){var l=null;Array.prototype.some.call(h,function(n){if("a"===ib(n))return l=n,!0});return l}function g(h){if(h){h.scrollIntoView();var l=f.yOffset;ca(l)?l=l():id(l)?(l=l[0],l="fixed"!==b.getComputedStyle(l).position?0:l.getBoundingClientRect().bottom):Pa(l)||(l=0);l&&(h=h.getBoundingClientRect().top,b.scrollBy(0,h-l))}else b.scrollTo(0,0)}function f(h){h=na(h)?h:Pa(h)?h.toString():d.hash();var l;h?(l=k.getElementById(h))?g(l):(l=e(k.getElementsByName(h)))?g(l):"top"===\nh&&g(null):g(null)}var k=b.document;a&&c.$watch(function(){return d.hash()},function(h,l){h===l&&""===h||jg(function(){c.$evalAsync(f)})});return f}]}function jc(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;oa(a)&&(a=a.join(" "));oa(b)&&(b=b.join(" "));return a+" "+b}function vg(a){na(a)&&(a=a.split(" "));var b=Ea();I(a,function(d){d.length&&(b[d]=!0)});return b}function Fb(a){return fa(a)?a:{}}function wg(a,b,d,c){function e(B){try{B.apply(null,hb.call(arguments,1))}finally{if(H--,0===H)for(;F.length;)try{F.pop()()}catch(A){d.error(A)}}}\nfunction g(){p=null;k()}function f(){C=r();C=U(C)?null:C;db(C,G)&&(C=G);D=G=C}function k(){var B=D;f();if(y!==h.url()||B!==C)y=h.url(),D=C,I(m,function(A){A(h.url(),C)})}var h=this,l=a.location,n=a.history,q=a.setTimeout,t=a.clearTimeout,w={};h.isMock=!1;var H=0,F=[];h.$$completeOutstandingRequest=e;h.$$incOutstandingRequestCount=function(){H++};h.notifyWhenNoOutstandingRequests=function(B){0===H?B():F.push(B)};var C,D,y=l.href,v=b.find("base"),p=null,r=c.history?function(){try{return n.state}catch(B){}}:\nja;f();h.url=function(B,A,E){U(E)&&(E=null);l!==a.location&&(l=a.location);n!==a.history&&(n=a.history);if(B){var L=D===E;if(y===B&&(!c.history||L))return h;var Q=y&&Gb(y)===Gb(B);y=B;D=E;!c.history||Q&&L?(Q||(p=B),A?l.replace(B):Q?(A=l,E=B.indexOf("#"),E=-1===E?"":B.substr(E),A.hash=E):l.href=B,l.href!==B&&(p=B)):(n[A?"replaceState":"pushState"](E,"",B),f());p&&(p=B);return h}return p||l.href.replace(/%27/g,"\'")};h.state=function(){return C};var m=[],x=!1,G=null;h.onUrlChange=function(B){if(!x){if(c.history)da(a).on("popstate",\ng);da(a).on("hashchange",g);x=!0}m.push(B);return B};h.$$applicationDestroyed=function(){da(a).off("hashchange popstate",g)};h.$$checkUrlChange=k;h.baseHref=function(){var B=v.attr("href");return B?B.replace(/^(https?:)?\\/\\/[^/]*/,""):""};h.defer=function(B,A){H++;var E=q(function(){delete w[E];e(B)},A||0);w[E]=!0;return E};h.defer.cancel=function(B){return w[B]?(delete w[B],t(B),e(ja),!0):!1}}function xg(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new wg(a,c,b,d)}]}\nfunction yg(){this.$get=function(){function a(d,c){function e(w){w!==q&&(t?t===w&&(t=w.n):t=w,g(w.n,w.p),g(w,q),q=w,q.n=null)}function g(w,H){w!==H&&(w&&(w.p=H),H&&(H.n=w))}if(d in b)throw va("$cacheFactory")("iid",d);var f=0,k=Aa({},c,{id:d}),h=Ea(),l=c&&c.capacity||Number.MAX_VALUE,n=Ea(),q=null,t=null;return b[d]={put:function(w,H){if(!U(H)){if(l<Number.MAX_VALUE){var F=n[w]||(n[w]={key:w});e(F)}w in h||f++;h[w]=H;f>l&&this.remove(t.key);return H}},get:function(w){if(l<Number.MAX_VALUE){var H=\nn[w];if(!H)return;e(H)}return h[w]},remove:function(w){if(l<Number.MAX_VALUE){var H=n[w];if(!H)return;H===q&&(q=H.p);H===t&&(t=H.n);g(H.n,H.p);delete n[w]}w in h&&(delete h[w],f--)},removeAll:function(){h=Ea();f=0;n=Ea();q=t=null},destroy:function(){n=k=h=null;delete b[d]},info:function(){return Aa({},k,{size:f})}}}var b={};a.info=function(){var d={};I(b,function(c,e){d[e]=c.info()});return d};a.get=function(d){return b[d]};return a}}function zg(){this.$get=["$cacheFactory",function(a){return a("templates")}]}\nfunction xe(a,b){function d(y,v,p){var r=/^([@&<]|=(\\*?))(\\??)\\s*([\\w$]*)$/,m=Ea();I(y,function(x,G){x=x.trim();if(x in q)m[G]=q[x];else{var B=x.match(r);if(!B)throw Ka("iscp",v,G,x,p?"controller bindings definition":"isolate scope definition");m[G]={mode:B[1][0],collection:"*"===B[2],optional:"?"===B[3],attrName:B[4]||G};B[4]&&(q[x]=m[G])}});return m}function c(y){var v=y.charAt(0);if(!v||v!==xa(v))throw Ka("baddir",y);if(y!==y.trim())throw Ka("baddir",y);}function e(y){var v=y.require||y.controller&&\ny.name;!oa(v)&&fa(v)&&I(v,function(p,r){var m=p.match(l);p.substring(m[0].length)||(v[r]=m[0]+r)});return v}var g={},f=/^\\s*directive:\\s*([\\w-]+)\\s+(.*)$/,k=/(([\\w-]+)(?::([^;]+))?;?)/,h=Wf("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\\^\\^?)?(\\?)?(\\^\\^?)?)?/,n=/^(on[a-z]+|formaction)$/,q=Ea();this.directive=function r(v,p){hc(v,"name");Ob(v,"directive");na(v)?(c(v),hc(p,"directiveFactory"),g.hasOwnProperty(v)||(g[v]=[],a.factory(v+"Directive",["$injector","$exceptionHandler",function(m,x){var G=[];I(g[v],\nfunction(B,A){try{var E=m.invoke(B);ca(E)?E={compile:cb(E)}:!E.compile&&E.link&&(E.compile=cb(E.link));E.priority=E.priority||0;E.index=A;E.name=E.name||v;E.require=e(E);A=E;var L=E.restrict;if(L&&(!na(L)||!/[EACM]/.test(L)))throw Ka("badrestrict",L,v);A.restrict=L||"EA";E.$$moduleName=B.$$moduleName;G.push(E)}catch(Q){x(Q)}});return G}])),g[v].push(p)):I(v,gd(r));return this};this.component=function m(p,r){function x(B){function A(Q){return ca(Q)||oa(Q)?function(S,X){return B.invoke(Q,this,{$element:S,\n$attrs:X})}:Q}var E=r.template||r.templateUrl?r.template:"",L={controller:G,controllerAs:Ag(r.controller)||r.controllerAs||"$ctrl",template:A(E),templateUrl:A(r.templateUrl),transclude:r.transclude,scope:{},bindToController:r.bindings||{},restrict:"E",require:r.require};I(r,function(Q,S){"$"===S.charAt(0)&&(L[S]=Q)});return L}if(!na(p))return I(p,gd(Mb(this,m))),this;var G=r.controller||function(){};I(r,function(B,A){"$"===A.charAt(0)&&(x[A]=B,ca(G)&&(G[A]=B))});x.$inject=["$injector"];return this.directive(p,\nx)};this.aHrefSanitizationWhitelist=function(p){return R(p)?(b.aHrefSanitizationWhitelist(p),this):b.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(p){return R(p)?(b.imgSrcSanitizationWhitelist(p),this):b.imgSrcSanitizationWhitelist()};var t=!0;this.debugInfoEnabled=function(p){return R(p)?(t=p,this):t};var w=!1;this.preAssignBindingsEnabled=function(p){return R(p)?(w=p,this):w};var H=!1;this.strictComponentBindingsEnabled=function(p){return R(p)?(H=p,this):H};var F=10;this.onChangesTtl=\nfunction(p){return arguments.length?(F=p,this):F};var C=!0;this.commentDirectivesEnabled=function(p){return arguments.length?(C=p,this):C};var D=!0;this.cssClassDirectivesEnabled=function(p){return arguments.length?(D=p,this):D};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(p,r,m,x,G,B,A,E,L,Q){function S(){try{if(!--ye)throw Hb=void 0,Ka("infchng",F);A.$apply(function(){for(var u=0,z=Hb.length;u<\nz;++u)try{Hb[u]()}catch(J){m(J)}Hb=void 0})}finally{ye++}}function X(u,z){if(z){var J=Object.keys(z),M;var N=0;for(M=J.length;N<M;N++){var K=J[N];this[K]=z[K]}}else this.$attr={};this.$$element=u}function ha(u,z,J){ze.innerHTML="<span "+z+">";z=ze.firstChild.attributes;var M=z[0];z.removeNamedItem(M.name);M.value=J;u.attributes.setNamedItem(M)}function ka(u,z){try{u.addClass(z)}catch(J){}}function ea(u,z,J,M,N){u instanceof da||(u=da(u));var K=ma(u,z,u,J,M,N);ea.$$addScopeClass(u);var aa=null;return function(O,\nZ,V){if(!u)throw Ka("multilink");hc(O,"scope");N&&N.needsNewScope&&(O=O.$parent.$new());V=V||{};var W=V.parentBoundTranscludeFn,ba=V.transcludeControllers;V=V.futureParentElement;W&&W.$$boundTransclude&&(W=W.$$boundTransclude);aa||(aa=(V=V&&V[0])?"foreignobject"!==ib(V)&&Ta.call(V).match(/SVG/)?"svg":"html":"html");V="html"!==aa?da(Ad(aa,da("<div></div>").append(u).html())):Z?Qb.clone.call(u):u;if(ba)for(var T in ba)V.data("$"+T+"Controller",ba[T].instance);ea.$$addScopeInfo(V,O);Z&&Z(V,O);K&&K(O,\nV,V,W);Z||(u=K=null);return V}}function ma(u,z,J,M,N,K){function aa(sa,pa,Ga,Fa){var za,qa;if(ta){var Y=Array(pa.length);for(za=0;za<O.length;za+=3){var La=O[za];Y[La]=pa[La]}}else Y=pa;za=0;for(qa=O.length;za<qa;){var Ia=Y[O[za++]];pa=O[za++];La=O[za++];if(pa){if(pa.scope){var $a=sa.$new();ea.$$addScopeInfo(da(Ia),$a)}else $a=sa;var xb=pa.transcludeOnThisElement?ya(sa,pa.transclude,Fa):!pa.templateOnThisElement&&Fa?Fa:!Fa&&z?ya(sa,z):null;pa(La,$a,Ia,Ga,xb)}else La&&La(sa,Ia.childNodes,void 0,Fa)}}\nfor(var O=[],Z=oa(u)||u instanceof da,V,W,ba,T,ta,ra=0;ra<u.length;ra++){V=new X;11===qb&&la(u,ra,Z);W=ua(u[ra],[],V,0===ra?M:void 0,N);(K=W.length?Ae(W,u[ra],V,z,J,null,[],[],K):null)&&K.scope&&ea.$$addScopeClass(V.$$element);V=K&&K.terminal||!(ba=u[ra].childNodes)||!ba.length?null:ma(ba,K?(K.transcludeOnThisElement||!K.templateOnThisElement)&&K.transclude:z);if(K||V)O.push(ra,K,V),T=!0,ta=ta||K;K=null}return T?aa:null}function la(u,z,J){var M=u[z],N=M.parentNode;if(M.nodeType===wb)for(;;){var K=\nN?M.nextSibling:u[z+1];if(!K||K.nodeType!==wb)break;M.nodeValue+=K.nodeValue;K.parentNode&&K.parentNode.removeChild(K);J&&K===u[z+1]&&u.splice(z+1,1)}}function ya(u,z,J){function M(aa,O,Z,V,W){aa||(aa=u.$new(!1,W),aa.$$transcluded=!0);return z(aa,O,{parentBoundTranscludeFn:J,transcludeControllers:Z,futureParentElement:V})}var N=M.$$slots=Ea(),K;for(K in z.$$slots)N[K]=z.$$slots[K]?ya(u,z.$$slots[K],J):null;return M}function ua(u,z,J,M,N){var K=J.$attr;switch(u.nodeType){case 1:var aa=ib(u);Ic(z,lb(aa),\n"E",M,N);for(var O,Z,V,W,ba=u.attributes,T=0,ta=ba&&ba.length;T<ta;T++){var ra=!1,sa=!1;O=ba[T];Z=O.name;V=O.value;O=lb(Z);(W=Bg.test(O))&&(Z=Z.replace(Be,"").substr(8).replace(/_(.)/g,function(pa,Ga){return Ga.toUpperCase()}));(O=O.match(Cg))&&Dg(O[1])&&(ra=Z,sa=Z.substr(0,Z.length-5)+"end",Z=Z.substr(0,Z.length-6));O=lb(Z.toLowerCase());K[O]=Z;if(W||!J.hasOwnProperty(O))J[O]=V,te(u,O)&&(J[O]=!0);Eg(u,z,V,O,W);Ic(z,O,"A",M,N,ra,sa)}"input"===aa&&"hidden"===u.getAttribute("type")&&u.setAttribute("autocomplete",\n"off");if(!Fg)break;K=u.className;fa(K)&&(K=K.animVal);if(na(K)&&""!==K)for(;u=k.exec(K);)O=lb(u[2]),Ic(z,O,"C",M,N)&&(J[O]=Ca(u[3])),K=K.substr(u.index+u[0].length);break;case wb:Gg(z,u.nodeValue);break;case 8:Hg&&mb(u,z,J,M,N)}z.sort(Ig);return z}function mb(u,z,J,M,N){try{var K=f.exec(u.nodeValue);if(K){var aa=lb(K[1]);Ic(z,aa,"M",M,N)&&(J[aa]=Ca(K[2]))}}catch(O){}}function Ce(u,z,J){var M=[],N=0;if(z&&u.hasAttribute&&u.hasAttribute(z)){do{if(!u)throw Ka("uterdir",z,J);1===u.nodeType&&(u.hasAttribute(z)&&\nN++,u.hasAttribute(J)&&N--);M.push(u);u=u.nextSibling}while(0<N)}else M.push(u);return da(M)}function De(u,z,J){return function(M,N,K,aa,O){N=Ce(N[0],z,J);return u(M,N,K,aa,O)}}function Bd(u,z,J,M,N,K){var aa;return u?ea(z,J,M,N,K):function(){aa||(aa=ea(z,J,M,N,K),z=J=K=null);return aa.apply(this,arguments)}}function Ae(u,z,J,M,N,K,aa,O,Z){function V(Da,wa,fb,ab){if(Da){fb&&(Da=De(Da,fb,ab));Da.require=Y.require;Da.directiveName=La;if(ra===Y||Y.$$isolateScope)Da=Ee(Da,{isolateScope:!0});aa.push(Da)}if(wa){fb&&\n(wa=De(wa,fb,ab));wa.require=Y.require;wa.directiveName=La;if(ra===Y||Y.$$isolateScope)wa=Ee(wa,{isolateScope:!0});O.push(wa)}}function W(Da,wa,fb,ab,Rb){function Jg(Ma,Na,Wa,Jc){var Cd;bc(Ma)||(Jc=Wa,Wa=Na,Na=Ma,Ma=void 0);za&&(Cd=nb);Wa||(Wa=za?Sa.parent():Sa);if(Jc){var Dd=Rb.$$slots[Jc];if(Dd)return Dd(Ma,Na,Cd,Wa,Kc);if(U(Dd))throw Ka("noslot",Jc,jb(Sa));}else return Rb(Ma,Na,Cd,Wa,Kc)}var nb;if(z===fb){ab=J;var Sa=J.$$element}else Sa=da(fb),ab=new X(Sa,J);var Sb=wa;if(ra)var rb=wa.$new(!0);\nelse T&&(Sb=wa.$parent);if(Rb){var kc=Jg;kc.$$boundTransclude=Rb;kc.isSlotFilled=function(Ma){return!!Rb.$$slots[Ma]}}ta&&(nb=Kg(Sa,ab,kc,ta,rb,wa,ra));if(ra){ea.$$addScopeInfo(Sa,rb,!0,!(sa&&(sa===ra||sa===ra.$$originalDirective)));ea.$$addScopeClass(Sa,!0);rb.$$isolateBindings=ra.$$isolateBindings;var gb=Lc(wa,ab,rb,rb.$$isolateBindings,ra);gb.removeWatches&&rb.$on("$destroy",gb.removeWatches)}for(ob in nb){gb=ta[ob];var Ba=nb[ob];var Mc=gb.$$bindings.bindToController;if(w){Ba.bindingInfo=Mc?Lc(Sb,\nab,Ba.instance,Mc,gb):{};var Ed=Ba();Ed!==Ba.instance&&(Ba.instance=Ed,Sa.data("$"+gb.name+"Controller",Ed),Ba.bindingInfo.removeWatches&&Ba.bindingInfo.removeWatches(),Ba.bindingInfo=Lc(Sb,ab,Ba.instance,Mc,gb))}else Ba.instance=Ba(),Sa.data("$"+gb.name+"Controller",Ba.instance),Ba.bindingInfo=Lc(Sb,ab,Ba.instance,Mc,gb)}I(ta,function(Ma,Na){var Wa=Ma.require;Ma.bindToController&&!oa(Wa)&&fa(Wa)&&Aa(nb[Na].instance,lc(Na,Wa,Sa,nb))});I(nb,function(Ma){var Na=Ma.instance;if(ca(Na.$onChanges))try{Na.$onChanges(Ma.bindingInfo.initialChanges)}catch(Wa){m(Wa)}if(ca(Na.$onInit))try{Na.$onInit()}catch(Wa){m(Wa)}ca(Na.$doCheck)&&\n(Sb.$watch(function(){Na.$doCheck()}),Na.$doCheck());ca(Na.$onDestroy)&&Sb.$on("$destroy",function(){Na.$onDestroy()})});var ob=0;for(gb=aa.length;ob<gb;ob++)Ba=aa[ob],Fe(Ba,Ba.isolateScope?rb:wa,Sa,ab,Ba.require&&lc(Ba.directiveName,Ba.require,Sa,nb),kc);var Kc=wa;ra&&(ra.template||null===ra.templateUrl)&&(Kc=rb);Da&&Da(Kc,fb.childNodes,void 0,Rb);for(ob=O.length-1;0<=ob;ob--)Ba=O[ob],Fe(Ba,Ba.isolateScope?rb:wa,Sa,ab,Ba.require&&lc(Ba.directiveName,Ba.require,Sa,nb),kc);I(nb,function(Ma){Ma=Ma.instance;\nca(Ma.$postLink)&&Ma.$postLink()})}Z=Z||{};for(var ba=-Number.MAX_VALUE,T=Z.newScopeDirective,ta=Z.controllerDirectives,ra=Z.newIsolateScopeDirective,sa=Z.templateDirective,pa=Z.nonTlbTranscludeDirective,Ga=!1,Fa=!1,za=Z.hasElementTranscludeDirective,qa=J.$$element=da(z),Y,La,Ia,$a=M,xb,yb=!1,Nc=!1,Oa,zb=0,Tb=u.length;zb<Tb;zb++){Y=u[zb];var Oc=Y.$$start,Fd=Y.$$end;Oc&&(qa=Ce(z,Oc,Fd));Ia=void 0;if(ba>Y.priority)break;if(Oa=Y.scope)Y.templateUrl||(fa(Oa)?(Ub("new/isolated scope",ra||T,Y,qa),ra=Y):\nUb("new/isolated scope",ra,Y,qa)),T=T||Y;La=Y.name;if(!yb&&(Y.replace&&(Y.templateUrl||Y.template)||Y.transclude&&!Y.$$tlb)){for(Oa=zb+1;yb=u[Oa++];)if(yb.transclude&&!yb.$$tlb||yb.replace&&(yb.templateUrl||yb.template)){Nc=!0;break}yb=!0}!Y.templateUrl&&Y.controller&&(ta=ta||Ea(),Ub("\'"+La+"\' controller",ta[La],Y,qa),ta[La]=Y);if(Oa=Y.transclude)if(Ga=!0,Y.$$tlb||(Ub("transclusion",pa,Y,qa),pa=Y),"element"===Oa)za=!0,ba=Y.priority,Ia=qa,qa=J.$$element=da(ea.$$createComment(La,J[La])),z=qa[0],Pc(N,\nhb.call(Ia,0),z),Ia[0].$$parentNode=Ia[0].parentNode,$a=Bd(Nc,Ia,M,ba,K&&K.name,{nonTlbTranscludeDirective:pa});else{var sb=Ea();if(fa(Oa)){Ia=[];var Ge=Ea(),Gd=Ea();I(Oa,function(Da,wa){var fb="?"===Da.charAt(0);Da=fb?Da.substring(1):Da;Ge[Da]=wa;sb[wa]=null;Gd[wa]=fb});I(qa.contents(),function(Da){var wa=Ge[lb(ib(Da))];wa?(Gd[wa]=!0,sb[wa]=sb[wa]||[],sb[wa].push(Da)):Ia.push(Da)});I(Gd,function(Da,wa){if(!Da)throw Ka("reqslot",wa);});for(var Hd in sb)sb[Hd]&&(sb[Hd]=Bd(Nc,sb[Hd],M))}else Ia=da(wd(z)).contents();\nqa.empty();$a=Bd(Nc,Ia,M,void 0,void 0,{needsNewScope:Y.$$isolateScope||Y.$$newScope});$a.$$slots=sb}if(Y.template)if(Fa=!0,Ub("template",sa,Y,qa),sa=Y,Oa=ca(Y.template)?Y.template(qa,J):Y.template,Oa=He(Oa),Y.replace){K=Y;Ia=td.test(Oa)?Ie(Ad(Y.templateNamespace,Ca(Oa))):[];z=Ia[0];if(1!==Ia.length||1!==z.nodeType)throw Ka("tplrt",La,"");Pc(N,qa,z);Tb={$attr:{}};Oa=ua(z,[],Tb);var Lg=u.splice(zb+1,u.length-(zb+1));(ra||T)&&Je(Oa,ra,T);u=u.concat(Oa).concat(Lg);Ke(J,Tb);Tb=u.length}else qa.html(Oa);\nif(Y.templateUrl)Fa=!0,Ub("template",sa,Y,qa),sa=Y,Y.replace&&(K=Y),W=Mg(u.splice(zb,u.length-zb),qa,J,N,Ga&&$a,aa,O,{controllerDirectives:ta,newScopeDirective:T!==Y&&T,newIsolateScopeDirective:ra,templateDirective:sa,nonTlbTranscludeDirective:pa}),Tb=u.length;else if(Y.compile)try{xb=Y.compile(qa,J,$a);var Id=Y.$$originalDirective||Y;ca(xb)?V(null,Mb(Id,xb),Oc,Fd):xb&&V(Mb(Id,xb.pre),Mb(Id,xb.post),Oc,Fd)}catch(Da){m(Da,jb(qa))}Y.terminal&&(W.terminal=!0,ba=Math.max(ba,Y.priority))}W.scope=T&&!0===\nT.scope;W.transcludeOnThisElement=Ga;W.templateOnThisElement=Fa;W.transclude=$a;Z.hasElementTranscludeDirective=za;return W}function lc(u,z,J,M){if(na(z)){var N=z.match(l);z=z.substring(N[0].length);var K=N[1]||N[3];N="?"===N[2];if("^^"===K)J=J.parent();else var aa=(aa=M&&M[z])&&aa.instance;if(!aa){var O="$"+z+"Controller";aa=K?J.inheritedData(O):J.data(O)}if(!aa&&!N)throw Ka("ctreq",z,u);}else if(oa(z))for(aa=[],K=0,N=z.length;K<N;K++)aa[K]=lc(u,z[K],J,M);else fa(z)&&(aa={},I(z,function(Z,V){aa[V]=\nlc(u,Z,J,M)}));return aa||null}function Kg(u,z,J,M,N,K,aa){var O=Ea(),Z;for(Z in M){var V=M[Z],W={$scope:V===aa||V.$$isolateScope?N:K,$element:u,$attrs:z,$transclude:J},ba=V.controller;"@"===ba&&(ba=z[V.name]);W=B(ba,W,!0,V.controllerAs);O[V.name]=W;u.data("$"+V.name+"Controller",W.instance)}return O}function Je(u,z,J){for(var M=0,N=u.length;M<N;M++)u[M]=jd(u[M],{$$isolateScope:z,$$newScope:J})}function Ic(u,z,J,M,N,K,aa){if(z===N)return null;var O=null;if(g.hasOwnProperty(z)){N=p.get(z+"Directive");\nfor(var Z=0,V=N.length;Z<V;Z++)if(z=N[Z],(U(M)||M>z.priority)&&-1!==z.restrict.indexOf(J)){K&&(z=jd(z,{$$start:K,$$end:aa}));if(!z.$$bindings){var W=O=z,ba=z.name,T={isolateScope:null,bindToController:null};fa(W.scope)&&(!0===W.bindToController?(T.bindToController=d(W.scope,ba,!0),T.isolateScope={}):T.isolateScope=d(W.scope,ba,!1));fa(W.bindToController)&&(T.bindToController=d(W.bindToController,ba,!0));if(T.bindToController&&!W.controller)throw Ka("noctrl",ba);O=O.$$bindings=T;fa(O.isolateScope)&&\n(z.$$isolateBindings=O.isolateScope)}u.push(z);O=z}}return O}function Dg(u){if(g.hasOwnProperty(u))for(var z=p.get(u+"Directive"),J=0,M=z.length;J<M;J++)if(u=z[J],u.multiElement)return!0;return!1}function Ke(u,z){var J=z.$attr,M=u.$attr;I(u,function(N,K){"$"!==K.charAt(0)&&(z[K]&&z[K]!==N&&(N=N.length?N+(("style"===K?";":" ")+z[K]):z[K]),u.$set(K,N,!0,J[K]))});I(z,function(N,K){u.hasOwnProperty(K)||"$"===K.charAt(0)||(u[K]=N,"class"!==K&&"style"!==K&&(M[K]=J[K]))})}function Mg(u,z,J,M,N,K,aa,O){var Z=\n[],V,W,ba=z[0],T=u.shift(),ta=jd(T,{templateUrl:null,transclude:null,replace:null,$$originalDirective:T}),ra=ca(T.templateUrl)?T.templateUrl(z,J):T.templateUrl,sa=T.templateNamespace;z.empty();x(ra).then(function(pa){pa=He(pa);if(T.replace){pa=td.test(pa)?Ie(Ad(sa,Ca(pa))):[];var Ga=pa[0];if(1!==pa.length||1!==Ga.nodeType)throw Ka("tplrt",T.name,ra);pa={$attr:{}};Pc(M,z,Ga);var Fa=ua(Ga,[],pa);fa(T.scope)&&Je(Fa,!0);u=Fa.concat(u);Ke(J,pa)}else Ga=ba,z.html(pa);u.unshift(ta);V=Ae(u,Ga,J,N,z,T,K,aa,\nO);I(M,function(Ia,$a){Ia===Ga&&(M[$a]=z[0])});for(W=ma(z[0].childNodes,N);Z.length;){pa=Z.shift();var za=Z.shift();var qa=Z.shift(),Y=Z.shift();Fa=z[0];if(!pa.$$destroyed){if(za!==ba){var La=za.className;O.hasElementTranscludeDirective&&T.replace||(Fa=wd(Ga));Pc(qa,da(za),Fa);ka(da(Fa),La)}za=V.transcludeOnThisElement?ya(pa,V.transclude,Y):Y;V(W,pa,Fa,M,za)}}Z=null}).catch(function(pa){ld(pa)&&m(pa)});return function(pa,Ga,Fa,za,qa){pa=qa;Ga.$$destroyed||(Z?Z.push(Ga,Fa,za,pa):(V.transcludeOnThisElement&&\n(pa=ya(Ga,V.transclude,qa)),V(W,Ga,Fa,za,pa)))}}function Ig(u,z){var J=z.priority-u.priority;return 0!==J?J:u.name!==z.name?u.name<z.name?-1:1:u.index-z.index}function Ub(u,z,J,M){function N(K){return K?" (module: "+K+")":""}if(z)throw Ka("multidir",z.name,N(z.$$moduleName),J.name,N(J.$$moduleName),u,jb(M));}function Gg(u,z){var J=r(z,!0);J&&u.push({priority:0,compile:function(M){M=M.parent();var N=!!M.length;N&&ea.$$addBindingClass(M);return function(K,aa){var O=aa.parent();N||ea.$$addBindingClass(O);\nea.$$addBindingInfo(O,J.expressions);K.$watch(J,function(Z){aa[0].nodeValue=Z})}}})}function Ad(u,z){u=xa(u||"html");switch(u){case "svg":case "math":var J=ia.document.createElement("div");J.innerHTML="<"+u+">"+z+"</"+u+">";return J.childNodes[0].childNodes;default:return z}}function Ng(u,z){if("srcdoc"===z)return E.HTML;u=ib(u);if("src"===z||"ngSrc"===z){if(-1===["img","video","audio","source","track"].indexOf(u))return E.RESOURCE_URL}else if("xlinkHref"===z||"form"===u&&"action"===z||"link"===u&&\n"href"===z)return E.RESOURCE_URL}function Eg(u,z,J,M,N){var K=Ng(u,M),aa=h[M]||N,O=r(J,!N,K,aa);if(O){if("multiple"===M&&"select"===ib(u))throw Ka("selmulti",jb(u));if(n.test(M))throw Ka("nodomevents");z.push({priority:100,compile:function(){return{pre:function(Z,V,W){V=W.$$observers||(W.$$observers=Ea());var ba=W[M];ba!==J&&(O=ba&&r(ba,!0,K,aa),J=ba);O&&(W[M]=O(Z),(V[M]||(V[M]=[])).$$inter=!0,(W.$$observers&&W.$$observers[M].$$scope||Z).$watch(O,function(T,ta){"class"===M&&T!==ta?W.$updateClass(T,\nta):W.$set(M,T)}))}}}})}}function Pc(u,z,J){var M=z[0],N=z.length,K=M.parentNode,aa;if(u){var O=0;for(aa=u.length;O<aa;O++)if(u[O]===M){u[O++]=J;aa=O+N-1;for(var Z=u.length;O<Z;O++,aa++)aa<Z?u[O]=u[aa]:delete u[O];u.length-=N-1;u.context===M&&(u.context=J);break}}K&&K.replaceChild(J,M);u=ia.document.createDocumentFragment();for(O=0;O<N;O++)u.appendChild(z[O]);da.hasData(M)&&(da.data(J,da.data(M)),da(M).off("$destroy"));da.cleanData(u.querySelectorAll("*"));for(O=1;O<N;O++)delete z[O];z[0]=J;z.length=\n1}function Ee(u,z){return Aa(function(){return u.apply(null,arguments)},u,z)}function Fe(u,z,J,M,N,K){try{u(z,J,M,N,K)}catch(aa){m(aa,jb(J))}}function Qc(u,z){if(H)throw Ka("missingattr",u,z);}function Lc(u,z,J,M,N){function K(W,ba,T){ca(J.$onChanges)&&!md(ba,T)&&(Hb||(u.$$postDigest(S),Hb=[]),V||(V={},Hb.push(aa)),V[W]&&(T=V[W].previousValue),V[W]=new Rc(T,ba))}function aa(){J.$onChanges(V);V=void 0}var O=[],Z={},V;I(M,function(W,ba){var T=W.attrName,ta=W.optional;switch(W.mode){case "@":ta||bb.call(z,\nT)||(Qc(T,N.name),J[ba]=z[T]=void 0);W=z.$observe(T,function(qa){if(na(qa)||vb(qa))K(ba,qa,J[ba]),J[ba]=qa});z.$$observers[T].$$scope=u;var ra=z[T];na(ra)?J[ba]=r(ra)(u):vb(ra)&&(J[ba]=ra);Z[ba]=new Rc(Jd,J[ba]);O.push(W);break;case "=":if(!bb.call(z,T)){if(ta)break;Qc(T,N.name);z[T]=void 0}if(ta&&!z[T])break;var sa=G(z[T]);var pa=sa.literal?db:md;var Ga=sa.assign||function(){ra=J[ba]=sa(u);throw Ka("nonassign",z[T],T,N.name);};ra=J[ba]=sa(u);ta=function(qa){pa(qa,J[ba])||(pa(qa,ra)?Ga(u,qa=J[ba]):\nJ[ba]=qa);return ra=qa};ta.$stateful=!0;W=W.collection?u.$watchCollection(z[T],ta):u.$watch(G(z[T],ta),null,sa.literal);O.push(W);break;case "<":if(!bb.call(z,T)){if(ta)break;Qc(T,N.name);z[T]=void 0}if(ta&&!z[T])break;sa=G(z[T]);var Fa=sa.literal,za=J[ba]=sa(u);Z[ba]=new Rc(Jd,J[ba]);W=u.$watch(sa,function(qa,Y){if(Y===qa){if(Y===za||Fa&&db(Y,za))return;Y=za}K(ba,qa,Y);J[ba]=qa},Fa);O.push(W);break;case "&":ta||bb.call(z,T)||Qc(T,N.name),sa=z.hasOwnProperty(T)?G(z[T]):ja,sa===ja&&ta||(J[ba]=function(qa){return sa(u,\nqa)})}});return{initialChanges:Z,removeWatches:O.length&&function(){for(var W=0,ba=O.length;W<ba;++W)O[W]()}}}var Og=/^\\w/,ze=ia.document.createElement("div"),Hg=C,Fg=D,ye=F,Hb;X.prototype={$normalize:lb,$addClass:function(u){u&&0<u.length&&L.addClass(this.$$element,u)},$removeClass:function(u){u&&0<u.length&&L.removeClass(this.$$element,u)},$updateClass:function(u,z){var J=Le(u,z);J&&J.length&&L.addClass(this.$$element,J);(u=Le(z,u))&&u.length&&L.removeClass(this.$$element,u)},$set:function(u,z,\nJ,M){var N=te(this.$$element[0],u),K=Me[u],aa=u;N?(this.$$element.prop(u,z),M=N):K&&(this[K]=z,aa=K);this[u]=z;M?this.$attr[u]=M:(M=this.$attr[u])||(this.$attr[u]=M=me(u,"-"));N=ib(this.$$element);if("a"===N&&("href"===u||"xlinkHref"===u)||"img"===N&&"src"===u)this[u]=z=null==z?z:Q(z,"src"===u);else if("img"===N&&"srcset"===u&&R(z)){N="";K=Ca(z);var O=/(\\s+\\d+x\\s*,|\\s+\\d+w\\s*,|\\s+,|,\\s+)/;O=/\\s/.test(K)?O:/(,)/;K=K.split(O);O=Math.floor(K.length/2);for(var Z=0;Z<O;Z++){var V=2*Z;N+=Q(Ca(K[V]),!0);\nN+=" "+Ca(K[V+1])}K=Ca(K[2*Z]).split(/\\s/);N+=Q(Ca(K[0]),!0);2===K.length&&(N+=" "+Ca(K[1]));this[u]=z=N}!1!==J&&(null==z?this.$$element.removeAttr(M):Og.test(M)?this.$$element.attr(M,z):ha(this.$$element[0],M,z));(u=this.$$observers)&&I(u[aa],function(W){try{W(z)}catch(ba){m(ba)}})},$observe:function(u,z){var J=this,M=J.$$observers||(J.$$observers=Ea()),N=M[u]||(M[u]=[]);N.push(z);A.$evalAsync(function(){N.$$inter||!J.hasOwnProperty(u)||U(J[u])||z(J[u])});return function(){cc(N,z)}}};var Ne=r.startSymbol(),\nOe=r.endSymbol(),He="{{"===Ne&&"}}"===Oe?uc:function(u){return u.replace(/\\{\\{/g,Ne).replace(/}}/g,Oe)},Bg=/^ngAttr[A-Z]/,Cg=/^(.+)Start$/;ea.$$addBindingInfo=t?function(u,z){var J=u.data("$binding")||[];oa(z)?J=J.concat(z):J.push(z);u.data("$binding",J)}:ja;ea.$$addBindingClass=t?function(u){ka(u,"ng-binding")}:ja;ea.$$addScopeInfo=t?function(u,z,J,M){u.data(J?M?"$isolateScopeNoTemplate":"$isolateScope":"$scope",z)}:ja;ea.$$addScopeClass=t?function(u,z){ka(u,z?"ng-isolate-scope":"ng-scope")}:ja;\nea.$$createComment=function(u,z){var J="";t&&(J=" "+(u||"")+": ",z&&(J+=z+" "));return ia.document.createComment(J)};return ea}]}function Rc(a,b){this.previousValue=a;this.currentValue=b}function lb(a){return a.replace(Be,"").replace(Pg,function(b,d,c){return c?d.toUpperCase():d})}function Le(a,b){var d="";a=a.split(/\\s+/);b=b.split(/\\s+/);var c=0;a:for(;c<a.length;c++){for(var e=a[c],g=0;g<b.length;g++)if(e===b[g])continue a;d+=(0<d.length?" ":"")+e}return d}function Ie(a){a=da(a);var b=a.length;\nif(1>=b)return a;for(;b--;){var d=a[b];(8===d.nodeType||d.nodeType===wb&&""===d.nodeValue.trim())&&Qg.call(a,b,1)}return a}function Ag(a,b){if(b&&na(b))return b;if(na(a)&&(a=Pe.exec(a)))return a[3]}function Rg(){var a={},b=!1;this.has=function(d){return a.hasOwnProperty(d)};this.register=function(d,c){Ob(d,"controller");fa(d)?Aa(a,d):a[d]=c};this.allowGlobals=function(){b=!0};this.$get=["$injector","$window",function(d,c){function e(g,f,k,h){if(!g||!fa(g.$scope))throw va("$controller")("noscp",h,\nf);g.$scope[f]=k}return function(g,f,k,h){var l;k=!0===k;h&&na(h)&&(l=h);if(na(g)){h=g.match(Pe);if(!h)throw Qe("ctrlfmt",g);var n=h[1];l=l||h[3];g=a.hasOwnProperty(n)?a[n]:ne(f.$scope,n,!0)||(b?ne(c,n,!0):void 0);if(!g)throw Qe("ctrlreg",n);vc(g,n,!0)}if(k){k=(oa(g)?g[g.length-1]:g).prototype;var q=Object.create(k||null);l&&e(f,l,q,n||g.name);return Aa(function(){var t=d.invoke(g,q,f,n);t!==q&&(fa(t)||ca(t))&&(q=t,l&&e(f,l,q,n||g.name));return q},{instance:q,identifier:l})}q=d.instantiate(g,f,n);\nl&&e(f,l,q,n||g.name);return q}}]}function Sg(){this.$get=["$window",function(a){return da(a.document)}]}function Tg(){this.$get=["$document","$rootScope",function(a,b){function d(){e=c.hidden}var c=a[0],e=c&&c.hidden;a.on("visibilitychange",d);b.$on("$destroy",function(){a.off("visibilitychange",d)});return function(){return e}}]}function Ug(){this.$get=["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function Kd(a){return fa(a)?Xa(a)?a.toISOString():ec(a):a}function Vg(){this.$get=\nfunction(){return function(a){if(!a)return"";var b=[];fe(a,function(d,c){null===d||U(d)||ca(d)||(oa(d)?I(d,function(e){b.push(Za(c)+"="+Za(Kd(e)))}):b.push(Za(c)+"="+Za(Kd(d))))});return b.join("&")}}}function Wg(){this.$get=function(){return function(a){function b(c,e,g){null===c||U(c)||(oa(c)?I(c,function(f,k){b(f,e+"["+(fa(f)?k:"")+"]")}):fa(c)&&!Xa(c)?fe(c,function(f,k){b(f,e+(g?"":"[")+k+(g?"":"]"))}):d.push(Za(e)+"="+Za(Kd(c))))}if(!a)return"";var d=[];b(a,"",!0);return d.join("&")}}}function Ld(a,\nb){if(na(a)){var d=a.replace(Xg,"").trim();if(d){b=(b=b("Content-Type"))&&0===b.indexOf(Re);var c;(c=b)||(c=(c=d.match(Yg))&&Zg[c[0]].test(d));if(c)try{a=ie(d)}catch(e){if(!b)return a;throw Sc("baddata",a,e);}}}return a}function Se(a){var b=Ea(),d;na(a)?I(a.split("\\n"),function(c){d=c.indexOf(":");var e=xa(Ca(c.substr(0,d)));c=Ca(c.substr(d+1));e&&(b[e]=b[e]?b[e]+", "+c:c)}):fa(a)&&I(a,function(c,e){e=xa(e);c=Ca(c);e&&(b[e]=b[e]?b[e]+", "+c:c)});return b}function Te(a){var b;return function(d){b||\n(b=Se(a));return d?(d=b[xa(d)],void 0===d&&(d=null),d):b}}function Ue(a,b,d,c){if(ca(c))return c(a,b,d);I(c,function(e){a=e(a,b,d)});return a}function $g(){var a=this.defaults={transformResponse:[Ld],transformRequest:[function(e){return fa(e)&&"[object File]"!==Ta.call(e)&&"[object Blob]"!==Ta.call(e)&&"[object FormData]"!==Ta.call(e)?ec(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:kb(Md),put:kb(Md),patch:kb(Md)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",\nparamSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},b=!1;this.useApplyAsync=function(e){return R(e)?(b=!!e,this):b};var d=this.interceptors=[],c=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(e,g,f,k,h,l,n,q){function t(v){function p(A,E){for(var L=0,Q=E.length;L<Q;){var S=E[L++],X=E[L++];A=A.then(S,X)}E.length=0;return A}function r(A,E){var L,Q={};I(A,function(S,X){ca(S)?(L=S(E),\nnull!=L&&(Q[X]=L)):Q[X]=S});return Q}function m(A){var E=Aa({},A);E.data=Ue(A.data,A.headers,A.status,x.transformResponse);A=A.status;return 200<=A&&300>A?E:l.reject(E)}if(!fa(v))throw va("$http")("badreq",v);if(!na(q.valueOf(v.url)))throw va("$http")("badreq",v.url);var x=Aa({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer,jsonpCallbackParam:a.jsonpCallbackParam},v);x.headers=function(A){var E=a.headers,L=Aa({},A.headers),Q,\nS;E=Aa({},E.common,E[xa(A.method)]);a:for(Q in E){var X=xa(Q);for(S in L)if(xa(S)===X)continue a;L[Q]=E[Q]}return r(L,kb(A))}(v);x.method=Tc(x.method);x.paramSerializer=na(x.paramSerializer)?n.get(x.paramSerializer):x.paramSerializer;e.$$incOutstandingRequestCount();var G=[],B=[];v=l.resolve(x);I(D,function(A){(A.request||A.requestError)&&G.unshift(A.request,A.requestError);(A.response||A.responseError)&&B.push(A.response,A.responseError)});v=p(v,G);v=v.then(function(A){var E=A.headers,L=Ue(A.data,\nTe(E),void 0,A.transformRequest);U(L)&&I(E,function(Q,S){"content-type"===xa(S)&&delete E[S]});U(A.withCredentials)&&!U(a.withCredentials)&&(A.withCredentials=a.withCredentials);return w(A,L).then(m,m)});v=p(v,B);return v=v.finally(function(){e.$$completeOutstandingRequest(ja)})}function w(v,p){function r(ka){if(ka){var ea={};I(ka,function(ma,la){ea[la]=function(ya){function ua(){ma(ya)}b?h.$applyAsync(ua):h.$$phase?ua():h.$apply(ua)}});return ea}}function m(ka,ea,ma,la,ya){function ua(){x(ea,ka,\nma,la,ya)}L&&(200<=ka&&300>ka?L.put(X,[ka,ea,Se(ma),la,ya]):L.remove(X));b?h.$applyAsync(ua):(ua(),h.$$phase||h.$apply())}function x(ka,ea,ma,la,ya){ea=-1<=ea?ea:0;(200<=ea&&300>ea?A.resolve:A.reject)({data:ka,status:ea,headers:Te(ma),config:v,statusText:la,xhrStatus:ya})}function G(ka){x(ka.data,ka.status,kb(ka.headers()),ka.statusText,ka.xhrStatus)}function B(){var ka=t.pendingRequests.indexOf(v);-1!==ka&&t.pendingRequests.splice(ka,1)}var A=l.defer(),E=A.promise,L,Q=v.headers,S="jsonp"===xa(v.method),\nX=v.url;S?X=q.getTrustedResourceUrl(X):na(X)||(X=q.valueOf(X));X=H(X,v.paramSerializer(v.params));S&&(X=F(X,v.jsonpCallbackParam));t.pendingRequests.push(v);E.then(B,B);!v.cache&&!a.cache||!1===v.cache||"GET"!==v.method&&"JSONP"!==v.method||(L=fa(v.cache)?v.cache:fa(a.cache)?a.cache:C);if(L){var ha=L.get(X);R(ha)?ha&&ca(ha.then)?ha.then(G,G):oa(ha)?x(ha[1],ha[0],kb(ha[2]),ha[3],ha[4]):x(ha,200,{},"OK","complete"):L.put(X,E)}U(ha)&&((ha=y(v.url)?f()[v.xsrfCookieName||a.xsrfCookieName]:void 0)&&(Q[v.xsrfHeaderName||\na.xsrfHeaderName]=ha),g(v.method,X,p,m,Q,v.timeout,v.withCredentials,v.responseType,r(v.eventHandlers),r(v.uploadEventHandlers)));return E}function H(v,p){0<p.length&&(v+=(-1===v.indexOf("?")?"?":"&")+p);return v}function F(v,p){var r=v.split("?");if(2<r.length)throw Sc("badjsonp",v);r=pd(r[1]);I(r,function(m,x){if("JSON_CALLBACK"===m)throw Sc("badjsonp",v);if(x===p)throw Sc("badjsonp",p,v);});return v+=(-1===v.indexOf("?")?"?":"&")+p+"=JSON_CALLBACK"}var C=k("$http");a.paramSerializer=na(a.paramSerializer)?\nn.get(a.paramSerializer):a.paramSerializer;var D=[];I(d,function(v){D.unshift(na(v)?n.get(v):n.invoke(v))});var y=ah(c);t.pendingRequests=[];(function(v){I(arguments,function(p){t[p]=function(r,m){return t(Aa({},m||{},{method:p,url:r}))}})})("get","delete","head","jsonp");(function(v){I(arguments,function(p){t[p]=function(r,m,x){return t(Aa({},x||{},{method:p,url:r,data:m}))}})})("post","put","patch");t.defaults=a;return t}]}function bh(){this.$get=function(){return function(){return new ia.XMLHttpRequest}}}\nfunction ch(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(a,b,d,c){return dh(a,c,a.defer,b,d[0])}]}function dh(a,b,d,c,e){function g(f,k,h){f=f.replace("JSON_CALLBACK",k);var l=e.createElement("script"),n=null;l.type="text/javascript";l.src=f;l.async=!0;n=function(q){l.removeEventListener("load",n);l.removeEventListener("error",n);e.body.removeChild(l);l=null;var t=-1,w="unknown";q&&("load"!==q.type||c.wasCalled(k)||(q={type:"error"}),w=q.type,t="error"===q.type?404:\n200);h&&h(t,w)};l.addEventListener("load",n);l.addEventListener("error",n);e.body.appendChild(l);return n}return function(f,k,h,l,n,q,t,w,H,F){function C(x){r="timeout"===x;v&&v();p&&p.abort()}function D(x,G,B,A,E,L){R(m)&&d.cancel(m);v=p=null;x(G,B,A,E,L)}k=k||a.url();if("jsonp"===xa(f))var y=c.createCallback(k),v=g(k,y,function(x,G){var B=200===x&&c.getResponse(y);D(l,x,B,"",G,"complete");c.removeCallback(y)});else{var p=b(f,k),r=!1;p.open(f,k,!0);I(n,function(x,G){R(x)&&p.setRequestHeader(G,x)});\np.onload=function(){var x=p.statusText||"",G="response"in p?p.response:p.responseText,B=1223===p.status?204:p.status;0===B&&(B=G?200:"file"===pb(k).protocol?404:0);D(l,B,G,p.getAllResponseHeaders(),x,"complete")};p.onerror=function(){D(l,-1,null,null,"","error")};p.ontimeout=function(){D(l,-1,null,null,"","timeout")};p.onabort=function(){D(l,-1,null,null,"",r?"timeout":"abort")};I(H,function(x,G){p.addEventListener(G,x)});I(F,function(x,G){p.upload.addEventListener(G,x)});t&&(p.withCredentials=!0);\nif(w)try{p.responseType=w}catch(x){if("json"!==w)throw x;}p.send(U(h)?null:h)}if(0<q)var m=d(function(){C("timeout")},q);else q&&ca(q.then)&&q.then(function(){C(R(q.$$timeoutId)?"timeout":"abort")})}}function eh(){var a="{{",b="}}";this.startSymbol=function(d){return d?(a=d,this):a};this.endSymbol=function(d){return d?(b=d,this):b};this.$get=["$parse","$exceptionHandler","$sce",function(d,c,e){function g(w){return"\\\\\\\\\\\\"+w}function f(w){return w.replace(q,a).replace(t,b)}function k(w,H,F,C){var D=\nw.$watch(function(y){D();return C(y)},H,F);return D}function h(w,H,F,C){function D(E){try{var L=E;E=F?e.getTrusted(F,L):e.valueOf(L);return C&&!R(E)?E:rd(E)}catch(Q){c(Ib.interr(w,Q))}}if(!w.length||-1===w.indexOf(a)){if(!H){H=f(w);var y=cb(H);y.exp=w;y.expressions=[];y.$$watchDelegate=k}return y}C=!!C;var v,p,r=0,m=[],x=[];y=w.length;for(var G=[],B=[];r<y;)if(-1!==(v=w.indexOf(a,r))&&-1!==(p=w.indexOf(b,v+l)))r!==v&&G.push(f(w.substring(r,v))),r=w.substring(v+l,p),m.push(r),x.push(d(r,D)),r=p+n,\nB.push(G.length),G.push("");else{r!==y&&G.push(f(w.substring(r)));break}F&&1<G.length&&Ib.throwNoconcat(w);if(!H||m.length){var A=function(E){for(var L=0,Q=m.length;L<Q;L++){if(C&&U(E[L]))return;G[B[L]]=E[L]}return G.join("")};return Aa(function(E){var L=0,Q=m.length,S=Array(Q);try{for(;L<Q;L++)S[L]=x[L](E);return A(S)}catch(X){c(Ib.interr(w,X))}},{exp:w,expressions:m,$$watchDelegate:function(E,L){var Q;return E.$watchGroup(x,function(S,X){var ha=A(S);L.call(this,ha,S!==X?Q:ha,E);Q=ha})}})}}var l=\na.length,n=b.length,q=new RegExp(a.replace(/./g,g),"g"),t=new RegExp(b.replace(/./g,g),"g");h.startSymbol=function(){return a};h.endSymbol=function(){return b};return h}]}function fh(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(a,b,d,c,e){function g(k,h,l,n){function q(){t?k.apply(null,w):k(C)}var t=4<arguments.length,w=t?hb.call(arguments,4):[],H=b.setInterval,F=b.clearInterval,C=0,D=R(n)&&!n,y=(D?c:d).defer(),v=y.promise;l=R(l)?l:0;v.$$intervalId=H(function(){D?e.defer(q):\na.$evalAsync(q);y.notify(C++);0<l&&C>=l&&(y.resolve(C),F(v.$$intervalId),delete f[v.$$intervalId]);D||a.$apply()},h);f[v.$$intervalId]=y;return v}var f={};g.cancel=function(k){return k&&k.$$intervalId in f?(f[k.$$intervalId].promise.$$state.pur=!0,f[k.$$intervalId].reject("canceled"),b.clearInterval(k.$$intervalId),delete f[k.$$intervalId],!0):!1};return g}]}function Nd(a){a=a.split("/");for(var b=a.length;b--;)a[b]=fc(a[b].replace(/%2F/g,"/"));return a.join("/")}function Ve(a,b){a=pb(a);b.$$protocol=\na.protocol;b.$$host=a.hostname;b.$$port=parseInt(a.port,10)||gh[a.protocol]||null}function We(a,b,d){if(hh.test(a))throw mc("badpath",a);var c="/"!==a.charAt(0);c&&(a="/"+a);a=pb(a);c=(c&&"/"===a.pathname.charAt(0)?a.pathname.substring(1):a.pathname).split("/");for(var e=c.length;e--;)c[e]=decodeURIComponent(c[e]),d&&(c[e]=c[e].replace(/\\//g,"%2F"));d=c.join("/");b.$$path=d;b.$$search=pd(a.search);b.$$hash=decodeURIComponent(a.hash);b.$$path&&"/"!==b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Od(a,\nb){return a.slice(0,b.length)===b}function tb(a,b){if(Od(b,a))return b.substr(a.length)}function Gb(a){var b=a.indexOf("#");return-1===b?a:a.substr(0,b)}function nc(a){return a.replace(/(#.+)|#$/,"$1")}function Pd(a,b,d){this.$$html5=!0;d=d||"";Ve(a,this);this.$$parse=function(c){var e=tb(b,c);if(!na(e))throw mc("ipthprfx",c,b);We(e,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var c=qd(this.$$search),e=this.$$hash?"#"+fc(this.$$hash):"";this.$$url=Nd(this.$$path)+\n(c?"?"+c:"")+e;this.$$absUrl=b+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;if(R(e=tb(a,c))){c=e;var g=d&&R(e=tb(d,e))?b+(tb("/",e)||e):a+c}else R(e=tb(b,c))?g=b+e:b===c+"/"&&(g=b);g&&this.$$parse(g);return!!g}}function Qd(a,b,d){Ve(a,this);this.$$parse=function(c){var e=tb(a,c)||tb(b,c);if(U(e)||"#"!==e.charAt(0))if(this.$$html5)var g=e;else g="",U(e)&&(a=c,this.replace());else g=tb(d,e),U(g)&&(g=e);We(g,this,\n!1);c=this.$$path;e=a;var f=/^\\/[A-Z]:(\\/.*)/;Od(g,e)&&(g=g.replace(e,""));f.exec(g)||(c=(g=f.exec(c))?g[1]:c);this.$$path=c;this.$$compose()};this.$$compose=function(){var c=qd(this.$$search),e=this.$$hash?"#"+fc(this.$$hash):"";this.$$url=Nd(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=a+(this.$$url?d+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(c,e){return Gb(a)===Gb(c)?(this.$$parse(c),!0):!1}}function Xe(a,b,d){this.$$html5=!0;Qd.apply(this,arguments);this.$$parseLinkUrl=\nfunction(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var g,f;a===Gb(c)?g=c:(f=tb(b,c))?g=a+d+f:b===c+"/"&&(g=b);g&&this.$$parse(g);return!!g};this.$$compose=function(){var c=qd(this.$$search),e=this.$$hash?"#"+fc(this.$$hash):"";this.$$url=Nd(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=a+d+this.$$url;this.$$urlUpdatedByLocation=!0}}function Uc(a){return function(){return this[a]}}function Ye(a,b){return function(d){if(U(d))return this[a];this[a]=b(d);this.$$compose();return this}}function ih(){var a=\n"!",b={enabled:!1,requireBase:!0,rewriteLinks:!0},d=function(c,e,g){return c!==e};this.hashPrefix=function(c){return R(c)?(a=c,this):a};this.html5Mode=function(c){if(vb(c))return b.enabled=c,this;if(fa(c)){vb(c.enabled)&&(b.enabled=c.enabled);vb(c.requireBase)&&(b.requireBase=c.requireBase);if(vb(c.rewriteLinks)||na(c.rewriteLinks))b.rewriteLinks=c.rewriteLinks;return this}return b};this.compareUrls=function(c){return R(c)?(d=c,this):d};this.$get=["$rootScope","$browser","$sniffer","$rootElement",\n"$window",function(c,e,g,f,k){function h(y,v,p){var r=F.url(),m=F.$$state;try{e.url(y,v,p),F.$$state=e.state()}catch(x){throw F.url(r),F.$$state=m,x;}}function l(y,v){c.$broadcast("$locationChangeSuccess",F.absUrl(),y,F.$$state,v)}var n=e.baseHref(),q=e.url();if(b.enabled){if(!n&&b.requireBase)throw mc("nobase");var t=q.substring(0,q.indexOf("/",q.indexOf("//")+2))+(n||"/");var w=g.history?Pd:Xe}else t=Gb(q),w=Qd;var H=t.substr(0,Gb(t).lastIndexOf("/")+1);var F=new w(t,H,"#"+a);F.$$parseLinkUrl(q,\nq);F.$$state=e.state();var C=/^\\s*(javascript|mailto):/i;f.on("click",function(y){var v=b.rewriteLinks;if(v&&!y.ctrlKey&&!y.metaKey&&!y.shiftKey&&2!==y.which&&2!==y.button){for(var p=da(y.target);"a"!==ib(p[0]);)if(p[0]===f[0]||!(p=p.parent())[0])return;if(!na(v)||!U(p.attr(v))){v=p.prop("href");var r=p.attr("href")||p.attr("xlink:href");fa(v)&&"[object SVGAnimatedString]"===v.toString()&&(v=pb(v.animVal).href);C.test(v)||!v||p.attr("target")||y.isDefaultPrevented()||!F.$$parseLinkUrl(v,r)||(y.preventDefault(),\nF.absUrl()!==e.url()&&(c.$apply(),k.angular["ff-684208-preventDefault"]=!0))}}});nc(F.absUrl())!==nc(q)&&e.url(F.absUrl(),!0);var D=!0;e.onUrlChange(function(y,v){Od(y,H)?(c.$evalAsync(function(){var p=F.absUrl(),r=F.$$state;y=nc(y);F.$$parse(y);F.$$state=v;var m=c.$broadcast("$locationChangeStart",y,p,v,r).defaultPrevented;F.absUrl()===y&&(m?(F.$$parse(p),F.$$state=r,h(p,!1,r)):(D=!1,l(p,r)))}),c.$$phase||c.$digest()):k.location.href=y});c.$watch(function(){if(D||F.$$urlUpdatedByLocation){F.$$urlUpdatedByLocation=\n!1;var y=nc(e.url()),v=nc(F.absUrl()),p=e.state(),r=F.$$replace,m=d(y,v,function(){return new w(t,H,"#"+a)}),x=F.$$html5&&g.history&&p!==F.$$state,G=y!==v||x;if(D||G)D=!1,c.$evalAsync(function(){var B=F.absUrl(),A=c.$broadcast("$locationChangeStart",B,y,F.$$state,p).defaultPrevented;F.absUrl()===B&&(A?(F.$$parse(y),F.$$state=p):((D||G&&m)&&h(B,r,p===F.$$state?null:F.$$state),l(y,p)))})}F.$$replace=!1});return F}]}function jh(){var a=!0,b=this;this.debugEnabled=function(d){return R(d)?(a=d,this):a};\nthis.$get=["$window",function(d){function c(g){var f=d.console||{},k=f[g]||f.log||ja;return function(){var h=[];I(arguments,function(l){var n=h.push;ld(l)&&(l.stack&&e?l=l.message&&-1===l.stack.indexOf(l.message)?"Error: "+l.message+"\\n"+l.stack:l.stack:l.sourceURL&&(l=l.message+"\\n"+l.sourceURL+":"+l.line));n.call(h,l)});return Function.prototype.apply.call(k,f,h)}}var e=qb||/\\bEdge\\//.test(d.navigator&&d.navigator.userAgent);return{log:c("log"),info:c("info"),warn:c("warn"),error:c("error"),debug:function(){var g=\nc("debug");return function(){a&&g.apply(b,arguments)}}()}}]}function kh(a){return a+""}function lh(a,b){return"undefined"!==typeof a?a:b}function Ze(a,b){return"undefined"===typeof a?b:"undefined"===typeof b?a:a+b}function mh(a,b){switch(a.type){case P.MemberExpression:if(a.computed)return!1;break;case P.UnaryExpression:return 1;case P.BinaryExpression:return"+"!==a.operator?1:!1;case P.CallExpression:return!1}return void 0===b?$e:b}function Ja(a,b,d){var c=a.isPure=mh(a,d);switch(a.type){case P.Program:var e=\n!0;I(a.body,function(f){Ja(f.expression,b,c);e=e&&f.expression.constant});a.constant=e;break;case P.Literal:a.constant=!0;a.toWatch=[];break;case P.UnaryExpression:Ja(a.argument,b,c);a.constant=a.argument.constant;a.toWatch=a.argument.toWatch;break;case P.BinaryExpression:Ja(a.left,b,c);Ja(a.right,b,c);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case P.LogicalExpression:Ja(a.left,b,c);Ja(a.right,b,c);a.constant=a.left.constant&&a.right.constant;\na.toWatch=a.constant?[]:[a];break;case P.ConditionalExpression:Ja(a.test,b,c);Ja(a.alternate,b,c);Ja(a.consequent,b,c);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=a.constant?[]:[a];break;case P.Identifier:a.constant=!1;a.toWatch=[a];break;case P.MemberExpression:Ja(a.object,b,c);a.computed&&Ja(a.property,b,c);a.constant=a.object.constant&&(!a.computed||a.property.constant);a.toWatch=a.constant?[]:[a];break;case P.CallExpression:e=d=a.filter?!b(a.callee.name).$stateful:\n!1;var g=[];I(a.arguments,function(f){Ja(f,b,c);e=e&&f.constant;g.push.apply(g,f.toWatch)});a.constant=e;a.toWatch=d?g:[a];break;case P.AssignmentExpression:Ja(a.left,b,c);Ja(a.right,b,c);a.constant=a.left.constant&&a.right.constant;a.toWatch=[a];break;case P.ArrayExpression:e=!0;g=[];I(a.elements,function(f){Ja(f,b,c);e=e&&f.constant;g.push.apply(g,f.toWatch)});a.constant=e;a.toWatch=g;break;case P.ObjectExpression:e=!0;g=[];I(a.properties,function(f){Ja(f.value,b,c);e=e&&f.value.constant;g.push.apply(g,\nf.value.toWatch);f.computed&&(Ja(f.key,b,!1),e=e&&f.key.constant,g.push.apply(g,f.key.toWatch))});a.constant=e;a.toWatch=g;break;case P.ThisExpression:a.constant=!1;a.toWatch=[];break;case P.LocalsExpression:a.constant=!1,a.toWatch=[]}}function af(a){if(1===a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function bf(a){return a.type===P.Identifier||a.type===P.MemberExpression}function cf(a){if(1===a.body.length&&bf(a.body[0].expression))return{type:P.AssignmentExpression,\nleft:a.body[0].expression,right:{type:P.NGValueParameter},operator:"="}}function df(a){this.$filter=a}function ef(a){this.$filter=a}function Vc(a,b,d){this.ast=new P(a,d);this.astCompiler=d.csp?new ef(b):new df(b)}function Rd(a){return ca(a.valueOf)?a.valueOf():nh.call(a)}function oh(){var a=Ea(),b={"true":!0,"false":!1,"null":null,undefined:void 0},d,c;this.addLiteral=function(e,g){b[e]=g};this.setIdentifierFns=function(e,g){d=e;c=g;return this};this.$get=["$filter",function(e){function g(w,H){switch(typeof w){case "string":var F=\nw=w.trim();var C=a[F];C||(C=new Wc(t),C=(new Vc(C,e,t)).parse(w),C.constant?C.$$watchDelegate=n:C.oneTime?C.$$watchDelegate=C.literal?l:h:C.inputs&&(C.$$watchDelegate=k),a[F]=C);return q(C,H);case "function":return q(w,H);default:return q(ja,H)}}function f(w,H,F){return null==w||null==H?w===H:"object"!==typeof w||(w=Rd(w),"object"!==typeof w||F)?w===H||w!==w&&H!==H:!1}function k(w,H,F,C,D){var y=C.inputs,v;if(1===y.length){var p=f;y=y[0];return w.$watch(function(B){var A=y(B);f(A,p,y.isPure)||(v=\nC(B,void 0,void 0,[A]),p=A&&Rd(A));return v},H,F,D)}for(var r=[],m=[],x=0,G=y.length;x<G;x++)r[x]=f,m[x]=null;return w.$watch(function(B){for(var A=!1,E=0,L=y.length;E<L;E++){var Q=y[E](B);if(A||(A=!f(Q,r[E],y[E].isPure)))m[E]=Q,r[E]=Q&&Rd(Q)}A&&(v=C(B,void 0,void 0,m));return v},H,F,D)}function h(w,H,F,C,D){function y(m){return C(m)}function v(m,x,G){r=m;ca(H)&&H(m,x,G);R(m)&&G.$$postDigest(function(){R(r)&&p()})}var p,r;return p=C.inputs?k(w,v,F,C,D):w.$watch(y,v,F)}function l(w,H,F,C){function D(p){var r=\n!0;I(p,function(m){R(m)||(r=!1)});return r}var y,v;return y=w.$watch(function(p){return C(p)},function(p,r,m){v=p;ca(H)&&H(p,r,m);D(p)&&m.$$postDigest(function(){D(v)&&y()})},F)}function n(w,H,F,C){var D=w.$watch(function(y){D();return C(y)},H,F);return D}function q(w,H){if(!H)return w;var F=w.$$watchDelegate,C=!1,D=F!==l&&F!==h?function(y,v,p,r){p=C&&r?r[0]:w(y,v,p,r);return H(p,y,v)}:function(y,v,p,r){p=w(y,v,p,r);y=H(p,y,v);return R(p)?y:p};C=!w.inputs;F&&F!==k?(D.$$watchDelegate=F,D.inputs=w.inputs):\nH.$stateful||(D.$$watchDelegate=k,D.inputs=w.inputs?w.inputs:[w]);D.inputs&&(D.inputs=D.inputs.map(function(y){return y.isPure===$e?function(v){return y(v)}:y}));return D}var t={csp:Jb().noUnsafeEval,literals:Bb(b),isIdentifierStart:ca(d)&&d,isIdentifierContinue:ca(c)&&c};g.$$getAst=function(w){var H=new Wc(t);return(new Vc(H,e,t)).getAst(w).ast};return g}]}function ph(){var a=!0;this.$get=["$rootScope","$exceptionHandler",function(b,d){return ff(function(c){b.$evalAsync(c)},d,a)}];this.errorOnUnhandledRejections=\nfunction(b){return R(b)?(a=b,this):a}}function qh(){var a=!0;this.$get=["$browser","$exceptionHandler",function(b,d){return ff(function(c){b.defer(c)},d,a)}];this.errorOnUnhandledRejections=function(b){return R(b)?(a=b,this):a}}function ff(a,b,d){function c(){return new e}function e(){var r=this.promise=new g;this.resolve=function(m){h(r,m)};this.reject=function(m){n(r,m)};this.notify=function(m){t(r,m)}}function g(){this.$$state={status:0}}function f(){for(;!y&&v.length;){var r=v.shift();if(!r.pur){r.pur=\n!0;var m=r.value;m="Possibly unhandled rejection: "+("function"===typeof m?m.toString().replace(/ \\{[\\s\\S]*$/,""):U(m)?"undefined":"string"!==typeof m?eg(m,void 0):m);ld(r.value)?b(r.value,m):b(m)}}}function k(r){!d||r.pending||2!==r.status||r.pur||(0===y&&0===v.length&&a(f),v.push(r));!r.processScheduled&&r.pending&&(r.processScheduled=!0,++y,a(function(){var m=r.pending;r.processScheduled=!1;r.pending=void 0;try{for(var x=0,G=m.length;x<G;++x){r.pur=!0;var B=m[x][0];var A=m[x][r.status];try{ca(A)?\nh(B,A(r.value)):1===r.status?h(B,r.value):n(B,r.value)}catch(E){n(B,E),E&&!0===E.$$passToExceptionHandler&&b(E)}}}finally{--y,d&&0===y&&a(f)}}))}function h(r,m){r.$$state.status||(m===r?q(r,D("qcycle",m)):l(r,m))}function l(r,m){function x(L){A||(A=!0,l(r,L))}function G(L){A||(A=!0,q(r,L))}function B(L){t(r,L)}var A=!1;try{if(fa(m)||ca(m))var E=m.then;ca(E)?(r.$$state.status=-1,E.call(m,x,G,B)):(r.$$state.value=m,r.$$state.status=1,k(r.$$state))}catch(L){G(L)}}function n(r,m){r.$$state.status||q(r,\nm)}function q(r,m){r.$$state.value=m;r.$$state.status=2;k(r.$$state)}function t(r,m){var x=r.$$state.pending;0>=r.$$state.status&&x&&x.length&&a(function(){for(var G,B,A=0,E=x.length;A<E;A++){B=x[A][0];G=x[A][3];try{t(B,ca(G)?G(m):m)}catch(L){b(L)}}})}function w(r){var m=new g;n(m,r);return m}function H(r,m,x){var G=null;try{ca(x)&&(G=x())}catch(B){return w(B)}return G&&ca(G.then)?G.then(function(){return m(r)},w):m(r)}function F(r,m,x,G){var B=new g;h(B,r);return B.then(m,x,G)}function C(r){if(!ca(r))throw D("norslvr",\nr);var m=new g;r(function(x){h(m,x)},function(x){n(m,x)});return m}var D=va("$q",TypeError),y=0,v=[];Aa(g.prototype,{then:function(r,m,x){if(U(r)&&U(m)&&U(x))return this;var G=new g;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([G,r,m,x]);0<this.$$state.status&&k(this.$$state);return G},"catch":function(r){return this.then(null,r)},"finally":function(r,m){return this.then(function(x){return H(x,p,r)},function(x){return H(x,w,r)},m)}});var p=F;C.prototype=g.prototype;C.defer=\nc;C.reject=w;C.when=F;C.resolve=p;C.all=function(r){var m=new g,x=0,G=oa(r)?[]:{};I(r,function(B,A){x++;F(B).then(function(E){G[A]=E;--x||h(m,G)},function(E){n(m,E)})});0===x&&h(m,G);return m};C.race=function(r){var m=c();I(r,function(x){F(x).then(m.resolve,m.reject)});return m.promise};return C}function rh(){this.$get=["$window","$timeout",function(a,b){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame,c=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,\ne=(a=!!d)?function(g){var f=d(g);return function(){c(f)}}:function(g){var f=b(g,16.66,!1);return function(){b.cancel(f)}};e.supported=a;return e}]}function sh(){function a(g){function f(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++sc;this.$$ChildScope=null;this.$$suspended=!1}f.prototype=g;return f}var b=10,d=va("$rootScope"),c=null,e=null;this.digestTtl=function(g){arguments.length&&(b=g);\nreturn b};this.$get=["$exceptionHandler","$parse","$browser",function(g,f,k){function h(m){m.currentScope.$$destroyed=!0}function l(m){9===qb&&(m.$$childHead&&l(m.$$childHead),m.$$nextSibling&&l(m.$$nextSibling));m.$parent=m.$$nextSibling=m.$$prevSibling=m.$$childHead=m.$$childTail=m.$root=m.$$watchers=null}function n(){this.$id=++sc;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$suspended=this.$$destroyed=\n!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function q(m){if(D.$$phase)throw d("inprog",D.$$phase);D.$$phase=m}function t(m,x){do m.$$watchersCount+=x;while(m=m.$parent)}function w(m,x,G){do m.$$listenerCount[G]-=x,0===m.$$listenerCount[G]&&delete m.$$listenerCount[G];while(m=m.$parent)}function H(){}function F(){for(;p.length;)try{p.shift()()}catch(m){g(m)}e=null}function C(){null===e&&(e=k.defer(function(){D.$apply(F)}))}n.prototype={constructor:n,\n$new:function(m,x){x=x||this;if(m){var G=new n;G.$root=this.$root}else this.$$ChildScope||(this.$$ChildScope=a(this)),G=new this.$$ChildScope;G.$parent=x;G.$$prevSibling=x.$$childTail;x.$$childHead?(x.$$childTail.$$nextSibling=G,x.$$childTail=G):x.$$childHead=x.$$childTail=G;(m||x!==this)&&G.$on("$destroy",h);return G},$watch:function(m,x,G,B){var A=f(m);x=ca(x)?x:ja;if(A.$$watchDelegate)return A.$$watchDelegate(this,x,G,A,m);var E=this,L=E.$$watchers,Q={fn:x,last:H,get:A,exp:B||m,eq:!!G};c=null;\nL||(L=E.$$watchers=[],L.$$digestWatchIndex=-1);L.unshift(Q);L.$$digestWatchIndex++;t(this,1);return function(){var S=cc(L,Q);0<=S&&(t(E,-1),S<L.$$digestWatchIndex&&L.$$digestWatchIndex--);c=null}},$watchGroup:function(m,x){function G(){Q=!1;S?(S=!1,x(A,A,L)):x(A,B,L)}var B=Array(m.length),A=Array(m.length),E=[],L=this,Q=!1,S=!0;if(!m.length){var X=!0;L.$evalAsync(function(){X&&x(A,A,L)});return function(){X=!1}}if(1===m.length)return this.$watch(m[0],function(ha,ka,ea){A[0]=ha;B[0]=ka;x(A,ha===ka?\nA:B,ea)});I(m,function(ha,ka){ha=L.$watch(ha,function(ea,ma){A[ka]=ea;B[ka]=ma;Q||(Q=!0,L.$evalAsync(G))});E.push(ha)});return function(){for(;E.length;)E.shift()()}},$watchCollection:function(m,x){function G(ma){A=ma;var la;if(!U(A)){if(fa(A))if(ub(A))for(E!==X&&(E=X,ea=E.length=0,S++),ma=A.length,ea!==ma&&(S++,E.length=ea=ma),la=0;la<ma;la++){var ya=E[la];var ua=A[la];var mb=ya!==ya&&ua!==ua;mb||ya===ua||(S++,E[la]=ua)}else{E!==ha&&(E=ha={},ea=0,S++);ma=0;for(la in A)bb.call(A,la)&&(ma++,ua=A[la],\nya=E[la],la in E?(mb=ya!==ya&&ua!==ua,mb||ya===ua||(S++,E[la]=ua)):(ea++,E[la]=ua,S++));if(ea>ma)for(la in S++,E)bb.call(A,la)||(ea--,delete E[la])}else E!==A&&(E=A,S++);return S}}G.$stateful=!0;var B=this,A,E,L,Q=1<x.length,S=0;m=f(m,G);var X=[],ha={},ka=!0,ea=0;return this.$watch(m,function(){ka?(ka=!1,x(A,A,B)):x(A,L,B);if(Q)if(fa(A))if(ub(A)){L=Array(A.length);for(var ma=0;ma<A.length;ma++)L[ma]=A[ma]}else for(ma in L={},A)bb.call(A,ma)&&(L[ma]=A[ma]);else L=A})},$digest:function(){var m,x,G,\nB,A=b,E=[];q("$digest");k.$$checkUrlChange();this===D&&null!==e&&(k.defer.cancel(e),F());c=null;do{var L=!1;var Q=this;for(B=0;B<y.length;B++){try{var S=y[B];var X=S.fn;X(S.scope,S.locals)}catch(ea){g(ea)}c=null}y.length=0;a:do{if(B=!Q.$$suspended&&Q.$$watchers)for(B.$$digestWatchIndex=B.length;B.$$digestWatchIndex--;)try{if(m=B[B.$$digestWatchIndex]){var ha=m.get;if((x=ha(Q))!==(G=m.last)&&!(m.eq?db(x,G):Ua(x)&&Ua(G))){if(L=!0,c=m,m.last=m.eq?Bb(x,null):x,X=m.fn,X(x,G===H?x:G,Q),5>A){var ka=4-A;\nE[ka]||(E[ka]=[]);E[ka].push({msg:ca(m.exp)?"fn: "+(m.exp.name||m.exp.toString()):m.exp,newVal:x,oldVal:G})}}else if(m===c){L=!1;break a}}}catch(ea){g(ea)}if(!(B=!Q.$$suspended&&Q.$$watchersCount&&Q.$$childHead||Q!==this&&Q.$$nextSibling))for(;Q!==this&&!(B=Q.$$nextSibling);)Q=Q.$parent}while(Q=B);if((L||y.length)&&!A--)throw D.$$phase=null,d("infdig",b,E);}while(L||y.length);for(D.$$phase=null;r<v.length;)try{v[r++]()}catch(ea){g(ea)}v.length=r=0;k.$$checkUrlChange()},$suspend:function(){this.$$suspended=\n!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var m=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===D&&k.$$applicationDestroyed();t(this,-this.$$watchersCount);for(var x in this.$$listenerCount)w(this,this.$$listenerCount[x],x);m&&m.$$childHead===this&&(m.$$childHead=this.$$nextSibling);m&&m.$$childTail===this&&(m.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=\nthis.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=ja;this.$on=this.$watch=this.$watchGroup=function(){return ja};this.$$listeners={};this.$$nextSibling=null;l(this)}},$eval:function(m,x){return f(m)(this,x)},$evalAsync:function(m,x){D.$$phase||y.length||k.defer(function(){y.length&&D.$digest()});y.push({scope:this,fn:f(m),locals:x})},$$postDigest:function(m){v.push(m)},$apply:function(m){try{q("$apply");\ntry{return this.$eval(m)}finally{D.$$phase=null}}catch(x){g(x)}finally{try{D.$digest()}catch(x){throw g(x),x;}}},$applyAsync:function(m){function x(){G.$eval(m)}var G=this;m&&p.push(x);m=f(m);C()},$on:function(m,x){var G=this.$$listeners[m];G||(this.$$listeners[m]=G=[]);G.push(x);var B=this;do B.$$listenerCount[m]||(B.$$listenerCount[m]=0),B.$$listenerCount[m]++;while(B=B.$parent);var A=this;return function(){var E=G.indexOf(x);-1!==E&&(delete G[E],w(A,1,m))}},$emit:function(m,x){var G=[],B=this,\nA=!1,E={name:m,targetScope:B,stopPropagation:function(){A=!0},preventDefault:function(){E.defaultPrevented=!0},defaultPrevented:!1},L=dc([E],arguments,1),Q;do{var S=B.$$listeners[m]||G;E.currentScope=B;var X=0;for(Q=S.length;X<Q;X++)if(S[X])try{S[X].apply(null,L)}catch(ha){g(ha)}else S.splice(X,1),X--,Q--;if(A)break;B=B.$parent}while(B);E.currentScope=null;return E},$broadcast:function(m,x){var G=this,B=this,A={name:m,targetScope:this,preventDefault:function(){A.defaultPrevented=!0},defaultPrevented:!1};\nif(!this.$$listenerCount[m])return A;for(var E=dc([A],arguments,1),L,Q;G=B;){A.currentScope=G;B=G.$$listeners[m]||[];L=0;for(Q=B.length;L<Q;L++)if(B[L])try{B[L].apply(null,E)}catch(S){g(S)}else B.splice(L,1),L--,Q--;if(!(B=G.$$listenerCount[m]&&G.$$childHead||G!==this&&G.$$nextSibling))for(;G!==this&&!(B=G.$$nextSibling);)G=G.$parent}A.currentScope=null;return A}};var D=new n,y=D.$$asyncQueue=[],v=D.$$postDigestQueue=[],p=D.$$applyAsyncQueue=[],r=0;return D}]}function th(){var a=/^\\s*(https?|s?ftp|mailto|tel|file):/,\nb=/^\\s*((https?|ftp|file|blob):|data:image\\/)/;this.aHrefSanitizationWhitelist=function(d){return R(d)?(a=d,this):a};this.imgSrcSanitizationWhitelist=function(d){return R(d)?(b=d,this):b};this.$get=function(){return function(d,c){c=c?b:a;var e=pb(d&&d.trim()).href;return""===e||e.match(c)?d:"unsafe:"+e}}}function uh(){this.$get=["$window","$document",function(a,b){var d={},c=!((!a.nw||!a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&\na.history&&a.history.pushState,e=parseInt((/android (\\d+)/.exec(xa((a.navigator||{}).userAgent))||[])[1],10);a=/Boxee/i.test((a.navigator||{}).userAgent);var g=b[0]||{};b=g.body&&g.body.style;var f=!1,k=!1;b&&(f=!!("transition"in b||"webkitTransition"in b),k=!!("animation"in b||"webkitAnimation"in b));return{history:!(!c||4>e||a),hasEvent:function(h){if("input"===h&&qb)return!1;if(U(d[h])){var l=g.createElement("div");d[h]="on"+h in l}return d[h]},csp:Jb(),transitions:f,animations:k,android:e}}]}\nfunction vh(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(c,e,g){c=c.getElementsByClassName("ng-binding");var f=[];I(c,function(k){var h=Va.element(k).data("$binding");h&&I(h,function(l){g?(new RegExp("(^|\\\\s)"+e.replace(/([-()[\\]{}+?*.$^|,:#<!\\\\])/g,"\\\\$1").replace(/\\x08/g,"\\\\x08")+"(\\\\s|\\\\||$)")).test(l)&&f.push(k):-1!==l.indexOf(e)&&f.push(k)})});return f},findModels:function(c,e,g){for(var f=["ng-","data-ng-","ng\\\\:"],k=0;k<f.length;++k){var h=c.querySelectorAll("["+\nf[k]+"model"+(g?"=":"*=")+\'"\'+e+\'"]\');if(h.length)return h}},getLocation:function(){return d.url()},setLocation:function(c){c!==d.url()&&(d.url(c),a.$digest())},whenStable:function(c){b.notifyWhenNoOutstandingRequests(c)}}}]}function wh(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function g(k,h,l){ca(k)||(l=h,h=k,k=ja);var n=hb.call(arguments,3),q=R(l)&&!l,t=(q?c:d).defer(),w=t.promise;var H=b.defer(function(){try{t.resolve(k.apply(null,n))}catch(F){t.reject(F),\ne(F)}finally{delete f[w.$$timeoutId]}q||a.$apply()},h);w.$$timeoutId=H;f[H]=t;return w}var f={};g.cancel=function(k){return k&&k.$$timeoutId in f?(f[k.$$timeoutId].promise.$$state.pur=!0,f[k.$$timeoutId].reject("canceled"),delete f[k.$$timeoutId],b.defer.cancel(k.$$timeoutId)):!1};return g}]}function pb(a){if(!na(a))return a;qb&&(Qa.setAttribute("href",a),a=Qa.href);Qa.setAttribute("href",a);return{href:Qa.href,protocol:Qa.protocol?Qa.protocol.replace(/:$/,""):"",host:Qa.host,search:Qa.search?Qa.search.replace(/^\\?/,\n""):"",hash:Qa.hash?Qa.hash.replace(/^#/,""):"",hostname:Qa.hostname,port:Qa.port,pathname:"/"===Qa.pathname.charAt(0)?Qa.pathname:"/"+Qa.pathname}}function ah(a){var b=[gf].concat(a.map(pb));return function(d){d=pb(d);return b.some(hf.bind(null,d))}}function hf(a,b){a=pb(a);b=pb(b);return a.protocol===b.protocol&&a.host===b.host}function xh(){this.$get=cb(ia)}function jf(a){function b(g){try{return decodeURIComponent(g)}catch(f){return g}}var d=a[0]||{},c={},e="";return function(){var g;try{var f=\nd.cookie||""}catch(n){f=""}if(f!==e)for(e=f,f=e.split("; "),c={},g=0;g<f.length;g++){var k=f[g];var h=k.indexOf("=");if(0<h){var l=b(k.substring(0,h));U(c[l])&&(c[l]=b(k.substring(h+1)))}}return c}}function yh(){this.$get=jf}function kf(a){function b(d,c){if(fa(d)){var e={};I(d,function(g,f){e[f]=b(f,g)});return e}return a.factory(d+"Filter",c)}this.register=b;this.$get=["$injector",function(d){return function(c){return d.get(c+"Filter")}}];b("currency",lf);b("date",mf);b("filter",zh);b("json",Ah);\nb("limitTo",Bh);b("lowercase",Ch);b("number",nf);b("orderBy",of);b("uppercase",Dh)}function zh(){return function(a,b,d,c){if(!ub(a)){if(null==a)return a;throw va("filter")("notarray",a);}c=c||"$";switch(Sd(b)){case "function":break;case "boolean":case "null":case "number":case "string":var e=!0;case "object":b=Eh(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,b)}}function Eh(a,b,d,c){var e=fa(a)&&d in a;!0===b?b=db:ca(b)||(b=function(g,f){if(U(g))return!1;if(null===g||null===\nf)return g===f;if(fa(f)||fa(g)&&!kd(g))return!1;g=xa(""+g);f=xa(""+f);return-1!==g.indexOf(f)});return function(g){return e&&!fa(g)?Kb(g,a[d],b,d,!1):Kb(g,a,b,d,c)}}function Kb(a,b,d,c,e,g){var f=Sd(a),k=Sd(b);if("string"===k&&"!"===b.charAt(0))return!Kb(a,b.substring(1),d,c,e);if(oa(a))return a.some(function(l){return Kb(l,b,d,c,e)});switch(f){case "object":var h;if(e){for(h in a)if(h.charAt&&"$"!==h.charAt(0)&&Kb(a[h],b,d,c,!0))return!0;return g?!1:Kb(a,b,d,c,!1)}if("object"===k){for(h in b)if(g=\nb[h],!ca(g)&&!U(g)&&(f=h===c,!Kb(f?a:a[h],g,d,c,f,f)))return!1;return!0}return d(a,b);case "function":return!1;default:return d(a,b)}}function Sd(a){return null===a?"null":typeof a}function lf(a){var b=a.NUMBER_FORMATS;return function(d,c,e){U(c)&&(c=b.CURRENCY_SYM);U(e)&&(e=b.PATTERNS[1].maxFrac);var g=c?/\\u00A4/g:/\\s*\\u00A4\\s*/g;return null==d?d:pf(d,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(g,c)}}function nf(a){var b=a.NUMBER_FORMATS;return function(d,c){return null==d?d:pf(d,b.PATTERNS[0],\nb.GROUP_SEP,b.DECIMAL_SEP,c)}}function Fh(a){var b=0,d,c,e,g;-1<(d=a.indexOf(qf))&&(a=a.replace(qf,""));0<(c=a.search(/e/i))?(0>d&&(d=c),d+=+a.slice(c+1),a=a.substring(0,c)):0>d&&(d=a.length);for(c=0;a.charAt(c)===Td;c++);if(c===(g=a.length)){var f=[0];d=1}else{for(g--;a.charAt(g)===Td;)g--;d-=c;f=[];for(e=0;c<=g;c++,e++)f[e]=+a.charAt(c)}d>rf&&(f=f.splice(0,rf-1),b=d-1,d=1);return{d:f,e:b,i:d}}function Gh(a,b,d,c){var e=a.d,g=e.length-a.i;b=U(b)?Math.min(Math.max(d,g),c):+b;d=b+a.i;c=e[d];if(0<d){e.splice(Math.max(a.i,\nd));for(var f=d;f<e.length;f++)e[f]=0}else for(g=Math.max(0,g),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,f=1;f<d;f++)e[f]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;g<Math.max(0,b);g++)e.push(0);if(b=e.reduceRight(function(k,h,l,n){h+=k;n[l]=h%10;return Math.floor(h/10)},0))e.unshift(b),a.i++}function pf(a,b,d,c,e){if(!na(a)&&!Pa(a)||isNaN(a))return"";var g=!isFinite(a),f=!1,k=Math.abs(a)+"",h="";if(g)h="\\u221e";else{f=Fh(k);Gh(f,e,b.minFrac,b.maxFrac);\nh=f.d;k=f.i;e=f.e;g=[];for(f=h.reduce(function(l,n){return l&&!n},!0);0>k;)h.unshift(0),k++;0<k?g=h.splice(k,h.length):(g=h,h=[0]);k=[];for(h.length>=b.lgSize&&k.unshift(h.splice(-b.lgSize,h.length).join(""));h.length>b.gSize;)k.unshift(h.splice(-b.gSize,h.length).join(""));h.length&&k.unshift(h.join(""));h=k.join(d);g.length&&(h+=c+g.join(""));e&&(h+="e+"+e)}return 0>a&&!f?b.negPre+h+b.negSuf:b.posPre+h+b.posSuf}function Xc(a,b,d,c){var e="";if(0>a||c&&0>=a)c?a=-a+1:(a=-a,e="-");for(a=""+a;a.length<\nb;)a=Td+a;d&&(a=a.substr(a.length-b));return e+a}function Ra(a,b,d,c,e){d=d||0;return function(g){g=g["get"+a]();if(0<d||g>-d)g+=d;0===g&&-12===d&&(g=12);return Xc(g,b,c,e)}}function oc(a,b,d){return function(c,e){c=c["get"+a]();var g=Tc((d?"STANDALONE":"")+(b?"SHORT":"")+a);return e[g][c]}}function sf(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function tf(a){return function(b){var d=sf(b.getFullYear());b=new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()));\nreturn Xc(1+Math.round((+b-+d)/6048E5),a)}}function Ud(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function mf(a){function b(c){var e;if(e=c.match(d)){c=new Date(0);var g=0,f=0,k=e[8]?c.setUTCFullYear:c.setFullYear,h=e[8]?c.setUTCHours:c.setHours;e[9]&&(g=parseInt(e[9]+e[10],10),f=parseInt(e[9]+e[11],10));k.call(c,parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10));g=parseInt(e[4]||0,10)-g;f=parseInt(e[5]||0,10)-f;k=parseInt(e[6]||0,10);e=Math.round(1E3*parseFloat("0."+(e[7]||0)));h.call(c,\ng,f,k,e);return c}return c}var d=/^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?)?$/;return function(c,e,g){var f="",k=[],h,l;e=e||"mediumDate";e=a.DATETIME_FORMATS[e]||e;na(c)&&(c=Hh.test(c)?parseInt(c,10):b(c));Pa(c)&&(c=new Date(c));if(!Xa(c)||!isFinite(c.getTime()))return c;for(;e;)(l=Ih.exec(e))?(k=dc(k,l,1),e=k.pop()):(k.push(e),e=null);var n=c.getTimezoneOffset();g&&(n=nd(g,n),c=od(c,g,!0));I(k,function(q){h=Jh[q];f+=h?h(c,a.DATETIME_FORMATS,\nn):"\'\'"===q?"\'":q.replace(/(^\'|\'$)/g,"").replace(/\'\'/g,"\'")});return f}}function Ah(){return function(a,b){U(b)&&(b=2);return ec(a,b)}}function Bh(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):parseInt(b,10);if(Ua(b))return a;Pa(a)&&(a=a.toString());if(!ub(a))return a;d=!d||isNaN(d)?0:parseInt(d,10);d=0>d?Math.max(0,a.length+d):d;return 0<=b?Vd(a,d,d+b):0===d?Vd(a,b,a.length):Vd(a,Math.max(0,d+b),d)}}function Vd(a,b,d){return na(a)?a.slice(b,d):hb.call(a,b,d)}function of(a){function b(e){return e.map(function(g){var f=\n1,k=uc;if(ca(g))k=g;else if(na(g)){if("+"===g.charAt(0)||"-"===g.charAt(0))f="-"===g.charAt(0)?-1:1,g=g.substring(1);if(""!==g&&(k=a(g),k.constant)){var h=k();k=function(l){return l[h]}}}return{get:k,descending:f}})}function d(e){switch(typeof e){case "number":case "boolean":case "string":return!0;default:return!1}}function c(e,g){var f=0,k=e.type,h=g.type;if(k===h){h=e.value;var l=g.value;"string"===k?(h=h.toLowerCase(),l=l.toLowerCase()):"object"===k&&(fa(h)&&(h=e.index),fa(l)&&(l=g.index));h!==\nl&&(f=h<l?-1:1)}else f=k<h?-1:1;return f}return function(e,g,f,k){if(null==e)return e;if(!ub(e))throw va("orderBy")("notarray",e);oa(g)||(g=[g]);0===g.length&&(g=["+"]);var h=b(g),l=f?-1:1,n=ca(k)?k:c;e=Array.prototype.map.call(e,function(q,t){return{value:q,tieBreaker:{value:t,type:"number",index:t},predicateValues:h.map(function(w){var H=w.get(q);w=typeof H;if(null===H)w="string",H="null";else if("object"===w)a:{if(ca(H.valueOf)&&(H=H.valueOf(),d(H)))break a;kd(H)&&(H=H.toString(),d(H))}return{value:H,\ntype:w,index:t}})}});e.sort(function(q,t){for(var w=0,H=h.length;w<H;w++){var F=n(q.predicateValues[w],t.predicateValues[w]);if(F)return F*h[w].descending*l}return(n(q.tieBreaker,t.tieBreaker)||c(q.tieBreaker,t.tieBreaker))*l});return e=e.map(function(q){return q.value})}}function Vb(a){ca(a)&&(a={link:a});a.restrict=a.restrict||"AC";return cb(a)}function Yc(a,b,d,c,e){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=e(b.name||b.ngForm||"")(d);this.$dirty=!1;this.$valid=\nthis.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=Zc;this.$$element=a;this.$$animate=c;uf(this)}function uf(a){a.$$classCache={};a.$$classCache[vf]=!(a.$$classCache[pc]=a.$$element.hasClass(pc))}function wf(a){function b(g,f,k){k&&!g.$$classCache[f]?(g.$$animate.addClass(g.$$element,f),g.$$classCache[f]=!0):!k&&g.$$classCache[f]&&(g.$$animate.removeClass(g.$$element,f),g.$$classCache[f]=!1)}function d(g,f,k){f=f?"-"+me(f,"-"):"";b(g,pc+f,!0===k);b(g,vf+f,!1===k)}var c=a.set,e=a.unset;\na.clazz.prototype.$setValidity=function(g,f,k){U(f)?(this.$pending||(this.$pending={}),c(this.$pending,g,k)):(this.$pending&&e(this.$pending,g,k),xf(this.$pending)&&(this.$pending=void 0));vb(f)?f?(e(this.$error,g,k),c(this.$$success,g,k)):(c(this.$error,g,k),e(this.$$success,g,k)):(e(this.$error,g,k),e(this.$$success,g,k));this.$pending?(b(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,d(this,"",null)):(b(this,"ng-pending",!1),this.$valid=xf(this.$error),this.$invalid=!this.$valid,d(this,\n"",this.$valid));f=this.$pending&&this.$pending[g]?void 0:this.$error[g]?!1:this.$$success[g]?!0:null;d(this,g,f);this.$$parentForm.$setValidity(g,f,this)}}function xf(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Wd(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function Wb(a,b,d,c,e,g){var f=xa(b[0].type);if(!e.android){var k=!1;b.on("compositionstart",function(){k=!0});b.on("compositionupdate",function(q){if(U(q.data)||""===q.data)k=!1});b.on("compositionend",\nfunction(){k=!1;l()})}var h,l=function(q){h&&(g.defer.cancel(h),h=null);if(!k){var t=b.val();q=q&&q.type;"password"===f||d.ngTrim&&"false"===d.ngTrim||(t=Ca(t));(c.$viewValue!==t||""===t&&c.$$hasNativeValidators)&&c.$setViewValue(t,q)}};if(e.hasEvent("input"))b.on("input",l);else{var n=function(q,t,w){h||(h=g.defer(function(){h=null;t&&t.value===w||l(q)}))};b.on("keydown",function(q){var t=q.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||n(q,this,this.value)});if(e.hasEvent("paste"))b.on("paste cut drop",\nn)}b.on("change",l);if(yf[f]&&c.$$hasNativeValidators&&f===d.type)b.on("keydown wheel mousedown",function(q){if(!h){var t=this.validity,w=t.badInput,H=t.typeMismatch;h=g.defer(function(){h=null;t.badInput===w&&t.typeMismatch===H||l(q)})}});c.$render=function(){var q=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==q&&b.val(q)}}function $c(a,b){return function(d,c){if(Xa(d))return d;if(na(d)){\'"\'===d.charAt(0)&&\'"\'===d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(Kh.test(d))return new Date(d);\na.lastIndex=0;if(d=a.exec(d)){d.shift();var e=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0};I(d,function(g,f){f<b.length&&(e[b[f]]=+g)});c=new Date(e.yyyy,e.MM-1,e.dd,e.HH,e.mm,e.ss||0,1E3*e.sss||0);100>e.yyyy&&c.setFullYear(e.yyyy);return c}}return NaN}}function qc(a,b,d,c){return function(e,g,f,k,h,l,n){function q(y){return y&&!(y.getTime&&y.getTime()!==y.getTime())}\nfunction t(y){return R(y)&&!Xa(y)?w(y)||void 0:y}function w(y,v){var p=k.$options.getOption("timezone");F&&F!==p&&(v=je(v,nd(F)));y=d(y,v);!isNaN(y)&&p&&(y=od(y,p));return y}Xd(e,g,f,k);Wb(e,g,f,k,h,l);var H,F;k.$$parserName=a;k.$parsers.push(function(y){if(k.$isEmpty(y))return null;if(b.test(y))return w(y,H)});k.$formatters.push(function(y){if(y&&!Xa(y))throw rc("datefmt",y);if(q(y)){H=y;var v=k.$options.getOption("timezone");v&&(F=v,H=od(H,v,!0));return n("date")(y,c,v)}F=H=null;return""});if(R(f.min)||\nf.ngMin){var C;k.$validators.min=function(y){return!q(y)||U(C)||d(y)>=C};f.$observe("min",function(y){C=t(y);k.$validate()})}if(R(f.max)||f.ngMax){var D;k.$validators.max=function(y){return!q(y)||U(D)||d(y)<=D};f.$observe("max",function(y){D=t(y);k.$validate()})}}}function Xd(a,b,d,c){(c.$$hasNativeValidators=fa(b[0].validity))&&c.$parsers.push(function(e){var g=b.prop("validity")||{};return g.badInput||g.typeMismatch?void 0:e})}function zf(a){a.$$parserName="number";a.$parsers.push(function(b){if(a.$isEmpty(b))return null;\nif(Lh.test(b))return parseFloat(b)});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!Pa(b))throw rc("numfmt",b);b=b.toString()}return b})}function Xb(a){R(a)&&!Pa(a)&&(a=parseFloat(a));return Ua(a)?void 0:a}function Yd(a){var b=a.toString(),d=b.indexOf(".");return-1===d?-1<a&&1>a&&(a=/e-(\\d+)$/.exec(b))?Number(a[1]):0:b.length-d-1}function Af(a,b,d){a=Number(a);var c=(a|0)!==a,e=(b|0)!==b,g=(d|0)!==d;if(c||e||g){var f=c?Yd(a):0,k=e?Yd(b):0,h=g?Yd(d):0;f=Math.pow(10,Math.max(f,k,h));a*=f;b*=\nf;d*=f;c&&(a=Math.round(a));e&&(b=Math.round(b));g&&(d=Math.round(d))}return 0===(a-b)%d}function Bf(a,b,d,c,e){if(R(c)){a=a(c);if(!a.constant)throw rc("constexpr",d,c);return a(b)}return e}function Zd(a,b){function d(f,k){if(!f||!f.length)return[];if(!k||!k.length)return f;var h=[],l=0;a:for(;l<f.length;l++){for(var n=f[l],q=0;q<k.length;q++)if(n===k[q])continue a;h.push(n)}return h}function c(f){var k=f;oa(f)?k=f.map(c).join(" "):fa(f)&&(k=Object.keys(f).filter(function(h){return f[h]}).join(" "));\nreturn k}function e(f){var k=f;if(oa(f))k=f.map(e);else if(fa(f)){var h=!1;k=Object.keys(f).filter(function(l){l=f[l];!h&&U(l)&&(h=!0);return l});h&&k.push(void 0)}return k}a="ngClass"+a;var g;return["$parse",function(f){return{restrict:"AC",link:function(k,h,l){function n(p,r){var m=[];I(p,function(x){if(0<r||D[x])D[x]=(D[x]||0)+r,D[x]===+(0<r)&&m.push(x)});return m.join(" ")}function q(p){if(p===b){var r=v;r=n(r&&r.split(" "),1);l.$addClass(r)}else r=v,r=n(r&&r.split(" "),-1),l.$removeClass(r);\ny=p}function t(p){p=c(p);p!==v&&w(p)}function w(p){if(y===b){var r=v&&v.split(" "),m=p&&p.split(" "),x=d(r,m);r=d(m,r);x=n(x,-1);r=n(r,1);l.$addClass(r);l.$removeClass(x)}v=p}var H=l[a].trim(),F=":"===H.charAt(0)&&":"===H.charAt(1);H=f(H,F?e:c);var C=F?t:w,D=h.data("$classCounts"),y=!0,v;D||(D=Ea(),h.data("$classCounts",D));"ngClass"!==a&&(g||(g=f("$index",function(p){return p&1})),k.$watch(g,q));k.$watch(H,C,F)}}}]}function ad(a,b,d,c,e,g,f,k,h){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=\nvoid 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=h(d.name||"",!1)(a);this.$$parentForm=Zc;this.$options=$d;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=e(d.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;\nthis.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:a});this.$$attr=d;this.$$element=c;this.$$animate=g;this.$$timeout=f;this.$$parse=e;this.$$q=k;this.$$exceptionHandler=b;uf(this);Mh(this)}function Mh(a){a.$$scope.$watch(function(b){b=a.$$ngModelGet(b);b===a.$modelValue||a.$modelValue!==a.$modelValue&&b!==b||a.$$setModelValue(b);return b})}\nfunction ae(a){this.$$options=a}function Cf(a,b){I(b,function(d,c){R(a[c])||(a[c]=d)})}function Lb(a,b){a.prop("selected",b);a.attr("selected",b)}function Nh(){this.SCE_CONTEXTS=Yb;this.resourceUrlWhitelist=function(a){throw Ya("noresourceurlwhitelist");};this.resourceUrlBlacklist=function(a){throw Ya("noresourceurlblacklist");};this.$get=["$injector",function(a){var b=function(d){throw Ya("unsafe");};a.has("$sanitize")&&(b=a.get("$sanitize"));return{trustAs:function(d,c){throw Ya("notrustas");},\ngetTrusted:function(d,c){if(null===c||U(c)||""===c)return c;if("string"==typeof c){if(d==Yb.TEMPLATE_URL){d=a.has("html2JsTemplatesCached")?!a.get("html2JsTemplatesCached")():!ng.safehtml.googSceHelper.isCOMPILED();if(d&&hf(c,gf))return c;throw Ya("insecurl",c);}if(d==Yb.RESOURCE_URL)throw Ya("insecurl",c);if(d==Yb.HTML)return b(c);throw Ya("unsafe",d);}if(ng.safehtml.googSceHelper.isGoogHtmlType(c))try{return ng.safehtml.googSceHelper.unwrapGivenContext(d,c)}catch(e){throw Ya("googhtml",c.toString(),\nd);}else throw Ya("unsafe",d);},valueOf:function(d){if(ng.safehtml.googSceHelper.isGoogHtmlType(d))try{return ng.safehtml.googSceHelper.unwrapAny(d)}catch(c){throw Ya("googhtml",d.toString());}else return d}}}]}function Oh(){this.enabled=function(a){if(arguments.length)throw Ya("nodisabling");return!0};this.$get=["$parse","$sceDelegate",function(a,b){if(8>qb)throw Ya("iequirks");if("undefined"==typeof ng||!ng.safehtml||!ng.safehtml.googSceHelper)throw Ya("nodep");var d=kb(Yb);d.isEnabled=function(){return!0};\nd.trustAs=b.trustAs;d.getTrusted=b.getTrusted;d.valueOf=b.valueOf;d.parseAs=function(f,k){var h=a(k);return h.literal&&h.constant?h:a(k,function(l){return d.getTrusted(f,l)})};var c=d.parseAs,e=d.getTrusted,g=d.trustAs;I(Yb,function(f,k){k=xa(k);d[("parse_as_"+k).replace(be,Db)]=function(h){return c(f,h)};d[("get_trusted_"+k).replace(be,Db)]=function(h){return e(f,h)};d[("trust_as_"+k).replace(be,Db)]=function(h){return g(f,h)}});return d}]}function Ph(){var a;this.httpOptions=function(b){return b?\n(a=b,this):a};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(b,d,c,e,g){function f(k,h){f.totalPendingRequests++;if(!na(k)||U(d.get(k)))k=g.getTrustedTemplateUrl(k);var l=c.defaults&&c.defaults.transformResponse;oa(l)?l=l.filter(function(n){return n!==Ld}):l===Ld&&(l=null);return c.get(k,Aa({cache:d,transformResponse:l},a)).finally(function(){f.totalPendingRequests--}).then(function(n){d.put(k,n.data);return n.data},function(n){h||(n=Qh("tpload",k,n.status,n.statusText),\nb(n));return e.reject(n)})}f.totalPendingRequests=0;return f}]}var de={objectMaxDepth:5},Rh=/^\\/(.+)\\/([a-z]*)$/,bb=Object.prototype.hasOwnProperty,xa=function(a){return na(a)?a.toLowerCase():a},Tc=function(a){return na(a)?a.toUpperCase():a},da,Ab,hb=[].slice,Qg=[].splice,Sh=[].push,Ta=Object.prototype.toString,ge=Object.getPrototypeOf,Cb=va("ng"),Va=ia.angular||(ia.angular={}),zd,sc=0;var qb=ia.document.documentMode;var Ua=Number.isNaN||function(a){return a!==a};ja.$inject=[];uc.$inject=[];var oa=\nArray.isArray,Vf=/^\\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,Ca=function(a){return na(a)?a.trim():a},Jb=function(){if(!R(Jb.rules)){var a=ia.document.querySelector("[ng-csp]")||ia.document.querySelector("[data-ng-csp]");if(a){var b=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");Jb.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=Jb;try{new Function(""),b=!1}catch(d){b=!0}a.rules=\n{noUnsafeEval:b,noInlineStyle:!1}}}return Jb.rules},bd=function(){if(R(bd.name_))return bd.name_;var a,b,d=Nb.length;for(b=0;b<d;++b){var c=Nb[b];if(a=ia.document.querySelector("["+c.replace(":","\\\\:")+"jq]")){var e=a.getAttribute(c+"jq");break}}return bd.name_=e},Xf=/:/g,Nb=["ng-","data-ng-","ng:","x-ng-"],$f=function(a){var b=a.currentScript;if(!b)return!0;if(!(b instanceof ia.HTMLScriptElement||b instanceof ia.SVGScriptElement))return!1;b=b.attributes;return[b.getNamedItem("src"),b.getNamedItem("href"),\nb.getNamedItem("xlink:href")].every(function(d){if(!d)return!0;if(!d.value)return!1;var c=a.createElement("a");c.href=d.value;if(a.location.origin===c.origin)return!0;switch(c.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return!0;default:return!1}})}(ia.document),cg=/[A-Z]/g,Df=!1,wb=3,Th={full:"1.6.4-local+sha.617b36117",major:1,minor:6,dot:void 0,codeName:"undefined"};Ha.expando="ng339";var ic=Ha.cache={},ig=1;Ha._data=function(a){return this.cache[a[this.expando]]||\n{}};var Ac=/-([a-z])/g,Uh=/^-ms-/,zc={mouseleave:"mouseout",mouseenter:"mouseover"},ud=va("jqLite"),hg=/^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/,td=/<|&#?\\w+;/,fg=/<([\\w:-]+)/,gg=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,eb={option:[1,\'<select multiple="multiple">\',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};eb.optgroup=\neb.option;eb.tbody=eb.tfoot=eb.colgroup=eb.caption=eb.thead;eb.th=eb.td;var og=ia.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Qb=Ha.prototype={ready:pe,toString:function(){var a=[];I(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?da(this[a]):da(this[this.length+a])},length:0,push:Sh,sort:[].sort,splice:[].splice},Gc={};I("multiple selected checked disabled readOnly required open".split(" "),function(a){Gc[xa(a)]=a});var ue=\n{};I("input select option textarea button form details".split(" "),function(a){ue[a]=!0});var Me={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};I({data:yd,removeData:xd,hasData:function(a){for(var b in ic[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)xd(a[b])}},function(a,b){Ha[b]=a});I({data:yd,inheritedData:Ec,scope:function(a){return da.data(a,"$scope")||Ec(a.parentNode||a,["$isolateScope","$scope"])},\nisolateScope:function(a){return da.data(a,"$isolateScope")||da.data(a,"$isolateScopeNoTemplate")},controller:re,injector:function(a){return Ec(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Bc,css:function(a,b,d){b=b.replace(Uh,"ms-").replace(Ac,Db);if(R(d))a.style[b]=d;else return a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==wb&&2!==c&&8!==c&&a.getAttribute){c=xa(b);var e=Gc[c];if(R(d))null===d||!1===d&&e?a.removeAttribute(b):a.setAttribute(b,e?c:d);else return a=\na.getAttribute(b),e&&null!==a&&(a=c),null===a?void 0:a}},prop:function(a,b,d){if(R(d))a[b]=d;else return a[b]},text:function(){function a(b,d){if(U(d))return d=b.nodeType,1===d||d===wb?b.textContent:"";b.textContent=d}a.$dv="";return a}(),val:function(a,b){if(U(b)){if(a.multiple&&"select"===ib(a)){var d=[];I(a.options,function(c){c.selected&&d.push(c.value||c.text)});return d}return a.value}a.value=b},html:function(a,b){if(U(b))return a.innerHTML;xc(a,!0);a.innerHTML=b},empty:se},function(a,b){Ha.prototype[b]=\nfunction(d,c){var e,g,f=this.length;if(a!==se&&U(2===a.length&&a!==Bc&&a!==re?d:c)){if(fa(d)){for(e=0;e<f;e++)if(a===yd)a(this[e],d);else for(g in d)a(this[e],g,d[g]);return this}e=a.$dv;f=U(e)?Math.min(f,1):f;for(g=0;g<f;g++){var k=a(this[g],d,c);e=e?e+k:k}return e}for(e=0;e<f;e++)a(this[e],d,c);return this}});I({removeData:xd,on:function(a,b,d,c){if(R(c))throw ud("onargs");if(sd(a)){c=yc(a,!0);var e=c.events,g=c.handle;g||(g=c.handle=kg(a,e));c=0<=b.indexOf(" ")?b.split(" "):[b];for(var f=c.length,\nk=function(h,l,n){var q=e[h];q||(q=e[h]=[],q.specialHandlerWrapper=l,"$destroy"===h||n||a.addEventListener(h,g));q.push(d)};f--;)b=c[f],zc[b]?(k(zc[b],mg),k(b,void 0,!0)):k(b)}},off:qe,one:function(a,b,d){a=da(a);a.on(b,function e(){a.off(b,d);a.off(b,e)});a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;xc(a);I(new Ha(b),function(e){d?c.insertBefore(e,d.nextSibling):c.replaceChild(e,a);d=e})},children:function(a){var b=[];I(a.childNodes,function(d){1===d.nodeType&&b.push(d)});return b},\ncontents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var d=a.nodeType;if(1===d||11===d){b=new Ha(b);d=0;for(var c=b.length;d<c;d++)a.appendChild(b[d])}},prepend:function(a,b){if(1===a.nodeType){var d=a.firstChild;I(new Ha(b),function(c){a.insertBefore(c,d)})}},wrap:function(a,b){b=da(b).eq(0).clone()[0];var d=a.parentNode;d&&d.replaceChild(b,a);b.appendChild(a)},remove:Fc,detach:function(a){Fc(a,!0)},after:function(a,b){var d=a;if(a=a.parentNode){b=new Ha(b);for(var c=\n0,e=b.length;c<e;c++){var g=b[c];a.insertBefore(g,d.nextSibling);d=g}}},addClass:Dc,removeClass:Cc,toggleClass:function(a,b,d){b&&I(b.split(" "),function(c){var e=d;U(e)&&(e=!Bc(a,c));(e?Dc:Cc)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:wd,triggerHandler:function(a,b,d){var c=b.type||b,e=yc(a);if(e=(e=e&&e.events)&&e[c]){var g={preventDefault:function(){this.defaultPrevented=\n!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:ja,type:c,target:a};b.type&&(g=Aa(g,b));b=kb(e);var f=d?[g].concat(d):[g];I(b,function(k){g.isImmediatePropagationStopped()||k.apply(a,f)})}}},function(a,b){Ha.prototype[b]=function(d,c,e){for(var g,f=0,k=this.length;f<k;f++)U(g)?(g=a(this[f],d,c,e),R(g)&&(g=\nda(g))):vd(g,a(this[f],d,c,e));return R(g)?g:this}});Ha.prototype.bind=Ha.prototype.on;Ha.prototype.unbind=Ha.prototype.off;var Vh=Object.create(null);ve.prototype={_idx:function(a){if(a===this._lastKey)return this._lastIndex;this._lastKey=a;return this._lastIndex=this._keys.indexOf(a)},_transformKey:function(a){return Ua(a)?Vh:a},get:function(a){a=this._transformKey(a);a=this._idx(a);if(-1!==a)return this._values[a]},set:function(a,b){a=this._transformKey(a);var d=this._idx(a);-1===d&&(d=this._lastIndex=\nthis._keys.length);this._keys[d]=a;this._values[d]=b},delete:function(a){a=this._transformKey(a);a=this._idx(a);if(-1===a)return!1;this._keys.splice(a,1);this._values.splice(a,1);this._lastKey=NaN;this._lastIndex=-1;return!0}};var Hc=ve,Wh=[function(){this.$get=[function(){return Hc}]}],rg=/^([^(]+?)=>/,sg=/^[^(]*\\(\\s*([^)]*)\\)/m,Xh=/,/,Yh=/^\\s*(_?)(\\S+?)\\1\\s*$/,qg=/((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/mg,Eb=va("$injector");gc.$$annotate=function(a,b,d){var c;if("function"===typeof a){if(!(c=a.$inject)){c=\n[];if(a.length){if(b)throw na(d)&&d||(d=a.name||tg(a)),Eb("strictdi",d);b=we(a);I(b[1].split(Xh),function(e){e.replace(Yh,function(g,f,k){c.push(k)})})}a.$inject=c}}else oa(a)?(b=a.length-1,vc(a[b],"fn"),c=a.slice(0,b)):vc(a,"fn",!0);return c};var Ef=va("$animate"),Zh=function(){this.$get=ja},$h=function(){var a=new Hc,b=[];this.$get=["$$AnimateRunner","$rootScope",function(d,c){function e(f,k,h){var l=!1;k&&(k=na(k)?k.split(" "):oa(k)?k:[],I(k,function(n){n&&(l=!0,f[n]=h)}));return l}function g(){I(b,\nfunction(f){var k=a.get(f);if(k){var h=vg(f.attr("class")),l="",n="";I(k,function(q,t){q!==!!h[t]&&(q?l+=(l.length?" ":"")+t:n+=(n.length?" ":"")+t)});I(f,function(q){l&&Dc(q,l);n&&Cc(q,n)});a.delete(f)}});b.length=0}return{enabled:ja,on:ja,off:ja,pin:ja,push:function(f,k,h,l){l&&l();h=h||{};h.from&&f.css(h.from);h.to&&f.css(h.to);if(h.addClass||h.removeClass)if(k=h.addClass,l=h.removeClass,h=a.get(f)||{},k=e(h,k,!0),l=e(h,l,!1),k||l)a.set(f,h),b.push(f),1===b.length&&c.$$postDigest(g);f=new d;f.complete();\nreturn f}}}]},ai=["$provide",function(a){var b=this,d=null,c=null;this.$$registeredAnimations=Object.create(null);this.register=function(e,g){if(e&&"."!==e.charAt(0))throw Ef("notcsel",e);var f=e+"-animation";b.$$registeredAnimations[e.substr(1)]=f;a.factory(f,g)};this.customFilter=function(e){1===arguments.length&&(c=ca(e)?e:null);return c};this.classNameFilter=function(e){if(1===arguments.length&&(d=e instanceof RegExp?e:null)&&/[(\\s|\\/)]ng-animate[(\\s|\\/)]/.test(d.toString()))throw d=null,Ef("nongcls",\n"ng-animate");return d};this.$get=["$$animateQueue",function(e){function g(f,k,h){if(h){var l;a:{for(l=0;l<h.length;l++){var n=h[l];if(1===n.nodeType){l=n;break a}}l=void 0}!l||l.parentNode||l.previousElementSibling||(h=null)}h?h.after(f):k.prepend(f)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(f){f.end&&f.end()},enter:function(f,k,h,l){k=k&&da(k);h=h&&da(h);k=k||h.parent();g(f,k,h);return e.push(f,"enter",Fb(l))},move:function(f,k,h,l){k=k&&da(k);h=h&&da(h);k=k||h.parent();\ng(f,k,h);return e.push(f,"move",Fb(l))},leave:function(f,k){return e.push(f,"leave",Fb(k),function(){f.remove()})},addClass:function(f,k,h){h=Fb(h);h.addClass=jc(h.addclass,k);return e.push(f,"addClass",h)},removeClass:function(f,k,h){h=Fb(h);h.removeClass=jc(h.removeClass,k);return e.push(f,"removeClass",h)},setClass:function(f,k,h,l){l=Fb(l);l.addClass=jc(l.addClass,k);l.removeClass=jc(l.removeClass,h);return e.push(f,"setClass",l)},animate:function(f,k,h,l,n){n=Fb(n);n.from=n.from?Aa(n.from,k):\nk;n.to=n.to?Aa(n.to,h):h;n.tempClasses=jc(n.tempClasses,l||"ng-inline-animate");return e.push(f,"animate",n)}}}]}],bi=function(){this.$get=["$$rAF",function(a){function b(c){d.push(c);1<d.length||a(function(){for(var e=0;e<d.length;e++)d[e]();d=[]})}var d=[];return function(){var c=!1;b(function(){c=!0});return function(e){c?e():b(e)}}}]},ci=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(a,b,d,c,e){function g(f){this.setHost(f);var k=d();this._doneCallbacks=\n[];this._tick=function(h){c()?e(h,0,!1):k(h)};this._state=0}g.chain=function(f,k){function h(){if(l===f.length)k(!0);else f[l](function(n){!1===n?k(!1):(l++,h())})}var l=0;h()};g.all=function(f,k){function h(q){n=n&&q;++l===f.length&&k(n)}var l=0,n=!0;I(f,function(q){q.done(h)})};g.prototype={setHost:function(f){this.host=f||{}},done:function(f){2===this._state?f():this._doneCallbacks.push(f)},progress:ja,getPromise:function(){if(!this.promise){var f=this;this.promise=a(function(k,h){f.done(function(l){!1===\nl?h():k()})})}return this.promise},then:function(f,k){return this.getPromise().then(f,k)},"catch":function(f){return this.getPromise()["catch"](f)},"finally":function(f){return this.getPromise()["finally"](f)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(f){var k=this;0===k._state&&\n(k._state=1,k._tick(function(){k._resolve(f)}))},_resolve:function(f){2!==this._state&&(I(this._doneCallbacks,function(k){k(f)}),this._doneCallbacks.length=0,this._state=2)}};return g}]},di=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,d){return function(c,e){function g(){a(function(){f.addClass&&(c.addClass(f.addClass),f.addClass=null);f.removeClass&&(c.removeClass(f.removeClass),f.removeClass=null);f.to&&(c.css(f.to),f.to=null);k||h.complete();k=!0});return h}var f=e||{};f.$$prepared||\n(f=Bb(f));f.cleanupStyles&&(f.from=f.to=null);f.from&&(c.css(f.from),f.from=null);var k,h=new d;return{start:g,end:g}}}]},Ka=va("$compile"),Jd=new function(){};xe.$inject=["$provide","$$sanitizeUriProvider"];Rc.prototype.isFirstChange=function(){return this.previousValue===Jd};var Be=/^((?:x|data)[:\\-_])/i,Pg=/[:\\-_]+(.)/g,Qe=va("$controller"),Pe=/^(\\S+)(\\s+as\\s+([\\w$]+))?$/,ei=function(){this.$get=["$document",function(a){return function(b){b?!b.nodeType&&b instanceof da&&(b=b[0]):b=a[0].body;return b.offsetWidth+\n1}}]},Re="application/json",Md={"Content-Type":Re+";charset=utf-8"},Yg=/^\\[|^\\{(?!\\{)/,Zg={"[":/]$/,"{":/}$/},Xg=/^\\)]\\}\',?\\n/,Sc=va("$http"),Ib=Va.$interpolateMinErr=va("$interpolate");Ib.throwNoconcat=function(a){throw Ib("noconcat",a);};Ib.interr=function(a,b){return Ib("interr",a,b.toString())};var fi=function(){this.$get=function(){function a(c){var e=function(g){e.data=g;e.called=!0};e.id=c;return e}var b=Va.callbacks,d={};return{createCallback:function(c){c="_"+(b.$$counter++).toString(36);\nvar e="angular.callbacks."+c,g=a(c);d[e]=b[c]=g;return e},wasCalled:function(c){return d[c].called},getResponse:function(c){return d[c].data},removeCallback:function(c){delete b[d[c].id];delete d[c]}}}},gi=/^([^?#]*)(\\?([^#]*))?(#(.*))?$/,gh={http:80,https:443,ftp:21},mc=va("$location"),hh=/^\\s*[\\\\/]{2,}/,hi={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Uc("$$absUrl"),url:function(a){if(U(a))return this.$$url;var b=gi.exec(a);(b[1]||""===a)&&this.path(decodeURIComponent(b[1]));(b[2]||b[1]||""===a)&&\nthis.search(b[3]||"");this.hash(b[5]||"");return this},protocol:Uc("$$protocol"),host:Uc("$$host"),port:Uc("$$port"),path:Ye("$$path",function(a){a=null!==a?a.toString():"";return"/"===a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(na(a)||Pa(a))a=a.toString(),this.$$search=pd(a);else if(fa(a))a=Bb(a,{}),I(a,function(d,c){null==d&&delete a[c]}),this.$$search=a;else throw mc("isrcharg");break;default:U(b)||null===b?delete this.$$search[a]:this.$$search[a]=\nb}this.$$compose();return this},hash:Ye("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};I([Xe,Qd,Pd],function(a){a.prototype=Object.create(hi);a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Pd||!this.$$html5)throw mc("nostate");this.$$state=U(b)?null:b;this.$$urlUpdatedByLocation=!0;return this}});var Zb=va("$parse"),nh={}.constructor.prototype.valueOf,cd=Ea();I("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),\nfunction(a){cd[a]=!0});var ii={n:"\\n",f:"\\f",r:"\\r",t:"\\t",v:"\\v","\'":"\'",\'"\':\'"\'},Wc=function(a){this.options=a};Wc.prototype={constructor:Wc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),\'"\'===a||"\'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index,\ntext:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var b=a+this.peek(),d=b+this.peek(2),c=cd[b],e=cd[d];cd[a]||c||e?(a=e?d:c?b:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"===\ntypeof a},isWhitespace:function(a){return" "===a||"\\r"===a||"\\t"===a||"\\n"===a||"\\v"===a||"\\u00a0"===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},\nisValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&56319>=d&&56320<=c&&57343>=c?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=\nR(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d;throw Zb("lexerr",a,b,this.text);},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var d=xa(this.text.charAt(this.index));if("."===d||this.isNumber(d))a+=d;else{var c=this.peek();if("e"===d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&"e"===a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||c&&this.isNumber(c)||"e"!==a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:b,\ntext:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var d="",c=a,e=!1;this.index<this.text.length;){var g=this.text.charAt(this.index);c+=g;if(e)"u"===g?(e=this.text.substring(this.index+\n1,this.index+5),e.match(/[\\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\\\u"+e+"]"),this.index+=4,d+=String.fromCharCode(parseInt(e,16))):d+=ii[g]||g,e=!1;else if("\\\\"===g)e=!0;else{if(g===a){this.index++;this.tokens.push({index:b,text:c,constant:!0,value:d});return}d+=g}this.index++}this.throwError("Unterminated quote",b)}};var P=function(a,b){this.lexer=a;this.options=b};P.Program="Program";P.ExpressionStatement="ExpressionStatement";P.AssignmentExpression="AssignmentExpression";P.ConditionalExpression=\n"ConditionalExpression";P.LogicalExpression="LogicalExpression";P.BinaryExpression="BinaryExpression";P.UnaryExpression="UnaryExpression";P.CallExpression="CallExpression";P.MemberExpression="MemberExpression";P.Identifier="Identifier";P.Literal="Literal";P.ArrayExpression="ArrayExpression";P.Property="Property";P.ObjectExpression="ObjectExpression";P.ThisExpression="ThisExpression";P.LocalsExpression="LocalsExpression";P.NGValueParameter="NGValueParameter";P.prototype={ast:function(a){this.text=\na;this.tokens=this.lexer.lex(a);a=this.program();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);return a},program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:P.Program,body:a}},expressionStatement:function(){return{type:P.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},\nexpression:function(){return this.assignment()},assignment:function(){var a=this.ternary();if(this.expect("=")){if(!bf(a))throw Zb("lval");a={type:P.AssignmentExpression,left:a,right:this.assignment(),operator:"="}}return a},ternary:function(){var a=this.logicalOR();if(this.expect("?")){var b=this.expression();if(this.consume(":")){var d=this.expression();return{type:P.ConditionalExpression,test:a,alternate:b,consequent:d}}}return a},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a=\n{type:P.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:P.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a=this.relational(),b;b=this.expect("==","!=","===","!==");)a={type:P.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var a=this.additive(),b;b=this.expect("<",">","<=",">=");)a={type:P.BinaryExpression,\noperator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),b;b=this.expect("+","-");)a={type:P.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect("*","/","%");)a={type:P.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:P.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:\nthis.primary()},primary:function(){if(this.expect("(")){var a=this.filterChain();this.consume(")")}else this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=Bb(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:P.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",\nthis.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:P.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:P.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:P.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:P.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());\nreturn b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.filterChain());while(this.expect(","))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:P.Identifier,name:a.text}},constant:function(){return{type:P.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))}this.consume("]");\nreturn{type:P.ArrayExpression,elements:a}},object:function(){var a=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;var b={type:P.Property,kind:"init"};this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(":"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(":")?(this.consume(":"),b.value=this.expression()):b.value=b.key):this.peek("[")?(this.consume("["),b.key=this.expression(),this.consume("]"),b.computed=!0,this.consume(":"),\nb.value=this.expression()):this.throwError("invalid key",this.peek());a.push(b)}while(this.expect(","))}this.consume("}");return{type:P.ObjectExpression,properties:a}},throwError:function(a,b){throw Zb("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index));},consume:function(a){if(0===this.tokens.length)throw Zb("ueoe",this.text);var b=this.expect(a);b||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw Zb("ueoe",\nthis.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,e){if(this.tokens.length>a){a=this.tokens[a];var g=a.text;if(g===b||g===d||g===c||g===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},selfReferential:{"this":{type:P.ThisExpression},$locals:{type:P.LocalsExpression}}};var $e=2;df.prototype={compile:function(a){var b=this;this.state={nextId:0,filters:{},fn:{vars:[],\nbody:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};Ja(a,b.$filter);var d="",c;this.stage="assign";if(c=cf(a))this.state.computing="assign",d=this.nextId(),this.recurse(c,d),this.return_(d),d="fn.assign="+this.generateFunction("assign","s,v,l");c=af(a.body);b.stage="inputs";I(c,function(e,g){var f="fn"+g;b.state[f]={vars:[],body:[],own:{}};b.state.computing=f;var k=b.nextId();b.recurse(e,k);b.return_(k);b.state.inputs.push({name:f,isPure:e.isPure});e.watchId=g});this.state.computing="fn";this.stage=\n"main";this.recurse(a);a=\'"\'+this.USE+" "+this.STRICT+\'";\\n\'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+d+this.watchFns()+"return fn;";a=(new Function("$filter","getStringValue","ifDefined","plus",a))(this.$filter,kh,lh,Ze);this.state=this.stage=void 0;return a},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,d=this;I(b,function(c){a.push("var "+c.name+"="+d.generateFunction(c.name,"s"));c.isPure&&a.push(c.name,".isPure="+JSON.stringify(c.isPure)+\n";")});b.length&&a.push("fn.inputs=["+b.map(function(c){return c.name}).join(",")+"];");return a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;I(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},\nrecurse:function(a,b,d,c,e,g){var f=this;c=c||ja;if(!g&&R(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case P.Program:I(a.body,function(t,w){f.recurse(t.expression,void 0,void 0,function(H){l=H});w!==a.body.length-1?f.current().body.push(l,";"):f.return_(l)});break;case P.Literal:var k=this.escape(a.value);this.assign(b,k);c(b||k);break;case P.UnaryExpression:this.recurse(a.argument,void 0,void 0,\nfunction(t){l=t});k=a.operator+"("+this.ifDefined(l,0)+")";this.assign(b,k);c(k);break;case P.BinaryExpression:this.recurse(a.left,void 0,void 0,function(t){h=t});this.recurse(a.right,void 0,void 0,function(t){l=t});k="+"===a.operator?this.plus(h,l):"-"===a.operator?this.ifDefined(h,0)+a.operator+this.ifDefined(l,0):"("+h+")"+a.operator+"("+l+")";this.assign(b,k);c(k);break;case P.LogicalExpression:b=b||this.nextId();f.recurse(a.left,b);f.if_("&&"===a.operator?b:f.not(b),f.lazyRecurse(a.right,b));\nc(b);break;case P.ConditionalExpression:b=b||this.nextId();f.recurse(a.test,b);f.if_(b,f.lazyRecurse(a.alternate,b),f.lazyRecurse(a.consequent,b));c(b);break;case P.Identifier:b=b||this.nextId();d&&(d.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",a.name)),function(){f.if_("inputs"===f.stage||"s",function(){e&&1!==e&&f.if_(f.isNull(f.nonComputedMember("s",a.name)),\nf.lazyAssign(f.nonComputedMember("s",a.name),"{}"));f.assign(b,f.nonComputedMember("s",a.name))})},b&&f.lazyAssign(b,f.nonComputedMember("l",a.name)));c(b);break;case P.MemberExpression:var h=d&&(d.context=this.nextId())||this.nextId();b=b||this.nextId();f.recurse(a.object,h,void 0,function(){f.if_(f.notNull(h),function(){a.computed?(l=f.nextId(),f.recurse(a.property,l),f.getStringValue(l),e&&1!==e&&f.if_(f.not(f.computedMember(h,l)),f.lazyAssign(f.computedMember(h,l),"{}")),k=f.computedMember(h,\nl),f.assign(b,k),d&&(d.computed=!0,d.name=l)):(e&&1!==e&&f.if_(f.isNull(f.nonComputedMember(h,a.property.name)),f.lazyAssign(f.nonComputedMember(h,a.property.name),"{}")),k=f.nonComputedMember(h,a.property.name),f.assign(b,k),d&&(d.computed=!1,d.name=a.property.name))},function(){f.assign(b,"undefined")});c(b)},!!e);break;case P.CallExpression:b=b||this.nextId();if(a.filter){var l=f.filter(a.callee.name);var n=[];I(a.arguments,function(t){var w=f.nextId();f.recurse(t,w);n.push(w)});k=l+"("+n.join(",")+\n")";f.assign(b,k);c(b)}else l=f.nextId(),h={},n=[],f.recurse(a.callee,l,h,function(){f.if_(f.notNull(l),function(){I(a.arguments,function(t){f.recurse(t,a.constant?void 0:f.nextId(),void 0,function(w){n.push(w)})});k=h.name?f.member(h.context,h.name,h.computed)+"("+n.join(",")+")":l+"("+n.join(",")+")";f.assign(b,k)},function(){f.assign(b,"undefined")});c(b)});break;case P.AssignmentExpression:l=this.nextId();h={};this.recurse(a.left,void 0,h,function(){f.if_(f.notNull(h.context),function(){f.recurse(a.right,\nl);k=f.member(h.context,h.name,h.computed)+a.operator+l;f.assign(b,k);c(b||k)})},1);break;case P.ArrayExpression:n=[];I(a.elements,function(t){f.recurse(t,a.constant?void 0:f.nextId(),void 0,function(w){n.push(w)})});k="["+n.join(",")+"]";this.assign(b,k);c(b||k);break;case P.ObjectExpression:n=[];var q=!1;I(a.properties,function(t){t.computed&&(q=!0)});q?(b=b||this.nextId(),this.assign(b,"{}"),I(a.properties,function(t){t.computed?(h=f.nextId(),f.recurse(t.key,h)):h=t.key.type===P.Identifier?t.key.name:\n""+t.key.value;l=f.nextId();f.recurse(t.value,l);f.assign(f.member(b,h,t.computed),l)})):(I(a.properties,function(t){f.recurse(t.value,a.constant?void 0:f.nextId(),void 0,function(w){n.push(f.escape(t.key.type===P.Identifier?t.key.name:""+t.key.value)+":"+w)})}),k="{"+n.join(",")+"}",this.assign(b,k));c(b||k);break;case P.ThisExpression:this.assign(b,"s");c(b||"s");break;case P.LocalsExpression:this.assign(b,"l");c(b||"l");break;case P.NGValueParameter:this.assign(b,"v"),c(b||"v")}},getHasOwnProperty:function(a,\nb){var d=a+"."+b,c=this.current().own;c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")"));return c[d]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",\na,";")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;c.push("if(",a,"){");b();c.push("}");d&&(c.push("else{"),d(),c.push("}"))}},not:function(a){return"!("+a+")"},isNull:function(a){return a+"==null"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){var d=/[^$_a-zA-Z0-9]/g;return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(b)?a+"."+b:a+\'["\'+b.replace(d,this.stringEscapeFn)+\'"]\'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,\nb):this.nonComputedMember(a,b)},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},lazyRecurse:function(a,b,d,c,e,g){var f=this;return function(){f.recurse(a,b,d,c,e,g)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(na(a))return"\'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"\'";if(Pa(a))return a.toString();\nif(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw Zb("esc");},nextId:function(a,b){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(b?"="+b:""));return d},current:function(){return this.state[this.state.computing]}};ef.prototype={compile:function(a){var b=this;Ja(a,b.$filter);var d;if(d=cf(a))var c=this.recurse(d);d=af(a.body);if(d){var e=[];I(d,function(f,k){var h=b.recurse(f);h.isPure=f.isPure;f.input=h;e.push(h);\nf.watchId=k})}var g=[];I(a.body,function(f){g.push(b.recurse(f.expression))});a=0===a.body.length?ja:1===a.body.length?g[0]:function(f,k){var h;I(g,function(l){h=l(f,k)});return h};c&&(a.assign=function(f,k,h){return c(f,h,k)});e&&(a.inputs=e);return a},recurse:function(a,b,d){var c=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case P.Literal:return this.value(a.value,b);case P.UnaryExpression:var e=this.recurse(a.argument);return this["unary"+a.operator](e,b);case P.BinaryExpression:var g=\nthis.recurse(a.left);e=this.recurse(a.right);return this["binary"+a.operator](g,e,b);case P.LogicalExpression:return g=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](g,e,b);case P.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case P.Identifier:return c.identifier(a.name,b,d);case P.MemberExpression:return g=this.recurse(a.object,!1,!!d),a.computed||(e=a.property.name),a.computed&&(e=this.recurse(a.property)),\na.computed?this.computedMember(g,e,b,d):this.nonComputedMember(g,e,b,d);case P.CallExpression:var f=[];I(a.arguments,function(k){f.push(c.recurse(k))});a.filter&&(e=this.$filter(a.callee.name));a.filter||(e=this.recurse(a.callee,!0));return a.filter?function(k,h,l,n){for(var q=[],t=0;t<f.length;++t)q.push(f[t](k,h,l,n));k=e.apply(void 0,q,n);return b?{context:void 0,name:void 0,value:k}:k}:function(k,h,l,n){var q=e(k,h,l,n);if(null!=q.value){var t=[];for(var w=0;w<f.length;++w)t.push(f[w](k,h,l,n));\nt=q.value.apply(q.context,t)}return b?{value:t}:t};case P.AssignmentExpression:return g=this.recurse(a.left,!0,1),e=this.recurse(a.right),function(k,h,l,n){var q=g(k,h,l,n);k=e(k,h,l,n);q.context[q.name]=k;return b?{value:k}:k};case P.ArrayExpression:return f=[],I(a.elements,function(k){f.push(c.recurse(k))}),function(k,h,l,n){for(var q=[],t=0;t<f.length;++t)q.push(f[t](k,h,l,n));return b?{value:q}:q};case P.ObjectExpression:return f=[],I(a.properties,function(k){k.computed?f.push({key:c.recurse(k.key),\ncomputed:!0,value:c.recurse(k.value)}):f.push({key:k.key.type===P.Identifier?k.key.name:""+k.key.value,computed:!1,value:c.recurse(k.value)})}),function(k,h,l,n){for(var q={},t=0;t<f.length;++t)f[t].computed?q[f[t].key(k,h,l,n)]=f[t].value(k,h,l,n):q[f[t].key]=f[t].value(k,h,l,n);return b?{value:q}:q};case P.ThisExpression:return function(k){return b?{value:k}:k};case P.LocalsExpression:return function(k,h){return b?{value:h}:h};case P.NGValueParameter:return function(k,h,l){return b?{value:l}:l}}},\n"unary+":function(a,b){return function(d,c,e,g){d=a(d,c,e,g);d=R(d)?+d:0;return b?{value:d}:d}},"unary-":function(a,b){return function(d,c,e,g){d=a(d,c,e,g);d=R(d)?-d:-0;return b?{value:d}:d}},"unary!":function(a,b){return function(d,c,e,g){d=!a(d,c,e,g);return b?{value:d}:d}},"binary+":function(a,b,d){return function(c,e,g,f){var k=a(c,e,g,f);c=b(c,e,g,f);k=Ze(k,c);return d?{value:k}:k}},"binary-":function(a,b,d){return function(c,e,g,f){var k=a(c,e,g,f);c=b(c,e,g,f);k=(R(k)?k:0)-(R(c)?c:0);return d?\n{value:k}:k}},"binary*":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)*b(c,e,g,f);return d?{value:c}:c}},"binary/":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)/b(c,e,g,f);return d?{value:c}:c}},"binary%":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)%b(c,e,g,f);return d?{value:c}:c}},"binary===":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)===b(c,e,g,f);return d?{value:c}:c}},"binary!==":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)!==b(c,e,g,f);return d?{value:c}:\nc}},"binary==":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)==b(c,e,g,f);return d?{value:c}:c}},"binary!=":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)!=b(c,e,g,f);return d?{value:c}:c}},"binary<":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)<b(c,e,g,f);return d?{value:c}:c}},"binary>":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)>b(c,e,g,f);return d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)<=b(c,e,g,f);return d?{value:c}:c}},"binary>=":function(a,\nb,d){return function(c,e,g,f){c=a(c,e,g,f)>=b(c,e,g,f);return d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)&&b(c,e,g,f);return d?{value:c}:c}},"binary||":function(a,b,d){return function(c,e,g,f){c=a(c,e,g,f)||b(c,e,g,f);return d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(e,g,f,k){e=a(e,g,f,k)?b(e,g,f,k):d(e,g,f,k);return c?{value:e}:e}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,\nb,d){return function(c,e,g,f){c=e&&a in e?e:c;d&&1!==d&&c&&null==c[a]&&(c[a]={});e=c?c[a]:void 0;return b?{context:c,name:a,value:e}:e}},computedMember:function(a,b,d,c){return function(e,g,f,k){var h=a(e,g,f,k);if(null!=h){var l=b(e,g,f,k);l+="";c&&1!==c&&h&&!h[l]&&(h[l]={});var n=h[l]}return d?{context:h,name:l,value:n}:n}},nonComputedMember:function(a,b,d,c){return function(e,g,f,k){e=a(e,g,f,k);c&&1!==c&&e&&null==e[b]&&(e[b]={});g=null!=e?e[b]:void 0;return d?{context:e,name:b,value:g}:g}},inputs:function(a,\nb){return function(d,c,e,g){return g?g[b]:a(d,c,e)}}};Vc.prototype={constructor:Vc,parse:function(a){a=this.getAst(a);var b=this.astCompiler.compile(a.ast),d=a.ast;b.literal=0===d.body.length||1===d.body.length&&(d.body[0].expression.type===P.Literal||d.body[0].expression.type===P.ArrayExpression||d.body[0].expression.type===P.ObjectExpression);b.constant=a.ast.constant;b.oneTime=a.oneTime;return b},getAst:function(a){var b=!1;a=a.trim();":"===a.charAt(0)&&":"===a.charAt(1)&&(b=!0,a=a.substring(2));\nreturn{ast:this.ast.ast(a),oneTime:b}}};var Qa=ia.document.createElement("a"),gf=pb(ia.location.href);jf.$inject=["$document"];kf.$inject=["$provide"];var rf=22,qf=".",Td="0";lf.$inject=["$locale"];nf.$inject=["$locale"];var Jh={yyyy:Ra("FullYear",4,0,!1,!0),yy:Ra("FullYear",2,0,!0,!0),y:Ra("FullYear",1,0,!1,!0),MMMM:oc("Month"),MMM:oc("Month",!0),MM:Ra("Month",2,1),M:Ra("Month",1,1),LLLL:oc("Month",!1,!0),dd:Ra("Date",2),d:Ra("Date",1),HH:Ra("Hours",2),H:Ra("Hours",1),hh:Ra("Hours",2,-12),h:Ra("Hours",\n1,-12),mm:Ra("Minutes",2),m:Ra("Minutes",1),ss:Ra("Seconds",2),s:Ra("Seconds",1),sss:Ra("Milliseconds",3),EEEE:oc("Day"),EEE:oc("Day",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){a=-1*d;return(0<=a?"+":"")+(Xc(Math[0<a?"floor":"ceil"](a/60),2)+Xc(Math.abs(a%60),2))},ww:tf(2),w:tf(1),G:Ud,GG:Ud,GGG:Ud,GGGG:function(a,b){return 0>=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},Ih=/((?:[^yMLdHhmsaZEwG\']+)|(?:\'(?:[^\']|\'\')*\')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\\s\\S]*)/,\nHh=/^-?\\d+$/;mf.$inject=["$locale"];var Ch=cb(xa),Dh=cb(Tc);of.$inject=["$parse"];var ji=cb({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(d,c){if("a"===c[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===Ta.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(g){c.attr(e)||g.preventDefault()})}}}}),dd={};I(Gc,function(a,b){function d(g,f,k){g.$watch(k[c],function(h){k.$set(b,!!h)})}if("multiple"!==a){var c=lb("ng-"+b),e=d;"checked"===a&&(e=function(g,\nf,k){k.ngModel!==k[c]&&d(g,f,k)});dd[c]=function(){return{restrict:"A",priority:100,link:e}}}});I(Me,function(a,b){dd[b]=function(){return{priority:100,link:function(d,c,e){if("ngPattern"===b&&"/"===e.ngPattern.charAt(0)&&(c=e.ngPattern.match(Rh))){e.$set("ngPattern",new RegExp(c[1],c[2]));return}d.$watch(e[b],function(g){e.$set(b,g)})}}}});I(["src","srcset","href"],function(a){var b=lb("ng-"+a);dd[b]=function(){return{priority:99,link:function(d,c,e){var g=a,f=a;"href"===a&&"[object SVGAnimatedString]"===\nTa.call(c.prop("href"))&&(f="xlinkHref",e.$attr[f]="xlink:href",g=null);e.$observe(b,function(k){k?(e.$set(f,k),qb&&g&&c.prop(g,e[f])):"href"===a&&e.$set(f,null)})}}}});var Zc={$addControl:ja,$$renameControl:function(a,b){a.$name=b},$removeControl:ja,$setValidity:ja,$setDirty:ja,$setPristine:ja,$setSubmitted:ja};Yc.$inject=["$element","$attrs","$scope","$animate","$interpolate"];Yc.prototype={$rollbackViewValue:function(){I(this.$$controls,function(a){a.$rollbackViewValue()})},$commitViewValue:function(){I(this.$$controls,\nfunction(a){a.$commitViewValue()})},$addControl:function(a){Ob(a.$name,"input");this.$$controls.push(a);a.$name&&(this[a.$name]=a);a.$$parentForm=this},$$renameControl:function(a,b){var d=a.$name;this[d]===a&&delete this[d];this[b]=a;a.$name=b},$removeControl:function(a){a.$name&&this[a.$name]===a&&delete this[a.$name];I(this.$pending,function(b,d){this.$setValidity(d,null,a)},this);I(this.$error,function(b,d){this.$setValidity(d,null,a)},this);I(this.$$success,function(b,d){this.$setValidity(d,null,\na)},this);cc(this.$$controls,a);a.$$parentForm=Zc},$setDirty:function(){this.$$animate.removeClass(this.$$element,$b);this.$$animate.addClass(this.$$element,ed);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,$b,ed+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;I(this.$$controls,function(a){a.$setPristine()})},$setUntouched:function(){I(this.$$controls,function(a){a.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,\n"ng-submitted");this.$submitted=!0;this.$$parentForm.$setSubmitted()}};wf({clazz:Yc,set:function(a,b,d){var c=a[b];c?-1===c.indexOf(d)&&c.push(d):a[b]=[d]},unset:function(a,b,d){var c=a[b];c&&(cc(c,d),0===c.length&&delete a[b])}});var Ff=function(a){return["$timeout","$parse",function(b,d){function c(e){return""===e?d(\'this[""]\').assign:d(e).assign||ja}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Yc,compile:function(e,g){e.addClass($b).addClass(pc);var f=g.name?"name":\na&&g.ngForm?"ngForm":!1;return{pre:function(k,h,l,n){var q=n[0];if(!("action"in l)){var t=function(H){k.$apply(function(){q.$commitViewValue();q.$setSubmitted()});H.preventDefault()};h[0].addEventListener("submit",t);h.on("$destroy",function(){b(function(){h[0].removeEventListener("submit",t)},0,!1)})}(n[1]||q.$$parentForm).$addControl(q);var w=f?c(q.$name):ja;f&&(w(k,q),l.$observe(f,function(H){q.$name!==H&&(w(k,void 0),q.$$parentForm.$$renameControl(q,H),w=c(q.$name),w(k,q))}));h.on("$destroy",\nfunction(){q.$$parentForm.$removeControl(q);w(k,void 0);Aa(q,Zc)})}}}}}]},ki=Ff(),li=Ff(!0),Kh=/^\\d{4,}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+(?:[+-][0-2]\\d:[0-5]\\d|Z)$/,mi=/^[a-z][a-z\\d.+-]*:\\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\\s:/?#]+|\\[[a-f\\d:]+])(?::\\d+)?(?:\\/[^?#]*)?(?:\\?[^#]*)?(?:#.*)?$/i,ni=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~]+(\\.[-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Lh=/^\\s*(-|\\+)?(\\d+|(\\d*(\\.\\d*)))([eE][+-]?\\d+)?\\s*$/,\nGf=/^(\\d{4,})-(\\d{2})-(\\d{2})$/,Hf=/^(\\d{4,})-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,ce=/^(\\d{4,})-W(\\d\\d)$/,If=/^(\\d{4,})-(\\d\\d)$/,Jf=/^(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,yf=Ea();I(["date","datetime-local","month","time","week"],function(a){yf[a]=!0});var Kf={text:function(a,b,d,c,e,g){Wb(a,b,d,c,e,g);Wd(c)},date:qc("date",Gf,$c(Gf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":qc("datetimelocal",Hf,$c(Hf,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:qc("time",\nJf,$c(Jf,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:qc("week",ce,function(a,b){if(Xa(a))return a;if(na(a)){ce.lastIndex=0;var d=ce.exec(a);if(d){a=+d[1];var c=+d[2],e=d=0,g=0,f=0,k=sf(a);c=7*(c-1);b&&(d=b.getHours(),e=b.getMinutes(),g=b.getSeconds(),f=b.getMilliseconds());return new Date(a,0,k.getDate()+c,d,e,g,f)}}return NaN},"yyyy-Www"),month:qc("month",If,$c(If,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,e,g){Xd(a,b,d,c);zf(c);Wb(a,b,d,c,e,g);var f,k;if(R(d.min)||d.ngMin)c.$validators.min=\nfunction(l){return c.$isEmpty(l)||U(f)||l>=f},d.$observe("min",function(l){f=Xb(l);c.$validate()});if(R(d.max)||d.ngMax)c.$validators.max=function(l){return c.$isEmpty(l)||U(k)||l<=k},d.$observe("max",function(l){k=Xb(l);c.$validate()});if(R(d.step)||d.ngStep){var h;c.$validators.step=function(l,n){return c.$isEmpty(n)||U(h)||Af(n,f||0,h)};d.$observe("step",function(l){h=Xb(l);c.$validate()})}},url:function(a,b,d,c,e,g){Wb(a,b,d,c,e,g);Wd(c);c.$$parserName="url";c.$validators.url=function(f,k){f=\nf||k;return c.$isEmpty(f)||mi.test(f)}},email:function(a,b,d,c,e,g){Wb(a,b,d,c,e,g);Wd(c);c.$$parserName="email";c.$validators.email=function(f,k){f=f||k;return c.$isEmpty(f)||ni.test(f)}},radio:function(a,b,d,c){var e=!d.ngTrim||"false"!==Ca(d.ngTrim);U(d.name)&&b.attr("name",++sc);b.on("click",function(g){if(b[0].checked){var f=d.value;e&&(f=Ca(f));c.$setViewValue(f,g&&g.type)}});c.$render=function(){var g=d.value;e&&(g=Ca(g));b[0].checked=g===c.$viewValue};d.$observe("value",c.$render)},range:function(a,\nb,d,c,e,g){function f(C,D){b.attr(C,d[C]);d.$observe(C,D)}function k(C){q=Xb(C);Ua(c.$modelValue)||(n?(C=b.val(),q>C&&(C=q,b.val(C)),c.$setViewValue(C)):c.$validate())}function h(C){t=Xb(C);Ua(c.$modelValue)||(n?(C=b.val(),t<C&&(b.val(t),C=t<q?q:t),c.$setViewValue(C)):c.$validate())}function l(C){w=Xb(C);Ua(c.$modelValue)||(n&&c.$viewValue!==b.val()?c.$setViewValue(b.val()):c.$validate())}Xd(a,b,d,c);zf(c);Wb(a,b,d,c,e,g);var n=c.$$hasNativeValidators&&"range"===b[0].type,q=n?0:void 0,t=n?100:void 0,\nw=n?1:void 0,H=b[0].validity;a=R(d.min);e=R(d.max);g=R(d.step);var F=c.$render;c.$render=n&&R(H.rangeUnderflow)&&R(H.rangeOverflow)?function(){F();c.$setViewValue(b.val())}:F;a&&(c.$validators.min=n?function(){return!0}:function(C,D){return c.$isEmpty(D)||U(q)||D>=q},f("min",k));e&&(c.$validators.max=n?function(){return!0}:function(C,D){return c.$isEmpty(D)||U(t)||D<=t},f("max",h));g&&(c.$validators.step=n?function(){return!H.stepMismatch}:function(C,D){return c.$isEmpty(D)||U(w)||Af(D,q||0,w)},f("step",\nl))},checkbox:function(a,b,d,c,e,g,f,k){var h=Bf(k,a,"ngTrueValue",d.ngTrueValue,!0),l=Bf(k,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(n){c.$setViewValue(b[0].checked,n&&n.type)});c.$render=function(){b[0].checked=c.$viewValue};c.$isEmpty=function(n){return!1===n};c.$formatters.push(function(n){return db(n,h)});c.$parsers.push(function(n){return n?h:l})},hidden:ja,button:ja,submit:ja,reset:ja,file:ja},Lf=["$browser","$sniffer","$filter","$parse",function(a,b,d,c){return{restrict:"E",\nrequire:["?ngModel"],link:{pre:function(e,g,f,k){k[0]&&(Kf[xa(f.type)]||Kf.text)(e,g,f,k[0],b,a,d,c)}}}}],oi=function(){var a={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(b){this.setAttribute("value",b)}};return{restrict:"E",priority:200,compile:function(b,d){if("hidden"===xa(d.type))return{pre:function(c,e,g,f){c=e[0];c.parentNode&&c.parentNode.insertBefore(c,c.nextSibling);Object.defineProperty&&Object.defineProperty(c,"value",a)}}}}},pi=/^(true|false|\\d+)$/,\nqi=function(){function a(b,d,c){var e=R(c)?c:9===qb?"":null;b.prop("value",e);d.$set("value",c)}return{restrict:"A",priority:100,compile:function(b,d){return pi.test(d.ngValue)?function(c,e,g){c=c.$eval(g.ngValue);a(e,g,c)}:function(c,e,g){c.$watch(g.ngValue,function(f){a(e,g,f)})}}}},ri=["$compile",function(a){return{restrict:"AC",compile:function(b){a.$$addBindingClass(b);return function(d,c,e){a.$$addBindingInfo(c,e.ngBind);c=c[0];d.$watch(e.ngBind,function(g){c.textContent=rd(g)})}}}}],si=["$interpolate",\n"$compile",function(a,b){return{compile:function(d){b.$$addBindingClass(d);return function(c,e,g){c=a(e.attr(g.$attr.ngBindTemplate));b.$$addBindingInfo(e,c.expressions);e=e[0];g.$observe("ngBindTemplate",function(f){e.textContent=U(f)?"":f})}}}}],ti=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,e){var g=b(e.ngBindHtml),f=b(e.ngBindHtml,function(k){return a.valueOf(k)});d.$$addBindingClass(c);return function(k,h,l){d.$$addBindingInfo(h,l.ngBindHtml);k.$watch(f,\nfunction(){var n=g(k);h.html(a.getTrustedHtml(n)||"")})}}}}],ui=cb({restrict:"A",require:"ngModel",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),vi=Zd("",!0),wi=Zd("Odd",0),xi=Zd("Even",1),yi=Vb({compile:function(a,b){b.$set("ngCloak",void 0);a.removeClass("ng-cloak")}}),zi=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Mf={},Ai={blur:!0,focus:!0};I("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),\nfunction(a){var b=lb("ng-"+a);Mf[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(e,g){var f=d(g[b]);return function(k,h){h.on(a,function(l){var n=function(){f(k,{$event:l})};Ai[a]&&c.$$phase?k.$evalAsync(n):k.$apply(n)})}}}}]});var Bi=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(d,c,e,g,f){var k,h,l;d.$watch(e.ngIf,function(n){n?h||f(function(q,t){h=t;q[q.length++]=b.$$createComment("end ngIf",\ne.ngIf);k={clone:q};a.enter(q,c.parent(),c)}):(l&&(l.remove(),l=null),h&&(h.$destroy(),h=null),k&&(l=wc(k.clone),a.leave(l).done(function(q){!1!==q&&(l=null)}),k=null))})}}}],Ci=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Va.noop,compile:function(c,e){var g=e.ngInclude||e.src,f=e.onload||"",k=e.autoscroll;return function(h,l,n,q,t){var w=0,H,F,C,D=function(){F&&(F.remove(),F=null);H&&(H.$destroy(),H=\nnull);C&&(d.leave(C).done(function(y){!1!==y&&(F=null)}),F=C,C=null)};h.$watch(g,function(y){var v=function(r){!1===r||!R(k)||k&&!h.$eval(k)||b()},p=++w;y?(a(y,!0).then(function(r){if(!h.$$destroyed&&p===w){var m=h.$new();q.template=r;r=t(m,function(x){D();d.enter(x,null,l).done(v)});H=m;C=r;H.$emit("$includeContentLoaded",y);h.$eval(f)}},function(){h.$$destroyed||p!==w||(D(),h.$emit("$includeContentError",y))}),h.$emit("$includeContentRequested",y)):(D(),q.template=null)})}}}}],Di=["$compile",function(a){return{restrict:"ECA",\npriority:-400,require:"ngInclude",link:function(b,d,c,e){Ta.call(d[0]).match(/SVG/)?(d.empty(),a(oe(e.template,ia.document).childNodes)(b,function(g){d.append(g)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],Ei=Vb({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),Fi=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,c){var e=d.ngList||", ",g="false"!==d.ngTrim,f=g?Ca(e):e;c.$parsers.push(function(k){if(!U(k)){var h=\n[];k&&I(k.split(f),function(l){l&&h.push(g?Ca(l):l)});return h}});c.$formatters.push(function(k){if(oa(k))return k.join(e)});c.$isEmpty=function(k){return!k||!k.length}}}},pc="ng-valid",vf="ng-invalid",$b="ng-pristine",ed="ng-dirty",rc=va("ngModel");ad.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" ");ad.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var a=this.$$parse(this.$$attr.ngModel+"()"),b=this.$$parse(this.$$attr.ngModel+\n"($$$p)");this.$$ngModelGet=function(d){var c=this.$$parsedNgModel(d);ca(c)&&(c=a(d));return c};this.$$ngModelSet=function(d,c){ca(this.$$parsedNgModel(d))?b(d,{$$$p:c}):this.$$parsedNgModelAssign(d,c)}}else if(!this.$$parsedNgModel.assign)throw rc("nonassign",this.$$attr.ngModel,jb(this.$$element));},$render:ja,$isEmpty:function(a){return U(a)||""===a||null===a||a!==a},$$updateEmptyClasses:function(a){this.$isEmpty(a)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,\n"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,ed);this.$$animate.addClass(this.$$element,$b)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,$b);this.$$animate.addClass(this.$$element,ed);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=\n!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!Ua(this.$modelValue)){var a=this.$$lastCommittedViewValue,b=this.$$rawModelValue,d=this.$valid,c=this.$modelValue,e=this.$options.getOption("allowInvalid"),\ng=this;this.$$runValidators(b,a,function(f){e||d===f||(g.$modelValue=f?b:void 0,g.$modelValue!==c&&g.$$writeModelToScope())})}},$$runValidators:function(a,b,d){function c(k,h){g===f.$$currentValidationRunId&&f.$setValidity(k,h)}function e(k){g===f.$$currentValidationRunId&&d(k)}this.$$currentValidationRunId++;var g=this.$$currentValidationRunId,f=this;(function(){var k=f.$$parserName||"parse";if(U(f.$$parserValid))c(k,null);else return f.$$parserValid||(I(f.$validators,function(h,l){c(l,null)}),I(f.$asyncValidators,\nfunction(h,l){c(l,null)})),c(k,f.$$parserValid),f.$$parserValid;return!0})()?function(){var k=!0;I(f.$validators,function(h,l){h=!!h(a,b);k=k&&h;c(l,h)});return k?!0:(I(f.$asyncValidators,function(h,l){c(l,null)}),!1)}()?function(){var k=[],h=!0;I(f.$asyncValidators,function(l,n){l=l(a,b);if(!l||!ca(l.then))throw rc("nopromise",l);c(n,void 0);k.push(l.then(function(){c(n,!0)},function(){h=!1;c(n,!1)}))});k.length?f.$$q.all(k).then(function(){e(h)},ja):e(!0)}():e(!1):e(!1)},$commitViewValue:function(){var a=\nthis.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==a||""===a&&this.$$hasNativeValidators)this.$$updateEmptyClasses(a),this.$$lastCommittedViewValue=a,this.$pristine&&this.$setDirty(),this.$$parseAndValidate()},$$parseAndValidate:function(){var a=this.$$lastCommittedViewValue,b=this;if(this.$$parserValid=U(a)?void 0:!0)for(var d=0;d<this.$parsers.length;d++)if(a=this.$parsers[d](a),U(a)){this.$$parserValid=!1;break}Ua(this.$modelValue)&&(this.$modelValue=\nthis.$$ngModelGet(this.$$scope));var c=this.$modelValue,e=this.$options.getOption("allowInvalid");this.$$rawModelValue=a;e&&(this.$modelValue=a,b.$modelValue!==c&&b.$$writeModelToScope());this.$$runValidators(a,this.$$lastCommittedViewValue,function(g){e||(b.$modelValue=g?a:void 0,b.$modelValue!==c&&b.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);I(this.$viewChangeListeners,function(a){try{a()}catch(b){this.$$exceptionHandler(b)}},this)},\n$setViewValue:function(a,b){this.$viewValue=a;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(b)},$$debounceViewValueCommit:function(a){var b=this.$options.getOption("debounce");Pa(b[a])?b=b[a]:Pa(b["default"])&&(b=b["default"]);this.$$timeout.cancel(this.$$pendingDebounce);var d=this;0<b?this.$$pendingDebounce=this.$$timeout(function(){d.$commitViewValue()},b):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){d.$commitViewValue()})},$overrideModelOptions:function(a){this.$options=\nthis.$options.createChild(a);this.$$setUpdateOnEvents()},$processModelValue:function(){var a=this.$$format();this.$viewValue!==a&&(this.$$updateEmptyClasses(a),this.$viewValue=this.$$lastCommittedViewValue=a,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,ja))},$$format:function(){for(var a=this.$formatters,b=a.length,d=this.$modelValue;b--;)d=a[b](d);return d},$$setModelValue:function(a){this.$modelValue=this.$$rawModelValue=a;this.$$parserValid=void 0;this.$processModelValue()},\n$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler);if(this.$$updateEvents=this.$options.getOption("updateOn"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(a){this.$$debounceViewValueCommit(a&&a.type)}};wf({clazz:ad,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]}});var Gi=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ad,\npriority:1,compile:function(b){b.addClass($b).addClass("ng-untouched").addClass(pc);return{pre:function(d,c,e,g){var f=g[0];c=g[1]||f.$$parentForm;if(g=g[2])f.$options=g.$options;f.$$initGetterSetters();c.$addControl(f);e.$observe("name",function(k){f.$name!==k&&f.$$parentForm.$$renameControl(f,k)});d.$on("$destroy",function(){f.$$parentForm.$removeControl(f)})},post:function(d,c,e,g){function f(){k.$setTouched()}var k=g[0];k.$$setUpdateOnEvents();c.on("blur",function(){k.$touched||(a.$$phase?d.$evalAsync(f):\nd.$apply(f))})}}}}}],Hi=/(\\s+|^)default(\\s+|$)/;ae.prototype={getOption:function(a){return this.$$options[a]},createChild:function(a){var b=!1;a=Aa({},a);I(a,function(d,c){"$inherit"===d?"*"===c?b=!0:(a[c]=this.$$options[c],"updateOn"===c&&(a.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===c&&(a.updateOnDefault=!1,a[c]=Ca(d.replace(Hi,function(){a.updateOnDefault=!0;return" "})))},this);b&&(delete a["*"],Cf(a,this.$$options));Cf(a,$d.$$options);return new ae(a)}};var $d=new ae({updateOn:"",\nupdateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var Ii=function(){function a(b,d){this.$$attrs=b;this.$$scope=d}a.$inject=["$attrs","$scope"];a.prototype={$onInit:function(){var b=this.parentCtrl?this.parentCtrl.$options:$d,d=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=b.createChild(d)}};return{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:a}},Ji=Vb({terminal:!0,priority:1E3}),Ki=va("ngOptions"),Li=\n/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+group\\s+by\\s+([\\s\\S]+?))?(?:\\s+disable\\s+when\\s+([\\s\\S]+?))?\\s+for\\s+(?:([$\\w][$\\w]*)|(?:\\(\\s*([$\\w][$\\w]*)\\s*,\\s*([$\\w][$\\w]*)\\s*\\)))\\s+in\\s+([\\s\\S]+?)(?:\\s+track\\s+by\\s+([\\s\\S]+?))?$/,Mi=["$compile","$document","$parse",function(a,b,d){function c(f,k,h){function l(B,A,E,L,Q){this.selectValue=B;this.viewValue=A;this.label=E;this.group=L;this.disabled=Q}function n(B){if(!w&&ub(B))var A=B;else{A=[];for(var E in B)B.hasOwnProperty(E)&&"$"!==E.charAt(0)&&A.push(E)}return A}\nvar q=f.match(Li);if(!q)throw Ki("iexp",f,jb(k));var t=q[5]||q[7],w=q[6];f=/ as /.test(q[0])&&q[1];var H=q[9];k=d(q[2]?q[1]:t);var F=f&&d(f)||k,C=H&&d(H),D=H?function(B,A){return C(h,A)}:function(B){return Pb(B)},y=function(B,A){return D(B,G(B,A))},v=d(q[2]||q[1]),p=d(q[3]||""),r=d(q[4]||""),m=d(q[8]),x={},G=w?function(B,A){x[w]=A;x[t]=B;return x}:function(B){x[t]=B;return x};return{trackBy:H,getTrackByValue:y,getWatchables:d(m,function(B){var A=[];B=B||[];for(var E=n(B),L=E.length,Q=0;Q<L;Q++){var S=\nB===E?Q:E[Q],X=B[S];S=G(X,S);X=D(X,S);A.push(X);if(q[2]||q[1])X=v(h,S),A.push(X);q[4]&&(S=r(h,S),A.push(S))}return A}),getOptions:function(){for(var B=[],A={},E=m(h)||[],L=n(E),Q=L.length,S=0;S<Q;S++){var X=E===L?S:L[S],ha=G(E[X],X),ka=F(h,ha);X=D(ka,ha);var ea=v(h,ha),ma=p(h,ha);ha=r(h,ha);ka=new l(X,ka,ea,ma,ha);B.push(ka);A[X]=ka}return{items:B,selectValueMap:A,getOptionFromViewValue:function(la){return A[y(la)]},getViewValueFromOption:function(la){return H?Bb(la.viewValue):la.viewValue}}}}}var e=\nia.document.createElement("option"),g=ia.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(f,k,h,l){l[0].registerOption=ja},post:function(f,k,h,l){function n(p){var r=(p=D.getOptionFromViewValue(p))&&p.element;r&&!r.selected&&(r.selected=!0);return p}function q(p,r){p.element=r;r.disabled=p.disabled;p.label!==r.label&&(r.label=p.label,r.textContent=p.label);r.value=p.selectValue}var t=l[0],w=l[1],H=h.multiple;l=0;for(var F=k.children(),\nC=F.length;l<C;l++)if(""===F[l].value){t.hasEmptyOption=!0;t.emptyOption=F.eq(l);break}k.empty();l=!!t.emptyOption;da(e.cloneNode(!1)).val("?");var D,y=c(h.ngOptions,k,f),v=b[0].createDocumentFragment();t.generateUnknownOptionValue=function(p){return"?"};H?(t.writeValue=function(p){if(D){var r=p&&p.map(n)||[];D.items.forEach(function(m){m.element.selected&&-1===Array.prototype.indexOf.call(r,m)&&(m.element.selected=!1)})}},t.readValue=function(){var p=k.val()||[],r=[];I(p,function(m){(m=D.selectValueMap[m])&&\n!m.disabled&&r.push(D.getViewValueFromOption(m))});return r},y.trackBy&&f.$watchCollection(function(){if(oa(w.$viewValue))return w.$viewValue.map(function(p){return y.getTrackByValue(p)})},function(){w.$render()})):(t.writeValue=function(p){if(D){var r=k[0].options[k[0].selectedIndex],m=D.getOptionFromViewValue(p);r&&r.removeAttribute("selected");m?(k[0].value!==m.selectValue&&(t.removeUnknownOption(),k[0].value=m.selectValue,m.element.selected=!0),m.element.setAttribute("selected","selected")):t.selectUnknownOrEmptyOption(p)}},\nt.readValue=function(){var p=D.selectValueMap[k.val()];return p&&!p.disabled?(t.unselectEmptyOption(),t.removeUnknownOption(),D.getViewValueFromOption(p)):null},y.trackBy&&f.$watch(function(){return y.getTrackByValue(w.$viewValue)},function(){w.$render()}));l&&(a(t.emptyOption)(f),k.prepend(t.emptyOption),8===t.emptyOption[0].nodeType?(t.hasEmptyOption=!1,t.registerOption=function(p,r){""===r.val()&&(t.hasEmptyOption=!0,t.emptyOption=r,t.emptyOption.removeClass("ng-scope"),w.$render(),r.on("$destroy",\nfunction(){var m=t.$isEmptyOptionSelected();t.hasEmptyOption=!1;t.emptyOption=void 0;m&&w.$render()}))}):t.emptyOption.removeClass("ng-scope"));f.$watchCollection(y.getWatchables,function(){var p=D&&t.readValue();if(D)for(var r=D.items.length-1;0<=r;r--){var m=D.items[r];R(m.group)?Fc(m.element.parentNode):Fc(m.element)}D=y.getOptions();var x={};D.items.forEach(function(G){if(R(G.group)){var B=x[G.group];B||(B=g.cloneNode(!1),v.appendChild(B),B.label=null===G.group?"null":G.group,x[G.group]=B);var A=\ne.cloneNode(!1);B.appendChild(A);q(G,A)}else B=e.cloneNode(!1),v.appendChild(B),q(G,B)});k[0].appendChild(v);w.$render();w.$isEmpty(p)||(r=t.readValue(),(y.trackBy||H?db(p,r):p===r)||(w.$setViewValue(r),w.$render()))})}}}}],Ni=["$locale","$interpolate","$log",function(a,b,d){var c=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(g,f,k){function h(v){f.text(v||"")}var l=k.count,n=k.$attr.when&&f.attr(k.$attr.when),q=k.offset||0,t=g.$eval(n)||{},w={},H=b.startSymbol(),F=b.endSymbol(),C=H+l+"-"+q+F,\nD=Va.noop,y;I(k,function(v,p){if(v=e.exec(p))v=(v[1]?"-":"")+xa(v[2]),t[v]=f.attr(k.$attr[p])});I(t,function(v,p){w[p]=b(v.replace(c,C))});g.$watch(l,function(v){var p=parseFloat(v),r=Ua(p);r||p in t||(p=a.pluralCat(p-q));p===y||r&&Ua(y)||(D(),r=w[p],U(r)?(null!=v&&d.debug("ngPluralize: no rule defined for \'"+p+"\' in "+n),D=ja,h()):D=g.$watch(r,h),y=p)})}}}],Oi=["$parse","$animate","$compile",function(a,b,d){var c=va("ngRepeat"),e=function(g,f,k,h,l,n,q){g[k]=h;l&&(g[l]=n);g.$index=f;g.$first=0===\nf;g.$last=f===q-1;g.$middle=!(g.$first||g.$last);g.$odd=!(g.$even=0===(f&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(g,f){var k=f.ngRepeat,h=d.$$createComment("end ngRepeat",k);g=k.match(/^\\s*([\\s\\S]+?)\\s+in\\s+([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/);if(!g)throw c("iexp",k);f=g[1];var l=g[2],n=g[3],q=g[4];g=f.match(/^(?:(\\s*[$\\w]+)|\\(\\s*([$\\w]+)\\s*,\\s*([$\\w]+)\\s*\\))$/);if(!g)throw c("iidexp",f);var t=\ng[3]||g[1],w=g[2];if(n&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(n)||/^(null|undefined|this|\\$index|\\$first|\\$middle|\\$last|\\$even|\\$odd|\\$parent|\\$root|\\$id)$/.test(n)))throw c("badident",n);var H,F={$id:Pb};if(q)var C=a(q);else{var D=function(v,p){return Pb(p)};var y=function(v){return v}}return function(v,p,r,m,x){C&&(H=function(B,A,E){w&&(F[w]=B);F[t]=A;F.$index=E;return C(v,F)});var G=Ea();v.$watchCollection(l,function(B){var A,E=p[0],L=Ea();n&&(v[n]=B);if(ub(B)){var Q=B;var S=H||D}else for(ha in S=\nH||y,Q=[],B)bb.call(B,ha)&&"$"!==ha.charAt(0)&&Q.push(ha);var X=Q.length;var ha=Array(X);for(A=0;A<X;A++){var ka=B===Q?A:Q[A];var ea=B[ka];var ma=S(ka,ea,A);if(G[ma]){var la=G[ma];delete G[ma];L[ma]=la;ha[A]=la}else{if(L[ma])throw I(ha,function(ua){ua&&ua.scope&&(G[ua.id]=ua)}),c("dupes",k,ma,ea);ha[A]={id:ma,scope:void 0,clone:void 0};L[ma]=!0}}for(ya in G){la=G[ya];ma=wc(la.clone);b.leave(ma);if(ma[0].parentNode)for(A=0,S=ma.length;A<S;A++)ma[A].$$NG_REMOVED=!0;la.scope.$destroy()}for(A=0;A<X;A++)if(ka=\nB===Q?A:Q[A],ea=B[ka],la=ha[A],la.scope){var ya=E;do ya=ya.nextSibling;while(ya&&ya.$$NG_REMOVED);la.clone[0]!==ya&&b.move(wc(la.clone),null,E);E=la.clone[la.clone.length-1];e(la.scope,A,t,ea,w,ka,X)}else x(function(ua,mb){la.scope=mb;mb=h.cloneNode(!1);ua[ua.length++]=mb;b.enter(ua,null,E);E=mb;la.clone=ua;L[la.id]=la;e(la.scope,A,t,ea,w,ka,X)});G=L})}}}}],Pi=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(e){a[e?"removeClass":"addClass"](d,\n"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Qi=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(e){a[e?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Ri=Vb(function(a,b,d){a.$watch(d.ngStyle,function(c,e){e&&c!==e&&I(e,function(g,f){b.css(f,"")});c&&b.css(c)},!0)}),Si=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(d,c,e,g){var f=\n[],k=[],h=[],l=[],n=function(q,t){return function(w){!1!==w&&q.splice(t,1)}};d.$watch(e.ngSwitch||e.on,function(q){for(var t,w;h.length;)a.cancel(h.pop());t=0;for(w=l.length;t<w;++t){var H=wc(k[t].clone);l[t].$destroy();(h[t]=a.leave(H)).done(n(h,t))}k.length=0;l.length=0;(f=g.cases["!"+q]||g.cases["?"])&&I(f,function(F){F.transclude(function(C,D){l.push(D);D=F.element;C[C.length++]=b.$$createComment("end ngSwitchWhen");k.push({clone:C});a.enter(C,D.parent(),D)})})})}}}],Ti=Vb({transclude:"element",\npriority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){a=d.ngSwitchWhen.split(d.ngSwitchWhenSeparator).sort().filter(function(g,f,k){return k[f-1]!==g});I(a,function(g){c.cases["!"+g]=c.cases["!"+g]||[];c.cases["!"+g].push({transclude:e,element:b})})}}),Ui=Vb({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){c.cases["?"]=c.cases["?"]||[];c.cases["?"].push({transclude:e,element:b})}}),Vi=va("ngTransclude"),Wi=["$compile",function(a){return{restrict:"EAC",\ncompile:function(b){var d=a(b.contents());b.empty();return function(c,e,g,f,k){function h(){d(c,function(l){e.append(l)})}if(!k)throw Vi("orphan",jb(e));g.ngTransclude===g.$attr.ngTransclude&&(g.ngTransclude="");g=g.ngTransclude||g.ngTranscludeSlot;k(function(l,n){var q;if(q=l.length)a:{q=0;for(var t=l.length;q<t;q++){var w=l[q];if(w.nodeType!==wb||w.nodeValue.trim()){q=!0;break a}}q=void 0}q?e.append(l):(h(),n.$destroy())},null,g);g&&!k.isSlotFilled(g)&&h()}}}}],Xi=["$templateCache",function(a){return{restrict:"E",\nterminal:!0,compile:function(b,d){"text/ng-template"===d.type&&a.put(d.id,b[0].text)}}}],Yi={$setViewValue:ja,$render:ja},Zi=["$element","$scope",function(a,b){function d(){f||(f=!0,b.$$postDigest(function(){f=!1;e.ngModelCtrl.$render()}))}function c(h){k||(k=!0,b.$$postDigest(function(){b.$$destroyed||(k=!1,e.ngModelCtrl.$setViewValue(e.readValue()),h&&e.ngModelCtrl.$render())}))}var e=this,g=new Hc;e.selectValueMap={};e.ngModelCtrl=Yi;e.multiple=!1;e.unknownOption=da(ia.document.createElement("option"));\ne.hasEmptyOption=!1;e.emptyOption=void 0;e.renderUnknownOption=function(h){h=e.generateUnknownOptionValue(h);e.unknownOption.val(h);a.prepend(e.unknownOption);Lb(e.unknownOption,!0);a.val(h)};e.updateUnknownOption=function(h){h=e.generateUnknownOptionValue(h);e.unknownOption.val(h);Lb(e.unknownOption,!0);a.val(h)};e.generateUnknownOptionValue=function(h){return"? "+Pb(h)+" ?"};e.removeUnknownOption=function(){e.unknownOption.parent()&&e.unknownOption.remove()};e.selectEmptyOption=function(){e.emptyOption&&\n(a.val(""),Lb(e.emptyOption,!0))};e.unselectEmptyOption=function(){e.hasEmptyOption&&Lb(e.emptyOption,!1)};b.$on("$destroy",function(){e.renderUnknownOption=ja});e.readValue=function(){var h=a.val();h=h in e.selectValueMap?e.selectValueMap[h]:h;return e.hasOption(h)?h:null};e.writeValue=function(h){var l=a[0].options[a[0].selectedIndex];l&&Lb(da(l),!1);e.hasOption(h)?(e.removeUnknownOption(),l=Pb(h),a.val(l in e.selectValueMap?l:h),Lb(da(a[0].options[a[0].selectedIndex]),!0)):e.selectUnknownOrEmptyOption(h)};\ne.addOption=function(h,l){8!==l[0].nodeType&&(Ob(h,\'"option value"\'),""===h&&(e.hasEmptyOption=!0,e.emptyOption=l),l=g.get(h)||0,g.set(h,l+1),d())};e.removeOption=function(h){var l=g.get(h);l&&(1===l?(g.delete(h),""===h&&(e.hasEmptyOption=!1,e.emptyOption=void 0)):g.set(h,l-1))};e.hasOption=function(h){return!!g.get(h)};e.$hasEmptyOption=function(){return e.hasEmptyOption};e.$isUnknownOptionSelected=function(){return a[0].options[0]===e.unknownOption[0]};e.$isEmptyOptionSelected=function(){return e.hasEmptyOption&&\na[0].options[a[0].selectedIndex]===e.emptyOption[0]};e.selectUnknownOrEmptyOption=function(h){null==h&&e.emptyOption?(e.removeUnknownOption(),e.selectEmptyOption()):e.unknownOption.parent().length?e.updateUnknownOption(h):e.renderUnknownOption(h)};var f=!1,k=!1;e.registerOption=function(h,l,n,q,t){if(n.$attr.ngValue){var w,H=NaN;n.$observe("value",function(F){var C=l.prop("selected");if(R(H)){e.removeOption(w);delete e.selectValueMap[H];var D=!0}H=Pb(F);w=F;e.selectValueMap[H]=F;e.addOption(F,l);\nl.attr("value",H);D&&C&&c()})}else q?n.$observe("value",function(F){e.readValue();var C=l.prop("selected");if(R(w)){e.removeOption(w);var D=!0}w=F;e.addOption(F,l);D&&C&&c()}):t?h.$watch(t,function(F,C){n.$set("value",F);var D=l.prop("selected");C!==F&&e.removeOption(C);e.addOption(F,l);C&&D&&c()}):e.addOption(n.value,l);n.$observe("disabled",function(F){if("true"===F||F&&l.prop("selected"))e.multiple?c(!0):(e.ngModelCtrl.$setViewValue(null),e.ngModelCtrl.$render())});l.on("$destroy",function(){var F=\ne.readValue(),C=n.value;e.removeOption(C);d();(e.multiple&&F&&-1!==F.indexOf(C)||F===C)&&c(!0)})}}],$i=function(){return{restrict:"E",require:["select","?ngModel"],controller:Zi,priority:1,link:{pre:function(a,b,d,c){var e=c[0],g=c[1];if(g){if(e.ngModelCtrl=g,b.on("change",function(){e.removeUnknownOption();a.$apply(function(){g.$setViewValue(e.readValue())})}),d.multiple){e.multiple=!0;e.readValue=function(){var h=[];I(b.find("option"),function(l){l.selected&&!l.disabled&&(l=l.value,h.push(l in e.selectValueMap?\ne.selectValueMap[l]:l))});return h};e.writeValue=function(h){I(b.find("option"),function(l){var n=!!h&&(-1!==Array.prototype.indexOf.call(h,l.value)||-1!==Array.prototype.indexOf.call(h,e.selectValueMap[l.value]));n!==l.selected&&Lb(da(l),n)})};var f,k=NaN;a.$watch(function(){k!==g.$viewValue||db(f,g.$viewValue)||(f=kb(g.$viewValue),g.$render());k=g.$viewValue});g.$isEmpty=function(h){return!h||0===h.length}}}else e.registerOption=ja},post:function(a,b,d,c){var e=c[1];if(e){var g=c[0];e.$render=function(){g.writeValue(e.$viewValue)}}}}}},\naj=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,d){var c;if(!R(d.ngValue))if(R(d.value))var e=a(d.value,!0);else(c=a(b.text(),!0))||d.$set("value",b.text());return function(g,f,k){var h=f.parent();(h=h.data("$selectController")||h.parent().data("$selectController"))&&h.registerOption(g,f,k,e,c)}}}}],Nf=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(e,g){return!d.required||!c.$isEmpty(g)},\nd.$observe("required",function(){c.$validate()}))}}},Of=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e,g=d.ngPattern||d.pattern;d.$observe("pattern",function(f){na(f)&&0<f.length&&(f=new RegExp("^"+f+"$"));if(f&&!f.test)throw va("ngPattern")("noregexp",g,f,jb(b));e=f||void 0;c.$validate()});c.$validators.pattern=function(f,k){return c.$isEmpty(k)||U(e)||e.test(k)}}}}},Pf=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=-1;d.$observe("maxlength",\nfunction(g){g=parseInt(g,10);e=Ua(g)?-1:g;c.$validate()});c.$validators.maxlength=function(g,f){return 0>e||c.$isEmpty(f)||f.length<=e}}}}},Qf=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=0;d.$observe("minlength",function(g){e=parseInt(g,10)||0;c.$validate()});c.$validators.minlength=function(g,f){return c.$isEmpty(f)||f.length>=e}}}}};if(ia.angular.bootstrap)ia.console&&console.log("WARNING: Tried to load AngularJS more than once.");else{(function(){if(!Df){var a=\nbd();if((Ab=U(a)?ia.jQuery:a?ia[a]:void 0)&&Ab.fn.on){da=Ab;Aa(Ab.fn,{scope:Qb.scope,isolateScope:Qb.isolateScope,controller:Qb.controller,injector:Qb.injector,inheritedData:Qb.inheritedData});var b=Ab.cleanData;Ab.cleanData=function(d){for(var c,e=0,g;null!=(g=d[e]);e++)(c=Ab._data(g,"events"))&&c.$destroy&&Ab(g).triggerHandler("$destroy");b(d)}}else da=Ha;Va.element=da;Df=!0}})();(function(a){Aa(a,{errorHandlingConfig:Rf,bootstrap:le,copy:Bb,extend:Aa,merge:Tf,equals:db,element:da,forEach:I,injector:gc,\nnoop:ja,bind:Mb,toJson:ec,fromJson:ie,identity:uc,isUndefined:U,isDefined:R,isString:na,isFunction:ca,isObject:fa,isNumber:Pa,isElement:id,isArray:oa,version:Th,isDate:Xa,lowercase:xa,uppercase:Tc,callbacks:{$$counter:0},getTestability:bg,reloadWithDebugInfo:ag,$$minErr:va,$$csp:Jb,$$encodeUriSegment:fc,$$encodeUriQuery:Za,$$stringify:rd});zd=dg(ia);zd("ng",["ngLocale"],["$provide",function(b){b.provider({$$sanitizeUri:th});b.provider("$compile",xe).directive({a:ji,input:Lf,textarea:Lf,form:ki,script:Xi,\nselect:$i,option:aj,ngBind:ri,ngBindHtml:ti,ngBindTemplate:si,ngClass:vi,ngClassEven:xi,ngClassOdd:wi,ngCloak:yi,ngController:zi,ngForm:li,ngHide:Qi,ngIf:Bi,ngInclude:Ci,ngInit:Ei,ngNonBindable:Ji,ngPluralize:Ni,ngRepeat:Oi,ngShow:Pi,ngStyle:Ri,ngSwitch:Si,ngSwitchWhen:Ti,ngSwitchDefault:Ui,ngOptions:Mi,ngTransclude:Wi,ngModel:Gi,ngList:Fi,ngChange:ui,pattern:Of,ngPattern:Of,required:Nf,ngRequired:Nf,minlength:Qf,ngMinlength:Qf,maxlength:Pf,ngMaxlength:Pf,ngValue:qi,ngModelOptions:Ii}).directive({ngInclude:Di,\ninput:oi}).directive(dd).directive(Mf);b.provider({$anchorScroll:ug,$animate:ai,$animateCss:di,$$animateJs:Zh,$$animateQueue:$h,$$AnimateRunner:ci,$$animateAsyncRun:bi,$browser:xg,$cacheFactory:yg,$controller:Rg,$document:Sg,$$isDocumentHidden:Tg,$exceptionHandler:Ug,$filter:kf,$$forceReflow:ei,$interpolate:eh,$interval:fh,$http:$g,$httpParamSerializer:Vg,$httpParamSerializerJQLike:Wg,$httpBackend:ch,$xhrFactory:bh,$jsonpCallbacks:fi,$location:ih,$log:jh,$parse:oh,$rootScope:sh,$q:ph,$$q:qh,$sce:Oh,\n$sceDelegate:Nh,$sniffer:uh,$templateCache:zg,$templateRequest:Ph,$$testability:vh,$timeout:wh,$window:xh,$$rAF:rh,$$jqLite:pg,$$Map:Wh,$$cookieReader:yh})}]).info({angularVersion:"1.6.4-local+sha.617b36117"})})(Va);Va.module("ngLocale",[],["$provide",function(a){a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),\nSHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",\nPATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\\u00a4",negSuf:"",posPre:"\\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(b,d){var c=b|0;if(void 0===d){d=Math;var e=d.min;b+="";var g=b.indexOf(".");d=e.call(d,-1==g?0:b.length-g-1,3)}return 1==c&&0==d?"one":"other"}})}]);var Ya=va("$sce"),Yb={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",TEMPLATE_URL:"templateUrl",\nJS:"js"},be=/_([a-z])/g,Qh=va("$compile");da(function(){Zf(ia.document,le)})}})(window);angular.element(document).find("head").append(angular.element("<style>").text(\'@charset "UTF-8";\\n\\n[ng\\\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\\n.ng-cloak, .x-ng-cloak,\\n.ng-hide:not(.ng-hide-animate) {\\n  display: none !important;\\n}\\n\\nng\\\\:form {\\n  display: block;\\n}\\n\\n.ng-animate-shim {\\n  visibility:hidden;\\n}\\n\\n.ng-anchor {\\n  position:absolute;\\n}\\n\'));\n'];
lg_7ta.raw=[""];_.lg_1a(_.lg_ea(lg_7ta));var lg_8ta=['/*\n AngularJS v1.6.4-local+sha.617b36117\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n\'use strict\';(function(B,e){\'use strict\';function J(r){C&&r.get("$route")}function K(r,y,q){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(c,d,h,k,l){function p(){t&&(q.cancel(t),t=null);m&&(m.$destroy(),m=null);v&&(t=q.leave(v),t.done(function(u){!1!==u&&(t=null)}),v=null)}function z(){var u=r.current&&r.current.locals;if(e.isDefined(u&&u.$template)){u=c.$new();var G=r.current;v=l(u,function(H){q.enter(H,null,v||d).done(function(D){!1===D||!e.isDefined(A)||A&&!c.$eval(A)||y()});\np()});m=G.scope=u;m.$emit("$viewContentLoaded");m.$eval(I)}else p()}var m,v,t,A=h.autoscroll,I=h.onload||"";c.$on("$routeChangeSuccess",z);z()}}}function L(r,y,q){return{restrict:"ECA",priority:-400,link:function(c,d){var h=q.current,k=h.locals;d.html(k.$template);var l=r(d.contents());if(h.controller){k.$scope=c;var p=y(h.controller,k);h.controllerAs&&(c[h.controllerAs]=p);d.data("$ngControllerController",p);d.children().data("$ngControllerController",p)}c[h.resolveAs||"$resolve"]=k;l(c)}}}"use strict";\nvar M,N,O,P;B=e.module("ngRoute",[]).info({angularVersion:"1.6.4-local+sha.617b36117"}).provider("$route",function(){function r(c,d){return e.extend(Object.create(c),d)}function y(c,d){d=d.caseInsensitiveMatch;var h={originalPath:c,regexp:c},k=h.keys=[];c=c.replace(/([().])/g,"\\\\$1").replace(/(\\/)?:(\\w+)(\\*\\?|[?*])?/g,function(l,p,z,m){l="?"===m||"*?"===m?"?":null;m="*"===m||"*?"===m?"*":null;k.push({name:z,optional:!!l});p=p||"";return""+(l?"":p)+"(?:"+(l?p:"")+(m&&"(.+?)"||"([^/]+)")+(l||"")+")"+\n(l||"")}).replace(/([/$*])/g,"\\\\$1");h.regexp=new RegExp("^"+c+"$",d?"i":"");return h}M=e.isArray;N=e.isObject;O=e.isDefined;P=e.noop;var q={};this.when=function(c,d){var h=void 0;if(M(d)){h=h||[];for(var k=0,l=d.length;k<l;k++)h[k]=d[k]}else if(N(d))for(k in h=h||{},d)if("$"!==k.charAt(0)||"$"!==k.charAt(1))h[k]=d[k];d=h||d;e.isUndefined(d.reloadOnSearch)&&(d.reloadOnSearch=!0);e.isUndefined(d.caseInsensitiveMatch)&&(d.caseInsensitiveMatch=this.caseInsensitiveMatch);q[c]=e.extend(d,c&&y(c,d));c&&\n(h="/"===c[c.length-1]?c.substr(0,c.length-1):c+"/",q[h]=e.extend({redirectTo:c},y(h,d)));return this};this.caseInsensitiveMatch=!1;this.otherwise=function(c){"string"===typeof c&&(c={redirectTo:c});this.when(null,c);return this};C=!0;this.eagerInstantiationEnabled=function(c){return O(c)?(C=c,this):C};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(c,d,h,k,l,p,z,m){function v(a){var b=w.current;(Q=(x=H())&&b&&x.$$route===b.$$route&&\ne.equals(x.pathParams,b.pathParams)&&!x.reloadOnSearch&&!E)||!b&&!x||c.$broadcast("$routeChangeStart",x,b).defaultPrevented&&a&&a.preventDefault()}function t(){var a=w.current,b=x;if(Q)a.params=b.params,e.copy(a.params,h),c.$broadcast("$routeUpdate",a);else if(b||a){E=!1;w.current=b;var f=k.resolve(b);m.$$incOutstandingRequestCount();f.then(A).then(I).then(function(g){return g&&f.then(u).then(function(n){b===w.current&&(b&&(b.locals=n,e.copy(b.params,h)),c.$broadcast("$routeChangeSuccess",b,a))})}).catch(function(g){b===\nw.current&&c.$broadcast("$routeChangeError",b,a,g)}).finally(function(){m.$$completeOutstandingRequest(P)})}}function A(a){var b={route:a,hasRedirection:!1};if(a)if(a.redirectTo)if(e.isString(a.redirectTo))b.path=D(a.redirectTo,a.params),b.search=a.params,b.hasRedirection=!0;else{var f=d.path(),g=d.search();a=a.redirectTo(a.pathParams,f,g);e.isDefined(a)&&(b.url=a,b.hasRedirection=!0)}else if(a.resolveRedirectTo)return k.resolve(l.invoke(a.resolveRedirectTo)).then(function(n){e.isDefined(n)&&(b.url=\nn,b.hasRedirection=!0);return b});return b}function I(a){var b=!0;if(a.route!==w.current)b=!1;else if(a.hasRedirection){var f=d.url(),g=a.url;g?d.url(g).replace():g=d.path(a.path).search(a.search).replace().url();g!==f&&(b=!1)}return b}function u(a){if(a){var b=e.extend({},a.resolve);e.forEach(b,function(f,g){b[g]=e.isString(f)?l.get(f):l.invoke(f,null,null,g)});a=G(a);e.isDefined(a)&&(b.$template=a);return k.all(b)}}function G(a){var b,f;e.isDefined(b=a.template)?e.isFunction(b)&&(b=b(a.params)):\ne.isDefined(f=a.templateUrl)&&(e.isFunction(f)&&(f=f(a.params)),e.isDefined(f)&&(a.loadedTemplateUrl=z.valueOf(f),b=p(f)));return b}function H(){var a,b;e.forEach(q,function(f,g){if(g=!b){var n=d.path();g=f.keys;var R={};if(f.regexp)if(n=f.regexp.exec(n)){for(var F=1,U=n.length;F<U;++F){var S=g[F-1],T=n[F];S&&T&&(R[S.name]=T)}g=R}else g=null;else g=null;g=a=g}g&&(b=r(f,{params:e.extend({},d.search(),a),pathParams:a}),b.$$route=f)});return b||q[null]&&r(q[null],{params:{},pathParams:{}})}function D(a,\nb){var f=[];e.forEach((a||"").split(":"),function(g,n){0===n?f.push(g):(g=g.match(/(\\w+)(?:[?*])?(.*)/),n=g[1],f.push(b[n]),f.push(g[2]||""),delete b[n])});return f.join("")}var E=!1,x,Q,w={routes:q,reload:function(){E=!0;var a={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;E=!1}};c.$evalAsync(function(){v(a);a.defaultPrevented||t()})},updateParams:function(a){if(this.current&&this.current.$$route)a=e.extend({},this.current.params,a),d.path(D(this.current.$$route.originalPath,\na)),d.search(a);else throw V("norout");}};c.$on("$locationChangeStart",v);c.$on("$locationChangeSuccess",t);return w}]}).run(J);var V=e.$$minErr("ngRoute"),C;J.$inject=["$injector"];"use strict";B.provider("$routeParams",function(){this.$get=function(){return{}}});"use strict";B.directive("ngView",K);B.directive("ngView",L);K.$inject=["$route","$anchorScroll","$animate"];L.$inject=["$compile","$controller","$route"]})(window,window.angular);\n'];
lg_8ta.raw=[""];_.lg_1a(_.lg_ea(lg_8ta));var lg_9ta=['/*\n AngularJS v1.6.4-local+sha.617b36117\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n\'use strict\';(function(Ba,ha){\'use strict\';function Va(a,b,d){if(!a)throw jb("areq",b||"?",d||"required");return a}function Wa(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;sa(a)&&(a=a.join(" "));sa(b)&&(b=b.join(" "));return a+" "+b}function kb(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function ta(a,b,d){var k="";a=sa(a)?a:a&&pa(a)&&a.length?a.split(/\\s+/):[];L(a,function(r,x){r&&0<r.length&&(k+=0<x?" ":"",k+=d?b+r:r+b)});return k}function Xa(a){if(a instanceof ja)switch(a.length){case 0:return a;\ncase 1:if(1===a[0].nodeType)return a;break;default:return ja(Na(a))}if(1===a.nodeType)return ja(a)}function Na(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var d=a[b];if(1===d.nodeType)return d}}function lb(a,b,d){L(b,function(k){a.addClass(k,d)})}function mb(a,b,d){L(b,function(k){a.removeClass(k,d)})}function Ga(a){return function(b,d){d.addClass&&(lb(a,b,d.addClass),d.addClass=null);d.removeClass&&(mb(a,b,d.removeClass),d.removeClass=null)}}function Ha(a){a=a||{};if(!a.$$prepared){var b=a.domOperation||\nka;a.domOperation=function(){a.$$domOperationFired=!0;b();b=ka};a.$$prepared=!0}return a}function ya(a,b){Ya(a,b);Za(a,b)}function Ya(a,b){b.from&&(a.css(b.from),b.from=null)}function Za(a,b){b.to&&(a.css(b.to),b.to=null)}function Ca(a,b,d){var k=b.options||{};d=d.options||{};var r=(k.addClass||"")+" "+(d.addClass||""),x=(k.removeClass||"")+" "+(d.removeClass||"");a=nb(a.attr("class"),r,x);d.preparationClasses&&(k.preparationClasses=Ia(d.preparationClasses,k.preparationClasses),delete d.preparationClasses);\nr=k.domOperation!==ka?k.domOperation:null;Oa(k,d);r&&(k.domOperation=r);k.addClass=a.addClass?a.addClass:null;k.removeClass=a.removeClass?a.removeClass:null;b.addClass=k.addClass;b.removeClass=k.removeClass;return k}function nb(a,b,d){function k(e){pa(e)&&(e=e.split(" "));var g={};L(e,function(y){y.length&&(g[y]=!0)});return g}var r={};a=k(a);b=k(b);L(b,function(e,g){r[g]=1});d=k(d);L(d,function(e,g){r[g]=1===r[g]?null:-1});var x={addClass:"",removeClass:""};L(r,function(e,g){if(1===e){var y="addClass";\nvar C=!a[g]||a[g+"-remove"]}else-1===e&&(y="removeClass",C=a[g]||a[g+"-add"]);C&&(x[y].length&&(x[y]+=" "),x[y]+=g)});return x}function ma(a){return a instanceof ja?a[0]:a}function ob(a,b,d){var k="";b&&(k=ta(b,"ng-",!0));d.addClass&&(k=Ia(k,ta(d.addClass,"-add")));d.removeClass&&(k=Ia(k,ta(d.removeClass,"-remove")));k.length&&(d.preparationClasses=k,a.addClass(k))}function Ja(a,b){b=b?"-"+b+"s":"";Da(a,[Ea,b]);return[Ea,b]}function Pa(a,b){b=b?"paused":"";var d=va+"PlayState";Da(a,[d,b]);return[d,\nb]}function Da(a,b){a.style[b[0]]=b[1]}function Ia(a,b){return a?b?a+" "+b:a:b}function $a(a,b,d){var k=Object.create(null),r=a.getComputedStyle(b)||{};L(d,function(x,e){if(x=r[x]){var g=x.charAt(0);if("-"===g||"+"===g||0<=g)x=pb(x);0===x&&(x=null);k[e]=x}});return k}function pb(a){var b=0;a=a.split(/\\s*,\\s*/);L(a,function(d){"s"===d.charAt(d.length-1)&&(d=d.substring(0,d.length-1));d=parseFloat(d)||0;b=b?Math.max(d,b):d});return b}function Qa(a){return 0===a||null!=a}function ab(a,b){var d=qa;a+=\n"s";b?d+="Duration":a+=" linear all";return[d,a]}function bb(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,d){a[b]?a[b].total++:a[b]={total:1,value:d}}}}function cb(a,b,d){L(d,function(k){a[k]=Ra(a[k])?a[k]:b.style.getPropertyValue(k)})}if(void 0===Ba.ontransitionend&&void 0!==Ba.onwebkittransitionend){var qa="WebkitTransition";var db="webkitTransitionEnd transitionend"}else qa=\n"transition",db="transitionend";if(void 0===Ba.onanimationend&&void 0!==Ba.onwebkitanimationend){var va="WebkitAnimation";var eb="webkitAnimationEnd animationend"}else va="animation",eb="animationend";var Ka=va+"Delay",Sa=va+"Duration",Ea=qa+"Delay",fb=qa+"Duration",jb=ha.$$minErr("ng");"use strict";"use strict";"use strict";var qb={transitionDuration:fb,transitionDelay:Ea,transitionProperty:qa+"Property",animationDuration:Sa,animationDelay:Ka,animationIterationCount:va+"IterationCount"},rb={transitionDuration:fb,\ntransitionDelay:Ea,animationDuration:Sa,animationDelay:Ka};"use strict";"use strict";"use strict";"use strict";"use strict";"use strict";"use strict";var Ta,Oa,L,sa,Ra,La,Ua,Ma,pa,za,ja,ka;ha.module("ngAnimate",[],function(){ka=ha.noop;Ta=ha.copy;Oa=ha.extend;ja=ha.element;L=ha.forEach;sa=ha.isArray;pa=ha.isString;Ma=ha.isObject;za=ha.isUndefined;Ra=ha.isDefined;Ua=ha.isFunction;La=ha.isElement}).info({angularVersion:"1.6.4-local+sha.617b36117"}).directive("ngAnimateSwap",["$animate","$rootScope",\nfunction(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(d,k,r,x,e){var g,y;d.$watchCollection(r.ngAnimateSwap||r["for"],function(C){g&&a.leave(g);y&&(y.$destroy(),y=null);if(C||0===C)y=d.$new(),e(y,function(T){g=T;a.enter(T,null,k)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,d,k){function r(e){d.data("$$ngAnimateChildren","on"===e||"true"===e)}var x=k.ngAnimateChildren;pa(x)&&0===x.length?d.data("$$ngAnimateChildren",\n!0):(r(a(x)(b)),k.$observe("ngAnimateChildren",r))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(x){r=r.concat(x);d()}function d(){if(r.length){for(var x=r.shift(),e=0;e<x.length;e++)x[e]();k||a(function(){k||d()})}}var k;var r=b.queue=[];b.waitUntilQuiet=function(x){k&&k();k=a(function(){k=null;x();d()})};return b}]).provider("$$animateQueue",["$animateProvider",function(a){function b(e){if(!e)return null;e=e.split(" ");var g=Object.create(null);L(e,function(y){g[y]=!0});return g}\nfunction d(e,g){if(e&&g){var y=b(g);return e.split(" ").some(function(C){return y[C]})}}function k(e,g,y){return x[e].some(function(C){return C(g,y)})}function r(e,g){var y=0<(e.addClass||"").length;e=0<(e.removeClass||"").length;return g?y&&e:y||e}var x=this.rules={skip:[],cancel:[],join:[]};x.join.push(function(e,g){return!e.structural&&r(e)});x.skip.push(function(e,g){return!e.structural&&!r(e)});x.skip.push(function(e,g){return"leave"===g.event&&e.structural});x.skip.push(function(e,g){return g.structural&&\n2===g.state&&!e.structural});x.cancel.push(function(e,g){return g.structural&&e.structural});x.cancel.push(function(e,g){return 2===g.state&&e.structural});x.cancel.push(function(e,g){if(g.structural)return!1;var y=e.addClass;e=e.removeClass;var C=g.addClass;g=g.removeClass;return za(y)&&za(e)||za(C)&&za(g)?!1:d(y,g)||d(e,C)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(e,\ng,y,C,T,I,Y,V,z,P,M){function N(){var h=!1;return function(l){h?l():g.$$postDigest(function(){h=!0;l()})}}function n(h,l,q){var G=[],W=f[q];W&&L(W,function(A){X.call(A.node,l)?G.push(A.callback):"leave"===q&&X.call(A.node,h)&&G.push(A.callback)});return G}function t(h,l,q){var G=Na(l);return h.filter(function(W){return!(W.node===G&&(!q||W.callback===q))})}function u(h,l,q){function G(p,ca,ba,ra){wa(function(){var ea=n(na,O,ca);ea.length?e(function(){L(ea,function(la){la(Q,ba,ra)});"close"!==ba||O.parentNode||\naa.off(O)}):"close"!==ba||O.parentNode||aa.off(O)});p.progress(ca,ba,ra)}function W(p){var ca=Q,ba=A;ba.preparationClasses&&(ca.removeClass(ba.preparationClasses),ba.preparationClasses=null);ba.activeClasses&&(ca.removeClass(ba.activeClasses),ba.activeClasses=null);R(Q,A);ya(Q,A);A.domOperation();U.complete(!p)}var A=Ta(q),Q=Xa(h),O=ma(Q),na=O&&O.parentNode;A=Ha(A);var U=new Y,wa=N();sa(A.addClass)&&(A.addClass=A.addClass.join(" "));A.addClass&&!pa(A.addClass)&&(A.addClass=null);sa(A.removeClass)&&\n(A.removeClass=A.removeClass.join(" "));A.removeClass&&!pa(A.removeClass)&&(A.removeClass=null);A.from&&!Ma(A.from)&&(A.from=null);A.to&&!Ma(A.to)&&(A.to=null);if(!(c&&O&&J(O,l,q)&&B(O,A)))return W(),U;var ua=0<=["enter","move","leave"].indexOf(l),F=M(),ia=F||m.get(O);q=!ia&&D.get(O)||{};var oa=!!q.state;ia||oa&&1===q.state||(ia=!H(O,na,l));if(ia)return F&&G(U,l,"start"),W(),F&&G(U,l,"close"),U;ua&&S(O);F={structural:ua,element:Q,event:l,addClass:A.addClass,removeClass:A.removeClass,close:W,options:A,\nrunner:U};if(oa){if(k("skip",F,q)){if(2===q.state)return W(),U;Ca(Q,q,F);return q.runner}if(k("cancel",F,q))if(2===q.state)q.runner.end();else if(q.structural)q.close();else return Ca(Q,q,F),q.runner;else if(k("join",F,q))if(2===q.state)Ca(Q,F,{});else return ob(Q,ua?l:null,A),l=F.event=q.event,A=Ca(Q,q,F),q.runner}else Ca(Q,F,{});(oa=F.structural)||(oa="animate"===F.event&&0<Object.keys(F.options.to||{}).length||r(F));if(!oa)return W(),v(O),U;var da=(q.counter||0)+1;F.counter=da;w(O,1,F);g.$$postDigest(function(){Q=\nXa(h);var p=D.get(O),ca=!p;p=p||{};var ba=0<(Q.parent()||[]).length&&("animate"===p.event||p.structural||r(p));if(ca||p.counter!==da||!ba){ca&&(R(Q,A),ya(Q,A));if(ca||ua&&p.event!==l)A.domOperation(),U.end();ba||v(O)}else l=!p.structural&&r(p,!0)?"setClass":p.event,w(O,2),p=I(Q,l,p.options),U.setHost(p),G(U,l,"start",{}),p.done(function(ra){W(!ra);(ra=D.get(O))&&ra.counter===da&&v(O);G(U,l,"close",{})})});return U}function S(h){h=h.querySelectorAll("[data-ng-animate]");L(h,function(l){var q=parseInt(l.getAttribute("data-ng-animate"),\n10),G=D.get(l);if(G)switch(q){case 2:G.runner.end();case 1:D.delete(l)}})}function v(h){h.removeAttribute("data-ng-animate");D.delete(h)}function H(h,l,q){q=C[0].body;var G=ma(y),W=h===q||"HTML"===h.nodeName,A=h===G,Q=!1,O=m.get(h),na;for((h=ja.data(h,"$ngAnimatePin"))&&(l=ma(h));l;){A||(A=l===G);if(1!==l.nodeType)break;h=D.get(l)||{};if(!Q){var U=m.get(l);if(!0===U&&!1!==O){O=!0;break}else!1===U&&(O=!1);Q=h.structural}if(za(na)||!0===na)h=ja.data(l,"$$ngAnimateChildren"),Ra(h)&&(na=h);if(Q&&!1===\nna)break;W||(W=l===q);if(W&&A)break;if(!A&&(h=ja.data(l,"$ngAnimatePin"))){l=ma(h);continue}l=l.parentNode}return(!Q||na)&&!0!==O&&A&&W}function w(h,l,q){q=q||{};q.state=l;h.setAttribute("data-ng-animate",l);q=(l=D.get(h))?Oa(l,q):q;D.set(h,q)}var D=new T,m=new T,c=null,E=g.$watch(function(){return 0===V.totalPendingRequests},function(h){h&&(E(),g.$$postDigest(function(){g.$$postDigest(function(){null===c&&(c=!0)})}))}),f=Object.create(null);T=a.customFilter();var K=a.classNameFilter();P=function(){return!0};\nvar J=T||P,B=K?function(h,l){h=[h.getAttribute("class"),l.addClass,l.removeClass].join(" ");return K.test(h)}:P,R=Ga(z),X=Ba.Node.prototype.contains||function(h){return this===h||!!(this.compareDocumentPosition(h)&16)},aa={on:function(h,l,q){var G=Na(l);f[h]=f[h]||[];f[h].push({node:G,callback:q});ja(l).on("$destroy",function(){D.get(G)||aa.off(h,l,q)})},off:function(h,l,q){if(1!==arguments.length||pa(arguments[0])){var G=f[h];G&&(f[h]=1===arguments.length?null:t(G,l,q))}else for(G in l=arguments[0],\nf)f[G]=t(f[G],l)},pin:function(h,l){Va(La(h),"element","not an element");Va(La(l),"parentElement","not an element");h.data("$ngAnimatePin",l)},push:function(h,l,q,G){q=q||{};q.domOperation=G;return u(h,l,q)},enabled:function(h,l){var q=arguments.length;if(0===q)l=!!c;else if(La(h)){var G=ma(h);1===q?l=!m.get(G):m.set(G,!l)}else l=c=!!h;return l}};return aa}]}]).provider("$$animation",["$animateProvider",function(a){var b=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner",\n"$$Map","$$rAFScheduler",function(d,k,r,x,e,g){function y(I){function Y(N){if(N.processed)return N;N.processed=!0;var n=N.domNode,t=n.parentNode;P.set(n,N);for(var u;t;){if(u=P.get(t)){u.processed||(u=Y(u));break}t=t.parentNode}(u||V).children.push(N);return N}var V={children:[]},z,P=new e;for(z=0;z<I.length;z++){var M=I[z];P.set(M.domNode,I[z]={domNode:M.domNode,fn:M.fn,children:[]})}for(z=0;z<I.length;z++)Y(I[z]);return function(N){var n=[],t=[],u;for(u=0;u<N.children.length;u++)t.push(N.children[u]);\nN=t.length;var S=0,v=[];for(u=0;u<t.length;u++){var H=t[u];0>=N&&(N=S,S=0,n.push(v),v=[]);v.push(H.fn);H.children.forEach(function(w){S++;t.push(w)});N--}v.length&&n.push(v);return n}(V)}var C=[],T=Ga(d);return function(I,Y,V){function z(m){m=m.hasAttribute("ng-animate-ref")?[m]:m.querySelectorAll("[ng-animate-ref]");var c=[];L(m,function(E){var f=E.getAttribute("ng-animate-ref");f&&f.length&&c.push(E)});return c}function P(m){var c=[],E={};L(m,function(J,B){var R=ma(J.element),X=0<=["enter","move"].indexOf(J.event);\nR=J.structural?z(R):[];if(R.length){var aa=X?"to":"from";L(R,function(h){var l=h.getAttribute("ng-animate-ref");E[l]=E[l]||{};E[l][aa]={animationID:B,element:ja(h)}})}else c.push(J)});var f={},K={};L(E,function(J,B){B=J.from;J=J.to;if(B&&J){var R=m[B.animationID],X=m[J.animationID],aa=B.animationID.toString();if(!K[aa]){var h=K[aa]={structural:!0,beforeStart:function(){R.beforeStart();X.beforeStart()},close:function(){R.close();X.close()},classes:M(R.classes,X.classes),from:R,to:X,anchors:[]};h.classes.length?\nc.push(h):(c.push(R),c.push(X))}K[aa].anchors.push({out:B.element,"in":J.element})}else B=B?B.animationID:J.animationID,J=B.toString(),f[J]||(f[J]=!0,c.push(m[B]))});return c}function M(m,c){m=m.split(" ");c=c.split(" ");for(var E=[],f=0;f<m.length;f++){var K=m[f];if("ng-"!==K.substring(0,3))for(var J=0;J<c.length;J++)if(K===c[J]){E.push(K);break}}return E.join(" ")}function N(m){for(var c=b.length-1;0<=c;c--){var E=r.get(b[c])(m);if(E)return E}}function n(m,c){function E(f){(f=f.data("$$animationRunner"))&&\nf.setHost(c)}m.from&&m.to?(E(m.from.element),E(m.to.element)):E(m.element)}function t(){var m=I.data("$$animationRunner");!m||"leave"===Y&&V.$$domOperationFired||m.end()}function u(m){I.off("$destroy",t);I.removeData("$$animationRunner");T(I,V);ya(I,V);V.domOperation();w&&d.removeClass(I,w);I.removeClass("ng-animate");v.complete(!m)}V=Ha(V);var S=0<=["enter","move","leave"].indexOf(Y),v=new x({end:function(){u()},cancel:function(){u(!0)}});if(!b.length)return u(),v;I.data("$$animationRunner",v);var H=\nWa(I.attr("class"),Wa(V.addClass,V.removeClass)),w=V.tempClasses;w&&(H+=" "+w,V.tempClasses=null);if(S){var D="ng-"+Y+"-prepare";d.addClass(I,D)}C.push({element:I,classes:H,event:Y,structural:S,options:V,beforeStart:function(){I.addClass("ng-animate");w&&d.addClass(I,w);D&&(d.removeClass(I,D),D=null)},close:u});I.on("$destroy",t);if(1<C.length)return v;k.$$postDigest(function(){var m=[];L(C,function(f){f.element.data("$$animationRunner")?m.push(f):f.close()});C.length=0;var c=P(m),E=[];L(c,function(f){E.push({domNode:ma(f.from?\nf.from.element:f.element),fn:function(){f.beforeStart();var K=f.close;if((f.anchors?f.from.element||f.to.element:f.element).data("$$animationRunner")){var J=N(f);if(J)var B=J.start}B?(B=B(),B.done(function(R){K(!R)}),n(f,B)):K()}})});g(y(E))});return v}}]}]).provider("$animateCss",["$animateProvider",function(a){var b=bb(),d=bb();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(k,r,x,e,g,y,C,T){function I(n,t){var u=\nn.parentNode;return(u.$$ngAnimateParentKey||(u.$$ngAnimateParentKey=++M))+"-"+n.getAttribute("class")+"-"+t}function Y(n,t,u,S){if(0<b.count(u)){var v=d.get(u);v||(t=ta(t,"-stagger"),r.addClass(n,t),v=$a(k,n,S),v.animationDuration=Math.max(v.animationDuration,0),v.transitionDuration=Math.max(v.transitionDuration,0),r.removeClass(n,t),d.put(u,v))}return v||{}}function V(n){N.push(n);C.waitUntilQuiet(function(){b.flush();d.flush();for(var t=g(),u=0;u<N.length;u++)N[u](t);N.length=0})}function z(n,t,\nu){t=b.get(u);t||(t=$a(k,n,qb),"infinite"===t.animationIterationCount&&(t.animationIterationCount=1));b.put(u,t);n=t;u=n.animationDelay;t=n.transitionDelay;n.maxDelay=u&&t?Math.max(u,t):u||t;n.maxDuration=Math.max(n.animationDuration*n.animationIterationCount,n.transitionDuration);return n}var P=Ga(r),M=0,N=[];return function(n,t){function u(){v()}function S(){v(!0)}function v(ea){if(!(R||aa&&X)){R=!0;X=!1;c.$$skipPreparationClasses||r.removeClass(n,Q);r.removeClass(n,na);Pa(f,!1);Ja(f,!1);L(K,function(xa){f.style[xa[0]]=\n""});P(n,c);ya(n,c);Object.keys(E).length&&L(E,function(xa,Fa){xa?f.style.setProperty(Fa,xa):f.style.removeProperty(Fa)});if(c.onDone)c.onDone();G&&G.length&&n.off(G.join(" "),D);var la=n.data("$$animateCss");la&&(e.cancel(la[0].timer),n.removeData("$$animateCss"));h&&h.complete(!ea)}}function H(ea){p.blockTransition&&Ja(f,ea);p.blockKeyframeAnimation&&Pa(f,!!ea)}function w(){h=new x({end:u,cancel:S});V(ka);v();return{$$willAnimate:!1,start:function(){return h},end:u}}function D(ea){ea.stopPropagation();\nvar la=ea.originalEvent||ea;la.target===f&&(ea=la.$manualTimeStamp||Date.now(),la=parseFloat(la.elapsedTime.toFixed(3)),Math.max(ea-q,0)>=ba&&la>=da&&(aa=!0,v()))}function m(){function ea(){if(!R){H(!1);L(K,function(gb){f.style[gb[0]]=gb[1]});P(n,c);r.addClass(n,na);if(p.recalculateTimingStyles){O=f.getAttribute("class")+" "+Q;wa=I(f,O);F=z(f,O,wa);ia=F.maxDelay;oa=Math.max(ia,0);da=F.maxDuration;if(0===da){v();return}p.hasTransitions=0<F.transitionDuration;p.hasAnimations=0<F.animationDuration}p.applyAnimationDelay&&\n(ia="boolean"!==typeof c.delay&&Qa(c.delay)?parseFloat(c.delay):ia,oa=Math.max(ia,0),F.animationDelay=ia,ca=[Ka,ia+"s"],K.push(ca),f.style[ca[0]]=ca[1]);ba=1E3*oa;ra=1E3*da;if(c.easing){var Z=c.easing;if(p.hasTransitions){var fa=qa+"TimingFunction";K.push([fa,Z]);f.style[fa]=Z}p.hasAnimations&&(fa=va+"TimingFunction",K.push([fa,Z]),f.style[fa]=Z)}F.transitionDuration&&G.push(db);F.animationDuration&&G.push(eb);q=Date.now();var Aa=ba+1.5*ra;fa=q+Aa;Z=n.data("$$animateCss")||[];var hb=!0;if(Z.length){var ib=\nZ[0];(hb=fa>ib.expectedEndTime)?e.cancel(ib.timer):Z.push(v)}hb&&(Aa=e(la,Aa,!1),Z[0]={timer:Aa,expectedEndTime:fa},Z.push(v),n.data("$$animateCss",Z));if(G.length)n.on(G.join(" "),D);c.to&&(c.cleanupStyles&&cb(E,f,Object.keys(c.to)),Za(n,c))}}function la(){var Z=n.data("$$animateCss");if(Z){for(var fa=1;fa<Z.length;fa++)Z[fa]();n.removeData("$$animateCss")}}if(!R)if(f.parentNode){var xa=function(Z){if(aa)X&&Z&&(X=!1,v());else if(X=!Z,F.animationDuration)if(Z=Pa(f,X),X)K.push(Z);else{var fa=K,Aa=\nfa.indexOf(Z);0<=Z&&fa.splice(Aa,1)}},Fa=0<ua&&(F.transitionDuration&&0===U.transitionDuration||F.animationDuration&&0===U.animationDuration)&&Math.max(U.animationDelay,U.transitionDelay);Fa?e(ea,Math.floor(Fa*ua*1E3),!1):ea();l.resume=function(){xa(!0)};l.pause=function(){xa(!1)}}else v()}var c=t||{};c.$$prepared||(c=Ha(Ta(c)));var E={},f=ma(n);if(!f||!f.parentNode||!T.enabled())return w();var K=[],J=n.attr("class"),B=kb(c),R,X,aa,h,l,q,G=[];if(0===c.duration||!y.animations&&!y.transitions)return w();\nvar W=c.event&&sa(c.event)?c.event.join(" "):c.event,A="";t="";W&&c.structural?A=ta(W,"ng-",!0):W&&(A=W);c.addClass&&(t+=ta(c.addClass,"-add"));c.removeClass&&(t.length&&(t+=" "),t+=ta(c.removeClass,"-remove"));c.applyClassesEarly&&t.length&&P(n,c);var Q=[A,t].join(" ").trim(),O=J+" "+Q,na=ta(Q,"-active");J=B.to&&0<Object.keys(B.to).length;if(!(0<(c.keyframeStyle||"").length||J||Q))return w();if(0<c.stagger){B=parseFloat(c.stagger);var U={transitionDelay:B,animationDelay:B,transitionDuration:0,animationDuration:0}}else{var wa=\nI(f,O);U=Y(f,Q,wa,rb)}c.$$skipPreparationClasses||r.addClass(n,Q);c.transitionStyle&&(B=[qa,c.transitionStyle],Da(f,B),K.push(B));0<=c.duration&&(B=0<f.style[qa].length,B=ab(c.duration,B),Da(f,B),K.push(B));c.keyframeStyle&&(B=[va,c.keyframeStyle],Da(f,B),K.push(B));var ua=U?0<=c.staggerIndex?c.staggerIndex:b.count(wa):0;(W=0===ua)&&!c.skipBlocking&&Ja(f,9999);var F=z(f,O,wa),ia=F.maxDelay;var oa=Math.max(ia,0);var da=F.maxDuration;var p={};p.hasTransitions=0<F.transitionDuration;p.hasAnimations=\n0<F.animationDuration;p.hasTransitionAll=p.hasTransitions&&"all"===F.transitionProperty;p.applyTransitionDuration=J&&(p.hasTransitions&&!p.hasTransitionAll||p.hasAnimations&&!p.hasTransitions);p.applyAnimationDuration=c.duration&&p.hasAnimations;p.applyTransitionDelay=Qa(c.delay)&&(p.applyTransitionDuration||p.hasTransitions);p.applyAnimationDelay=Qa(c.delay)&&p.hasAnimations;p.recalculateTimingStyles=0<t.length;if(p.applyTransitionDuration||p.applyAnimationDuration)da=c.duration?parseFloat(c.duration):\nda,p.applyTransitionDuration&&(p.hasTransitions=!0,F.transitionDuration=da,B=0<f.style[qa+"Property"].length,K.push(ab(da,B))),p.applyAnimationDuration&&(p.hasAnimations=!0,F.animationDuration=da,K.push([Sa,da+"s"]));if(0===da&&!p.recalculateTimingStyles)return w();if(null!=c.delay){if("boolean"!==typeof c.delay){var ca=parseFloat(c.delay);oa=Math.max(ca,0)}p.applyTransitionDelay&&K.push([Ea,ca+"s"]);p.applyAnimationDelay&&K.push([Ka,ca+"s"])}null==c.duration&&0<F.transitionDuration&&(p.recalculateTimingStyles=\np.recalculateTimingStyles||W);var ba=1E3*oa;var ra=1E3*da;c.skipBlocking||(p.blockTransition=0<F.transitionDuration,p.blockKeyframeAnimation=0<F.animationDuration&&0<U.animationDelay&&0===U.animationDuration);c.from&&(c.cleanupStyles&&cb(E,f,Object.keys(c.from)),Ya(n,c));p.blockTransition||p.blockKeyframeAnimation?H(da):c.skipBlocking||Ja(f,!1);return{$$willAnimate:!0,end:u,start:function(){if(!R)return l={end:u,cancel:S,resume:null,pause:null},h=new x(l),V(m),h}}}}]}]).provider("$$animateCssDriver",\n["$$animationProvider",function(a){a.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(b,d,k,r,x,e,g){function y(z,P){pa(z)&&(z=z.split(" "));pa(P)&&(P=P.split(" "));return z.filter(function(M){return-1===P.indexOf(M)}).join(" ")}function C(z,P,M){function N(w){var D={},m=ma(w).getBoundingClientRect();L(["width","height","top","left"],function(c){var E=m[c];switch(c){case "top":E+=Y.scrollTop;break;\ncase "left":E+=Y.scrollLeft}D[c]=Math.floor(E)+"px"});return D}function n(){var w=(M.attr("class")||"").replace(/\\bng-\\S+\\b/g,""),D=y(w,S);w=y(S,w);D=b(u,{to:N(M),addClass:"ng-anchor-in "+D,removeClass:"ng-anchor-out "+w,delay:!0});return D.$$willAnimate?D:null}function t(){u.remove();P.removeClass("ng-animate-shim");M.removeClass("ng-animate-shim")}var u=ja(ma(P).cloneNode(!0)),S=(u.attr("class")||"").replace(/\\bng-\\S+\\b/g,"");P.addClass("ng-animate-shim");M.addClass("ng-animate-shim");u.addClass("ng-anchor");\nV.append(u);z=function(){var w=b(u,{addClass:"ng-anchor-out",delay:!0,from:N(P)});return w.$$willAnimate?w:null}();if(!z){var v=n();if(!v)return t()}var H=z||v;return{start:function(){function w(){m&&m.end()}var D,m=H.start();m.done(function(){m=null;if(!v&&(v=n()))return m=v.start(),m.done(function(){m=null;t();D.complete()}),m;t();D.complete()});return D=new k({end:w,cancel:w})}}}function T(z,P,M,N){var n=I(z,ka),t=I(P,ka),u=[];L(N,function(S){(S=C(M,S.out,S["in"]))&&u.push(S)});if(n||t||0!==u.length)return{start:function(){function S(){L(v,\nfunction(w){w.end()})}var v=[];n&&v.push(n.start());t&&v.push(t.start());L(u,function(w){v.push(w.start())});var H=new k({end:S,cancel:S});k.all(v,function(w){H.complete(w)});return H}}}function I(z){var P=z.element,M=z.options||{};z.structural&&(M.event=z.event,M.structural=!0,M.applyClassesEarly=!0,"leave"===z.event&&(M.onDone=M.domOperation));M.preparationClasses&&(M.event=Ia(M.event,M.preparationClasses));z=b(P,M);return z.$$willAnimate?z:null}if(!x.animations&&!x.transitions)return ka;var Y=\ng[0].body;d=ma(r);var V=ja(d.parentNode&&11===d.parentNode.nodeType||Y.contains(d)?d:Y);return function(z){return z.from&&z.to?T(z.from,z.to,z.classes,z.anchors):I(z)}}]}]).provider("$$animateJs",["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,d,k){function r(e){e=sa(e)?e:e.split(" ");for(var g=[],y={},C=0;C<e.length;C++){var T=e[C],I=a.$$registeredAnimations[T];I&&!y[T]&&(g.push(b.get(I)),y[T]=!0)}return g}var x=Ga(k);return function(e,g,y,C){function T(){C.domOperation();\nx(e,C)}function I(H,w,D,m,c){switch(D){case "animate":w=[w,m.from,m.to,c];break;case "setClass":w=[w,P,M,c];break;case "addClass":w=[w,P,c];break;case "removeClass":w=[w,M,c];break;default:w=[w,c]}w.push(m);if(H=H.apply(H,w))if(Ua(H.start)&&(H=H.start()),H instanceof d)H.done(c);else if(Ua(H))return H;return ka}function Y(H,w,D,m,c){var E=[];L(m,function(f){var K=f[c];K&&E.push(function(){var J=!1,B=function(aa){J||(J=!0,(X||ka)(aa),R.complete(!aa))};var R=new d({end:function(){B()},cancel:function(){B(!0)}});\nvar X=I(K,H,w,D,function(aa){B(!1===aa)});return R})});return E}function V(H,w,D,m,c){var E=Y(H,w,D,m,c);if(0===E.length){if("beforeSetClass"===c){var f=Y(H,"removeClass",D,m,"beforeRemoveClass");var K=Y(H,"addClass",D,m,"beforeAddClass")}else"setClass"===c&&(f=Y(H,"removeClass",D,m,"removeClass"),K=Y(H,"addClass",D,m,"addClass"));f&&(E=E.concat(f));K&&(E=E.concat(K))}if(0!==E.length)return function(J){var B=[];E.length&&L(E,function(R){B.push(R())});B.length?d.all(B,J):J();return function(R){L(B,\nfunction(X){R?X.cancel():X.end()})}}}var z=!1;3===arguments.length&&Ma(y)&&(C=y,y=null);C=Ha(C);y||(y=e.attr("class")||"",C.addClass&&(y+=" "+C.addClass),C.removeClass&&(y+=" "+C.removeClass));var P=C.addClass,M=C.removeClass,N=r(y),n;if(N.length){if("leave"===g){var t="leave";var u="afterLeave"}else t="before"+g.charAt(0).toUpperCase()+g.substr(1),u=g;"enter"!==g&&"move"!==g&&(n=V(e,g,C,N,t));var S=V(e,g,C,N,u)}if(n||S){var v;return{$$willAnimate:!0,end:function(){v?v.end():(z=!0,T(),ya(e,C),v=new d,\nv.complete(!0));return v},start:function(){function H(m){z=!0;T();ya(e,C);v.complete(m)}if(v)return v;v=new d;var w,D=[];n&&D.push(function(m){w=n(m)});D.length?D.push(function(m){T();m(!0)}):T();S&&D.push(function(m){w=S(m)});v.setHost({end:function(){z||((w||ka)(void 0),H(void 0))},cancel:function(){z||((w||ka)(!0),H(!0))}});d.chain(D,H);return v}}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",\nfunction(b,d){function k(r){return b(r.element,r.event,r.classes,r.options)}return function(r){if(r.from&&r.to){var x=k(r.from),e=k(r.to);return x||e?{start:function(){function g(){return function(){L(y,function(T){T.end()})}}var y=[];x&&y.push(x.start());e&&y.push(e.start());d.all(y,function(T){C.complete(T)});var C=new d({end:g(),cancel:g()});return C}}:void 0}return k(r)}}]}])})(window,window.angular);\n'];
lg_9ta.raw=[""];_.lg_1a(_.lg_ea(lg_9ta));var lg_$ta=['/*\n AngularJS v1.6.4-local+sha.617b36117\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n\'use strict\';(function(H,h){\'use strict\';var L=h.$$minErr("$sanitize"),O,r,P,Q,R,C,S,T,U,M;h.module("ngSanitize",[]).provider("$sanitize",function(){function m(a,b){return D(a.split(","),b)}function D(a,b){var d={},c;for(c=0;c<a.length;c++)d[b?C(a[c]):a[c]]=!0;return d}function z(a,b){b&&b.length&&r(a,D(b))}function I(a){return a.replace(/&/g,"&amp;").replace(g,function(b){var d=b.charCodeAt(0);b=b.charCodeAt(1);return"&#"+(1024*(d-55296)+(b-56320)+65536)+";"}).replace(J,function(b){return"&#"+b.charCodeAt(0)+\n";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function K(a){for(;a;){if(a.nodeType===H.Node.ELEMENT_NODE)for(var b=a.attributes,d=0,c=b.length;d<c;d++){var e=b[d],k=e.name.toLowerCase();if("xmlns:ns1"===k||0===k.lastIndexOf("ns1:",0))a.removeAttributeNode(e),d--,c--}(b=a.firstChild)&&K(b);a=A("nextSibling",a)}}function A(a,b){if((a=b[a])&&T.call(b,a))throw L("elclob",b.outerHTML||b.outerText);return a}var E=!1,F=!1;this.$get=["$$sanitizeUri",function(a){E=!0;F&&r(n,u);return function(b){var d=[];\nU(b,M(d,function(c,e){return!/^unsafe:/.test(a(c,e))}));return d.join("")}}];this.enableSvg=function(a){return R(a)?(F=a,this):F};this.addValidElements=function(a){E||(Q(a)&&(a={htmlElements:a}),z(u,a.svgElements),z(v,a.htmlVoidElements),z(n,a.htmlVoidElements),z(n,a.htmlElements));return this};this.addValidAttrs=function(a){E||r(p,D(a,!0));return this};O=h.bind;r=h.extend;P=h.forEach;Q=h.isArray;R=h.isDefined;C=h.lowercase;S=h.noop;U=function(a,b){null===a||void 0===a?a="":"string"!==typeof a&&(a=\n""+a);var d=y(a);if(!d)return"";var c=5;do{if(0===c)throw L("uinput");c--;a=d.innerHTML;d=y(a)}while(a!==d.innerHTML);for(a=d.firstChild;a;){switch(a.nodeType){case 1:c=b;for(var e=c.start,k=a.nodeName.toLowerCase(),f=a.attributes,l={},q=0,N=f.length;q<N;q++){var V=f[q];l[V.name]=V.value}e.call(c,k,l);break;case 3:b.chars(a.textContent)}if(!(c=a.firstChild)&&(1===a.nodeType&&b.end(a.nodeName.toLowerCase()),c=A("nextSibling",a),!c))for(;null==c;){a=A("parentNode",a);if(a===d)break;c=A("nextSibling",\na);1===a.nodeType&&b.end(a.nodeName.toLowerCase())}a=c}for(;a=d.firstChild;)d.removeChild(a)};M=function(a,b){var d=!1,c=O(a,a.push);return{start:function(e,k){e=C(e);!d&&t[e]&&(d=e);d||!0!==n[e]||(c("<"),c(e),P(k,function(f,l){var q=C(l),N="img"===e&&"src"===q||"background"===q;!0!==p[q]||!0===B[q]&&!b(f,N)||(c(" "),c(l),c(\'="\'),c(I(f)),c(\'"\'))}),c(">"))},end:function(e){e=C(e);d||!0!==n[e]||!0===v[e]||(c("</"),c(e),c(">"));e==d&&(d=!1)},chars:function(e){d||c(I(e))}}};T=H.Node.prototype.contains||\nfunction(a){return!!(this.compareDocumentPosition(a)&16)};var g=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,J=/([^#-~ |!])/g,v=m("area,br,col,hr,img,wbr"),w=m("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=m("rp,rt"),G=r({},x,w);w=r({},w,m("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul"));x=r({},x,m("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));\nvar u=m("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),t=m("script,style"),n=r({},v,w,x,G),B=m("background,cite,href,longdesc,src,xlink:href,xml:base");G=m("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width");\nx=m("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",\n!0);var p=r({},B,x,G),y=function(a,b){function d(f){f="<remove></remove>"+f;try{var l=(new a.DOMParser).parseFromString(f,"text/html").body;l.firstChild.remove();return l}catch(q){}}function c(f){k.innerHTML=f;b.documentMode&&K(k);return k}if(b&&b.implementation)var e=b.implementation.createHTMLDocument("inert");else throw L("noinert");var k=(e.documentElement||e.getDocumentElement()).querySelector("body");k.innerHTML=\'<svg><g onload="this.parentNode.remove()"></g></svg>\';return k.querySelector("svg")?\n(k.innerHTML=\'<svg><p><style><img src="</style><img src=x onerror=alert(1)//">\',k.querySelector("svg img")?d:c):function(f){f="<remove></remove>"+f;try{f=encodeURI(f)}catch(q){return}var l=new a.XMLHttpRequest;l.responseType="document";l.open("GET","data:text/html;charset=utf-8,"+f,!1);l.send(null);f=l.response.body;f.firstChild.remove();return f}}(H,H.document)}).info({angularVersion:"1.6.4-local+sha.617b36117"});h.module("ngSanitize").filter("linky",["$sanitize",function(m){var D=/((s?ftp|https?):\\/\\/|(www\\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\\S*[^\\s.;,(){}<>"\\u201d\\u2019]/i,\nz=/^mailto:/i,I=h.$$minErr("linky"),K=h.isDefined,A=h.isFunction,E=h.isObject,F=h.isString;return function(g,J,v){function w(p){if(p){var y=t,a=y.push,b=[];M(b,S).chars(p);p=b.join("");a.call(y,p)}}function x(p,y){var a,b=G(p);t.push("<a ");for(a in b)t.push(a+\'="\'+b[a]+\'" \');!K(J)||"target"in b||t.push(\'target="\',J,\'" \');t.push(\'href="\',p.replace(/"/g,"&quot;"),\'">\');w(y);t.push("</a>")}if(null==g||""===g)return g;if(!F(g))throw I("notstring",g);for(var G=A(v)?v:E(v)?function(){return v}:function(){return{}},\nu=g,t=[],n,B;g=u.match(D);)n=g[0],g[2]||g[4]||(n=(g[3]?"http://":"mailto:")+n),B=g.index,w(u.substr(0,B)),x(n,g[0].replace(z,"")),u=u.substring(B+g[0].length);w(u);return m(t.join(""))}}])})(window,window.angular);\n'];
lg_$ta.raw=[""];_.lg_1a(_.lg_ea(lg_$ta));var lg_aua=['/*\n AngularJS v1.6.4-local+sha.617b36117\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n\'use strict\';(function(I,v){\'use strict\';function E(){return["$animate",function(r){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(p,m,b,d,f){var n=m[0],g,q=b.ngMessage||b.when;b=b.ngMessageExp||b.whenExp;var t=function(e){g=e?y(e)?e:e.split(/[\\s,]+/):null;d.reRender()};b?(t(p.$eval(b)),p.$watchCollection(b,t)):t(q);var h,u;d.register(n,u={test:function(e){var c=g;e=c?y(c)?0<=c.indexOf(e):c.hasOwnProperty(e):void 0;return e},attach:function(){h||f(function(e,\nc){r.enter(e,null,m);h=e;var a=h.$$attachId=d.getAttachId();h.on("$destroy",function(){h&&h.$$attachId===a&&(d.deregister(n),u.detach());c.$destroy()})})},detach:function(){if(h){var e=h;h=null;r.leave(e)}}});p.$on("$destroy",function(){d.deregister(n)})}}}]}var z,y,w,F;v.module("ngMessages",[],function(){z=v.forEach;y=v.isArray;w=v.isString;F=v.element}).info({angularVersion:"1.6.4-local+sha.617b36117"}).directive("ngMessages",["$animate",function(r){function p(b,d){return w(d)&&0===d.length||m(b.$eval(d))}\nfunction m(b){return w(b)?b.length:!!b}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(b,d,f){function n(c,a){for(var k=[];a&&a!==c;){var l=a.$$ngMessageNode;if(l&&l.length)return h[l];a.childNodes.length&&-1===k.indexOf(a)?(k.push(a),a=a.childNodes[a.childNodes.length-1]):a.previousSibling?a=a.previousSibling:(a=a.parentNode,k.push(a))}}var g=this,q=0,t=0;this.getAttachId=function(){return t++};var h=this.messages={},u,e;this.render=function(c){c=c||{};\nu=!1;e=c;for(var a=p(d,f.ngMessagesMultiple)||p(d,f.multiple),k=[],l={},x=g.head,G=!1,H=0;null!=x;){H++;var A=x.message,B=!1;G||z(c,function(C,D){!B&&m(C)&&A.test(D)&&!l[D]&&(B=l[D]=!0,A.attach())});B?G=!a:k.push(A);x=x.next}z(k,function(C){C.detach()});k.length!==H?r.setClass(b,"ng-active","ng-inactive"):r.setClass(b,"ng-inactive","ng-active")};d.$watchCollection(f.ngMessages||f["for"],g.render);this.reRender=function(){u||(u=!0,d.$evalAsync(function(){u&&e&&g.render(e)}))};this.register=function(c,\na){var k=q.toString();h[k]={message:a};var l=b[0];a=h[k];g.head?(l=n(l,c))?(a.next=l.next,l.next=a):(a.next=g.head,g.head=a):g.head=a;c.$$ngMessageNode=k;q++;g.reRender()};this.deregister=function(c){var a=c.$$ngMessageNode;delete c.$$ngMessageNode;var k=h[a];k&&((c=n(b[0],c))?c.next=k.next:g.head=k.next);delete h[a];g.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(r,p,m){function b(d,f){f=m.$$createComment?m.$$createComment("ngMessagesInclude",\nf):p[0].createComment(" ngMessagesInclude: "+f+" ");f=F(f);d.after(f);d.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(d,f,n){var g=n.ngMessagesInclude||n.src;r(g).then(function(q){d.$$destroyed||(w(q)&&!q.trim()?b(f,g):m(q)(d,function(t){f.after(t);b(f,g)}))})}}}]).directive("ngMessage",E()).directive("ngMessageExp",E())})(window,window.angular);\n'];
lg_aua.raw=[""];_.lg_1a(_.lg_ea(lg_aua));var lg_bua=['/*\n AngularJS v1.6.4-local+sha.617b36117\n (c) 2010-2018 Google, Inc. http://angularjs.org\n License: MIT\n*/\n\'use strict\';(function(A,r){\'use strict\';var m="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),q=function(b,d){if(-1!==d.indexOf(b[0].nodeName))return!0};r.module("ngAria",["ng"]).info({angularVersion:"1.6.4-local+sha.617b36117"}).provider("$aria",function(){function b(h,n,c,e){return function(f,l,a){var g=a.$normalize(n);!d[g]||q(l,c)||a[g]||f.$watch(a[h],function(k){k=e?!k:!!k;l.attr(n,k)})}}var d={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,\ntabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(h){d=r.extend(d,h)};this.$get=function(){return{config:function(h){return d[h]},$$watchExpr:b}}}).directive("ngShow",["$aria",function(b){return b.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(b){return b.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(b){return b.$$watchExpr("ngValue","aria-checked",m,!1)}]).directive("ngChecked",["$aria",function(b){return b.$$watchExpr("ngChecked",\n"aria-checked",m,!1)}]).directive("ngReadonly",["$aria",function(b){return b.$$watchExpr("ngReadonly","aria-readonly",m,!1)}]).directive("ngRequired",["$aria",function(b){return b.$$watchExpr("ngRequired","aria-required",m,!1)}]).directive("ngModel",["$aria",function(b){function d(c,e,f,l){return b.config(e)&&!f.attr(c)&&(l||!q(f,m))}function h(c,e){return!e.attr("role")&&e.attr("type")===c&&!q(e,m)}function n(c,e){e=c.type;c=c.role;return"checkbox"===(e||c)||"menuitemcheckbox"===c?"checkbox":"radio"===\n(e||c)||"menuitemradio"===c?"radio":"range"===e||"progressbar"===c||"slider"===c?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(c,e){var f=n(e,c);return{post:function(l,a,g,k){function t(){return k.$modelValue}function v(p){a.attr("aria-checked",g.value==k.$viewValue)}function w(){a.attr("aria-checked",!k.$isEmpty(k.$viewValue))}var u=d("tabindex","tabindex",a,!1);switch(f){case "radio":case "checkbox":h(f,a)&&a.attr("role",f);d("aria-checked","ariaChecked",a,!1)&&\nl.$watch(t,"radio"===f?v:w);u&&a.attr("tabindex",0);break;case "range":h(f,a)&&a.attr("role","slider");if(b.config("ariaValue")){var x=!a.attr("aria-valuemin")&&(g.hasOwnProperty("min")||g.hasOwnProperty("ngMin")),y=!a.attr("aria-valuemax")&&(g.hasOwnProperty("max")||g.hasOwnProperty("ngMax")),z=!a.attr("aria-valuenow");x&&g.$observe("min",function(p){a.attr("aria-valuemin",p)});y&&g.$observe("max",function(p){a.attr("aria-valuemax",p)});z&&l.$watch(t,function(p){a.attr("aria-valuenow",p)})}u&&a.attr("tabindex",\n0)}!g.hasOwnProperty("ngRequired")&&k.$validators.required&&d("aria-required","ariaRequired",a,!1)&&g.$observe("required",function(){a.attr("aria-required",!!g.required)});d("aria-invalid","ariaInvalid",a,!0)&&l.$watch(function(){return k.$invalid},function(p){a.attr("aria-invalid",!!p)})}}}}}]).directive("ngDisabled",["$aria",function(b){return b.$$watchExpr("ngDisabled","aria-disabled",m,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(b,d,h,n){d.attr("aria-live")||\nd.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(b,d){return{restrict:"A",compile:function(h,n){var c=d(n.ngClick);return function(e,f,l){if(!q(f,m)&&(b.config("bindRoleForClick")&&!f.attr("role")&&f.attr("role","button"),b.config("tabindex")&&!f.attr("tabindex")&&f.attr("tabindex",0),b.config("bindKeydown")&&!l.ngKeydown&&!l.ngKeypress&&!l.ngKeyup))f.on("keydown",function(a){function g(){c(e,{$event:a})}var k=a.which||a.keyCode;32!==k&&13!==k||e.$apply(g)})}}}}]).directive("ngDblclick",\n["$aria",function(b){return function(d,h,n){!b.config("tabindex")||h.attr("tabindex")||q(h,m)||h.attr("tabindex",0)}}])})(window,window.angular);\n'];
lg_bua.raw=[""];_.lg_1a(_.lg_ea(lg_bua))}
;var lg_cua=['/*\n * @license\n * angular-ui-bootstrap\n * http://angular-ui.github.io/bootstrap/\n\n * Version: 1.1.2 - 2016-02-01\n * License: MIT\n */angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(a,b,c,d){var e=d.has("$animateCss")?d.get("$animateCss"):null;return{link:function(d,f,g){function h(){f.hasClass("collapse")&&f.hasClass("in")||b.resolve(l(d)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),e?e(f,{addClass:"in",easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start()["finally"](i):a.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(i)})}function i(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"}),m(d)}function j(){return f.hasClass("collapse")||f.hasClass("in")?void b.resolve(n(d)).then(function(){f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),e?e(f,{removeClass:"in",to:{height:"0"}}).start()["finally"](k):a.removeClass(f,"in",{to:{height:"0"}}).then(k)}):k()}function k(){f.css({height:"0"}),f.removeClass("collapsing").addClass("collapse"),o(d)}var l=c(g.expanding),m=c(g.expanded),n=c(g.collapsing),o=c(g.collapsed);d.$eval(g.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"}),d.$watch(g.uibCollapse,function(a){a?j():h()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)};var e="accordiongroup-"+a.$id+"-"+Math.floor(1e4*Math.random());a.headingId=e+"-tab",a.panelId=e+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){a&&(b.find("span").html(""),b.find("span").append(a))})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);(!a||angular.isDefined(d.uncheckable))&&b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":null)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;s.length;)s.shift()}function g(a){if(angular.isUndefined(p[a].index))return p[a];for(var b=0,c=p.length;c>b;++b)if(p[b].index===a)return p[b]}function h(c,d,g){t||(angular.extend(c,{direction:g,active:!0}),angular.extend(o.currentSlide||{},{direction:g,active:!1}),e.enabled(b)&&!a.$currentTransition&&c.$element&&o.slides.length>1&&(c.$element.data(q,c.direction),o.currentSlide&&o.currentSlide.$element&&o.currentSlide.$element.data(q,c.direction),a.$currentTransition=!0,e.on("addClass",c.$element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),s.length)){var d=s.pop(),g=a.indexOfSlide(d),i=g>o.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})),o.currentSlide=c,r=d,k())}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null,f())}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q="uib-slideDirection",r=-1,s=[];o.currentSlide=null;var t=!1;o.addSlide=function(b,c){b.$element=c,p.push(b),1===p.length||b.active?(a.$currentTransition&&(a.$currentTransition=null),o.select(p[p.length-1]),1===p.length&&a.play()):b.active=!1},o.getCurrentIndex=function(){return o.currentSlide&&angular.isDefined(o.currentSlide.index)?+o.currentSlide.index:r},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(g(b),"next")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(g(b),"prev")},o.removeSlide=function(a){angular.isDefined(a.index)&&p.sort(function(a,b){return+a.index>+b.index});var b=s.indexOf(a);-1!==b&&s.splice(b,1);var c=p.indexOf(a);p.splice(c,1),d(function(){p.length>0&&a.active?c>=p.length?o.select(p[c-1]):o.select(p[c]):r>c&&r--}),0===p.length&&(o.currentSlide=null,f())},o.select=a.select=function(b,c){var d=a.indexOfSlide(b);void 0===c&&(c=d>o.getCurrentIndex()?"next":"prev"),b&&b!==o.currentSlide&&!a.$currentTransition?h(b,d,c):b&&b!==o.currentSlide&&a.$currentTransition&&(s.push(b),b.active=!1)},a.indexOfSlide=function(a){return angular.isDefined(a.index)?+a.index:p.indexOf(a)},a.isActive=function(a){return o.currentSlide===a},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},a.$on("$destroy",function(){t=!0,i()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",k),a.$watchCollection("slides",j)}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(a,b,c,d){d.addSlide(a,b),a.$on("$destroy",function(){d.removeSlide(a)}),a.$watch("active",function(b){b&&d.select(a)})}}}).animation(".item",["$animateCss",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c="uib-slideDirection";return{beforeAddClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i+" "+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if("active"===e){var g=!1,h=d.data(c),i="next"===h?"left":"right",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function(a,b,c,d){function e(a,b){var c=[],e=a.split(""),f=a.indexOf("\'");if(f>-1){var g=!1;a=a.split("");for(var h=f;h<a.length;h++)g?("\'"===a[h]&&(h+1<a.length&&"\'"===a[h+1]?(a[h+1]="$",e[h+1]=""):(e[h]="",g=!1)),a[h]="$"):"\'"===a[h]&&(a[h]="$",e[h]="",g=!0);a=a.join("")}return angular.forEach(n,function(d){var f=a.indexOf(d.key);if(f>-1){a=a.split(""),e[f]="("+d.regex+")",a[f]="$";for(var g=f+1,h=f+d.key.length;h>g;g++)e[g]="",a[g]="$";a=a.join(""),c.push({index:f,key:d.key,apply:d[b],matcher:d.regex})}}),{regex:new RegExp("^"+e.join("")+"$"),map:d(c,"index")}}function f(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function g(a){return parseInt(a,10)}function h(a,b){return a&&b?l(a,b):a}function i(a,b){return a&&b?l(a,b,!0):a}function j(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function k(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function l(a,b,c){c=c?-1:1;var d=j(b,a.getTimezoneOffset());return k(a,c*(d-a.getTimezoneOffset()))}var m,n,o=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;this.init=function(){m=b.id,this.parsers={},this.formatters={},n=[{key:"yyyy",regex:"\\\\d{4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yyyy")}},{key:"yy",regex:"\\\\d{2}",apply:function(a){this.year=+a+2e3},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yy")}},{key:"y",regex:"\\\\d{1,4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,"MM"):c(a,"M")}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,"MMMM")}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,"dd"):c(a,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"d")}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|"),formatter:function(a){return c(a,"EEEE")}},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(a){return c(a,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"s")}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)},formatter:function(a){return c(a,"a")}},{key:"Z",regex:"[+-]\\\\d{4}",apply:function(a){var b=a.match(/([+-])(\\d{2})(\\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=g(c+d),this.minutes+=g(c+e)},formatter:function(a){return c(a,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(a){return c(a,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(a){return c(a,"w")}},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\\s/g,"\\\\s"),formatter:function(a){return c(a,"GGGG")}},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GGG")}},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GG")}},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"G")}}]},this.init(),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return"";c=b.DATETIME_FORMATS[c]||c,b.id!==m&&this.init(),this.formatters[c]||(this.formatters[c]=e(c,"formatter"));var d=this.formatters[c],f=d.map,g=c;return f.reduce(function(b,c,d){var e=g.match(new RegExp("(.*)"+c.key));return e&&angular.isString(e[1])&&(b+=e[1],g=g.replace(e[1]+c.key,"")),c.apply?b+c.apply.call(null,a):b},"")},this.parse=function(c,d,g){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(o,"\\\\$&"),b.id!==m&&this.init(),this.parsers[d]||(this.parsers[d]=e(d,"apply"));var h=this.parsers[d],i=h.regex,j=h.map,k=c.match(i),l=!1;if(k&&k.length){var n,p;angular.isDate(g)&&!isNaN(g.getTime())?n={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),n={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(l=!0),s.apply&&s.apply.call(n,k[q])}var t=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return f(n.year,n.month,n.date)&&(!angular.isDate(g)||isNaN(g.getTime())||l?(p=new Date(0),t.call(p,n.year,n.month,n.date),u.call(p,n.hours||0,n.minutes||0,n.seconds||0,n.milliseconds||0)):(p=new Date(g),t.call(p,n.year,n.month,n.date),u.call(p,n.hours,n.minutes,n.seconds,n.milliseconds))),p}},this.toTimezone=h,this.fromTimezone=i,this.timezoneToOffset=j,this.addDateMinutes=k,this.convertTimezoneToLocal=l}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\\s*([\\s\\S]+?)\\s+on\\s+([\\s\\S]+?)\\s*$/,c=/^\\s*([\\s\\S]+?)\\s+for\\s+([\\s\\S]+?)\\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\\s?auto?\\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element(\'<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"></div>\');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1?!0:!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(".tooltip-inner, .popover-inner");if(d){var f=angular.element(d).hasClass("tooltip-inner"),g=f?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css({top:"",bottom:"",right:"",left:"",margin:""});var h="border-"+c[0]+"-width",i=b.getComputedStyle(g)[h],j="border-";j+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],j+="-radius";var k=b.getComputedStyle(f?d:a)[j],l={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(c[0]){case"top":l.bottom=f?"0":"-"+i;break;case"bottom":l.top=f?"0":"-"+i;break;case"left":l.right=f?"0":"-"+i;break;case"right":l.left=f?"0":"-"+i}l[c[1]]=k,angular.element(g).css(l)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i,j){var k=this,l={$setViewValue:angular.noop},m={},n=[];this.modes=["day","month","year"],b.datepickerOptions?angular.forEach(["formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","initDate","maxDate","maxMode","minDate","minMode","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"],function(b){switch(b){case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":k[b]=angular.isDefined(a.datepickerOptions[b])?d(a.datepickerOptions[b])(a.$parent):h[b];break;case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":k[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:h[b];break;case"startingDay":angular.isDefined(a.datepickerOptions.startingDay)?k.startingDay=a.datepickerOptions.startingDay:angular.isNumber(h.startingDay)?k.startingDay=h.startingDay:k.startingDay=(e.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(a){a?angular.isDate(a)?k[b]=j.fromTimezone(new Date(a),m.timezone):k[b]=new Date(g(a,"medium")):k[b]=null,k.refreshView()}):k[b]=h[b]?j.fromTimezone(new Date(h[b]),m.timezone):null;break;case"maxMode":case"minMode":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){k[b]=a[b]=angular.isDefined(c)?c:datepickerOptions[b],("minMode"===b&&k.modes.indexOf(a.datepickerMode)<k.modes.indexOf(k[b])||"maxMode"===b&&k.modes.indexOf(a.datepickerMode)>k.modes.indexOf(k[b]))&&(a.datepickerMode=k[b])}):k[b]=a[b]=h[b]||null;break;case"initDate":a.datepickerOptions.initDate?(this.activeDate=j.fromTimezone(a.datepickerOptions.initDate,m.timezone)||new Date,a.$watch(function(){return a.datepickerOptions.initDate},function(a){a&&(l.$isEmpty(l.$modelValue)||l.$invalid)&&(k.activeDate=j.fromTimezone(a,m.timezone),k.refreshView())})):this.activeDate=new Date}}):(angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){k[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):h[c]}),angular.forEach(["showWeeks","yearRows","yearColumns","shortcutPropagation"],function(c){k[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):h[c]}),angular.isDefined(b.startingDay)?k.startingDay=a.$parent.$eval(b.startingDay):angular.isNumber(h.startingDay)?k.startingDay=h.startingDay:k.startingDay=(e.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7,angular.forEach(["minDate","maxDate"],function(c){b[c]?n.push(a.$parent.$watch(b[c],function(a){a?angular.isDate(a)?k[c]=j.fromTimezone(new Date(a),m.timezone):k[c]=new Date(g(a,"medium")):k[c]=null,k.refreshView()})):k[c]=h[c]?j.fromTimezone(new Date(h[c]),m.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?n.push(a.$parent.$watch(b[c],function(d){k[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&k.modes.indexOf(a.datepickerMode)<k.modes.indexOf(k[c])||"maxMode"===c&&k.modes.indexOf(a.datepickerMode)>k.modes.indexOf(k[c]))&&(a.datepickerMode=k[c])})):k[c]=a[c]=h[c]||null}),angular.isDefined(b.initDate)?(this.activeDate=j.fromTimezone(a.$parent.$eval(b.initDate),m.timezone)||new Date,n.push(a.$parent.$watch(b.initDate,function(a){a&&(l.$isEmpty(l.$modelValue)||l.$invalid)&&(k.activeDate=j.fromTimezone(a,m.timezone),k.refreshView())}))):this.activeDate=new Date),a.datepickerMode=a.datepickerMode||h.datepickerMode,a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&n.push(a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,k.refreshView()})),a.isActive=function(b){return 0===k.compare(b.date,k.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){l=a,m=a.$options||h.ngModelOptions,l.$modelValue&&(this.activeDate=l.$modelValue),l.$render=function(){k.render()}},this.render=function(){if(l.$viewValue){var a=new Date(l.$viewValue),b=!isNaN(a);b?this.activeDate=j.fromTimezone(a,m.timezone):i||f.error(\'Datepicker directive: "ng-model" value must be a Date object\')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=l.$viewValue?new Date(l.$viewValue):null;b=j.fromTimezone(b,m.timezone),l.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=l.$viewValue?new Date(l.$viewValue):null;d=j.fromTimezone(d,m.timezone);var e={date:b,label:j.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),current:0===this.compare(b,new Date),customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=e),k.activeDate&&0===this.compare(e.date,k.activeDate)&&(a.activeDt=e),e},this.isDisabled=function(c){return a.disabled||this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===k.minMode){var c=l.$viewValue?j.fromTimezone(new Date(l.$viewValue),m.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=j.toTimezone(c,m.timezone),l.$setViewValue(c),l.$render()}else k.activeDate=b,a.datepickerMode=k.modes[k.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=k.activeDate.getFullYear()+a*(k.step.years||0),c=k.activeDate.getMonth()+a*(k.step.months||0);k.activeDate.setFullYear(b,c,1),k.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===k.maxMode&&1===b||a.datepickerMode===k.minMode&&-1===b||(a.datepickerMode=k.modes[k.modes.indexOf(a.datepickerMode)+b])},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var o=function(){k.element[0].focus()};a.$on("uib:datepicker.focus",o),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),k.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(k.isDisabled(k.activeDate))return;a.select(k.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(k.handleKeyDown(c,b),k.refreshView()):a.toggleMode("up"===c?1:-1)},a.$on("$destroy",function(){for(;n.length;)n.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d;\n},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",datepickerOptions:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function o(b){var c=j.parse(b,t,a.date);if(isNaN(c))for(var d=0;d<E.length;d++)if(c=j.parse(b,E[d],a.date),!isNaN(c))return c;return c}function p(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;if(angular.isString(a)){var b=o(a);if(!isNaN(b))return j.toTimezone(b,C.timezone)}return B.$options&&B.$options.allowInvalid?a:void 0}function q(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(o(b)):!1:!0):!0}function r(c){if(a.isOpen||!a.disabled){var d=D[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function s(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}var t,u,v,w,x,y,z,A,B,C,D,E,F={},G=!1,H=[];a.watchData={},this.init=function(h){if(B=h,C=h.$options||m.ngModelOptions,u=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):k.closeOnDateSelection,v=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):k.appendToBody,w=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):k.onOpenFocus,x=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:k.datepickerPopupTemplateUrl,y=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:k.datepickerTemplateUrl,E=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):k.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):k.showButtonBar,k.html5Types[c.type]?(t=k.html5Types[c.type],G=!0):(t=c.uibDatepickerPopup||k.datepickerPopup,c.$observe("uibDatepickerPopup",function(a,b){var c=a||k.datepickerPopup;if(c!==t&&(t=c,B.$modelValue=null,!t))throw new Error("uibDatepickerPopup must have a date format specified.")})),!t)throw new Error("uibDatepickerPopup must have a date format specified.");if(G&&c.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");z=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),a.ngModelOptions=angular.copy(C),a.ngModelOptions.timezone=null,z.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":x}),A=angular.element(z.children()[0]),A.attr("template-url",y),G&&"month"===c.type&&(A.attr("datepicker-mode",\'"month"\'),A.attr("min-mode","month")),a.datepickerOptions&&angular.forEach(a.datepickerOptions,function(a,b){-1===["minDate","maxDate","minMode","maxMode","initDate","datepickerMode"].indexOf(b)?A.attr(n(b),a):A.attr(n(b),"datepickerOptions."+b)}),angular.forEach(["minMode","maxMode","datepickerMode","shortcutPropagation"],function(b){if(c[b]){var d=e(c[b]),f={get:function(){return d(a.$parent)}};if(A.attr(n(b),"watchData."+b),"datepickerMode"===b){var g=d.assign;f.set=function(b){g(a.$parent,b)}}Object.defineProperty(a.watchData,b,f)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){var d=e(c[b]);H.push(a.$parent.$watch(d,function(c){"minDate"===b||"maxDate"===b?(null===c?F[b]=null:angular.isDate(c)?F[b]=j.fromTimezone(new Date(c),C.timezone):F[b]=new Date(i(c,"medium")),a.watchData[b]=null===c?null:F[b]):a.watchData[b]=j.fromTimezone(new Date(c),C.timezone)})),A.attr(n(b),"watchData."+b)}}),c.dateDisabled&&A.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&A.attr(n(a),c[a])}),c.customClass&&A.attr("custom-class","customClass({ date: date, mode: mode })"),G?B.$formatters.push(function(b){return a.date=j.fromTimezone(b,C.timezone),b}):(B.$$parserName="date",B.$validators.date=q,B.$parsers.unshift(p),B.$formatters.push(function(b){return B.$isEmpty(b)?(a.date=b,b):(a.date=j.fromTimezone(b,C.timezone),angular.isNumber(a.date)&&(a.date=new Date(a.date)),j.filter(a.date,t))})),B.$viewChangeListeners.push(function(){a.date=o(B.$viewValue)}),b.on("keydown",s),D=d(z)(a),z.remove(),v?f.find("body").append(D):b.after(D),a.$on("$destroy",function(){for(a.isOpen===!0&&(g.$$phase||a.$apply(function(){a.isOpen=!1})),D.remove(),b.off("keydown",s),f.off("click",r);H.length;)H.shift()()})},a.getText=function(b){return a[b+"Text"]||k[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,F.minDate)<0||a.watchData.maxDate&&a.compare(b,F.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?j.filter(a.date,t):null;b.val(d),B.$setViewValue(d),u&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b){if("today"===b){var c=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(c.getFullYear(),c.getMonth(),c.getDate())):b=new Date(c.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(){a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&H.push(a.$parent.$watch(e(c.ngDisabled),function(b){a.disabled=b})),a.$watch("isOpen",function(c){c?a.disabled?a.isOpen=!1:(a.position=v?h.offset(b):h.position(b),a.position.top=a.position.top+b.prop("offsetHeight"),l(function(){w&&a.$broadcast("uib:datepicker.focus"),f.on("click",r)},0,!1)):f.off("click",r)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b;if(g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var x=angular.element(\'<ul class="dropdown-menu"></ul>\');n.dropdownMenu.replaceWith(x),n.dropdownMenu=x}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}).provider("$uibResolve",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=["$injector","$q",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(a,b,c){function d(b,d,e){e.modalInClass&&(a(d,{addClass:e.modalInClass}).start(),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a(d,{removeClass:e.modalInClass}).start().then(g):g()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(a,b,c,d,e){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/modal/window.html"},link:function(f,g,h){g.addClass(h.windowClass||""),g.addClass(h.windowTopClass||""),f.size=h.size,f.close=function(b){var c=a.getTop();c&&c.value.backdrop&&"static"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,"backdrop click"))},g.on("click",f.close),f.$isRendered=!0;var i=b.defer();h.$observe("modalRender",function(a){"true"===a&&i.resolve()}),i.promise.then(function(){var i=null;h.modalInClass&&(i=d(g,{addClass:h.modalInClass}).start(),f.$on(a.NOW_CLOSING_EVENT,function(a,b){var e=b();d?d(g,{removeClass:h.modalInClass}).start().then(e):c.removeClass(g,h.modalInClass).then(e)})),b.when(i).then(function(){if(!e[0].activeElement||!g[0].contains(e[0].activeElement)){var a=g[0].querySelector("[autofocus]");a?a.focus():g[0].focus()}});var j=a.getTop();j&&a.modalRendered(j.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(a,b,c,d,e,f,g,h){function i(){for(var a=-1,b=t.keys(),c=0;c<b.length;c++)t.get(b[c]).value.backdrop&&(a=c);return a}function j(a,b){var c=t.get(a).value,d=c.appendTo;t.remove(a),m(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||s;u.remove(b,a),d.toggleClass(b,u.hasKey(b)),k(!0)},c.closedDeferred),l(),b&&b.focus?b.focus():d.focus&&d.focus()}function k(a){var b;t.length()>0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(a,c,d,e){function g(){g.done||(g.done=!0,b(a,{event:"leave"}).start().then(function(){a.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?(v.isFocusInFirstItem(a)||v.isModalFocused(a,b))&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element(\'<div uib-modal-backdrop="modal-backdrop"></div>\'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element(\'<div uib-modal-window="modal-window"></div>\');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(d(m)(f.scope),j).then(function(){a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i={};e.controller&&(i.$scope=d,i.$uibModalInstance=p,angular.forEach(a[1],function(a,b){i[b]=a}),g=f(e.controller,i),e.controllerAs&&(e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),d[e.controllerAs]=g)),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(e,f){b.ngModelCtrl=e,b.config=f,e.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(a(d.itemsPerPage),function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=f.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on("$destroy",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"\u00ab Previous",nextText:"Next \u00bb",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var m=f(h,h,h===a);c.push(m)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var n=f(d-1,"...",!1);c.unshift(n)}if(l){if(3===d){var o=f(2,"2",!1);c.unshift(o)}var p=f(1,"1",!1);c.unshift(p)}}if(b>e){if(!l||b-2>e){var q=f(e+1,"...",!1);c.push(q)}if(l){if(e===b-2){var r=f(b-1,b-1,!1);c.push(r)}var s=f(b,b,!1);c.push(s)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var m=this.render;this.render=function(){m(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="<div "+q+\'-popup title="\'+r+"title"+s+\'" \'+(n.useContentExp?\'content-exp="contentExp()" \':\'content="\'+r+"content"+s+\'" \')+\'placement="\'+r+"placement"+s+\'" popup-class="\'+r+"popupClass"+s+\'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>\';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){M.isOpen?q():m()}function m(){(!L||a.$eval(d[k+"Enable"]))&&(u(),x(),M.popupDelay?G||(G=g(r,M.popupDelay,!1)):r())}function q(){s(),M.popupCloseDelay?H||(H=g(t,M.popupCloseDelay,!1)):t()}function r(){return s(),u(),M.content?(v(),void M.$evalAsync(function(){M.isOpen=!0,y(!0),R()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){M&&M.$evalAsync(function(){M&&(M.isOpen=!1,y(!1),M.animation?F||(F=g(w,150,!1)):w())})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=M.$new(),D=c(E,function(a){J?h.find("body").append(a):b.after(a);\n}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){M.title=d[k+"Title"],P?M.content=P(a):M.content=d[e],M.popupClass=d[k+"Class"],M.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=parseInt(d[k+"PopupDelay"],10),c=parseInt(d[k+"PopupCloseDelay"],10);M.popupDelay=isNaN(b)?n.popupDelay:b,M.popupCloseDelay=isNaN(c)?n.popupCloseDelay:c}function y(b){O&&angular.isFunction(O.assign)&&O.assign(a,b)}function z(){Q.length=0,P?(Q.push(a.$watch(P,function(a){M.content=a,!a&&M.isOpen&&t()})),Q.push(E.$watch(function(){N||(N=!0,E.$$postDigest(function(){N=!1,M&&M.isOpen&&R()}))}))):Q.push(d.$observe(e,function(a){M.content=a,!a&&M.isOpen?t():R()})),Q.push(d.$observe(k+"Title",function(a){M.title=a,M.isOpen&&R()})),Q.push(d.$observe(k+"Placement",function(a){M.placement=a?a:n.placement,M.isOpen&&R()}))}function A(){Q.length&&(angular.forEach(Q,function(a){a()}),Q.length=0)}function B(a){M&&M.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];S(),K=p(a),"none"!==K.show&&K.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===K.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(K.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J=angular.isDefined(n.appendToBody)?n.appendToBody:!1,K=p(void 0),L=angular.isDefined(d[k+"Enable"]),M=a.$new(!0),N=!1,O=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,P=n.useContentExp?l(d[e]):!1,Q=[],R=function(){D&&D.html()&&(I||(I=g(function(){D.css({top:0,left:0});var a=i.positionElements(b,D,M.placement,J);D.css({top:a.top+"px",left:a.left+"px",visibility:"visible"}),n.placementClassPrefix&&D.removeClass("top bottom left right"),D.removeClass(n.placementClassPrefix+"top "+n.placementClassPrefix+"top-left "+n.placementClassPrefix+"top-right "+n.placementClassPrefix+"bottom "+n.placementClassPrefix+"bottom-left "+n.placementClassPrefix+"bottom-right "+n.placementClassPrefix+"left "+n.placementClassPrefix+"left-top "+n.placementClassPrefix+"left-bottom "+n.placementClassPrefix+"right "+n.placementClassPrefix+"right-top "+n.placementClassPrefix+"right-bottom");var c=a.placement.split("-");D.addClass(c[0]+" "+n.placementClassPrefix+a.placement),i.positionArrow(D,a.placement),I=null},0,!1)))};M.origScope=a,M.isOpen=!1,o.add(M,{close:t}),M.contentExp=function(){return M.content},d.$observe("disabled",function(a){a&&s(),a&&M.isOpen&&t()}),O&&a.$watch(O,function(a){M&&!a===M.isOpen&&j()});var S=function(){K.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),K.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var T=a.$eval(d[k+"Animation"]);M.animation=angular.isDefined(T)?!!T:n.animation;var U,V=k+"AppendToBody";U=V in d&&void 0===d[V]?!0:a.$eval(d[V]),J=angular.isDefined(U)?U:J,a.$on("$destroy",function(){S(),w(),o.remove(M),M=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}else c.addClass("top");b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(a.max)?a.max:c.max,this.addBar=function(b,c,f){e||c.css({transition:"none"}),this.bars.push(b),b.max=a.max,b.title=f&&angular.isDefined(f.title)?f.title:"progressbar",b.$watch("value",function(a){b.recalculatePercentage()}),b.recalculatePercentage=function(){var a=d.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);a>100&&(b.percent-=a-100)},b.$on("$destroy",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("max",function(b){d.bars.forEach(function(b){b.max=a.max,b.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect(),a.selectCalled=!1)}),a.active=!0,a.selectCalled||(a.onSelect(),a.selectCalled=!0)},b.addTab=function(a){c.push(a),1===c.length&&a.active!==!1?a.active=!0:a.active?b.select(a):a.active=!1},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e===c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on("$destroy",function(){d=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(b,c,d,e,f){b.$watch("active",function(a){a&&e.select(b)}),b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},e.addTab(b),b.$on("$destroy",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}).directive("uibTabContentTransclude",function(){function a(a){return a.tagName&&(a.hasAttribute("uib-tab-heading")||a.hasAttribute("data-uib-tab-heading")||a.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===a.tagName.toLowerCase()||"data-uib-tab-heading"===a.tagName.toLowerCase()||"x-uib-tab-heading"===a.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===u[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),t.$setViewValue(new Date(r)),n(a)}function m(){t.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(t.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?u[0]:u[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?u[0]:u[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=u[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s=[],t={$setViewValue:angular.noop},u=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){t=b,t.$render=this.render,t.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var v=g.hourStep;c.hourStep&&s.push(a.$parent.$watch(d(c.hourStep),function(a){v=+a}));var w=g.minuteStep;c.minuteStep&&s.push(a.$parent.$watch(d(c.minuteStep),function(a){w=+a}));var x;s.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);x=isNaN(b)?void 0:b}));var y;s.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);y=isNaN(b)?void 0:b}));var z=!1;c.ngDisabled&&s.push(a.$parent.$watch(d(c.ngDisabled),function(a){z=a})),a.noIncrementHours=function(){var a=p(r,60*v);return z||a>y||r>a&&x>a},a.noDecrementHours=function(){var a=p(r,60*-v);return z||x>a||a>r&&a>y},a.noIncrementMinutes=function(){var a=p(r,w);return z||a>y||r>a&&x>a},a.noDecrementMinutes=function(){var a=p(r,-w);return z||x>a||a>r&&a>y},a.noIncrementSeconds=function(){var a=q(r,A);return z||a>y||r>a&&x>a},a.noDecrementSeconds=function(){var a=q(r,-A);return z||x>a||a>r&&a>y},a.noToggleMeridian=function(){return r.getHours()<12?z||p(r,720)>y:z||p(r,-720)<x};var A=g.secondStep;c.secondStep&&s.push(a.$parent.$watch(d(c.secondStep),function(a){A=+a})),a.showSeconds=g.showSeconds,c.showSeconds&&s.push(a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b})),a.showMeridian=g.showMeridian,c.showMeridian&&s.push(a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,t.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(r.setHours(c),l())}else n()})),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){t.$setViewValue(null),t.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();t.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),x>r||r>y?e(!0):l("h")):e(!0)},b.bind("blur",function(b){t.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();t.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),x>r||r>y?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){t.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();t.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=t.$viewValue;isNaN(b)?(t.$setValidity("time",!1),e.error(\'Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.\')):(b&&(r=b),x>r||r>y?(t.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*v*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-v*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*w)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-w)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(A)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-A)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===u[0]?u[1]:u[0])},a.blur=function(){t.$setTouched()},a.$on("$destroy",function(){for(;s.length;)s.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w\\d]*))\\s+in\\s+([\\s\\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error(\'Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "\'+c+\'".\');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1);var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("<div></div>"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("<div uib-typeahead-popup></div>");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h<f.length;h++)e[M.itemName]=f[h],N.matches.push({id:V(h),label:M.viewMapper(N,e),model:f[h]});if(N.query=c,o(),b.attr("aria-expanded",!0),G&&1===N.matches.length&&W(c,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(0,d)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(0,d)),I){var i=N.matches[0].label;angular.isString(c)&&c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(a){if(0!==N.matches.length&&-1!==r.indexOf(a.which)){if(-1===N.activeIdx&&(9===a.which||13===a.which))return U(),void N.$digest();a.preventDefault();var b;switch(a.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,a)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,a)});break;case 27:a.stopPropagation(),U(),N.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),b=S.find("li")[N.activeIdx],b.parentNode.scrollTop=b.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(a){b[0]!==a.target&&3!==a.which&&0!==N.matches.length&&(U(),j.$$phase||N.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\\]\\\\(){}|-])/g,"\\\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"<strong>$&</strong>"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",\'<div class="panel" ng-class="panelClass || \\\'panel-default\\\'">\\n  <div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\\n    <h4 class="panel-title">\\n      <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\\\'text-muted\\\': isDisabled}">{{heading}}</span></a>\\n    </h4>\\n  </div>\\n  <div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\\n    <div class="panel-body" ng-transclude></div>\\n  </div>\\n</div>\\n\')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",\'<div role="tablist" class="panel-group" ng-transclude></div>\')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",\'<div class="alert" ng-class="[\\\'alert-\\\' + (type || \\\'warning\\\'), closeable ? \\\'alert-dismissible\\\' : null]" role="alert">\\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\\n        <span aria-hidden="true">&times;</span>\\n        <span class="sr-only">Close</span>\\n    </button>\\n    <div ng-transclude></div>\\n</div>\\n\')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",\'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\\n  <div class="carousel-inner" ng-transclude></div>\\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\\n    <span class="sr-only">previous</span>\\n  </a>\\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\\n    <span class="sr-only">next</span>\\n  </a>\\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\\n    </li>\\n  </ol>\\n</div>\')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",\'<div ng-class="{\\n    \\\'active\\\': active\\n  }" class="item text-center" ng-transclude></div>\\n\')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",\'<div class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\\n  <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\\n  <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\\n  <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\\n</div>\')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",\'<table class="uib-daypicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\\n  <thead>\\n    <tr>\\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\\n    </tr>\\n    <tr>\\n      <th ng-if="showWeeks" class="text-center"></th>\\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index">\\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\\n        id="{{::dt.uid}}"\\n        ng-class="::dt.customClass">\\n        <button type="button" class="btn btn-default btn-sm"\\n          uib-is-class="\\n            \\\'btn-info\\\' for selectedDt,\\n            \\\'active\\\' for activeDt\\n            on dt"\\n          ng-click="select(dt.date)"\\n          ng-disabled="::dt.disabled"\\n          tabindex="-1"><span ng-class="::{\\\'text-muted\\\': dt.secondary, \\\'text-info\\\': dt.current}">{{::dt.label}}</span></button>\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n\');\n}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",\'<table class="uib-monthpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\\n  <thead>\\n    <tr>\\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\\n        id="{{::dt.uid}}"\\n        ng-class="::dt.customClass">\\n        <button type="button" class="btn btn-default"\\n          uib-is-class="\\n            \\\'btn-info\\\' for selectedDt,\\n            \\\'active\\\' for activeDt\\n            on dt"\\n          ng-click="select(dt.date)"\\n          ng-disabled="::dt.disabled"\\n          tabindex="-1"><span ng-class="::{\\\'text-info\\\': dt.current}">{{::dt.label}}</span></button>\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n\')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",\'<div>\\n  <ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" ng-style="{top: position.top+\\\'px\\\', left: position.left+\\\'px\\\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\\n    <li ng-transclude></li>\\n    <li ng-if="showButtonBar" class="uib-button-bar">\\n    <span class="btn-group pull-left">\\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\\\'today\\\')" ng-disabled="isDisabled(\\\'today\\\')">{{ getText(\\\'current\\\') }}</button>\\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\\\'clear\\\') }}</button>\\n    </span>\\n      <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\\\'close\\\') }}</button>\\n    </li>\\n  </ul>\\n</div>\\n\')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",\'<table class="uib-yearpicker" role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\\n  <thead>\\n    <tr>\\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\\n        id="{{::dt.uid}}"\\n        ng-class="::dt.customClass">\\n        <button type="button" class="btn btn-default"\\n          uib-is-class="\\n            \\\'btn-info\\\' for selectedDt,\\n            \\\'active\\\' for activeDt\\n            on dt"\\n          ng-click="select(dt.date)"\\n          ng-disabled="::dt.disabled"\\n          tabindex="-1"><span ng-class="::{\\\'text-info\\\': dt.current}">{{::dt.label}}</span></button>\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n\')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",\'<div class="modal-backdrop"\\n     uib-modal-animation-class="fade"\\n     modal-in-class="in"\\n     ng-style="{\\\'z-index\\\': 1040 + (index && 1 || 0) + index*10}"\\n></div>\\n\')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",\'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\\n    uib-modal-animation-class="fade"\\n    modal-in-class="in"\\n    ng-style="{\\\'z-index\\\': 1050 + index*10, display: \\\'block\\\'}">\\n    <div class="modal-dialog {{size ? \\\'modal-\\\' + size : \\\'\\\'}}"><div class="modal-content" uib-modal-transclude></div></div>\\n</div>\\n\')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",\'<ul class="pager">\\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\\\'previous\\\')}}</a></li>\\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\\\'next\\\')}}</a></li>\\n</ul>\\n\')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",\'<ul class="pagination">\\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\\\'first\\\')}}</a></li>\\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\\\'previous\\\')}}</a></li>\\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\\\'next\\\')}}</a></li>\\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\\\'last\\\')}}</a></li>\\n</ul>\\n\')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",\'<div class="tooltip"\\n  tooltip-animation-class="fade"\\n  uib-tooltip-classes\\n  ng-class="{ in: isOpen() }">\\n  <div class="tooltip-arrow"></div>\\n  <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\\n</div>\\n\')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",\'<div class="tooltip"\\n  tooltip-animation-class="fade"\\n  uib-tooltip-classes\\n  ng-class="{ in: isOpen() }">\\n  <div class="tooltip-arrow"></div>\\n  <div class="tooltip-inner" ng-bind="content"></div>\\n</div>\\n\')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",\'<div class="tooltip"\\n  tooltip-animation-class="fade"\\n  uib-tooltip-classes\\n  ng-class="{ in: isOpen() }">\\n  <div class="tooltip-arrow"></div>\\n  <div class="tooltip-inner"\\n    uib-tooltip-template-transclude="contentExp()"\\n    tooltip-template-transclude-scope="originScope()"></div>\\n</div>\\n\')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",\'<div class="popover"\\n  tooltip-animation-class="fade"\\n  uib-tooltip-classes\\n  ng-class="{ in: isOpen() }">\\n  <div class="arrow"></div>\\n\\n  <div class="popover-inner">\\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\\n      <div class="popover-content" ng-bind-html="contentExp()"></div>\\n  </div>\\n</div>\\n\')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",\'<div class="popover"\\n  tooltip-animation-class="fade"\\n  uib-tooltip-classes\\n  ng-class="{ in: isOpen() }">\\n  <div class="arrow"></div>\\n\\n  <div class="popover-inner">\\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\\n      <div class="popover-content"\\n        uib-tooltip-template-transclude="contentExp()"\\n        tooltip-template-transclude-scope="originScope()"></div>\\n  </div>\\n</div>\\n\')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",\'<div class="popover"\\n  tooltip-animation-class="fade"\\n  uib-tooltip-classes\\n  ng-class="{ in: isOpen() }">\\n  <div class="arrow"></div>\\n\\n  <div class="popover-inner">\\n      <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\\n      <div class="popover-content" ng-bind="content"></div>\\n  </div>\\n</div>\\n\')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",\'<div class="progress-bar" ng-class="type && \\\'progress-bar-\\\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \\\'%\\\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\\n\')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",\'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>\')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",\'<div class="progress">\\n  <div class="progress-bar" ng-class="type && \\\'progress-bar-\\\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \\\'%\\\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\\n</div>\\n\')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",\'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \\\'*\\\' : \\\' \\\' }})</span>\\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \\\'glyphicon-star\\\') || (r.stateOff || \\\'glyphicon-star-empty\\\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\\n</span>\\n\')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",\'<li ng-class="{active: active, disabled: disabled}" class="uib-tab">\\n  <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}</a>\\n</li>\\n\')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",\'<div>\\n  <ul class="nav nav-{{type || \\\'tabs\\\'}}" ng-class="{\\\'nav-stacked\\\': vertical, \\\'nav-justified\\\': justified}" ng-transclude></ul>\\n  <div class="tab-content">\\n    <div class="tab-pane" \\n         ng-repeat="tab in tabs" \\n         ng-class="{active: tab.active}"\\n         uib-tab-content-transclude="tab">\\n    </div>\\n  </div>\\n</div>\\n\')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",\'<table class="uib-timepicker">\\n  <tbody>\\n    <tr class="text-center" ng-show="::showSpinners">\\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\\n      <td>&nbsp;</td>\\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\\n      <td ng-show="showSeconds">&nbsp;</td>\\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\\n      <td ng-show="showMeridian"></td>\\n    </tr>\\n    <tr>\\n      <td class="form-group uib-time hours" ng-class="{\\\'has-error\\\': invalidHours}">\\n        <input style="width:50px;" type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\\n      </td>\\n      <td class="uib-separator">:</td>\\n      <td class="form-group uib-time minutes" ng-class="{\\\'has-error\\\': invalidMinutes}">\\n        <input style="width:50px;" type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\\n      </td>\\n      <td ng-show="showSeconds" class="uib-separator">:</td>\\n      <td class="form-group uib-time seconds" ng-class="{\\\'has-error\\\': invalidSeconds}" ng-show="showSeconds">\\n        <input style="width:50px;" type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\\n      </td>\\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\\n    </tr>\\n    <tr class="text-center" ng-show="::showSpinners">\\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\\n      <td>&nbsp;</td>\\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\\n      <td ng-show="showSeconds">&nbsp;</td>\\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\\n      <td ng-show="showMeridian"></td>\\n    </tr>\\n  </tbody>\\n</table>\\n\')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",\'<a href\\n   tabindex="-1"\\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\\n   ng-attr-title="{{match.label}}"></a>\\n\')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",\'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\\\'px\\\', left: position().left+\\\'px\\\'}" role="listbox" aria-hidden="{{!isOpen()}}">\\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\\n    </li>\\n</ul>\\n\')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend(\'<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>\')}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend(\'<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-datepicker-popup.dropdown-menu{display:block;}.uib-button-bar{padding:10px 9px 2px;}</style>\')}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend(\'<style type="text/css">.uib-time input{width:50px;}</style>\')}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend(\'<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>\')});\n'];
lg_cua.raw=[""];_.lg_1a(_.lg_ea(lg_cua));
var lg_dua=['/**\n * @description AngularJS HTML5 Drag and Drop directive.\n * @version 1.1.0\n * @author Ganaraj P R\n * @url http://www.nebithi.com\n * @license MIT, http://www.opensource.org/licenses/MIT\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 Ganaraj P R\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE. \n */\n(function(t){if("ondrag"in document.createElement("a")){window.jQuery&&-1===window.jQuery.event.props.indexOf("dataTransfer")&&window.jQuery.event.props.push("dataTransfer");var r=t.module("ang-drag-drop",[]);r.directive("uiDraggable",["$parse","$rootScope","$dragImage",function(h,k,e){return function(a,b,c){function f(g){setTimeout(function(){b.unbind("$destroy",f)},0);k.$broadcast("ANGULAR_DRAG_END",g,c.dragChannel||"defaultchannel");if(g.dataTransfer&&"none"!==g.dataTransfer.dropEffect)if(c.onDropSuccess){var e=\nh(c.onDropSuccess);a.$evalAsync(function(){e(a,{$event:g})})}else if(c.onDropFailure){var l=h(c.onDropFailure);a.$evalAsync(function(){l(a,{$event:g})})}b.removeClass(p)}function m(g){if(!w||l.classList.contains(q)){var m=c.dragChannel||"defaultchannel",n="";c.drag&&(n=a.$eval(c.drag));var v=c.dragImage||null;b.addClass(p);b.bind("$destroy",f);if(v){var r=h(c.dragImage);a.$apply(function(){var b=r(a,{$event:g});b&&(t.isString(b)&&(b=e.generate(b)),b.image&&g.dataTransfer.setDragImage(b.image,b.xOffset||\n0,b.yOffset||0))})}n={data:n,channel:m};v=t.toJson(n);g.dataTransfer.setData("text",v);g.dataTransfer.effectAllowed="copyMove";k.$broadcast("ANGULAR_DRAG_START",g,m,n)}else g.preventDefault()}var w=!1,q,p=c.draggingClass||"on-dragging",l;b.attr("draggable",!1);a.$watch(c.uiDraggable,function(a){a?(b.attr("draggable",a),b.bind("dragend",f),b.bind("dragstart",m)):(b.removeAttr("draggable"),b.unbind("dragend",f),b.unbind("dragstart",m))});t.isString(c.dragHandleClass)&&(w=!0,q=c.dragHandleClass.trim()||\n"drag-handle",b.bind("mousedown",function(a){l=a.target}))}}]);r.directive("uiOnDrop",["$parse","$rootScope",function(h,k){return function(e,a,b){function c(a){a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();var c=h(b.uiOnDragOver);e.$evalAsync(function(){c(e,{$event:a,$channel:l})});return!1}function f(d){d.preventDefault&&d.preventDefault();d.stopPropagation&&d.stopPropagation();p--;0===p&&(e.$evalAsync(function(){x(e,{$event:d,$channel:l})}),a.addClass(u),a.removeClass(n));\nvar c=h(b.uiOnDragLeave);e.$evalAsync(function(){c(e,{$event:d,$channel:l})})}function m(d){d.preventDefault&&d.preventDefault();d.stopPropagation&&d.stopPropagation();0===p&&(e.$evalAsync(function(){v(e,{$event:d,$channel:l})}),a.removeClass(u),a.addClass(n));p++;var c=h(b.uiOnDragEnter);e.$evalAsync(function(){c(e,{$event:d,$channel:l})});k.$broadcast("ANGULAR_HOVER",g)}function r(d){d.preventDefault&&d.preventDefault();d.stopPropagation&&d.stopPropagation();var c=d.dataTransfer.getData("text"),\nc=t.fromJson(c);"none"===d.dataTransfer.dropEffect&&("copy"===d.dataTransfer.effectAllowed||"move"===d.dataTransfer.effectAllowed?d.dataTransfer.dropEffect=d.dataTransfer.effectAllowed:"copyMove"===d.dataTransfer.effectAllowed&&(d.dataTransfer.dropEffect=d.ctrlKey?"copy":"move"));var f=h(b.uiOnDrop);e.$evalAsync(function(){f(e,{$data:c.data,$event:d,$channel:c.channel})});a.removeClass(u);p=0}function q(a){a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();a.dataTransfer.dropEffect=\n"none";return!1}var p=0,l=b.dropChannel||"defaultchannel",g="",u=b.dragEnterClass||"on-drag-enter",n=b.dragHoverClass||"on-drag-hover",v=h(b.onDragEnter),x=h(b.onDragLeave),y=k.$on("ANGULAR_DRAG_START",function(d,n,k,p){g=k;d=!0;k="*"===l?!0:(new RegExp("(\\\\s|[,])+("+k+")(\\\\s|[,])+","i")).test(","+l+",");k||(d=!1);d&&b.dropValidate&&(d=h(b.dropValidate)(e,{$drop:{scope:e,element:a},$event:n,$data:p.data,$channel:p.channel}));d?(a.bind("dragover",c),a.bind("dragenter",m),a.bind("dragleave",f),a.bind("drop",\nr),a.addClass(u)):(a.bind("dragover",q),a.bind("dragenter",q),a.bind("dragleave",q),a.bind("drop",q),a.removeClass(u))}),z=k.$on("ANGULAR_DRAG_END",function(b,e,g){a.unbind("dragover",c);a.unbind("dragenter",m);a.unbind("dragleave",f);a.unbind("drop",r);a.removeClass(n);a.removeClass(u);a.unbind("dragover",q);a.unbind("dragenter",q);a.unbind("dragleave",q);a.unbind("drop",q)});e.$on("$destroy",function(){y();z()});b.$observe("dropChannel",function(a){a&&(l=a)})}}]);r.constant("$dragImageConfig",{height:20,\nwidth:200,padding:10,font:"bold 11px Arial",fontColor:"#eee8d5",backgroundColor:"#93a1a1",xOffset:0,yOffset:0});r.service("$dragImage",["$dragImageConfig",function(h){this.generate=function(k,e){var a=t.extend({},h,e||{}),b=document.createElement("canvas");b.height=a.height;b.width=a.width;var c=b.getContext("2d");c.fillStyle=a.backgroundColor;c.fillRect(0,0,a.width,a.height);c.font=a.font;c.fillStyle=a.fontColor;var f;f=k;var m=c.measureText(f).width;if(!(m<a.width)){for(;m+a.padding>a.width;)f=\nf.substring(0,f.length-1),m=c.measureText(f+"\\u2026").width;f+="\\u2026"}c.fillText(f,4,a.padding+4);c=new Image;c.src=b.toDataURL();return{image:c,xOffset:a.xOffset,yOffset:a.yOffset}}}])}else t.module("ang-drag-drop",[])})(angular);\n'];
lg_dua.raw=[""];_.lg_1a(_.lg_ea(lg_dua));
var lg_eua=['/**\n * angular-drag-and-drop-lists v2.1.0\n *\n * @license\n * Copyright (c) 2014 Marcel Juenemann marcel@juenemann.cc\n * Copyright (c) 2014-2017 Google Inc.\n * https://github.com/marceljuenemann/angular-drag-and-drop-lists\n *\n * License: MIT\n */\n!function(e){function n(e,n){return"all"==n?e:e.filter(function(e){return-1!=n.toLowerCase().indexOf(e)})}var a="application/x-dnd",r="application/json",t="Text",d=["move","copy","link"]\ne.directive("dndDraggable",["$parse","$timeout",function(e,i){return function(l,f,c){f.attr("draggable","true"),c.dndDisableIf&&l.$watch(c.dndDisableIf,function(e){f.attr("draggable",!e)}),f.on("dragstart",function(s){if(s=s.originalEvent||s,"false"==f.attr("draggable"))return!0\no.isDragging=!0,o.itemType=c.dndType&&l.$eval(c.dndType).toLowerCase(),o.dropEffect="none",o.effectAllowed=c.dndEffectAllowed||d[0],s.dataTransfer.effectAllowed=o.effectAllowed\nvar g=l.$eval(c.dndDraggable),u=a+(o.itemType?"-"+o.itemType:"")\ntry{s.dataTransfer.setData(u,angular.toJson(g))}catch(p){var v=angular.toJson({item:g,type:o.itemType})\ntry{s.dataTransfer.setData(r,v)}catch(p){var D=n(d,o.effectAllowed)\ns.dataTransfer.effectAllowed=D[0],s.dataTransfer.setData(t,v)}}if(f.addClass("dndDragging"),i(function(){f.addClass("dndDraggingSource")},0),s._dndHandle&&s.dataTransfer.setDragImage&&s.dataTransfer.setDragImage(f[0],0,0),e(c.dndDragstart)(l,{event:s}),c.dndCallback){var y=e(c.dndCallback)\no.callback=function(e){return y(l,e||{})}}s.stopPropagation()}),f.on("dragend",function(n){n=n.originalEvent||n,l.$apply(function(){var a=o.dropEffect,r={copy:"dndCopied",link:"dndLinked",move:"dndMoved",none:"dndCanceled"}\ne(c[r[a]])(l,{event:n}),e(c.dndDragend)(l,{event:n,dropEffect:a})}),o.isDragging=!1,o.callback=void 0,f.removeClass("dndDragging"),f.removeClass("dndDraggingSource"),n.stopPropagation(),i(function(){f.removeClass("dndDraggingSource")},0)}),f.on("click",function(n){c.dndSelected&&(n=n.originalEvent||n,l.$apply(function(){e(c.dndSelected)(l,{event:n})}),n.stopPropagation())}),f.on("selectstart",function(){this.dragDrop&&this.dragDrop()})}}]),e.directive("dndList",["$parse",function(e){return function(i,l,f){function c(e){if(!e)return t\nfor(var n=0;n<e.length;n++)if(e[n]==t||e[n]==r||e[n].substr(0,a.length)==a)return e[n]\nreturn null}function s(e){return o.isDragging?o.itemType||void 0:e==t||e==r?null:e&&e.substr(a.length+1)||void 0}function g(e){return E.disabled?!1:E.externalSources||o.isDragging?E.allowedTypes&&null!==e?e&&-1!=E.allowedTypes.indexOf(e):!0:!1}function u(e,a){var r=d\nreturn a||(r=n(r,e.dataTransfer.effectAllowed)),o.isDragging&&(r=n(r,o.effectAllowed)),f.dndEffectAllowed&&(r=n(r,f.dndEffectAllowed)),r.length?e.ctrlKey&&-1!=r.indexOf("copy")?"copy":e.altKey&&-1!=r.indexOf("link")?"link":r[0]:"none"}function p(){return T.remove(),l.removeClass("dndDragover"),!0}function v(n,a,r,t,d,l){return e(n)(i,{callback:o.callback,dropEffect:r,event:a,external:!o.isDragging,index:void 0!==d?d:D(),item:l||void 0,type:t})}function D(){return Array.prototype.indexOf.call(m.children,h)}function y(){var e\nreturn angular.forEach(l.children(),function(n){var a=angular.element(n)\na.hasClass("dndPlaceholder")&&(e=a)}),e||angular.element("<li class=\'dndPlaceholder\'></li>")}var T=y()\nT.remove()\nvar h=T[0],m=l[0],E={}\nl.on("dragenter",function(e){e=e.originalEvent||e\nvar n=f.dndAllowedTypes&&i.$eval(f.dndAllowedTypes)\nE={allowedTypes:angular.isArray(n)&&n.join("|").toLowerCase().split("|"),disabled:f.dndDisableIf&&i.$eval(f.dndDisableIf),externalSources:f.dndExternalSources&&i.$eval(f.dndExternalSources),horizontal:f.dndHorizontalList&&i.$eval(f.dndHorizontalList)}\nvar a=c(e.dataTransfer.types)\nreturn a&&g(s(a))?void e.preventDefault():!0}),l.on("dragover",function(e){e=e.originalEvent||e\nvar n=c(e.dataTransfer.types),a=s(n)\nif(!n||!g(a))return!0\nif(h.parentNode!=m&&l.append(T),e.target!=m){for(var r=e.target;r.parentNode!=m&&r.parentNode;)r=r.parentNode\nif(r.parentNode==m&&r!=h){var d=r.getBoundingClientRect()\nif(E.horizontal)var o=e.clientX<d.left+d.width/2\nelse var o=e.clientY<d.top+d.height/2\nm.insertBefore(h,o?r:r.nextSibling)}}var i=n==t,D=u(e,i)\nreturn"none"==D?p():f.dndDragover&&!v(f.dndDragover,e,D,a)?p():(e.preventDefault(),i||(e.dataTransfer.dropEffect=D),l.addClass("dndDragover"),e.stopPropagation(),!1)}),l.on("drop",function(e){e=e.originalEvent||e\nvar n=c(e.dataTransfer.types),a=s(n)\nif(!n||!g(a))return!0\ne.preventDefault()\ntry{var d=JSON.parse(e.dataTransfer.getData(n))}catch(l){return p()}if((n==t||n==r)&&(a=d.type||void 0,d=d.item,!g(a)))return p()\nvar y=n==t,T=u(e,y)\nif("none"==T)return p()\nvar h=D()\nreturn f.dndDrop&&(d=v(f.dndDrop,e,T,a,h,d),!d)?p():(o.dropEffect=T,y||(e.dataTransfer.dropEffect=T),d!==!0&&i.$apply(function(){i.$eval(f.dndList).splice(h,0,d)}),v(f.dndInserted,e,T,a,h,d),p(),e.stopPropagation(),!1)}),l.on("dragleave",function(e){e=e.originalEvent||e\nvar n=document.elementFromPoint(e.clientX,e.clientY)\nm.contains(n)&&!e._dndPhShown?e._dndPhShown=!0:p()})}}]),e.directive("dndNodrag",function(){return function(e,n,a){n.attr("draggable","true"),n.on("dragstart",function(e){e=e.originalEvent||e,e._dndHandle||(e.dataTransfer.types&&e.dataTransfer.types.length||e.preventDefault(),e.stopPropagation())}),n.on("dragend",function(e){e=e.originalEvent||e,e._dndHandle||e.stopPropagation()})}}),e.directive("dndHandle",function(){return function(e,n,a){n.attr("draggable","true"),n.on("dragstart dragend",function(e){e=e.originalEvent||e,e._dndHandle=!0})}})\nvar o={}}(angular.module("dndLists",[]));\n'];
lg_eua.raw=[""];_.lg_1a(_.lg_ea(lg_eua));
var lg_fua=['/**\n * Angular Google Analytics - Easy tracking for your AngularJS application\n * @version v1.1.7 - 2016-03-25\n * @link http://github.com/revolunet/angular-google-analytics\n * @author Julien Bouquillon <julien@revolunet.com> (https://github.com/revolunet)\n * @contributors Julien Bouquillon (https://github.com/revolunet),Justin Saunders (https://github.com/justinsa),Chris Esplin (https://github.com/deltaepsilon),Adam Misiorny (https://github.com/adam187)\n * @license MIT License, http://www.opensource.org/licenses/MIT\n * Copyright (c) 2015 "Julien Bouquillon <julien@bouquillon.com>"\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the "Software"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n * of the Software, and to permit persons to whom the Software is furnished to do\n * so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["angular"],b):"object"==typeof module&&module.exports?module.exports=b(require("angular")):b(a.angular)}(this,function(a,b){"use strict";return a.module("angular-google-analytics",[]).provider("Analytics",function(){var c,d,e,f,g,h=!0,i="auto",j=!1,k=!1,l="USD",m=!1,n=!1,o=!1,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=!1,w=!1,x="$routeChangeSuccess",y=!1,z=!1,A=!1,B="",C=!0,D=!1;this.log=[],this.offlineQueue=[],this.setAccount=function(d){return c=a.isUndefined(d)||d===!1?b:a.isArray(d)?d:a.isObject(d)?[d]:[{tracker:d,trackEvent:!0}],this},this.trackPages=function(a){return C=!!a,this},this.trackPrefix=function(a){return B=a,this},this.setDomainName=function(a){return e=a,this},this.useDisplayFeatures=function(a){return o=!!a,this},this.useAnalytics=function(a){return h=!!a,this},this.useEnhancedLinkAttribution=function(a){return s=!!a,this},this.useCrossDomainLinker=function(a){return k=!!a,this},this.setCrossLinkDomains=function(a){return d=a,this},this.setPageEvent=function(a){return x=a,this},this.setCookieConfig=function(a){return i=a,this},this.useECommerce=function(a,b){return q=!!a,r=!!b,this},this.setCurrency=function(a){return l=a,this},this.setRemoveRegExp=function(a){return a instanceof RegExp&&(g=a),this},this.setExperimentId=function(a){return f=a,this},this.ignoreFirstPageLoad=function(a){return t=!!a,this},this.trackUrlParams=function(a){return D=!!a,this},this.disableAnalytics=function(a){return p=!!a,this},this.setHybridMobileSupport=function(a){return v=!!a,this},this.startOffline=function(a){return w=!!a,w===!0&&this.delayScriptTag(!0),this},this.delayScriptTag=function(a){return n=!!a,this},this.logAllCalls=function(a){return u=!!a,this},this.enterTestMode=function(){return z=!0,this},this.enterDebugMode=function(a){return m=!0,A=!!a,this},this.readFromRoute=function(a){return y=!!a,this},this.$get=["$document","$location","$log","$rootScope","$window","$injector",function(E,F,G,H,I,J){var K=this,L=function(b,c){return a.isObject(c)&&a.isDefined(c[b])},M=function(a,b,c){return L(a,b)&&b[a]===c},N=function(b,c){return a.isString(c)?c+"."+b:L("name",c)?c.name+"."+b:b},O={};y&&(J.has("$route")?O=J.get("$route"):G.warn("$route service is not available. Make sure you have included ng-route in your application dependencies."));var P=function(){if(y&&O.current&&"pageTrack"in O.current)return O.current.pageTrack;var a=D?F.url():F.path();return g?a.replace(g,""):a},Q=function(){var b={utm_source:"campaignSource",utm_medium:"campaignMedium",utm_term:"campaignTerm",utm_content:"campaignContent",utm_campaign:"campaignName"},c={};return a.forEach(F.search(),function(d,e){var f=b[e];a.isDefined(f)&&(c[f]=d)}),c},R=function(a,b,c,d,e,f,g,h,i){var j={};return a&&(j.id=a),b&&(j.affiliation=b),c&&(j.revenue=c),d&&(j.tax=d),e&&(j.shipping=e),f&&(j.coupon=f),g&&(j.list=g),h&&(j.step=h),i&&(j.option=i),j},S=function(a){!h&&I._gaq&&"function"==typeof a&&a()},T=function(){var a=Array.prototype.slice.call(arguments);return w===!0?void K.offlineQueue.push([T,a]):(I._gaq||(I._gaq=[]),u===!0&&K._log.apply(K,a),void I._gaq.push(a))},U=function(a){h&&I.ga&&"function"==typeof a&&a()},V=function(){var a=Array.prototype.slice.call(arguments);return w===!0?void K.offlineQueue.push([V,a]):"function"!=typeof I.ga?void K._log("warn","ga function not set on window"):(u===!0&&K._log.apply(K,a),void I.ga.apply(null,a))},W=function(a){var b=Array.prototype.slice.call(arguments,1),d=b[0],e=[];return"function"==typeof a?c.forEach(function(b){a(b)&&e.push(b)}):e=c,0===e.length?void V.apply(K,b):void e.forEach(function(a){L("select",a)&&"function"==typeof a.select&&!a.select(b)||(b[0]=N(d,a),V.apply(K,b))})};return this._log=function(){var a=Array.prototype.slice.call(arguments);if(a.length>0){if(a.length>1)switch(a[0]){case"debug":case"error":case"info":case"log":case"warn":G[a[0]](a.slice(1))}K.log.push(a)}},this._createScriptTag=function(){if(!c||c.length<1)return void K._log("warn","No account id set to create script tag");if(c.length>1&&(K._log("warn","Multiple trackers are not supported with ga.js. Using first tracker only"),c=c.slice(0,1)),j===!0)return void K._log("warn","ga.js or analytics.js script tag already created");p===!0&&(K._log("info","Analytics disabled: "+c[0].tracker),I["ga-disable-"+c[0].tracker]=!0),T("_setAccount",c[0].tracker),e&&T("_setDomainName",e),s&&T("_require","inpage_linkid","//www.google-analytics.com/plugins/ga/inpage_linkid.js"),C&&!t&&(g?T("_trackPageview",P()):T("_trackPageview"));var a,b=E[0];return a=o===!0?("https:"===b.location.protocol?"https://":"http://")+"stats.g.doubleclick.net/dc.js":("https:"===b.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js",z!==!0?!function(){var c=b.createElement("script");c.type="text/javascript",c.async=!0,c.src=a;var d=b.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d)}():K._log("inject",a),j=!0,!0},this._createAnalyticsScriptTag=function(){if(!c)return void K._log("warn","No account id set to create analytics script tag");if(j===!0)return void K._log("warn","ga.js or analytics.js script tag already created");p===!0&&c.forEach(function(a){K._log("info","Analytics disabled: "+a.tracker),I["ga-disable-"+a.tracker]=!0});var b=E[0],e=v===!0?"https:":"",g=e+"//www.google-analytics.com/"+(m?"analytics_debug.js":"analytics.js");if(z!==!0?!function(a,b,c,d,e,f,g){a.GoogleAnalyticsObject=e,a[e]=a[e]||function(){(a[e].q=a[e].q||[]).push(arguments)},a[e].l=1*new Date,f=b.createElement(c),g=b.getElementsByTagName(c)[0],f.async=1,f.src=d,g.parentNode.insertBefore(f,g)}(window,b,"script",g,"ga"):("function"!=typeof I.ga&&(I.ga=function(){}),K._log("inject",g)),A&&(I.ga_debug={trace:!0}),c.forEach(function(b){b.crossDomainLinker=L("crossDomainLinker",b)?b.crossDomainLinker:k,b.crossLinkDomains=L("crossLinkDomains",b)?b.crossLinkDomains:d,b.displayFeatures=L("displayFeatures",b)?b.displayFeatures:o,b.enhancedLinkAttribution=L("enhancedLinkAttribution",b)?b.enhancedLinkAttribution:s,b.set=L("set",b)?b.set:{},b.trackEcommerce=L("trackEcommerce",b)?b.trackEcommerce:q,b.trackEvent=L("trackEvent",b)?b.trackEvent:!1;var c={};L("fields",b)?c=b.fields:L("cookieConfig",b)?a.isString(b.cookieConfig)?c.cookieDomain=b.cookieConfig:c=b.cookieConfig:a.isString(i)?c.cookieDomain=i:i&&(c=i),b.crossDomainLinker===!0&&(c.allowLinker=!0),L("name",b)&&(c.name=b.name),b.fields=c,V("create",b.tracker,b.fields),v===!0&&V(N("set",b),"checkProtocolTask",null);for(var e in b.set)b.set.hasOwnProperty(e)&&V(N("set",b),e,b.set[e]);b.crossDomainLinker===!0&&(V(N("require",b),"linker"),a.isDefined(b.crossLinkDomains)&&V(N("linker:autoLink",b),b.crossLinkDomains)),b.displayFeatures&&V(N("require",b),"displayfeatures"),b.trackEcommerce&&(r?(V(N("require",b),"ec"),V(N("set",b),"&cu",l)):V(N("require",b),"ecommerce")),b.enhancedLinkAttribution&&V(N("require",b),"linkid"),C&&!t&&V(N("send",b),"pageview",B+P())}),f){var h=b.createElement("script"),n=b.getElementsByTagName("script")[0];h.src=e+"//www.google-analytics.com/cx/api.js?experiment="+f,n.parentNode.insertBefore(h,n)}return j=!0,!0},this._ecommerceEnabled=function(a,b){var c=q&&!r;return a===!0&&c===!1&&(q&&r?K._log("warn",b+" is not available when Enhanced Ecommerce is enabled with analytics.js"):K._log("warn","Ecommerce must be enabled to use "+b+" with analytics.js")),c},this._enhancedEcommerceEnabled=function(a,b){var c=q&&r;return a===!0&&c===!1&&K._log("warn","Enhanced Ecommerce must be enabled to use "+b+" with analytics.js"),c},this._trackPage=function(c,d,e){c=c?c:P(),d=d?d:E[0].title,S(function(){T("_set","title",d),T("_trackPageview",B+c)}),U(function(){var f={page:B+c,title:d};a.extend(f,Q()),a.isObject(e)&&a.extend(f,e),W(b,"send","pageview",f)})},this._trackEvent=function(b,c,d,e,f,g){S(function(){T("_trackEvent",b,c,d,e,!!f)}),U(function(){var h={},i=function(a){return M("trackEvent",a,!0)};a.isDefined(f)&&(h.nonInteraction=!!f),a.isObject(g)&&a.extend(h,g),a.isDefined(h.page)||(h.page=P()),W(i,"send","event",b,c,d,e,h)})},this._addTrans=function(a,b,c,d,e,f,g,h,i){S(function(){T("_addTrans",a,b,c,d,e,f,g,h)}),U(function(){if(K._ecommerceEnabled(!0,"addTrans")){var f=function(a){return M("trackEcommerce",a,!0)};W(f,"ecommerce:addTransaction",{id:a,affiliation:b,revenue:c,tax:d,shipping:e,currency:i||"USD"})}})},this._addItem=function(a,b,c,d,e,f){S(function(){T("_addItem",a,b,c,d,e,f)}),U(function(){if(K._ecommerceEnabled(!0,"addItem")){var g=function(a){return M("trackEcommerce",a,!0)};W(g,"ecommerce:addItem",{id:a,name:c,sku:b,category:d,price:e,quantity:f})}})},this._trackTrans=function(){S(function(){T("_trackTrans")}),U(function(){if(K._ecommerceEnabled(!0,"trackTrans")){var a=function(a){return M("trackEcommerce",a,!0)};W(a,"ecommerce:send")}})},this._clearTrans=function(){U(function(){if(K._ecommerceEnabled(!0,"clearTrans")){var a=function(a){return M("trackEcommerce",a,!0)};W(a,"ecommerce:clear")}})},this._addProduct=function(b,c,d,e,f,g,h,i,j,k){S(function(){T("_addProduct",b,c,d,e,f,g,h,i,j)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"addProduct")){var l=function(a){return M("trackEcommerce",a,!0)},m={id:b,name:c,category:d,brand:e,variant:f,price:g,quantity:h,coupon:i,position:j};a.isObject(k)&&a.extend(m,k),W(l,"ec:addProduct",m)}})},this._addImpression=function(a,b,c,d,e,f,g,h){S(function(){T("_addImpression",a,b,c,d,e,f,g,h)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"addImpression")){var i=function(a){return M("trackEcommerce",a,!0)};W(i,"ec:addImpression",{id:a,name:b,category:e,brand:d,variant:f,list:c,position:g,price:h})}})},this._addPromo=function(a,b,c,d){S(function(){T("_addPromo",a,b,c,d)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"addPromo")){var e=function(a){return M("trackEcommerce",a,!0)};W(e,"ec:addPromo",{id:a,name:b,creative:c,position:d})}})},this._setAction=function(a,b){S(function(){T("_setAction",a,b)}),U(function(){if(K._enhancedEcommerceEnabled(!0,"setAction")){var c=function(a){return M("trackEcommerce",a,!0)};W(c,"ec:setAction",a,b)}})},this._trackTransaction=function(a,b,c,d,e,f,g,h,i){this._setAction("purchase",R(a,b,c,d,e,f,g,h,i))},this._trackRefund=function(a){this._setAction("refund",R(a))},this._trackCheckOut=function(a,b){this._setAction("checkout",R(null,null,null,null,null,null,null,a,b))},this._trackDetail=function(){this._setAction("detail"),this._pageView()},this._trackCart=function(a,b){-1!==["add","remove"].indexOf(a)&&(this._setAction(a,{list:b}),this._trackEvent("UX","click",a+("add"===a?" to cart":" from cart")))},this._promoClick=function(a){this._setAction("promo_click"),this._trackEvent("Internal Promotions","click",a)},this._productClick=function(a){this._setAction("click",R(null,null,null,null,null,null,a,null,null)),this._trackEvent("UX","click",a)},this._pageView=function(a){U(function(){V(N("send",a),"pageview")})},this._send=function(){var a=Array.prototype.slice.call(arguments);a.unshift("send"),U(function(){V.apply(K,a)})},this._set=function(a,b,c){U(function(){V(N("set",c),a,b)})},this._trackTimings=function(a,c,d,e){U(function(){W(b,"send","timing",a,c,d,e)})},this._trackException=function(a,c){U(function(){W(b,"send","exception",{exDescription:a,exFatal:!!c})})},n||(h?this._createAnalyticsScriptTag():this._createScriptTag()),C&&H.$on(x,function(){(!y||O.current&&O.current.templateUrl&&!O.current.doNotTrack)&&K._trackPage()}),{log:K.log,offlineQueue:K.offlineQueue,configuration:{accounts:c,universalAnalytics:h,crossDomainLinker:k,crossLinkDomains:d,currency:l,debugMode:m,delayScriptTag:n,disableAnalytics:p,displayFeatures:o,domainName:e,ecommerce:K._ecommerceEnabled(),enhancedEcommerce:K._enhancedEcommerceEnabled(),enhancedLinkAttribution:s,experimentId:f,hybridMobileSupport:v,ignoreFirstPageLoad:t,logAllCalls:u,pageEvent:x,readFromRoute:y,removeRegExp:g,testMode:z,traceDebuggingMode:A,trackPrefix:B,trackRoutes:C,trackUrlParams:D},getUrl:P,setCookieConfig:K._setCookieConfig,getCookieConfig:function(){return i},createAnalyticsScriptTag:function(a){return a&&(i=a),K._createAnalyticsScriptTag()},createScriptTag:function(){return K._createScriptTag()},offline:function(a){if(a===!0&&w===!1&&(w=!0),a===!1&&w===!0)for(w=!1;K.offlineQueue.length>0;){var b=K.offlineQueue.shift();b[0].apply(K,b[1])}return w},trackPage:function(a,b,c){K._trackPage.apply(K,arguments)},trackEvent:function(a,b,c,d,e,f){K._trackEvent.apply(K,arguments)},addTrans:function(a,b,c,d,e,f,g,h,i){K._addTrans.apply(K,arguments)},addItem:function(a,b,c,d,e,f){K._addItem.apply(K,arguments)},trackTrans:function(){K._trackTrans.apply(K,arguments)},clearTrans:function(){K._clearTrans.apply(K,arguments)},addProduct:function(a,b,c,d,e,f,g,h,i,j){K._addProduct.apply(K,arguments)},addPromo:function(a,b,c,d){K._addPromo.apply(K,arguments)},addImpression:function(a,b,c,d,e,f,g,h){K._addImpression.apply(K,arguments)},productClick:function(a){K._productClick.apply(K,arguments)},promoClick:function(a){K._promoClick.apply(K,arguments)},trackDetail:function(){K._trackDetail.apply(K,arguments)},trackCart:function(a,b){K._trackCart.apply(K,arguments)},trackCheckout:function(a,b){K._trackCheckOut.apply(K,arguments)},trackTimings:function(a,b,c,d){K._trackTimings.apply(K,arguments)},trackTransaction:function(a,b,c,d,e,f,g,h,i){K._trackTransaction.apply(K,arguments)},trackException:function(a,b){K._trackException.apply(K,arguments)},setAction:function(a,b){K._setAction.apply(K,arguments)},pageView:function(){K._pageView.apply(K,arguments)},send:function(a){K._send.apply(K,arguments)},set:function(a,b,c){K._set.apply(K,arguments)}}}]}).directive("gaTrackEvent",["Analytics","$parse",function(a,b){return{restrict:"A",link:function(c,d,e){var f=b(e.gaTrackEvent);d.bind("click",function(){e.gaTrackEventIf&&!c.$eval(e.gaTrackEventIf)||f.length>1&&a.trackEvent.apply(a,f(c))})}}}]),a.module("angular-google-analytics")});\n'];
lg_fua.raw=[""];_.lg_1a(_.lg_ea(lg_fua));
var lg_gua=['/**\n * @license\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 Daniel Nagy\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\n!function(a,b,c){"use strict";function d(){function a(a){a.addClass("md-body")}return{compile:a,restrict:"A"}}function e(){function a(a){var b=a.find("md-select");return b.length&&b.addClass("md-table-select").attr("md-container-class","md-table-select"),a.addClass("md-cell"),c}function b(){}function c(a,b,c,d){function e(){return i.$$columns[f()]}function f(){return Array.prototype.indexOf.call(b.parent().children(),b[0])}var g=b.find("md-select"),h=d.shift(),i=d.shift();c.ngClick&&b.addClass("md-clickable"),g.length&&(g.on("click",function(a){a.stopPropagation()}),b.addClass("md-clickable").on("click",function(a){a.stopPropagation(),g[0].click()})),h.getTable=i.getElement,a.$watch(e,function(a){a&&(a.numeric?b.addClass("md-numeric"):b.removeClass("md-numeric"))})}return{controller:b,compile:a,require:["mdCell","^^mdTable"],restrict:"A"}}function f(a,c){function d(a){return a.addClass("md-column"),e}function e(d,e,f,g){function h(){var c=b.element(\'<md-icon md-svg-icon="arrow-up.svg">\');a(c.addClass("md-sort-icon").attr("ng-class","getDirection()"))(d),e.hasClass("md-numeric")?e.prepend(c):e.append(c)}function i(){Array.prototype.some.call(e.find("md-icon"),function(a){return a.classList.contains("md-sort-icon")&&e[0].removeChild(a)})}function j(){i(),e.removeClass("md-sort").off("click",o)}function k(){h(),e.addClass("md-sort").on("click",o)}function l(){return Array.prototype.indexOf.call(e.parent().children(),e[0])}function m(){return d.orderBy&&(q.order===d.orderBy||q.order==="-"+d.orderBy)}function n(){return""===f.mdNumeric||d.numeric}function o(){d.$applyAsync(function(){m()?q.order="md-asc"===d.getDirection()?"-"+d.orderBy:d.orderBy:q.order="md-asc"===d.getDirection()?d.orderBy:"-"+d.orderBy,b.isFunction(q.onReorder)&&c.nextTick(function(){q.onReorder(q.order)})})}function p(a,b){r.$$columns[a]=b,b.numeric?e.addClass("md-numeric"):e.removeClass("md-numeric")}var q=g.shift(),r=g.shift();d.getDirection=function(){return m()?"-"===q.order.charAt(0)?"md-desc":"md-asc":""===f.mdDesc||d.$eval(f.mdDesc)?"md-desc":"md-asc"},d.$watch(m,function(a){a?e.addClass("md-active"):e.removeClass("md-active")}),d.$watch(l,function(a){p(a,{numeric:n()})}),d.$watch(n,function(a){p(l(),{numeric:a})}),d.$watch("orderBy",function(a){a?e.hasClass("md-sort")||k():e.hasClass("md-sort")&&j()})}return{compile:d,require:["^^mdHead","^^mdTable"],restrict:"A",scope:{numeric:"=?mdNumeric",orderBy:"@?mdOrderBy"}}}function g(a){return function(c,d,e,f){if(e&&"object"==typeof e){var g=a(c,d,!0,f);return b.extend(g.instance,e),g()}return a(c,d,e,f)}}function h(a,c,d,e,f,g,h,i,j){function k(c,d){var f,h=g.$new(),i=a(c)(h),j=e.createBackdrop(h,"md-edit-dialog-backdrop");return d.controller?f=m(d,h,{$element:i,$scope:h}):b.extend(h,d.scope),d.disableScroll&&l(i),v.prepend(j).append(i.addClass("md-whiteframe-1dp")),r(i,d.target),d.focusOnOpen&&q(i),d.clickOutsideToClose&&j.on("click",function(){i.remove()}),d.escToClose&&p(i),i.on("$destroy",function(){u=!1,j.remove()}),f}function l(a){var b=e.disableScrollAround(a,v);a.on("$destroy",function(){b()})}function m(a,d,e){if(a.controller)return a.resolve&&b.extend(e,a.resolve),a.locals&&b.extend(e,a.locals),a.controllerAs?(d[a.controllerAs]={},a.bindToController?b.extend(d[a.controllerAs],a.scope):b.extend(d,a.scope)):b.extend(d,a.scope),a.bindToController?c(a.controller,e,d[a.controllerAs]):c(a.controller,e)}function n(a){return f(function(c,d){function e(a){d("Unexpected template value. Expected a string; received a "+a+".")}var f=a.template;if(f)return b.isString(f)?c(f):e(typeof f);if(a.templateUrl){if(f=h.get(a.templateUrl))return c(f);var g=function(a){return c(a)},j=function(){return d("Error retrieving template from URL.")};return i(a.templateUrl).then(g,j)}d("Template not provided.")})}function o(a){u=!1,console.error(a)}function p(a){var b=function(b){b.keyCode===t&&a.remove()};v.on("keyup",b),a.on("$destroy",function(){v.off("keyup",b)})}function q(a){e.nextTick(function(){var b=e.findFocusTarget(a);b&&b.focus()},!1)}function r(a,c){var d=b.element(c).controller("mdCell").getTable(),e=function(){return a.prop("clientHeight")},f=function(){return{width:i(),height:e()}},h=function(){var a=d.parent();return"MD-TABLE-CONTAINER"===a.prop("tagName")?a[0].getBoundingClientRect():d[0].getBoundingClientRect()},i=function(){return a.prop("clientWidth")},k=function(){var b=f(),d=c.getBoundingClientRect(),e=h();b.width>e.right-d.left?a.css("left",e.right-b.width+"px"):a.css("left",d.left+"px"),b.height>e.bottom-d.top?a.css("top",e.bottom-b.height+"px"):a.css("top",d.top+1+"px"),a.css("minWidth",d.width+"px")},l=g.$watch(i,k),m=g.$watch(e,k);j.addEventListener("resize",k),a.on("$destroy",function(){l(),m(),j.removeEventListener("resize",k)})}function s(a,c){function d(){var a=\'type="\'+(c.type||"text")+\'"\';for(var b in c.validators)a+=" "+b+\'="\'+c.validators[b]+\'"\';return a}return{controller:["$element","$q","save","$scope",function(a,c,d,e){function f(){return e.editDialog.$invalid?c.reject():b.isFunction(d)?c.when(d(e.editDialog.input)):c.resolve()}this.dismiss=function(){a.remove()},this.getInput=function(){return e.editDialog.input},e.dismiss=this.dismiss,e.submit=function(){f().then(function(){e.dismiss()})}}],locals:{save:c.save},scope:{cancel:c.cancel||"Cancel",messages:c.messages,model:c.modelValue,ok:c.ok||"Save",placeholder:c.placeholder,title:c.title,size:a},template:\'<md-edit-dialog><div layout="column" class="md-content"><div ng-if="size === \\\'large\\\'" class="md-title">{{title || \\\'Edit\\\'}}</div><form name="editDialog" layout="column" ng-submit="submit(model)"><md-input-container md-no-float><input name="input" ng-model="model" md-autofocus placeholder="{{placeholder}} "\'+d()+\'><div ng-messages="editDialog.input.$error"><div ng-repeat="(key, message) in messages" ng-message="{{key}}">{{message}}</div></div></md-input-container></form></div><div ng-if="size === \\\'large\\\'" layout="row" layout-align="end" class="md-actions"><md-button class="md-primary" ng-click="dismiss()">{{cancel}}</md-button><md-button class="md-primary" ng-click="submit()">{{ok}}</md-button></div></md-edit-dialog>\'}}var t=27,u=!1,v=b.element(d.prop("body")),w={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};return this.show=function(a){if(u)return f.reject();if(u=!0,a=b.extend({},w,a),!a.targetEvent)return o("options.targetEvent is required to align the dialog with the table cell.");if(!a.targetEvent.currentTarget.classList.contains("md-cell"))return o("The event target must be a table cell.");if(a.bindToController&&!a.controllerAs)return o("You must define options.controllerAs when options.bindToController is true.");a.target=a.targetEvent.currentTarget;var c=n(a),d=[c];for(var e in a.resolve)c=a.resolve[e],d.push(f.when(b.isFunction(c)?c():c));return c=f.all(d),c.catch(o),c.then(function(b){var c=b.shift();for(var d in a.resolve)a.resolve[d]=b.shift();return k(c,a)})},this.small=function(a){return this.show(b.extend({},a,s("small",a)))}.bind(this),this.large=function(a){return this.show(b.extend({},a,s("large",a)))}.bind(this),this}function i(){function a(a){a.addClass("md-foot")}return{compile:a,restrict:"A"}}function j(a){function c(a){return a.addClass("md-head"),e}function d(){}function e(c,d,e,f){function g(){d.children().prepend(\'<th class="md-column md-checkbox-column">\')}function h(){d.prop("lastElementChild").firstElementChild.appendChild(a(i())(c)[0])}function i(){return b.element("<md-checkbox>").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"})}function j(){var a=d.prop("lastElementChild").firstElementChild;a.classList.contains("md-checkbox-column")&&b.element(a).empty()}function k(){return f.$$rowSelect}function l(a){return b.element(a).controller("mdSelect")}function m(){Array.prototype.some.call(d.find("th"),function(a){return a.classList.contains("md-checkbox-column")&&a.remove()})}var n=new Array(2);c.allSelected=function(){var a=c.getSelectableRows();return a.length&&a.every(function(a){return a.isSelected()})},c.getSelectableRows=function(){return f.getBodyRows().map(l).filter(function(a){return a&&!a.disabled})},c.selectAll=function(){f.getBodyRows().map(l).forEach(function(a){a&&!a.isSelected()&&a.select()})},c.toggleAll=function(){return c.allSelected()?c.unSelectAll():c.selectAll()},c.unSelectAll=function(){f.getBodyRows().map(l).forEach(function(a){a&&a.isSelected()&&a.deselect()})},c.$watchGroup([k,f.enableMultiSelect],function(a){a[0]!==n[0]?a[0]?(g(),a[1]&&h()):m():a[0]&&a[1]!==n[1]&&(a[1]?h():j()),b.copy(a,n)})}return{bindToController:!0,compile:c,controller:d,controllerAs:"$mdHead",require:"^^mdTable",restrict:"A",scope:{order:"=?mdOrder",onReorder:"=?mdOnReorder"}}}function k(){function a(a){return a.addClass("md-row"),c}function c(a,c,d,e){function f(){return e.$$rowSelect}function g(){return e.getBodyRows().indexOf(c[0])!==-1}function h(a){return c[0].contains(a[0])}if(g()){var i=b.element(\'<td class="md-cell">\');a.$watch(f,function(a){return a&&!d.mdSelect?void(h(i)||c.prepend(i)):void(h(i)&&i.remove())})}}return{compile:a,require:"^^mdTable",restrict:"A"}}function l(a,c){function d(){}function e(d,e,f,g){function h(){return""===f.mdAutoSelect||o.autoSelect}function i(){var c=b.element("<md-checkbox>").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"});return b.element(\'<td class="md-cell md-checkbox-cell">\').append(a(c)(d))}function j(){Array.prototype.some.call(e.children(),function(a){return a.classList.contains("md-checkbox-cell")&&e[0].removeChild(a)}),h()&&e.off("click",n)}function k(){e.prepend(i()),h()&&e.on("click",n)}function l(){return p.$$rowSelect}function m(a){if(o.id)return p.$$hash.has(o.id)?void(a.indexOf(p.$$hash.get(o.id))===-1&&p.$$hash.purge(o.id)):void(a.indexOf(o.model)!==-1&&p.$$hash.update(o.id,o.model))}function n(a){d.$applyAsync(function(){o.toggle(a)})}var o=g.shift(),p=g.shift(),q=c(f.mdSelectId);if(o.id=q(o.model),p.$$rowSelect&&o.id)if(p.$$hash.has(o.id)){var r=p.selected.indexOf(p.$$hash.get(o.id));r===-1?p.$$hash.purge(o.id):p.$$hash.equals(o.id,o.model)||(p.$$hash.update(o.id,o.model),p.selected.splice(r,1,o.model))}else p.selected.some(function(a,b){if(q(a)===o.id)return p.$$hash.update(o.id,o.model),p.selected.splice(b,1,o.model),!0});o.isSelected=function(){return!!p.$$rowSelect&&(o.id?p.$$hash.has(o.id):p.selected.indexOf(o.model)!==-1)},o.select=function(){o.disabled||(p.enableMultiSelect()?p.selected.push(o.model):p.selected.splice(0,p.selected.length,o.model),b.isFunction(o.onSelect)&&o.onSelect(o.model))},o.deselect=function(){o.disabled||(p.selected.splice(p.selected.indexOf(o.model),1),b.isFunction(o.onDeselect)&&o.onDeselect(o.model))},o.toggle=function(a){return a&&a.stopPropagation&&a.stopPropagation(),o.isSelected()?o.deselect():o.select()},d.$watch(l,function(a){a?k():j()}),d.$watch(h,function(a,b){a!==b&&(p.$$rowSelect&&a?e.on("click",n):e.off("click",n))}),d.$watch(o.isSelected,function(a){return a?e.addClass("md-selected"):e.removeClass("md-selected")}),d.$watch(p.enableMultiSelect,function(a){p.$$rowSelect&&!a&&p.selected.splice(1)}),p.registerModelChangeListener(m),e.on("$destroy",function(){p.removeModelChangeListener(m)})}return{bindToController:!0,controller:d,controllerAs:"$mdSelect",link:e,require:["mdSelect","^^mdTable"],restrict:"A",scope:{model:"=mdSelect",disabled:"=ngDisabled",onSelect:"=?mdOnSelect",onDeselect:"=?mdOnDeselect",autoSelect:"=mdAutoSelect"}}}function m(){var a={};this.equals=function(b,c){return a[b]===c},this.get=function(b){return a[b]},this.has=function(b){return a.hasOwnProperty(b)},this.purge=function(b){delete a[b]},this.update=function(b,c){a[b]=c}}function n(){function a(a,c){if(a.addClass("md-table"),c.hasOwnProperty("mdProgress")){var d=a.find("tbody")[0],e=b.element(\'<thead class="md-table-progress" md-table-progress>\');d&&a[0].insertBefore(e[0],d)}}function c(a,c,d,e){function f(){l.$$rowSelect=!0,k=e.$watchCollection("$mdTable.selected",function(a){o.forEach(function(b){b(a)})}),c.addClass("md-row-select")}function g(){l.$$rowSelect=!1,b.isFunction(k)&&k(),c.removeClass("md-row-select")}function h(){return n.length?void n[0].finally(function(){n.shift(),h()}):e.$applyAsync()}function i(){return""===a.mdRowSelect||l.rowSelect}function j(){return l.selected?!!b.isArray(l.selected)||console.error("Row selection: Expected an array. Recived "+typeof l.selected+"."):console.error("Row selection: ngModel is not defined.")}var k,l=this,n=[],o=[];l.$$hash=new m,l.$$columns={},l.columnCount=function(){return l.getRows(c[0]).reduce(function(a,b){return b.cells.length>a?b.cells.length:a},0)},l.getRows=function(a){return Array.prototype.filter.call(a.rows,function(a){return!a.classList.contains("ng-leave")})},l.getBodyRows=function(){return Array.prototype.reduce.call(c.prop("tBodies"),function(a,b){return a.concat(l.getRows(b))},[])},l.getElement=function(){return c},l.getHeaderRows=function(){return l.getRows(c.prop("tHead"))},l.enableMultiSelect=function(){return""===a.multiple||e.$eval(a.multiple)},l.waitingOnPromise=function(){return!!n.length},l.queuePromise=function(a){a&&1===n.push(b.isArray(a)?d.all(a):d.when(a))&&h()},l.registerModelChangeListener=function(a){o.push(a)},l.removeModelChangeListener=function(a){var b=o.indexOf(a);b!==-1&&o.splice(b,1)},a.hasOwnProperty("mdProgress")&&e.$watch("$mdTable.progress",l.queuePromise),e.$watch(i,function(a){a&&j()?f():g()})}return c.$inject=["$attrs","$element","$q","$scope"],{bindToController:!0,compile:a,controller:c,controllerAs:"$mdTable",restrict:"A",scope:{progress:"=?mdProgress",selected:"=ngModel",rowSelect:"=mdRowSelect"}}}function o(){function a(a){a.addClass("md-table-pagination")}function c(a,c,d){function e(a){return parseInt(a,10)>0}var f=this,g={page:"Page:",rowsPerPage:"Rows per page:",of:"of"};f.label=b.copy(g),f.eval=function(a){return d.$eval(a)},f.first=function(){f.page=1,f.onPaginationChange()},f.hasNext=function(){return f.page*f.limit<f.total},f.hasPrevious=function(){return f.page>1},f.last=function(){f.page=f.pages(),f.onPaginationChange()},f.max=function(){return f.hasNext()?f.page*f.limit:f.total},f.min=function(){return e(f.total)?f.page*f.limit-f.limit+1:0},f.next=function(){f.page++,f.onPaginationChange()},f.onPaginationChange=function(){b.isFunction(f.onPaginate)&&c.nextTick(function(){f.onPaginate(f.page,f.limit)})},f.pages=function(){return e(f.total)?Math.ceil(f.total/(e(f.limit)?f.limit:1)):1},f.previous=function(){f.page--,f.onPaginationChange()},f.showBoundaryLinks=function(){return""===a.mdBoundaryLinks||f.boundaryLinks},f.showPageSelect=function(){return""===a.mdPageSelect||f.pageSelect},d.$watch("$pagination.limit",function(a,b){isNaN(a)||isNaN(b)||a===b||(f.page=Math.floor((f.page*b-b+a)/(e(a)?a:1)),f.onPaginationChange())}),a.$observe("mdLabel",function(a){b.extend(f.label,g,d.$eval(a))}),d.$watch("$pagination.total",function(a,b){isNaN(a)||a===b||f.page>f.pages()&&f.last()})}return c.$inject=["$attrs","$mdUtil","$scope"],{bindToController:{boundaryLinks:"=?mdBoundaryLinks",disabled:"=ngDisabled",limit:"=mdLimit",page:"=mdPage",pageSelect:"=?mdPageSelect",onPaginate:"=?mdOnPaginate",limitOptions:"=?mdLimitOptions",total:"@mdTotal"},compile:a,controller:c,controllerAs:"$pagination",restrict:"E",scope:{},templateUrl:"md-table-pagination.html"}}function p(){function a(a,b,c,d){a.columnCount=d.columnCount,a.deferred=d.waitingOnPromise}return{link:a,require:"^^mdTable",restrict:"A",scope:{},templateUrl:"md-table-progress.html"}}function q(){function a(a,b){function c(a,b){return Math.min(a,isFinite(b)&&d(b)?b:1)}function d(a){return a>0}function e(a){if(f.pages.length>a)return f.pages.splice(a);for(var b=f.pages.length;b<a;b++)f.pages.push(b+1)}var f=this,g=a.find("md-content");f.pages=[],g.on("scroll",function(){g.prop("clientHeight")+g.prop("scrollTop")>=g.prop("scrollHeight")&&b.$applyAsync(function(){e(c(f.pages.length+10,f.total))})}),b.$watch("$pageSelect.total",function(a){e(c(Math.max(f.pages.length,10),a))}),b.$watch("$pagination.page",function(a){for(var b=f.pages.length;b<a;b++)f.pages.push(b+1)})}return a.$inject=["$element","$scope"],{bindToController:{total:"@"},controller:a,controllerAs:"$pageSelect"}}b.module("md.table.templates",["md-table-pagination.html","md-table-progress.html","arrow-up.svg","navigate-before.svg","navigate-first.svg","navigate-last.svg","navigate-next.svg"]),b.module("md-table-pagination.html",[]).run(["$templateCache",function(a){a.put("md-table-pagination.html",\'<div class="page-select" ng-if="$pagination.showPageSelect()">\\n  <div class="label">{{$pagination.label.page}}</div>\\n\\n  <md-select virtual-page-select total="{{$pagination.pages()}}" class="md-table-select" ng-model="$pagination.page" md-container-class="md-pagination-select" ng-change="$pagination.onPaginationChange()" ng-disabled="$pagination.disabled" aria-label="Page">\\n    <md-content>\\n      <md-option ng-repeat="page in $pageSelect.pages" ng-value="page">{{page}}</md-option>\\n    </md-content>\\n  </md-select>\\n</div>\\n\\n<div class="limit-select" ng-if="$pagination.limitOptions">\\n  <div class="label">{{$pagination.label.rowsPerPage}}</div>\\n\\n  <md-select class="md-table-select" ng-model="$pagination.limit" md-container-class="md-pagination-select" ng-disabled="$pagination.disabled" aria-label="Rows per page" placeholder="{{ $pagination.limitOptions[0] }}">\\n    <md-option ng-repeat="option in $pagination.limitOptions" ng-value="option.value ? $pagination.eval(option.value) : option">{{::option.label ? option.label : option}}</md-option>\\n  </md-select>\\n</div>\\n\\n<div class="buttons">\\n  <div class="label">{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}</div>\\n\\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.first()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="First">\\n    <md-icon md-svg-icon="navigate-first.svg"></md-icon>\\n  </md-button>\\n\\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.previous()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="Previous">\\n    <md-icon md-svg-icon="navigate-before.svg"></md-icon>\\n  </md-button>\\n\\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.next()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Next">\\n    <md-icon md-svg-icon="navigate-next.svg"></md-icon>\\n  </md-button>\\n\\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.last()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Last">\\n    <md-icon md-svg-icon="navigate-last.svg"></md-icon>\\n  </md-button>\\n</div>\')}]),b.module("md-table-progress.html",[]).run(["$templateCache",function(a){a.put("md-table-progress.html",\'<tr>\\n  <th colspan="{{columnCount()}}">\\n    <md-progress-linear ng-show="deferred()" md-mode="indeterminate"></md-progress-linear>\\n  </th>\\n</tr>\')}]),b.module("arrow-up.svg",[]).run(["$templateCache",function(a){a.put("arrow-up.svg",\'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>\')}]),b.module("navigate-before.svg",[]).run(["$templateCache",function(a){a.put("navigate-before.svg",\'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>\')}]),b.module("navigate-first.svg",[]).run(["$templateCache",function(a){a.put("navigate-first.svg",\'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 6 v12 h2 v-12 h-2z M17.41 7.41L16 6l-6 6 6 6 1.41-1.41L12.83 12z"/></svg>\')}]),b.module("navigate-last.svg",[]).run(["$templateCache",function(a){a.put("navigate-last.svg",\'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6 v12 h2 v-12 h-2z M8 6L6.59 7.41 11.17 12l-4.58 4.59L8 18l6-6z"/></svg>\')}]),b.module("navigate-next.svg",[]).run(["$templateCache",function(a){a.put("navigate-next.svg",\'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>\')}]),b.module("md.data.table",["md.table.templates"]),b.module("md.data.table").directive("mdBody",d),b.module("md.data.table").directive("mdCell",e),b.module("md.data.table").directive("mdColumn",f),f.$inject=["$compile","$mdUtil"],b.module("md.data.table").decorator("$controller",g).factory("$mdEditDialog",h),g.$inject=["$delegate"],h.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],b.module("md.data.table").directive("mdFoot",i),b.module("md.data.table").directive("mdHead",j),j.$inject=["$compile"],b.module("md.data.table").directive("mdRow",k),b.module("md.data.table").directive("mdSelect",l),l.$inject=["$compile","$parse"],b.module("md.data.table").directive("mdTable",n),b.module("md.data.table").directive("mdTablePagination",o),b.module("md.data.table").directive("mdTableProgress",p),b.module("md.data.table").directive("virtualPageSelect",q)}(window,angular);\n'];
lg_gua.raw=[""];_.lg_1a(_.lg_ea(lg_gua));
var lg_hua=['/**\n * angular-ui-codemirror - This directive allows you to add CodeMirror to your textarea elements.\n * @version v0.3.0 - 2015-10-13\n * @link http://angular-ui.github.com\n * @license MIT\n */\n"use strict";function uiCodemirrorDirective(a,b){function c(a,c,h,i){var j=angular.extend({value:c.text()},b.codemirror||{},a.$eval(h.uiCodemirror),a.$eval(h.uiCodemirrorOpts)),k=d(c,j);e(k,h.uiCodemirror||h.uiCodemirrorOpts,a),f(k,i,a),g(k,h.uiRefresh,a),a.$on("CodeMirror",function(a,b){if(!angular.isFunction(b))throw new Error("the CodeMirror event requires a callback function");b(k)}),angular.isFunction(j.onLoad)&&j.onLoad(k)}function d(a,b){var c;return"TEXTAREA"===a[0].tagName?c=window.CodeMirror.fromTextArea(a[0],b):(a.html(""),c=new window.CodeMirror(function(b){a.append(b)},b)),c}function e(a,b,c){function d(b,c){angular.isObject(b)&&e.forEach(function(d){if(b.hasOwnProperty(d)){if(c&&b[d]===c[d])return;a.setOption(d,b[d])}})}if(b){var e=Object.keys(window.CodeMirror.defaults);c.$watch(b,d,!0)}}function f(a,b,c){b&&(b.$formatters.push(function(a){if(angular.isUndefined(a)||null===a)return"";if(angular.isObject(a)||angular.isArray(a))throw new Error("ui-codemirror cannot use an object or an array as a model");return a}),b.$render=function(){var c=b.$viewValue||"";a.setValue(c)},a.on("change",function(a){var d=a.getValue();d!==b.$viewValue&&c.$evalAsync(function(){b.$setViewValue(d)})}))}function g(b,c,d){c&&d.$watch(c,function(c,d){c!==d&&a(function(){b.refresh()})})}return{restrict:"EA",require:"?ngModel",compile:function(){if(angular.isUndefined(window.CodeMirror))throw new Error("ui-codemirror needs CodeMirror to work... (o rly?)");return c}}}angular.module("ui.codemirror",[]).constant("uiCodemirrorConfig",{}).directive("uiCodemirror",uiCodemirrorDirective),uiCodemirrorDirective.$inject=["$timeout","uiCodemirrorConfig"];'];
lg_hua.raw=[""];_.lg_1a(_.lg_ea(lg_hua));
var lg_iua=['/*\n\nCopyright 2010-2017 Mike Bostock\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\nvar d3=d3||{};\n(function(){function fi(a){return function(){return this.matches(a)}}function Mb(a,b){return a<b?-1:a>b?1:a>=b?0:NaN}function Cf(a){1===a.length&&(a=En(a));return{left:function(b,c,d,e){null==d&&(d=0);null==e&&(e=b.length);for(;d<e;){var g=d+e>>>1;0>a(b[g],c)?d=g+1:e=g}return d},right:function(b,c,d,e){null==d&&(d=0);null==e&&(e=b.length);for(;d<e;){var g=d+e>>>1;0<a(b[g],c)?e=g:d=g+1}return d}}}function En(a){return function(b,c){return Mb(a(b),c)}}function gi(a,b){return[a,b]}function Ab(a){return null===a?\nNaN:+a}function hi(a,b){var c=a.length,d=0,e=-1,g=0,k,m=0;if(null==b)for(;++e<c;){if(!isNaN(k=Ab(a[e]))){var p=k-g;g+=p/++d;m+=p*(k-g)}}else for(;++e<c;)isNaN(k=Ab(b(a[e],e,a)))||(p=k-g,g+=p/++d,m+=p*(k-g));if(1<d)return m/(d-1)}function ii(a,b){return(a=hi(a,b))?Math.sqrt(a):a}function Df(a,b){var c=a.length,d=-1,e,g,k;if(null==b)for(;++d<c;){if(null!=(e=a[d])&&e>=e)for(g=k=e;++d<c;)null!=(e=a[d])&&(g>e&&(g=e),k<e&&(k=e))}else for(;++d<c;)if(null!=(e=b(a[d],d,a))&&e>=e)for(g=k=e;++d<c;)null!=(e=\nb(a[d],d,a))&&(g>e&&(g=e),k<e&&(k=e));return[g,k]}function Od(a){return function(){return a}}function Fn(a){return a}function Ta(a,b,c){a=+a;b=+b;c=2>(e=arguments.length)?(b=a,a=0,1):3>e?1:+c;for(var d=-1,e=Math.max(0,Math.ceil((b-a)/c))|0,g=Array(e);++d<e;)g[d]=a+d*c;return g}function Ef(a,b,c){var d,e=-1,g;b=+b;a=+a;c=+c;if(a===b&&0<c)return[a];if(d=b<a){var k=a;a=b;b=k}if(0===(g=Nc(a,b,c))||!isFinite(g))return[];if(0<g)for(a=Math.ceil(a/g),b=Math.floor(b/g),b=Array(k=Math.ceil(b-a+1));++e<k;)b[e]=\n(a+e)*g;else for(a=Math.floor(a*g),b=Math.ceil(b*g),b=Array(k=Math.ceil(a-b+1));++e<k;)b[e]=(a-e)/g;d&&b.reverse();return b}function Nc(a,b,c){b=(b-a)/Math.max(0,c);a=Math.floor(Math.log(b)/Math.LN10);b/=Math.pow(10,a);return 0<=a?(b>=Ff?10:b>=Gf?5:b>=Hf?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(b>=Ff?10:b>=Gf?5:b>=Hf?2:1)}function Nb(a,b,c){var d=Math.abs(b-a)/Math.max(0,c);c=Math.pow(10,Math.floor(Math.log(d)/Math.LN10));d/=c;d>=Ff?c*=10:d>=Gf?c*=5:d>=Hf&&(c*=2);return b<a?-c:c}function If(a){return Math.ceil(Math.log(a.length)/\nMath.LN2)+1}function Oc(a,b,c){null==c&&(c=Ab);if(d=a.length){if(0>=(b=+b)||2>d)return+c(a[0],0,a);if(1<=b)return+c(a[d-1],d-1,a);var d;b*=d-1;d=Math.floor(b);var e=+c(a[d],d,a);a=+c(a[d+1],d+1,a);return e+(a-e)*(b-d)}}function ji(a,b){var c=a.length,d=-1,e,g;if(null==b)for(;++d<c;){if(null!=(e=a[d])&&e>=e)for(g=e;++d<c;)null!=(e=a[d])&&e>g&&(g=e)}else for(;++d<c;)if(null!=(e=b(a[d],d,a))&&e>=e)for(g=e;++d<c;)null!=(e=b(a[d],d,a))&&e>g&&(g=e);return g}function Jf(a){var b=a.length;var c=-1;for(var d=\n0,e,g;++c<b;)d+=a[c].length;for(e=Array(d);0<=--b;)for(g=a[b],c=g.length;0<=--c;)e[--d]=g[c];return e}function ki(a,b){var c=a.length,d=-1,e,g;if(null==b)for(;++d<c;){if(null!=(e=a[d])&&e>=e)for(g=e;++d<c;)null!=(e=a[d])&&g>e&&(g=e)}else for(;++d<c;)if(null!=(e=b(a[d],d,a))&&e>=e)for(g=e;++d<c;)null!=(e=b(a[d],d,a))&&g>e&&(g=e);return g}function li(a){if(!(g=a.length))return[];for(var b=-1,c=ki(a,Gn),d=Array(c);++b<c;)for(var e=-1,g,k=d[b]=Array(g);++e<g;)k[e]=a[e][b];return d}function Gn(a){return a.length}\nfunction Hn(a){return a}function In(a){return"translate("+(a+.5)+",0)"}function Jn(a){return"translate(0,"+(a+.5)+")"}function Kn(a){return function(b){return+a(b)}}function Ln(a){var b=Math.max(0,a.bandwidth()-1)/2;a.round()&&(b=Math.round(b));return function(c){return+a(c)+b}}function Mn(){return!this.__axis}function Pd(a,b){function c(q){var w=null==e?b.ticks?b.ticks.apply(b,d):b.domain():e,B=null==g?b.tickFormat?b.tickFormat.apply(b,d):Hn:g,F=Math.max(k,0)+p,K=b.range(),P=+K[0]+.5;K=+K[K.length-\n1]+.5;var x=(b.bandwidth?Ln:Kn)(b.copy()),y=q.selection?q.selection():q,I=y.selectAll(".domain").data([null]);w=y.selectAll(".tick").data(w,b).order();var Q=w.exit(),V=w.enter().append("g").attr("class","tick"),N=w.select("line"),U=w.select("text");I=I.merge(I.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor"));w=w.merge(V);N=N.merge(V.append("line").attr("stroke","currentColor").attr(h+"2",v*k));U=U.merge(V.append("text").attr("fill","currentColor").attr(h,v*F).attr("dy",\n1===a?"0em":3===a?"0.71em":"0.32em"));q!==y&&(I=I.transition(q),w=w.transition(q),N=N.transition(q),U=U.transition(q),Q=Q.transition(q).attr("opacity",1E-6).attr("transform",function(f){return isFinite(f=x(f))?l(f):this.getAttribute("transform")}),V.attr("opacity",1E-6).attr("transform",function(f){var n=this.parentNode.__axis;return l(n&&isFinite(n=n(f))?n:x(f))}));Q.remove();I.attr("d",4===a||2==a?m?"M"+v*m+","+P+"H0.5V"+K+"H"+v*m:"M0.5,"+P+"V"+K:m?"M"+P+","+v*m+"V0.5H"+K+"V"+v*m:"M"+P+",0.5H"+\nK);w.attr("opacity",1).attr("transform",function(f){return l(x(f))});N.attr(h+"2",v*k);U.attr(h,v*F).text(B);y.filter(Mn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===a?"start":4===a?"end":"middle");y.each(function(){this.__axis=x})}var d=[],e=null,g=null,k=6,m=6,p=3,v=1===a||4===a?-1:1,h=4===a||2===a?"x":"y",l=1===a||3===a?In:Jn;c.scale=function(q){return arguments.length?(b=q,c):b};c.ticks=function(){return d=Kf.call(arguments),c};c.tickArguments=\nfunction(q){return arguments.length?(d=null==q?[]:Kf.call(q),c):d.slice()};c.tickValues=function(q){return arguments.length?(e=null==q?null:Kf.call(q),c):e&&e.slice()};c.tickFormat=function(q){return arguments.length?(g=q,c):g};c.tickSize=function(q){return arguments.length?(k=m=+q,c):k};c.tickSizeInner=function(q){return arguments.length?(k=+q,c):k};c.tickSizeOuter=function(q){return arguments.length?(m=+q,c):m};c.tickPadding=function(q){return arguments.length?(p=+q,c):p};return c}function Ob(){for(var a=\n0,b=arguments.length,c={},d;a<b;++a){if(!(d=arguments[a]+"")||d in c)throw Error("illegal type: "+d);c[d]=[]}return new Qd(c)}function Qd(a){this._=a}function Nn(a,b){return a.trim().split(/^|\\s+/).map(function(c){var d="",e=c.indexOf(".");0<=e&&(d=c.slice(e+1),c=c.slice(0,e));if(c&&!b.hasOwnProperty(c))throw Error("unknown type: "+c);return{type:c,name:d}})}function mi(a,b,c){for(var d=0,e=a.length;d<e;++d)if(a[d].name===b){a[d]=On;a=a.slice(0,d).concat(a.slice(d+1));break}null!=c&&a.push({name:b,\nvalue:c});return a}function Pc(a){var b=a+="",c=b.indexOf(":");0<=c&&"xmlns"!==(b=a.slice(0,c))&&(a=a.slice(c+1));return Ua.hasOwnProperty(b)?{space:Ua[b],local:a}:a}function Pn(a){return function(){var b=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===b.documentElement.namespaceURI?b.createElement(a):b.createElementNS(c,a)}}function Qn(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}function Rd(a){a=\nPc(a);return(a.local?Qn:Pn)(a)}function Rn(){}function Sd(a){return null==a?Rn:function(){return this.querySelector(a)}}function Sn(){return[]}function Lf(a){return null==a?Sn:function(){return this.querySelectorAll(a)}}function ni(a){return Array(a.length)}function Td(a,b){this.ownerDocument=a.ownerDocument;this.namespaceURI=a.namespaceURI;this._next=null;this._parent=a;this.__data__=b}function Tn(a){return function(){return a}}function Un(a,b,c,d,e,g){for(var k=0,m,p=b.length,v=g.length;k<v;++k)(m=\nb[k])?(m.__data__=g[k],d[k]=m):c[k]=new Td(a,g[k]);for(;k<p;++k)if(m=b[k])e[k]=m}function Vn(a,b,c,d,e,g,k){var m,p,v={},h=b.length,l=g.length,q=Array(h),w;for(m=0;m<h;++m)if(p=b[m])q[m]=w="$"+k.call(p,p.__data__,m,b),w in v?e[m]=p:v[w]=p;for(m=0;m<l;++m)w="$"+k.call(a,g[m],m,g),(p=v[w])?(d[m]=p,p.__data__=g[m],v[w]=null):c[m]=new Td(a,g[m]);for(m=0;m<h;++m)(p=b[m])&&v[q[m]]===p&&(e[m]=p)}function Wn(a,b){return a<b?-1:a>b?1:a>=b?0:NaN}function Xn(a){return function(){this.removeAttribute(a)}}function Yn(a){return function(){this.removeAttributeNS(a.space,\na.local)}}function Zn(a,b){return function(){this.setAttribute(a,b)}}function $n(a,b){return function(){this.setAttributeNS(a.space,a.local,b)}}function ao(a,b){return function(){var c=b.apply(this,arguments);null==c?this.removeAttribute(a):this.setAttribute(a,c)}}function bo(a,b){return function(){var c=b.apply(this,arguments);null==c?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}}function Mf(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||\na.defaultView}function co(a){return function(){this.style.removeProperty(a)}}function eo(a,b,c){return function(){this.style.setProperty(a,b,c)}}function fo(a,b,c){return function(){var d=b.apply(this,arguments);null==d?this.style.removeProperty(a):this.style.setProperty(a,d,c)}}function Pb(a,b){return a.style.getPropertyValue(b)||Mf(a).getComputedStyle(a,null).getPropertyValue(b)}function go(a){return function(){delete this[a]}}function ho(a,b){return function(){this[a]=b}}function io(a,b){return function(){var c=\nb.apply(this,arguments);null==c?delete this[a]:this[a]=c}}function Nf(a){return a.classList||new oi(a)}function oi(a){this._node=a;this._names=(a.getAttribute("class")||"").trim().split(/^|\\s+/)}function pi(a,b){a=Nf(a);for(var c=-1,d=b.length;++c<d;)a.add(b[c])}function qi(a,b){a=Nf(a);for(var c=-1,d=b.length;++c<d;)a.remove(b[c])}function jo(a){return function(){pi(this,a)}}function ko(a){return function(){qi(this,a)}}function lo(a,b){return function(){(b.apply(this,arguments)?pi:qi)(this,a)}}function mo(){this.textContent=\n""}function no(a){return function(){this.textContent=a}}function oo(a){return function(){var b=a.apply(this,arguments);this.textContent=null==b?"":b}}function po(){this.innerHTML=""}function qo(a){return function(){this.innerHTML=a}}function ro(a){return function(){var b=a.apply(this,arguments);this.innerHTML=null==b?"":b}}function so(){this.nextSibling&&this.parentNode.appendChild(this)}function to(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function uo(){return null}\nfunction vo(){var a=this.parentNode;a&&a.removeChild(this)}function wo(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function xo(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function yo(a,b,c){a=ri(a,b,c);return function(d){var e=d.relatedTarget;e&&(e===this||e.compareDocumentPosition(this)&8)||a.call(this,d)}}function ri(a,b,c){return function(d){var e=d3.event;d3.event=d;try{a.call(this,this.__data__,b,c)}finally{d3.event=e}}}function zo(a){return a.trim().split(/^|\\s+/).map(function(b){var c=\n"",d=b.indexOf(".");0<=d&&(c=b.slice(d+1),b=b.slice(0,d));return{type:b,name:c}})}function Ao(a){return function(){var b=this.__on;if(b){for(var c=0,d=-1,e=b.length,g;c<e;++c)(g=b[c],a.type&&g.type!==a.type||g.name!==a.name)?b[++d]=g:this.removeEventListener(g.type,g.listener,g.capture);++d?b.length=d:delete this.__on}}}function Bo(a,b,c){var d=si.hasOwnProperty(a.type)?yo:ri;return function(e,g,k){e=this.__on;var m;g=d(b,g,k);if(e){k=0;for(var p=e.length;k<p;++k)if((m=e[k]).type===a.type&&m.name===\na.name){this.removeEventListener(m.type,m.listener,m.capture);this.addEventListener(m.type,m.listener=g,m.capture=c);m.value=b;return}}this.addEventListener(a.type,g,c);m={type:a.type,name:a.name,value:b,listener:g,capture:c};e?e.push(m):this.__on=[m]}}function Qc(a,b,c,d){var e=d3.event;a.sourceEvent=d3.event;d3.event=a;try{return b.apply(c,d)}finally{d3.event=e}}function ti(a,b,c){var d=Mf(a),e=d.CustomEvent;"function"===typeof e?e=new e(b,c):(e=d.document.createEvent("Event"),c?(e.initEvent(b,\nc.bubbles,c.cancelable),e.detail=c.detail):e.initEvent(b,!1,!1));a.dispatchEvent(e)}function Co(a,b){return function(){return ti(this,a,b)}}function Do(a,b){return function(){return ti(this,a,b.apply(this,arguments))}}function Ja(a,b){this._groups=a;this._parents=b}function Qb(){return new Ja([[document.documentElement]],Of)}function Ra(a){return"string"===typeof a?new Ja([[document.querySelector(a)]],[document.documentElement]):new Ja([[a]],Of)}function ui(){return new Pf}function Pf(){this._="@"+\n(++Eo).toString(36)}function Qf(){for(var a=d3.event,b;b=a.sourceEvent;)a=b;return a}function Ud(a,b){var c=a.ownerSVGElement||a;if(c.createSVGPoint)return c=c.createSVGPoint(),c.x=b.clientX,c.y=b.clientY,c=c.matrixTransform(a.getScreenCTM().inverse()),[c.x,c.y];c=a.getBoundingClientRect();return[b.clientX-c.left-a.clientLeft,b.clientY-c.top-a.clientTop]}function Bb(a){var b=Qf();b.changedTouches&&(b=b.changedTouches[0]);return Ud(a,b)}function Vd(a,b,c){3>arguments.length&&(c=b,b=Qf().changedTouches);\nfor(var d=0,e=b?b.length:0,g;d<e;++d)if((g=b[d]).identifier===c)return Ud(a,g);return null}function fc(){d3.event.preventDefault();d3.event.stopImmediatePropagation()}function Wd(a){var b=a.document.documentElement;a=Ra(a).on("dragstart.drag",fc,!0);if("onselectstart"in b)a.on("selectstart.drag",fc,!0);else b.__noselect=b.style.MozUserSelect,b.style.MozUserSelect="none"}function Xd(a,b){var c=a.document.documentElement,d=Ra(a).on("dragstart.drag",null);b&&(d.on("click.drag",fc,!0),setTimeout(function(){d.on("click.drag",\nnull)},0));if("onselectstart"in c)d.on("selectstart.drag",null);else c.style.MozUserSelect=c.__noselect,delete c.__noselect}function Yd(a){return function(){return a}}function Rf(a,b,c,d,e,g,k,m,p,v){this.target=a;this.type=b;this.subject=c;this.identifier=d;this.active=e;this.x=g;this.y=k;this.dx=m;this.dy=p;this._=v}function Fo(){return!d3.event.button}function Go(){return this.parentNode}function Ho(a){return null==a?{x:d3.event.x,y:d3.event.y}:a}function Io(){return"ontouchstart"in this}function gc(a,\nb,c){a.prototype=b.prototype=c;c.constructor=a}function Rc(a,b){a=Object.create(a.prototype);for(var c in b)a[c]=b[c];return a}function Cb(){}function Db(a){var b;a=(a+"").trim().toLowerCase();return(b=Jo.exec(a))?(b=parseInt(b[1],16),new Fa(b>>8&15|b>>4&240,b>>4&15|b&240,(b&15)<<4|b&15,1)):(b=Ko.exec(a))?vi(parseInt(b[1],16)):(b=Lo.exec(a))?new Fa(b[1],b[2],b[3],1):(b=Mo.exec(a))?new Fa(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=No.exec(a))?wi(b[1],b[2],b[3],b[4]):(b=Oo.exec(a))?wi(255*b[1]/100,\n255*b[2]/100,255*b[3]/100,b[4]):(b=Po.exec(a))?xi(b[1],b[2]/100,b[3]/100,1):(b=Qo.exec(a))?xi(b[1],b[2]/100,b[3]/100,b[4]):yi.hasOwnProperty(a)?vi(yi[a]):"transparent"===a?new Fa(NaN,NaN,NaN,0):null}function vi(a){return new Fa(a>>16&255,a>>8&255,a&255,1)}function wi(a,b,c,d){0>=d&&(a=b=c=NaN);return new Fa(a,b,c,d)}function Sf(a){a instanceof Cb||(a=Db(a));if(!a)return new Fa;a=a.rgb();return new Fa(a.r,a.g,a.b,a.opacity)}function hc(a,b,c,d){return 1===arguments.length?Sf(a):new Fa(a,b,c,null==\nd?1:d)}function Fa(a,b,c,d){this.r=+a;this.g=+b;this.b=+c;this.opacity=+d}function Tf(a){a=Math.max(0,Math.min(255,Math.round(a)||0));return(16>a?"0":"")+a.toString(16)}function xi(a,b,c,d){0>=d?a=b=c=NaN:0>=c||1<=c?a=b=NaN:0>=b&&(a=NaN);return new ib(a,b,c,d)}function Ro(a){if(a instanceof ib)return new ib(a.h,a.s,a.l,a.opacity);a instanceof Cb||(a=Db(a));if(!a)return new ib;if(a instanceof ib)return a;a=a.rgb();var b=a.r/255,c=a.g/255,d=a.b/255,e=Math.min(b,c,d),g=Math.max(b,c,d),k=NaN,m=g-e,p=\n(g+e)/2;m?(k=b===g?(c-d)/m+6*(c<d):c===g?(d-b)/m+2:(b-c)/m+4,m/=.5>p?g+e:2-g-e,k*=60):m=0<p&&1>p?0:k;return new ib(k,m,p,a.opacity)}function Zd(a,b,c,d){return 1===arguments.length?Ro(a):new ib(a,b,c,null==d?1:d)}function ib(a,b,c,d){this.h=+a;this.s=+b;this.l=+c;this.opacity=+d}function Uf(a,b,c){return 255*(60>a?b+(c-b)*a/60:180>a?c:240>a?b+(c-b)*(240-a)/60:b)}function Vf(a){if(a instanceof cb)return new cb(a.l,a.a,a.b,a.opacity);if(a instanceof jb){if(isNaN(a.h))return new cb(a.l,0,0,a.opacity);\nvar b=a.h*zi;return new cb(a.l,Math.cos(b)*a.c,Math.sin(b)*a.c,a.opacity)}a instanceof Fa||(a=Sf(a));var c=Wf(a.r),d=Wf(a.g),e=Wf(a.b);b=Xf(.2225045*c+.7168786*d+.0606169*e);if(c===d&&d===e)var g=c=b;else g=Xf((.4360747*c+.3850649*d+.1430804*e)/.96422),c=Xf((.0139322*c+.0971045*d+.7141733*e)/.82521);return new cb(116*b-16,500*(g-b),200*(b-c),a.opacity)}function $d(a,b,c,d){return 1===arguments.length?Vf(a):new cb(a,b,c,null==d?1:d)}function cb(a,b,c,d){this.l=+a;this.a=+b;this.b=+c;this.opacity=+d}\nfunction Xf(a){return a>So?Math.pow(a,1/3):a/Ai+Bi}function Yf(a){return a>ic?a*a*a:Ai*(a-Bi)}function Zf(a){return 255*(.0031308>=a?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function Wf(a){return.04045>=(a/=255)?a/12.92:Math.pow((a+.055)/1.055,2.4)}function Ci(a){if(a instanceof jb)return new jb(a.h,a.c,a.l,a.opacity);a instanceof cb||(a=Vf(a));if(0===a.a&&0===a.b)return new jb(NaN,0,a.l,a.opacity);var b=Math.atan2(a.b,a.a)*Di;return new jb(0>b?b+360:b,Math.sqrt(a.a*a.a+a.b*a.b),a.l,a.opacity)}function ae(a,\nb,c,d){return 1===arguments.length?Ci(a):new jb(a,b,c,null==d?1:d)}function jb(a,b,c,d){this.h=+a;this.c=+b;this.l=+c;this.opacity=+d}function db(a,b,c,d){if(1===arguments.length){var e=a;if(e instanceof Rb)e=new Rb(e.h,e.s,e.l,e.opacity);else{e instanceof Fa||(e=Sf(e));var g=e.g/255,k=e.b/255,m=(Ei*k+e.r/255*-1.7884503806-3.5172982438*g)/(Ei+-1.7884503806-3.5172982438);k-=m;var p=(1.97294*(g-m)- -.29227*k)/-.90649;k=(g=Math.sqrt(p*p+k*k)/(1.97294*m*(1-m)))?Math.atan2(p,k)*Di-120:NaN;e=new Rb(0>k?\nk+360:k,g,m,e.opacity)}}else e=new Rb(a,b,c,null==d?1:d);return e}function Rb(a,b,c,d){this.h=+a;this.s=+b;this.l=+c;this.opacity=+d}function Fi(a,b,c,d,e){var g=a*a,k=g*a;return((1-3*a+3*g-k)*b+(4-6*g+3*k)*c+(1+3*a+3*g-3*k)*d+k*e)/6}function Gi(a){var b=a.length-1;return function(c){var d=0>=c?c=0:1<=c?(c=1,b-1):Math.floor(c*b),e=a[d],g=a[d+1];return Fi((c-d/b)*b,0<d?a[d-1]:2*e-g,e,g,d<b-1?a[d+2]:2*g-e)}}function Hi(a){var b=a.length;return function(c){var d=Math.floor((0>(c%=1)?++c:c)*b);return Fi((c-\nd/b)*b,a[(d+b-1)%b],a[d%b],a[(d+1)%b],a[(d+2)%b])}}function be(a){return function(){return a}}function Ii(a,b){return function(c){return a+c*b}}function To(a,b,c){return a=Math.pow(a,c),b=Math.pow(b,c)-a,c=1/c,function(d){return Math.pow(a+d*b,c)}}function ce(a,b){var c=b-a;return c?Ii(a,180<c||-180>c?c-360*Math.round(c/360):c):be(isNaN(a)?b:a)}function Uo(a){return 1===(a=+a)?Ea:function(b,c){return c-b?To(b,c,a):be(isNaN(b)?c:b)}}function Ea(a,b){var c=b-a;return c?Ii(a,c):be(isNaN(a)?b:a)}function Ji(a){return function(b){var c=\nb.length,d=Array(c),e=Array(c),g=Array(c),k;for(k=0;k<c;++k){var m=hc(b[k]);d[k]=m.r||0;e[k]=m.g||0;g[k]=m.b||0}d=a(d);e=a(e);g=a(g);m.opacity=1;return function(p){m.r=d(p);m.g=e(p);m.b=g(p);return m+""}}}function Ki(a,b){var c=b?b.length:0,d=a?Math.min(c,a.length):0,e=Array(d),g=Array(c),k;for(k=0;k<d;++k)e[k]=Sc(a[k],b[k]);for(;k<c;++k)g[k]=b[k];return function(m){for(k=0;k<d;++k)g[k]=e[k](m);return g}}function Li(a,b){var c=new Date;return a=+a,b-=a,function(d){return c.setTime(a+b*d),c}}function Va(a,\nb){return a=+a,b-=a,function(c){return a+b*c}}function Mi(a,b){var c={},d={},e;if(null===a||"object"!==typeof a)a={};if(null===b||"object"!==typeof b)b={};for(e in b)e in a?c[e]=Sc(a[e],b[e]):d[e]=b[e];return function(g){for(e in c)d[e]=c[e](g);return d}}function Vo(a){return function(){return a}}function Wo(a){return function(b){return a(b)+""}}function $f(a,b){var c=ag.lastIndex=bg.lastIndex=0,d,e,g,k=-1,m=[],p=[];a+="";for(b+="";(d=ag.exec(a))&&(e=bg.exec(b));)(g=e.index)>c&&(g=b.slice(c,g),m[k]?\nm[k]+=g:m[++k]=g),(d=d[0])===(e=e[0])?m[k]?m[k]+=e:m[++k]=e:(m[++k]=null,p.push({i:k,x:Va(d,e)})),c=bg.lastIndex;c<b.length&&(g=b.slice(c),m[k]?m[k]+=g:m[++k]=g);return 2>m.length?p[0]?Wo(p[0].x):Vo(b):(b=p.length,function(v){for(var h=0,l;h<b;++h)m[(l=p[h]).i]=l.x(v);return m.join("")})}function Sc(a,b){var c=typeof b,d;return null==b||"boolean"===c?be(b):("number"===c?Va:"string"===c?(d=Db(b))?(b=d,Tc):$f:b instanceof Db?Tc:b instanceof Date?Li:Array.isArray(b)?Ki:"function"!==typeof b.valueOf&&\n"function"!==typeof b.toString||isNaN(b)?Mi:Va)(a,b)}function Ni(a,b){return a=+a,b-=a,function(c){return Math.round(a+b*c)}}function Oi(a,b,c,d,e,g){var k,m,p;if(k=Math.sqrt(a*a+b*b))a/=k,b/=k;if(p=a*c+b*d)c-=a*p,d-=b*p;if(m=Math.sqrt(c*c+d*d))c/=m,d/=m,p/=m;a*d<b*c&&(a=-a,b=-b,p=-p,k=-k);return{translateX:e,translateY:g,rotate:Math.atan2(b,a)*Pi,skewX:Math.atan(p)*Pi,scaleX:k,scaleY:m}}function Qi(a,b,c,d){function e(v){return v.length?v.pop()+" ":""}function g(v,h,l,q,w,B){v!==l||h!==q?(w=w.push("translate(",\nnull,b,null,c),B.push({i:w-4,x:Va(v,l)},{i:w-2,x:Va(h,q)})):(l||q)&&w.push("translate("+l+b+q+c)}function k(v,h,l,q){v!==h?(180<v-h?h+=360:180<h-v&&(v+=360),q.push({i:l.push(e(l)+"rotate(",null,d)-2,x:Va(v,h)})):h&&l.push(e(l)+"rotate("+h+d)}function m(v,h,l,q){v!==h?q.push({i:l.push(e(l)+"skewX(",null,d)-2,x:Va(v,h)}):h&&l.push(e(l)+"skewX("+h+d)}function p(v,h,l,q,w,B){v!==l||h!==q?(w=w.push(e(w)+"scale(",null,",",null,")"),B.push({i:w-4,x:Va(v,l)},{i:w-2,x:Va(h,q)})):1===l&&1===q||w.push(e(w)+\n"scale("+l+","+q+")")}return function(v,h){var l=[],q=[];v=a(v);h=a(h);g(v.translateX,v.translateY,h.translateX,h.translateY,l,q);k(v.rotate,h.rotate,l,q);m(v.skewX,h.skewX,l,q);p(v.scaleX,v.scaleY,h.scaleX,h.scaleY,l,q);v=h=null;return function(w){for(var B=-1,F=q.length,K;++B<F;)l[(K=q[B]).i]=K.x(w);return l.join("")}}}function Ri(a){return((a=Math.exp(a))+1/a)/2}function Si(a,b){var c=a[0],d=a[1],e=a[2];a=b[2];var g=b[0]-c,k=b[1]-d,m=g*g+k*k;if(1E-12>m){var p=Math.log(a/e)/Uc;a=function(l){return[c+\nl*g,d+l*k,e*Math.exp(Uc*l*p)]}}else{var v=Math.sqrt(m);b=(a*a-e*e+4*m)/(4*e*v);a=(a*a-e*e-4*m)/(4*a*v);var h=Math.log(Math.sqrt(b*b+1)-b);p=(Math.log(Math.sqrt(a*a+1)-a)-h)/Uc;a=function(l){l*=p;var q=Ri(h),w=Uc*l+h;var B=((w=Math.exp(2*w))-1)/(w+1);var F=h;w=((F=Math.exp(F))-1/F)/2;B=e/(2*v)*(q*B-w);return[c+B*g,d+B*k,e*q/Ri(Uc*l+h)]}}a.duration=1E3*p;return a}function Ti(a){return function(b,c){var d=a((b=Zd(b)).h,(c=Zd(c)).h),e=Ea(b.s,c.s),g=Ea(b.l,c.l),k=Ea(b.opacity,c.opacity);return function(m){b.h=\nd(m);b.s=e(m);b.l=g(m);b.opacity=k(m);return b+""}}}function Ui(a){return function(b,c){var d=a((b=ae(b)).h,(c=ae(c)).h),e=Ea(b.c,c.c),g=Ea(b.l,c.l),k=Ea(b.opacity,c.opacity);return function(m){b.h=d(m);b.c=e(m);b.l=g(m);b.opacity=k(m);return b+""}}}function Vi(a){return function d(c){function e(g,k){var m=a((g=db(g)).h,(k=db(k)).h),p=Ea(g.s,k.s),v=Ea(g.l,k.l),h=Ea(g.opacity,k.opacity);return function(l){g.h=m(l);g.s=p(l);g.l=v(Math.pow(l,c));g.opacity=h(l);return g+""}}c=+c;e.gamma=d;return e}(1)}\nfunction jc(){return Sb||(Wi(Xo),Sb=Vc.now()+de)}function Xo(){Sb=0}function Wc(){this._call=this._time=this._next=null}function ee(a,b,c){var d=new Wc;d.restart(a,b,c);return d}function Xi(){jc();++kc;for(var a=fe,b;a;)0<=(b=Sb-a._time)&&a._call.call(null,b),a=a._next;--kc}function Yi(){Sb=(ge=Vc.now())+de;kc=Xc=0;try{Xi()}finally{kc=0;for(var a,b=fe,c,d=Infinity;b;)b._call?(d>b._time&&(d=b._time),a=b,b=b._next):(c=b._next,b._next=null,b=a?a._next=c:fe=c);Yc=a;cg(d);Sb=0}}function Yo(){var a=Vc.now(),\nb=a-ge;1E3<b&&(de-=b,ge=a)}function cg(a){kc||(Xc&&(Xc=clearTimeout(Xc)),24<a-Sb?(Infinity>a&&(Xc=setTimeout(Yi,a-Vc.now()-de)),Zc&&(Zc=clearInterval(Zc))):(Zc||(ge=Vc.now(),Zc=setInterval(Yo,1E3)),kc=1,Wi(Yi)))}function dg(a,b,c){var d=new Wc;b=null==b?0:+b;d.restart(function(e){d.stop();a(e+b)},b,c);return d}function he(a,b,c,d,e,g){var k=a.__transition;if(!k)a.__transition={};else if(c in k)return;Zo(a,c,{name:b,index:d,group:e,on:$o,tween:ap,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,\ntimer:null,state:0})}function eg(a,b){a=eb(a,b);if(0<a.state)throw Error("too late; already scheduled");return a}function Tb(a,b){a=eb(a,b);if(2<a.state)throw Error("too late; already started");return a}function eb(a,b){a=a.__transition;if(!a||!(a=a[b]))throw Error("transition not found");return a}function Zo(a,b,c){function d(p){var v,h;if(1!==c.state)return g();for(q in k){var l=k[q];if(l.name===c.name){if(3===l.state)return dg(d);4===l.state?(l.state=6,l.timer.stop(),l.on.call("interrupt",a,a.__data__,\nl.index,l.group),delete k[q]):+q<b&&(l.state=6,l.timer.stop(),delete k[q])}}dg(function(){3===c.state&&(c.state=4,c.timer.restart(e,c.delay,c.time),e(p))});c.state=2;c.on.call("start",a,a.__data__,c.index,c.group);if(2===c.state){c.state=3;m=Array(h=c.tween.length);var q=0;for(v=-1;q<h;++q)if(l=c.tween[q].value.call(a,a.__data__,c.index,c.group))m[++v]=l;m.length=v+1}}function e(p){p=p<c.duration?c.ease.call(null,p/c.duration):(c.timer.restart(g),c.state=5,1);for(var v=-1,h=m.length;++v<h;)m[v].call(null,\np);5===c.state&&(c.on.call("end",a,a.__data__,c.index,c.group),g())}function g(){c.state=6;c.timer.stop();delete k[b];for(var p in k)return;delete a.__transition}var k=a.__transition,m;k[b]=c;c.timer=ee(function(p){c.state=1;c.timer.restart(d,c.delay,c.time);c.delay<=p&&d(p-c.delay)},0,c.time)}function Ub(a,b){var c=a.__transition,d,e=!0,g;if(c){b=null==b?null:b+"";for(g in c)if((d=c[g]).name!==b)e=!1;else{var k=2<d.state&&5>d.state;d.state=6;d.timer.stop();k&&d.on.call("interrupt",a,a.__data__,d.index,\nd.group);delete c[g]}e&&delete a.__transition}}function bp(a,b){var c,d;return function(){var e=Tb(this,a),g=e.tween;if(g!==c){d=c=g;g=0;for(var k=d.length;g<k;++g)if(d[g].name===b){d=d.slice();d.splice(g,1);break}}e.tween=d}}function cp(a,b,c){var d,e;if("function"!==typeof c)throw Error();return function(){var g=Tb(this,a),k=g.tween;if(k!==d){e=(d=k).slice();k={name:b,value:c};for(var m=0,p=e.length;m<p;++m)if(e[m].name===b){e[m]=k;break}m===p&&e.push(k)}g.tween=e}}function fg(a,b,c){var d=a._id;\na.each(function(){var e=Tb(this,d);(e.value||(e.value={}))[b]=c.apply(this,arguments)});return function(e){return eb(e,d).value[b]}}function Zi(a,b){var c;return("number"===typeof b?Va:b instanceof Db?Tc:(c=Db(b))?(b=c,Tc):$f)(a,b)}function dp(a){return function(){this.removeAttribute(a)}}function ep(a){return function(){this.removeAttributeNS(a.space,a.local)}}function fp(a,b,c){var d,e;return function(){var g=this.getAttribute(a);return g===c?null:g===d?e:e=b(d=g,c)}}function gp(a,b,c){var d,e;\nreturn function(){var g=this.getAttributeNS(a.space,a.local);return g===c?null:g===d?e:e=b(d=g,c)}}function hp(a,b,c){var d,e,g;return function(){var k=c(this);if(null==k)return void this.removeAttribute(a);var m=this.getAttribute(a);return m===k?null:m===d&&k===e?g:g=b(d=m,e=k)}}function ip(a,b,c){var d,e,g;return function(){var k=c(this);if(null==k)return void this.removeAttributeNS(a.space,a.local);var m=this.getAttributeNS(a.space,a.local);return m===k?null:m===d&&k===e?g:g=b(d=m,e=k)}}function jp(a,\nb){function c(){var d=this,e=b.apply(d,arguments);return e&&function(g){d.setAttributeNS(a.space,a.local,e(g))}}c._value=b;return c}function kp(a,b){function c(){var d=this,e=b.apply(d,arguments);return e&&function(g){d.setAttribute(a,e(g))}}c._value=b;return c}function lp(a,b){return function(){eg(this,a).delay=+b.apply(this,arguments)}}function mp(a,b){return b=+b,function(){eg(this,a).delay=b}}function np(a,b){return function(){Tb(this,a).duration=+b.apply(this,arguments)}}function op(a,b){return b=\n+b,function(){Tb(this,a).duration=b}}function pp(a,b){if("function"!==typeof b)throw Error();return function(){Tb(this,a).ease=b}}function qp(a){return(a+"").trim().split(/^|\\s+/).every(function(b){var c=b.indexOf(".");0<=c&&(b=b.slice(0,c));return!b||"start"===b})}function rp(a,b,c){var d,e,g=qp(b)?eg:Tb;return function(){var k=g(this,a),m=k.on;if(m!==d)(e=(d=m).copy()).on(b,c);k.on=e}}function sp(a){return function(){var b=this.parentNode,c;for(c in this.__transition)if(+c!==a)return;b&&b.removeChild(this)}}\nfunction tp(a,b){var c,d,e;return function(){var g=Pb(this,a),k=(this.style.removeProperty(a),Pb(this,a));return g===k?null:g===c&&k===d?e:e=b(c=g,d=k)}}function up(a){return function(){this.style.removeProperty(a)}}function vp(a,b,c){var d,e;return function(){var g=Pb(this,a);return g===c?null:g===d?e:e=b(d=g,c)}}function wp(a,b,c){var d,e,g;return function(){var k=Pb(this,a),m=c(this);null==m&&(m=(this.style.removeProperty(a),Pb(this,a)));return k===m?null:k===d&&m===e?g:g=b(d=k,e=m)}}function xp(a,\nb,c){function d(){var e=this,g=b.apply(e,arguments);return g&&function(k){e.style.setProperty(a,g(k),c)}}d._value=b;return d}function yp(a){return function(){this.textContent=a}}function zp(a){return function(){var b=a(this);this.textContent=null==b?"":b}}function kb(a,b,c,d){this._groups=a;this._parents=b;this._name=c;this._id=d}function $i(a){return Qb().transition(a)}function aj(a){return(1>=(a*=2)?a*a:--a*(2-a)+1)/2}function gg(a){return(1>=(a*=2)?a*a*a:(a-=2)*a*a+2)/2}function bj(a){return(1-\nMath.cos(cj*a))/2}function dj(a){return(1>=(a*=2)?Math.pow(2,10*a-10):2-Math.pow(2,10-10*a))/2}function ej(a){return(1>=(a*=2)?1-Math.sqrt(1-a*a):Math.sqrt(1-(a-=2)*a)+1)/2}function $c(a){return(a=+a)<hg?ie*a*a:a<Ap?ie*(a-=Bp)*a+.75:a<Cp?ie*(a-=Dp)*a+.9375:ie*(a-=Ep)*a+.984375}function fj(a){return function(){return a}}function Fp(a,b,c){this.target=a;this.type=b;this.selection=c}function je(){d3.event.preventDefault();d3.event.stopImmediatePropagation()}function ad(a){return{type:a}}function Gp(){return!d3.event.button}\nfunction Hp(){var a=this.ownerSVGElement||this;return[[0,0],[a.width.baseVal.value,a.height.baseVal.value]]}function ig(a){for(;!a.__brush;)if(!(a=a.parentNode))return;return a.__brush}function jg(a){return a[0][0]===a[1][0]||a[0][1]===a[1][1]}function kg(a){function b(q){var w=q.property("__brush",k).selectAll(".overlay").data([ad("overlay")]);w.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",qb.overlay).merge(w).each(function(){var B=ig(this).extent;Ra(this).attr("x",\nB[0][0]).attr("y",B[0][1]).attr("width",B[1][0]-B[0][0]).attr("height",B[1][1]-B[0][1])});q.selectAll(".selection").data([ad("selection")]).enter().append("rect").attr("class","selection").attr("cursor",qb.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");w=q.selectAll(".handle").data(a.handles,function(B){return B.type});w.exit().remove();w.enter().append("rect").attr("class",function(B){return"handle handle--"+B.type}).attr("cursor",\nfunction(B){return qb[B.type]});q.each(c).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",g)}function c(){var q=Ra(this),w=ig(this).selection;w?(q.selectAll(".selection").style("display",null).attr("x",w[0][0]).attr("y",w[0][1]).attr("width",w[1][0]-w[0][0]).attr("height",w[1][1]-w[0][1]),q.selectAll(".handle").style("display",null).attr("x",function(B){return"e"===B.type[B.type.length-1]?w[1][0]-h/2:w[0][0]-\nh/2}).attr("y",function(B){return"s"===B.type[0]?w[1][1]-h/2:w[0][1]-h/2}).attr("width",function(B){return"n"===B.type||"s"===B.type?w[1][0]-w[0][0]+h:h}).attr("height",function(B){return"e"===B.type||"w"===B.type?w[1][1]-w[0][1]+h:h})):q.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function d(q,w){return q.__brush.emitter||new e(q,w)}function e(q,w){this.that=q;this.args=w;this.state=q.__brush;this.active=0}function g(){function q(){var ea=\nBb(P);!S||E||J||(Math.abs(ea[0]-L[0])>Math.abs(ea[1]-L[1])?J=!0:E=!0);L=ea;O=!0;je();w()}function w(){C=L[0]-H[0];G=L[1]-H[1];switch(y){case lg:case gj:I&&(C=Math.max(f-n,Math.min(t-z,C)),M=n+C,Y=z+C);Q&&(G=Math.max(u-r,Math.min(D-A,G)),X=r+G,W=A+G);break;case lc:0>I?(C=Math.max(f-n,Math.min(t-n,C)),M=n+C,Y=z):0<I&&(C=Math.max(f-z,Math.min(t-z,C)),M=n,Y=z+C);0>Q?(G=Math.max(u-r,Math.min(D-r,G)),X=r+G,W=A):0<Q&&(G=Math.max(u-A,Math.min(D-A,G)),X=r,W=A+G);break;case mc:I&&(M=Math.max(f,Math.min(t,n-\nC*I)),Y=Math.max(f,Math.min(t,z+C*I))),Q&&(X=Math.max(u,Math.min(D,r-G*Q)),W=Math.max(u,Math.min(D,A+G*Q)))}if(Y<M){I*=-1;var ea=n;n=z;z=ea;ea=M;M=Y;Y=ea;x in hj&&aa.attr("cursor",qb[x=hj[x]])}W<X&&(Q*=-1,ea=r,r=A,A=ea,ea=X,X=W,W=ea,x in ij&&aa.attr("cursor",qb[x=ij[x]]));V.selection&&(U=V.selection);E&&(M=U[0][0],Y=U[1][0]);J&&(X=U[0][1],W=U[1][1]);if(U[0][0]!==M||U[0][1]!==X||U[1][0]!==Y||U[1][1]!==W)V.selection=[[M,X],[Y,W]],c.call(P),T.brush()}function B(){d3.event.stopImmediatePropagation();\nif(d3.event.touches){if(d3.event.touches.length)return;l&&clearTimeout(l);l=setTimeout(function(){l=null},500);ba.on("touchmove.brush touchend.brush touchcancel.brush",null)}else Xd(d3.event.view,O),ha.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);ba.attr("pointer-events","all");aa.attr("cursor",qb.overlay);V.selection&&(U=V.selection);jg(U)&&(V.selection=null,c.call(P));T.end()}function F(){switch(d3.event.keyCode){case 16:S=I&&Q;break;case 18:y===lc&&(I&&(z=Y-C*I,n=M+C*I),Q&&\n(A=W-G*Q,r=X+G*Q),y=mc,w());break;case 32:if(y===lc||y===mc)0>I?z=Y-C:0<I&&(n=M-C),0>Q?A=W-G:0<Q&&(r=X-G),y=lg,aa.attr("cursor",qb.selection),w();break;default:return}je()}function K(){switch(d3.event.keyCode){case 16:S&&(E=J=S=!1,w());break;case 18:y===mc&&(0>I?z=Y:0<I&&(n=M),0>Q?A=W:0<Q&&(r=X),y=lc,w());break;case 32:y===lg&&(d3.event.altKey?(I&&(z=Y-C*I,n=M+C*I),Q&&(A=W-G*Q,r=X+G*Q),y=mc):(0>I?z=Y:0<I&&(n=M),0>Q?A=W:0<Q&&(r=X),y=lc),aa.attr("cursor",qb[x]),w());break;default:return}je()}if(d3.event.touches){if(d3.event.changedTouches.length<\nd3.event.touches.length)return je()}else if(l)return;if(p.apply(this,arguments)){var P=this,x=d3.event.target.__data__.type,y="selection"===(d3.event.metaKey?x="overlay":x)?gj:d3.event.altKey?mc:lc,I=a===ke?null:Ip[x],Q=a===le?null:Jp[x],V=ig(P),N=V.extent,U=V.selection,f=N[0][0],n,u=N[0][1],r,t=N[1][0],z,D=N[1][1],A,C,G,O,S=I&&Q&&d3.event.shiftKey,E,J,H=Bb(P),L=H,T=d(P,arguments).beforestart();"overlay"===x?V.selection=U=[[n=a===ke?f:H[0],r=a===le?u:H[1]],[z=a===ke?t:n,A=a===le?D:r]]:(n=U[0][0],\nr=U[0][1],z=U[1][0],A=U[1][1]);var M=n;var X=r;var Y=z;var W=A;var ba=Ra(P).attr("pointer-events","none"),aa=ba.selectAll(".overlay").attr("cursor",qb[x]);if(d3.event.touches)ba.on("touchmove.brush",q,!0).on("touchend.brush touchcancel.brush",B,!0);else{var ha=Ra(d3.event.view).on("keydown.brush",F,!0).on("keyup.brush",K,!0).on("mousemove.brush",q,!0).on("mouseup.brush",B,!0);Wd(d3.event.view)}d3.event.stopImmediatePropagation();Ub(P);c.call(P);T.start()}}function k(){var q=this.__brush||{selection:null};\nq.extent=m.apply(this,arguments);q.dim=a;return q}var m=Hp,p=Gp,v=Ob(b,"start","brush","end"),h=6,l;b.move=function(q,w){q.selection?q.on("start.brush",function(){d(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){d(this,arguments).end()}).tween("brush",function(){function B(Q){K.selection=1===Q&&jg(y)?null:I(Q);c.call(F);P.brush()}var F=this,K=F.__brush,P=d(F,arguments),x=K.selection,y=a.input("function"===typeof w?w.apply(this,arguments):w,K.extent),I=Sc(x,y);return x&&\ny?B:B(1)}):q.each(function(){var B=arguments,F=this.__brush,K=a.input("function"===typeof w?w.apply(this,B):w,F.extent);B=d(this,B).beforestart();Ub(this);F.selection=null==K||jg(K)?null:K;c.call(this);B.start().brush().end()})};e.prototype={beforestart:function(){1===++this.active&&(this.state.emitter=this,this.starting=!0);return this},start:function(){this.starting&&(this.starting=!1,this.emit("start"));return this},brush:function(){this.emit("brush");return this},end:function(){0===--this.active&&\n(delete this.state.emitter,this.emit("end"));return this},emit:function(q){Qc(new Fp(b,q,a.output(this.state.selection)),v.apply,v,[q,this.that,this.args])}};b.extent=function(q){return arguments.length?(m="function"===typeof q?q:fj([[+q[0][0],+q[0][1]],[+q[1][0],+q[1][1]]]),b):m};b.filter=function(q){return arguments.length?(p="function"===typeof q?q:fj(!!q),b):p};b.handleSize=function(q){return arguments.length?(h=+q,b):h};b.on=function(){var q=v.on.apply(v,arguments);return q===v?b:q};return b}\nfunction Kp(a){return function(b,c){return a(b.source.value+b.target.value,c.source.value+c.target.value)}}function mg(a){return function(){return a}}function ng(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function Eb(){return new ng}function Lp(a){return a.source}function Mp(a){return a.target}function Np(a){return a.radius}function Op(a){return a.startAngle}function Pp(a){return a.endAngle}function me(){}function rb(a,b){var c=new me;if(a instanceof me)a.each(function(k,m){c.set(m,k)});\nelse if(Array.isArray(a)){var d=-1,e=a.length,g;if(null==b)for(;++d<e;)c.set(d,a[d]);else for(;++d<e;)c.set(b(g=a[d],d,a),g)}else if(a)for(d in a)c.set(d,a[d]);return c}function Qp(){return{}}function Rp(a,b,c){a[b]=c}function jj(){return rb()}function kj(a,b,c){a.set(b,c)}function ne(){}function lj(a,b){var c=new ne;if(a instanceof ne)a.each(function(g){c.add(g)});else if(a){var d=-1,e=a.length;if(null==b)for(;++d<e;)c.add(a[d]);else for(;++d<e;)c.add(b(a[d],d,a))}return c}function Sp(a,b){return a-\nb}function Fb(a){return function(){return a}}function Tp(){}function mj(){function a(p){var v=k(p);if(Array.isArray(v))v=v.slice().sort(Sp);else{var h=Df(p),l=h[0];h=h[1];v=Nb(l,h,v);v=Ta(Math.floor(l/v)*v,Math.floor(h/v)*v,v)}return v.map(function(q){return b(p,q)})}function b(p,v){var h=[],l=[];c(p,v,function(q){m(q,p,v);for(var w=0,B=q.length,F=q[B-1][1]*q[0][0]-q[B-1][0]*q[0][1];++w<B;)F+=q[w-1][1]*q[w][0]-q[w-1][0]*q[w][1];0<F?h.push([q]):l.push(q)});l.forEach(function(q){for(var w=0,B=h.length,\nF;w<B;++w){a:{var K=(F=h[w])[0];for(var P=q,x=-1,y=P.length;++x<y;){b:{var I=K;for(var Q=P[x],V=Q[0],N=Q[1],U=-1,f=0,n=I.length,u=n-1;f<n;u=f++){var r=I[f],t=r[0],z=r[1],D=I[u];u=D[0];var A=D[1],C,G=r;r=D;D=Q;if(C=(r[0]-G[0])*(D[1]-G[1])===(D[0]-G[0])*(r[1]-G[1]))G=G[C=+(G[0]===r[0])],D=D[C],r=r[C],C=G<=D&&D<=r||r<=D&&D<=G;if(C){I=0;break b}z>N!==A>N&&V<(u-t)*(N-z)/(A-z)+t&&(U=-U)}I=U}if(I){K=I;break a}}K=0}if(-1!==K){F.push(q);break}}});return{type:"MultiPolygon",value:v,coordinates:h}}function c(p,\nv,h){function l(I){var Q=[I[0][0]+F,I[0][1]+B];I=[I[1][0]+F,I[1][1]+B];var V=2*Q[0]+Q[1]*(e+1)*4,N=2*I[0]+I[1]*(e+1)*4,U,f;(U=w[V])?(f=q[N])?(delete w[U.end],delete q[f.start],U===f?(U.ring.push(I),h(U.ring)):q[U.start]=w[f.end]={start:U.start,end:f.end,ring:U.ring.concat(f.ring)}):(delete w[U.end],U.ring.push(I),w[U.end=N]=U):(U=q[N])?(f=w[V])?(delete q[U.start],delete w[f.end],U===f?(U.ring.push(I),h(U.ring)):q[f.start]=w[U.end]={start:f.start,end:U.end,ring:f.ring.concat(U.ring)}):(delete q[U.start],\nU.ring.unshift(Q),q[U.start=V]=U):q[V]=w[N]={start:V,end:N,ring:[Q,I]}}var q=[],w=[],B;var F=B=-1;var K=p[0]>=v;for(sb[K<<1].forEach(l);++F<e-1;){var P=K;K=p[F+1]>=v;sb[P|K<<1].forEach(l)}for(sb[K<<0].forEach(l);++B<g-1;){F=-1;K=p[B*e+e]>=v;var x=p[B*e]>=v;for(sb[K<<1|x<<2].forEach(l);++F<e-1;){P=K;K=p[B*e+e+F+1]>=v;var y=x;x=p[B*e+F+1]>=v;sb[P|K<<1|x<<2|y<<3].forEach(l)}sb[K|x<<3].forEach(l)}F=-1;x=p[B*e]>=v;for(sb[x<<2].forEach(l);++F<e-1;)y=x,x=p[B*e+F+1]>=v,sb[x<<2|y<<3].forEach(l);sb[x<<3].forEach(l)}\nfunction d(p,v,h){p.forEach(function(l){var q=l[0],w=l[1],B=q|0,F=w|0,K=v[F*e+B];if(0<q&&q<e&&B===q){var P=v[F*e+B-1];l[0]=q+(h-P)/(K-P)-.5}0<w&&w<g&&F===w&&(P=v[(F-1)*e+B],l[1]=w+(h-P)/(K-P)-.5)})}var e=1,g=1,k=If,m=d;a.contour=b;a.size=function(p){if(!arguments.length)return[e,g];var v=Math.ceil(p[0]),h=Math.ceil(p[1]);if(!(0<v&&0<h))throw Error("invalid size");return e=v,g=h,a};a.thresholds=function(p){return arguments.length?(k="function"===typeof p?p:Array.isArray(p)?Fb(nj.call(p)):Fb(p),a):\nk};a.smooth=function(p){return arguments.length?(m=p?d:Tp,a):m===d};return a}function og(a,b,c){for(var d=a.width,e=a.height,g=(c<<1)+1,k=0;k<e;++k)for(var m=0,p=0;m<d+c;++m)m<d&&(p+=a.data[m+k*d]),m>=c&&(m>=g&&(p-=a.data[m-g+k*d]),b.data[m-c+k*d]=p/Math.min(m+1,d-1+g-m,g))}function pg(a,b,c){for(var d=a.width,e=a.height,g=(c<<1)+1,k=0;k<d;++k)for(var m=0,p=0;m<e+c;++m)m<e&&(p+=a.data[k+m*d]),m>=c&&(m>=g&&(p-=a.data[k+(m-g)*d]),b.data[k+(m-c)*d]=p/Math.min(m+1,e-1+g-m,g))}function Up(a){return a[0]}\nfunction Vp(a){return a[1]}function Wp(){return 1}function oj(a){return new Function("d","return {"+a.map(function(b,c){return JSON.stringify(b)+": d["+c+"]"}).join(",")+"}")}function Xp(a,b){var c=oj(a);return function(d,e){return b(c(d),e,a)}}function Yp(a){var b=Object.create(null),c=[];a.forEach(function(d){for(var e in d)e in b||c.push(b[e]=e)});return c}function oe(a){function b(k,m){function p(){if(B)return qg;if(F)return F=!1,pj;var P,x=l,y;if(34===k.charCodeAt(x)){for(;l++<h&&34!==k.charCodeAt(l)||\n34===k.charCodeAt(++l););(P=l)>=h?B=!0:10===(y=k.charCodeAt(l++))?F=!0:13===y&&(F=!0,10===k.charCodeAt(l)&&++l);return k.slice(x+1,P-1).replace(/""/g,\'"\')}for(;l<h;){if(10===(y=k.charCodeAt(P=l++)))F=!0;else if(13===y)F=!0,10===k.charCodeAt(l)&&++l;else if(y!==g)continue;return k.slice(x,P)}return B=!0,k.slice(x,h)}var v=[],h=k.length,l=0,q=0,w,B=0>=h,F=!1;10===k.charCodeAt(h-1)&&--h;for(13===k.charCodeAt(h-1)&&--h;(w=p())!==qg;){for(var K=[];w!==pj&&w!==qg;)K.push(w),w=p();m&&null==(K=m(K,q++))||\nv.push(K)}return v}function c(k){return k.map(d).join(a)}function d(k){return null==k?"":e.test(k+="")?\'"\'+k.replace(/"/g,\'""\')+\'"\':k}var e=new RegExp(\'["\'+a+"\\n\\r]"),g=a.charCodeAt(0);return{parse:function(k,m){var p,v;k=b(k,function(h,l){if(p)return p(h,l-1);v=h;p=m?Xp(h,m):oj(h)});k.columns=v||[];return k},parseRows:b,format:function(k,m){null==m&&(m=Yp(k));return[m.map(d).join(a)].concat(k.map(function(p){return m.map(function(v){return d(p[v])}).join(a)})).join("\\n")},formatRows:function(k){return k.map(c).join("\\n")}}}\nfunction Zp(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.blob()}function $p(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.arrayBuffer()}function aq(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.text()}function pe(a,b){return fetch(a,b).then(aq)}function qj(a){return function(b,c,d){2===arguments.length&&"function"===typeof c&&(d=c,c=void 0);return pe(b,c).then(function(e){return a(e,d)})}}function bq(a){if(!a.ok)throw Error(a.status+" "+a.statusText);return a.json()}\nfunction rg(a){return function(b,c){return pe(b,c).then(function(d){return(new DOMParser).parseFromString(d,a)})}}function Ca(a){return function(){return a}}function Gb(){return 1E-6*(Math.random()-.5)}function rj(a,b,c,d){if(isNaN(b)||isNaN(c))return a;var e,g=a._root;d={data:d};var k=a._x0,m=a._y0,p=a._x1,v=a._y1,h,l,q,w;if(!g)return a._root=d,a;for(;g.length;)if((q=b>=(h=(k+p)/2))?k=h:p=h,(w=c>=(l=(m+v)/2))?m=l:v=l,e=g,!(g=g[q|=w<<1]))return e[q]=d,a;var B=+a._x.call(null,g.data);var F=+a._y.call(null,\ng.data);if(b===B&&c===F)return d.next=g,e?e[q]=d:a._root=d,a;do e=e?e[q]=Array(4):a._root=Array(4),(q=b>=(h=(k+p)/2))?k=h:p=h,(w=c>=(l=(m+v)/2))?m=l:v=l;while((q|=w<<1)===(w=(F>=l)<<1|B>=h));return e[w]=g,e[q]=d,a}function Ka(a,b,c,d,e){this.node=a;this.x0=b;this.y0=c;this.x1=d;this.y1=e}function cq(a){return a[0]}function dq(a){return a[1]}function qe(a,b,c){b=new sg(null==b?cq:b,null==c?dq:c,NaN,NaN,NaN,NaN);return null==a?b:b.addAll(a)}function sg(a,b,c,d,e,g){this._x=a;this._y=b;this._x0=c;this._y0=\nd;this._x1=e;this._y1=g;this._root=void 0}function sj(a){for(var b={data:a.data},c=b;a=a.next;)c=c.next={data:a.data};return b}function eq(a){return a.x+a.vx}function fq(a){return a.y+a.vy}function gq(a){return a.index}function tj(a,b){a=a.get(b);if(!a)throw Error("missing: "+b);return a}function hq(a){return a.x}function iq(a){return a.y}function re(a,b){if(0>(b=(a=b?a.toExponential(b-1):a.toExponential()).indexOf("e")))return null;var c=a.slice(0,b);return[1<c.length?c[0]+c.slice(2):c,+a.slice(b+\n1)]}function nc(a){return a=re(Math.abs(a)),a?a[1]:NaN}function jq(a,b){return function(c,d){for(var e=c.length,g=[],k=0,m=a[0],p=0;0<e&&0<m;){p+m+1>d&&(m=Math.max(1,d-p));g.push(c.substring(e-=m,e+m));if((p+=m+1)>d)break;m=a[k=(k+1)%a.length]}return g.reverse().join(b)}}function kq(a){return function(b){return b.replace(/[0-9]/g,function(c){return a[+c]})}}function bd(a){return new tg(a)}function tg(a){if(!(b=lq.exec(a)))throw Error("invalid format: "+a);var b;this.fill=b[1]||" ";this.align=b[2]||\n">";this.sign=b[3]||"-";this.symbol=b[4]||"";this.zero=!!b[5];this.width=b[6]&&+b[6];this.comma=!!b[7];this.precision=b[8]&&+b[8].slice(1);this.trim=!!b[9];this.type=b[10]||""}function uj(a,b){b=re(a,b);if(!b)return a+"";a=b[0];b=b[1];return 0>b?"0."+Array(-b).join("0")+a:a.length>b+1?a.slice(0,b+1)+"."+a.slice(b+1):a+Array(b-a.length+2).join("0")}function vj(a){return a}function wj(a){function b(m){function p(N){var U=y,f=I,n,u;if("c"===x)f=Q(N)+f,N="";else{N=+N;var r=0>N;N=Q(Math.abs(N),K);if(P){var t=\nN.length,z=1,D=-1;a:for(;z<t;++z)switch(N[z]){case ".":D=n=z;break;case "0":0===D&&(D=z);n=z;break;default:if(!+N[z])break a;0<D&&(D=0)}N=0<D?N.slice(0,D)+N.slice(n+1):N}r&&0===+N&&(r=!1);U=(r?"("===l?l:"-":"-"===l||"("===l?"":l)+U;f=("s"===x?xj[8+yj/3]:"")+f+(r&&"("===l?")":"");if(V)for(r=-1,n=N.length;++r<n;)if(u=N.charCodeAt(r),48>u||57<u){f=(46===u?e+N.slice(r+1):N.slice(r))+f;N=N.slice(0,r);break}}F&&!w&&(N=c(N,Infinity));u=U.length+N.length+f.length;r=u<B?Array(B-u+1).join(v):"";F&&w&&(N=c(r+\nN,r.length?B-f.length:Infinity),r="");switch(h){case "<":N=U+N+f+r;break;case "=":N=U+r+N+f;break;case "^":N=r.slice(0,u=r.length>>1)+U+N+f+r.slice(u);break;default:N=r+U+N+f}return g(N)}m=bd(m);var v=m.fill,h=m.align,l=m.sign,q=m.symbol,w=m.zero,B=m.width,F=m.comma,K=m.precision,P=m.trim,x=m.type;"n"===x?(F=!0,x="g"):zj[x]||(null==K&&(K=12),P=!0,x="g");if(w||"0"===v&&"="===h)w=!0,v="0",h="=";var y="$"===q?d[0]:"#"===q&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",I="$"===q?d[1]:/[%p]/.test(x)?k:"",Q=\nzj[x],V=/[defgprs%]/.test(x);K=null==K?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K));p.toString=function(){return m+""};return p}var c=a.grouping&&a.thousands?jq(a.grouping,a.thousands):vj,d=a.currency,e=a.decimal,g=a.numerals?kq(a.numerals):vj,k=a.percent||"%";return{format:b,formatPrefix:function(m,p){var v=b((m=bd(m),m.type="f",m));m=3*Math.max(-8,Math.min(8,Math.floor(nc(p)/3)));var h=Math.pow(10,-m),l=xj[8+m/3];return function(q){return v(h*q)+l}}}}function Aj(a){se=\nwj(a);d3.format=se.format;d3.formatPrefix=se.formatPrefix;return se}function Bj(a){return Math.max(0,-nc(Math.abs(a)))}function Cj(a,b){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nc(b)/3)))-nc(Math.abs(a)))}function Dj(a,b){a=Math.abs(a);b=Math.abs(b)-a;return Math.max(0,nc(b)-nc(a))+1}function fb(){this.reset()}function Ej(a,b,c){var d=a.s=b+c,e=d-b;a.t=b-(d-e)+(c-e)}function Fj(a){return 1<a?0:-1>a?oa:Math.acos(a)}function La(a){return 1<a?wa:-1>a?-wa:Math.asin(a)}function Gj(a){return(a=\nca(a/2))*a}function xa(){}function te(a,b){if(a&&Hj.hasOwnProperty(a.type))Hj[a.type](a,b)}function ug(a,b,c){var d=-1;c=a.length-c;for(b.lineStart();++d<c;){var e=a[d];b.point(e[0],e[1],e[2])}b.lineEnd()}function Ij(a,b){var c=-1,d=a.length;for(b.polygonStart();++c<d;)ug(a[c],b,1);b.polygonEnd()}function gb(a,b){if(a&&Jj.hasOwnProperty(a.type))Jj[a.type](a,b);else te(a,b)}function mq(){lb.point=nq}function oq(){Kj(Lj,Mj)}function nq(a,b){lb.point=Kj;Lj=a;Mj=b;a*=ia;b*=ia;vg=a;wg=da(b=b/2+ue);xg=\nca(b)}function Kj(a,b){a*=ia;b*=ia;b=b/2+ue;var c=a-vg,d=0<=c?1:-1,e=d*c;c=da(b);b=ca(b);var g=xg*b,k=wg*c+g*da(e);d=g*d*ca(e);ve.add(Ma(d,k));vg=a;wg=c;xg=b}function we(a){return[Ma(a[1],a[0]),La(a[2])]}function Vb(a){var b=a[0];a=a[1];var c=da(a);return[c*da(b),c*ca(b),ca(a)]}function xe(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function oc(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function yg(a,b){a[0]+=b[0];a[1]+=b[1];a[2]+=b[2]}function ye(a,b){return[a[0]*b,a[1]*\nb,a[2]*b]}function ze(a){var b=Ba(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=b;a[1]/=b;a[2]/=b}function zg(a,b){Hb.push(tb=[za=a,Aa=a]);b<Wa&&(Wa=b);b>Za&&(Za=b)}function Nj(a,b){var c=Vb([a*ia,b*ia]);if(pc){var d=oc(pc,c);d=oc([d[1],-d[0],0],d);ze(d);d=we(d);var e=a-Wb,g=0<e?1:-1,k=d[0]*va*g;e=180<ra(e);e^(g*Wb<k&&k<g*a)?(d=d[1]*va,d>Za&&(Za=d)):(k=(k+360)%360-180,e^(g*Wb<k&&k<g*a))?(d=-d[1]*va,d<Wa&&(Wa=d)):(b<Wa&&(Wa=b),b>Za&&(Za=b));e?a<Wb?Xa(za,a)>Xa(za,Aa)&&(Aa=a):Xa(a,Aa)>Xa(za,Aa)&&(za=a):Aa>=za?\n(a<za&&(za=a),a>Aa&&(Aa=a)):a>Wb?Xa(za,a)>Xa(za,Aa)&&(Aa=a):Xa(a,Aa)>Xa(za,Aa)&&(za=a)}else Hb.push(tb=[za=a,Aa=a]);b<Wa&&(Wa=b);b>Za&&(Za=b);pc=c;Wb=a}function Oj(){ub.point=Nj}function Pj(){tb[0]=za;tb[1]=Aa;ub.point=zg;pc=null}function Qj(a,b){if(pc){var c=a-Wb;cd.add(180<ra(c)?c+(0<c?360:-360):c)}else Rj=a,Sj=b;lb.point(a,b);Nj(a,b)}function pq(){lb.lineStart()}function qq(){Qj(Rj,Sj);lb.lineEnd();1E-6<ra(cd)&&(za=-(Aa=180));tb[0]=za;tb[1]=Aa;pc=null}function Xa(a,b){return 0>(b-=a)?b+360:b}function rq(a,\nb){return a[0]-b[0]}function Tj(a,b){return a[0]<=a[1]?a[0]<=b&&b<=a[1]:b<a[0]||a[1]<b}function Ag(a,b){a*=ia;b*=ia;var c=da(b);dd(c*da(a),c*ca(a),ca(b))}function dd(a,b,c){++ed;Ae+=(a-Ae)/ed;Be+=(b-Be)/ed;Ce+=(c-Ce)/ed}function Uj(){hb.point=sq}function sq(a,b){a*=ia;b*=ia;var c=da(b);Na=c*da(a);Oa=c*ca(a);Pa=ca(b);hb.point=tq;dd(Na,Oa,Pa)}function tq(a,b){a*=ia;b*=ia;var c=da(b),d=c*da(a);a=c*ca(a);b=ca(b);var e=Ma(Ba((e=Oa*b-Pa*a)*e+(e=Pa*d-Na*b)*e+(e=Na*a-Oa*d)*e),Na*d+Oa*a+Pa*b);De+=e;Ee+=e*\n(Na+(Na=d));Fe+=e*(Oa+(Oa=a));Ge+=e*(Pa+(Pa=b));dd(Na,Oa,Pa)}function Vj(){hb.point=Ag}function uq(){hb.point=vq}function wq(){Wj(Xj,Yj);hb.point=Ag}function vq(a,b){Xj=a;Yj=b;a*=ia;b*=ia;hb.point=Wj;var c=da(b);Na=c*da(a);Oa=c*ca(a);Pa=ca(b);dd(Na,Oa,Pa)}function Wj(a,b){a*=ia;b*=ia;var c=da(b),d=c*da(a);a=c*ca(a);b=ca(b);c=Oa*b-Pa*a;var e=Pa*d-Na*b,g=Na*a-Oa*d,k=Ba(c*c+e*e+g*g),m=La(k);k=k&&-m/k;Bg+=k*c;Cg+=k*e;Dg+=k*g;De+=m;Ee+=m*(Na+(Na=d));Fe+=m*(Oa+(Oa=a));Ge+=m*(Pa+(Pa=b));dd(Na,Oa,Pa)}function qc(a){return function(){return a}}\nfunction Eg(a,b){function c(d,e){return d=a(d,e),b(d[0],d[1])}a.invert&&b.invert&&(c.invert=function(d,e){return d=b.invert(d,e),d&&a.invert(d[0],d[1])});return c}function Fg(a,b){return[a>oa?a-Sa:a<-oa?a+Sa:a,b]}function Gg(a,b,c){return(a%=Sa)?b||c?Eg(Zj(a),ak(b,c)):Zj(a):b||c?ak(b,c):Fg}function bk(a){return function(b,c){return b+=a,[b>oa?b-Sa:b<-oa?b+Sa:b,c]}}function Zj(a){var b=bk(a);b.invert=bk(-a);return b}function ak(a,b){function c(m,p){var v=da(p),h=da(m)*v;m=ca(m)*v;p=ca(p);v=p*d+h*e;\nreturn[Ma(m*g-v*k,h*d-p*e),La(v*g+m*k)]}var d=da(a),e=ca(a),g=da(b),k=ca(b);c.invert=function(m,p){var v=da(p),h=da(m)*v;m=ca(m)*v;p=ca(p);v=p*g-m*k;return[Ma(m*g+p*k,h*d+v*e),La(v*d-h*e)]};return c}function ck(a){function b(c){c=a(c[0]*ia,c[1]*ia);return c[0]*=va,c[1]*=va,c}a=Gg(a[0]*ia,a[1]*ia,2<a.length?a[2]*ia:0);b.invert=function(c){c=a.invert(c[0]*ia,c[1]*ia);return c[0]*=va,c[1]*=va,c};return b}function dk(a,b,c,d,e,g){if(c){var k=da(b),m=ca(b);c*=d;if(null==e)e=b+d*Sa,g=b-c/2;else if(e=ek(k,\ne),g=ek(k,g),0<d?e<g:e>g)e+=d*Sa;for(;0<d?e>g:e<g;e-=c)b=we([k,-m*da(e),-m*ca(e)]),a.point(b[0],b[1])}}function ek(a,b){b=Vb(b);b[0]-=a;ze(b);a=Fj(-b[1]);return((0>-b[2]?-a:a)+Sa-1E-6)%Sa}function fk(){var a=[],b;return{point:function(c,d){b.push([c,d])},lineStart:function(){a.push(b=[])},lineEnd:xa,rejoin:function(){1<a.length&&a.push(a.pop().concat(a.shift()))},result:function(){var c=a;a=[];b=null;return c}}}function He(a,b){return 1E-6>ra(a[0]-b[0])&&1E-6>ra(a[1]-b[1])}function Ie(a,b,c,d){this.x=\na;this.z=b;this.o=c;this.e=d;this.v=!1;this.n=this.p=null}function gk(a,b,c,d,e){var g=[],k=[];a.forEach(function(l){if(!(0>=(q=l.length-1))){var q,w=l[0],B=l[q];if(He(w,B)){e.lineStart();for(m=0;m<q;++m)e.point((w=l[m])[0],w[1]);e.lineEnd()}else g.push(q=new Ie(w,l,null,!0)),k.push(q.o=new Ie(w,null,q,!1)),g.push(q=new Ie(B,l,null,!1)),k.push(q.o=new Ie(B,null,q,!0))}});if(g.length){k.sort(b);hk(g);hk(k);var m=0;for(a=k.length;m<a;++m)k[m].e=c=!c;c=g[0];for(var p;;){for(var v=c,h=!0;v.v;)if((v=v.n)===\nc)return;b=v.z;e.lineStart();do{v.v=v.o.v=!0;if(v.e){if(h)for(m=0,a=b.length;m<a;++m)e.point((p=b[m])[0],p[1]);else d(v.x,v.n.x,1,e);v=v.n}else{if(h)for(b=v.p.z,m=b.length-1;0<=m;--m)e.point((p=b[m])[0],p[1]);else d(v.x,v.p.x,-1,e);v=v.p}v=v.o;b=v.z;h=!h}while(!v.v);e.lineEnd()}}}function hk(a){if(b=a.length){for(var b,c=0,d=a[0],e;++c<b;)d.n=e=a[c],e.p=d,d=e;d.n=e=a[0];e.p=d}}function ik(a,b){var c=b[0];b=b[1];var d=ca(b),e=[ca(c),-da(c),0],g=0,k=0;Hg.reset();1===d?b=wa+1E-6:-1===d&&(b=-wa-1E-6);\nd=0;for(var m=a.length;d<m;++d)if(v=(p=a[d]).length){var p,v,h=p[v-1],l=h[0],q=h[1]/2+ue,w=ca(q),B=da(q);for(q=0;q<v;++q,l=K,w=P,B=x,h=F){var F=p[q],K=F[0];x=F[1]/2+ue;var P=ca(x),x=da(x),y=K-l,I=0<=y?1:-1,Q=I*y,V=Q>oa;w*=P;Hg.add(Ma(w*I*ca(Q),B*x+w*da(Q)));g+=V?y+I*Sa:y;V^l>=c^K>=c&&(h=oc(Vb(h),Vb(F)),ze(h),l=oc(e,h),ze(l),l=(V^0<=y?-1:1)*La(l[2]),b>l||b===l&&(h[0]||h[1]))&&(k+=V^0<=y?1:-1)}}return(-1E-6>g||1E-6>g&&-1E-6>Hg)^k&1}function jk(a,b,c,d){return function(e){function g(I,Q){a(I,Q)&&e.point(I,\nQ)}function k(I,Q){q.point(I,Q)}function m(){y.point=k;q.lineStart()}function p(){y.point=g;q.lineEnd()}function v(I,Q){x.push([I,Q]);B.point(I,Q)}function h(){B.lineStart();x=[]}function l(){v(x[0][0],x[0][1]);B.lineEnd();var I=B.clean(),Q=w.result(),V=Q.length,N;x.pop();K.push(x);x=null;if(V)if(I&1){if(V=Q[0],0<(Q=V.length-1)){F||(e.polygonStart(),F=!0);e.lineStart();for(I=0;I<Q;++I)e.point((N=V[I])[0],N[1]);e.lineEnd()}}else 1<V&&I&2&&Q.push(Q.pop().concat(Q.shift())),P.push(Q.filter(xq))}var q=\nb(e),w=fk(),B=b(w),F=!1,K,P,x,y={point:g,lineStart:m,lineEnd:p,polygonStart:function(){y.point=v;y.lineStart=h;y.lineEnd=l;P=[];K=[]},polygonEnd:function(){y.point=g;y.lineStart=m;y.lineEnd=p;P=Jf(P);var I=ik(K,d);P.length?(F||(e.polygonStart(),F=!0),gk(P,yq,I,c,e)):I&&(F||(e.polygonStart(),F=!0),e.lineStart(),c(null,null,1,e),e.lineEnd());F&&(e.polygonEnd(),F=!1);P=K=null},sphere:function(){e.polygonStart();e.lineStart();c(null,null,1,e);e.lineEnd();e.polygonEnd()}};return y}}function xq(a){return 1<\na.length}function yq(a,b){return(0>(a=a.x)[0]?a[1]-wa-1E-6:wa-a[1])-(0>(b=b.x)[0]?b[1]-wa-1E-6:wa-b[1])}function kk(a){function b(p,v){return da(p)*da(v)>e}function c(p,v,h){var l=Vb(p),q=Vb(v),w=[1,0,0];q=oc(l,q);var B=xe(q,q);l=q[0];var F=B-l*l;if(!F)return!h&&p;B=e*B/F;F=-e*l/F;l=oc(w,q);w=ye(w,B);q=ye(q,F);yg(w,q);q=xe(w,l);B=xe(l,l);F=q*q-B*(xe(w,w)-1);if(!(0>F)){var K=Ba(F);F=ye(l,(-q-K)/B);yg(F,w);F=we(F);if(!h)return F;h=p[0];var P=v[0];p=p[1];v=v[1];if(P<h){var x=h;h=P;P=x}var y=P-h,I=1E-6>\nra(y-oa);!I&&v<p&&(x=p,p=v,v=x);if(I||1E-6>y?I?0<p+v^F[1]<(1E-6>ra(F[0]-h)?p:v):p<=F[1]&&F[1]<=v:y>oa^(h<=F[0]&&F[0]<=P))return v=ye(l,(-q+K)/B),yg(v,w),[F,we(v)]}}function d(p,v){var h=k?a:oa-a,l=0;p<-h?l|=1:p>h&&(l|=2);v<-h?l|=4:v>h&&(l|=8);return l}var e=da(a),g=6*ia,k=0<e,m=1E-6<ra(e);return jk(b,function(p){var v,h,l,q,w;return{lineStart:function(){q=l=!1;w=1},point:function(B,F){var K=[B,F],P=b(B,F);F=k?P?0:d(B,F):P?d(B+(0>B?oa:-oa),F):0;!v&&(q=l=P)&&p.lineStart();P!==l&&(B=c(v,K),!B||He(v,\nB)||He(K,B))&&(K[0]+=1E-6,K[1]+=1E-6,P=b(K[0],K[1]));if(P!==l)w=0,P?(p.lineStart(),B=c(K,v),p.point(B[0],B[1])):(B=c(v,K),p.point(B[0],B[1]),p.lineEnd()),v=B;else if(m&&v&&k^P){var x;F&h||!(x=c(K,v,!0))||(w=0,k?(p.lineStart(),p.point(x[0][0],x[0][1]),p.point(x[1][0],x[1][1]),p.lineEnd()):(p.point(x[1][0],x[1][1]),p.lineEnd(),p.lineStart(),p.point(x[0][0],x[0][1])))}!P||v&&He(v,K)||p.point(K[0],K[1]);v=K;l=P;h=F},lineEnd:function(){l&&p.lineEnd();v=null},clean:function(){return w|(q&&l)<<1}}},function(p,\nv,h,l){dk(l,a,g,h,p,v)},k?[0,-a]:[-oa,a-oa])}function zq(a,b,c,d,e,g){var k=a[0],m=a[1],p=0,v=1,h=b[0]-k,l=b[1]-m;c-=k;if(h||!(0<c)){c/=h;if(0>h){if(c<p)return;c<v&&(v=c)}else if(0<h){if(c>v)return;c>p&&(p=c)}c=e-k;if(h||!(0>c)){c/=h;if(0>h){if(c>v)return;c>p&&(p=c)}else if(0<h){if(c<p)return;c<v&&(v=c)}c=d-m;if(l||!(0<c)){c/=l;if(0>l){if(c<p)return;c<v&&(v=c)}else if(0<l){if(c>v)return;c>p&&(p=c)}c=g-m;if(l||!(0>c)){c/=l;if(0>l){if(c>v)return;c>p&&(p=c)}else if(0<l){if(c<p)return;c<v&&(v=c)}0<p&&\n(a[0]=k+p*h,a[1]=m+p*l);1>v&&(b[0]=k+v*h,b[1]=m+v*l);return!0}}}}}function Je(a,b,c,d){function e(p,v,h,l){var q=0,w=0;if(null==p||(q=g(p,h))!==(w=g(v,h))||0>m(p,v)^0<h){do l.point(0===q||3===q?a:c,1<q?d:b);while((q=(q+h+4)%4)!==w)}else l.point(v[0],v[1])}function g(p,v){return 1E-6>ra(p[0]-a)?0<v?0:3:1E-6>ra(p[0]-c)?0<v?2:1:1E-6>ra(p[1]-b)?0<v?1:0:0<v?3:2}function k(p,v){return m(p.x,v.x)}function m(p,v){var h=g(p,1),l=g(v,1);return h!==l?h-l:0===h?v[1]-p[1]:1===h?p[0]-v[0]:2===h?p[1]-v[1]:v[0]-\np[0]}return function(p){function v(f,n){a<=f&&f<=c&&b<=n&&n<=d&&l.point(f,n)}function h(f,n){var u=a<=f&&f<=c&&b<=n&&n<=d;B&&F.push([f,n]);if(V)K=f,P=n,x=u,V=!1,u&&(l.lineStart(),l.point(f,n));else if(u&&Q)l.point(f,n);else{var r=[y=Math.max(-1E9,Math.min(1E9,y)),I=Math.max(-1E9,Math.min(1E9,I))],t=[f=Math.max(-1E9,Math.min(1E9,f)),n=Math.max(-1E9,Math.min(1E9,n))];zq(r,t,a,b,c,d)?(Q||(l.lineStart(),l.point(r[0],r[1])),l.point(t[0],t[1]),u||l.lineEnd(),N=!1):u&&(l.lineStart(),l.point(f,n),N=!1)}y=\nf;I=n;Q=u}var l=p,q=fk(),w,B,F,K,P,x,y,I,Q,V,N,U={point:v,lineStart:function(){U.point=h;B&&B.push(F=[]);V=!0;Q=!1;y=I=NaN},lineEnd:function(){w&&(h(K,P),x&&Q&&q.rejoin(),w.push(q.result()));U.point=v;Q&&l.lineEnd()},polygonStart:function(){l=q;w=[];B=[];N=!0},polygonEnd:function(){for(var f,n=f=0,u=B.length;n<u;++n){var r=B[n],t=1,z=r.length,D=r[0],A=D[0];for(D=D[1];t<z;++t){var C=A;var G=D;D=r[t];A=D[0];D=D[1];G<=d?D>d&&(A-C)*(d-G)>(D-G)*(a-C)&&++f:D<=d&&(A-C)*(d-G)<(D-G)*(a-C)&&--f}}n=N&&f;u=(w=\nJf(w)).length;if(n||u)p.polygonStart(),n&&(p.lineStart(),e(null,null,1,p),p.lineEnd()),u&&gk(w,k,f,e,p),p.polygonEnd();l=p;w=B=F=null}};return U}}function Aq(){rc.point=rc.lineEnd=xa}function Bq(a,b){a*=ia;b*=ia;Ig=a;Ke=ca(b);Le=da(b);rc.point=Cq}function Cq(a,b){a*=ia;b*=ia;var c=ca(b);b=da(b);var d=ra(a-Ig),e=da(d);d=ca(d);d*=b;var g=Le*c-Ke*b*e;e=Ke*c+Le*b*e;Jg.add(Ma(Ba(d*d+g*g),e));Ig=a;Ke=c;Le=b}function lk(a){Jg.reset();gb(a,rc);return+Jg}function sc(a,b){Kg[0]=a;Kg[1]=b;return lk(Dq)}function Me(a,\nb){return a&&mk.hasOwnProperty(a.type)?mk[a.type](a,b):!1}function nk(a,b){var c=sc(a[0],a[1]),d=sc(a[0],b);a=sc(b,a[1]);return d+a<=c+1E-6}function ok(a,b){return!!ik(a.map(Eq),pk(b))}function Eq(a){return a=a.map(pk),a.pop(),a}function pk(a){return[a[0]*ia,a[1]*ia]}function qk(a,b,c){var d=Ta(a,b-1E-6,c).concat(b);return function(e){return d.map(function(g){return[e,g]})}}function rk(a,b,c){var d=Ta(a,b-1E-6,c).concat(b);return function(e){return d.map(function(g){return[g,e]})}}function sk(){function a(){return{type:"MultiLineString",\ncoordinates:b()}}function b(){return Ta(Ne(g/q)*q,e,q).map(K).concat(Ta(Ne(v/w)*w,p,w).map(P)).concat(Ta(Ne(d/h)*h,c,h).filter(function(y){return 1E-6<ra(y%q)}).map(B)).concat(Ta(Ne(m/l)*l,k,l).filter(function(y){return 1E-6<ra(y%w)}).map(F))}var c,d,e,g,k,m,p,v,h=10,l=h,q=90,w=360,B,F,K,P,x=2.5;a.lines=function(){return b().map(function(y){return{type:"LineString",coordinates:y}})};a.outline=function(){return{type:"Polygon",coordinates:[K(g).concat(P(p).slice(1),K(e).reverse().slice(1),P(v).reverse().slice(1))]}};\na.extent=function(y){return arguments.length?a.extentMajor(y).extentMinor(y):a.extentMinor()};a.extentMajor=function(y){if(!arguments.length)return[[g,v],[e,p]];g=+y[0][0];e=+y[1][0];v=+y[0][1];p=+y[1][1];g>e&&(y=g,g=e,e=y);v>p&&(y=v,v=p,p=y);return a.precision(x)};a.extentMinor=function(y){if(!arguments.length)return[[d,m],[c,k]];d=+y[0][0];c=+y[1][0];m=+y[0][1];k=+y[1][1];d>c&&(y=d,d=c,c=y);m>k&&(y=m,m=k,k=y);return a.precision(x)};a.step=function(y){return arguments.length?a.stepMajor(y).stepMinor(y):\na.stepMinor()};a.stepMajor=function(y){if(!arguments.length)return[q,w];q=+y[0];w=+y[1];return a};a.stepMinor=function(y){if(!arguments.length)return[h,l];h=+y[0];l=+y[1];return a};a.precision=function(y){if(!arguments.length)return x;x=+y;B=qk(m,k,90);F=rk(d,c,x);K=qk(v,p,90);P=rk(g,e,x);return a};return a.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function Xb(a){return a}function Fq(){vb.point=Gq}function Gq(a,b){vb.point=tk;uk=Lg=a;vk=Mg=b}\nfunction tk(a,b){Ng.add(Mg*a-Lg*b);Lg=a;Mg=b}function Hq(){tk(uk,vk)}function Yb(a,b){Og+=a;Pg+=b;++fd}function wk(){$a.point=Iq}function Iq(a,b){$a.point=Jq;Yb(mb=a,nb=b)}function Jq(a,b){var c=a-mb,d=b-nb;c=Ba(c*c+d*d);Oe+=c*(mb+a)/2;Pe+=c*(nb+b)/2;tc+=c;Yb(mb=a,nb=b)}function xk(){$a.point=Yb}function Kq(){$a.point=Lq}function Mq(){yk(zk,Ak)}function Lq(a,b){$a.point=yk;Yb(zk=mb=a,Ak=nb=b)}function yk(a,b){var c=a-mb,d=b-nb;c=Ba(c*c+d*d);Oe+=c*(mb+a)/2;Pe+=c*(nb+b)/2;tc+=c;c=nb*a-mb*b;Qg+=c*(mb+\na);Rg+=c*(nb+b);gd+=3*c;Yb(mb=a,nb=b)}function Bk(a){this._context=a}function Nq(a,b){hd.point=Ck;Dk=id=a;Ek=jd=b}function Ck(a,b){id-=a;jd-=b;Sg.add(Ba(id*id+jd*jd));id=a;jd=b}function Fk(){this._string=[]}function Gk(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function kd(a){return function(b){var c=new Tg,d;for(d in a)c[d]=a[d];c.stream=b;return c}}function Tg(){}function Ug(a,b,c){var d=a.clipExtent&&a.clipExtent();a.scale(150).translate([0,0]);null!=d&&a.clipExtent(null);\ngb(c,a.stream(Qe));b(Qe.result());null!=d&&a.clipExtent(d);return a}function uc(a,b,c){return Ug(a,function(d){var e=b[1][0]-b[0][0],g=b[1][1]-b[0][1],k=Math.min(e/(d[1][0]-d[0][0]),g/(d[1][1]-d[0][1]));e=+b[0][0]+(e-k*(d[1][0]+d[0][0]))/2;d=+b[0][1]+(g-k*(d[1][1]+d[0][1]))/2;a.scale(150*k).translate([e,d])},c)}function Vg(a,b,c){return Ug(a,function(d){var e=+b,g=e/(d[1][0]-d[0][0]);e=(e-g*(d[1][0]+d[0][0]))/2;d=-g*d[0][1];a.scale(150*g).translate([e,d])},c)}function Wg(a,b,c){return Ug(a,function(d){var e=\n+b,g=e/(d[1][1]-d[0][1]),k=-g*d[0][0];d=(e-g*(d[1][1]+d[0][1]))/2;a.scale(150*g).translate([k,d])},c)}function Hk(a){return kd({point:function(b,c){b=a(b,c);this.stream.point(b[0],b[1])}})}function Ik(a,b){function c(d,e,g,k,m,p,v,h,l,q,w,B,F,K){var P=v-d,x=h-e,y=P*P+x*x;if(y>4*b&&F--){var I=k+q,Q=m+w,V=p+B,N=Ba(I*I+Q*Q+V*V),U=La(V/=N),f=1E-6>ra(ra(V)-1)||1E-6>ra(g-l)?(g+l)/2:Ma(Q,I),n=a(f,U);U=n[0];n=n[1];var u=U-d,r=n-e,t=x*u-P*r;if(t*t/y>b||.3<ra((P*u+x*r)/y-.5)||k*q+m*w+p*B<Oq)c(d,e,g,k,m,p,U,\nn,f,I/=N,Q/=N,V,F,K),K.point(U,n),c(U,n,f,I,Q,V,v,h,l,q,w,B,F,K)}}return function(d){function e(U,f){U=a(U,f);d.point(U[0],U[1])}function g(){x=NaN;N.point=k;d.lineStart()}function k(U,f){var n=Vb([U,f]);f=a(U,f);c(x,y,P,I,Q,V,x=f[0],y=f[1],P=U,I=n[0],Q=n[1],V=n[2],16,d);d.point(x,y)}function m(){N.point=e;d.lineEnd()}function p(){g();N.point=v;N.lineEnd=h}function v(U,f){k(l=U,f);q=x;w=y;B=I;F=Q;K=V;N.point=k}function h(){c(x,y,P,I,Q,V,q,w,l,B,F,K,16,d);N.lineEnd=m;m()}var l,q,w,B,F,K,P,x,y,I,Q,\nV,N={point:e,lineStart:g,lineEnd:m,polygonStart:function(){d.polygonStart();N.lineStart=p},polygonEnd:function(){d.polygonEnd();N.lineStart=g}};return N}}function Pq(a){return kd({point:function(b,c){b=a(b,c);return this.stream.point(b[0],b[1])}})}function Qq(a,b,c){function d(e,g){return[b+a*e,c-a*g]}d.invert=function(e,g){return[(e-b)/a,(c-g)/a]};return d}function Jk(a,b,c,d){function e(q,w){return[k*q-m*w+b,c-m*q-k*w]}var g=da(d);d=ca(d);var k=g*a,m=d*a,p=g/a,v=d/a,h=(d*c-g*b)/a,l=(d*b+g*c)/a;\ne.invert=function(q,w){return[p*q-v*w+h,l-v*q-p*w]};return e}function ob(a){return Xg(function(){return a})()}function Xg(a){function b(t){return n(t[0]*ia,t[1]*ia)}function c(t){return(t=n.invert(t[0],t[1]))&&[t[0]*va,t[1]*va]}function d(){var t=Jk(k,0,0,F).apply(null,g(v,h));t=(F?Jk:Qq)(k,m-t[0],p-t[1],F);B=Gg(l,q,w);f=Eg(g,t);n=Eg(B,f);t=f;U=+N?Ik(t,N):Hk(t);return e()}function e(){u=r=null;return b}var g,k=150,m=480,p=250,v=0,h=0,l=0,q=0,w=0,B,F=0,K=null,P=Yg,x=null,y,I,Q,V=Xb,N=.5,U,f,n,u,r;\nb.stream=function(t){return u&&r===t?u:u=Rq(Pq(B)(P(U(V(r=t)))))};b.preclip=function(t){return arguments.length?(P=t,K=void 0,e()):P};b.postclip=function(t){return arguments.length?(V=t,x=y=I=Q=null,e()):V};b.clipAngle=function(t){return arguments.length?(P=+t?kk(K=t*ia):(K=null,Yg),e()):K*va};b.clipExtent=function(t){return arguments.length?(V=null==t?(x=y=I=Q=null,Xb):Je(x=+t[0][0],y=+t[0][1],I=+t[1][0],Q=+t[1][1]),e()):null==x?null:[[x,y],[I,Q]]};b.scale=function(t){return arguments.length?(k=\n+t,d()):k};b.translate=function(t){return arguments.length?(m=+t[0],p=+t[1],d()):[m,p]};b.center=function(t){return arguments.length?(v=t[0]%360*ia,h=t[1]%360*ia,d()):[v*va,h*va]};b.rotate=function(t){return arguments.length?(l=t[0]%360*ia,q=t[1]%360*ia,w=2<t.length?t[2]%360*ia:0,d()):[l*va,q*va,w*va]};b.angle=function(t){return arguments.length?(F=t%360*ia,d()):F*va};b.precision=function(t){if(arguments.length){var z=f;var D=N=t*t;z=(U=+D?Ik(z,D):Hk(z),e())}else z=Ba(N);return z};b.fitExtent=function(t,\nz){return uc(b,t,z)};b.fitSize=function(t,z){return uc(b,[[0,0],t],z)};b.fitWidth=function(t,z){return Vg(b,t,z)};b.fitHeight=function(t,z){return Wg(b,t,z)};return function(){g=a.apply(this,arguments);b.invert=g.invert&&c;return d()}}function Zg(a){var b=0,c=oa/3,d=Xg(a);a=d(b,c);a.parallels=function(e){return arguments.length?d(b=e[0]*ia,c=e[1]*ia):[b*va,c*va]};return a}function Sq(a){function b(d,e){return[d*c,ca(e)/c]}var c=da(a);b.invert=function(d,e){return[d/c,La(e*c)]};return b}function Kk(a,\nb){function c(m,p){p=Ba(g-2*e*ca(p))/e;return[p*ca(m*=e),k-p*da(m)]}var d=ca(a),e=(d+ca(b))/2;if(1E-6>ra(e))return Sq(a);var g=1+d*(2*e-d),k=Ba(g)/e;c.invert=function(m,p){p=k-p;return[Ma(m,ra(p))/e*ld(p),La((g-(m*m+p*p)*e*e)/(2*e))]};return c}function Re(){return Zg(Kk).scale(155.424).center([0,33.6442])}function Lk(){return Re().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Tq(a){var b=a.length;return{point:function(c,d){for(var e=-1;++e<b;)a[e].point(c,\nd)},sphere:function(){for(var c=-1;++c<b;)a[c].sphere()},lineStart:function(){for(var c=-1;++c<b;)a[c].lineStart()},lineEnd:function(){for(var c=-1;++c<b;)a[c].lineEnd()},polygonStart:function(){for(var c=-1;++c<b;)a[c].polygonStart()},polygonEnd:function(){for(var c=-1;++c<b;)a[c].polygonEnd()}}}function Mk(a){return function(b,c){var d=da(b),e=da(c);d=a(d*e);return[d*e*ca(b),d*ca(c)]}}function md(a){return function(b,c){var d=Ba(b*b+c*c),e=a(d),g=ca(e);e=da(e);return[Ma(b*g,d*e),La(d&&c*g/d)]}}\nfunction nd(a,b){return[a,Se(vc((wa+b)/2))]}function Nk(a){function b(){var l=oa*e(),q=c(ck(c.rotate()).invert([0,0]));return k(null==m?[[q[0]-l,q[1]-l],[q[0]+l,q[1]+l]]:a===nd?[[Math.max(q[0]-l,m),p],[Math.min(q[0]+l,v),h]]:[[m,Math.max(q[1]-l,p)],[v,Math.min(q[1]+l,h)]])}var c=ob(a),d=c.center,e=c.scale,g=c.translate,k=c.clipExtent,m=null,p,v,h;c.scale=function(l){return arguments.length?(e(l),b()):e()};c.translate=function(l){return arguments.length?(g(l),b()):g()};c.center=function(l){return arguments.length?\n(d(l),b()):d()};c.clipExtent=function(l){return arguments.length?(null==l?m=p=v=h=null:(m=+l[0][0],p=+l[0][1],v=+l[1][0],h=+l[1][1]),b()):null==m?null:[[m,p],[v,h]]};return b()}function Ok(a,b){function c(k,m){0<g?m<-wa+1E-6&&(m=-wa+1E-6):m>wa-1E-6&&(m=wa-1E-6);m=g/$g(vc((wa+m)/2),e);return[m*ca(e*k),g-m*da(e*k)]}var d=da(a),e=a===b?ca(a):Se(d/da(b))/Se(vc((wa+b)/2)/vc((wa+a)/2)),g=d*$g(vc((wa+a)/2),e)/e;if(!e)return nd;c.invert=function(k,m){m=g-m;var p=ld(e)*Ba(k*k+m*m);return[Ma(k,ra(m))/e*ld(m),\n2*wc($g(g/p,1/e))-wa]};return c}function od(a,b){return[a,b]}function Pk(a,b){function c(k,m){m=g-m;k*=e;return[m*ca(k),g-m*da(k)]}var d=da(a),e=a===b?ca(a):(d-da(b))/(b-a),g=d/e+a;if(1E-6>ra(e))return od;c.invert=function(k,m){m=g-m;return[Ma(k,ra(m))/e*ld(m),g-ld(e)*Ba(k*k+m*m)]};return c}function ah(a,b){b=La(Te*ca(b));var c=b*b,d=c*c*c;return[a*da(b)/(Te*(1.340264+3*-.081106*c+d*(7*8.93E-4+.034164*c))),b*(1.340264+-.081106*c+d*(8.93E-4+.003796*c))]}function bh(a,b){var c=da(b),d=da(a)*c;return[c*\nca(a)/d,ca(b)/d]}function Ue(a,b,c,d){return 1===a&&1===b&&0===c&&0===d?Xb:kd({point:function(e,g){this.stream.point(e*a+c,g*b+d)}})}function ch(a,b){var c=b*b,d=c*c;return[a*(.8707-.131979*c+d*(-.013791+d*(.003971*c-.001529*d))),b*(1.007226+c*(.015085+d*(-.044475+.028874*c-.005916*d)))]}function dh(a,b){return[da(b)*ca(a),ca(b)]}function eh(a,b){var c=da(b),d=1+da(a)*c;return[c*ca(a)/d,ca(b)/d]}function fh(a,b){return[Se(vc((wa+b)/2)),-a]}function Uq(a,b){return a.parent===b.parent?1:2}function Vq(a,\nb){return a+b.x}function Wq(a,b){return Math.max(a,b.y)}function Xq(a){for(var b;b=a.children;)a=b[0];return a}function Yq(a){for(var b;b=a.children;)a=b[b.length-1];return a}function Zq(a){var b=0,c=a.children,d=c&&c.length;if(d)for(;0<=--d;)b+=c[d].value;else b=1;a.value=b}function gh(a,b){var c=new xc(a);a=+a.value&&(c.value=a.value);var d,e=[c],g,k,m,p;for(null==b&&(b=$q);d=e.pop();)if(a&&(d.value=+d.data.value),(k=b(d.data))&&(p=k.length))for(d.children=Array(p),m=p-1;0<=m;--m)e.push(g=d.children[m]=\nnew xc(k[m])),g.parent=d,g.depth=d.depth+1;return c.eachBefore(Qk)}function $q(a){return a.children}function ar(a){a.data=a.data.data}function Qk(a){var b=0;do a.height=b;while((a=a.parent)&&a.height<++b)}function xc(a){this.data=a;this.depth=this.height=0;this.parent=null}function Rk(a){var b=0;a=br.call(a);for(var c=a.length,d,e;c;)e=Math.random()*c--|0,d=a[c],a[c]=a[e],a[e]=d;c=a.length;d=[];for(var g;b<c;)if(e=a[b],g&&Sk(g,e))++b;else{a:if(b=d,hh(e,b))b=[e];else{for(d=0;d<b.length;++d)if(Ve(e,\nb[d])&&hh(pd(b[d],e),b)){b=[b[d],e];break a}for(d=0;d<b.length-1;++d)for(g=d+1;g<b.length;++g)if(Ve(pd(b[d],b[g]),e)&&Ve(pd(b[d],e),b[g])&&Ve(pd(b[g],e),b[d])&&hh(Tk(b[d],b[g],e),b)){b=[b[d],b[g],e];break a}throw Error();}a:{b=d=b;switch(b.length){case 1:b=b[0];b={x:b.x,y:b.y,r:b.r};break a;case 2:b=pd(b[0],b[1]);break a;case 3:b=Tk(b[0],b[1],b[2]);break a}b=void 0}g=b;b=0}return g}function Ve(a,b){var c=a.r-b.r,d=b.x-a.x;a=b.y-a.y;return 0>c||c*c<d*d+a*a}function Sk(a,b){var c=a.r-b.r+1E-6,d=b.x-\na.x;a=b.y-a.y;return 0<c&&c*c>d*d+a*a}function hh(a,b){for(var c=0;c<b.length;++c)if(!Sk(a,b[c]))return!1;return!0}function pd(a,b){var c=a.x,d=a.y;a=a.r;var e=b.x,g=b.y;b=b.r;var k=e-c,m=g-d,p=b-a,v=Math.sqrt(k*k+m*m);return{x:(c+e+k/v*p)/2,y:(d+g+m/v*p)/2,r:(v+a+b)/2}}function Tk(a,b,c){var d=a.x,e=a.y;a=a.r;var g=b.x,k=b.y,m=b.r,p=c.x,v=c.y,h=c.r;c=d-g;b=d-p;var l=e-k,q=e-v,w=m-a,B=h-a,F=d*d+e*e-a*a;k=F-g*g-k*k+m*m;v=F-p*p-v*v+h*h;p=b*l-c*q;g=(l*v-q*k)/(2*p)-d;l=(q*w-l*B)/p;q=(b*k-c*v)/(2*p)-e;\nc=(c*B-b*w)/p;b=l*l+c*c-1;w=2*(a+g*l+q*c);a=g*g+q*q-a*a;a=-(b?(w+Math.sqrt(w*w-4*b*a))/(2*b):a/w);return{x:d+g+l*a,y:e+q+c*a,r:a}}function Uk(a,b,c){var d=a.x-b.x,e=a.y-b.y,g=d*d+e*e;if(g){var k=b.r+c.r;k*=k;var m=a.r+c.r;m*=m;if(k>m){var p=(g+m-k)/(2*g);k=Math.sqrt(Math.max(0,m/g-p*p));c.x=a.x-p*d-k*e;c.y=a.y-p*e+k*d}else p=(g+k-m)/(2*g),k=Math.sqrt(Math.max(0,k/g-p*p)),c.x=b.x+p*d-k*e,c.y=b.y+p*e+k*d}else c.x=b.x+c.r,c.y=b.y}function Vk(a,b){var c=a.r+b.r-1E-6,d=b.x-a.x;a=b.y-a.y;return 0<c&&c*\nc>d*d+a*a}function Wk(a){var b=a._,c=a.next._,d=b.r+c.r;a=(b.x*c.r+c.x*b.r)/d;b=(b.y*c.r+c.y*b.r)/d;return a*a+b*b}function We(a){this._=a;this.previous=this.next=null}function Xk(a){if(!(c=a.length))return 0;var b,c;var d=a[0];d.x=0;d.y=0;if(!(1<c))return d.r;var e=a[1];d.x=-e.r;e.x=d.r;e.y=0;if(!(2<c))return d.r+e.r;Uk(e,d,b=a[2]);d=new We(d);e=new We(e);b=new We(b);d.next=b.previous=e;e.next=d.previous=b;b.next=e.previous=d;var g=3;a:for(;g<c;++g){Uk(d._,e._,b=a[g]);b=new We(b);var k=e.next;var m=\nd.previous;var p=e._.r;var v=d._.r;do if(p<=v){if(Vk(k._,b._)){e=k;d.next=e;e.previous=d;--g;continue a}p+=k._.r;k=k.next}else{if(Vk(m._,b._)){d=m;d.next=e;e.previous=d;--g;continue a}v+=m._.r;m=m.previous}while(k!==m.next);b.previous=d;b.next=e;d.next=e.previous=e=b;for(k=Wk(d);(b=b.next)!==e;)(m=Wk(b))<k&&(d=b,k=m);e=d.next}d=[e._];for(b=e;(b=b.next)!==e;)d.push(b._);b=Rk(d);for(g=0;g<c;++g)d=a[g],d.x-=b.x,d.y-=b.y;return b.r}function Xe(a){if("function"!==typeof a)throw Error();return a}function Zb(){return 0}\nfunction yc(a){return function(){return a}}function cr(a){return Math.sqrt(a.value)}function Yk(a){return function(b){b.children||(b.r=Math.max(0,+a(b)||0))}}function ih(a,b){return function(c){if(d=c.children){var d,e,g=d.length,k=a(c)*b||0;if(k)for(e=0;e<g;++e)d[e].r+=k;var m=Xk(d);if(k)for(e=0;e<g;++e)d[e].r-=k;c.r=m+k}}}function Zk(a){return function(b){var c=b.parent;b.r*=a;c&&(b.x=c.x+a*b.x,b.y=c.y+a*b.y)}}function $k(a){a.x0=Math.round(a.x0);a.y0=Math.round(a.y0);a.x1=Math.round(a.x1);a.y1=\nMath.round(a.y1)}function qd(a,b,c,d,e){var g=a.children,k=-1,m=g.length;for(d=a.value&&(d-b)/a.value;++k<m;)a=g[k],a.y0=c,a.y1=e,a.x0=b,a.x1=b+=a.value*d}function dr(a){return a.id}function er(a){return a.parentId}function fr(a,b){return a.parent===b.parent?1:2}function jh(a){var b=a.children;return b?b[0]:a.t}function kh(a){var b=a.children;return b?b[b.length-1]:a.t}function Ye(a,b){this._=a;this.A=this.children=this.parent=null;this.a=this;this.s=this.c=this.m=this.z=0;this.t=null;this.i=b}function gr(a){a=\nnew Ye(a,0);for(var b,c=[a],d,e,g;b=c.pop();)if(e=b._.children)for(b.children=Array(d=e.length),g=d-1;0<=g;--g)c.push(d=b.children[g]=new Ye(e[g],g)),d.parent=b;(a.parent=new Ye(null,0)).children=[a];return a}function Ze(a,b,c,d,e){var g=a.children,k=-1,m=g.length;for(e=a.value&&(e-c)/a.value;++k<m;)a=g[k],a.x0=b,a.x1=d,a.y0=c,a.y1=c+=a.value*e}function al(a,b,c,d,e,g){for(var k=[],m=b.children,p,v,h=p=0,l=m.length,q,w=b.value,B,F,K,P,x,y;p<l;){b=e-c;q=g-d;do B=m[h++].value;while(!B&&h<l);F=K=B;y=\nMath.max(q/b,b/q)/(w*a);P=B*B*y;for(x=Math.max(K/P,P/F);h<l;++h){B+=v=m[h].value;v<F&&(F=v);v>K&&(K=v);P=B*B*y;P=Math.max(K/P,P/F);if(P>x){B-=v;break}x=P}k.push(p={value:B,dice:b<q,children:m.slice(p,h)});p.dice?qd(p,c,d,e,w?d+=q*B/w:g):Ze(p,c,d,w?c+=b*B/w:e,g);w-=B;p=h}return k}function hr(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])}function ir(a,b){return a[0]-b[0]||a[1]-b[1]}function bl(a){for(var b=a.length,c=[0,1],d=2,e=2;e<b;++e){for(;1<d&&0>=hr(a[c[d-2]],a[c[d-1]],a[e]);)--d;\nc[d++]=e}return c.slice(0,d)}function zc(){return Math.random()}function lh(a){function b(g){var k=g+"",m=c.get(k);if(!m){if(e!==mh)return e;c.set(k,m=d.push(g))}return a[(m-1)%a.length]}var c=rb(),d=[],e=mh;a=null==a?[]:Ib.call(a);b.domain=function(g){if(!arguments.length)return d.slice();d=[];c=rb();for(var k=-1,m=g.length,p,v;++k<m;)c.has(v=(p=g[k])+"")||c.set(v,d.push(p));return b};b.range=function(g){return arguments.length?(a=Ib.call(g),b):a.slice()};b.unknown=function(g){return arguments.length?\n(e=g,b):e};b.copy=function(){return lh().domain(d).range(a).unknown(e)};return b}function nh(){function a(){var l=c().length,q=e[1]<e[0],w=e[q-0],B=e[1-q];g=(B-w)/Math.max(1,l-p+2*v);m&&(g=Math.floor(g));w+=(B-w-g*(l-p))*h;k=g*(1-p);m&&(w=Math.round(w),k=Math.round(k));l=Ta(l).map(function(F){return w+g*F});return d(q?l.reverse():l)}var b=lh().unknown(void 0),c=b.domain,d=b.range,e=[0,1],g,k,m=!1,p=0,v=0,h=.5;delete b.unknown;b.domain=function(l){return arguments.length?(c(l),a()):c()};b.range=function(l){return arguments.length?\n(e=[+l[0],+l[1]],a()):e.slice()};b.rangeRound=function(l){return e=[+l[0],+l[1]],m=!0,a()};b.bandwidth=function(){return k};b.step=function(){return g};b.round=function(l){return arguments.length?(m=!!l,a()):m};b.padding=function(l){return arguments.length?(p=v=Math.max(0,Math.min(1,l)),a()):p};b.paddingInner=function(l){return arguments.length?(p=Math.max(0,Math.min(1,l)),a()):p};b.paddingOuter=function(l){return arguments.length?(v=Math.max(0,Math.min(1,l)),a()):v};b.align=function(l){return arguments.length?\n(h=Math.max(0,Math.min(1,l)),a()):h};b.copy=function(){return nh().domain(c()).range(e).round(m).paddingInner(p).paddingOuter(v).align(h)};return a()}function cl(a){var b=a.copy;a.padding=a.paddingOuter;delete a.paddingInner;delete a.paddingOuter;a.copy=function(){return cl(b())};return a}function oh(a){return function(){return a}}function dl(a){return+a}function ph(a,b){return(b-=a=+a)?function(c){return(c-a)/b}:oh(b)}function jr(a){return function(b,c){var d=a(b=+b,c=+c);return function(e){return e<=\nb?0:e>=c?1:d(e)}}}function kr(a){return function(b,c){var d=a(b=+b,c=+c);return function(e){return 0>=e?b:1<=e?c:d(e)}}}function lr(a,b,c,d){var e=a[0];a=a[1];var g=b[0];b=b[1];a<e?(e=c(a,e),g=d(b,g)):(e=c(e,a),g=d(g,b));return function(k){return g(e(k))}}function mr(a,b,c,d){var e=Math.min(a.length,b.length)-1,g=Array(e),k=Array(e),m=-1;a[e]<a[0]&&(a=a.slice().reverse(),b=b.slice().reverse());for(;++m<e;)g[m]=c(a[m],a[m+1]),k[m]=d(b[m],b[m+1]);return function(p){var v=$b(a,p,1,e)-1;return k[v](g[v](p))}}\nfunction $e(a,b){return b.domain(a.domain()).range(a.range()).interpolate(a.interpolate()).clamp(a.clamp())}function af(a,b){function c(){p=2<Math.min(e.length,g.length)?mr:lr;v=h=null;return d}function d(l){return(v||(v=p(e,g,m?jr(a):a,k)))(+l)}var e=el,g=el,k=Sc,m=!1,p,v,h;d.invert=function(l){return(h||(h=p(g,e,ph,m?kr(b):b)))(+l)};d.domain=function(l){return arguments.length?(e=qh.call(l,dl),c()):e.slice()};d.range=function(l){return arguments.length?(g=Ib.call(l),c()):g.slice()};d.rangeRound=\nfunction(l){return g=Ib.call(l),k=Ni,c()};d.clamp=function(l){return arguments.length?(m=!!l,c()):m};d.interpolate=function(l){return arguments.length?(k=l,c()):k};return c()}function Ac(a){var b=a.domain;a.ticks=function(c){var d=b();return Ef(d[0],d[d.length-1],null==c?10:c)};a.tickFormat=function(c,d){var e;a:{var g=b(),k=g[0];g=g[g.length-1];c=Nb(k,g,null==c?10:c);d=bd(null==d?",f":d);switch(d.type){case "s":k=Math.max(Math.abs(k),Math.abs(g));null!=d.precision||isNaN(e=Cj(c,k))||(d.precision=\ne);e=d3.formatPrefix(d,k);break a;case "":case "e":case "g":case "p":case "r":null!=d.precision||isNaN(e=Dj(c,Math.max(Math.abs(k),Math.abs(g))))||(d.precision=e-("e"===d.type));break;case "f":case "%":null!=d.precision||isNaN(e=Bj(c))||(d.precision=e-2*("%"===d.type))}e=d3.format(d)}return e};a.nice=function(c){null==c&&(c=10);var d=b(),e=0,g=d.length-1,k=d[e],m=d[g];if(m<k){var p=k;k=m;m=p;p=e;e=g;g=p}p=Nc(k,m,c);0<p?(k=Math.floor(k/p)*p,m=Math.ceil(m/p)*p,p=Nc(k,m,c)):0>p&&(k=Math.ceil(k*p)/p,\nm=Math.floor(m*p)/p,p=Nc(k,m,c));0<p?(d[e]=Math.floor(k/p)*p,d[g]=Math.ceil(m/p)*p,b(d)):0>p&&(d[e]=Math.ceil(k*p)/p,d[g]=Math.floor(m*p)/p,b(d));return a};return a}function fl(){var a=af(ph,Va);a.copy=function(){return $e(a,fl())};return Ac(a)}function gl(){function a(c){return+c}var b=[0,1];a.invert=a;a.domain=a.range=function(c){return arguments.length?(b=qh.call(c,dl),a):b.slice()};a.copy=function(){return gl().domain(b)};return Ac(a)}function hl(a,b){a=a.slice();var c=0,d=a.length-1,e=a[c],g=\na[d];if(g<e){var k=c;c=d;d=k;k=e;e=g;g=k}a[c]=b.floor(e);a[d]=b.ceil(g);return a}function nr(a,b){return(b=Math.log(b/a))?function(c){return Math.log(c/a)/b}:oh(b)}function or(a,b){return 0>a?function(c){return-Math.pow(-b,c)*Math.pow(-a,1-c)}:function(c){return Math.pow(b,c)*Math.pow(a,1-c)}}function pr(a){return isFinite(a)?+("1e"+a):0>a?0:a}function il(a){return 10===a?pr:a===Math.E?Math.exp:function(b){return Math.pow(a,b)}}function jl(a){return a===Math.E?Math.log:10===a&&Math.log10||2===a&&\nMath.log2||(a=Math.log(a),function(b){return Math.log(b)/a})}function kl(a){return function(b){return-a(-b)}}function ll(){function a(){e=jl(d);g=il(d);0>c()[0]&&(e=kl(e),g=kl(g));return b}var b=af(nr,or).domain([1,10]),c=b.domain,d=10,e=jl(10),g=il(10);b.base=function(k){return arguments.length?(d=+k,a()):d};b.domain=function(k){return arguments.length?(c(k),a()):c()};b.ticks=function(k){var m=c(),p=m[0];m=m[m.length-1];var v;if(v=m<p)h=p,p=m,m=h;var h=e(p),l=e(m);var q=null==k?10:+k;k=[];if(!(d%\n1)&&l-h<q)if(h=Math.round(h)-1,l=Math.round(l)+1,0<p)for(;h<l;++h){var w=1;for(q=g(h);w<d;++w){var B=q*w;if(!(B<p)){if(B>m)break;k.push(B)}}}else for(;h<l;++h)for(w=d-1,q=g(h);1<=w;--w){if(B=q*w,!(B<p)){if(B>m)break;k.push(B)}}else k=Ef(h,l,Math.min(l-h,q)).map(g);return v?k.reverse():k};b.tickFormat=function(k,m){null==m&&(m=10===d?".0e":",");"function"!==typeof m&&(m=d3.format(m));if(Infinity===k)return m;null==k&&(k=10);var p=Math.max(1,d*k/b.ticks().length);return function(v){var h=v/g(Math.round(e(v)));\nh*d<d-.5&&(h*=d);return h<=p?m(v):""}};b.nice=function(){return c(hl(c(),{floor:function(k){return g(Math.floor(e(k)))},ceil:function(k){return g(Math.ceil(e(k)))}}))};b.copy=function(){return $e(b,ll().base(d))};return b}function Bc(a,b){return 0>a?-Math.pow(-a,b):Math.pow(a,b)}function rh(){var a=1,b=af(function(d,e){return(e=Bc(e,a)-(d=Bc(d,a)))?function(g){return(Bc(g,a)-d)/e}:oh(e)},function(d,e){e=Bc(e,a)-(d=Bc(d,a));return function(g){return Bc(d+e*g,1/a)}}),c=b.domain;b.exponent=function(d){return arguments.length?\n(a=+d,c(c())):a};b.copy=function(){return $e(b,rh().exponent(a))};return Ac(b)}function ml(){function a(){var g=0,k=Math.max(1,d.length);for(e=Array(k-1);++g<k;)e[g-1]=Oc(c,g/k);return b}function b(g){if(!isNaN(g=+g))return d[$b(e,g)]}var c=[],d=[],e=[];b.invertExtent=function(g){g=d.indexOf(g);return 0>g?[NaN,NaN]:[0<g?e[g-1]:c[0],g<e.length?e[g]:c[c.length-1]]};b.domain=function(g){if(!arguments.length)return c.slice();c=[];for(var k=0,m=g.length,p;k<m;++k)(p=g[k],null==p||isNaN(p=+p))||c.push(p);\nc.sort(Mb);return a()};b.range=function(g){return arguments.length?(d=Ib.call(g),a()):d.slice()};b.quantiles=function(){return e.slice()};b.copy=function(){return ml().domain(c).range(d)};return b}function nl(){function a(m){if(m<=m)return k[$b(g,m,0,e)]}function b(){var m=-1;for(g=Array(e);++m<e;)g[m]=((m+1)*d-(m-e)*c)/(e+1);return a}var c=0,d=1,e=1,g=[.5],k=[0,1];a.domain=function(m){return arguments.length?(c=+m[0],d=+m[1],b()):[c,d]};a.range=function(m){return arguments.length?(e=(k=Ib.call(m)).length-\n1,b()):k.slice()};a.invertExtent=function(m){m=k.indexOf(m);return 0>m?[NaN,NaN]:1>m?[c,g[0]]:m>=e?[g[e-1],d]:[g[m-1],g[m]]};a.copy=function(){return nl().domain([c,d]).range(k)};return Ac(a)}function ol(){function a(e){if(e<=e)return c[$b(b,e,0,d)]}var b=[.5],c=[0,1],d=1;a.domain=function(e){return arguments.length?(b=Ib.call(e),d=Math.min(b.length,c.length-1),a):b.slice()};a.range=function(e){return arguments.length?(c=Ib.call(e),d=Math.min(b.length,c.length-1),a):c.slice()};a.invertExtent=function(e){e=\nc.indexOf(e);return[b[e-1],b[e]]};a.copy=function(){return ol().domain(b).range(c)};return a}function Da(a,b,c,d){function e(g){return a(g=new Date(+g)),g}e.floor=e;e.ceil=function(g){return a(g=new Date(g-1)),b(g,1),a(g),g};e.round=function(g){var k=e(g),m=e.ceil(g);return g-k<m-g?k:m};e.offset=function(g,k){return b(g=new Date(+g),null==k?1:Math.floor(k)),g};e.range=function(g,k,m){var p=[],v;g=e.ceil(g);m=null==m?1:Math.floor(m);if(!(g<k&&0<m))return p;do p.push(v=new Date(+g)),b(g,m),a(g);while(v<\ng&&g<k);return p};e.filter=function(g){return Da(function(k){if(k>=k)for(;a(k),!g(k);)k.setTime(k-1)},function(k,m){if(k>=k)if(0>m)for(;0>=++m;)for(;b(k,-1),!g(k););else for(;0<=--m;)for(;b(k,1),!g(k););})};c&&(e.count=function(g,k){sh.setTime(+g);th.setTime(+k);a(sh);a(th);return Math.floor(c(sh,th))},e.every=function(g){g=Math.floor(g);return isFinite(g)&&0<g?1<g?e.filter(d?function(k){return 0===d(k)%g}:function(k){return 0===e.count(0,k)%g}):e:null});return e}function ac(a){return Da(function(b){b.setDate(b.getDate()-\n(b.getDay()+7-a)%7);b.setHours(0,0,0,0)},function(b,c){b.setDate(b.getDate()+7*c)},function(b,c){return(c-b-6E4*(c.getTimezoneOffset()-b.getTimezoneOffset()))/6048E5})}function bc(a){return Da(function(b){b.setUTCDate(b.getUTCDate()-(b.getUTCDay()+7-a)%7);b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCDate(b.getUTCDate()+7*c)},function(b,c){return(c-b)/6048E5})}function qr(a){if(0<=a.y&&100>a.y){var b=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);b.setFullYear(a.y);return b}return new Date(a.y,a.m,a.d,a.H,\na.M,a.S,a.L)}function bf(a){if(0<=a.y&&100>a.y){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));b.setUTCFullYear(a.y);return b}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function rd(a){return{y:a,m:0,d:1,H:0,M:0,S:0,L:0}}function pl(a){function b(f,n){return function(u){var r=[],t=-1,z=0,D=f.length,A,C;for(u instanceof Date||(u=new Date(+u));++t<D;)if(37===f.charCodeAt(t)){r.push(f.slice(z,t));null!=(z=ql[A=f.charAt(++t)])?A=f.charAt(++t):z="e"===A?" ":"0";if(C=n[A])A=C(u,z);r.push(A);\nz=t+1}r.push(f.slice(z,t));return r.join("")}}function c(f,n){return function(u){var r=rd(1900);if(d(r,f,u+="",0)!=u.length)return null;if("Q"in r)return new Date(r.Q);"p"in r&&(r.H=r.H%12+12*r.p);if("V"in r){if(1>r.V||53<r.V)return null;"w"in r||(r.w=1);if("Z"in r){u=bf(rd(r.y));var t=u.getUTCDay();u=4<t||0===t?sd.ceil(u):sd(u);u=td.offset(u,7*(r.V-1));r.y=u.getUTCFullYear();r.m=u.getUTCMonth();r.d=u.getUTCDate()+(r.w+6)%7}else u=n(rd(r.y)),t=u.getDay(),u=4<t||0===t?ud.ceil(u):ud(u),u=vd.offset(u,\n7*(r.V-1)),r.y=u.getFullYear(),r.m=u.getMonth(),r.d=u.getDate()+(r.w+6)%7}else if("W"in r||"U"in r)"w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),t="Z"in r?bf(rd(r.y)).getUTCDay():n(rd(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(t+5)%7:r.w+7*r.U-(t+6)%7;return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,bf(r)):n(r)}}function d(f,n,u,r){for(var t=0,z=n.length,D=u.length,A;t<z;){if(r>=D)return-1;A=n.charCodeAt(t++);if(37===A){if(A=n.charAt(t++),A=U[A in ql?n.charAt(t++):A],!A||0>(r=A(f,u,r)))return-1}else if(A!=\nu.charCodeAt(r++))return-1}return r}var e=a.dateTime,g=a.date,k=a.time,m=a.periods,p=a.days,v=a.shortDays,h=a.months,l=a.shortMonths,q=wd(m),w=xd(m),B=wd(p),F=xd(p),K=wd(v),P=xd(v),x=wd(h),y=xd(h),I=wd(l),Q=xd(l),V={a:function(f){return v[f.getDay()]},A:function(f){return p[f.getDay()]},b:function(f){return l[f.getMonth()]},B:function(f){return h[f.getMonth()]},c:null,d:rl,e:rl,f:rr,H:sr,I:tr,j:ur,L:sl,m:vr,M:wr,p:function(f){return m[+(12<=f.getHours())]},Q:tl,s:ul,S:xr,u:yr,U:zr,V:Ar,w:Br,W:Cr,\nx:null,X:null,y:Dr,Y:Er,Z:Fr,"%":vl},N={a:function(f){return v[f.getUTCDay()]},A:function(f){return p[f.getUTCDay()]},b:function(f){return l[f.getUTCMonth()]},B:function(f){return h[f.getUTCMonth()]},c:null,d:wl,e:wl,f:Gr,H:Hr,I:Ir,j:Jr,L:xl,m:Kr,M:Lr,p:function(f){return m[+(12<=f.getUTCHours())]},Q:tl,s:ul,S:Mr,u:Nr,U:Or,V:Pr,w:Qr,W:Rr,x:null,X:null,y:Sr,Y:Tr,Z:Ur,"%":vl},U={a:function(f,n,u){return(n=K.exec(n.slice(u)))?(f.w=P[n[0].toLowerCase()],u+n[0].length):-1},A:function(f,n,u){return(n=B.exec(n.slice(u)))?\n(f.w=F[n[0].toLowerCase()],u+n[0].length):-1},b:function(f,n,u){return(n=I.exec(n.slice(u)))?(f.m=Q[n[0].toLowerCase()],u+n[0].length):-1},B:function(f,n,u){return(n=x.exec(n.slice(u)))?(f.m=y[n[0].toLowerCase()],u+n[0].length):-1},c:function(f,n,u){return d(f,e,n,u)},d:yl,e:yl,f:Vr,H:zl,I:zl,j:Wr,L:Xr,m:Yr,M:Zr,p:function(f,n,u){return(n=q.exec(n.slice(u)))?(f.p=w[n[0].toLowerCase()],u+n[0].length):-1},Q:$r,s:as,S:bs,u:cs,U:ds,V:es,w:fs,W:gs,x:function(f,n,u){return d(f,g,n,u)},X:function(f,n,u){return d(f,\nk,n,u)},y:hs,Y:is,Z:js,"%":ks};V.x=b(g,V);V.X=b(k,V);V.c=b(e,V);N.x=b(g,N);N.X=b(k,N);N.c=b(e,N);return{format:function(f){var n=b(f+="",V);n.toString=function(){return f};return n},parse:function(f){var n=c(f+="",qr);n.toString=function(){return f};return n},utcFormat:function(f){var n=b(f+="",N);n.toString=function(){return f};return n},utcParse:function(f){var n=c(f,bf);n.toString=function(){return f};return n}}}function sa(a,b,c){var d=0>a?"-":"";a=(d?-a:a)+"";var e=a.length;return d+(e<c?Array(c-\ne+1).join(b)+a:a)}function ls(a){return a.replace(ms,"\\\\$&")}function wd(a){return new RegExp("^(?:"+a.map(ls).join("|")+")","i")}function xd(a){for(var b={},c=-1,d=a.length;++c<d;)b[a[c].toLowerCase()]=c;return b}function fs(a,b,c){return(b=Ga.exec(b.slice(c,c+1)))?(a.w=+b[0],c+b[0].length):-1}function cs(a,b,c){return(b=Ga.exec(b.slice(c,c+1)))?(a.u=+b[0],c+b[0].length):-1}function ds(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.U=+b[0],c+b[0].length):-1}function es(a,b,c){return(b=Ga.exec(b.slice(c,\nc+2)))?(a.V=+b[0],c+b[0].length):-1}function gs(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.W=+b[0],c+b[0].length):-1}function is(a,b,c){return(b=Ga.exec(b.slice(c,c+4)))?(a.y=+b[0],c+b[0].length):-1}function hs(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.y=+b[0]+(68<+b[0]?1900:2E3),c+b[0].length):-1}function js(a,b,c){return(b=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(b.slice(c,c+6)))?(a.Z=b[1]?0:-(b[2]+(b[3]||"00")),c+b[0].length):-1}function Yr(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.m=b[0]-1,c+\nb[0].length):-1}function yl(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.d=+b[0],c+b[0].length):-1}function Wr(a,b,c){return(b=Ga.exec(b.slice(c,c+3)))?(a.m=0,a.d=+b[0],c+b[0].length):-1}function zl(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.H=+b[0],c+b[0].length):-1}function Zr(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.M=+b[0],c+b[0].length):-1}function bs(a,b,c){return(b=Ga.exec(b.slice(c,c+2)))?(a.S=+b[0],c+b[0].length):-1}function Xr(a,b,c){return(b=Ga.exec(b.slice(c,c+3)))?(a.L=+b[0],c+b[0].length):\n-1}function Vr(a,b,c){return(b=Ga.exec(b.slice(c,c+6)))?(a.L=Math.floor(b[0]/1E3),c+b[0].length):-1}function ks(a,b,c){return(a=ns.exec(b.slice(c,c+1)))?c+a[0].length:-1}function $r(a,b,c){return(b=Ga.exec(b.slice(c)))?(a.Q=+b[0],c+b[0].length):-1}function as(a,b,c){return(b=Ga.exec(b.slice(c)))?(a.Q=1E3*+b[0],c+b[0].length):-1}function rl(a,b){return sa(a.getDate(),b,2)}function sr(a,b){return sa(a.getHours(),b,2)}function tr(a,b){return sa(a.getHours()%12||12,b,2)}function ur(a,b){return sa(1+vd.count(wb(a),\na),b,3)}function sl(a,b){return sa(a.getMilliseconds(),b,3)}function rr(a,b){return sl(a,b)+"000"}function vr(a,b){return sa(a.getMonth()+1,b,2)}function wr(a,b){return sa(a.getMinutes(),b,2)}function xr(a,b){return sa(a.getSeconds(),b,2)}function yr(a){a=a.getDay();return 0===a?7:a}function zr(a,b){return sa(yd.count(wb(a),a),b,2)}function Ar(a,b){var c=a.getDay();a=4<=c||0===c?zd(a):zd.ceil(a);return sa(zd.count(wb(a),a)+(4===wb(a).getDay()),b,2)}function Br(a){return a.getDay()}function Cr(a,b){return sa(ud.count(wb(a),\na),b,2)}function Dr(a,b){return sa(a.getFullYear()%100,b,2)}function Er(a,b){return sa(a.getFullYear()%1E4,b,4)}function Fr(a){a=a.getTimezoneOffset();return(0<a?"-":(a*=-1,"+"))+sa(a/60|0,"0",2)+sa(a%60,"0",2)}function wl(a,b){return sa(a.getUTCDate(),b,2)}function Hr(a,b){return sa(a.getUTCHours(),b,2)}function Ir(a,b){return sa(a.getUTCHours()%12||12,b,2)}function Jr(a,b){return sa(1+td.count(xb(a),a),b,3)}function xl(a,b){return sa(a.getUTCMilliseconds(),b,3)}function Gr(a,b){return xl(a,b)+"000"}\nfunction Kr(a,b){return sa(a.getUTCMonth()+1,b,2)}function Lr(a,b){return sa(a.getUTCMinutes(),b,2)}function Mr(a,b){return sa(a.getUTCSeconds(),b,2)}function Nr(a){a=a.getUTCDay();return 0===a?7:a}function Or(a,b){return sa(Ad.count(xb(a),a),b,2)}function Pr(a,b){var c=a.getUTCDay();a=4<=c||0===c?Bd(a):Bd.ceil(a);return sa(Bd.count(xb(a),a)+(4===xb(a).getUTCDay()),b,2)}function Qr(a){return a.getUTCDay()}function Rr(a,b){return sa(sd.count(xb(a),a),b,2)}function Sr(a,b){return sa(a.getUTCFullYear()%\n100,b,2)}function Tr(a,b){return sa(a.getUTCFullYear()%1E4,b,4)}function Ur(){return"+0000"}function vl(){return"%"}function tl(a){return+a}function ul(a){return Math.floor(+a/1E3)}function Al(a){Cc=pl(a);d3.timeFormat=Cc.format;d3.timeParse=Cc.parse;d3.utcFormat=Cc.utcFormat;d3.utcParse=Cc.utcParse;return Cc}function os(a){return a.toISOString()}function ps(a){a=new Date(a);return isNaN(a)?null:a}function qs(a){return new Date(a)}function rs(a){return a instanceof Date?+a:+new Date(+a)}function uh(a,\nb,c,d,e,g,k,m,p){function v(N){return(k(N)<N?B:g(N)<N?F:e(N)<N?K:d(N)<N?P:b(N)<N?c(N)<N?x:y:a(N)<N?I:Q)(N)}function h(N,U,f,n){null==N&&(N=10);if("number"===typeof N){n=Math.abs(f-U)/N;var u=Cf(function(r){return r[2]}).right(V,n);u===V.length?(n=Nb(U/vh,f/vh,N),N=a):u?(u=V[n/V[u-1][2]<V[u][2]/n?u-1:u],n=u[1],N=u[0]):(n=Math.max(Nb(U,f,N),1),N=m)}return null==n?N:N.every(n)}var l=af(ph,Va),q=l.invert,w=l.domain,B=p(".%L"),F=p(":%S"),K=p("%I:%M"),P=p("%I %p"),x=p("%a %d"),y=p("%b %d"),I=p("%B"),Q=\np("%Y"),V=[[k,1,1E3],[k,5,5E3],[k,15,15E3],[k,30,3E4],[g,1,6E4],[g,5,3E5],[g,15,9E5],[g,30,18E5],[e,1,36E5],[e,3,108E5],[e,6,216E5],[e,12,432E5],[d,1,864E5],[d,2,1728E5],[c,1,ss],[b,1,Bl],[b,3,3*Bl],[a,1,vh]];l.invert=function(N){return new Date(q(N))};l.domain=function(N){return arguments.length?w(qh.call(N,rs)):w().map(qs)};l.ticks=function(N,U){var f=w(),n=f[0];f=f[f.length-1];var u=f<n;if(u){var r=n;n=f;f=r}r=(r=h(N,n,f,U))?r.range(n,f+1):[];return u?r.reverse():r};l.tickFormat=function(N,U){return null==\nU?v:p(U)};l.nice=function(N,U){var f=w();return(N=h(N,f[0],f[f.length-1],U))?w(hl(f,N)):l};l.copy=function(){return $e(l,uh(a,b,c,d,e,g,k,m,p))};return l}function Cl(a){function b(k){k=(k-c)*e;return a(g?Math.max(0,Math.min(1,k)):k)}var c=0,d=1,e=1,g=!1;b.domain=function(k){return arguments.length?(c=+k[0],d=+k[1],e=c===d?0:1/(d-c),b):[c,d]};b.clamp=function(k){return arguments.length?(g=!!k,b):g};b.interpolator=function(k){return arguments.length?(a=k,b):a};b.copy=function(){return Cl(a).domain([c,\nd]).clamp(g)};return Ac(b)}function Dl(a){function b(p){var v=.5+((p=+p)-d)*(p<d?g:k);return a(m?Math.max(0,Math.min(1,v)):v)}var c=0,d=.5,e=1,g=1,k=1,m=!1;b.domain=function(p){return arguments.length?(c=+p[0],d=+p[1],e=+p[2],g=c===d?0:.5/(d-c),k=d===e?0:.5/(e-d),b):[c,d,e]};b.clamp=function(p){return arguments.length?(m=!!p,b):m};b.interpolator=function(p){return arguments.length?(a=p,b):a};b.copy=function(){return Dl(a).domain([c,d,e]).clamp(m)};return Ac(b)}function ka(a){for(var b=a.length/6|\n0,c=Array(b),d=0;d<b;)c[d]="#"+a.slice(6*d,6*++d);return c}function ua(a){return El(a[a.length-1])}function cf(a){var b=a.length;return function(c){return a[Math.max(0,Math.min(b-1,Math.floor(c*b)))]}}function na(a){return function(){return a}}function Fl(a){return 1<=a?df:-1>=a?-df:Math.asin(a)}function ts(a){return a.innerRadius}function us(a){return a.outerRadius}function vs(a){return a.startAngle}function ws(a){return a.endAngle}function xs(a){return a&&a.padAngle}function ef(a,b,c,d,e,g,k){var m=\na-c,p=b-d;k=(k?g:-g)/Dc(m*m+p*p);p*=k;m*=-k;var v=a+p,h=b+m,l=c+p,q=d+m;c=(v+l)/2;d=(h+q)/2;b=l-v;a=q-h;k=b*b+a*a;g=e-g;q=v*q-l*h;var w=(0>a?-1:1)*Dc(ys(0,g*g*k-q*q));v=(q*a-b*w)/k;h=(-q*b-a*w)/k;l=(q*a+b*w)/k;b=(-q*b+a*w)/k;a=v-c;k=h-d;c=l-c;d=b-d;a*a+k*k>c*c+d*d&&(v=l,h=b);return{cx:v,cy:h,x01:-p,y01:-m,x11:v*(e/g-1),y11:h*(e/g-1)}}function Gl(a){this._context=a}function ff(a){return new Gl(a)}function wh(a){return a[0]}function xh(a){return a[1]}function yh(){function a(m){var p,v=m.length,h,l=\n!1,q;null==e&&(k=g(q=Eb()));for(p=0;p<=v;++p)!(p<v&&d(h=m[p],p,m))===l&&((l=!l)?k.lineStart():k.lineEnd()),l&&k.point(+b(h,p,m),+c(h,p,m));if(q)return k=null,q+""||null}var b=wh,c=xh,d=na(!0),e=null,g=ff,k=null;a.x=function(m){return arguments.length?(b="function"===typeof m?m:na(+m),a):b};a.y=function(m){return arguments.length?(c="function"===typeof m?m:na(+m),a):c};a.defined=function(m){return arguments.length?(d="function"===typeof m?m:na(!!m),a):d};a.curve=function(m){return arguments.length?\n(g=m,null!=e&&(k=g(e)),a):g};a.context=function(m){return arguments.length?(null==m?e=k=null:k=g(e=m),a):e};return a}function Hl(){function a(h){var l,q,w=h.length,B,F=!1,K,P=Array(w),x=Array(w);null==m&&(v=p(K=Eb()));for(l=0;l<=w;++l){if(!(l<w&&k(B=h[l],l,h))===F)if(F=!F){var y=l;v.areaStart();v.lineStart()}else{v.lineEnd();v.lineStart();for(q=l-1;q>=y;--q)v.point(P[q],x[q]);v.lineEnd();v.areaEnd()}F&&(P[l]=+c(B,l,h),x[l]=+e(B,l,h),v.point(d?+d(B,l,h):P[l],g?+g(B,l,h):x[l]))}if(K)return v=null,K+\n""||null}function b(){return yh().defined(k).curve(p).context(m)}var c=wh,d=null,e=na(0),g=xh,k=na(!0),m=null,p=ff,v=null;a.x=function(h){return arguments.length?(c="function"===typeof h?h:na(+h),d=null,a):c};a.x0=function(h){return arguments.length?(c="function"===typeof h?h:na(+h),a):c};a.x1=function(h){return arguments.length?(d=null==h?null:"function"===typeof h?h:na(+h),a):d};a.y=function(h){return arguments.length?(e="function"===typeof h?h:na(+h),g=null,a):e};a.y0=function(h){return arguments.length?\n(e="function"===typeof h?h:na(+h),a):e};a.y1=function(h){return arguments.length?(g=null==h?null:"function"===typeof h?h:na(+h),a):g};a.lineX0=a.lineY0=function(){return b().x(c).y(e)};a.lineY1=function(){return b().x(c).y(g)};a.lineX1=function(){return b().x(d).y(e)};a.defined=function(h){return arguments.length?(k="function"===typeof h?h:na(!!h),a):k};a.curve=function(h){return arguments.length?(p=h,null!=m&&(v=p(m)),a):p};a.context=function(h){return arguments.length?(null==h?m=v=null:v=p(m=h),\na):m};return a}function zs(a,b){return b<a?-1:b>a?1:b>=a?0:NaN}function As(a){return a}function Il(a){this._curve=a}function zh(a){function b(c){return new Il(a(c))}b._curve=a;return b}function Cd(a){var b=a.curve;a.angle=a.x;delete a.x;a.radius=a.y;delete a.y;a.curve=function(c){return arguments.length?b(zh(c)):b()._curve};return a}function Jl(){return Cd(yh().curve(Kl))}function Ll(){var a=Hl().curve(Kl),b=a.curve,c=a.lineX0,d=a.lineX1,e=a.lineY0,g=a.lineY1;a.angle=a.x;delete a.x;a.startAngle=a.x0;\ndelete a.x0;a.endAngle=a.x1;delete a.x1;a.radius=a.y;delete a.y;a.innerRadius=a.y0;delete a.y0;a.outerRadius=a.y1;delete a.y1;a.lineStartAngle=function(){return Cd(c())};delete a.lineX0;a.lineEndAngle=function(){return Cd(d())};delete a.lineX1;a.lineInnerRadius=function(){return Cd(e())};delete a.lineY0;a.lineOuterRadius=function(){return Cd(g())};delete a.lineY1;a.curve=function(k){return arguments.length?b(zh(k)):b()._curve};return a}function Dd(a,b){return[(b=+b)*Math.cos(a-=Math.PI/2),b*Math.sin(a)]}\nfunction Bs(a){return a.source}function Cs(a){return a.target}function Ah(a){function b(){var m,p=Bh.call(arguments),v=c.apply(this,p),h=d.apply(this,p);k||(k=m=Eb());a(k,+e.apply(this,(p[0]=v,p)),+g.apply(this,p),+e.apply(this,(p[0]=h,p)),+g.apply(this,p));if(m)return k=null,m+""||null}var c=Bs,d=Cs,e=wh,g=xh,k=null;b.source=function(m){return arguments.length?(c=m,b):c};b.target=function(m){return arguments.length?(d=m,b):d};b.x=function(m){return arguments.length?(e="function"===typeof m?m:na(+m),\nb):e};b.y=function(m){return arguments.length?(g="function"===typeof m?m:na(+m),b):g};b.context=function(m){return arguments.length?(k=null==m?null:m,b):k};return b}function Ds(a,b,c,d,e){a.moveTo(b,c);a.bezierCurveTo(b=(b+d)/2,c,b,e,d,e)}function Es(a,b,c,d,e){a.moveTo(b,c);a.bezierCurveTo(b,c=(c+e)/2,d,c,d,e)}function Fs(a,b,c,d,e){var g=Dd(b,c);b=Dd(b,c=(c+e)/2);c=Dd(d,c);d=Dd(d,e);a.moveTo(g[0],g[1]);a.bezierCurveTo(b[0],b[1],c[0],c[1],d[0],d[1])}function Jb(){}function gf(a,b,c){a._context.bezierCurveTo((2*\na._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+b)/6,(a._y0+4*a._y1+c)/6)}function hf(a){this._context=a}function Ml(a){this._context=a}function Nl(a){this._context=a}function Ol(a,b){this._basis=new hf(a);this._beta=b}function jf(a,b,c){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-b),a._y2+a._k*(a._y1-c),a._x2,a._y2)}function Ch(a,b){this._context=a;this._k=(1-b)/6}function Dh(a,b){this._context=a;this._k=(1-b)/6}\nfunction Eh(a,b){this._context=a;this._k=(1-b)/6}function Fh(a,b,c){var d=a._x1,e=a._y1,g=a._x2,k=a._y2;if(1E-12<a._l01_a){var m=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,p=3*a._l01_a*(a._l01_a+a._l12_a);d=(d*m-a._x0*a._l12_2a+a._x2*a._l01_2a)/p;e=(e*m-a._y0*a._l12_2a+a._y2*a._l01_2a)/p}1E-12<a._l23_a&&(m=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,p=3*a._l23_a*(a._l23_a+a._l12_a),g=(g*m+a._x1*a._l23_2a-b*a._l12_2a)/p,k=(k*m+a._y1*a._l23_2a-c*a._l12_2a)/p);a._context.bezierCurveTo(d,e,g,k,a._x2,a._y2)}\nfunction Pl(a,b){this._context=a;this._alpha=b}function Ql(a,b){this._context=a;this._alpha=b}function Rl(a,b){this._context=a;this._alpha=b}function Sl(a){this._context=a}function Tl(a,b,c){var d=a._x1-a._x0;b-=a._x1;var e=(a._y1-a._y0)/(d||0>b&&-0);a=(c-a._y1)/(b||0>d&&-0);return((0>e?-1:1)+(0>a?-1:1))*Math.min(Math.abs(e),Math.abs(a),.5*Math.abs((e*b+a*d)/(d+b)))||0}function Ul(a,b){var c=a._x1-a._x0;return c?(3*(a._y1-a._y0)/c-b)/2:b}function Gh(a,b,c){var d=a._x0,e=a._x1,g=a._y1,k=(e-d)/3;a._context.bezierCurveTo(d+\nk,a._y0+k*b,e-k,g-k*c,e,g)}function kf(a){this._context=a}function Vl(a){this._context=new Wl(a)}function Wl(a){this._context=a}function Xl(a){this._context=a}function Yl(a){var b,c=a.length-1,d=Array(c),e=Array(c),g=Array(c);d[0]=0;e[0]=2;g[0]=a[0]+2*a[1];for(b=1;b<c-1;++b)d[b]=1,e[b]=4,g[b]=4*a[b]+2*a[b+1];d[c-1]=2;e[c-1]=7;g[c-1]=8*a[c-1]+a[c];for(b=1;b<c;++b){var k=d[b]/e[b-1];e[b]-=k;g[b]-=k*g[b-1]}d[c-1]=g[c-1]/e[c-1];for(b=c-2;0<=b;--b)d[b]=(g[b]-d[b+1])/e[b];e[c-1]=(a[c]+d[c-1])/2;for(b=0;b<\nc-1;++b)e[b]=2*a[b+1]-d[b+1];return[d,e]}function lf(a,b){this._context=a;this._t=b}function Ec(a,b){if(1<(k=a.length))for(var c=1,d,e,g=a[b[0]],k,m=g.length;c<k;++c)for(e=g,g=a[b[c]],d=0;d<m;++d)g[d][1]+=g[d][0]=isNaN(e[d][1])?e[d][0]:e[d][1]}function Fc(a){a=a.length;for(var b=Array(a);0<=--a;)b[a]=a;return b}function Gs(a,b){return a[b]}function Zl(a){var b=a.map($l);return Fc(a).sort(function(c,d){return b[c]-b[d]})}function $l(a){for(var b=0,c=-1,d=a.length,e;++c<d;)if(e=+a[c][1])b+=e;return b}\nfunction am(a){return function(){return a}}function Hs(a){return a[0]}function Is(a){return a[1]}function mf(){this._=null}function nf(a){a.U=a.C=a.L=a.R=a.P=a.N=null}function Ed(a,b){var c=b.R,d=b.U;d?d.L===b?d.L=c:d.R=c:a._=c;c.U=d;b.U=c;b.R=c.L;b.R&&(b.R.U=b);c.L=b}function Fd(a,b){var c=b.L,d=b.U;d?d.L===b?d.L=c:d.R=c:a._=c;c.U=d;b.U=c;b.L=c.R;b.L&&(b.L.U=b);c.R=b}function bm(a){for(;a.L;)a=a.L;return a}function Gd(a,b,c,d){var e=[null,null],g=Ha.push(e)-1;e.left=a;e.right=b;c&&of(e,a,b,c);d&&\nof(e,b,a,d);Ya[a.index].halfedges.push(g);Ya[b.index].halfedges.push(g);return e}function Hd(a,b,c){b=[b,c];b.left=a;return b}function of(a,b,c,d){a[0]||a[1]?a.left===c?a[1]=d:a[0]=d:(a[0]=d,a.left=b,a.right=c)}function Js(a,b,c,d,e){var g=a[0],k=a[1],m=g[0];g=g[1];var p=0,v=1,h=k[0]-m;k=k[1]-g;b-=m;if(h||!(0<b)){b/=h;if(0>h){if(b<p)return;b<v&&(v=b)}else if(0<h){if(b>v)return;b>p&&(p=b)}b=d-m;if(h||!(0>b)){b/=h;if(0>h){if(b>v)return;b>p&&(p=b)}else if(0<h){if(b<p)return;b<v&&(v=b)}b=c-g;if(k||!(0<\nb)){b/=k;if(0>k){if(b<p)return;b<v&&(v=b)}else if(0<k){if(b>v)return;b>p&&(p=b)}b=e-g;if(k||!(0>b)){b/=k;if(0>k){if(b>v)return;b>p&&(p=b)}else if(0<k){if(b<p)return;b<v&&(v=b)}if(!(0<p||1>v))return!0;0<p&&(a[0]=[m+p*h,g+p*k]);1>v&&(a[1]=[m+v*h,g+v*k]);return!0}}}}}function Ks(a,b,c,d,e){var g=a[1];if(g)return!0;var k=a[0],m=a.left,p=a.right;g=m[0];m=m[1];var v=p[0];p=p[1];var h=(g+v)/2;if(p===m){if(h<b||h>=d)return;if(g>v){if(!k)k=[h,c];else if(k[1]>=e)return;g=[h,e]}else{if(!k)k=[h,e];else if(k[1]<\nc)return;g=[h,c]}}else{var l=(g-v)/(p-m);h=(m+p)/2-l*h;if(-1>l||1<l)if(g>v){if(!k)k=[(c-h)/l,c];else if(k[1]>=e)return;g=[(e-h)/l,e]}else{if(!k)k=[(e-h)/l,e];else if(k[1]<c)return;g=[(c-h)/l,c]}else if(m<p){if(!k)k=[b,l*b+h];else if(k[0]>=d)return;g=[d,l*d+h]}else{if(!k)k=[d,l*d+h];else if(k[0]<b)return;g=[b,l*b+h]}}a[0]=k;a[1]=g;return!0}function Ls(a,b){a=a.site;var c=b.left,d=b.right;a===d&&(d=c,c=a);if(d)return Math.atan2(d[1]-c[1],d[0]-c[0]);a===c?(c=b[1],d=b[0]):(c=b[0],d=b[1]);return Math.atan2(c[0]-\nd[0],d[1]-c[1])}function cm(a,b){return b[+(b.left!==a.site)]}function Ms(){for(var a=0,b=Ya.length,c,d,e,g;a<b;++a)if((c=Ya[a])&&(g=(d=c.halfedges).length)){var k=Array(g),m=Array(g);for(e=0;e<g;++e)k[e]=e,m[e]=Ls(c,Ha[d[e]]);k.sort(function(p,v){return m[v]-m[p]});for(e=0;e<g;++e)m[e]=d[k[e]];for(e=0;e<g;++e)d[e]=m[e]}}function Ns(){nf(this);this.x=this.y=this.arc=this.site=this.cy=null}function Gc(a){var b=a.P,c=a.N;if(b&&c){var d=b.site;b=a.site;var e=c.site;if(d!==e){c=b[0];var g=b[1],k=d[0]-\nc,m=d[1]-g;d=e[0]-c;var p=e[1]-g;e=2*(k*p-m*d);if(!(e>=-Os)){var v=k*k+m*m,h=d*d+p*p;m=(p*v-m*h)/e;d=(k*h-d*v)/e;k=dm.pop()||new Ns;k.arc=a;k.site=b;k.x=m+c;k.y=(k.cy=d+g)+Math.sqrt(m*m+d*d);a.circle=k;a=null;for(b=Id._;b;)if(k.y<b.y||k.y===b.y&&k.x<=b.x)if(b.L)b=b.L;else{a=b.P;break}else if(b.R)b=b.R;else{a=b;break}Id.insert(a,k);a||(Hh=k)}}}}function Hc(a){var b=a.circle;b&&(b.P||(Hh=b.N),Id.remove(b),dm.push(b),nf(b),a.circle=null)}function Ps(){nf(this);this.edge=this.site=this.circle=null}function em(a){var b=\nfm.pop()||new Ps;b.site=a;return b}function Ih(a){Hc(a);Ic.remove(a);fm.push(a);nf(a)}function gm(a,b){var c=a.site,d=c[0],e=c[1],g=e-b;if(!g)return d;a=a.P;if(!a)return-Infinity;c=a.site;a=c[0];c=c[1];b=c-b;if(!b)return a;var k=a-d,m=1/g-1/b,p=k/b;return m?(-p+Math.sqrt(p*p-2*m*(k*k/(-2*b)-c+b/2+e-g/2)))/m+d:(d+a)/2}function Qs(a,b){return b[1]-a[1]||b[0]-a[0]}function Jh(a,b){var c=a.sort(Qs).pop(),d;Ha=[];Ya=Array(a.length);Ic=new mf;for(Id=new mf;;){var e=Hh;if(c&&(!e||c[1]<e.y||c[1]===e.y&&c[0]<\ne.x)){if(c[0]!==d||c[1]!==g){var g=d=void 0;e=c;for(var k=e[0],m=e[1],p=Ic._;p;){var v=gm(p,m)-k;if(v>ta)p=p.L;else{var h=p;var l=m;var q=h.N;q?l=gm(q,l):(h=h.site,l=h[1]===l?h[0]:Infinity);l=k-l;if(l>ta){if(!p.R){g=p;break}p=p.R}else{v>-ta?(g=p.P,d=p):l>-ta?(g=p,d=p.N):g=d=p;break}}}Ya[e.index]={site:e,halfedges:[]};v=em(e);Ic.insert(g,v);if(g||d)if(g===d)Hc(g),d=em(g.site),Ic.insert(v,d),v.edge=d.edge=Gd(g.site,v.site),Gc(g),Gc(d);else if(d){Hc(g);Hc(d);k=g.site;p=k[0];l=k[1];h=e[0]-p;q=e[1]-l;\nm=d.site;var w=m[0]-p,B=m[1]-l,F=2*(h*B-q*w),K=h*h+q*q,P=w*w+B*B;p=[(B*K-q*P)/F+p,(h*P-w*K)/F+l];of(d.edge,k,m,p);v.edge=Gd(k,e,null,p);d.edge=Gd(e,m,null,p);Gc(g);Gc(d)}else v.edge=Gd(g.site,v.site);d=c[0];g=c[1]}c=a.pop()}else if(e){m=e.arc;e=m.circle;k=e.x;p=e.cy;e=[k,p];h=m.P;l=m.N;v=[m];Ih(m);for(m=h;m.circle&&Math.abs(k-m.circle.x)<ta&&Math.abs(p-m.circle.cy)<ta;)h=m.P,v.unshift(m),Ih(m),m=h;v.unshift(m);Hc(m);for(h=l;h.circle&&Math.abs(k-h.circle.x)<ta&&Math.abs(p-h.circle.cy)<ta;)l=h.N,v.push(h),\nIh(h),h=l;v.push(h);Hc(h);p=v.length;for(k=1;k<p;++k)h=v[k],m=v[k-1],of(h.edge,m.site,h.site,e);m=v[0];h=v[p-1];h.edge=Gd(m.site,h.site,null,e);Gc(m);Gc(h)}else break}Ms();if(b){d=+b[0][0];a=+b[0][1];c=+b[1][0];b=+b[1][1];g=Ha.length;for(var x;g--;)Ks(x=Ha[g],d,a,c,b)&&Js(x,d,a,c,b)&&(Math.abs(x[0][0]-x[1][0])>ta||Math.abs(x[0][1]-x[1][1])>ta)||delete Ha[g];x=Ya.length;g=!0;for(e=0;e<x;++e)if(v=Ya[e]){var y=v.site;m=v.halfedges;for(k=m.length;k--;)Ha[m[k]]||m.splice(k,1);k=0;for(p=m.length;k<p;)if(l=\nHa[m[k]],h=l[+(l.left===v.site)],q=h[0],w=h[1],B=cm(v,Ha[m[++k%p]]),l=B[0],B=B[1],Math.abs(q-l)>ta||Math.abs(w-B)>ta)m.splice(k,0,Ha.push(Hd(y,h,Math.abs(q-d)<ta&&b-w>ta?[d,Math.abs(l-d)<ta?B:b]:Math.abs(w-b)<ta&&c-q>ta?[Math.abs(B-b)<ta?l:c,b]:Math.abs(q-c)<ta&&w-a>ta?[c,Math.abs(l-c)<ta?B:a]:Math.abs(w-a)<ta&&q-d>ta?[Math.abs(B-a)<ta?l:d,a]:null))-1),++p;p&&(g=!1)}if(g){k=Infinity;e=0;for(g=null;e<x;++e)if(v=Ya[e])y=v.site,m=y[0]-d,p=y[1]-a,m=m*m+p*p,m<k&&(k=m,g=v);g&&(e=[d,a],d=[d,b],b=[c,b],a=\n[c,a],g.halfedges.push(Ha.push(Hd(y=g.site,e,d))-1,Ha.push(Hd(y,d,b))-1,Ha.push(Hd(y,b,a))-1,Ha.push(Hd(y,a,e))-1))}for(e=0;e<x;++e)if(v=Ya[e])v.halfedges.length||delete Ya[e]}this.edges=Ha;this.cells=Ya;Ic=Id=Ha=Ya=null}function pf(a){return function(){return a}}function Rs(a,b,c){this.target=a;this.type=b;this.transform=c}function yb(a,b,c){this.k=a;this.x=b;this.y=c}function hm(a){return a.__zoom||qf}function Jd(){d3.event.preventDefault();d3.event.stopImmediatePropagation()}function Ss(){return!d3.event.button}\nfunction Ts(){var a=this;if(a instanceof SVGElement){a=a.ownerSVGElement||a;var b=a.width.baseVal.value;a=a.height.baseVal.value}else b=a.clientWidth,a=a.clientHeight;return[[0,0],[b,a]]}function im(){return this.__zoom||qf}function Us(){return-d3.event.deltaY*(d3.event.deltaMode?120:1)/500}function Vs(){return"ontouchstart"in this}function Ws(a,b,c){var d=a.invertX(b[0][0])-c[0][0],e=a.invertX(b[1][0])-c[1][0],g=a.invertY(b[0][1])-c[0][1];b=a.invertY(b[1][1])-c[1][1];return a.translate(e>d?(d+e)/\n2:Math.min(0,d)||Math.max(0,e),b>g?(g+b)/2:Math.min(0,g)||Math.max(0,b))}var jm=Cf(Mb),$b=jm.right,Xs=jm.left,km=Array.prototype,Ys=km.slice,Zs=km.map,Ff=Math.sqrt(50),Gf=Math.sqrt(10),Hf=Math.sqrt(2),Kf=Array.prototype.slice,On={value:function(){}};Qd.prototype=Ob.prototype={constructor:Qd,on:function(a,b){var c=this._,d=Nn(a+"",c),e,g=-1,k=d.length;if(2>arguments.length)for(;++g<k;){var m;if(m=e=(a=d[g]).type){a:{m=c[e];for(var p=0,v=m.length;p<v;++p)if((e=m[p]).name===a.name){e=e.value;break a}e=\nvoid 0}m=e}if(m)return e}else{if(null!=b&&"function"!==typeof b)throw Error("invalid callback: "+b);for(;++g<k;)if(e=(a=d[g]).type)c[e]=mi(c[e],a.name,b);else if(null==b)for(e in c)c[e]=mi(c[e],a.name,null);return this}},copy:function(){var a={},b=this._,c;for(c in b)a[c]=b[c].slice();return new Qd(a)},call:function(a,b){if(0<(e=arguments.length-2))for(var c=Array(e),d=0,e,g;d<e;++d)c[d]=arguments[d+2];if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);g=this._[a];d=0;for(e=g.length;d<e;++d)g[d].value.apply(b,\nc)},apply:function(a,b,c){if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);a=this._[a];for(var d=0,e=a.length;d<e;++d)a[d].value.apply(b,c)}};var Ua={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};if("undefined"!==typeof document){var Kd=document.documentElement;if(!Kd.matches){var $s=Kd.webkitMatchesSelector||Kd.msMatchesSelector||Kd.mozMatchesSelector||\nKd.oMatchesSelector;fi=function(a){return function(){return $s.call(this,a)}}}}var Kh=fi;Td.prototype={constructor:Td,appendChild:function(a){return this._parent.insertBefore(a,this._next)},insertBefore:function(a,b){return this._parent.insertBefore(a,b)},querySelector:function(a){return this._parent.querySelector(a)},querySelectorAll:function(a){return this._parent.querySelectorAll(a)}};oi.prototype={add:function(a){0>this._names.indexOf(a)&&(this._names.push(a),this._node.setAttribute("class",this._names.join(" ")))},\nremove:function(a){a=this._names.indexOf(a);0<=a&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return 0<=this._names.indexOf(a)}};var si={};d3.event=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(si={mouseenter:"mouseover",mouseleave:"mouseout"}));var Of=[null];Ja.prototype=Qb.prototype={constructor:Ja,select:function(a){"function"!==typeof a&&(a=Sd(a));for(var b=this._groups,c=b.length,d=Array(c),e=0;e<c;++e)for(var g=\nb[e],k=g.length,m=d[e]=Array(k),p,v,h=0;h<k;++h)(p=g[h])&&(v=a.call(p,p.__data__,h,g))&&("__data__"in p&&(v.__data__=p.__data__),m[h]=v);return new Ja(d,this._parents)},selectAll:function(a){"function"!==typeof a&&(a=Lf(a));for(var b=this._groups,c=b.length,d=[],e=[],g=0;g<c;++g)for(var k=b[g],m=k.length,p,v=0;v<m;++v)if(p=k[v])d.push(a.call(p,p.__data__,v,k)),e.push(p);return new Ja(d,e)},filter:function(a){"function"!==typeof a&&(a=Kh(a));for(var b=this._groups,c=b.length,d=Array(c),e=0;e<c;++e)for(var g=\nb[e],k=g.length,m=d[e]=[],p,v=0;v<k;++v)(p=g[v])&&a.call(p,p.__data__,v,g)&&m.push(p);return new Ja(d,this._parents)},data:function(a,b){if(!a)return w=Array(this.size()),v=-1,this.each(function(x){w[++v]=x}),w;var c=b?Vn:Un,d=this._parents,e=this._groups;"function"!==typeof a&&(a=Tn(a));for(var g=e.length,k=Array(g),m=Array(g),p=Array(g),v=0;v<g;++v){var h=d[v],l=e[v],q=l.length,w=a.call(h,h&&h.__data__,v,d),B=w.length,F=m[v]=Array(B),K=k[v]=Array(B);q=p[v]=Array(q);c(h,l,F,K,q,w,b);l=h=0;for(var P;h<\nB;++h)if(q=F[h]){for(h>=l&&(l=h+1);!(P=K[l])&&++l<B;);q._next=P||null}}k=new Ja(k,d);k._enter=m;k._exit=p;return k},enter:function(){return new Ja(this._enter||this._groups.map(ni),this._parents)},exit:function(){return new Ja(this._exit||this._groups.map(ni),this._parents)},merge:function(a){var b=this._groups;a=a._groups;for(var c=b.length,d=Math.min(c,a.length),e=Array(c),g=0;g<d;++g)for(var k=b[g],m=a[g],p=k.length,v=e[g]=Array(p),h,l=0;l<p;++l)if(h=k[l]||m[l])v[l]=h;for(;g<c;++g)e[g]=b[g];return new Ja(e,\nthis._parents)},order:function(){for(var a=this._groups,b=-1,c=a.length;++b<c;)for(var d=a[b],e=d.length-1,g=d[e],k;0<=--e;)if(k=d[e])g&&g!==k.nextSibling&&g.parentNode.insertBefore(k,g),g=k;return this},sort:function(a){function b(l,q){return l&&q?a(l.__data__,q.__data__):!l-!q}a||(a=Wn);for(var c=this._groups,d=c.length,e=Array(d),g=0;g<d;++g){for(var k=c[g],m=k.length,p=e[g]=Array(m),v,h=0;h<m;++h)if(v=k[h])p[h]=v;p.sort(b)}return(new Ja(e,this._parents)).order()},call:function(){var a=arguments[0];\narguments[0]=this;a.apply(null,arguments);return this},nodes:function(){var a=Array(this.size()),b=-1;this.each(function(){a[++b]=this});return a},node:function(){for(var a=this._groups,b=0,c=a.length;b<c;++b)for(var d=a[b],e=0,g=d.length;e<g;++e){var k=d[e];if(k)return k}return null},size:function(){var a=0;this.each(function(){++a});return a},empty:function(){return!this.node()},each:function(a){for(var b=this._groups,c=0,d=b.length;c<d;++c)for(var e=b[c],g=0,k=e.length,m;g<k;++g)(m=e[g])&&a.call(m,\nm.__data__,g,e);return this},attr:function(a,b){var c=Pc(a);if(2>arguments.length){var d=this.node();return c.local?d.getAttributeNS(c.space,c.local):d.getAttribute(c)}return this.each((null==b?c.local?Yn:Xn:"function"===typeof b?c.local?bo:ao:c.local?$n:Zn)(c,b))},style:function(a,b,c){return 1<arguments.length?this.each((null==b?co:"function"===typeof b?fo:eo)(a,b,null==c?"":c)):Pb(this.node(),a)},property:function(a,b){return 1<arguments.length?this.each((null==b?go:"function"===typeof b?io:ho)(a,\nb)):this.node()[a]},classed:function(a,b){var c=(a+"").trim().split(/^|\\s+/);if(2>arguments.length){for(var d=Nf(this.node()),e=-1,g=c.length;++e<g;)if(!d.contains(c[e]))return!1;return!0}return this.each(("function"===typeof b?lo:b?jo:ko)(c,b))},text:function(a){return arguments.length?this.each(null==a?mo:("function"===typeof a?oo:no)(a)):this.node().textContent},html:function(a){return arguments.length?this.each(null==a?po:("function"===typeof a?ro:qo)(a)):this.node().innerHTML},raise:function(){return this.each(so)},\nlower:function(){return this.each(to)},append:function(a){var b="function"===typeof a?a:Rd(a);return this.select(function(){return this.appendChild(b.apply(this,arguments))})},insert:function(a,b){var c="function"===typeof a?a:Rd(a),d=null==b?uo:"function"===typeof b?b:Sd(b);return this.select(function(){return this.insertBefore(c.apply(this,arguments),d.apply(this,arguments)||null)})},remove:function(){return this.each(vo)},clone:function(a){return this.select(a?xo:wo)},datum:function(a){return arguments.length?\nthis.property("__data__",a):this.node().__data__},on:function(a,b,c){var d=zo(a+""),e=d.length,g;if(2>arguments.length){var k=this.node().__on;if(k)for(var m=0,p=k.length,v;m<p;++m){var h=0;for(v=k[m];h<e;++h)if((g=d[h]).type===v.type&&g.name===v.name)return v.value}}else{k=b?Bo:Ao;null==c&&(c=!1);for(h=0;h<e;++h)this.each(k(d[h],b,c));return this}},dispatch:function(a,b){return this.each(("function"===typeof b?Do:Co)(a,b))}};var Eo=0;Pf.prototype=ui.prototype={constructor:Pf,get:function(a){for(var b=\nthis._;!(b in a);)if(!(a=a.parentNode))return;return a[b]},set:function(a,b){return a[this._]=b},remove:function(a){return this._ in a&&delete a[this._]},toString:function(){return this._}};Rf.prototype.on=function(){var a=this._.on.apply(this._,arguments);return a===this._?this:a};var Jc=1/.7,Jo=/^#([0-9a-f]{3})$/,Ko=/^#([0-9a-f]{6})$/,Lo=/^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$/,Mo=/^rgb\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$/,\nNo=/^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$/,Oo=/^rgba\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$/,Po=/^hsl\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$/,Qo=/^hsla\\(\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$/,\nyi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,\ndarkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,\nhotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,\nlinen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,\npalevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,\nturquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};gc(Cb,Db,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}});gc(Fa,hc,Rc(Cb,{brighter:function(a){a=null==a?Jc:Math.pow(Jc,a);return new Fa(this.r*a,this.g*a,this.b*a,this.opacity)},darker:function(a){a=null==a?.7:Math.pow(.7,a);return new Fa(this.r*a,this.g*a,this.b*a,this.opacity)},rgb:function(){return this},\ndisplayable:function(){return 0<=this.r&&255>=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},hex:function(){return"#"+Tf(this.r)+Tf(this.g)+Tf(this.b)},toString:function(){var a=this.opacity;a=isNaN(a)?1:Math.max(0,Math.min(1,a));return(1===a?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===a?")":", "+a+")")}}));gc(ib,Zd,Rc(Cb,{brighter:function(a){a=\nnull==a?Jc:Math.pow(Jc,a);return new ib(this.h,this.s,this.l*a,this.opacity)},darker:function(a){a=null==a?.7:Math.pow(.7,a);return new ib(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=this.h%360+360*(0>this.h),b=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l;b=c+(.5>c?c:1-c)*b;c=2*c-b;return new Fa(Uf(240<=a?a-240:a+120,c,b),Uf(a,c,b),Uf(120>a?a+240:a-120,c,b),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));\nvar zi=Math.PI/180,Di=180/Math.PI,Bi=4/29,ic=6/29,Ai=3*ic*ic,So=ic*ic*ic;gc(cb,$d,Rc(Cb,{brighter:function(a){return new cb(this.l+18*(null==a?1:a),this.a,this.b,this.opacity)},darker:function(a){return new cb(this.l-18*(null==a?1:a),this.a,this.b,this.opacity)},rgb:function(){var a=(this.l+16)/116,b=isNaN(this.a)?a:a+this.a/500,c=isNaN(this.b)?a:a-this.b/200;b=.96422*Yf(b);a=1*Yf(a);c=.82521*Yf(c);return new Fa(Zf(3.1338561*b-1.6168667*a-.4906146*c),Zf(-.9787684*b+1.9161415*a+.033454*c),Zf(.0719453*\nb-.2289914*a+1.4052427*c),this.opacity)}}));gc(jb,ae,Rc(Cb,{brighter:function(a){return new jb(this.h,this.c,this.l+18*(null==a?1:a),this.opacity)},darker:function(a){return new jb(this.h,this.c,this.l-18*(null==a?1:a),this.opacity)},rgb:function(){return Vf(this).rgb()}}));var Ei=1.78277*-.29227-.1347134789;gc(Rb,db,Rc(Cb,{brighter:function(a){a=null==a?Jc:Math.pow(Jc,a);return new Rb(this.h,this.s,this.l*a,this.opacity)},darker:function(a){a=null==a?.7:Math.pow(.7,a);return new Rb(this.h,this.s,\nthis.l*a,this.opacity)},rgb:function(){var a=isNaN(this.h)?0:(this.h+120)*zi,b=+this.l,c=isNaN(this.s)?0:this.s*b*(1-b),d=Math.cos(a);a=Math.sin(a);return new Fa(255*(b+c*(-.14861*d+1.78277*a)),255*(b+c*(-.29227*d+-.90649*a)),255*(b+1.97294*c*d),this.opacity)}}));var Tc=function c(b){function d(g,k){var m=e((g=hc(g)).r,(k=hc(k)).r),p=e(g.g,k.g),v=e(g.b,k.b),h=Ea(g.opacity,k.opacity);return function(l){g.r=m(l);g.g=p(l);g.b=v(l);g.opacity=h(l);return g+""}}var e=Uo(b);d.gamma=c;return d}(1),El=Ji(Gi),\nat=Ji(Hi),ag=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,bg=new RegExp(ag.source,"g"),Pi=180/Math.PI,Lh={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Ld,Mh,lm,rf,mm=Qi(function(b){if("none"===b)return Lh;Ld||(Ld=document.createElement("DIV"),Mh=document.documentElement,lm=document.defaultView);Ld.style.transform=b;b=lm.getComputedStyle(Mh.appendChild(Ld),null).getPropertyValue("transform");Mh.removeChild(Ld);b=b.slice(7,-1).split(",");return Oi(+b[0],+b[1],+b[2],+b[3],+b[4],+b[5])},\n"px, ","px)","deg)"),nm=Qi(function(b){if(null==b)return Lh;rf||(rf=document.createElementNS("http://www.w3.org/2000/svg","g"));rf.setAttribute("transform",b);if(!(b=rf.transform.baseVal.consolidate()))return Lh;b=b.matrix;return Oi(b.a,b.b,b.c,b.d,b.e,b.f)},", ",")",")"),Uc=Math.SQRT2,bt=Ti(ce),ct=Ti(Ea),dt=Ui(ce),et=Ui(Ea),ft=Vi(ce),sf=Vi(Ea),kc=0,Xc=0,Zc=0,fe,Yc,ge=0,Sb=0,de=0,Vc="object"===typeof performance&&performance.now?performance:Date,Wi="object"===typeof window&&window.requestAnimationFrame?\nwindow.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};Wc.prototype=ee.prototype={constructor:Wc,restart:function(b,c,d){if("function"!==typeof b)throw new TypeError("callback is not a function");d=(null==d?jc():+d)+(null==c?0:+c);this._next||Yc===this||(Yc?Yc._next=this:fe=this,Yc=this);this._call=b;this._time=d;cg()},stop:function(){this._call&&(this._call=null,this._time=Infinity,cg())}};var $o=Ob("start","end","interrupt"),ap=[],gt=Qb.prototype.constructor,om=0,Kc=Qb.prototype;\nkb.prototype=$i.prototype={constructor:kb,select:function(b){var c=this._name,d=this._id;"function"!==typeof b&&(b=Sd(b));for(var e=this._groups,g=e.length,k=Array(g),m=0;m<g;++m)for(var p=e[m],v=p.length,h=k[m]=Array(v),l,q,w=0;w<v;++w)(l=p[w])&&(q=b.call(l,l.__data__,w,p))&&("__data__"in l&&(q.__data__=l.__data__),h[w]=q,he(h[w],c,d,w,h,eb(l,d)));return new kb(k,this._parents,c,d)},selectAll:function(b){var c=this._name,d=this._id;"function"!==typeof b&&(b=Lf(b));for(var e=this._groups,g=e.length,\nk=[],m=[],p=0;p<g;++p)for(var v=e[p],h=v.length,l,q=0;q<h;++q)if(l=v[q]){for(var w=b.call(l,l.__data__,q,v),B,F=eb(l,d),K=0,P=w.length;K<P;++K)(B=w[K])&&he(B,c,d,K,w,F);k.push(w);m.push(l)}return new kb(k,m,c,d)},filter:function(b){"function"!==typeof b&&(b=Kh(b));for(var c=this._groups,d=c.length,e=Array(d),g=0;g<d;++g)for(var k=c[g],m=k.length,p=e[g]=[],v,h=0;h<m;++h)(v=k[h])&&b.call(v,v.__data__,h,k)&&p.push(v);return new kb(e,this._parents,this._name,this._id)},merge:function(b){if(b._id!==this._id)throw Error();\nvar c=this._groups;b=b._groups;for(var d=c.length,e=Math.min(d,b.length),g=Array(d),k=0;k<e;++k)for(var m=c[k],p=b[k],v=m.length,h=g[k]=Array(v),l,q=0;q<v;++q)if(l=m[q]||p[q])h[q]=l;for(;k<d;++k)g[k]=c[k];return new kb(g,this._parents,this._name,this._id)},selection:function(){return new gt(this._groups,this._parents)},transition:function(){for(var b=this._name,c=this._id,d=++om,e=this._groups,g=e.length,k=0;k<g;++k)for(var m=e[k],p=m.length,v,h=0;h<p;++h)if(v=m[h]){var l=eb(v,c);he(v,b,d,h,m,{time:l.time+\nl.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new kb(e,this._parents,b,d)},call:Kc.call,nodes:Kc.nodes,node:Kc.node,size:Kc.size,empty:Kc.empty,each:Kc.each,on:function(b,c){var d=this._id;return 2>arguments.length?eb(this.node(),d).on.on(b):this.each(rp(d,b,c))},attr:function(b,c){var d=Pc(b),e="transform"===d?nm:Zi;return this.attrTween(b,"function"===typeof c?(d.local?ip:hp)(d,e,fg(this,"attr."+b,c)):null==c?(d.local?ep:dp)(d):(d.local?gp:fp)(d,e,c+""))},attrTween:function(b,\nc){var d="attr."+b;if(2>arguments.length)return(d=this.tween(d))&&d._value;if(null==c)return this.tween(d,null);if("function"!==typeof c)throw Error();var e=Pc(b);return this.tween(d,(e.local?jp:kp)(e,c))},style:function(b,c,d){var e="transform"===(b+="")?mm:Zi;return null==c?this.styleTween(b,tp(b,e)).on("end.style."+b,up(b)):this.styleTween(b,"function"===typeof c?wp(b,e,fg(this,"style."+b,c)):vp(b,e,c+""),d)},styleTween:function(b,c,d){var e="style."+(b+="");if(2>arguments.length)return(e=this.tween(e))&&\ne._value;if(null==c)return this.tween(e,null);if("function"!==typeof c)throw Error();return this.tween(e,xp(b,c,null==d?"":d))},text:function(b){return this.tween("text","function"===typeof b?zp(fg(this,"text",b)):yp(null==b?"":b+""))},remove:function(){return this.on("end.remove",sp(this._id))},tween:function(b,c){var d=this._id;b+="";if(2>arguments.length){d=eb(this.node(),d).tween;for(var e=0,g=d.length,k;e<g;++e)if((k=d[e]).name===b)return k.value;return null}return this.each((null==c?bp:cp)(d,\nb,c))},delay:function(b){var c=this._id;return arguments.length?this.each(("function"===typeof b?lp:mp)(c,b)):eb(this.node(),c).delay},duration:function(b){var c=this._id;return arguments.length?this.each(("function"===typeof b?np:op)(c,b)):eb(this.node(),c).duration},ease:function(b){var c=this._id;return arguments.length?this.each(pp(c,b)):eb(this.node(),c).ease}};var ht=function d(c){function e(g){return Math.pow(g,c)}c=+c;e.exponent=d;return e}(3),it=function e(d){function g(k){return 1-Math.pow(1-\nk,d)}d=+d;g.exponent=e;return g}(3),pm=function g(e){function k(m){return(1>=(m*=2)?Math.pow(m,e):2-Math.pow(2-m,e))/2}e=+e;k.exponent=g;return k}(3),cj=Math.PI,qm=cj/2,hg=4/11,Bp=6/11,Ap=8/11,Dp=9/11,Cp=10/11,Ep=21/22,ie=1/hg/hg,jt=function k(g){function m(p){return p*p*((g+1)*p-g)}g=+g;m.overshoot=k;return m}(1.70158),kt=function m(k){function p(v){return--v*v*((k+1)*v+k)+1}k=+k;p.overshoot=m;return p}(1.70158),rm=function p(m){function v(h){return(1>(h*=2)?h*h*((m+1)*h-m):(h-=2)*h*((m+1)*h+m)+\n2)/2}m=+m;v.overshoot=p;return v}(1.70158),Lc=2*Math.PI,lt=function h(p,v){function l(w){return p*Math.pow(2,10*--w)*Math.sin((q-w)/v)}var q=Math.asin(1/(p=Math.max(1,p)))*(v/=Lc);l.amplitude=function(w){return h(w,v*Lc)};l.period=function(w){return h(p,w)};return l}(1,.3),sm=function l(v,h){function q(B){return 1-v*Math.pow(2,-10*(B=+B))*Math.sin((B+w)/h)}var w=Math.asin(1/(v=Math.max(1,v)))*(h/=Lc);q.amplitude=function(B){return l(B,h*Lc)};q.period=function(B){return l(v,B)};return q}(1,.3),mt=\nfunction q(h,l){function w(F){return(0>(F=2*F-1)?h*Math.pow(2,10*F)*Math.sin((B-F)/l):2-h*Math.pow(2,-10*F)*Math.sin((B+F)/l))/2}var B=Math.asin(1/(h=Math.max(1,h)))*(l/=Lc);w.amplitude=function(F){return q(F,l*Lc)};w.period=function(F){return q(h,F)};return w}(1,.3),Nh={time:null,delay:0,duration:250,ease:gg};Qb.prototype.interrupt=function(h){return this.each(function(){Ub(this,h)})};Qb.prototype.transition=function(h){var l;if(h instanceof kb){var q=h._id;h=h._name}else q=++om,(l=Nh).time=jc(),\nh=null==h?null:h+"";for(var w=this._groups,B=w.length,F=0;F<B;++F)for(var K=w[F],P=K.length,x,y=0;y<P;++y)if(x=K[y]){var I=x,Q=h,V=q,N=y,U=K,f;if(!(f=l))a:{f=void 0;for(var n=q;!(f=x.__transition)||!(f=f[n]);)if(!(x=x.parentNode)){f=(Nh.time=jc(),Nh);break a}}he(I,Q,V,N,U,f)}return new kb(w,this._parents,h,q)};var nt=[null],gj={name:"drag"},lg={name:"space"},lc={name:"handle"},mc={name:"center"},le={name:"x",handles:["e","w"].map(ad),input:function(h,l){return h&&[[h[0],l[0][1]],[h[1],l[1][1]]]},\noutput:function(h){return h&&[h[0][0],h[1][0]]}},ke={name:"y",handles:["n","s"].map(ad),input:function(h,l){return h&&[[l[0][0],h[0]],[l[1][0],h[1]]]},output:function(h){return h&&[h[0][1],h[1][1]]}},ot={name:"xy",handles:"n e s w nw ne se sw".split(" ").map(ad),input:function(h){return h},output:function(h){return h}},qb={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},hj={e:"w",w:"e",\nnw:"ne",ne:"nw",se:"sw",sw:"se"},ij={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ip={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Jp={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},tm=Math.cos,um=Math.sin,vm=Math.PI,tf=vm/2,wm=2*vm,xm=Math.max,pt=Array.prototype.slice,Oh=Math.PI,Ph=2*Oh,qt=Ph-1E-6;ng.prototype=Eb.prototype={constructor:ng,moveTo:function(h,l){this._+="M"+(this._x0=this._x1=+h)+","+(this._y0=this._y1=+l)},closePath:function(){null!==this._x1&&\n(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(h,l){this._+="L"+(this._x1=+h)+","+(this._y1=+l)},quadraticCurveTo:function(h,l,q,w){this._+="Q"+ +h+","+ +l+","+(this._x1=+q)+","+(this._y1=+w)},bezierCurveTo:function(h,l,q,w,B,F){this._+="C"+ +h+","+ +l+","+ +q+","+ +w+","+(this._x1=+B)+","+(this._y1=+F)},arcTo:function(h,l,q,w,B){h=+h;l=+l;q=+q;w=+w;B=+B;var F=this._x1,K=this._y1,P=q-h,x=w-l,y=F-h,I=K-l,Q=y*y+I*I;if(0>B)throw Error("negative radius: "+B);if(null===this._x1)this._+=\n"M"+(this._x1=h)+","+(this._y1=l);else if(1E-6<Q)if(1E-6<Math.abs(I*P-x*y)&&B){q-=F;w-=K;var V=P*P+x*x;K=Math.sqrt(V);F=Math.sqrt(Q);Q=B*Math.tan((Oh-Math.acos((V+Q-(q*q+w*w))/(2*K*F)))/2);F=Q/F;Q/=K;1E-6<Math.abs(F-1)&&(this._+="L"+(h+F*y)+","+(l+F*I));this._+="A"+B+","+B+",0,0,"+ +(I*q>y*w)+","+(this._x1=h+Q*P)+","+(this._y1=l+Q*x)}else this._+="L"+(this._x1=h)+","+(this._y1=l)},arc:function(h,l,q,w,B,F){h=+h;l=+l;q=+q;var K=q*Math.cos(w),P=q*Math.sin(w),x=h+K,y=l+P,I=1^F;w=F?w-B:B-w;if(0>q)throw Error("negative radius: "+\nq);if(null===this._x1)this._+="M"+x+","+y;else if(1E-6<Math.abs(this._x1-x)||1E-6<Math.abs(this._y1-y))this._+="L"+x+","+y;q&&(0>w&&(w=w%Ph+Ph),w>qt?this._+="A"+q+","+q+",0,1,"+I+","+(h-K)+","+(l-P)+"A"+q+","+q+",0,1,"+I+","+(this._x1=x)+","+(this._y1=y):1E-6<w&&(this._+="A"+q+","+q+",0,"+ +(w>=Oh)+","+I+","+(this._x1=h+q*Math.cos(B))+","+(this._y1=l+q*Math.sin(B))))},rect:function(h,l,q,w){this._+="M"+(this._x0=this._x1=+h)+","+(this._y0=this._y1=+l)+"h"+ +q+"v"+ +w+"h"+-q+"Z"},toString:function(){return this._}};\nme.prototype=rb.prototype={constructor:me,has:function(h){return" "+h in this},get:function(h){return this[" "+h]},set:function(h,l){this[" "+h]=l;return this},remove:function(h){h=" "+h;return h in this&&delete this[h]},clear:function(){for(var h in this)" "===h[0]&&delete this[h]},keys:function(){var h=[],l;for(l in this)" "===l[0]&&h.push(l.slice(1));return h},values:function(){var h=[],l;for(l in this)" "===l[0]&&h.push(this[l]);return h},entries:function(){var h=[],l;for(l in this)" "===l[0]&&\nh.push({key:l.slice(1),value:this[l]});return h},size:function(){var h=0,l;for(l in this)" "===l[0]&&++h;return h},empty:function(){for(var h in this)if(" "===h[0])return!1;return!0},each:function(h){for(var l in this)" "===l[0]&&h(this[l],l.slice(1),this)}};var cc=rb.prototype;ne.prototype=lj.prototype={constructor:ne,has:cc.has,add:function(h){h+="";this[" "+h]=h;return this},remove:cc.remove,clear:cc.clear,values:cc.keys,size:cc.size,empty:cc.empty,each:cc.each};var nj=Array.prototype.slice,sb=\n[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],pj={},qg={},uf=oe(","),ym=uf.parse,rt=uf.parseRows,st=uf.format,tt=uf.formatRows,vf=oe("\\t"),zm=vf.parse,ut=vf.parseRows,vt=vf.format,wt=vf.formatRows,xt=qj(ym),yt=qj(zm),zt=rg("application/xml"),\nAt=rg("text/html"),Bt=rg("image/svg+xml"),Qa=qe.prototype=sg.prototype;Qa.copy=function(){var h=new sg(this._x,this._y,this._x0,this._y0,this._x1,this._y1),l=this._root,q,w;if(!l)return h;if(!l.length)return h._root=sj(l),h;for(q=[{source:l,target:h._root=Array(4)}];l=q.pop();)for(var B=0;4>B;++B)if(w=l.source[B])w.length?q.push({source:w,target:l.target[B]=Array(4)}):l.target[B]=sj(w);return h};Qa.add=function(h){var l=+this._x.call(null,h),q=+this._y.call(null,h);return rj(this.cover(l,q),l,q,h)};\nQa.addAll=function(h){var l,q,w=h.length,B,F,K=Array(w),P=Array(w),x=Infinity,y=Infinity,I=-Infinity,Q=-Infinity;for(q=0;q<w;++q)isNaN(B=+this._x.call(null,l=h[q]))||isNaN(F=+this._y.call(null,l))||(K[q]=B,P[q]=F,B<x&&(x=B),B>I&&(I=B),F<y&&(y=F),F>Q&&(Q=F));I<x&&(x=this._x0,I=this._x1);Q<y&&(y=this._y0,Q=this._y1);this.cover(x,y).cover(I,Q);for(q=0;q<w;++q)rj(this,K[q],P[q],h[q]);return this};Qa.cover=function(h,l){if(isNaN(h=+h)||isNaN(l=+l))return this;var q=this._x0,w=this._y0,B=this._x1,F=this._y1;\nif(isNaN(q))B=(q=Math.floor(h))+1,F=(w=Math.floor(l))+1;else if(q>h||h>B||w>l||l>F){var K=B-q,P=this._root,x;switch(x=(l<(w+F)/2)<<1|h<(q+B)/2){case 0:do{var y=Array(4);y[x]=P;P=y}while(K*=2,B=q+K,F=w+K,h>B||l>F);break;case 1:do y=Array(4),y[x]=P,P=y;while(K*=2,q=B-K,F=w+K,q>h||l>F);break;case 2:do y=Array(4),y[x]=P,P=y;while(K*=2,B=q+K,w=F-K,h>B||w>l);break;case 3:do y=Array(4),y[x]=P,P=y;while(K*=2,q=B-K,w=F-K,q>h||w>l)}this._root&&this._root.length&&(this._root=P)}else return this;this._x0=q;this._y0=\nw;this._x1=B;this._y1=F;return this};Qa.data=function(){var h=[];this.visit(function(l){if(!l.length){do h.push(l.data);while(l=l.next)}});return h};Qa.extent=function(h){return arguments.length?this.cover(+h[0][0],+h[0][1]).cover(+h[1][0],+h[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]};Qa.find=function(h,l,q){var w=this._x0,B=this._y0,F,K,P,x,y=this._x1,I=this._y1,Q=[],V=this._root,N;V&&Q.push(new Ka(V,w,B,y,I));null==q?q=Infinity:(w=h-q,B=l-q,y=h+q,I=l+q,q*=q);for(;N=\nQ.pop();)if(!(!(V=N.node)||(F=N.x0)>y||(K=N.y0)>I||(P=N.x1)<w||(x=N.y1)<B))if(V.length){N=(F+P)/2;var U=(K+x)/2;Q.push(new Ka(V[3],N,U,P,x),new Ka(V[2],F,U,N,x),new Ka(V[1],N,K,P,U),new Ka(V[0],F,K,N,U));if(V=(l>=U)<<1|h>=N)N=Q[Q.length-1],Q[Q.length-1]=Q[Q.length-1-V],Q[Q.length-1-V]=N}else if(N=h-+this._x.call(null,V.data),U=l-+this._y.call(null,V.data),N=N*N+U*U,N<q){var f=Math.sqrt(q=N);w=h-f;B=l-f;y=h+f;I=l+f;f=V.data}return f};Qa.remove=function(h){if(isNaN(x=+this._x.call(null,h))||isNaN(y=\n+this._y.call(null,h)))return this;var l,q=this._root,w,B=this._x0,F=this._y0,K=this._x1,P=this._y1,x,y,I,Q,V,N;if(!q)return this;if(q.length)for(;;){(V=x>=(I=(B+K)/2))?B=I:K=I;(N=y>=(Q=(F+P)/2))?F=Q:P=Q;if(!(l=q,q=q[V|=N<<1]))return this;if(!q.length)break;if(l[V+1&3]||l[V+2&3]||l[V+3&3]){var U=l;var f=V}}for(;q.data!==h;)if(!(w=q,q=q.next))return this;(h=q.next)&&delete q.next;if(w)return h?w.next=h:delete w.next,this;if(!l)return this._root=h,this;h?l[V]=h:delete l[V];(q=l[0]||l[1]||l[2]||l[3])&&\nq===(l[3]||l[2]||l[1]||l[0])&&!q.length&&(U?U[f]=q:this._root=q);return this};Qa.removeAll=function(h){for(var l=0,q=h.length;l<q;++l)this.remove(h[l]);return this};Qa.root=function(){return this._root};Qa.size=function(){var h=0;this.visit(function(l){if(!l.length){do++h;while(l=l.next)}});return h};Qa.visit=function(h){var l=[],q,w=this._root,B,F,K,P;for(w&&l.push(new Ka(w,this._x0,this._y0,this._x1,this._y1));q=l.pop();)if(!h(w=q.node,F=q.x0,K=q.y0,P=q.x1,q=q.y1)&&w.length){var x=(F+P)/2,y=(K+\nq)/2;(B=w[3])&&l.push(new Ka(B,x,y,P,q));(B=w[2])&&l.push(new Ka(B,F,y,x,q));(B=w[1])&&l.push(new Ka(B,x,K,P,y));(B=w[0])&&l.push(new Ka(B,F,K,x,y))}return this};Qa.visitAfter=function(h){var l=[],q=[],w;for(this._root&&l.push(new Ka(this._root,this._x0,this._y0,this._x1,this._y1));w=l.pop();){var B=w.node;if(B.length){var F,K=w.x0,P=w.y0,x=w.x1,y=w.y1,I=(K+x)/2,Q=(P+y)/2;(F=B[0])&&l.push(new Ka(F,K,P,I,Q));(F=B[1])&&l.push(new Ka(F,I,P,x,Q));(F=B[2])&&l.push(new Ka(F,K,Q,I,y));(F=B[3])&&l.push(new Ka(F,\nI,Q,x,y))}q.push(w)}for(;w=q.pop();)h(w.node,w.x0,w.y0,w.x1,w.y1);return this};Qa.x=function(h){return arguments.length?(this._x=h,this):this._x};Qa.y=function(h){return arguments.length?(this._y=h,this):this._y};var Ct=Math.PI*(3-Math.sqrt(5)),lq=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;bd.prototype=tg.prototype;tg.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,this.width|0))+(this.comma?\n",":"")+(null==this.precision?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var yj,zj={"%":function(h,l){return(100*h).toFixed(l)},b:function(h){return Math.round(h).toString(2)},c:function(h){return h+""},d:function(h){return Math.round(h).toString(10)},e:function(h,l){return h.toExponential(l)},f:function(h,l){return h.toFixed(l)},g:function(h,l){return h.toPrecision(l)},o:function(h){return Math.round(h).toString(8)},p:function(h,l){return uj(100*h,l)},r:uj,s:function(h,l){var q=\nre(h,l);if(!q)return h+"";var w=q[0];q=q[1];q=q-(yj=3*Math.max(-8,Math.min(8,Math.floor(q/3))))+1;var B=w.length;return q===B?w:q>B?w+Array(q-B+1).join("0"):0<q?w.slice(0,q)+"."+w.slice(q):"0."+Array(1-q).join("0")+re(h,Math.max(0,l+q-1))[0]},X:function(h){return Math.round(h).toString(16).toUpperCase()},x:function(h){return Math.round(h).toString(16)}},xj="y z a f p n \\u00b5 m  k M G T P E Z Y".split(" "),se;Aj({decimal:".",thousands:",",grouping:[3],currency:["$",""]});fb.prototype={constructor:fb,\nreset:function(){this.s=this.t=0},add:function(h){Ej(wf,h,this.t);Ej(this,wf.s,this.s);this.s?this.t+=wf.t:this.s=wf.t},valueOf:function(){return this.s}};var wf=new fb,oa=Math.PI,wa=oa/2,ue=oa/4,Sa=2*oa,va=180/oa,ia=oa/180,ra=Math.abs,wc=Math.atan,Ma=Math.atan2,da=Math.cos,Ne=Math.ceil,Am=Math.exp,Se=Math.log,$g=Math.pow,ca=Math.sin,ld=Math.sign||function(h){return 0<h?1:0>h?-1:0},Ba=Math.sqrt,vc=Math.tan,Jj={Feature:function(h,l){te(h.geometry,l)},FeatureCollection:function(h,l){h=h.features;for(var q=\n-1,w=h.length;++q<w;)te(h[q].geometry,l)}},Hj={Sphere:function(h,l){l.sphere()},Point:function(h,l){h=h.coordinates;l.point(h[0],h[1],h[2])},MultiPoint:function(h,l){for(var q=h.coordinates,w=-1,B=q.length;++w<B;)h=q[w],l.point(h[0],h[1],h[2])},LineString:function(h,l){ug(h.coordinates,l,0)},MultiLineString:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)ug(h[q],l,0)},Polygon:function(h,l){Ij(h.coordinates,l)},MultiPolygon:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)Ij(h[q],\nl)},GeometryCollection:function(h,l){h=h.geometries;for(var q=-1,w=h.length;++q<w;)te(h[q],l)}},ve=new fb,xf=new fb,Lj,Mj,vg,wg,xg,lb={point:xa,lineStart:xa,lineEnd:xa,polygonStart:function(){ve.reset();lb.lineStart=mq;lb.lineEnd=oq},polygonEnd:function(){var h=+ve;xf.add(0>h?Sa+h:h);this.lineStart=this.lineEnd=this.point=xa},sphere:function(){xf.add(Sa)}},za,Wa,Aa,Za,Wb,Rj,Sj,pc,cd=new fb,Hb,tb,ub={point:zg,lineStart:Oj,lineEnd:Pj,polygonStart:function(){ub.point=Qj;ub.lineStart=pq;ub.lineEnd=qq;\ncd.reset();lb.polygonStart()},polygonEnd:function(){lb.polygonEnd();ub.point=zg;ub.lineStart=Oj;ub.lineEnd=Pj;0>ve?(za=-(Aa=180),Wa=-(Za=90)):1E-6<cd?Za=90:-1E-6>cd&&(Wa=-90);tb[0]=za;tb[1]=Aa}},ed,De,Ae,Be,Ce,Ee,Fe,Ge,Bg,Cg,Dg,Xj,Yj,Na,Oa,Pa,hb={sphere:xa,point:Ag,lineStart:Uj,lineEnd:Vj,polygonStart:function(){hb.lineStart=uq;hb.lineEnd=wq},polygonEnd:function(){hb.lineStart=Uj;hb.lineEnd=Vj}};Fg.invert=Fg;var Hg=new fb,Yg=jk(function(){return!0},function(h){var l=NaN,q=NaN,w=NaN,B;return{lineStart:function(){h.lineStart();\nB=1},point:function(F,K){var P=0<F?oa:-oa,x=ra(F-l);if(1E-6>ra(x-oa))h.point(l,q=0<(q+K)/2?wa:-wa),h.point(w,q),h.lineEnd(),h.lineStart(),h.point(P,q),h.point(F,q),B=0;else if(w!==P&&x>=oa){1E-6>ra(l-w)&&(l-=1E-6*w);1E-6>ra(F-P)&&(F-=1E-6*P);x=l;var y=q,I=F,Q,V,N=ca(x-I);q=1E-6<ra(N)?wc((ca(y)*(V=da(K))*ca(I)-ca(K)*(Q=da(y))*ca(x))/(Q*V*N)):(y+K)/2;h.point(w,q);h.lineEnd();h.lineStart();h.point(P,q);B=0}h.point(l=F,q=K);w=P},lineEnd:function(){h.lineEnd();l=q=NaN},clean:function(){return 2-B}}},function(h,\nl,q,w){null==h?(q*=wa,w.point(-oa,q),w.point(0,q),w.point(oa,q),w.point(oa,0),w.point(oa,-q),w.point(0,-q),w.point(-oa,-q),w.point(-oa,0),w.point(-oa,q)):1E-6<ra(h[0]-l[0])?(h=h[0]<l[0]?oa:-oa,q=q*h/2,w.point(-h,q),w.point(0,q),w.point(h,q)):w.point(l[0],l[1])},[-oa,-wa]),Jg=new fb,Ig,Ke,Le,rc={sphere:xa,point:xa,lineStart:function(){rc.point=Bq;rc.lineEnd=Aq},lineEnd:xa,polygonStart:xa,polygonEnd:xa},Kg=[null,null],Dq={type:"LineString",coordinates:Kg},Bm={Feature:function(h,l){return Me(h.geometry,\nl)},FeatureCollection:function(h,l){h=h.features;for(var q=-1,w=h.length;++q<w;)if(Me(h[q].geometry,l))return!0;return!1}},mk={Sphere:function(){return!0},Point:function(h,l){return 0===sc(h.coordinates,l)},MultiPoint:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)if(0===sc(h[q],l))return!0;return!1},LineString:function(h,l){return nk(h.coordinates,l)},MultiLineString:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)if(nk(h[q],l))return!0;return!1},Polygon:function(h,l){return ok(h.coordinates,\nl)},MultiPolygon:function(h,l){h=h.coordinates;for(var q=-1,w=h.length;++q<w;)if(ok(h[q],l))return!0;return!1},GeometryCollection:function(h,l){h=h.geometries;for(var q=-1,w=h.length;++q<w;)if(Me(h[q],l))return!0;return!1}},Qh=new fb,Ng=new fb,uk,vk,Lg,Mg,vb={point:xa,lineStart:xa,lineEnd:xa,polygonStart:function(){vb.lineStart=Fq;vb.lineEnd=Hq},polygonEnd:function(){vb.lineStart=vb.lineEnd=vb.point=xa;Qh.add(ra(Ng));Ng.reset()},result:function(){var h=Qh/2;Qh.reset();return h}},Mc=Infinity,yf=Mc,\nMd=-Mc,zf=Md,Qe={point:function(h,l){h<Mc&&(Mc=h);h>Md&&(Md=h);l<yf&&(yf=l);l>zf&&(zf=l)},lineStart:xa,lineEnd:xa,polygonStart:xa,polygonEnd:xa,result:function(){var h=[[Mc,yf],[Md,zf]];Md=zf=-(yf=Mc=Infinity);return h}},Og=0,Pg=0,fd=0,Oe=0,Pe=0,tc=0,Qg=0,Rg=0,gd=0,zk,Ak,mb,nb,$a={point:Yb,lineStart:wk,lineEnd:xk,polygonStart:function(){$a.lineStart=Kq;$a.lineEnd=Mq},polygonEnd:function(){$a.point=Yb;$a.lineStart=wk;$a.lineEnd=xk},result:function(){var h=gd?[Qg/gd,Rg/gd]:tc?[Oe/tc,Pe/tc]:fd?[Og/fd,\nPg/fd]:[NaN,NaN];Og=Pg=fd=Oe=Pe=tc=Qg=Rg=gd=0;return h}};Bk.prototype={_radius:4.5,pointRadius:function(h){return this._radius=h,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath();this._point=NaN},point:function(h,l){switch(this._point){case 0:this._context.moveTo(h,l);this._point=1;break;case 1:this._context.lineTo(h,l);break;default:this._context.moveTo(h+this._radius,\nl),this._context.arc(h,l,this._radius,0,Sa)}},result:xa};var Sg=new fb,Rh,Dk,Ek,id,jd,hd={point:xa,lineStart:function(){hd.point=Nq},lineEnd:function(){Rh&&Ck(Dk,Ek);hd.point=xa},polygonStart:function(){Rh=!0},polygonEnd:function(){Rh=null},result:function(){var h=+Sg;Sg.reset();return h}};Fk.prototype={_radius:4.5,_circle:Gk(4.5),pointRadius:function(h){(h=+h)!==this._radius&&(this._radius=h,this._circle=null);return this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},\nlineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z");this._point=NaN},point:function(h,l){switch(this._point){case 0:this._string.push("M",h,",",l);this._point=1;break;case 1:this._string.push("L",h,",",l);break;default:null==this._circle&&(this._circle=Gk(this._radius)),this._string.push("M",h,",",l,this._circle)}},result:function(){if(this._string.length){var h=this._string.join("");this._string=[];return h}return null}};Tg.prototype={constructor:Tg,point:function(h,\nl){this.stream.point(h,l)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Oq=da(30*ia),Rq=kd({point:function(h,l){this.stream.point(h*ia,l*ia)}}),Sh=Mk(function(h){return Ba(2/(1+h))});Sh.invert=md(function(h){return 2*La(h/2)});var Th=Mk(function(h){return(h=Fj(h))&&h/ca(h)});Th.invert=md(function(h){return h});nd.invert=\nfunction(h,l){return[h,2*wc(Am(l))-wa]};od.invert=od;var Te=Ba(3)/2;ah.invert=function(h,l){for(var q=l,w=q*q,B=w*w*w,F=0,K;12>F&&!(K=q*(1.340264+-.081106*w+B*(8.93E-4+.003796*w))-l,w=1.340264+3*-.081106*w+B*(7*8.93E-4+.034164*w),q-=K/=w,w=q*q,B=w*w*w,1E-12>ra(K));++F);return[Te*h*(1.340264+3*-.081106*w+B*(7*8.93E-4+.034164*w))/da(q),La(ca(q)/Te)]};bh.invert=md(wc);ch.invert=function(h,l){var q=l,w=25;do{var B=q*q;var F=B*B;q-=F=(q*(1.007226+B*(.015085+F*(-.044475+.028874*B-.005916*F)))-l)/(1.007226+\nB*(.045255+F*(-.311325+.259866*B-.005916*11*F)))}while(1E-6<ra(F)&&0<--w);return[h/(.8707+(B=q*q)*(-.131979+B*(-.013791+B*B*B*(.003971-.001529*B)))),q]};dh.invert=md(La);eh.invert=md(function(h){return 2*wc(h)});fh.invert=function(h,l){return[-l,2*wc(Am(h))-wa]};xc.prototype=gh.prototype={constructor:xc,count:function(){return this.eachAfter(Zq)},each:function(h){var l,q=[this],w;do{var B=q.reverse();for(q=[];l=B.pop();)if(h(l),l=l.children){var F=0;for(w=l.length;F<w;++F)q.push(l[F])}}while(q.length);\nreturn this},eachAfter:function(h){for(var l,q=[this],w=[],B,F;l=q.pop();)if(w.push(l),l=l.children)for(B=0,F=l.length;B<F;++B)q.push(l[B]);for(;l=w.pop();)h(l);return this},eachBefore:function(h){for(var l,q=[this],w;l=q.pop();)if(h(l),l=l.children)for(w=l.length-1;0<=w;--w)q.push(l[w]);return this},sum:function(h){return this.eachAfter(function(l){for(var q=+h(l.data)||0,w=l.children,B=w&&w.length;0<=--B;)q+=w[B].value;l.value=q})},sort:function(h){return this.eachBefore(function(l){l.children&&\nl.children.sort(h)})},path:function(h){var l=this;var q=l;var w=h;if(q!==w){var B=q.ancestors(),F=w.ancestors(),K=null;q=B.pop();for(w=F.pop();q===w;)K=q,q=B.pop(),w=F.pop();q=K}for(w=[l];l!==q;)l=l.parent,w.push(l);for(l=w.length;h!==q;)w.splice(l,0,h),h=h.parent;return w},ancestors:function(){for(var h=this,l=[h];h=h.parent;)l.push(h);return l},descendants:function(){var h=[];this.each(function(l){h.push(l)});return h},leaves:function(){var h=[];this.eachBefore(function(l){l.children||h.push(l)});\nreturn h},links:function(){var h=this,l=[];h.each(function(q){q!==h&&l.push({source:q.parent,target:q})});return l},copy:function(){return gh(this).eachBefore(ar)}};var br=Array.prototype.slice,Dt={depth:-1},Cm={};Ye.prototype=Object.create(xc.prototype);var Dm=(1+Math.sqrt(5))/2,Em=function q(l){function w(B,F,K,P,x){al(l,B,F,K,P,x)}w.ratio=function(B){return q(1<(B=+B)?B:1)};return w}(Dm),Et=function w(q){function B(F,K,P,x,y){if((I=F._squarify)&&I.ratio===q)for(var I,Q,V,N=-1,U,f=I.length,n=F.value;++N<\nf;){F=I[N];Q=F.children;V=F.value=0;for(U=Q.length;V<U;++V)F.value+=Q[V].value;F.dice?qd(F,K,P,x,P+=(y-P)*F.value/n):Ze(F,K,P,K+=(x-K)*F.value/n,y);n-=F.value}else F._squarify=I=al(q,F,K,P,x,y),I.ratio=q}B.ratio=function(F){return w(1<(F=+F)?F:1)};return B}(Dm),Ft=function B(w){function F(K,P){K=null==K?0:+K;P=null==P?1:+P;1===arguments.length?(P=K,K=0):P-=K;return function(){return w()*P+K}}F.source=B;return F}(zc),Fm=function F(B){function K(P,x){var y,I;P=null==P?0:+P;x=null==x?1:+x;return function(){if(null!=\ny){var Q=y;y=null}else{do y=2*B()-1,Q=2*B()-1,I=y*y+Q*Q;while(!I||1<I)}return P+x*Q*Math.sqrt(-2*Math.log(I)/I)}}K.source=F;return K}(zc),Gt=function K(F){function P(){var x=Fm.source(F).apply(this,arguments);return function(){return Math.exp(x())}}P.source=K;return P}(zc),Gm=function P(K){function x(y){return function(){for(var I=0,Q=0;Q<y;++Q)I+=K();return I}}x.source=P;return x}(zc),Ht=function x(P){function y(I){var Q=Gm.source(P)(I);return function(){return Q()/I}}y.source=x;return y}(zc),It=\nfunction y(x){function I(Q){return function(){return-Math.log(1-x())/Q}}I.source=y;return I}(zc),Hm=Array.prototype,qh=Hm.map,Ib=Hm.slice,mh={name:"implicit"},el=[0,1],sh=new Date,th=new Date,dc=Da(function(){},function(x,y){x.setTime(+x+y)},function(x,y){return y-x});dc.every=function(x){x=Math.floor(x);return isFinite(x)&&0<x?1<x?Da(function(y){y.setTime(Math.floor(y/x)*x)},function(y,I){y.setTime(+y+I*x)},function(y,I){return(I-y)/x}):dc:null};var Im=dc.range,Nd=Da(function(x){x.setTime(1E3*Math.floor(x/\n1E3))},function(x,y){x.setTime(+x+1E3*y)},function(x,y){return(y-x)/1E3},function(x){return x.getUTCSeconds()}),Jm=Nd.range,Uh=Da(function(x){x.setTime(6E4*Math.floor(x/6E4))},function(x,y){x.setTime(+x+6E4*y)},function(x,y){return(y-x)/6E4},function(x){return x.getMinutes()}),Jt=Uh.range,Vh=Da(function(x){var y=6E4*x.getTimezoneOffset()%36E5;0>y&&(y+=36E5);x.setTime(36E5*Math.floor((+x-y)/36E5)+y)},function(x,y){x.setTime(+x+36E5*y)},function(x,y){return(y-x)/36E5},function(x){return x.getHours()}),\nKt=Vh.range,vd=Da(function(x){x.setHours(0,0,0,0)},function(x,y){x.setDate(x.getDate()+y)},function(x,y){return(y-x-6E4*(y.getTimezoneOffset()-x.getTimezoneOffset()))/864E5},function(x){return x.getDate()-1}),Lt=vd.range,yd=ac(0),ud=ac(1),Km=ac(2),Lm=ac(3),zd=ac(4),Mm=ac(5),Nm=ac(6),Om=yd.range,Mt=ud.range,Nt=Km.range,Ot=Lm.range,Pt=zd.range,Qt=Mm.range,Rt=Nm.range,Wh=Da(function(x){x.setDate(1);x.setHours(0,0,0,0)},function(x,y){x.setMonth(x.getMonth()+y)},function(x,y){return y.getMonth()-x.getMonth()+\n12*(y.getFullYear()-x.getFullYear())},function(x){return x.getMonth()}),St=Wh.range,wb=Da(function(x){x.setMonth(0,1);x.setHours(0,0,0,0)},function(x,y){x.setFullYear(x.getFullYear()+y)},function(x,y){return y.getFullYear()-x.getFullYear()},function(x){return x.getFullYear()});wb.every=function(x){return isFinite(x=Math.floor(x))&&0<x?Da(function(y){y.setFullYear(Math.floor(y.getFullYear()/x)*x);y.setMonth(0,1);y.setHours(0,0,0,0)},function(y,I){y.setFullYear(y.getFullYear()+I*x)}):null};var Tt=wb.range,\nXh=Da(function(x){x.setUTCSeconds(0,0)},function(x,y){x.setTime(+x+6E4*y)},function(x,y){return(y-x)/6E4},function(x){return x.getUTCMinutes()}),Ut=Xh.range,Yh=Da(function(x){x.setUTCMinutes(0,0,0)},function(x,y){x.setTime(+x+36E5*y)},function(x,y){return(y-x)/36E5},function(x){return x.getUTCHours()}),Vt=Yh.range,td=Da(function(x){x.setUTCHours(0,0,0,0)},function(x,y){x.setUTCDate(x.getUTCDate()+y)},function(x,y){return(y-x)/864E5},function(x){return x.getUTCDate()-1}),Wt=td.range,Ad=bc(0),sd=bc(1),\nPm=bc(2),Qm=bc(3),Bd=bc(4),Rm=bc(5),Sm=bc(6),Tm=Ad.range,Xt=sd.range,Yt=Pm.range,Zt=Qm.range,$t=Bd.range,au=Rm.range,bu=Sm.range,Zh=Da(function(x){x.setUTCDate(1);x.setUTCHours(0,0,0,0)},function(x,y){x.setUTCMonth(x.getUTCMonth()+y)},function(x,y){return y.getUTCMonth()-x.getUTCMonth()+12*(y.getUTCFullYear()-x.getUTCFullYear())},function(x){return x.getUTCMonth()}),cu=Zh.range,xb=Da(function(x){x.setUTCMonth(0,1);x.setUTCHours(0,0,0,0)},function(x,y){x.setUTCFullYear(x.getUTCFullYear()+y)},function(x,\ny){return y.getUTCFullYear()-x.getUTCFullYear()},function(x){return x.getUTCFullYear()});xb.every=function(x){return isFinite(x=Math.floor(x))&&0<x?Da(function(y){y.setUTCFullYear(Math.floor(y.getUTCFullYear()/x)*x);y.setUTCMonth(0,1);y.setUTCHours(0,0,0,0)},function(y,I){y.setUTCFullYear(y.getUTCFullYear()+I*x)}):null};var du=xb.range,ql={"-":"",_:" ",0:"0"},Ga=/^\\s*\\d+/,ns=/^%/,ms=/[\\\\^$*+?|[\\]().{}]/g,Cc;Al({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),\nshortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var eu=Date.prototype.toISOString?os:d3.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),fu=+new Date("2000-01-01T00:00:00.000Z")?ps:d3.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),ss=6048E5,Bl=2592E6,vh=31536E6,gu=ka("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),hu=ka("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),\niu=ka("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),ju=ka("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),ku=ka("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),lu=ka("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),mu=ka("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),nu=ka("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),\nou=ka("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),pu=ka("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),qu=ka("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),ru=ka("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Um=Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e",\n"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(ka),su=ua(Um),Vm=Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b",\n"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(ka),tu=ua(Vm),Wm=Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(ka),\nuu=ua(Wm),Xm=Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(ka),vu=ua(Xm),Ym=Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0",\n"ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(ka),wu=ua(Ym),Zm=Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d",\n"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(ka),xu=ua(Zm),$m=Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4",\n"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(ka),yu=ua($m),an=Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837",\n"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(ka),zu=ua(an),bn=Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(ka),\nAu=ua(bn),cn=Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(ka),Bu=ua(cn),dn=Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b",\n"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(ka),Cu=ua(dn),en=Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(ka),Du=ua(en),fn=Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f",\n"fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(ka),Eu=ua(fn),gn=Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(ka),\nFu=ua(gn),hn=Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(ka),Gu=ua(hn),jn=Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f",\n"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(ka),Hu=ua(jn),kn=Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(ka),Iu=ua(kn),ln=Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8",\n"ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(ka),Ju=ua(ln),mn=Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(ka),\nKu=ua(mn),nn=Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(ka),Lu=ua(nn),on=Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026",\n"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(ka),Mu=ua(on),pn=Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(ka),Nu=ua(pn),qn=Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45",\n"edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(ka),Ou=ua(qn),rn=Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(ka),\nPu=ua(rn),sn=Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(ka),Qu=ua(sn),tn=Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d",\n"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(ka),Ru=ua(tn),un=Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(ka),Su=ua(un),Tu=sf(db(300,.5,0),db(-240,.5,1)),Uu=sf(db(-100,.75,.35),db(80,\n1.5,.8)),Vu=sf(db(260,.75,.35),db(80,1.5,.8)),Af=db(),Bf=hc(),Wu=Math.PI/3,Xu=2*Math.PI/3,Yu=cf(ka("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),\nZu=cf(ka("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),\n$u=cf(ka("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),\nav=cf(ka("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),\nvn=Math.abs,Ia=Math.atan2,ec=Math.cos,ys=Math.max,$h=Math.min,pb=Math.sin,Dc=Math.sqrt,Kb=Math.PI,df=Kb/2,Lb=2*Kb;Gl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(x,y){x=+x;y=+y;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(x,y):this._context.moveTo(x,y);break;case 1:this._point=\n2;default:this._context.lineTo(x,y)}}};var Kl=zh(ff);Il.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(x,y){this._curve.point(y*Math.sin(x),y*-Math.cos(x))}};var Bh=Array.prototype.slice,ai={draw:function(x,y){y=Math.sqrt(y/Kb);x.moveTo(y,0);x.arc(0,0,y,0,Lb)}},wn={draw:function(x,y){y=Math.sqrt(y/5)/2;x.moveTo(-3*y,-y);x.lineTo(-y,-y);x.lineTo(-y,\n-3*y);x.lineTo(y,-3*y);x.lineTo(y,-y);x.lineTo(3*y,-y);x.lineTo(3*y,y);x.lineTo(y,y);x.lineTo(y,3*y);x.lineTo(-y,3*y);x.lineTo(-y,y);x.lineTo(-3*y,y);x.closePath()}},xn=Math.sqrt(1/3),bv=2*xn,yn={draw:function(x,y){y=Math.sqrt(y/bv);var I=y*xn;x.moveTo(0,-y);x.lineTo(I,0);x.lineTo(0,y);x.lineTo(-I,0);x.closePath()}},zn=Math.sin(Kb/10)/Math.sin(7*Kb/10),cv=Math.sin(Lb/10)*zn,dv=-Math.cos(Lb/10)*zn,An={draw:function(x,y){y=Math.sqrt(.8908130915292852*y);var I=cv*y,Q=dv*y;x.moveTo(0,-y);x.lineTo(I,Q);\nfor(var V=1;5>V;++V){var N=Lb*V/5,U=Math.cos(N);N=Math.sin(N);x.lineTo(N*y,-U*y);x.lineTo(U*I-N*Q,N*I+U*Q)}x.closePath()}},Bn={draw:function(x,y){y=Math.sqrt(y);var I=-y/2;x.rect(I,I,y,y)}},bi=Math.sqrt(3),Cn={draw:function(x,y){y=-Math.sqrt(y/(3*bi));x.moveTo(0,2*y);x.lineTo(-bi*y,-y);x.lineTo(bi*y,-y);x.closePath()}},ab=Math.sqrt(3)/2,ci=1/Math.sqrt(12),ev=3*(ci/2+1),Dn={draw:function(x,y){var I=Math.sqrt(y/ev);y=I/2;var Q=I*ci;I=I*ci+I;var V=-y;x.moveTo(y,Q);x.lineTo(y,I);x.lineTo(V,I);x.lineTo(-.5*\ny-ab*Q,ab*y+-.5*Q);x.lineTo(-.5*y-ab*I,ab*y+-.5*I);x.lineTo(-.5*V-ab*I,ab*V+-.5*I);x.lineTo(-.5*y+ab*Q,-.5*Q-ab*y);x.lineTo(-.5*y+ab*I,-.5*I-ab*y);x.lineTo(-.5*V+ab*I,-.5*I-ab*V);x.closePath()}},fv=[ai,wn,yn,Bn,An,Cn,Dn];hf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:gf(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||\n0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(x,y){x=+x;y=+y;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(x,y):this._context.moveTo(x,y);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:gf(this,x,y)}this._x0=this._x1;this._x1=x;this._y0=this._y1;this._y1=y}};Ml.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._x0=this._x1=\nthis._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(x,\ny){x=+x;y=+y;switch(this._point){case 0:this._point=1;this._x2=x;this._y2=y;break;case 1:this._point=2;this._x3=x;this._y3=y;break;case 2:this._point=3;this._x4=x;this._y4=y;this._context.moveTo((this._x0+4*this._x1+x)/6,(this._y0+4*this._y1+y)/6);break;default:gf(this,x,y)}this._x0=this._x1;this._x1=x;this._y0=this._y1;this._y1=y}};Nl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||\n0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(x,y){x=+x;y=+y;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var I=(this._x0+4*this._x1+x)/6,Q=(this._y0+4*this._y1+y)/6;this._line?this._context.lineTo(I,Q):this._context.moveTo(I,Q);break;case 3:this._point=4;default:gf(this,x,y)}this._x0=this._x1;this._x1=x;this._y0=this._y1;this._y1=y}};Ol.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},\nlineEnd:function(){var x=this._x,y=this._y,I=x.length-1;if(0<I)for(var Q=x[0],V=y[0],N=x[I]-Q,U=y[I]-V,f=-1,n;++f<=I;)n=f/I,this._basis.point(this._beta*x[f]+(1-this._beta)*(Q+n*N),this._beta*y[f]+(1-this._beta)*(V+n*U));this._x=this._y=null;this._basis.lineEnd()},point:function(x,y){this._x.push(+x);this._y.push(+y)}};var gv=function I(y){function Q(V){return 1===y?new hf(V):new Ol(V,y)}Q.beta=function(V){return I(+V)};return Q}(.85);Ch.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=\nNaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:jf(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(y,I){y=+y;I=+I;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(y,I):this._context.moveTo(y,I);break;case 1:this._point=2;this._x1=y;this._y1=\nI;break;case 2:this._point=3;default:jf(this,y,I)}this._x0=this._x1;this._x1=this._x2;this._x2=y;this._y0=this._y1;this._y1=this._y2;this._y2=I}};var hv=function Q(I){function V(N){return new Ch(N,I)}V.tension=function(N){return Q(+N)};return V}(0);Dh.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,\nthis._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(I,Q){I=+I;Q=+Q;switch(this._point){case 0:this._point=1;this._x3=I;this._y3=Q;break;case 1:this._point=2;this._context.moveTo(this._x4=I,this._y4=Q);break;case 2:this._point=3;this._x5=I;this._y5=Q;break;default:jf(this,I,Q)}this._x0=this._x1;this._x1=this._x2;this._x2=\nI;this._y0=this._y1;this._y1=this._y2;this._y2=Q}};var iv=function V(Q){function N(U){return new Dh(U,Q)}N.tension=function(U){return V(+U)};return N}(0);Eh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(Q,V){Q=+Q;V=+V;switch(this._point){case 0:this._point=\n1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jf(this,Q,V)}this._x0=this._x1;this._x1=this._x2;this._x2=Q;this._y0=this._y1;this._y1=this._y2;this._y2=V}};var jv=function N(V){function U(f){return new Eh(f,V)}U.tension=function(f){return N(+f)};return U}(0);Pl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=\nthis._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(V,N){V=+V;N=+N;if(this._point){var U=this._x2-V,f=this._y2-N;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(U*U+f*f,this._alpha))}switch(this._point){case 0:this._point=\n1;this._line?this._context.lineTo(V,N):this._context.moveTo(V,N);break;case 1:this._point=2;break;case 2:this._point=3;default:Fh(this,V,N)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=V;this._y0=this._y1;this._y1=this._y2;this._y2=N}};var kv=function U(N){function f(n){return N?new Pl(n,N):new Ch(n,0)}f.alpha=function(n){return U(+n)};return f}(.5);Ql.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._x0=\nthis._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(N,\nU){N=+N;U=+U;if(this._point){var f=this._x2-N,n=this._y2-U;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+n*n,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=N;this._y3=U;break;case 1:this._point=2;this._context.moveTo(this._x4=N,this._y4=U);break;case 2:this._point=3;this._x5=N;this._y5=U;break;default:Fh(this,N,U)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=N;this._y0=this._y1;this._y1=\nthis._y2;this._y2=U}};var lv=function f(U){function n(u){return U?new Ql(u,U):new Dh(u,0)}n.alpha=function(u){return f(+u)};return n}(.5);Rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},\npoint:function(U,f){U=+U;f=+f;if(this._point){var n=this._x2-U,u=this._y2-f;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+u*u,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Fh(this,U,f)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=\nthis._x2;this._x2=U;this._y0=this._y1;this._y1=this._y2;this._y2=f}};var mv=function n(f){function u(r){return f?new Rl(r,f):new Eh(r,0)}u.alpha=function(r){return n(+r)};return u}(.5);Sl.prototype={areaStart:Jb,areaEnd:Jb,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(f,n){f=+f;n=+n;this._point?this._context.lineTo(f,n):(this._point=1,this._context.moveTo(f,n))}};kf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=\nNaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Gh(this,this._t0,Ul(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(f,n){var u=NaN;f=+f;n=+n;if(f!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(f,n):this._context.moveTo(f,n);break;\ncase 1:this._point=2;break;case 2:this._point=3;Gh(this,Ul(this,u=Tl(this,f,n)),u);break;default:Gh(this,this._t0,u=Tl(this,f,n))}this._x0=this._x1;this._x1=f;this._y0=this._y1;this._y1=n;this._t0=u}}};(Vl.prototype=Object.create(kf.prototype)).point=function(f,n){kf.prototype.point.call(this,n,f)};Wl.prototype={moveTo:function(f,n){this._context.moveTo(n,f)},closePath:function(){this._context.closePath()},lineTo:function(f,n){this._context.lineTo(n,f)},bezierCurveTo:function(f,n,u,r,t,z){this._context.bezierCurveTo(n,\nf,r,u,z,t)}};Xl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var f=this._x,n=this._y,u=f.length;if(u)if(this._line?this._context.lineTo(f[0],n[0]):this._context.moveTo(f[0],n[0]),2===u)this._context.lineTo(f[1],n[1]);else for(var r=Yl(f),t=Yl(n),z=0,D=1;D<u;++z,++D)this._context.bezierCurveTo(r[0][z],t[0][z],r[1][z],t[1][z],f[D],n[D]);(this._line||0!==this._line&&1===u)&&this._context.closePath();this._line=\n1-this._line;this._x=this._y=null},point:function(f,n){this._x.push(+f);this._y.push(+n)}};lf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&1>this._t&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(f,n){f=+f;n=+n;switch(this._point){case 0:this._point=\n1;this._line?this._context.lineTo(f,n):this._context.moveTo(f,n);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,n),this._context.lineTo(f,n);else{var u=this._x*(1-this._t)+f*this._t;this._context.lineTo(u,this._y);this._context.lineTo(u,n)}}this._x=f;this._y=n}};mf.prototype={constructor:mf,insert:function(f,n){var u;if(f){n.P=f;if(n.N=f.N)f.N.P=n;f.N=n;if(f.R){for(f=f.R;f.L;)f=f.L;f.L=n}else f.R=n;var r=f}else this._?(f=bm(this._),n.P=null,n.N=f,f.P=f.L=n,r=f):(n.P=\nn.N=null,this._=n,r=null);n.L=n.R=null;n.U=r;n.C=!0;for(f=n;r&&r.C;)n=r.U,r===n.L?(u=n.R)&&u.C?(r.C=u.C=!1,n.C=!0,f=n):(f===r.R&&(Ed(this,r),f=r,r=f.U),r.C=!1,n.C=!0,Fd(this,n)):(u=n.L)&&u.C?(r.C=u.C=!1,n.C=!0,f=n):(f===r.L&&(Fd(this,r),f=r,r=f.U),r.C=!1,n.C=!0,Ed(this,n)),r=f.U;this._.C=!1},remove:function(f){f.N&&(f.N.P=f.P);f.P&&(f.P.N=f.N);f.N=f.P=null;var n=f.U,u=f.L,r=f.R;var t=u?r?bm(r):u:r;n?n.L===f?n.L=t:n.R=t:this._=t;if(u&&r){var z=t.C;t.C=f.C;t.L=u;u.U=t;t!==r?(n=t.U,t.U=f.U,f=t.R,n.L=\nf,t.R=r,r.U=t):(t.U=n,n=t,f=t.R)}else z=f.C,f=t;f&&(f.U=n);if(!z)if(f&&f.C)f.C=!1;else{do{if(f===this._)break;if(f===n.L){if(f=n.R,f.C&&(f.C=!1,n.C=!0,Ed(this,n),f=n.R),f.L&&f.L.C||f.R&&f.R.C){f.R&&f.R.C||(f.L.C=!1,f.C=!0,Fd(this,f),f=n.R);f.C=n.C;n.C=f.R.C=!1;Ed(this,n);f=this._;break}}else if(f=n.L,f.C&&(f.C=!1,n.C=!0,Fd(this,n),f=n.L),f.L&&f.L.C||f.R&&f.R.C){f.L&&f.L.C||(f.R.C=!1,f.C=!0,Ed(this,f),f=n.L);f.C=n.C;n.C=f.L.C=!1;Fd(this,n);f=this._;break}f.C=!0;f=n;n=n.U}while(!f.C);f&&(f.C=!1)}}};\nvar dm=[],Hh,fm=[],ta=1E-6,Os=1E-12,Ic,Ya,Id,Ha;Jh.prototype={constructor:Jh,polygons:function(){var f=this.edges;return this.cells.map(function(n){var u=n.halfedges.map(function(r){return cm(n,f[r])});u.data=n.site.data;return u})},triangles:function(){var f=[],n=this.edges;this.cells.forEach(function(u,r){if(D=(t=u.halfedges).length){u=u.site;var t,z=-1,D,A=n[t[D-1]];for(A=A.left===u?A.right:A.left;++z<D;){var C=A;A=n[t[z]];A=A.left===u?A.right:A.left;C&&A&&r<C.index&&r<A.index&&0>(u[0]-A[0])*(C[1]-\nu[1])-(u[0]-C[0])*(A[1]-u[1])&&f.push([u.data,C.data,A.data])}}});return f},links:function(){return this.edges.filter(function(f){return f.right}).map(function(f){return{source:f.left.data,target:f.right.data}})},find:function(f,n,u){var r=this,t=r._found||0;var z=r.cells.length;for(var D;!(D=r.cells[t]);)if(++t>=z)return null;z=f-D.site[0];var A=n-D.site[1],C=z*z+A*A;do D=r.cells[z=t],t=null,D.halfedges.forEach(function(G){var O=r.edges[G];G=O.left;if(G!==D.site&&G||(G=O.right)){O=f-G[0];var S=n-\nG[1];O=O*O+S*S;O<C&&(C=O,t=G.index)}});while(null!==t);r._found=z;return null==u||C<=u*u?D.site:null}};yb.prototype={constructor:yb,scale:function(f){return 1===f?this:new yb(this.k*f,this.x,this.y)},translate:function(f,n){return 0===f&0===n?this:new yb(this.k,this.x+this.k*f,this.y+this.k*n)},apply:function(f){return[f[0]*this.k+this.x,f[1]*this.k+this.y]},applyX:function(f){return f*this.k+this.x},applyY:function(f){return f*this.k+this.y},invert:function(f){return[(f[0]-this.x)/this.k,(f[1]-this.y)/\nthis.k]},invertX:function(f){return(f-this.x)/this.k},invertY:function(f){return(f-this.y)/this.k},rescaleX:function(f){return f.copy().domain(f.range().map(this.invertX,this).map(f.invert,f))},rescaleY:function(f){return f.copy().domain(f.range().map(this.invertY,this).map(f.invert,f))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var qf=new yb(1,0,0);hm.prototype=yb.prototype;d3.version="5.7.0";d3.bisect=$b;d3.bisectRight=$b;d3.bisectLeft=Xs;d3.ascending=Mb;d3.bisector=\nCf;d3.cross=function(f,n,u){var r=f.length,t=n.length,z=Array(r*t),D,A,C;null==u&&(u=gi);for(D=C=0;D<r;++D){var G=f[D];for(A=0;A<t;++A,++C)z[C]=u(G,n[A])}return z};d3.descending=function(f,n){return n<f?-1:n>f?1:n>=f?0:NaN};d3.deviation=ii;d3.extent=Df;d3.histogram=function(){function f(t){var z,D=t.length,A=Array(D);for(z=0;z<D;++z)A[z]=n(t[z],z,t);z=u(A);var C=z[0],G=z[1],O=r(A,C,G);Array.isArray(O)||(O=Nb(C,G,O),O=Ta(Math.ceil(C/O)*O,G,O));for(var S=O.length;O[0]<=C;)O.shift(),--S;for(;O[S-1]>\nG;)O.pop(),--S;var E=Array(S+1);for(z=0;z<=S;++z){var J=E[z]=[];J.x0=0<z?O[z-1]:C;J.x1=z<S?O[z]:G}for(z=0;z<D;++z)J=A[z],C<=J&&J<=G&&E[$b(O,J,0,S)].push(t[z]);return E}var n=Fn,u=Df,r=If;f.value=function(t){return arguments.length?(n="function"===typeof t?t:Od(t),f):n};f.domain=function(t){return arguments.length?(u="function"===typeof t?t:Od([t[0],t[1]]),f):u};f.thresholds=function(t){return arguments.length?(r="function"===typeof t?t:Array.isArray(t)?Od(Ys.call(t)):Od(t),f):r};return f};d3.thresholdFreedmanDiaconis=\nfunction(f,n,u){f=Zs.call(f,Ab).sort(Mb);return Math.ceil((u-n)/(2*(Oc(f,.75)-Oc(f,.25))*Math.pow(f.length,-1/3)))};d3.thresholdScott=function(f,n,u){return Math.ceil((u-n)/(3.5*ii(f)*Math.pow(f.length,-1/3)))};d3.thresholdSturges=If;d3.max=ji;d3.mean=function(f,n){var u=f.length,r=u,t=-1,z,D=0;if(null==n)for(;++t<u;)isNaN(z=Ab(f[t]))?--r:D+=z;else for(;++t<u;)isNaN(z=Ab(n(f[t],t,f)))?--r:D+=z;if(r)return D/r};d3.median=function(f,n){var u=f.length,r=-1,t,z=[];if(null==n)for(;++r<u;)isNaN(t=Ab(f[r]))||\nz.push(t);else for(;++r<u;)isNaN(t=Ab(n(f[r],r,f)))||z.push(t);return Oc(z.sort(Mb),.5)};d3.merge=Jf;d3.min=ki;d3.pairs=function(f,n){null==n&&(n=gi);for(var u=0,r=f.length-1,t=f[0],z=Array(0>r?0:r);u<r;)z[u]=n(t,t=f[++u]);return z};d3.permute=function(f,n){for(var u=n.length,r=Array(u);u--;)r[u]=f[n[u]];return r};d3.quantile=Oc;d3.range=Ta;d3.scan=function(f,n){if(u=f.length){var u,r=0,t=0,z,D=f[t];for(null==n&&(n=Mb);++r<u;)if(0>n(z=f[r],D)||0!==n(D,D))D=z,t=r;if(0===n(D,D))return t}};d3.shuffle=\nfunction(f,n,u){u=(null==u?f.length:u)-(n=null==n?0:+n);for(var r,t;u;)t=Math.random()*u--|0,r=f[u+n],f[u+n]=f[t+n],f[t+n]=r;return f};d3.sum=function(f,n){var u=f.length,r=-1,t,z=0;if(null==n)for(;++r<u;){if(t=+f[r])z+=t}else for(;++r<u;)if(t=+n(f[r],r,f))z+=t;return z};d3.ticks=Ef;d3.tickIncrement=Nc;d3.tickStep=Nb;d3.transpose=li;d3.variance=hi;d3.zip=function(){return li(arguments)};d3.axisTop=function(f){return Pd(1,f)};d3.axisRight=function(f){return Pd(2,f)};d3.axisBottom=function(f){return Pd(3,\nf)};d3.axisLeft=function(f){return Pd(4,f)};d3.brush=function(){return kg(ot)};d3.brushX=function(){return kg(le)};d3.brushY=function(){return kg(ke)};d3.brushSelection=function(f){return(f=f.__brush)?f.dim.output(f.selection):null};d3.chord=function(){function f(z){var D=z.length,A=[],C=Ta(D),G=[],O=[],S=O.groups=Array(D),E=Array(D*D),J,H;var L=0;for(J=-1;++J<D;){var T=0;for(H=-1;++H<D;)T+=z[J][H];A.push(T);G.push(Ta(D));L+=T}u&&C.sort(function(ea,la){return u(A[ea],A[la])});r&&G.forEach(function(ea,\nla){ea.sort(function(pa,R){return r(z[la][pa],z[la][R])})});var M=(L=xm(0,wm-n*D)/L)?n:wm/D;T=0;for(J=-1;++J<D;){var X=T;for(H=-1;++H<D;){var Y=C[J],W=G[Y][H],ba=z[Y][W],aa=T,ha=T+=ba*L;E[W*D+Y]={index:Y,subindex:W,startAngle:aa,endAngle:ha,value:ba}}S[Y]={index:Y,startAngle:X,endAngle:T,value:A[Y]};T+=M}for(J=-1;++J<D;)for(H=J-1;++H<D;)C=E[H*D+J],G=E[J*D+H],(C.value||G.value)&&O.push(C.value<G.value?{source:G,target:C}:{source:C,target:G});return t?O.sort(t):O}var n=0,u=null,r=null,t=null;f.padAngle=\nfunction(z){return arguments.length?(n=xm(0,z),f):n};f.sortGroups=function(z){return arguments.length?(u=z,f):u};f.sortSubgroups=function(z){return arguments.length?(r=z,f):r};f.sortChords=function(z){return arguments.length?(null==z?t=null:(t=Kp(z))._=z,f):t&&t._};return f};d3.ribbon=function(){function f(){var A,C=pt.call(arguments),G=n.apply(this,C),O=u.apply(this,C);G=+r.apply(this,(C[0]=G,C));var S=t.apply(this,C)-tf,E=z.apply(this,C)-tf,J=G*tm(S),H=G*um(S);O=+r.apply(this,(C[0]=O,C));var L=\nt.apply(this,C)-tf;C=z.apply(this,C)-tf;D||(D=A=Eb());D.moveTo(J,H);D.arc(0,0,G,S,E);if(S!==L||E!==C)D.quadraticCurveTo(0,0,O*tm(L),O*um(L)),D.arc(0,0,O,L,C);D.quadraticCurveTo(0,0,J,H);D.closePath();if(A)return D=null,A+""||null}var n=Lp,u=Mp,r=Np,t=Op,z=Pp,D=null;f.radius=function(A){return arguments.length?(r="function"===typeof A?A:mg(+A),f):r};f.startAngle=function(A){return arguments.length?(t="function"===typeof A?A:mg(+A),f):t};f.endAngle=function(A){return arguments.length?(z="function"===\ntypeof A?A:mg(+A),f):z};f.source=function(A){return arguments.length?(n=A,f):n};f.target=function(A){return arguments.length?(u=A,f):u};f.context=function(A){return arguments.length?(D=null==A?null:A,f):D};return f};d3.nest=function(){function f(A,C,G,O){if(C>=u.length)return null!=t&&A.sort(t),null!=z?z(A):A;for(var S=-1,E=A.length,J=u[C++],H,L,T=rb(),M,X=G();++S<E;)(M=T.get(H=J(L=A[S])+""))?M.push(L):T.set(H,[L]);T.each(function(Y,W){O(X,W,f(Y,C,G,O))});return X}function n(A,C){if(++C>u.length)return A;\nvar G=r[C-1];if(null!=z&&C>=u.length)var O=A.entries();else O=[],A.each(function(S,E){O.push({key:E,values:n(S,C)})});return null!=G?O.sort(function(S,E){return G(S.key,E.key)}):O}var u=[],r=[],t,z,D;return D={object:function(A){return f(A,0,Qp,Rp)},map:function(A){return f(A,0,jj,kj)},entries:function(A){return n(f(A,0,jj,kj),0)},key:function(A){u.push(A);return D},sortKeys:function(A){r[u.length-1]=A;return D},sortValues:function(A){t=A;return D},rollup:function(A){z=A;return D}}};d3.set=lj;d3.map=\nrb;d3.keys=function(f){var n=[],u;for(u in f)n.push(u);return n};d3.values=function(f){var n=[],u;for(u in f)n.push(f[u]);return n};d3.entries=function(f){var n=[],u;for(u in f)n.push({key:u,value:f[u]});return n};d3.color=Db;d3.rgb=hc;d3.hsl=Zd;d3.lab=$d;d3.hcl=ae;d3.lch=function(f,n,u,r){return 1===arguments.length?Ci(f):new jb(u,n,f,null==r?1:r)};d3.gray=function(f,n){return new cb(f,0,0,null==n?1:n)};d3.cubehelix=db;d3.contours=mj;d3.contourDensity=function(){function f(M){var X=new Float32Array(H*\nL),Y=new Float32Array(H*L);M.forEach(function(W,ba,aa){var ha=+D(W,ba,aa)+J>>E,ea=+A(W,ba,aa)+J>>E;W=+C(W,ba,aa);0<=ha&&ha<H&&0<=ea&&ea<L&&(X[ha+ea*H]+=W)});og({width:H,height:L,data:X},{width:H,height:L,data:Y},S>>E);pg({width:H,height:L,data:Y},{width:H,height:L,data:X},S>>E);og({width:H,height:L,data:X},{width:H,height:L,data:Y},S>>E);pg({width:H,height:L,data:Y},{width:H,height:L,data:X},S>>E);og({width:H,height:L,data:X},{width:H,height:L,data:Y},S>>E);pg({width:H,height:L,data:Y},{width:H,height:L,\ndata:X},S>>E);M=T(X);Array.isArray(M)||(Y=ji(X),M=Nb(0,Y,M),M=Ta(0,Math.floor(Y/M)*M,M),M.shift());return mj().thresholds(M).size([H,L])(X).map(n)}function n(M){M.value*=Math.pow(2,-2*E);M.coordinates.forEach(u);return M}function u(M){M.forEach(r)}function r(M){M.forEach(t)}function t(M){M[0]=M[0]*Math.pow(2,E)-J;M[1]=M[1]*Math.pow(2,E)-J}function z(){J=3*S;H=G+2*J>>E;L=O+2*J>>E;return f}var D=Up,A=Vp,C=Wp,G=960,O=500,S=20,E=2,J=3*S,H=G+2*J>>E,L=O+2*J>>E,T=Fb(20);f.x=function(M){return arguments.length?\n(D="function"===typeof M?M:Fb(+M),f):D};f.y=function(M){return arguments.length?(A="function"===typeof M?M:Fb(+M),f):A};f.weight=function(M){return arguments.length?(C="function"===typeof M?M:Fb(+M),f):C};f.size=function(M){if(!arguments.length)return[G,O];var X=Math.ceil(M[0]),Y=Math.ceil(M[1]);if(!(0<=X||0<=X))throw Error("invalid size");return G=X,O=Y,z()};f.cellSize=function(M){if(!arguments.length)return 1<<E;if(!(1<=(M=+M)))throw Error("invalid cell size");return E=Math.floor(Math.log(M)/Math.LN2),\nz()};f.thresholds=function(M){return arguments.length?(T="function"===typeof M?M:Array.isArray(M)?Fb(nj.call(M)):Fb(M),f):T};f.bandwidth=function(M){if(!arguments.length)return Math.sqrt(S*(S+1));if(!(0<=(M=+M)))throw Error("invalid bandwidth");return S=Math.round((Math.sqrt(4*M*M+1)-1)/2),z()};return f};d3.dispatch=Ob;d3.drag=function(){function f(W){W.on("mousedown.drag",n).filter(S).on("touchstart.drag",t).on("touchmove.drag",z).on("touchend.drag touchcancel.drag",D).style("touch-action","none").style("-webkit-tap-highlight-color",\n"rgba(0,0,0,0)")}function n(){if(!X&&C.apply(this,arguments)){var W=A("mouse",G.apply(this,arguments),Bb,this,arguments);W&&(Ra(d3.event.view).on("mousemove.drag",u,!0).on("mouseup.drag",r,!0),Wd(d3.event.view),d3.event.stopImmediatePropagation(),M=!1,L=d3.event.clientX,T=d3.event.clientY,W("start"))}}function u(){fc();if(!M){var W=d3.event.clientX-L,ba=d3.event.clientY-T;M=W*W+ba*ba>Y}E.mouse("drag")}function r(){Ra(d3.event.view).on("mousemove.drag mouseup.drag",null);Xd(d3.event.view,M);fc();E.mouse("end")}\nfunction t(){if(C.apply(this,arguments)){var W=d3.event.changedTouches,ba=G.apply(this,arguments),aa=W.length,ha,ea;for(ha=0;ha<aa;++ha)if(ea=A(W[ha].identifier,ba,Vd,this,arguments))d3.event.stopImmediatePropagation(),ea("start")}}function z(){var W=d3.event.changedTouches,ba=W.length,aa,ha;for(aa=0;aa<ba;++aa)if(ha=E[W[aa].identifier])fc(),ha("drag")}function D(){var W=d3.event.changedTouches,ba=W.length,aa,ha;X&&clearTimeout(X);X=setTimeout(function(){X=null},500);for(aa=0;aa<ba;++aa)if(ha=E[W[aa].identifier])d3.event.stopImmediatePropagation(),\nha("end")}function A(W,ba,aa,ha,ea){var la=aa(ba,W),pa,R,Z,fa=J.copy();if(Qc(new Rf(f,"beforestart",pa,W,H,la[0],la[1],0,0,fa),function(){if(null==(d3.event.subject=pa=O.apply(ha,ea)))return!1;R=pa.x-la[0]||0;Z=pa.y-la[1]||0;return!0}))return function ma(qa){var ya=la;switch(qa){case "start":E[W]=ma;var bb=H++;break;case "end":delete E[W],--H;case "drag":la=aa(ba,W),bb=H}Qc(new Rf(f,qa,pa,W,bb,la[0]+R,la[1]+Z,la[0]-ya[0],la[1]-ya[1],fa),fa.apply,fa,[qa,ha,ea])}}var C=Fo,G=Go,O=Ho,S=Io,E={},J=Ob("start",\n"drag","end"),H=0,L,T,M,X,Y=0;f.filter=function(W){return arguments.length?(C="function"===typeof W?W:Yd(!!W),f):C};f.container=function(W){return arguments.length?(G="function"===typeof W?W:Yd(W),f):G};f.subject=function(W){return arguments.length?(O="function"===typeof W?W:Yd(W),f):O};f.touchable=function(W){return arguments.length?(S="function"===typeof W?W:Yd(!!W),f):S};f.on=function(){var W=J.on.apply(J,arguments);return W===J?f:W};f.clickDistance=function(W){return arguments.length?(Y=(W=+W)*\nW,f):Math.sqrt(Y)};return f};d3.dragDisable=Wd;d3.dragEnable=Xd;d3.dsvFormat=oe;d3.csvParse=ym;d3.csvParseRows=rt;d3.csvFormat=st;d3.csvFormatRows=tt;d3.tsvParse=zm;d3.tsvParseRows=ut;d3.tsvFormat=vt;d3.tsvFormatRows=wt;d3.easeLinear=function(f){return+f};d3.easeQuad=aj;d3.easeQuadIn=function(f){return f*f};d3.easeQuadOut=function(f){return f*(2-f)};d3.easeQuadInOut=aj;d3.easeCubic=gg;d3.easeCubicIn=function(f){return f*f*f};d3.easeCubicOut=function(f){return--f*f*f+1};d3.easeCubicInOut=gg;d3.easePoly=\npm;d3.easePolyIn=ht;d3.easePolyOut=it;d3.easePolyInOut=pm;d3.easeSin=bj;d3.easeSinIn=function(f){return 1-Math.cos(f*qm)};d3.easeSinOut=function(f){return Math.sin(f*qm)};d3.easeSinInOut=bj;d3.easeExp=dj;d3.easeExpIn=function(f){return Math.pow(2,10*f-10)};d3.easeExpOut=function(f){return 1-Math.pow(2,-10*f)};d3.easeExpInOut=dj;d3.easeCircle=ej;d3.easeCircleIn=function(f){return 1-Math.sqrt(1-f*f)};d3.easeCircleOut=function(f){return Math.sqrt(1- --f*f)};d3.easeCircleInOut=ej;d3.easeBounce=$c;d3.easeBounceIn=\nfunction(f){return 1-$c(1-f)};d3.easeBounceOut=$c;d3.easeBounceInOut=function(f){return(1>=(f*=2)?1-$c(1-f):$c(f-1)+1)/2};d3.easeBack=rm;d3.easeBackIn=jt;d3.easeBackOut=kt;d3.easeBackInOut=rm;d3.easeElastic=sm;d3.easeElasticIn=lt;d3.easeElasticOut=sm;d3.easeElasticInOut=mt;d3.blob=function(f,n){return fetch(f,n).then(Zp)};d3.buffer=function(f,n){return fetch(f,n).then($p)};d3.dsv=function(f,n,u,r){3===arguments.length&&"function"===typeof u&&(r=u,u=void 0);var t=oe(f);return pe(n,u).then(function(z){return t.parse(z,\nr)})};d3.csv=xt;d3.tsv=yt;d3.image=function(f,n){return new Promise(function(u,r){var t=new Image,z;for(z in n)t[z]=n[z];t.onerror=r;t.onload=function(){u(t)};t.src=f})};d3.json=function(f,n){return fetch(f,n).then(bq)};d3.text=pe;d3.xml=zt;d3.html=At;d3.svg=Bt;d3.forceCenter=function(f,n){function u(){var t,z=r.length,D=0,A=0;for(t=0;t<z;++t){var C=r[t];D+=C.x;A+=C.y}D=D/z-f;A=A/z-n;for(t=0;t<z;++t)C=r[t],C.x-=D,C.y-=A}var r;null==f&&(f=0);null==n&&(n=0);u.initialize=function(t){r=t};u.x=function(t){return arguments.length?\n(f=+t,u):f};u.y=function(t){return arguments.length?(n=+t,u):n};return u};d3.forceCollide=function(f){function n(){function C(X,Y,W,ba,aa){var ha=X.data;X=X.r;var ea=L+X;if(ha)ha.index>E.index&&(Y=J-ha.x-ha.vx,W=H-ha.y-ha.vy,ba=Y*Y+W*W,ba<ea*ea&&(0===Y&&(Y=Gb(),ba+=Y*Y),0===W&&(W=Gb(),ba+=W*W),ba=(ea-(ba=Math.sqrt(ba)))/ba*D,E.vx+=(Y*=ba)*(ea=(X*=X)/(T+X)),E.vy+=(W*=ba)*ea,ha.vx-=Y*(ea=1-ea),ha.vy-=W*ea));else return Y>J+ea||ba<J-ea||W>H+ea||aa<H-ea}for(var G,O=t.length,S,E,J,H,L,T,M=0;M<A;++M)for(S=\nqe(t,eq,fq).visitAfter(u),G=0;G<O;++G)E=t[G],L=z[E.index],T=L*L,J=E.x+E.vx,H=E.y+E.vy,S.visit(C)}function u(C){if(C.data)return C.r=z[C.data.index];for(var G=C.r=0;4>G;++G)C[G]&&C[G].r>C.r&&(C.r=C[G].r)}function r(){if(t){var C,G=t.length;z=Array(G);for(C=0;C<G;++C){var O=t[C];z[O.index]=+f(O,C,t)}}}var t,z,D=1,A=1;"function"!==typeof f&&(f=Ca(null==f?1:+f));n.initialize=function(C){t=C;r()};n.iterations=function(C){return arguments.length?(A=+C,n):A};n.strength=function(C){return arguments.length?\n(D=+C,n):D};n.radius=function(C){return arguments.length?(f="function"===typeof C?C:Ca(+C),r(),n):f};return n};d3.forceLink=function(f){function n(H){return 1/Math.min(S[H.source.index],S[H.target.index])}function u(H){for(var L=0,T=f.length;L<J;++L)for(var M=0,X,Y,W,ba,aa;M<T;++M)X=f[M],Y=X.source,X=X.target,W=X.x+X.vx-Y.x-Y.vx||Gb(),ba=X.y+X.vy-Y.y-Y.vy||Gb(),aa=Math.sqrt(W*W+ba*ba),aa=(aa-G[M])/aa*H*A[M],W*=aa,ba*=aa,X.vx-=W*(aa=E[M]),X.vy-=ba*aa,Y.vx+=W*(aa=1-aa),Y.vy+=ba*aa}function r(){if(O){var H=\nO.length,L=f.length,T=rb(O,D);var M=0;for(S=Array(H);M<L;++M)H=f[M],H.index=M,"object"!==typeof H.source&&(H.source=tj(T,H.source)),"object"!==typeof H.target&&(H.target=tj(T,H.target)),S[H.source.index]=(S[H.source.index]||0)+1,S[H.target.index]=(S[H.target.index]||0)+1;M=0;for(E=Array(L);M<L;++M)H=f[M],E[M]=S[H.source.index]/(S[H.source.index]+S[H.target.index]);A=Array(L);t();G=Array(L);z()}}function t(){if(O)for(var H=0,L=f.length;H<L;++H)A[H]=+n(f[H],H,f)}function z(){if(O)for(var H=0,L=f.length;H<\nL;++H)G[H]=+C(f[H],H,f)}var D=gq,A,C=Ca(30),G,O,S,E,J=1;null==f&&(f=[]);u.initialize=function(H){O=H;r()};u.links=function(H){return arguments.length?(f=H,r(),u):f};u.id=function(H){return arguments.length?(D=H,u):D};u.iterations=function(H){return arguments.length?(J=+H,u):J};u.strength=function(H){return arguments.length?(n="function"===typeof H?H:Ca(+H),t(),u):n};u.distance=function(H){return arguments.length?(C="function"===typeof H?H:Ca(+H),z(),u):C};return u};d3.forceManyBody=function(){function f(E){var J,\nH=t.length,L=qe(t,hq,iq).visitAfter(u);D=E;for(J=0;J<H;++J)z=t[J],L.visit(r)}function n(){if(t){var E,J=t.length;C=Array(J);for(E=0;E<J;++E){var H=t[E];C[H.index]=+A(H,E,t)}}}function u(E){var J=0,H,L,T=0,M,X,Y;if(E.length){for(M=X=Y=0;4>Y;++Y)(H=E[Y])&&(L=Math.abs(H.value))&&(J+=H.value,T+=L,M+=L*H.x,X+=L*H.y);E.x=M/T;E.y=X/T}else{H=E;H.x=H.data.x;H.y=H.data.y;do J+=C[H.data.index];while(H=H.next)}E.value=J}function r(E,J,H,L){if(!E.value)return!0;var T=E.x-z.x,M=E.y-z.y;J=L-J;L=T*T+M*M;if(J*J/S<\nL)return L<O&&(0===T&&(T=Gb(),L+=T*T),0===M&&(M=Gb(),L+=M*M),L<G&&(L=Math.sqrt(G*L)),z.vx+=T*E.value*D/L,z.vy+=M*E.value*D/L),!0;if(!(E.length||L>=O)){if(E.data!==z||E.next)0===T&&(T=Gb(),L+=T*T),0===M&&(M=Gb(),L+=M*M),L<G&&(L=Math.sqrt(G*L));do E.data!==z&&(J=C[E.data.index]*D/L,z.vx+=T*J,z.vy+=M*J);while(E=E.next)}}var t,z,D,A=Ca(-30),C,G=1,O=Infinity,S=.81;f.initialize=function(E){t=E;n()};f.strength=function(E){return arguments.length?(A="function"===typeof E?E:Ca(+E),n(),f):A};f.distanceMin=\nfunction(E){return arguments.length?(G=E*E,f):Math.sqrt(G)};f.distanceMax=function(E){return arguments.length?(O=E*E,f):Math.sqrt(O)};f.theta=function(E){return arguments.length?(S=E*E,f):Math.sqrt(S)};return f};d3.forceRadial=function(f,n,u){function r(G){for(var O=0,S=z.length;O<S;++O){var E=z[O],J=E.x-n||1E-6,H=E.y-u||1E-6,L=Math.sqrt(J*J+H*H);L=(C[O]-L)*A[O]*G/L;E.vx+=J*L;E.vy+=H*L}}function t(){if(z){var G,O=z.length;A=Array(O);C=Array(O);for(G=0;G<O;++G)C[G]=+f(z[G],G,z),A[G]=isNaN(C[G])?0:\n+D(z[G],G,z)}}var z,D=Ca(.1),A,C;"function"!==typeof f&&(f=Ca(+f));null==n&&(n=0);null==u&&(u=0);r.initialize=function(G){z=G;t()};r.strength=function(G){return arguments.length?(D="function"===typeof G?G:Ca(+G),t(),r):D};r.radius=function(G){return arguments.length?(f="function"===typeof G?G:Ca(+G),t(),r):f};r.x=function(G){return arguments.length?(n=+G,r):n};r.y=function(G){return arguments.length?(u=+G,r):u};return r};d3.forceSimulation=function(f){function n(){u();J.call("tick",z);D<A&&(E.stop(),\nJ.call("end",z))}function u(){var H,L=f.length;D+=(G-D)*C;S.each(function(M){M(D)});for(H=0;H<L;++H){var T=f[H];null==T.fx?T.x+=T.vx*=O:(T.x=T.fx,T.vx=0);null==T.fy?T.y+=T.vy*=O:(T.y=T.fy,T.vy=0)}}function r(){for(var H=0,L=f.length,T;H<L;++H){T=f[H];T.index=H;if(isNaN(T.x)||isNaN(T.y)){var M=10*Math.sqrt(H),X=H*Ct;T.x=M*Math.cos(X);T.y=M*Math.sin(X)}if(isNaN(T.vx)||isNaN(T.vy))T.vx=T.vy=0}}function t(H){H.initialize&&H.initialize(f);return H}var z,D=1,A=.001,C=1-Math.pow(A,1/300),G=0,O=.6,S=rb(),\nE=ee(n),J=Ob("tick","end");null==f&&(f=[]);r();return z={tick:u,restart:function(){return E.restart(n),z},stop:function(){return E.stop(),z},nodes:function(H){return arguments.length?(f=H,r(),S.each(t),z):f},alpha:function(H){return arguments.length?(D=+H,z):D},alphaMin:function(H){return arguments.length?(A=+H,z):A},alphaDecay:function(H){return arguments.length?(C=+H,z):+C},alphaTarget:function(H){return arguments.length?(G=+H,z):G},velocityDecay:function(H){return arguments.length?(O=1-H,z):1-\nO},force:function(H,L){return 1<arguments.length?(null==L?S.remove(H):S.set(H,t(L)),z):S.get(H)},find:function(H,L,T){var M,X=f.length;T=null==T?Infinity:T*T;for(M=0;M<X;++M){var Y=f[M];var W=H-Y.x;var ba=L-Y.y;W=W*W+ba*ba;if(W<T){var aa=Y;T=W}}return aa},on:function(H,L){return 1<arguments.length?(J.on(H,L),z):J.on(H)}}};d3.forceX=function(f){function n(A){for(var C=0,G=t.length,O;C<G;++C)O=t[C],O.vx+=(D[C]-O.x)*z[C]*A}function u(){if(t){var A,C=t.length;z=Array(C);D=Array(C);for(A=0;A<C;++A)z[A]=\nisNaN(D[A]=+f(t[A],A,t))?0:+r(t[A],A,t)}}var r=Ca(.1),t,z,D;"function"!==typeof f&&(f=Ca(null==f?0:+f));n.initialize=function(A){t=A;u()};n.strength=function(A){return arguments.length?(r="function"===typeof A?A:Ca(+A),u(),n):r};n.x=function(A){return arguments.length?(f="function"===typeof A?A:Ca(+A),u(),n):f};return n};d3.forceY=function(f){function n(A){for(var C=0,G=t.length,O;C<G;++C)O=t[C],O.vy+=(D[C]-O.y)*z[C]*A}function u(){if(t){var A,C=t.length;z=Array(C);D=Array(C);for(A=0;A<C;++A)z[A]=\nisNaN(D[A]=+f(t[A],A,t))?0:+r(t[A],A,t)}}var r=Ca(.1),t,z,D;"function"!==typeof f&&(f=Ca(null==f?0:+f));n.initialize=function(A){t=A;u()};n.strength=function(A){return arguments.length?(r="function"===typeof A?A:Ca(+A),u(),n):r};n.y=function(A){return arguments.length?(f="function"===typeof A?A:Ca(+A),u(),n):f};return n};d3.formatDefaultLocale=Aj;d3.formatLocale=wj;d3.formatSpecifier=bd;d3.precisionFixed=Bj;d3.precisionPrefix=Cj;d3.precisionRound=Dj;d3.geoArea=function(f){xf.reset();gb(f,lb);return 2*\nxf};d3.geoBounds=function(f){var n,u,r;Za=Aa=-(za=Wa=Infinity);Hb=[];gb(f,ub);if(n=Hb.length){Hb.sort(rq);f=1;var t=Hb[0];for(u=[t];f<n;++f){var z=Hb[f];Tj(t,z[0])||Tj(t,z[1])?(Xa(t[0],z[1])>Xa(t[0],t[1])&&(t[1]=z[1]),Xa(z[0],t[1])>Xa(t[0],t[1])&&(t[0]=z[0])):u.push(t=z)}var D=-Infinity;n=u.length-1;f=0;for(t=u[n];f<=n;t=z,++f)z=u[f],(r=Xa(t[1],z[0]))>D&&(D=r,za=z[0],Aa=t[1])}Hb=tb=null;return Infinity===za||Infinity===Wa?[[NaN,NaN],[NaN,NaN]]:[[za,Wa],[Aa,Za]]};d3.geoCentroid=function(f){ed=De=Ae=\nBe=Ce=Ee=Fe=Ge=Bg=Cg=Dg=0;gb(f,hb);f=Bg;var n=Cg,u=Dg,r=f*f+n*n+u*u;return 1E-12>r&&(f=Ee,n=Fe,u=Ge,1E-6>De&&(f=Ae,n=Be,u=Ce),r=f*f+n*n+u*u,1E-12>r)?[NaN,NaN]:[Ma(n,f)*va,La(u/Ba(r))*va]};d3.geoCircle=function(){function f(){var A=n.apply(this,arguments),C=u.apply(this,arguments)*ia,G=r.apply(this,arguments)*ia;t=[];z=Gg(-A[0]*ia,-A[1]*ia,0).invert;dk(D,C,G,1);A={type:"Polygon",coordinates:[t]};t=z=null;return A}var n=qc([0,0]),u=qc(90),r=qc(6),t,z,D={point:function(A,C){t.push(A=z(A,C));A[0]*=va;\nA[1]*=va}};f.center=function(A){return arguments.length?(n="function"===typeof A?A:qc([+A[0],+A[1]]),f):n};f.radius=function(A){return arguments.length?(u="function"===typeof A?A:qc(+A),f):u};f.precision=function(A){return arguments.length?(r="function"===typeof A?A:qc(+A),f):r};return f};d3.geoClipAntimeridian=Yg;d3.geoClipCircle=kk;d3.geoClipExtent=function(){var f=0,n=0,u=960,r=500,t,z,D;return D={stream:function(A){return t&&z===A?t:t=Je(f,n,u,r)(z=A)},extent:function(A){return arguments.length?\n(f=+A[0][0],n=+A[0][1],u=+A[1][0],r=+A[1][1],t=z=null,D):[[f,n],[u,r]]}}};d3.geoClipRectangle=Je;d3.geoContains=function(f,n){return(f&&Bm.hasOwnProperty(f.type)?Bm[f.type]:Me)(f,n)};d3.geoDistance=sc;d3.geoGraticule=sk;d3.geoGraticule10=function(){return sk()()};d3.geoInterpolate=function(f,n){var u=f[0]*ia,r=f[1]*ia;f=n[0]*ia;n=n[1]*ia;var t=da(r),z=ca(r),D=da(n),A=ca(n),C=t*da(u),G=t*ca(u),O=D*da(f),S=D*ca(f),E=2*La(Ba(Gj(n-r)+t*D*Gj(f-u))),J=ca(E);f=E?function(H){var L=ca(H*=E)/J,T=ca(E-H)/J;\nH=T*C+L*O;var M=T*G+L*S;L=T*z+L*A;return[Ma(M,H)*va,Ma(L,Ba(H*H+M*M))*va]}:function(){return[u*va,r*va]};f.distance=E;return f};d3.geoLength=lk;d3.geoPath=function(f,n){function u(D){D&&("function"===typeof r&&z.pointRadius(+r.apply(this,arguments)),gb(D,t(z)));return z.result()}var r=4.5,t,z;u.area=function(D){gb(D,t(vb));return vb.result()};u.measure=function(D){gb(D,t(hd));return hd.result()};u.bounds=function(D){gb(D,t(Qe));return Qe.result()};u.centroid=function(D){gb(D,t($a));return $a.result()};\nu.projection=function(D){return arguments.length?(t=null==D?(f=null,Xb):(f=D).stream,u):f};u.context=function(D){if(!arguments.length)return n;z=null==D?(n=null,new Fk):new Bk(n=D);"function"!==typeof r&&z.pointRadius(r);return u};u.pointRadius=function(D){if(!arguments.length)return r;r="function"===typeof D?D:(z.pointRadius(+D),+D);return u};return u.projection(f).context(n)};d3.geoAlbers=Lk;d3.geoAlbersUsa=function(){function f(E){var J=E[0];E=E[1];return O=null,(z.point(J,E),O)||(A.point(J,E),\nO)||(G.point(J,E),O)}function n(){u=r=null;return f}var u,r,t=Lk(),z,D=Re().rotate([154,0]).center([-2,58.5]).parallels([55,65]),A,C=Re().rotate([157,0]).center([-3,19.9]).parallels([8,18]),G,O,S={point:function(E,J){O=[E,J]}};f.invert=function(E){var J=t.scale(),H=t.translate(),L=(E[0]-H[0])/J;J=(E[1]-H[1])/J;return(.12<=J&&.234>J&&-.425<=L&&-.214>L?D:.166<=J&&.234>J&&-.214<=L&&-.115>L?C:t).invert(E)};f.stream=function(E){return u&&r===E?u:u=Tq([t.stream(r=E),D.stream(E),C.stream(E)])};f.precision=\nfunction(E){if(!arguments.length)return t.precision();t.precision(E);D.precision(E);C.precision(E);return n()};f.scale=function(E){if(!arguments.length)return t.scale();t.scale(E);D.scale(.35*E);C.scale(E);return f.translate(t.translate())};f.translate=function(E){if(!arguments.length)return t.translate();var J=t.scale(),H=+E[0],L=+E[1];z=t.translate(E).clipExtent([[H-.455*J,L-.238*J],[H+.455*J,L+.238*J]]).stream(S);A=D.translate([H-.307*J,L+.201*J]).clipExtent([[H-.425*J+1E-6,L+.12*J+1E-6],[H-.214*\nJ-1E-6,L+.234*J-1E-6]]).stream(S);G=C.translate([H-.205*J,L+.212*J]).clipExtent([[H-.214*J+1E-6,L+.166*J+1E-6],[H-.115*J-1E-6,L+.234*J-1E-6]]).stream(S);return n()};f.fitExtent=function(E,J){return uc(f,E,J)};f.fitSize=function(E,J){return uc(f,[[0,0],E],J)};f.fitWidth=function(E,J){return Vg(f,E,J)};f.fitHeight=function(E,J){return Wg(f,E,J)};return f.scale(1070)};d3.geoAzimuthalEqualArea=function(){return ob(Sh).scale(124.75).clipAngle(179.999)};d3.geoAzimuthalEqualAreaRaw=Sh;d3.geoAzimuthalEquidistant=\nfunction(){return ob(Th).scale(79.4188).clipAngle(179.999)};d3.geoAzimuthalEquidistantRaw=Th;d3.geoConicConformal=function(){return Zg(Ok).scale(109.5).parallels([30,30])};d3.geoConicConformalRaw=Ok;d3.geoConicEqualArea=Re;d3.geoConicEqualAreaRaw=Kk;d3.geoConicEquidistant=function(){return Zg(Pk).scale(131.154).center([0,13.9389])};d3.geoConicEquidistantRaw=Pk;d3.geoEqualEarth=function(){return ob(ah).scale(177.158)};d3.geoEqualEarthRaw=ah;d3.geoEquirectangular=function(){return ob(od).scale(152.63)};\nd3.geoEquirectangularRaw=od;d3.geoGnomonic=function(){return ob(bh).scale(144.049).clipAngle(60)};d3.geoGnomonicRaw=bh;d3.geoIdentity=function(){function f(){E=J=null;return H}var n=1,u=0,r=0,t=1,z=1,D=Xb,A=null,C,G,O,S=Xb,E,J,H;return H={stream:function(L){return E&&J===L?E:E=D(S(J=L))},postclip:function(L){return arguments.length?(S=L,A=C=G=O=null,f()):S},clipExtent:function(L){return arguments.length?(S=null==L?(A=C=G=O=null,Xb):Je(A=+L[0][0],C=+L[0][1],G=+L[1][0],O=+L[1][1]),f()):null==A?null:\n[[A,C],[G,O]]},scale:function(L){return arguments.length?(D=Ue((n=+L)*t,n*z,u,r),f()):n},translate:function(L){return arguments.length?(D=Ue(n*t,n*z,u=+L[0],r=+L[1]),f()):[u,r]},reflectX:function(L){return arguments.length?(D=Ue(n*(t=L?-1:1),n*z,u,r),f()):0>t},reflectY:function(L){return arguments.length?(D=Ue(n*t,n*(z=L?-1:1),u,r),f()):0>z},fitExtent:function(L,T){return uc(H,L,T)},fitSize:function(L,T){return uc(H,[[0,0],L],T)},fitWidth:function(L,T){return Vg(H,L,T)},fitHeight:function(L,T){return Wg(H,\nL,T)}}};d3.geoProjection=ob;d3.geoProjectionMutator=Xg;d3.geoMercator=function(){return Nk(nd).scale(961/Sa)};d3.geoMercatorRaw=nd;d3.geoNaturalEarth1=function(){return ob(ch).scale(175.295)};d3.geoNaturalEarth1Raw=ch;d3.geoOrthographic=function(){return ob(dh).scale(249.5).clipAngle(90.000001)};d3.geoOrthographicRaw=dh;d3.geoStereographic=function(){return ob(eh).scale(250).clipAngle(142)};d3.geoStereographicRaw=eh;d3.geoTransverseMercator=function(){var f=Nk(fh),n=f.center,u=f.rotate;f.center=function(r){return arguments.length?\nn([-r[1],r[0]]):(r=n(),[r[1],-r[0]])};f.rotate=function(r){return arguments.length?u([r[0],r[1],2<r.length?r[2]+90:90]):(r=u(),[r[0],r[1],r[2]-90])};return u([0,0,90]).scale(159.155)};d3.geoTransverseMercatorRaw=fh;d3.geoRotation=ck;d3.geoStream=gb;d3.geoTransform=function(f){return{stream:kd(f)}};d3.cluster=function(){function f(z){var D,A=0;z.eachAfter(function(E){var J=E.children;if(J){var H=J.reduce(Vq,0)/J.length;E.x=H;E.y=1+J.reduce(Wq,0)}else E.x=D?A+=n(E,D):0,E.y=0,D=E});var C=Xq(z),G=Yq(z),\nO=C.x-n(C,G)/2,S=G.x+n(G,C)/2;return z.eachAfter(t?function(E){E.x=(E.x-z.x)*u;E.y=(z.y-E.y)*r}:function(E){E.x=(E.x-O)/(S-O)*u;E.y=(1-(z.y?E.y/z.y:1))*r})}var n=Uq,u=1,r=1,t=!1;f.separation=function(z){return arguments.length?(n=z,f):n};f.size=function(z){return arguments.length?(t=!1,u=+z[0],r=+z[1],f):t?null:[u,r]};f.nodeSize=function(z){return arguments.length?(t=!0,u=+z[0],r=+z[1],f):t?[u,r]:null};return f};d3.hierarchy=gh;d3.pack=function(){function f(z){z.x=u/2;z.y=r/2;n?z.eachBefore(Yk(n)).eachAfter(ih(t,\n.5)).eachBefore(Zk(1)):z.eachBefore(Yk(cr)).eachAfter(ih(Zb,1)).eachAfter(ih(t,z.r/Math.min(u,r))).eachBefore(Zk(Math.min(u,r)/(2*z.r)));return z}var n=null,u=1,r=1,t=Zb;f.radius=function(z){return arguments.length?(n=null==z?null:Xe(z),f):n};f.size=function(z){return arguments.length?(u=+z[0],r=+z[1],f):[u,r]};f.padding=function(z){return arguments.length?(t="function"===typeof z?z:yc(+z),f):t};return f};d3.packSiblings=function(f){Xk(f);return f};d3.packEnclose=Rk;d3.partition=function(){function f(D){var A=\nD.height+1;D.x0=D.y0=t;D.x1=u;D.y1=r/A;D.eachBefore(n(r,A));z&&D.eachBefore($k);return D}function n(D,A){return function(C){C.children&&qd(C,C.x0,D*(C.depth+1)/A,C.x1,D*(C.depth+2)/A);var G=C.x0,O=C.y0,S=C.x1-t,E=C.y1-t;S<G&&(G=S=(G+S)/2);E<O&&(O=E=(O+E)/2);C.x0=G;C.y0=O;C.x1=S;C.y1=E}}var u=1,r=1,t=0,z=!1;f.round=function(D){return arguments.length?(z=!!D,f):z};f.size=function(D){return arguments.length?(u=+D[0],r=+D[1],f):[u,r]};f.padding=function(D){return arguments.length?(t=+D,f):t};return f};\nd3.stratify=function(){function f(r){var t,z=r.length,D=Array(z),A,C={};for(t=0;t<z;++t){var G=r[t];var O=D[t]=new xc(G);null!=(A=n(G,t,r))&&(A+="")&&(G="$"+(O.id=A),C[G]=G in C?Cm:O)}for(t=0;t<z;++t)if(O=D[t],A=u(r[t],t,r),null!=A&&(A+="")){G=C["$"+A];if(!G)throw Error("missing: "+A);if(G===Cm)throw Error("ambiguous: "+A);G.children?G.children.push(O):G.children=[O];O.parent=G}else{if(S)throw Error("multiple roots");var S=O}if(!S)throw Error("no root");S.parent=Dt;S.eachBefore(function(E){E.depth=\nE.parent.depth+1;--z}).eachBefore(Qk);S.parent=null;if(0<z)throw Error("cycle");return S}var n=dr,u=er;f.id=function(r){return arguments.length?(n=Xe(r),f):n};f.parentId=function(r){return arguments.length?(u=Xe(r),f):u};return f};d3.tree=function(){function f(C){var G=gr(C);G.eachAfter(n);G.parent.m=-G.z;G.eachBefore(u);if(A)C.eachBefore(r);else{var O=C,S=C,E=C;C.eachBefore(function(T){T.x<O.x&&(O=T);T.x>S.x&&(S=T);T.depth>E.depth&&(E=T)});G=O===S?1:t(O,S)/2;var J=G-O.x,H=z/(S.x+G+J),L=D/(E.depth||\n1);C.eachBefore(function(T){T.x=(T.x+J)*H;T.y=T.depth*L})}return C}function n(C){var G=C.children,O=C.parent.children,S=C.i?O[C.i-1]:null;if(G){for(var E=0,J=0,H=C.children,L=H.length,T;0<=--L;)T=H[L],T.z+=E,T.m+=E,E+=T.s+(J+=T.c);G=(G[0].z+G[G.length-1].z)/2;S?(C.z=S.z+t(C._,S._),C.m=C.z-G):C.z=G}else S&&(C.z=S.z+t(C._,S._));G=C.parent;O=C.parent.A||O[0];if(S){J=E=C;H=E.parent.children[0];L=E.m;T=J.m;for(var M=S.m,X=H.m,Y;S=kh(S),E=jh(E),S&&E;){H=jh(H);J=kh(J);J.a=C;Y=S.z+M-E.z-L+t(S._,E._);if(0<\nY){var W=S.a.parent===C.parent?S.a:O,ba=C,aa=Y,ha=aa/(ba.i-W.i);ba.c-=ha;ba.s+=aa;W.c+=ha;ba.z+=aa;ba.m+=aa;L+=Y;T+=Y}M+=S.m;L+=E.m;X+=H.m;T+=J.m}S&&!kh(J)&&(J.t=S,J.m+=M-T);E&&!jh(H)&&(H.t=E,H.m+=L-X,O=C)}G.A=O}function u(C){C._.x=C.z+C.parent.m;C.m+=C.parent.m}function r(C){C.x*=z;C.y=C.depth*D}var t=fr,z=1,D=1,A=null;f.separation=function(C){return arguments.length?(t=C,f):t};f.size=function(C){return arguments.length?(A=!1,z=+C[0],D=+C[1],f):A?null:[z,D]};f.nodeSize=function(C){return arguments.length?\n(A=!0,z=+C[0],D=+C[1],f):A?[z,D]:null};return f};d3.treemap=function(){function f(E){E.x0=E.y0=0;E.x1=t;E.y1=z;E.eachBefore(n);D=[0];r&&E.eachBefore($k);return E}function n(E){var J=D[E.depth],H=E.x0+J,L=E.y0+J,T=E.x1-J,M=E.y1-J;T<H&&(H=T=(H+T)/2);M<L&&(L=M=(L+M)/2);E.x0=H;E.y0=L;E.x1=T;E.y1=M;E.children&&(J=D[E.depth+1]=A(E)/2,H+=S(E)-J,L+=C(E)-J,T-=G(E)-J,M-=O(E)-J,T<H&&(H=T=(H+T)/2),M<L&&(L=M=(L+M)/2),u(E,H,L,T,M))}var u=Em,r=!1,t=1,z=1,D=[0],A=Zb,C=Zb,G=Zb,O=Zb,S=Zb;f.round=function(E){return arguments.length?\n(r=!!E,f):r};f.size=function(E){return arguments.length?(t=+E[0],z=+E[1],f):[t,z]};f.tile=function(E){return arguments.length?(u=Xe(E),f):u};f.padding=function(E){return arguments.length?f.paddingInner(E).paddingOuter(E):f.paddingInner()};f.paddingInner=function(E){return arguments.length?(A="function"===typeof E?E:yc(+E),f):A};f.paddingOuter=function(E){return arguments.length?f.paddingTop(E).paddingRight(E).paddingBottom(E).paddingLeft(E):f.paddingTop()};f.paddingTop=function(E){return arguments.length?\n(C="function"===typeof E?E:yc(+E),f):C};f.paddingRight=function(E){return arguments.length?(G="function"===typeof E?E:yc(+E),f):G};f.paddingBottom=function(E){return arguments.length?(O="function"===typeof E?E:yc(+E),f):O};f.paddingLeft=function(E){return arguments.length?(S="function"===typeof E?E:yc(+E),f):S};return f};d3.treemapBinary=function(f,n,u,r,t){function z(S,E,J,H,L,T,M){if(S>=E-1)S=D[S],S.x0=H,S.y0=L,S.x1=T,S.y1=M;else{for(var X=O[S],Y=J/2+X,W=S+1,ba=E-1;W<ba;){var aa=W+ba>>>1;O[aa]<\nY?W=aa+1:ba=aa}Y-O[W-1]<O[W]-Y&&S+1<W&&--W;X=O[W]-X;Y=J-X;T-H>M-L?(J=(H*Y+T*X)/J,z(S,W,X,H,L,J,M),z(W,E,Y,J,L,T,M)):(J=(L*Y+M*X)/J,z(S,W,X,H,L,T,J),z(W,E,Y,H,J,T,M))}}var D=f.children,A,C=D.length,G,O=Array(C+1);for(O[0]=G=A=0;A<C;++A)O[A+1]=G+=D[A].value;z(0,C,f.value,n,u,r,t)};d3.treemapDice=qd;d3.treemapSlice=Ze;d3.treemapSliceDice=function(f,n,u,r,t){(f.depth&1?Ze:qd)(f,n,u,r,t)};d3.treemapSquarify=Em;d3.treemapResquarify=Et;d3.interpolate=Sc;d3.interpolateArray=Ki;d3.interpolateBasis=Gi;d3.interpolateBasisClosed=\nHi;d3.interpolateDate=Li;d3.interpolateDiscrete=function(f){var n=f.length;return function(u){return f[Math.max(0,Math.min(n-1,Math.floor(u*n)))]}};d3.interpolateHue=function(f,n){var u=ce(+f,+n);return function(r){r=u(r);return r-360*Math.floor(r/360)}};d3.interpolateNumber=Va;d3.interpolateObject=Mi;d3.interpolateRound=Ni;d3.interpolateString=$f;d3.interpolateTransformCss=mm;d3.interpolateTransformSvg=nm;d3.interpolateZoom=Si;d3.interpolateRgb=Tc;d3.interpolateRgbBasis=El;d3.interpolateRgbBasisClosed=\nat;d3.interpolateHsl=bt;d3.interpolateHslLong=ct;d3.interpolateLab=function(f,n){var u=Ea((f=$d(f)).l,(n=$d(n)).l),r=Ea(f.a,n.a),t=Ea(f.b,n.b),z=Ea(f.opacity,n.opacity);return function(D){f.l=u(D);f.a=r(D);f.b=t(D);f.opacity=z(D);return f+""}};d3.interpolateHcl=dt;d3.interpolateHclLong=et;d3.interpolateCubehelix=ft;d3.interpolateCubehelixLong=sf;d3.piecewise=function(f,n){for(var u=0,r=n.length-1,t=n[0],z=Array(0>r?0:r);u<r;)z[u]=f(t,t=n[++u]);return function(D){var A=Math.max(0,Math.min(r-1,Math.floor(D*=\nr)));return z[A](D-A)}};d3.quantize=function(f,n){for(var u=Array(n),r=0;r<n;++r)u[r]=f(r/(n-1));return u};d3.path=Eb;d3.polygonArea=function(f){for(var n=-1,u=f.length,r,t=f[u-1],z=0;++n<u;)r=t,t=f[n],z+=r[1]*t[0]-r[0]*t[1];return z/2};d3.polygonCentroid=function(f){for(var n=-1,u=f.length,r=0,t=0,z,D=f[u-1],A,C=0;++n<u;)z=D,D=f[n],C+=A=z[0]*D[1]-D[0]*z[1],r+=(z[0]+D[0])*A,t+=(z[1]+D[1])*A;return C*=3,[r/C,t/C]};d3.polygonHull=function(f){if(3>(u=f.length))return null;var n,u,r=Array(u),t=Array(u);\nfor(n=0;n<u;++n)r[n]=[+f[n][0],+f[n][1],n];r.sort(ir);for(n=0;n<u;++n)t[n]=[r[n][0],-r[n][1]];u=bl(r);t=bl(t);var z=t[0]===u[0],D=t[t.length-1]===u[u.length-1],A=[];for(n=u.length-1;0<=n;--n)A.push(f[r[u[n]][2]]);for(n=+z;n<t.length-D;++n)A.push(f[r[t[n]][2]]);return A};d3.polygonContains=function(f,n){var u=f.length,r=f[u-1],t=n[0];n=n[1];for(var z=r[0],D=r[1],A,C=!1,G=0;G<u;++G)r=f[G],A=r[0],r=r[1],r>n!==D>n&&t<(z-A)*(n-r)/(D-r)+A&&(C=!C),z=A,D=r;return C};d3.polygonLength=function(f){var n=-1,\nu=f.length,r=f[u-1],t=r[0];r=r[1];for(var z=0;++n<u;){var D=t;var A=r;r=f[n];t=r[0];r=r[1];D-=t;A-=r;z+=Math.sqrt(D*D+A*A)}return z};d3.quadtree=qe;d3.randomUniform=Ft;d3.randomNormal=Fm;d3.randomLogNormal=Gt;d3.randomBates=Ht;d3.randomIrwinHall=Gm;d3.randomExponential=It;d3.scaleBand=nh;d3.scalePoint=function(){return cl(nh().paddingInner(1))};d3.scaleIdentity=gl;d3.scaleLinear=fl;d3.scaleLog=ll;d3.scaleOrdinal=lh;d3.scaleImplicit=mh;d3.scalePow=rh;d3.scaleSqrt=function(){return rh().exponent(.5)};\nd3.scaleQuantile=ml;d3.scaleQuantize=nl;d3.scaleThreshold=ol;d3.scaleTime=function(){return uh(wb,Wh,yd,vd,Vh,Uh,Nd,dc,d3.timeFormat).domain([new Date(2E3,0,1),new Date(2E3,0,2)])};d3.scaleUtc=function(){return uh(xb,Zh,Ad,td,Yh,Xh,Nd,dc,d3.utcFormat).domain([Date.UTC(2E3,0,1),Date.UTC(2E3,0,2)])};d3.scaleSequential=Cl;d3.scaleDiverging=Dl;d3.schemeCategory10=gu;d3.schemeCategory20b=hu;d3.schemeCategory20c=iu;d3.schemeCategory20=ju;d3.schemeAccent=ku;d3.schemeDark2=lu;d3.schemePaired=mu;d3.schemePastel1=\nnu;d3.schemePastel2=ou;d3.schemeSet1=pu;d3.schemeSet2=qu;d3.schemeSet3=ru;d3.interpolateBrBG=su;d3.schemeBrBG=Um;d3.interpolatePRGn=tu;d3.schemePRGn=Vm;d3.interpolatePiYG=uu;d3.schemePiYG=Wm;d3.interpolatePuOr=vu;d3.schemePuOr=Xm;d3.interpolateRdBu=wu;d3.schemeRdBu=Ym;d3.interpolateRdGy=xu;d3.schemeRdGy=Zm;d3.interpolateRdYlBu=yu;d3.schemeRdYlBu=$m;d3.interpolateRdYlGn=zu;d3.schemeRdYlGn=an;d3.interpolateSpectral=Au;d3.schemeSpectral=bn;d3.interpolateBuGn=Bu;d3.schemeBuGn=cn;d3.interpolateBuPu=Cu;\nd3.schemeBuPu=dn;d3.interpolateGnBu=Du;d3.schemeGnBu=en;d3.interpolateOrRd=Eu;d3.schemeOrRd=fn;d3.interpolatePuBuGn=Fu;d3.schemePuBuGn=gn;d3.interpolatePuBu=Gu;d3.schemePuBu=hn;d3.interpolatePuRd=Hu;d3.schemePuRd=jn;d3.interpolateRdPu=Iu;d3.schemeRdPu=kn;d3.interpolateYlGnBu=Ju;d3.schemeYlGnBu=ln;d3.interpolateYlGn=Ku;d3.schemeYlGn=mn;d3.interpolateYlOrBr=Lu;d3.schemeYlOrBr=nn;d3.interpolateYlOrRd=Mu;d3.schemeYlOrRd=on;d3.interpolateBlues=Nu;d3.schemeBlues=pn;d3.interpolateGreens=Ou;d3.schemeGreens=\nqn;d3.interpolateGreys=Pu;d3.schemeGreys=rn;d3.interpolatePurples=Qu;d3.schemePurples=sn;d3.interpolateReds=Ru;d3.schemeReds=tn;d3.interpolateOranges=Su;d3.schemeOranges=un;d3.interpolateCubehelixDefault=Tu;d3.interpolateRainbow=function(f){if(0>f||1<f)f-=Math.floor(f);var n=Math.abs(f-.5);Af.h=360*f-100;Af.s=1.5-1.5*n;Af.l=.8-.9*n;return Af+""};d3.interpolateWarm=Uu;d3.interpolateCool=Vu;d3.interpolateSinebow=function(f){var n;f=(.5-f)*Math.PI;Bf.r=255*(n=Math.sin(f))*n;Bf.g=255*(n=Math.sin(f+Wu))*\nn;Bf.b=255*(n=Math.sin(f+Xu))*n;return Bf+""};d3.interpolateViridis=Yu;d3.interpolateMagma=Zu;d3.interpolateInferno=$u;d3.interpolatePlasma=av;d3.create=function(f){return Ra(Rd(f).call(document.documentElement))};d3.creator=Rd;d3.local=ui;d3.matcher=Kh;d3.mouse=Bb;d3.namespace=Pc;d3.namespaces=Ua;d3.clientPoint=Ud;d3.select=Ra;d3.selectAll=function(f){return"string"===typeof f?new Ja([document.querySelectorAll(f)],[document.documentElement]):new Ja([null==f?[]:f],Of)};d3.selection=Qb;d3.selector=\nSd;d3.selectorAll=Lf;d3.style=Pb;d3.touch=Vd;d3.touches=function(f,n){null==n&&(n=Qf().touches);for(var u=0,r=n?n.length:0,t=Array(r);u<r;++u)t[u]=Ud(f,n[u]);return t};d3.window=Mf;d3.customEvent=Qc;d3.arc=function(){function f(){var G,O=+n.apply(this,arguments),S=+u.apply(this,arguments),E=z.apply(this,arguments)-df,J=D.apply(this,arguments)-df,H=vn(J-E),L=J>E;C||(C=G=Eb());if(S<O){var T=S;S=O;O=T}if(1E-12<S)if(H>Lb-1E-12)C.moveTo(S*ec(E),S*pb(E)),C.arc(0,0,S,E,J,!L),1E-12<O&&(C.moveTo(O*ec(J),O*\npb(J)),C.arc(0,0,O,J,E,L));else{var M=E,X=J;T=E;var Y=J,W=H,ba=H,aa=A.apply(this,arguments)/2,ha=1E-12<aa&&(t?+t.apply(this,arguments):Dc(O*O+S*S)),ea=$h(vn(S-O)/2,+r.apply(this,arguments)),la=ea,pa=ea;if(1E-12<ha){var R=Fl(ha/O*pb(aa));aa=Fl(ha/S*pb(aa));1E-12<(W-=2*R)?(R*=L?1:-1,T+=R,Y-=R):(W=0,T=Y=(E+J)/2);1E-12<(ba-=2*aa)?(aa*=L?1:-1,M+=aa,X-=aa):(ba=0,M=X=(E+J)/2)}E=S*ec(M);J=S*pb(M);R=O*ec(Y);aa=O*pb(Y);if(1E-12<ea){var Z=S*ec(X),fa=S*pb(X),ja=O*ec(T),qa=O*pb(T);if(H<Kb){1E-12<W?(la=ja-E,pa=\nqa-J,H=R-Z,ha=aa-fa,H=(H*(J-fa)-ha*(E-Z))/(ha*la-H*pa),la=[E+H*la,J+H*pa]):la=[R,aa];pa=E-la[0];H=J-la[1];ha=Z-la[0];var ma=fa-la[1];pa=(pa*ha+H*ma)/(Dc(pa*pa+H*H)*Dc(ha*ha+ma*ma));pa=1/pb((1<pa?0:-1>pa?Kb:Math.acos(pa))/2);H=Dc(la[0]*la[0]+la[1]*la[1]);la=$h(ea,(O-H)/(pa-1));pa=$h(ea,(S-H)/(pa+1))}}1E-12<ba?1E-12<pa?(M=ef(ja,qa,E,J,S,pa,L),X=ef(Z,fa,R,aa,S,pa,L),C.moveTo(M.cx+M.x01,M.cy+M.y01),pa<ea?C.arc(M.cx,M.cy,pa,Ia(M.y01,M.x01),Ia(X.y01,X.x01),!L):(C.arc(M.cx,M.cy,pa,Ia(M.y01,M.x01),Ia(M.y11,\nM.x11),!L),C.arc(0,0,S,Ia(M.cy+M.y11,M.cx+M.x11),Ia(X.cy+X.y11,X.cx+X.x11),!L),C.arc(X.cx,X.cy,pa,Ia(X.y11,X.x11),Ia(X.y01,X.x01),!L))):(C.moveTo(E,J),C.arc(0,0,S,M,X,!L)):C.moveTo(E,J);1E-12<O&&1E-12<W?1E-12<la?(M=ef(R,aa,Z,fa,O,-la,L),X=ef(E,J,ja,qa,O,-la,L),C.lineTo(M.cx+M.x01,M.cy+M.y01),la<ea?C.arc(M.cx,M.cy,la,Ia(M.y01,M.x01),Ia(X.y01,X.x01),!L):(C.arc(M.cx,M.cy,la,Ia(M.y01,M.x01),Ia(M.y11,M.x11),!L),C.arc(0,0,O,Ia(M.cy+M.y11,M.cx+M.x11),Ia(X.cy+X.y11,X.cx+X.x11),L),C.arc(X.cx,X.cy,la,Ia(X.y11,\nX.x11),Ia(X.y01,X.x01),!L))):C.arc(0,0,O,Y,T,L):C.lineTo(R,aa)}else C.moveTo(0,0);C.closePath();if(G)return C=null,G+""||null}var n=ts,u=us,r=na(0),t=null,z=vs,D=ws,A=xs,C=null;f.centroid=function(){var G=(+n.apply(this,arguments)+ +u.apply(this,arguments))/2,O=(+z.apply(this,arguments)+ +D.apply(this,arguments))/2-Kb/2;return[ec(O)*G,pb(O)*G]};f.innerRadius=function(G){return arguments.length?(n="function"===typeof G?G:na(+G),f):n};f.outerRadius=function(G){return arguments.length?(u="function"===\ntypeof G?G:na(+G),f):u};f.cornerRadius=function(G){return arguments.length?(r="function"===typeof G?G:na(+G),f):r};f.padRadius=function(G){return arguments.length?(t=null==G?null:"function"===typeof G?G:na(+G),f):t};f.startAngle=function(G){return arguments.length?(z="function"===typeof G?G:na(+G),f):z};f.endAngle=function(G){return arguments.length?(D="function"===typeof G?G:na(+G),f):D};f.padAngle=function(G){return arguments.length?(A="function"===typeof G?G:na(+G),f):A};f.context=function(G){return arguments.length?\n(C=null==G?null:G,f):C};return f};d3.area=Hl;d3.line=yh;d3.pie=function(){function f(A){var C,G=A.length;var O=0;var S=Array(G),E=Array(G),J=+t.apply(this,arguments);var H=Math.min(Lb,Math.max(-Lb,z.apply(this,arguments)-J));var L=Math.min(Math.abs(H)/G,D.apply(this,arguments)),T=L*(0>H?-1:1),M;for(C=0;C<G;++C)0<(M=E[S[C]=C]=+n(A[C],C,A))&&(O+=M);null!=u?S.sort(function(Y,W){return u(E[Y],E[W])}):null!=r&&S.sort(function(Y,W){return r(A[Y],A[W])});C=0;for(H=O?(H-G*T)/O:0;C<G;++C,J=X){O=S[C];M=E[O];\nvar X=J+(0<M?M*H:0)+T;E[O]={data:A[O],index:C,value:M,startAngle:J,endAngle:X,padAngle:L}}return E}var n=As,u=zs,r=null,t=na(0),z=na(Lb),D=na(0);f.value=function(A){return arguments.length?(n="function"===typeof A?A:na(+A),f):n};f.sortValues=function(A){return arguments.length?(u=A,r=null,f):u};f.sort=function(A){return arguments.length?(r=A,u=null,f):r};f.startAngle=function(A){return arguments.length?(t="function"===typeof A?A:na(+A),f):t};f.endAngle=function(A){return arguments.length?(z="function"===\ntypeof A?A:na(+A),f):z};f.padAngle=function(A){return arguments.length?(D="function"===typeof A?A:na(+A),f):D};return f};d3.areaRadial=Ll;d3.radialArea=Ll;d3.lineRadial=Jl;d3.radialLine=Jl;d3.pointRadial=Dd;d3.linkHorizontal=function(){return Ah(Ds)};d3.linkVertical=function(){return Ah(Es)};d3.linkRadial=function(){var f=Ah(Fs);f.angle=f.x;delete f.x;f.radius=f.y;delete f.y;return f};d3.symbol=function(){function f(){var t;r||(r=t=Eb());n.apply(this,arguments).draw(r,+u.apply(this,arguments));if(t)return r=\nnull,t+""||null}var n=na(ai),u=na(64),r=null;f.type=function(t){return arguments.length?(n="function"===typeof t?t:na(t),f):n};f.size=function(t){return arguments.length?(u="function"===typeof t?t:na(+t),f):u};f.context=function(t){return arguments.length?(r=null==t?null:t,f):r};return f};d3.symbols=fv;d3.symbolCircle=ai;d3.symbolCross=wn;d3.symbolDiamond=yn;d3.symbolSquare=Bn;d3.symbolStar=An;d3.symbolTriangle=Cn;d3.symbolWye=Dn;d3.curveBasisClosed=function(f){return new Ml(f)};d3.curveBasisOpen=\nfunction(f){return new Nl(f)};d3.curveBasis=function(f){return new hf(f)};d3.curveBundle=gv;d3.curveCardinalClosed=iv;d3.curveCardinalOpen=jv;d3.curveCardinal=hv;d3.curveCatmullRomClosed=lv;d3.curveCatmullRomOpen=mv;d3.curveCatmullRom=kv;d3.curveLinearClosed=function(f){return new Sl(f)};d3.curveLinear=ff;d3.curveMonotoneX=function(f){return new kf(f)};d3.curveMonotoneY=function(f){return new Vl(f)};d3.curveNatural=function(f){return new Xl(f)};d3.curveStep=function(f){return new lf(f,.5)};d3.curveStepAfter=\nfunction(f){return new lf(f,1)};d3.curveStepBefore=function(f){return new lf(f,0)};d3.stack=function(){function f(z){var D=n.apply(this,arguments),A,C=z.length,G=D.length,O=Array(G);for(A=0;A<G;++A){for(var S=D[A],E=O[A]=Array(C),J=0,H;J<C;++J)E[J]=H=[0,+t(z[J],S,J,z)],H.data=z[J];E.key=S}A=0;for(D=u(O);A<G;++A)O[D[A]].index=A;r(O,D);return O}var n=na([]),u=Fc,r=Ec,t=Gs;f.keys=function(z){return arguments.length?(n="function"===typeof z?z:na(Bh.call(z)),f):n};f.value=function(z){return arguments.length?\n(t="function"===typeof z?z:na(+z),f):t};f.order=function(z){return arguments.length?(u=null==z?Fc:"function"===typeof z?z:na(Bh.call(z)),f):u};f.offset=function(z){return arguments.length?(r=null==z?Ec:z,f):r};return f};d3.stackOffsetExpand=function(f,n){if(0<(r=f.length)){for(var u,r,t=0,z=f[0].length,D;t<z;++t){for(D=u=0;u<r;++u)D+=f[u][t][1]||0;if(D)for(u=0;u<r;++u)f[u][t][1]/=D}Ec(f,n)}};d3.stackOffsetDiverging=function(f,n){if(1<(C=f.length))for(var u,r=0,t,z,D,A,C,G=f[n[0]].length;r<G;++r)for(u=\nD=A=0;u<C;++u)0<=(z=(t=f[n[u]][r])[1]-t[0])?(t[0]=D,t[1]=D+=z):0>z?(t[1]=A,t[0]=A+=z):t[0]=D};d3.stackOffsetNone=Ec;d3.stackOffsetSilhouette=function(f,n){if(0<(t=f.length)){for(var u=0,r=f[n[0]],t,z=r.length;u<z;++u){for(var D=0,A=0;D<t;++D)A+=f[D][u][1]||0;r[u][1]+=r[u][0]=-A/2}Ec(f,n)}};d3.stackOffsetWiggle=function(f,n){if(0<(D=f.length)&&0<(z=(t=f[n[0]]).length)){for(var u=0,r=1,t,z,D;r<z;++r){for(var A=0,C=0,G=0;A<D;++A){var O=f[n[A]],S=O[r][1]||0;O=(S-(O[r-1][1]||0))/2;for(var E=0;E<A;++E){var J=\nf[n[E]];O+=(J[r][1]||0)-(J[r-1][1]||0)}C+=S;G+=O*S}t[r-1][1]+=t[r-1][0]=u;C&&(u-=G/C)}t[r-1][1]+=t[r-1][0]=u;Ec(f,n)}};d3.stackOrderAscending=Zl;d3.stackOrderDescending=function(f){return Zl(f).reverse()};d3.stackOrderInsideOut=function(f){var n=f.length,u=f.map($l),r=Fc(f).sort(function(G,O){return u[O]-u[G]}),t=0,z=0,D=[],A=[];for(f=0;f<n;++f){var C=r[f];t<z?(t+=u[C],D.push(C)):(z+=u[C],A.push(C))}return A.reverse().concat(D)};d3.stackOrderNone=Fc;d3.stackOrderReverse=function(f){return Fc(f).reverse()};\nd3.timeInterval=Da;d3.timeMillisecond=dc;d3.timeMilliseconds=Im;d3.utcMillisecond=dc;d3.utcMilliseconds=Im;d3.timeSecond=Nd;d3.timeSeconds=Jm;d3.utcSecond=Nd;d3.utcSeconds=Jm;d3.timeMinute=Uh;d3.timeMinutes=Jt;d3.timeHour=Vh;d3.timeHours=Kt;d3.timeDay=vd;d3.timeDays=Lt;d3.timeWeek=yd;d3.timeWeeks=Om;d3.timeSunday=yd;d3.timeSundays=Om;d3.timeMonday=ud;d3.timeMondays=Mt;d3.timeTuesday=Km;d3.timeTuesdays=Nt;d3.timeWednesday=Lm;d3.timeWednesdays=Ot;d3.timeThursday=zd;d3.timeThursdays=Pt;d3.timeFriday=\nMm;d3.timeFridays=Qt;d3.timeSaturday=Nm;d3.timeSaturdays=Rt;d3.timeMonth=Wh;d3.timeMonths=St;d3.timeYear=wb;d3.timeYears=Tt;d3.utcMinute=Xh;d3.utcMinutes=Ut;d3.utcHour=Yh;d3.utcHours=Vt;d3.utcDay=td;d3.utcDays=Wt;d3.utcWeek=Ad;d3.utcWeeks=Tm;d3.utcSunday=Ad;d3.utcSundays=Tm;d3.utcMonday=sd;d3.utcMondays=Xt;d3.utcTuesday=Pm;d3.utcTuesdays=Yt;d3.utcWednesday=Qm;d3.utcWednesdays=Zt;d3.utcThursday=Bd;d3.utcThursdays=$t;d3.utcFriday=Rm;d3.utcFridays=au;d3.utcSaturday=Sm;d3.utcSaturdays=bu;d3.utcMonth=\nZh;d3.utcMonths=cu;d3.utcYear=xb;d3.utcYears=du;d3.timeFormatDefaultLocale=Al;d3.timeFormatLocale=pl;d3.isoFormat=eu;d3.isoParse=fu;d3.now=jc;d3.timer=ee;d3.timerFlush=Xi;d3.timeout=dg;d3.interval=function(f,n,u){var r=new Wc,t=n;if(null==n)return r.restart(f,n,u),r;n=+n;u=null==u?jc():+u;r.restart(function A(D){D+=t;r.restart(A,t+=n,u);f(D)},n,u);return r};d3.transition=$i;d3.active=function(f,n){var u=f.__transition,r,t;if(u)for(t in n=null==n?null:n+"",u)if(1<(r=u[t]).state&&r.name===n)return new kb([[f]],\nnt,n,+t);return null};d3.interrupt=Ub;d3.voronoi=function(){function f(t){return new Jh(t.map(function(z,D){var A=[Math.round(n(z,D,t)/ta)*ta,Math.round(u(z,D,t)/ta)*ta];A.index=D;A.data=z;return A}),r)}var n=Hs,u=Is,r=null;f.polygons=function(t){return f(t).polygons()};f.links=function(t){return f(t).links()};f.triangles=function(t){return f(t).triangles()};f.x=function(t){return arguments.length?(n="function"===typeof t?t:am(+t),f):n};f.y=function(t){return arguments.length?(u="function"===typeof t?\nt:am(+t),f):u};f.extent=function(t){return arguments.length?(r=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],f):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]};f.size=function(t){return arguments.length?(r=null==t?null:[[0,0],[+t[0],+t[1]]],f):r&&[r[1][0]-r[0][0],r[1][1]-r[0][1]]};return f};d3.zoom=function(){function f(R){R.property("__zoom",im).on("wheel.zoom",A).on("mousedown.zoom",C).on("dblclick.zoom",G).filter(M).on("touchstart.zoom",O).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",\nE).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(R,Z){Z=Math.max(X[0],Math.min(X[1],Z));return Z===R.k?R:new yb(Z,R.x,R.y)}function u(R,Z,fa){var ja=Z[0]-fa[0]*R.k;Z=Z[1]-fa[1]*R.k;return ja===R.x&&Z===R.y?R:new yb(R.k,ja,Z)}function r(R){return[(+R[0][0]+ +R[1][0])/2,(+R[0][1]+ +R[1][1])/2]}function t(R,Z,fa){R.on("start.zoom",function(){z(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){z(this,arguments).end()}).tween("zoom",function(){var ja=\narguments,qa=z(this,ja),ma=H.apply(this,ja),ya=fa||r(ma),bb=Math.max(ma[1][0]-ma[0][0],ma[1][1]-ma[0][1]);ma=this.__zoom;var di="function"===typeof Z?Z.apply(this,ja):Z,nv=ba(ma.invert(ya).concat(bb/ma.k),di.invert(ya).concat(bb/di.k));return function(zb){if(1===zb)zb=di;else{zb=nv(zb);var ei=bb/zb[2];zb=new yb(ei,ya[0]-zb[0]*ei,ya[1]-zb[1]*ei)}qa.zoom(null,zb)}})}function z(R,Z){for(var fa=0,ja=aa.length,qa;fa<ja;++fa)if((qa=aa[fa]).that===R)return qa;return new D(R,Z)}function D(R,Z){this.that=\nR;this.args=Z;this.index=-1;this.active=0;this.extent=H.apply(R,Z)}function A(){if(J.apply(this,arguments)){var R=z(this,arguments),Z=this.__zoom,fa=Math.max(X[0],Math.min(X[1],Z.k*Math.pow(2,T.apply(this,arguments)))),ja=Bb(this);if(R.wheel){if(R.mouse[0][0]!==ja[0]||R.mouse[0][1]!==ja[1])R.mouse[1]=Z.invert(R.mouse[0]=ja);clearTimeout(R.wheel)}else{if(Z.k===fa)return;R.mouse=[ja,Z.invert(ja)];Ub(this);R.start()}Jd();R.wheel=setTimeout(function(){R.wheel=null;R.end()},150);R.zoom("mouse",L(u(n(Z,\nfa),R.mouse[0],R.mouse[1]),R.extent,Y))}}function C(){if(!la&&J.apply(this,arguments)){var R=z(this,arguments),Z=Ra(d3.event.view).on("mousemove.zoom",function(){Jd();if(!R.moved){var ma=d3.event.clientX-ja,ya=d3.event.clientY-qa;R.moved=ma*ma+ya*ya>pa}R.zoom("mouse",L(u(R.that.__zoom,R.mouse[0]=Bb(R.that),R.mouse[1]),R.extent,Y))},!0).on("mouseup.zoom",function(){Z.on("mousemove.zoom mouseup.zoom",null);Xd(d3.event.view,R.moved);Jd();R.end()},!0),fa=Bb(this),ja=d3.event.clientX,qa=d3.event.clientY;\nWd(d3.event.view);d3.event.stopImmediatePropagation();R.mouse=[fa,this.__zoom.invert(fa)];Ub(this);R.start()}}function G(){if(J.apply(this,arguments)){var R=this.__zoom,Z=Bb(this),fa=R.invert(Z);R=L(u(n(R,R.k*(d3.event.shiftKey?.5:2)),Z,fa),H.apply(this,arguments),Y);Jd();0<W?Ra(this).transition().duration(W).call(t,R,Z):Ra(this).call(f.transform,R)}}function O(){if(J.apply(this,arguments)){var R=z(this,arguments),Z=d3.event.changedTouches,fa=Z.length,ja;d3.event.stopImmediatePropagation();for(ja=\n0;ja<fa;++ja){var qa=Z[ja];var ma=Vd(this,Z,qa.identifier);ma=[ma,this.__zoom.invert(ma),qa.identifier];if(R.touch0)R.touch1||(R.touch1=ma);else{R.touch0=ma;var ya=!0}}if(ea&&(ea=clearTimeout(ea),!R.touch1)){R.end();(ma=Ra(this).on("dblclick.zoom"))&&ma.apply(this,arguments);return}ya&&(ea=setTimeout(function(){ea=null},500),Ub(this),R.start())}}function S(){var R=z(this,arguments),Z=d3.event.changedTouches,fa=Z.length,ja;Jd();ea&&(ea=clearTimeout(ea));for(ja=0;ja<fa;++ja){var qa=Z[ja];var ma=Vd(this,\nZ,qa.identifier);R.touch0&&R.touch0[2]===qa.identifier?R.touch0[0]=ma:R.touch1&&R.touch1[2]===qa.identifier&&(R.touch1[0]=ma)}qa=R.that.__zoom;if(R.touch1){ma=R.touch0[0];Z=R.touch0[1];ja=R.touch1[0];fa=R.touch1[1];var ya=(ya=ja[0]-ma[0])*ya+(ya=ja[1]-ma[1])*ya;var bb=(bb=fa[0]-Z[0])*bb+(bb=fa[1]-Z[1])*bb;qa=n(qa,Math.sqrt(ya/bb));ma=[(ma[0]+ja[0])/2,(ma[1]+ja[1])/2];ya=[(Z[0]+fa[0])/2,(Z[1]+fa[1])/2]}else if(R.touch0)ma=R.touch0[0],ya=R.touch0[1];else return;R.zoom("touch",L(u(qa,ma,ya),R.extent,\nY))}function E(){var R=z(this,arguments),Z=d3.event.changedTouches,fa=Z.length,ja;d3.event.stopImmediatePropagation();la&&clearTimeout(la);la=setTimeout(function(){la=null},500);for(ja=0;ja<fa;++ja){var qa=Z[ja];R.touch0&&R.touch0[2]===qa.identifier?delete R.touch0:R.touch1&&R.touch1[2]===qa.identifier&&delete R.touch1}R.touch1&&!R.touch0&&(R.touch0=R.touch1,delete R.touch1);R.touch0?R.touch0[1]=this.__zoom.invert(R.touch0[0]):R.end()}var J=Ss,H=Ts,L=Ws,T=Us,M=Vs,X=[0,Infinity],Y=[[-Infinity,-Infinity],\n[Infinity,Infinity]],W=250,ba=Si,aa=[],ha=Ob("start","zoom","end"),ea,la,pa=0;f.transform=function(R,Z){var fa=R.selection?R.selection():R;fa.property("__zoom",im);R!==fa?t(R,Z):fa.interrupt().each(function(){z(this,arguments).start().zoom(null,"function"===typeof Z?Z.apply(this,arguments):Z).end()})};f.scaleBy=function(R,Z){f.scaleTo(R,function(){var fa=this.__zoom.k,ja="function"===typeof Z?Z.apply(this,arguments):Z;return fa*ja})};f.scaleTo=function(R,Z){f.transform(R,function(){var fa=H.apply(this,\narguments),ja=this.__zoom,qa=r(fa),ma=ja.invert(qa),ya="function"===typeof Z?Z.apply(this,arguments):Z;return L(u(n(ja,ya),qa,ma),fa,Y)})};f.translateBy=function(R,Z,fa){f.transform(R,function(){return L(this.__zoom.translate("function"===typeof Z?Z.apply(this,arguments):Z,"function"===typeof fa?fa.apply(this,arguments):fa),H.apply(this,arguments),Y)})};f.translateTo=function(R,Z,fa){f.transform(R,function(){var ja=H.apply(this,arguments),qa=this.__zoom,ma=r(ja);return L(qf.translate(ma[0],ma[1]).scale(qa.k).translate("function"===\ntypeof Z?-Z.apply(this,arguments):-Z,"function"===typeof fa?-fa.apply(this,arguments):-fa),ja,Y)})};D.prototype={start:function(){1===++this.active&&(this.index=aa.push(this)-1,this.emit("start"));return this},zoom:function(R,Z){this.mouse&&"mouse"!==R&&(this.mouse[1]=Z.invert(this.mouse[0]));this.touch0&&"touch"!==R&&(this.touch0[1]=Z.invert(this.touch0[0]));this.touch1&&"touch"!==R&&(this.touch1[1]=Z.invert(this.touch1[0]));this.that.__zoom=Z;this.emit("zoom");return this},end:function(){0===--this.active&&\n(aa.splice(this.index,1),this.index=-1,this.emit("end"));return this},emit:function(R){Qc(new Rs(f,R,this.that.__zoom),ha.apply,ha,[R,this.that,this.args])}};f.wheelDelta=function(R){return arguments.length?(T="function"===typeof R?R:pf(+R),f):T};f.filter=function(R){return arguments.length?(J="function"===typeof R?R:pf(!!R),f):J};f.touchable=function(R){return arguments.length?(M="function"===typeof R?R:pf(!!R),f):M};f.extent=function(R){return arguments.length?(H="function"===typeof R?R:pf([[+R[0][0],\n+R[0][1]],[+R[1][0],+R[1][1]]]),f):H};f.scaleExtent=function(R){return arguments.length?(X[0]=+R[0],X[1]=+R[1],f):[X[0],X[1]]};f.translateExtent=function(R){return arguments.length?(Y[0][0]=+R[0][0],Y[1][0]=+R[1][0],Y[0][1]=+R[0][1],Y[1][1]=+R[1][1],f):[[Y[0][0],Y[0][1]],[Y[1][0],Y[1][1]]]};f.constrain=function(R){return arguments.length?(L=R,f):L};f.duration=function(R){return arguments.length?(W=+R,f):W};f.interpolate=function(R){return arguments.length?(ba=R,f):ba};f.on=function(){var R=ha.on.apply(ha,\narguments);return R===ha?f:R};f.clickDistance=function(R){return arguments.length?(pa=(R=+R)*R,f):Math.sqrt(pa)};return f};d3.zoomTransform=hm;d3.zoomIdentity=qf;Ua.svg=Ua.svg;Ua.xhtml=Ua.xhtml;Ua.xlink=Ua.xlink;Ua.xml=Ua.xml;Ua.xmlns=Ua.xmlns})();\n'];
lg_iua.raw=[""];_.lg_1a(_.lg_ea(lg_iua));
var lg_jua=['/*! 12.2.13 */\n/**\n * @license\n * The MIT License (MIT)\n *\n * Copyright (c) 2013 danialfarid\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the "Software"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n!window.XMLHttpRequest||window.FileAPI&&window.FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if("__setXHR_"===b){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(d){function e(a){j.notify&&j.notify(a),k.progressFunc&&c(function(){k.progressFunc(a)})}function h(a){return null!=d._start&&g?{loaded:a.loaded+d._start,total:d._file&&d._file.size||a.total,type:a.type,config:d,lengthComputable:!0,target:a.target}:a}function i(){a(d).then(function(a){if(g&&d._chunkSize&&!d._finished&&d._file){var b=d._file&&d._file.size||0;e({loaded:Math.min(d._end,b),total:b,config:d,type:"progress"}),f.upload(d,!0)}else d._finished&&delete d._finished,j.resolve(a)},function(a){j.reject(a)},function(a){j.notify(a)})}d.method=d.method||"POST",d.headers=d.headers||{};var j=d._deferred=d._deferred||b.defer(),k=j.promise;return d.disableProgress||(d.headers.__setXHR_=function(){return function(a){a&&a.upload&&a.upload.addEventListener&&(d.__XHR=a,d.xhrFn&&d.xhrFn(a),a.upload.addEventListener("progress",function(a){a.config=d,e(h(a))},!1),a.upload.addEventListener("load",function(a){a.lengthComputable&&(a.config=d,e(h(a)))},!1))}}),g?d._chunkSize&&d._end&&!d._finished?(d._start=d._end,d._end+=d._chunkSize,i()):d.resumeSizeUrl?a.get(d.resumeSizeUrl).then(function(a){d._start=d.resumeSizeResponseReader?d.resumeSizeResponseReader(a.data):parseInt((null==a.data.size?a.data:a.data.size).toString()),d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):d.resumeSize?d.resumeSize().then(function(a){d._start=a,d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):(d._chunkSize&&(d._start=0,d._end=d._start+d._chunkSize),i()):i(),k.success=function(a){return k.then(function(b){a(b.data,b.status,b.headers,d)}),k},k.error=function(a){return k.then(null,function(b){a(b.data,b.status,b.headers,d)}),k},k.progress=function(a){return k.progressFunc=a,k.then(null,null,function(b){a(b)}),k},k.abort=k.pause=function(){return d.__XHR&&c(function(){d.__XHR.abort()}),k},k.xhr=function(a){return d.xhrFn=function(b){return function(){b&&b.apply(k,arguments),a.apply(k,arguments)}}(d.xhrFn),k},f.promisesCount++,k["finally"]&&k["finally"]instanceof Function&&k["finally"](function(){f.promisesCount--}),k}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=this;f.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0},this.rename=function(a,b){return a.ngfName=b,a},this.jsonBlob=function(a){null==a||angular.isString(a)||(a=JSON.stringify(a));var b=new window.Blob([a],{type:"application/json"});return b._ngfBlob=!0,b},this.json=function(a){return angular.toJson(a)},this.isFile=function(a){return null!=a&&(a instanceof window.Blob||a.flashId&&a.name&&a.size)},this.upload=function(a,b){function c(b,c){if(b._ngfBlob)return b;if(a._file=a._file||b,null!=a._start&&g){a._end&&a._end>=b.size&&(a._finished=!0,a._end=b.size);var d=b.slice(a._start,a._end||b.size);return d.name=b.name,d.ngfName=b.ngfName,a._chunkSize&&(c.append("_chunkSize",a._chunkSize),c.append("_currentChunkSize",a._end-a._start),c.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),c.append("_totalSize",a._file.size)),d}return b}function h(b,d,e){if(void 0!==d)if(angular.isDate(d)&&(d=d.toISOString()),angular.isString(d))b.append(e,d);else if(f.isFile(d)){var g=c(d,b),i=e.split(",");i[1]&&(g.ngfName=i[1].replace(/^\\s+|\\s+$/g,""),e=i[0]),a._fileKey=a._fileKey||e,b.append(e,g,g.ngfName||g.name)}else if(angular.isObject(d)){if(d.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+e;d.$$ngfCircularDetection=!0;try{for(var j in d)if(d.hasOwnProperty(j)&&"$$ngfCircularDetection"!==j){var k=null==a.objectKey?"[i]":a.objectKey;d.length&&parseInt(j)>-1&&(k=null==a.arrayKey?k:a.arrayKey),h(b,d[j],e+k.replace(/[ik]/g,j))}}finally{delete d.$$ngfCircularDetection}}else b.append(e,d)}function i(){a._chunkSize=f.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(b){var c,d=new window.FormData;b=b||a.fields||{},a.file&&(b.file=a.file);for(c in b)if(b.hasOwnProperty(c)){var e=b[c];a.formDataAppender?a.formDataAppender(d,c,e):h(d,e,c)}return d})}return b||(a=e(a)),a._isDigested||(a._isDigested=!0,i()),d(a)},this.http=function(b){return b=e(b),b.transformRequest=b.transformRequest||function(b){return window.ArrayBuffer&&b instanceof window.ArrayBuffer||b instanceof window.Blob?b:a.defaults.transformRequest[0].apply(this,arguments)},b._chunkSize=f.translateScalars(b.resumeChunkSize),b._chunkSize=b._chunkSize?parseInt(b._chunkSize.toString()):null,d(b)},this.translateScalars=function(a){if(angular.isString(a)){if(a.search(/kb/i)===a.length-2)return parseFloat(1024*a.substring(0,a.length-2));if(a.search(/mb/i)===a.length-2)return parseFloat(1048576*a.substring(0,a.length-2));if(a.search(/gb/i)===a.length-2)return parseFloat(1073741824*a.substring(0,a.length-2));if(a.search(/b/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/s/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/m/i)===a.length-1)return parseFloat(60*a.substring(0,a.length-1));if(a.search(/h/i)===a.length-1)return parseFloat(3600*a.substring(0,a.length-1))}return a},this.urlToBlob=function(c){var d=b.defer();return a({url:c,method:"get",responseType:"arraybuffer"}).then(function(a){var b=new Uint8Array(a.data),e=a.headers("content-type")||"image/WebP",f=new window.Blob([b],{type:e}),g=c.match(/.*\\/(.+?)(\\?.*)?$/);g.length>1&&(f.name=g[1]),d.resolve(f)},function(a){d.reject(a)}),d.promise},this.setDefaults=function(a){this.defaults=a||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(a,b,c){var e=[i.emptyPromise()];return angular.forEach(a,function(d,f){0===d.type.indexOf("image/jpeg")&&i.attrGetter("ngfFixOrientation",b,c,{$file:d})&&e.push(i.happyPromise(i.applyExifRotation(d),d).then(function(b){a.splice(f,1,b)}))}),d.all(e)}function g(a,b,c,e){var f=i.attrGetter("ngfResize",b,c);if(!f||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(f instanceof Function){var g=d.defer();return f(a).then(function(d){h(d,a,b,c,e).then(function(a){g.resolve(a)},function(a){g.reject(a)})},function(a){g.reject(a)})}return h(f,a,b,c,e)}function h(a,b,c,e,f){function g(d,g){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;a.resizeIf=function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})};var j=i.resize(d,a);h.push(j),j.then(function(a){b.splice(g,1,a)},function(a){d.$error="resize",(d.$errorMessages=d.$errorMessages||{}).resize=!0,d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name),f.$ngfValidations.push({name:"resize",valid:!1}),i.applyModelValidation(f,b)})}}for(var h=[i.emptyPromise()],j=0;j<b.length;j++)g(b[j],j);return d.all(h)}var i=e;return i.getAttrWithDefaults=function(a,b){if(null!=a[b])return a[b];var c=i.defaults[b];return null==c?c:angular.isString(c)?c:JSON.stringify(c)},i.attrGetter=function(b,c,d,e){var f=this.getAttrWithDefaults(c,b);if(!d)return f;try{return e?a(f)(d,e):a(f)(d)}catch(g){if(b.search(/min|max|pattern/i))return f;throw g}},i.shouldUpdateOn=function(a,b,c){var d=i.attrGetter("ngfModelOptions",b,c);return d&&d.updateOn?d.updateOn.split(" ").indexOf(a)>-1:!0},i.emptyPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.resolve.apply(a,c)}),a.promise},i.rejectPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.reject.apply(a,c)}),a.promise},i.happyPromise=function(a,c){var e=d.defer();return a.then(function(a){e.resolve(a)},function(a){b(function(){throw a}),e.resolve(c)}),e.promise},i.updateModel=function(c,d,e,h,j,k,l){function m(f,g,j,l,m){d.$$ngfPrevValidFiles=f,d.$$ngfPrevInvalidFiles=g;var n=f&&f.length?f[0]:null,o=g&&g.length?g[0]:null;c&&(i.applyModelValidation(c,f),c.$setViewValue(m?n:f)),h&&a(h)(e,{$files:f,$file:n,$newFiles:j,$duplicateFiles:l,$invalidFiles:g,$invalidFile:o,$event:k});var p=i.attrGetter("ngfModelInvalid",d);p&&b(function(){a(p).assign(e,m?o:g)}),b(function(){})}function n(){function a(a,b){return a.name===b.name&&(a.$ngfOrigSize||a.size)===(b.$ngfOrigSize||b.size)&&a.type===b.type}function b(b){var c;for(c=0;c<r.length;c++)if(a(b,r[c]))return!0;for(c=0;c<s.length;c++)if(a(b,s[c]))return!0;return!1}if(j){q=[],t=[];for(var c=0;c<j.length;c++)b(j[c])?t.push(j[c]):q.push(j[c])}}function o(a){return angular.isArray(a)?a:[a]}function p(){function a(){b(function(){m(w?r.concat(v):v,w?s.concat(u):u,j,t,x)},z&&z.debounce?z.debounce.change||z.debounce:0)}var f=y?q:v;g(f,d,e,c).then(function(){y?i.validate(q,w?r.length:0,c,d,e).then(function(b){v=b.validsFiles,u=b.invalidsFiles,a()}):a()},function(){for(var b=0;b<f.length;b++){var c=f[b];if("resize"===c.$error){var d=v.indexOf(c);d>-1&&(v.splice(d,1),u.push(c)),a()}}})}var q,r,s,t=[],u=[],v=[];r=d.$$ngfPrevValidFiles||[],s=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(r=o(c.$modelValue));var w=i.attrGetter("ngfKeep",d,e);q=(j||[]).slice(0),("distinct"===w||i.attrGetter("ngfKeepDistinct",d,e)===!0)&&n(d,e);var x=!w&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!w||q.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:q,$duplicateFiles:t,$event:k});var y=i.attrGetter("ngfValidateAfterResize",d,e),z=i.attrGetter("ngfModelOptions",d,e);i.validate(q,w?r.length:0,c,d,e).then(function(a){l?m(q,[],j,t,x):(z&&z.allowInvalid||y?v=q:(v=a.validFiles,u=a.invalidFiles),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(v,d,e).then(function(){p()}):p())})}},i}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(a){var b=a.match(/Android[^\\d]*(\\d+)\\.(\\d+)/);if(b&&b.length>2){var c=d.defaults.androidFixMinorVersion||4;return parseInt(b[1])<4||parseInt(b[1])===c&&parseInt(b[2])<c}return-1===a.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(a)}function f(a,b,c,d,f,h,i,j){function k(){return"input"===b[0].tagName.toLowerCase()&&c.type&&"file"===c.type.toLowerCase()}function l(){return t("ngfChange")||t("ngfSelect")}function m(b){if(j.shouldUpdateOn("change",c,a)){var e=b.__files_||b.target&&b.target.files,f=[];if(!e)return;for(var g=0;g<e.length;g++)f.push(e[g]);j.updateModel(d,c,a,l(),f.length?f:null,b)}}function n(a,d){function e(b){a.attr("id","ngf-"+b),d.attr("id","ngf-label-"+b)}for(var f=0;f<b[0].attributes.length;f++){var g=b[0].attributes[f];"type"!==g.name&&"class"!==g.name&&"style"!==g.name&&("id"===g.name?(e(g.value),u.push(c.$observe("id",e))):a.attr(g.name,g.value||"required"!==g.name&&"multiple"!==g.name?g.value:g.name))}}function o(){if(k())return b;var a=angular.element(\'<input type="file">\'),c=angular.element("<label>upload</label>");return c.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),n(a,c),g.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(c){if(b.attr("disabled"))return!1;if(!t("ngfSelectDisabled",a)){var d=q(c);if(null!=d)return d;r(c);try{k()||document.body.contains(x[0])||(g.push({el:b,ref:x.parent()}),document.body.appendChild(x.parent()[0]),x.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){x[0].click()},0):x[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return w=b[0].clientX,v=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientX,d=b[0].clientY;if(Math.abs(c-w)>20||Math.abs(d-v)>20)return a.stopPropagation(),a.preventDefault(),!1}return!0}}function r(b){j.shouldUpdateOn("click",c,a)&&x.val()&&(x.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(x&&!x.attr("__ngf_ie10_Fix_")){if(!x[0].parentNode)return void(x=null);a.preventDefault(),a.stopPropagation(),x.unbind("click");var b=x.clone();return x.replaceWith(b),x=b,x.attr("__ngf_ie10_Fix_","true"),x.bind("change",m),x.bind("click",s),x[0].click(),!1}x.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];t("ngfMultiple")&&u.push(a.$watch(t("ngfMultiple"),function(){x.attr("multiple",t("ngfMultiple",a))})),t("ngfCapture")&&u.push(a.$watch(t("ngfCapture"),function(){x.attr("capture",t("ngfCapture",a))})),t("ngfAccept")&&u.push(a.$watch(t("ngfAccept"),function(){x.attr("accept",t("ngfAccept",a))})),u.push(c.$observe("accept",function(){x.attr("accept",t("accept"))}));var v=0,w=0,x=b;k()||(x=o()),x.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),-1!==navigator.appVersion.indexOf("MSIE 10")&&x.bind("click",s),d&&d.$formatters.push(function(a){return(null==a||0===a.length)&&x.val()&&x.val(null),a}),a.$on("$destroy",function(){k()||x.parent().remove(),angular.forEach(u,function(a){a()})}),h(function(){for(var a=0;a<g.length;a++){var b=g[a];document.body.contains(b.el[0])||(g.splice(a,1),b.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(b,x,m)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(e,g,h,i){f(e,g,h,i,a,b,c,d)}}}]),function(){function a(a){return"img"===a.tagName.toLowerCase()?"image":"audio"===a.tagName.toLowerCase()?"audio":"video"===a.tagName.toLowerCase()?"video":/./}function b(b,c,d,e,f,g,h,i){function j(a){var g=b.attrGetter("ngfNoObjectUrl",f,d);b.dataUrl(a,g)["finally"](function(){c(function(){var b=(g?a.$ngfDataUrl:a.$ngfBlobUrl)||a.$ngfDataUrl;i?e.css("background-image","url(\'"+(b||"")+"\')"):e.attr("src",b),b?e.removeClass("ng-hide"):e.addClass("ng-hide")})})}c(function(){var c=d.$watch(f[g],function(c){var k=h;if("ngfThumbnail"===g&&(k||(k={width:e[0].naturalWidth||e[0].clientWidth,height:e[0].naturalHeight||e[0].clientHeight}),0===k.width&&window.getComputedStyle)){var l=getComputedStyle(e[0]);l.width&&l.width.indexOf("px")>-1&&l.height&&l.height.indexOf("px")>-1&&(k={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.height.slice(0,-2))})}return angular.isString(c)?(e.removeClass("ng-hide"),i?e.css("background-image","url(\'"+c+"\')"):e.attr("src",c)):void(!c||!c.type||0!==c.type.search(a(e[0]))||i&&0!==c.type.indexOf("image")?e.addClass("ng-hide"):k&&b.isResizeSupported()?(k.resizeIf=function(a,e){return b.attrGetter("ngfResizeIf",f,d,{$width:a,$height:e,$file:c})},b.resize(c,k).then(function(a){j(a)},function(a){throw a})):j(c))});d.$on("$destroy",function(){c()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(a,b,c){var d=a;return d.base64DataUrl=function(a){if(angular.isArray(a)){var b=c.defer(),e=0;return angular.forEach(a,function(c){d.dataUrl(c,!0)["finally"](function(){if(e++,e===a.length){var c=[];angular.forEach(a,function(a){c.push(a.$ngfDataUrl)}),b.resolve(c,a)}})}),b.promise}return d.dataUrl(a,!0)},d.dataUrl=function(a,e){if(!a)return d.emptyPromise(a,a);if(e&&null!=a.$ngfDataUrl||!e&&null!=a.$ngfBlobUrl)return d.emptyPromise(e?a.$ngfDataUrl:a.$ngfBlobUrl,a);var f=e?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(f)return f;var g=c.defer();return b(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var f;try{f=c.createObjectURL(a)}catch(h){return void b(function(){a.$ngfBlobUrl="",g.reject()})}b(function(){if(a.$ngfBlobUrl=f,f){g.resolve(f,a),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:f,size:a.size}),d.blobUrlsTotalSize+=a.size||0;for(var b=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200;(d.blobUrlsTotalSize>b||d.blobUrls.length>e)&&d.blobUrls.length>1;){var h=d.blobUrls.splice(0,1)[0];c.revokeObjectURL(h.url),d.blobUrlsTotalSize-=h.size}}})}else{var i=new FileReader;i.onload=function(c){b(function(){a.$ngfDataUrl=c.target.result,g.resolve(c.target.result,a),b(function(){delete a.$ngfDataUrl},1e3)})},i.onerror=function(){b(function(){a.$ngfDataUrl="",g.reject()})},i.readAsDataURL(a)}}else b(function(){a[e?"$ngfDataUrl":"$ngfBlobUrl"]="",g.reject()})}),f=e?a.$$ngfDataUrlPromise=g.promise:a.$$ngfBlobUrlPromise=g.promise,f["finally"](function(){delete a[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f},d}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfSrc",a.attrGetter("ngfResize",f,d),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfBackground",a.attrGetter("ngfResize",f,d),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){var g=a.attrGetter("ngfSize",f,d);b(a,c,d,e,f,"ngfThumbnail",g,a.attrGetter("ngfAsBackground",f,d))}}}]),ngFileUpload.config(["$compileProvider",function(a){a.imgSrcSanitizationWhitelist&&a.imgSrcSanitizationWhitelist(/^\\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\\s*(https?|ftp|mailto|tel|webcal|local|file|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,b){return function(c,d,e){if(angular.isString(c))return b.trustAsResourceUrl(c);var f=c&&((d?c.$ngfDataUrl:c.$ngfBlobUrl)||c.$ngfDataUrl);return c&&!f?(!c.$ngfDataUrlFilterInProgress&&angular.isObject(c)&&(c.$ngfDataUrlFilterInProgress=!0,a.dataUrl(c,d)),""):(c&&delete c.$ngfDataUrlFilterInProgress,(c&&f?e?b.trustAsResourceUrl(f):f:c)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(a){var b="",c=[];if(a.length>2&&"/"===a[0]&&"/"===a[a.length-1])b=a.substring(1,a.length-1);else{var e=a.split(",");if(e.length>1)for(var f=0;f<e.length;f++){var g=d(e[f]);g.regexp?(b+="("+g.regexp+")",f<e.length-1&&(b+="|")):c=c.concat(g.excludes)}else 0===a.indexOf("!")?c.push("^((?!"+d(a.substring(1)).regexp+").)*$"):(0===a.indexOf(".")&&(a="*"+a),b="^"+a.replace(new RegExp("[.\\\\\\\\+*?\\\\[\\\\^\\\\]$(){}=!<>|:\\\\-]","g"),"\\\\$&")+"$",b=b.replace(/\\\\\\*/g,".*").replace(/\\\\\\?/g,"."))}return{regexp:b,excludes:c}}function e(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}var f=a;return f.validatePattern=function(a,b){if(!b)return!0;var c=d(b),e=!0;if(c.regexp&&c.regexp.length){var f=new RegExp(c.regexp,"i");e=null!=a.type&&f.test(a.type)||null!=a.name&&f.test(a.name)}for(var g=c.excludes.length;g--;){var h=new RegExp(c.excludes[g],"i");e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name))}return e},f.ratioToFloat=function(a){var b=a.toString(),c=b.search(/[x:]/i);return b=c>-1?parseFloat(b.substring(0,c))/parseFloat(b.substring(c+1)):parseFloat(b)},f.registerModelChangeValidator=function(a,b,c){a&&a.$formatters.push(function(d){if(a.$dirty){var e=d;d&&!angular.isArray(d)&&(e=[d]),f.validate(e,0,a,b,c).then(function(){f.applyModelValidation(a,e)})}return d})},f.applyModelValidation=function(a,b){e(a,b),angular.forEach(a.$ngfValidations,function(b){a.$setValidity(b.name,b.valid)})},f.getValidationAttr=function(a,b,c,d,e){var g="ngf"+c[0].toUpperCase()+c.substr(1),h=f.attrGetter(g,a,b,{$file:e});if(null==h&&(h=f.attrGetter("ngfValidate",a,b,{$file:e}))){var i=(d||c).split(".");h=h[i[0]],i.length>1&&(h=h&&h[i[1]])}return h},f.validate=function(a,c,d,e,g){function h(b,c,h){if(a){for(var i=a.length,j=null;i--;){var n=a[i];if(n){var o=f.getValidationAttr(e,g,b,c,n);null!=o&&(h(n,o,i)||(-1===k.indexOf(b)?(n.$error=b,(n.$errorMessages=n.$errorMessages||{})[b]=!0,n.$errorParam=o,-1===m.indexOf(n)&&m.push(n),l||a.splice(i,1),j=!1):a.splice(i,1)))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,n,o){function p(b,d,e){function f(f){if(f())if(-1===k.indexOf(c)){if(d.$error=c,(d.$errorMessages=d.$errorMessages||{})[c]=!0,d.$errorParam=e,-1===m.indexOf(d)&&m.push(d),!l){var g=a.indexOf(d);g>-1&&a.splice(g,1)}b.resolve(!1)}else{var h=a.indexOf(d);h>-1&&a.splice(h,1),b.resolve(!0)}else b.resolve(!0)}null!=e?n(d,e).then(function(a){f(function(){return!o(a,e)})},function(){f(function(){return j("ngfValidateForce",{$file:d})})}):b.resolve(!0)}var q=[f.emptyPromise(!0)];a&&(a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return q.push(d.promise),!i||null!=a.type&&0===a.type.search(i)?void("dimensions"===c&&null!=f.attrGetter("ngfDimensions",e)?f.imageDimensions(a).then(function(b){p(d,a,j("ngfDimensions",{$file:a,$width:b.width,$height:b.height}))},function(){d.resolve(!1)}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){p(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.resolve(!1)}):p(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve(!0)}));var r=b.defer();return b.all(q).then(function(a){for(var b=!0,e=0;e<a.length;e++)if(!a[e]){b=!1;break}d.$ngfValidations.push({name:c,valid:b}),r.resolve(b)}),r.promise}d=d||{},d.$ngfValidations=d.$ngfValidations||[],angular.forEach(d.$ngfValidations,function(a){a.valid=!0});var j=function(a,b){return f.attrGetter(a,e,g,b)},k=(f.attrGetter("ngfIgnoreInvalid",e,g)||"").split(" "),l=f.attrGetter("ngfRunAllValidations",e,g);if(null==a||0===a.length)return f.emptyPromise({validFiles:a,invalidFiles:[]});a=void 0===a.length?[a]:a.slice(0);var m=[];h("pattern",null,f.validatePattern),h("minSize","size.min",function(a,b){return a.size+.1>=f.translateScalars(b)}),h("maxSize","size.max",function(a,b){return a.size-.1<=f.translateScalars(b)});var n=0;if(h("maxTotalSize",null,function(b,c){return n+=b.size,n>f.translateScalars(c)?(a.splice(0,a.length),!1):!0}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise({validFiles:[],invalidFiles:m});var o=b.defer(),p=[];return p.push(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),p.push(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),p.push(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),p.push(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),p.push(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("ratio",null,/image/,this.imageDimensions,function(a,b){for(var c=b.toString().split(","),d=!1,e=0;e<c.length;e++)Math.abs(a.width/a.height-f.ratioToFloat(c[e]))<.01&&(d=!0);return d})),p.push(i("maxRatio","ratio.max",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)<1e-4})),p.push(i("minRatio","ratio.min",/image/,this.imageDimensions,function(a,b){return a.width/a.height-f.ratioToFloat(b)>-1e-4})),p.push(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)})),p.push(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)})),p.push(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a})),b.all(p).then(function(){if(l)for(var b=0;b<a.length;b++){var d=a[b];d.$error&&a.splice(b--,1)}l=!1,h("maxFiles",null,function(a,b,d){return b>c+d}),o.resolve({validFiles:a,invalidFiles:m})}),o.promise},f.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var d=b.defer();return c(function(){d.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),d.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("image")?void e.reject("not image"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].naturalWidth||h[0].clientWidth,c=h[0].naturalHeight||h[0].clientHeight;h.remove(),a.$ngfWidth=b,a.$ngfHeight=c,e.resolve({width:b,height:c})}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].clientWidth?d():i++>10?f():g())},1e3)}var h=angular.element("<img>").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");h.on("load",d),h.on("error",f);var i=0;g(),angular.element(document.getElementsByTagName("body")[0]).append(h)},function(){e.reject("load error")})}),a.$ngfDimensionPromise=e.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},f.mediaDuration=function(a){if(a.$ngfDuration){var d=b.defer();return c(function(){d.resolve(a.$ngfDuration)}),d.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void e.reject("not media"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].duration;a.$ngfDuration=b,h.remove(),e.resolve(b)}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].duration?d():i>10?f():g())},1e3)}var h=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",b).css("visibility","none").css("position","fixed");h.on("loadedmetadata",d),h.on("error",f);var i=0;g(),angular.element(document.body).append(h)},function(){e.reject("load error")})}),a.$ngfDurationPromise=e.promise,a.$ngfDurationPromise["finally"](function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},f}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(a,b,c,d,e){var f=e?Math.max(c/a,d/b):Math.min(c/a,d/b);return{width:a*f,height:b*f,marginX:a*f-c,marginY:b*f-d}},e=function(a,e,f,g,h,i,j,k){var l=b.defer(),m=document.createElement("canvas"),n=document.createElement("img");return n.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(n),n.onload=function(){var a=n.width,b=n.height;if(n.parentNode.removeChild(n),null!=k&&k(a,b)===!1)return void l.reject("resizeIf");try{if(i){var o=c.ratioToFloat(i),p=a/b;o>p?(e=a,f=e/o):(f=b,e=f*o)}e||(e=a),f||(f=b);var q=d(a,b,e,f,j);m.width=Math.min(q.width,e),m.height=Math.min(q.height,f);var r=m.getContext("2d");r.drawImage(n,Math.min(0,-q.marginX/2),Math.min(0,-q.marginY/2),q.width,q.height),l.resolve(m.toDataURL(h||"image/WebP",g||.934))}catch(s){l.reject(s)}},n.onerror=function(){n.parentNode.removeChild(n),l.reject()},n.src=a,l.promise};return c.dataUrltoBlob=function(a,b,c){for(var d=a.split(","),e=d[0].match(/:(.*?);/)[1],f=atob(d[1]),g=f.length,h=new Uint8Array(g);g--;)h[g]=f.charCodeAt(g);var i=new window.Blob([h],{type:e});return i.name=b,i.$ngfOrigSize=c,i},c.isResizeSupported=function(){var a=document.createElement("canvas");return window.atob&&a.getContext&&a.getContext("2d")&&window.Blob},c.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(a){this.$ngfName=a},configurable:!0}),c.resize=function(a,d){if(0!==a.type.indexOf("image"))return c.emptyPromise(a);var f=b.defer();return c.dataUrl(a,!0).then(function(b){e(b,d.width,d.height,d.quality,d.type||a.type,d.ratio,d.centerCrop,d.resizeIf).then(function(e){if("image/jpeg"===a.type&&d.restoreExif!==!1)try{e=c.restoreExif(b,e)}catch(g){setTimeout(function(){throw g},1)}try{var h=c.dataUrltoBlob(e,a.name,a.size);f.resolve(h)}catch(g){f.reject(g)}},function(b){"resizeIf"===b&&f.resolve(a),f.reject(b)})},function(a){f.reject(a)}),f.promise},c}]),function(){function a(a,c,d,e,f,g,h,i,j,k){function l(){return c.attr("disabled")||s("ngfDropDisabled",a)}function m(b,c,d){if(b){var e;try{e=b&&b.getData&&b.getData("text/html")}catch(f){}q(b.items,b.files,s("ngfAllowDir",a)!==!1,s("multiple")||s("ngfMultiple",a)).then(function(a){a.length?n(a,c):o(d,e).then(function(a){n(a,c)})})}}function n(b,c){i.updateModel(e,d,a,s("ngfChange")||s("ngfDrop"),b,c)}function o(b,c){if(!i.shouldUpdateOn(b,d,a)||"string"!=typeof c)return i.rejectPromise([]);var e=[];c.replace(/<(img src|img [^>]* src) *=\\"([^\\"]*)\\"/gi,function(a,b,c){e.push(c)});var f=[],g=[];if(e.length){angular.forEach(e,function(a){f.push(i.urlToBlob(a).then(function(a){g.push(a)}))});var h=k.defer();return k.all(f).then(function(){h.resolve(g)},function(a){h.reject(a)}),h.promise}return i.emptyPromise()}function p(a,b,c,d){var e=s("ngfDragOverClass",a,{$event:c}),f="dragover";if(angular.isString(e))f=e;else if(e&&(e.delay&&(w=e.delay),e.accept||e.reject)){var g=c.dataTransfer.items;if(null!=g&&g.length)for(var h=e.pattern||s("ngfPattern",a,{$event:c}),j=g.length;j--;){if(!i.validatePattern(g[j],h)){f=e.reject;break}f=e.accept}else f=e.accept}d(f)}function q(b,c,e,f){function g(a,b){var c=k.defer();if(null!=a)if(a.isDirectory){var d=[i.emptyPromise()];if(m){var e={type:"directory"};e.name=e.path=(b||"")+a.name,n.push(e)}var f=a.createReader(),h=[],p=function(){f.readEntries(function(e){try{e.length?(h=h.concat(Array.prototype.slice.call(e||[],0)),p()):(angular.forEach(h.slice(0),function(c){n.length<=j&&l>=o&&d.push(g(c,(b?b:"")+a.name+"/"))}),k.all(d).then(function(){c.resolve()},function(a){c.reject(a)}))}catch(f){c.reject(f)}},function(a){c.reject(a)})};p()}else a.file(function(a){try{a.path=(b?b:"")+a.name,m&&(a=i.rename(a,a.path)),n.push(a),o+=a.size,c.resolve()}catch(d){c.reject(d)}},function(a){c.reject(a)});return c.promise}var j=i.getValidationAttr(d,a,"maxFiles");null==j&&(j=Number.MAX_VALUE);var l=i.getValidationAttr(d,a,"maxTotalSize");null==l&&(l=Number.MAX_VALUE);var m=s("ngfIncludeDir",a),n=[],o=0,p=[i.emptyPromise()];if(b&&b.length>0&&"file:"!==h.location.protocol)for(var q=0;q<b.length;q++){if(b[q].webkitGetAsEntry&&b[q].webkitGetAsEntry()&&b[q].webkitGetAsEntry().isDirectory){var r=b[q].webkitGetAsEntry();if(r.isDirectory&&!e)continue;null!=r&&p.push(g(r))}else{var t=b[q].getAsFile();null!=t&&(n.push(t),o+=t.size)}if(n.length>j||o>l||!f&&n.length>0)break}else if(null!=c)for(var u=0;u<c.length;u++){var v=c.item(u);if((v.type||v.size>0)&&(n.push(v),o+=v.size),n.length>j||o>l||!f&&n.length>0)break}var w=k.defer();return k.all(p).then(function(){if(f||m||!n.length)w.resolve(n);else{for(var a=0;n[a]&&"directory"===n[a].type;)a++;w.resolve([n[a]])}},function(a){w.reject(a)}),w.promise}var r=b(),s=function(a,b,c){return i.attrGetter(a,d,b,c)};if(s("dropAvailable")&&g(function(){a[s("dropAvailable")]?a[s("dropAvailable")].value=r:a[s("dropAvailable")]=r}),!r)return void(s("ngfHideOnDropNotAvailable",a)===!0&&c.css("display","none"));null==s("ngfSelect")&&i.registerModelChangeValidator(e,d,a);var t,u=null,v=f(s("ngfStopPropagation")),w=1;c[0].addEventListener("dragover",function(b){if(!l()&&i.shouldUpdateOn("drop",d,a)){if(b.preventDefault(),v(a)&&b.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var e=b.dataTransfer.effectAllowed;b.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}g.cancel(u),t||(t="C",p(a,d,b,function(d){t=d,c.addClass(t),s("ngfDrag",a,{$isDragging:!0,$class:t,$event:b})}))}},!1),c[0].addEventListener("dragenter",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation())},!1),c[0].addEventListener("dragleave",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),\nv(a)&&b.stopPropagation(),u=g(function(){t&&c.removeClass(t),t=null,s("ngfDrag",a,{$isDragging:!1,$event:b})},w||100))},!1),c[0].addEventListener("drop",function(b){!l()&&i.shouldUpdateOn("drop",d,a)&&(b.preventDefault(),v(a)&&b.stopPropagation(),t&&c.removeClass(t),t=null,m(b.dataTransfer,b,"dropUrl"))},!1),c[0].addEventListener("paste",function(b){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&b.preventDefault(),!l()&&i.shouldUpdateOn("paste",d,a)&&m(b.clipboardData||b.originalEvent.clipboardData,b,"pasteUrl")},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&s("ngfEnableFirefoxPaste",a)&&(c.attr("contenteditable",!0),c.on("keypress",function(a){a.metaKey||a.ctrlKey||a.preventDefault()}))}function b(){var a=document.createElement("div");return"draggable"in a&&"ondrop"in a&&!/Edge\\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(b,c,d,e,f,g){return{restrict:"AEC",require:"?ngModel",link:function(h,i,j,k){a(h,i,j,k,b,c,d,e,f,g)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(a,c){b()&&c.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(a,c,d){return function(e,f,g){if(b()){var h=a(d.attrGetter("ngfDropAvailable",g));c(function(){h(e),h.assign&&h.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(a,b){function c(a,b,c,d){switch(b){case 2:return a.transform(-1,0,0,1,c,0);case 3:return a.transform(-1,0,0,-1,c,d);case 4:return a.transform(1,0,0,-1,0,d);case 5:return a.transform(0,1,1,0,0,0);case 6:return a.transform(0,1,-1,0,d,0);case 7:return a.transform(0,-1,-1,0,d,c);case 8:return a.transform(0,-1,1,0,0,c)}}function d(a){for(var b="",c=new Uint8Array(a),d=c.byteLength,e=0;d>e;e++)b+=String.fromCharCode(c[e]);return window.btoa(b)}var e=a;return e.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&e.isResizeSupported()},e.readOrientation=function(a){var c=b.defer(),d=new FileReader,e=a.slice?a.slice(0,65536):a;return d.readAsArrayBuffer(e),d.onerror=function(a){return c.reject(a)},d.onload=function(a){var b={orientation:1},d=new DataView(this.result);if(65496!==d.getUint16(0,!1))return c.resolve(b);for(var e=d.byteLength,f=2;e>f;){var g=d.getUint16(f,!1);if(f+=2,65505===g){if(1165519206!==d.getUint32(f+=2,!1))return c.resolve(b);var h=18761===d.getUint16(f+=6,!1);f+=d.getUint32(f+4,h);var i=d.getUint16(f,h);f+=2;for(var j=0;i>j;j++)if(274===d.getUint16(f+12*j,h)){var k=d.getUint16(f+12*j+8,h);return k>=2&&8>=k&&(d.setUint16(f+12*j+8,1,h),b.fixedArrayBuffer=a.target.result),b.orientation=k,c.resolve(b)}}else{if(65280!==(65280&g))break;f+=d.getUint16(f,!1)}}return c.resolve(b)},c.promise},e.applyExifRotation=function(a){if(0!==a.type.indexOf("image/jpeg"))return e.emptyPromise(a);var f=b.defer();return e.readOrientation(a).then(function(b){return b.orientation<2||b.orientation>8?f.resolve(a):void e.dataUrl(a,!0).then(function(g){var h=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{h.width=b.orientation>4?i.height:i.width,h.height=b.orientation>4?i.width:i.height;var g=h.getContext("2d");c(g,b.orientation,i.width,i.height),g.drawImage(i,0,0);var j=h.toDataURL(a.type||"image/WebP",.934);j=e.restoreExif(d(b.fixedArrayBuffer),j);var k=e.dataUrltoBlob(j,a.name);f.resolve(k)}catch(l){return f.reject(l)}},i.onerror=function(){f.reject()},i.src=g},function(a){f.reject(a)})},function(a){f.reject(a)}),f.promise},e.restoreExif=function(a,b){var c={};return c.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c.encode64=function(a){var b,c,d,e,f,g="",h="",i="",j=0;do b=a[j++],c=a[j++],h=a[j++],d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(e)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g},c.restore=function(a,b){a.match("data:image/jpeg;base64,")&&(a=a.replace("data:image/jpeg;base64,",""));var c=this.decode64(a),d=this.slice2Segments(c),e=this.exifManipulation(b,d);return"data:image/jpeg;base64,"+this.encode64(e)},c.exifManipulation=function(a,b){var c=this.getExifArray(b),d=this.insertExif(a,c);return new Uint8Array(d)},c.getExifArray=function(a){for(var b,c=0;c<a.length;c++)if(b=a[c],255===b[0]&225===b[1])return b;return[]},c.insertExif=function(a,b){var c=a.replace("data:image/jpeg;base64,",""),d=this.decode64(c),e=d.indexOf(255,3),f=d.slice(0,e),g=d.slice(e),h=f;return h=h.concat(b),h=h.concat(g)},c.slice2Segments=function(a){for(var b=0,c=[];;){if(255===a[b]&218===a[b+1])break;if(255===a[b]&216===a[b+1])b+=2;else{var d=256*a[b+2]+a[b+3],e=b+d+2,f=a.slice(b,e);c.push(f),b=e}if(b>a.length)break}return c},c.decode64=function(a){var b,c,d,e,f,g="",h="",i=0,j=[],k=/[^A-Za-z0-9\\+\\/\\=]/g;k.exec(a)&&console.log("There were invalid base64 characters in the input text.\\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),a=a.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");do d=this.KEY_STR.indexOf(a.charAt(i++)),e=this.KEY_STR.indexOf(a.charAt(i++)),f=this.KEY_STR.indexOf(a.charAt(i++)),h=this.KEY_STR.indexOf(a.charAt(i++)),b=d<<2|e>>4,c=(15&e)<<4|f>>2,g=(3&f)<<6|h,j.push(b),64!==f&&j.push(c),64!==h&&j.push(g),b=c=g="",d=e=f=h="";while(i<a.length);return j},c.restore(a,b)},e}]);\n'];
lg_jua.raw=[""];_.lg_1a(_.lg_ea(lg_jua));
var lg_kua=['/**\n * @license\n * The MIT License (MIT)\n *\n * Copyright (c) 2017 TurfJS\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.turf = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module \'"+i+"\'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n"use strict";function bbox(e){var t=[1/0,1/0,-1/0,-1/0];return meta.coordEach(e,function(e){t[0]>e[0]&&(t[0]=e[0]),t[1]>e[1]&&(t[1]=e[1]),t[2]<e[0]&&(t[2]=e[0]),t[3]<e[1]&&(t[3]=e[1])}),t}var meta=require("@turf/meta");module.exports=bbox,module.exports.default=bbox;\n},{"@turf/meta":3}],2:[function(require,module,exports){\n"use strict";function feature(r,e,t){if(t=t||{},!isObject(t))throw new Error("options is invalid");var o=t.bbox,i=t.id;if(void 0===r)throw new Error("geometry is required");if(e&&e.constructor!==Object)throw new Error("properties must be an Object");o&&validateBBox(o),i&&validateId(i);var n={type:"Feature"};return i&&(n.id=i),o&&(n.bbox=o),n.properties=e||{},n.geometry=r,n}function geometry(r,e,t){if(t=t||{},!isObject(t))throw new Error("options is invalid");var o=t.bbox;if(!r)throw new Error("type is required");if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");o&&validateBBox(o);var i;switch(r){case"Point":i=point(e).geometry;break;case"LineString":i=lineString(e).geometry;break;case"Polygon":i=polygon(e).geometry;break;case"MultiPoint":i=multiPoint(e).geometry;break;case"MultiLineString":i=multiLineString(e).geometry;break;case"MultiPolygon":i=multiPolygon(e).geometry;break;default:throw new Error(r+" is invalid")}return o&&(i.bbox=o),i}function point(r,e,t){if(!r)throw new Error("coordinates is required");if(!Array.isArray(r))throw new Error("coordinates must be an Array");if(r.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!isNumber(r[0])||!isNumber(r[1]))throw new Error("coordinates must contain numbers");return feature({type:"Point",coordinates:r},e,t)}function points(r,e,t){if(!r)throw new Error("coordinates is required");if(!Array.isArray(r))throw new Error("coordinates must be an Array");return featureCollection(r.map(function(r){return point(r,e)}),t)}function polygon(r,e,t){if(!r)throw new Error("coordinates is required");for(var o=0;o<r.length;o++){var i=r[o];if(i.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var n=0;n<i[i.length-1].length;n++){if(0===o&&0===n&&!isNumber(i[0][0])||!isNumber(i[0][1]))throw new Error("coordinates must contain numbers");if(i[i.length-1][n]!==i[0][n])throw new Error("First and last Position are not equivalent.")}}return feature({type:"Polygon",coordinates:r},e,t)}function polygons(r,e,t){if(!r)throw new Error("coordinates is required");if(!Array.isArray(r))throw new Error("coordinates must be an Array");return featureCollection(r.map(function(r){return polygon(r,e)}),t)}function lineString(r,e,t){if(!r)throw new Error("coordinates is required");if(r.length<2)throw new Error("coordinates must be an array of two or more positions");if(!isNumber(r[0][1])||!isNumber(r[0][1]))throw new Error("coordinates must contain numbers");return feature({type:"LineString",coordinates:r},e,t)}function lineStrings(r,e,t){if(!r)throw new Error("coordinates is required");if(!Array.isArray(r))throw new Error("coordinates must be an Array");return featureCollection(r.map(function(r){return lineString(r,e)}),t)}function featureCollection(r,e){if(e=e||{},!isObject(e))throw new Error("options is invalid");var t=e.bbox,o=e.id;if(!r)throw new Error("No features passed");if(!Array.isArray(r))throw new Error("features must be an Array");t&&validateBBox(t),o&&validateId(o);var i={type:"FeatureCollection"};return o&&(i.id=o),t&&(i.bbox=t),i.features=r,i}function multiLineString(r,e,t){if(!r)throw new Error("coordinates is required");return feature({type:"MultiLineString",coordinates:r},e,t)}function multiPoint(r,e,t){if(!r)throw new Error("coordinates is required");return feature({type:"MultiPoint",coordinates:r},e,t)}function multiPolygon(r,e,t){if(!r)throw new Error("coordinates is required");return feature({type:"MultiPolygon",coordinates:r},e,t)}function geometryCollection(r,e,t){if(!r)throw new Error("geometries is required");if(!Array.isArray(r))throw new Error("geometries must be an Array");return feature({type:"GeometryCollection",geometries:r},e,t)}function round(r,e){if(void 0===r||null===r||isNaN(r))throw new Error("num is required");if(e&&!(e>=0))throw new Error("precision must be a positive number");var t=Math.pow(10,e||0);return Math.round(r*t)/t}function radiansToLength(r,e){if(void 0===r||null===r)throw new Error("radians is required");if(e&&"string"!=typeof e)throw new Error("units must be a string");var t=factors[e||"kilometers"];if(!t)throw new Error(e+" units is invalid");return r*t}function lengthToRadians(r,e){if(void 0===r||null===r)throw new Error("distance is required");if(e&&"string"!=typeof e)throw new Error("units must be a string");var t=factors[e||"kilometers"];if(!t)throw new Error(e+" units is invalid");return r/t}function lengthToDegrees(r,e){return radiansToDegrees(lengthToRadians(r,e))}function bearingToAzimuth(r){if(null===r||void 0===r)throw new Error("bearing is required");var e=r%360;return e<0&&(e+=360),e}function radiansToDegrees(r){if(null===r||void 0===r)throw new Error("radians is required");return r%(2*Math.PI)*180/Math.PI}function degreesToRadians(r){if(null===r||void 0===r)throw new Error("degrees is required");return r%360*Math.PI/180}function convertLength(r,e,t){if(null===r||void 0===r)throw new Error("length is required");if(!(r>=0))throw new Error("length must be a positive number");return radiansToLength(lengthToRadians(r,e),t||"kilometers")}function convertArea(r,e,t){if(null===r||void 0===r)throw new Error("area is required");if(!(r>=0))throw new Error("area must be a positive number");var o=areaFactors[e||"meters"];if(!o)throw new Error("invalid original units");var i=areaFactors[t||"kilometers"];if(!i)throw new Error("invalid final units");return r/o*i}function isNumber(r){return!isNaN(r)&&null!==r&&!Array.isArray(r)}function isObject(r){return!!r&&r.constructor===Object}function validateBBox(r){if(!r)throw new Error("bbox is required");if(!Array.isArray(r))throw new Error("bbox must be an Array");if(4!==r.length&&6!==r.length)throw new Error("bbox must be an Array of 4 or 6 numbers");r.forEach(function(r){if(!isNumber(r))throw new Error("bbox must only contain numbers")})}function validateId(r){if(!r)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof r))throw new Error("id must be a number or a string")}function radians2degrees(){throw new Error("method has been renamed to `radiansToDegrees`")}function degrees2radians(){throw new Error("method has been renamed to `degreesToRadians`")}function distanceToDegrees(){throw new Error("method has been renamed to `lengthToDegrees`")}function distanceToRadians(){throw new Error("method has been renamed to `lengthToRadians`")}function radiansToDistance(){throw new Error("method has been renamed to `radiansToLength`")}function bearingToAngle(){throw new Error("method has been renamed to `bearingToAzimuth`")}function convertDistance(){throw new Error("method has been renamed to `convertLength`")}Object.defineProperty(exports,"__esModule",{value:!0});var earthRadius=6371008.8,factors={meters:earthRadius,metres:earthRadius,millimeters:1e3*earthRadius,millimetres:1e3*earthRadius,centimeters:100*earthRadius,centimetres:100*earthRadius,kilometers:earthRadius/1e3,kilometres:earthRadius/1e3,miles:earthRadius/1609.344,nauticalmiles:earthRadius/1852,inches:39.37*earthRadius,yards:earthRadius/1.0936,feet:3.28084*earthRadius,radians:1,degrees:earthRadius/111325},unitsFactors={meters:1,metres:1,millimeters:1e3,millimetres:1e3,centimeters:100,centimetres:100,kilometers:.001,kilometres:.001,miles:1/1609.344,nauticalmiles:1/1852,inches:39.37,yards:1/1.0936,feet:3.28084,radians:1/earthRadius,degrees:1/111325},areaFactors={meters:1,metres:1,millimeters:1e6,millimetres:1e6,centimeters:1e4,centimetres:1e4,kilometers:1e-6,kilometres:1e-6,acres:247105e-9,miles:3.86e-7,yards:1.195990046,feet:10.763910417,inches:1550.003100006};exports.earthRadius=earthRadius,exports.factors=factors,exports.unitsFactors=unitsFactors,exports.areaFactors=areaFactors,exports.feature=feature,exports.geometry=geometry,exports.point=point,exports.points=points,exports.polygon=polygon,exports.polygons=polygons,exports.lineString=lineString,exports.lineStrings=lineStrings,exports.featureCollection=featureCollection,exports.multiLineString=multiLineString,exports.multiPoint=multiPoint,exports.multiPolygon=multiPolygon,exports.geometryCollection=geometryCollection,exports.round=round,exports.radiansToLength=radiansToLength,exports.lengthToRadians=lengthToRadians,exports.lengthToDegrees=lengthToDegrees,exports.bearingToAzimuth=bearingToAzimuth,exports.radiansToDegrees=radiansToDegrees,exports.degreesToRadians=degreesToRadians,exports.convertLength=convertLength,exports.convertArea=convertArea,exports.isNumber=isNumber,exports.isObject=isObject,exports.validateBBox=validateBBox,exports.validateId=validateId,exports.radians2degrees=radians2degrees,exports.degrees2radians=degrees2radians,exports.distanceToDegrees=distanceToDegrees,exports.distanceToRadians=distanceToRadians,exports.radiansToDistance=radiansToDistance,exports.bearingToAngle=bearingToAngle,exports.convertDistance=convertDistance;\n},{}],3:[function(require,module,exports){\n"use strict";function coordEach(e,t,o){if(null!==e)for(var r,n,c,i,a,u,l,s,f=0,g=0,p=e.type,h="FeatureCollection"===p,d="Feature"===p,y=h?e.features.length:1,m=0;m<y;m++){l=h?e.features[m].geometry:d?e.geometry:e,s=!!l&&"GeometryCollection"===l.type,a=s?l.geometries.length:1;for(var E=0;E<a;E++){var v=0,P=0;if(null!==(i=s?l.geometries[E]:l)){u=i.coordinates;var R=i.type;switch(f=!o||"Polygon"!==R&&"MultiPolygon"!==R?0:1,R){case null:break;case"Point":t(u,g,m,v,P),g++,v++;break;case"LineString":case"MultiPoint":for(r=0;r<u.length;r++)t(u[r],g,m,v,P),g++,"MultiPoint"===R&&v++;"LineString"===R&&v++;break;case"Polygon":case"MultiLineString":for(r=0;r<u.length;r++){for(n=0;n<u[r].length-f;n++)t(u[r][n],g,m,v,P),g++;"MultiLineString"===R&&v++,"Polygon"===R&&P++}"Polygon"===R&&v++;break;case"MultiPolygon":for(r=0;r<u.length;r++){for("MultiPolygon"===R&&(P=0),n=0;n<u[r].length;n++){for(c=0;c<u[r][n].length-f;c++)t(u[r][n][c],g,m,v,P),g++;P++}v++}break;case"GeometryCollection":for(r=0;r<i.geometries.length;r++)coordEach(i.geometries[r],t,o);break;default:throw new Error("Unknown Geometry Type")}}}}}function coordReduce(e,t,o,r){var n=o;return coordEach(e,function(e,r,c,i,a){n=0===r&&void 0===o?e:t(n,e,r,c,i,a)},r),n}function propEach(e,t){var o;switch(e.type){case"FeatureCollection":for(o=0;o<e.features.length;o++)t(e.features[o].properties,o);break;case"Feature":t(e.properties,0)}}function propReduce(e,t,o){var r=o;return propEach(e,function(e,n){r=0===n&&void 0===o?e:t(r,e,n)}),r}function featureEach(e,t){if("Feature"===e.type)t(e,0);else if("FeatureCollection"===e.type)for(var o=0;o<e.features.length;o++)t(e.features[o],o)}function featureReduce(e,t,o){var r=o;return featureEach(e,function(e,n){r=0===n&&void 0===o?e:t(r,e,n)}),r}function coordAll(e){var t=[];return coordEach(e,function(e){t.push(e)}),t}function geomEach(e,t){var o,r,n,c,i,a,u,l,s,f,g=0,p="FeatureCollection"===e.type,h="Feature"===e.type,d=p?e.features.length:1;for(o=0;o<d;o++){for(a=p?e.features[o].geometry:h?e.geometry:e,l=p?e.features[o].properties:h?e.properties:{},s=p?e.features[o].bbox:h?e.bbox:void 0,f=p?e.features[o].id:h?e.id:void 0,u=!!a&&"GeometryCollection"===a.type,i=u?a.geometries.length:1,n=0;n<i;n++)if(null!==(c=u?a.geometries[n]:a))switch(c.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":t(c,g,l,s,f);break;case"GeometryCollection":for(r=0;r<c.geometries.length;r++)t(c.geometries[r],g,l,s,f);break;default:throw new Error("Unknown Geometry Type")}else t(null,g,l,s,f);g++}}function geomReduce(e,t,o){var r=o;return geomEach(e,function(e,n,c,i,a){r=0===n&&void 0===o?e:t(r,e,n,c,i,a)}),r}function flattenEach(e,t){geomEach(e,function(e,o,r,n,c){var i=null===e?null:e.type;switch(i){case null:case"Point":case"LineString":case"Polygon":return void t(helpers.feature(e,r,{bbox:n,id:c}),o,0)}var a;switch(i){case"MultiPoint":a="Point";break;case"MultiLineString":a="LineString";break;case"MultiPolygon":a="Polygon"}e.coordinates.forEach(function(e,n){var c={type:a,coordinates:e};t(helpers.feature(c,r),o,n)})})}function flattenReduce(e,t,o){var r=o;return flattenEach(e,function(e,n,c){r=0===n&&0===c&&void 0===o?e:t(r,e,n,c)}),r}function segmentEach(e,t){flattenEach(e,function(e,o,r){var n=0;if(e.geometry){var c=e.geometry.type;"Point"!==c&&"MultiPoint"!==c&&coordReduce(e,function(c,i,a,u,l,s){var f=helpers.lineString([c,i],e.properties);return t(f,o,r,s,n),n++,i})}})}function segmentReduce(e,t,o){var r=o,n=!1;return segmentEach(e,function(e,c,i,a,u){r=!1===n&&void 0===o?e:t(r,e,c,i,a,u),n=!0}),r}function lineEach(e,t){if(!e)throw new Error("geojson is required");flattenEach(e,function(e,o,r){if(null!==e.geometry){var n=e.geometry.type,c=e.geometry.coordinates;switch(n){case"LineString":t(e,o,r,0,0);break;case"Polygon":for(var i=0;i<c.length;i++)t(helpers.lineString(c[i],e.properties),o,r,i)}}})}function lineReduce(e,t,o){var r=o;return lineEach(e,function(e,n,c,i){r=0===n&&void 0===o?e:t(r,e,n,c,i)}),r}Object.defineProperty(exports,"__esModule",{value:!0});var helpers=require("@turf/helpers");exports.coordEach=coordEach,exports.coordReduce=coordReduce,exports.propEach=propEach,exports.propReduce=propReduce,exports.featureEach=featureEach,exports.featureReduce=featureReduce,exports.coordAll=coordAll,exports.geomEach=geomEach,exports.geomReduce=geomReduce,exports.flattenEach=flattenEach,exports.flattenReduce=flattenReduce,exports.segmentEach=segmentEach,exports.segmentReduce=segmentReduce,exports.lineEach=lineEach,exports.lineReduce=lineReduce;\n},{"@turf/helpers":2}],4:[function(require,module,exports){\nmodule.exports={bbox:require("@turf/bbox")};\n},{"@turf/bbox":1}]},{},[4])(4)\n});\n'];
lg_kua.raw=[""];_.lg_1a(_.lg_ea(lg_kua));
var lg_lua=['/**\n * @license\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 Matthew Holt\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the "Software"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n/**\n * @license\n\tPapa Parse\n\tv4.1.2\n\thttps://github.com/mholt/PapaParse\n*/\n!function(e){"use strict";function t(t,r){if(r=r||{},r.worker&&S.WORKERS_SUPPORTED){var n=f();return n.userStep=r.step,n.userChunk=r.chunk,n.userComplete=r.complete,n.userError=r.error,r.step=m(r.step),r.chunk=m(r.chunk),r.complete=m(r.complete),r.error=m(r.error),delete r.worker,void n.postMessage({input:t,config:r,workerId:n.id})}var o=null;return"string"==typeof t?o=r.download?new i(r):new a(r):(e.File&&t instanceof File||t instanceof Object)&&(o=new s(r)),o.stream(t)}function r(e,t){function r(){"object"==typeof t&&("string"==typeof t.delimiter&&1==t.delimiter.length&&-1==S.BAD_DELIMITERS.indexOf(t.delimiter)&&(u=t.delimiter),("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(o=t.quotes),"string"==typeof t.newline&&(h=t.newline))}function n(e){if("object"!=typeof e)return[];var t=[];for(var r in e)t.push(r);return t}function i(e,t){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=e instanceof Array&&e.length>0,i=!(t[0]instanceof Array);if(n){for(var a=0;a<e.length;a++)a>0&&(r+=u),r+=s(e[a],a);t.length>0&&(r+=h)}for(var o=0;o<t.length;o++){for(var f=n?e.length:t[o].length,c=0;f>c;c++){c>0&&(r+=u);var d=n&&i?e[c]:c;r+=s(t[o][d],c)}o<t.length-1&&(r+=h)}return r}function s(e,t){if("undefined"==typeof e||null===e)return"";e=e.toString().replace(/"/g,\'""\');var r="boolean"==typeof o&&o||o instanceof Array&&o[t]||a(e,S.BAD_DELIMITERS)||e.indexOf(u)>-1||" "==e.charAt(0)||" "==e.charAt(e.length-1);return r?\'"\'+e+\'"\':e}function a(e,t){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>-1)return!0;return!1}var o=!1,u=",",h="\\r\\n";if(r(),"string"==typeof e&&(e=JSON.parse(e)),e instanceof Array){if(!e.length||e[0]instanceof Array)return i(null,e);if("object"==typeof e[0])return i(n(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.data[0]instanceof Array?e.fields:n(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}function n(t){function r(e){var t=_(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new o(t),this._handle.streamer=this,this._config=t}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},r.call(this,t),this.parseChunk=function(t){if(this.isFirstChunk&&m(this._config.beforeFirstChunk)){var r=this._config.beforeFirstChunk(t);void 0!==r&&(t=r)}this.isFirstChunk=!1;var n=this._partialLine+t;this._partialLine="";var i=this._handle.parse(n,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var s=i.meta.cursor;this._finished||(this._partialLine=n.substring(s-this._baseIndex),this._baseIndex=s),i&&i.data&&(this._rowCount+=i.data.length);var a=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(y)e.postMessage({results:i,workerId:S.WORKER_ID,finished:a});else if(m(this._config.chunk)){if(this._config.chunk(i,this._handle),this._paused)return;i=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),!a||!m(this._config.complete)||i&&i.meta.aborted||this._config.complete(this._completeResults),a||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(t){m(this._config.error)?this._config.error(t):y&&this._config.error&&e.postMessage({workerId:S.WORKER_ID,error:t,finished:!1})}}function i(e){function t(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}e=e||{},e.chunkSize||(e.chunkSize=S.RemoteChunkSize),n.call(this,e);var r;this._nextChunk=k?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(r=new XMLHttpRequest,k||(r.onload=g(this._chunkLoaded,this),r.onerror=g(this._chunkError,this)),r.open("GET",this._input,!k),this._config.chunkSize){var e=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+e),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(t){this._chunkError(t.message)}k&&0==r.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==r.readyState){if(r.status<200||r.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>t(r),this.parseChunk(r.responseText)}},this._chunkError=function(e){var t=r.statusText||e;this._sendError(t)}}function s(e){e=e||{},e.chunkSize||(e.chunkSize=S.LocalChunkSize),n.call(this,e);var t,r,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,i?(t=new FileReader,t.onload=g(this._chunkLoaded,this),t.onerror=g(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var n=Math.min(this._start+this._config.chunkSize,this._input.size);e=r.call(e,this._start,n)}var s=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:s}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function a(e){e=e||{},n.call(this,e);var t,r;this.stream=function(e){return t=e,r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?r.substr(0,e):r;return r=e?r.substr(e):"",this._finished=!r,this.parseChunk(t)}}}function o(e){function t(){if(b&&d&&(h("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to \'"+S.DefaultDelimiter+"\'"),d=!1),e.skipEmptyLines)for(var t=0;t<b.data.length;t++)1==b.data[t].length&&""==b.data[t][0]&&b.data.splice(t--,1);return r()&&n(),i()}function r(){return e.header&&0==y.length}function n(){if(b){for(var e=0;r()&&e<b.data.length;e++)for(var t=0;t<b.data[e].length;t++)y.push(b.data[e][t]);b.data.splice(0,1)}}function i(){if(!b||!e.header&&!e.dynamicTyping)return b;for(var t=0;t<b.data.length;t++){for(var r={},n=0;n<b.data[t].length;n++){if(e.dynamicTyping){var i=b.data[t][n];b.data[t][n]="true"==i||"TRUE"==i?!0:"false"==i||"FALSE"==i?!1:o(i)}e.header&&(n>=y.length?(r.__parsed_extra||(r.__parsed_extra=[]),r.__parsed_extra.push(b.data[t][n])):r[y[n]]=b.data[t][n])}e.header&&(b.data[t]=r,n>y.length?h("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,t):n<y.length&&h("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,t))}return e.header&&b.meta&&(b.meta.fields=y),b}function s(t){for(var r,n,i,s=[",","\t","|",";",S.RECORD_SEP,S.UNIT_SEP],a=0;a<s.length;a++){var o=s[a],h=0,f=0;i=void 0;for(var c=new u({delimiter:o,preview:10}).parse(t),d=0;d<c.data.length;d++){var l=c.data[d].length;f+=l,"undefined"!=typeof i?l>1&&(h+=Math.abs(l-i),i=l):i=l}c.data.length>0&&(f/=c.data.length),("undefined"==typeof n||n>h)&&f>1.99&&(n=h,r=o)}return e.delimiter=r,{successful:!!r,bestDelimiter:r}}function a(e){e=e.substr(0,1048576);var t=e.split("\\r");if(1==t.length)return"\\n";for(var r=0,n=0;n<t.length;n++)"\\n"==t[n][0]&&r++;return r>=t.length/2?"\\r\\n":"\\r"}function o(e){var t=l.test(e);return t?parseFloat(e):e}function h(e,t,r,n){b.errors.push({type:e,code:t,message:r,row:n})}var f,c,d,l=/^\\s*-?(\\d*\\.?\\d+|\\d+\\.?\\d*)(e[-+]?\\d+)?\\s*$/i,p=this,g=0,v=!1,k=!1,y=[],b={data:[],errors:[],meta:{}};if(m(e.step)){var R=e.step;e.step=function(n){if(b=n,r())t();else{if(t(),0==b.data.length)return;g+=n.data.length,e.preview&&g>e.preview?c.abort():R(b,p)}}}this.parse=function(r,n,i){if(e.newline||(e.newline=a(r)),d=!1,!e.delimiter){var o=s(r);o.successful?e.delimiter=o.bestDelimiter:(d=!0,e.delimiter=S.DefaultDelimiter),b.meta.delimiter=e.delimiter}var h=_(e);return e.preview&&e.header&&h.preview++,f=r,c=new u(h),b=c.parse(f,n,i),t(),v?{meta:{paused:!0}}:b||{meta:{paused:!1}}},this.paused=function(){return v},this.pause=function(){v=!0,c.abort(),f=f.substr(c.getCharIndex())},this.resume=function(){v=!1,p.streamer.parseChunk(f)},this.aborted=function(){return k},this.abort=function(){k=!0,c.abort(),b.meta.aborted=!0,m(e.complete)&&e.complete(b),f=""}}function u(e){e=e||{};var t=e.delimiter,r=e.newline,n=e.comments,i=e.step,s=e.preview,a=e.fastMode;if(("string"!=typeof t||S.BAD_DELIMITERS.indexOf(t)>-1)&&(t=","),n===t)throw"Comment character same as delimiter";n===!0?n="#":("string"!=typeof n||S.BAD_DELIMITERS.indexOf(n)>-1)&&(n=!1),"\\n"!=r&&"\\r"!=r&&"\\r\\n"!=r&&(r="\\n");var o=0,u=!1;this.parse=function(e,h,f){function c(e){b.push(e),S=o}function d(t){return f?p():("undefined"==typeof t&&(t=e.substr(o)),w.push(t),o=g,c(w),y&&_(),p())}function l(t){o=t,c(w),w=[],O=e.indexOf(r,o)}function p(e){return{data:b,errors:R,meta:{delimiter:t,linebreak:r,aborted:u,truncated:!!e,cursor:S+(h||0)}}}function _(){i(p()),b=[],R=[]}if("string"!=typeof e)throw"Input must be a string";var g=e.length,m=t.length,v=r.length,k=n.length,y="function"==typeof i;o=0;var b=[],R=[],w=[],S=0;if(!e)return p();if(a||a!==!1&&-1===e.indexOf(\'"\')){for(var C=e.split(r),E=0;E<C.length;E++){var w=C[E];if(o+=w.length,E!==C.length-1)o+=r.length;else if(f)return p();if(!n||w.substr(0,k)!=n){if(y){if(b=[],c(w.split(t)),_(),u)return p()}else c(w.split(t));if(s&&E>=s)return b=b.slice(0,s),p(!0)}}return p()}for(var x=e.indexOf(t,o),O=e.indexOf(r,o);;)if(\'"\'!=e[o])if(n&&0===w.length&&e.substr(o,k)===n){if(-1==O)return p();o=O+v,O=e.indexOf(r,o),x=e.indexOf(t,o)}else if(-1!==x&&(O>x||-1===O))w.push(e.substring(o,x)),o=x+m,x=e.indexOf(t,o);else{if(-1===O)break;if(w.push(e.substring(o,O)),l(O+v),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0)}else{var I=o;for(o++;;){var I=e.indexOf(\'"\',I+1);if(-1===I)return f||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:o}),d();if(I===g-1){var D=e.substring(o,I).replace(/""/g,\'"\');return d(D)}if(\'"\'!=e[I+1]){if(e[I+1]==t){w.push(e.substring(o,I).replace(/""/g,\'"\')),o=I+1+m,x=e.indexOf(t,o),O=e.indexOf(r,o);break}if(e.substr(I+1,v)===r){if(w.push(e.substring(o,I).replace(/""/g,\'"\')),l(I+1+v),x=e.indexOf(t,o),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0);break}}else I++}}return d()},this.abort=function(){u=!0},this.getCharIndex=function(){return o}}function h(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}function f(){if(!S.WORKERS_SUPPORTED)return!1;if(!b&&null===S.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var t=S.SCRIPT_PATH||v;t+=(-1!==t.indexOf("?")?"&":"?")+"papaworker";var r=new e.Worker(t);return r.onmessage=c,r.id=w++,R[r.id]=r,r}function c(e){var t=e.data,r=R[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var i=function(){n=!0,d(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},s={abort:i,pause:l,resume:l};if(m(r.userStep)){for(var a=0;a<t.results.data.length&&(r.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},s),!n);a++);delete t.results}else m(r.userChunk)&&(r.userChunk(t.results,s,t.file),delete t.results)}t.finished&&!n&&d(t.workerId,t.results)}function d(e,t){var r=R[e];m(r.userComplete)&&r.userComplete(t),r.terminate(),delete R[e]}function l(){throw"Not implemented."}function p(t){var r=t.data;if("undefined"==typeof S.WORKER_ID&&r&&(S.WORKER_ID=r.workerId),"string"==typeof r.input)e.postMessage({workerId:S.WORKER_ID,results:S.parse(r.input,r.config),finished:!0});else if(e.File&&r.input instanceof File||r.input instanceof Object){var n=S.parse(r.input,r.config);n&&e.postMessage({workerId:S.WORKER_ID,results:n,finished:!0})}}function _(e){if("object"!=typeof e)return e;var t=e instanceof Array?[]:{};for(var r in e)t[r]=_(e[r]);return t}function g(e,t){return function(){e.apply(t,arguments)}}function m(e){return"function"==typeof e}var v,k=!e.document&&!!e.postMessage,y=k&&/(\\?|&)papaworker(=|&|$)/.test(e.location.search),b=!1,R={},w=0,S={};if(S.parse=t,S.unparse=r,S.RECORD_SEP=String.fromCharCode(30),S.UNIT_SEP=String.fromCharCode(31),S.BYTE_ORDER_MARK="\ufeff",S.BAD_DELIMITERS=["\\r","\\n",\'"\',S.BYTE_ORDER_MARK],S.WORKERS_SUPPORTED=!k&&!!e.Worker,S.SCRIPT_PATH=null,S.LocalChunkSize=10485760,S.RemoteChunkSize=5242880,S.DefaultDelimiter=",",S.Parser=u,S.ParserHandle=o,S.NetworkStreamer=i,S.FileStreamer=s,S.StringStreamer=a,"undefined"!=typeof module&&module.exports?module.exports=S:m(e.define)&&e.define.amd?define(function(){return S}):e.Papa=S,e.jQuery){var C=e.jQuery;C.fn.parse=function(t){function r(){if(0==a.length)return void(m(t.complete)&&t.complete());var e=a[0];if(m(t.before)){var r=t.before(e.file,e.inputElem);if("object"==typeof r){if("abort"==r.action)return void n("AbortError",e.file,e.inputElem,r.reason);if("skip"==r.action)return void i();"object"==typeof r.config&&(e.instanceConfig=C.extend(e.instanceConfig,r.config))}else if("skip"==r)return void i()}var s=e.instanceConfig.complete;e.instanceConfig.complete=function(t){m(s)&&s(t,e.file,e.inputElem),i()},S.parse(e.file,e.instanceConfig)}function n(e,r,n,i){m(t.error)&&t.error({name:e},r,n,i)}function i(){a.splice(0,1),r()}var s=t.config||{},a=[];return this.each(function(){var t="INPUT"==C(this).prop("tagName").toUpperCase()&&"file"==C(this).attr("type").toLowerCase()&&e.FileReader;if(!t||!this.files||0==this.files.length)return!0;for(var r=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:C.extend({},s)})}),r(),this}}y?e.onmessage=p:S.WORKERS_SUPPORTED&&(v=h(),document.body?document.addEventListener("DOMContentLoaded",function(){b=!0},!0):b=!0),i.prototype=Object.create(n.prototype),i.prototype.constructor=i,s.prototype=Object.create(n.prototype),s.prototype.constructor=s,a.prototype=Object.create(a.prototype),a.prototype.constructor=a}("undefined"!=typeof window?window:this);\n'];
lg_lua.raw=[""];_.lg_1a(_.lg_ea(lg_lua));
var lg_mua=['/*!\n * AngularJS Material Design\n * https://github.com/angular/material\n * @license MIT\n * v1.1.20\n */\n!function(R,fe,ge){"use strict";function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \\nAngularJS Material already has mobile click, tap, and swipe support... \\nngTouch is not supported with AngularJS Material!")}}function t(e,t){e.decorator("$$rAF",["$delegate",n]),e.decorator("$q",["$delegate",o]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(r){return r.throttle=function(e){var t,n,o,i;return function(){t=arguments,i=this,o=e,n||(n=!0,r(function(){o.apply(i,Array.prototype.slice.call(t)),n=!1}))}},r}function o(e){return e.resolve||(e.resolve=e.when),e}function i(r){return{restrict:"A",link:{pre:function(e,t,n){var o=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;i(r(o)(e)),o&&e.$watch(o,i);function i(e){fe.isUndefined(e)&&(e=!0),t.toggleClass("md-autofocus",!!e)}}}}}function r(e,d){function s(){return!0}e&&!fe.isArray(e)&&(e=Array.prototype.slice.call(e)),d=!!d;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:c,contains:t,indexOf:m,itemAt:function(e){return c(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;fe.isNumber(t)||(t=l.length);return l.splice(t,0,e),m(e)},remove:function(e){t(e)&&l.splice(m(e),1)},first:u,last:p,next:fe.bind(null,n,!1),previous:fe.bind(null,n,!0),hasPrevious:function(e){return!!e&&c(m(e)-1)},hasNext:function(e){return!!e&&c(m(e)+1)}};function c(e){return l.length&&-1<e&&e<l.length}function m(e){return l.indexOf(e)}function t(e){return e&&-1<m(e)}function u(){return l.length?l[0]:null}function p(){return l.length?l[l.length-1]:null}function n(e,t,n,o){n=n||s;for(var i=m(t);;){if(!c(i))return null;var r=i+(e?-1:1),a=null;if(c(r)?a=l[r]:d&&(r=m(a=e?p():u())),null===a||r===o)return null;if(n(a))return a;fe.isUndefined(o)&&(o=r),i=r}}}function a(a,t,o){var r={},d={},i={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<a.MEDIA_PRIORITY.length;n++){var o=a.MEDIA_PRIORITY[n];if(d[r[o]].matches){var i=l(e,t+"-"+o);if(e[i])return e[i]}}return e[l(e,t)]},e.getQuery=function(e){return d[e]},e.watchResponsiveAttributes=function(e,o,i){var r=[];return e.forEach(function(e){var t=l(o,e);for(var n in fe.isDefined(o[t])&&r.push(o.$observe(t,fe.bind(void 0,i,null))),a.MEDIA)t=l(o,e+"-"+n),fe.isDefined(o[t])&&r.push(o.$observe(t,fe.bind(void 0,i,n)))}),function(){r.forEach(function(e){e()})}},e;function e(e){var t=r[e];fe.isUndefined(t)&&(t=r[e]=function(e){return a.MEDIA[e]||("("!==e.charAt(0)?"("+e+")":e)}(e));var n=i[t];return fe.isUndefined(n)&&(n=function(e){var t=d[e];t=t||(d[e]=o.matchMedia(e));return t.addListener(s),i[t.media]=!!t.matches}(t)),n}function s(e){t.$evalAsync(function(){i[e.media]=!!e.matches})}function l(e,t){return n[t]||(n[t]=e.$normalize(t))}}function d(e,t){var o=["data","x"];return e?t?n(e):i(e):{buildList:i,buildSelector:n,hasAttribute:function(e,t){if(!(e=r(e)))return!1;for(var n=i(t),o=0;o<n.length;o++)if(e.hasAttribute(n[o]))return!0;return!1},removeAttribute:function(t,e){if(!(t=r(t)))return;i(e).forEach(function(e){t.removeAttribute(e)})}};function i(n){return(n=fe.isArray(n)?n:[n]).forEach(function(t){o.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return i(e=fe.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function r(e){if((e=e[0]||e).nodeType)return e}}function A(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var w,_,k,x,N,s,l,c,m,u,p,h,f,g,b,v,E,$,y,C,M,T;function S(o,i,s,r){var a=this.showWarnings;return{expect:d,expectAsync:l,expectWithText:function(e,t){var n=c(e)||"";-1<n.indexOf(r.startSymbol())?l(e,t,function(){return c(e)}):d(e,t,n)},expectWithoutText:function(e,t){var n=c(e);-1<n.indexOf(r.startSymbol())||n||d(e,t,n)},getText:c,hasAriaLabel:m,parentHasAriaLabel:function e(t,n){n=n||1;var o=fe.element(t)[0]||t;if(!o.parentNode)return!1;if(i(o.parentNode))return!0;n--;if(n)return e(o.parentNode,n);return!1;function i(e){if(!m(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}}};function d(e,t,n){var o=fe.element(e)[0]||e;!o||o.hasAttribute(t)&&0!==o.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),o=!1;if(n)for(var i=e.childNodes,r=0;r<i.length;r++){var a=i[r];1===a.nodeType&&a.hasAttribute(t)&&"none"!==((d=a).currentStyle?d.currentStyle:s.getComputedStyle(d)).display&&(o=!0)}var d;return o}(o,t)||((n=fe.isString(n)?n.trim():"").length?e.attr(t,n):a&&i.warn(\'ARIA: Attribute "\',t,\'", required for accessibility, is missing on node:\',o))}function l(e,t,n){o(function(){d(e,t,n())})}function c(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),o="";e=n.nextNode();)i(e)||(o+=e.textContent);return o.trim()||"";function i(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}}function m(e){var t=fe.element(e)[0]||e;return!!t.hasAttribute&&(t.hasAttribute("aria-label")||t.hasAttribute("aria-labelledby")||t.hasAttribute("aria-describedby"))}}function D(r){var a=!1;function d(e,t,n,o,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=o,this.$controller=i}this.respectPreAssignBindingsEnabled=function(e){return fe.isDefined(e)?(a=e,this):a},this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(e,t,n,o,i){return new d(e,t,n,o,i)}],d.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},d.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},d.prototype._compileTemplate=function(o){var i=this,e=o.templateUrl,t=o.template||"",n=fe.extend({},o.resolve),r=fe.extend({},o.locals),a=o.transformTemplate||fe.identity;return fe.forEach(n,function(e,t){fe.isString(e)?n[t]=i.$injector.get(e):n[t]=i.$injector.invoke(e)}),fe.extend(n,r),n.$$ngTemplate=e?this.$templateRequest(e):this.$q.when(t),this.$q.all(n).then(function(e){var t=a(e.$$ngTemplate,o),n=o.element||fe.element("<div>").html(t.trim()).contents();return i._compileElement(e,n,o)})},d.prototype._compileElement=function(o,i,r){var a=this,d=this.$compile(i),s={element:i,cleanup:i.remove.bind(i),locals:o,link:function(e){if(o.$scope=e,r.controller){var t=fe.extend({},o,{$element:i}),n=a._createController(r,t,o);i.data("$ngControllerController",n),i.children().data("$ngControllerController",n),s.controller=n}return d(e)}};return s},d.prototype._createController=function(e,t,n){var o;if(!a||("function"==typeof r.preAssignBindingsEnabled?r.preAssignBindingsEnabled():1===fe.version.major&&fe.version.minor<6)){var i=this.$controller(e.controller,t,!0);e.bindToController&&fe.extend(i.instance,n),o=i()}else o=this.$controller(e.controller,t),e.bindToController&&fe.extend(o,n);return e.controllerAs&&(t.$scope[e.controllerAs]=o),fe.isFunction(o.$onInit)&&o.$onInit(),o},d.prototype._fetchContentElement=function(e){var t=e.contentElement,n=null;return n=fe.isString(t)?o(t=document.querySelector(t)):(t=t[0]||t,document.contains(t)?o(t):function(){t.parentNode&&t.parentNode.removeChild(t)}),{element:fe.element(t),restore:n};function o(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}}function I(e,t,n){this.$timeout=e,this.$mdUtil=t,this.$rootScope=n,this.pointerEvent="MSPointerEvent"in R?"MSPointerDown":"PointerEvent"in R?"pointerdown":null,this.bodyElement=fe.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}function H(e){return e.replace(h,"").replace(f,function(e,t,n,o){return o?n.toUpperCase():n})}function O(){var e=!!document.querySelector("[md-layouts-disabled]");T.enabled=!e}function P(){return T.enabled=!1,{restrict:"A",priority:"900"}}function L(o){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(U(o,z(o,t,""),j(e,o,t)),i(null,e),n=i),n||fe.noop}}}];function i(e,t){t.addClass(o)}}function F(t){var n=t.split("-");return["$log",function(e){return e.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-<xxx>` variant."),fe.noop}]}function B(e,t,n,o){var i,r=n[0].nodeName.toLowerCase();switch(e.replace(v,"")){case"flex":"md-button"!=r&&"fieldset"!=r||(i="<"+r+" "+e+"></"+r+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers","Markup \'{0}\' may not work as expected in IE Browsers. Consult \'{1}\' for details.",o.warn(l.supplant("Markup \'{0}\' may not work as expected in IE Browsers. Consult \'{1}\' for details.",[i,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function U(e,t,n){if(!q(t)){switch(e.replace(v,"")){case"layout":W(t,y)||(t=y[0]);break;case"flex":W(t,$)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var o=function(e){var t,n={main:"start",cross:"stretch"};0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e);(t=e.toLowerCase().trim().replace(E,"-").split("-")).length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]);0<t.length&&(n.main=t[0]||n.main);1<t.length&&(n.cross=t[1]||n.cross);C.indexOf(n.main)<0&&(n.main="start");M.indexOf(n.cross)<0&&(n.cross="stretch");return n}(t);t=l.supplant("{main}-{cross}",o);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":t=""}null!=t&&(n||fe.noop)(t)}return t?t.trim():""}function j(e,t,n){return function(e){q(e)||(n[n.$normalize(t)]=e)}}function q(e){return-1<(e||"").indexOf(c.startSymbol())}function z(e,t,n){var o=t.$normalize(e);return t[o]?t[o].trim().replace(E,"-"):n||null}function W(t,e,n){t=n&&t?t.replace(E,n):t;var o=!1;return t&&e.forEach(function(e){e=n?e.replace(E,n):e,o=o||e===t}),o}function V(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}function Y(n,o){var i,r=[],a={};return i={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return r},get:function(e){if(!d(e))return null;var t,n,o;for(t=0,n=r.length;t<n;t++)if((o=r[t]).$$mdHandle===e)return o;return null},register:function(t,e){return e?(t.$$mdHandle=e,r.push(t),(n=a[e])&&(n.forEach(function(e){e.resolve(t)}),delete a[e]),function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}):fe.noop;var n},when:function(e){if(d(e)){var t=o.defer(),n=i.get(e);return n?t.resolve(n):(a[e]===ge&&(a[e]=[]),a[e].push(t)),t.promise}return o.reject("Invalid `md-component-id` value.")}};function d(e){return e&&""!==e}}function K(o){return{attach:function(e,t,n){return n=fe.extend(function(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}(t),n),o.attach(e,t,n)}}}function G(o){return{attach:function(e,t,n){return o.attach(e,t,fe.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}function X(o){return{attach:function(e,t,n){return o.attach(e,t,fe.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function Q(o){return{attach:function(e,t,n){return o.attach(e,t,fe.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function Z(l){var c="virtual",t=["standard",c];function m(e){return e?(e=e.toLowerCase(),-1<t.indexOf(e)?e:c):c}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(e,n){var o=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(e){var t=n[n.$normalize(e)];null!==t&&o.attr(e,t)}),function(e,t,n,o){o.hasNotFound=!!t.attr("md-has-not-found"),fe.isDefined(n.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=m(n.mdMode),t.on("click touchstart touchend",function(e){e.stopPropagation()})}},template:function(n,e){var t,o,i=(t=n.find("md-not-found").detach(),(o=t.length?t.html():"")?\'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>\'+o+"</li>":""),r=function(){var e=n.find("md-item-template").detach(),t=e.length?e.html():n.html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),a=n.html(),d=e.tabindex;return i&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\\"{ \'md-whiteframe-z1\': !floatingLabel,                         \'md-menu-showing\': !$mdAutocompleteCtrl.hidden,                         \'md-show-clear-button\': !!clearButton }\\">          "+(e.mdFloatingLabel?\'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                \'+(null!=d?\'tabindex="\'+d+\'"\':"")+\'                id="{{inputId || \\\'fl-input-\\\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \\\'fl-input-\\\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-mousedown="$mdAutocompleteCtrl.focusInput()"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \\\'list\\\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \\\'combobox\\\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \\\'ul-\\\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>\'+a+"</div>            </md-input-container>":\'            <input type="text"              \'+(null!=d?\'tabindex="\'+d+\'"\':"")+\'              id="{{inputId || \\\'input-\\\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \\\'input-\\\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-mousedown="$mdAutocompleteCtrl.focusInput()"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \\\'list\\\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \\\'combobox\\\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \\\'ul-\\\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">\')+\'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="\'+l.mdClose+\'"></md-icon></button>          <md-progress-linear              class="\'+(e.mdFloatingLabel?"md-inline":"")+\'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          \'+function(e,t){if(e=e?" "+e:"",s(t))return\'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1\'+e+\'"                ng-class="{ \\\'md-not-found\\\': $mdAutocompleteCtrl.notFoundVisible() }"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">\';return\'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1\'+e+\'"              ng-class="{ \\\'md-not-found\\\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">\'}(e.mdMenuContainerClass,e.mdMode)+\'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                ng-mouseup="$mdAutocompleteCtrl.focusInput()"                role="listbox">              <li class="md-autocomplete-suggestion" \'+(s(e.mdMode)?"ng-repeat":"md-virtual-repeat")+\' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\\\'md-option-\\\' + $mdAutocompleteCtrl.id + \\\'-\\\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  \'+r+"                  </li>"+i+"            </ul>          "+(s(e.mdMode)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>")+"        </md-autocomplete-wrap>";function s(e){return m(e)!==c}}}}function J(e,c){return{restrict:"AE",compile:function(e,t,l){return function(n,t,e){var o,i,r=n.$mdAutocompleteCtrl,a=r.parent.$new(),d=r.itemName;function s(e,t){a[t]=n[e],n.$watch(e,function(e){c.nextTick(function(){a[t]=e})})}s("$index","$index"),s("item",d),i=o=!1,n.$watch(function(){i||o||(o=!0,n.$$postDigest(function(){i||a.$digest(),o=i=!1}))}),a.$watch(function(){i=!0}),l(a,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}function ee(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}function te(n,o){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var i=o(t.mdHighlightText),r=n(e.html());return function(e,t,n,o){o.init(i,r)}}}}function ne(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function oe(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var p=.5,h=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(i,a,d,r,s,l,c,m){var u;return{themable:!0,onShow:function(e,t,n,o){if((t=d.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){m.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",t[0])}n.isLockedOpen?(n.clickOutsideToClose=!1,n.escapeToClose=!1):n.cleanupGestures=function(o,e){var t=c.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",n).on("$md.drag",i).on("$md.dragend",r),function(){t(),e.off("$md.dragstart",n),e.off("$md.drag",i),e.off("$md.dragend",r)};function n(){o.css(a.CSS.TRANSITION_DURATION,"0ms")}function i(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-h,t/2)),o.css(a.CSS.TRANSFORM,"translate3d(0,"+(h+t)+"px,0)")}function r(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>p)){var t=o.prop("offsetHeight")-e.pointer.distanceY,n=Math.min(t/e.pointer.velocityY*.75,500);o.css(a.CSS.TRANSITION_DURATION,n+"ms"),d.nextTick(s.cancel,!0)}else o.css(a.CSS.TRANSITION_DURATION,""),o.css(a.CSS.TRANSFORM,"")}}(t,n.parent);n.disableBackdrop||((u=d.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&u.on("click",function(){d.nextTick(s.cancel,!0)}),r.inherit(u,n.parent),i.enter(u,n.parent,null));r.inherit(t,n.parent),n.disableParentScroll&&(n.restoreScroll=d.disableScrollAround(t,n.parent));return i.enter(t,n.parent,u).then(function(){var e=d.findFocusTarget(t)||fe.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(d.prefixer("ng-click",!0)))||u;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===a.KEY_CODE.ESCAPE&&d.nextTick(s.cancel,!0)},l.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){n.disableBackdrop||i.leave(u);return i.leave(t).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.cleanupGestures&&n.cleanupGestures()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}function ie(n){return{restrict:"E",link:function(e,t){n(t)}}}function re(o,i,r,a){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){{return d(t)?\'<a class="md-button" ng-transclude></a>\':\'<button class="md-button" type="\'+(void 0===t.type?"button":t.type)+\'" ng-transclude></button>\'}},link:function(e,t,n){i(t),o.attach(e,t),r.expectWithoutText(t,"aria-label"),d(n)&&fe.isDefined(n.ngDisabled)&&!t.hasClass("_md-nav-button")&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(t.on("focus",function(){a.isUserInvoked()&&"keyboard"!==a.getLastInteractionType()||t.addClass("md-focused")}),t.on("blur",function(){t.removeClass("md-focused")}))}};function d(e){return fe.isDefined(e.href)||fe.isDefined(e.ngHref)||fe.isDefined(e.ngLink)||fe.isDefined(e.uiSref)}}function ae(o){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),o(t)}}}function de(m,u,p,h,f,g){return m=m[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:p.BEFORE_NG_ARIA,template:\'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>\',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(o,i,r,e){var t,n=e[0],a=e[1]||f.fakeNgModel(),d=e[2];if(n){var s=n.isErrorGetter||function(){return a.$invalid&&(a.$touched||d&&d.$submitted)};n.input=i,o.$watch(s,n.setInvalid)}h(i),i.children().on("focus",function(){i.focus()}),f.parseAttributeBoolean(r.mdIndeterminate)&&(c(),o.$watch(r.mdIndeterminate,c));r.ngChecked&&o.$watch(o.$eval.bind(o,r.ngChecked),function(e){a.$setViewValue(e),a.$render()});function l(t){i[0].hasAttribute("disabled")||o.skipToggle||o.$apply(function(){var e=r.ngChecked&&r.ngClick?r.checked:!a.$viewValue;a.$setViewValue(e,t&&t.type),a.$render()})}function c(e){(t=!1!==e)&&i.attr("aria-checked","mixed"),i.toggleClass("md-indeterminate",t)}(function(e,t,n){r[e]&&o.$watch(r[e],function(e){n[e]&&i.attr(t,n[e])})})("ngDisabled","tabindex",{true:"-1",false:r.tabindex}),u.expectWithText(i,"aria-label"),m.link.pre(o,{on:fe.noop,0:{}},r,[a]),i.on("click",l).on("keypress",function(e){var t,n,o=e.which||e.keyCode;switch(e.preventDefault(),o){case p.KEY_CODE.SPACE:i.addClass("md-focused"),l(e);break;case p.KEY_CODE.ENTER:(n=f.getClosest(e.target,"form"))&&(t=n.querySelector(\'button[type="submit"]:enabled, input[type="submit"]:enabled\'))&&t.click()}}).on("focus",function(){"keyboard"===g.getLastInteractionType()&&i.addClass("md-focused")}).on("blur",function(){i.removeClass("md-focused")}),a.$render=function(){i.toggleClass("md-checked",!!a.$viewValue&&!t)}}}}}}function se(e,t,n,o,i){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=o,this.$mdUtil=i,this.isEditing=!1,this.parentController=ge,this.enableChipEdit=!1}function le(d,e,t,s){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(e,t,n,o){var i=o.shift(),r=o.shift(),a=fe.element(t[0].querySelector(".md-chip-content"));d(t),i&&(r.init(i),a.on("blur",function(){i.resetSelectedChip(),i.$scope.$applyAsync()}));s(function(){i&&i.shouldFocusLastChip&&i.focusLastChipThenInput()})},controller:"MdChipCtrl"}}function ce(i){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,e,n,o){e.on("click",function(e){t.$apply(function(){o.removeChip(t.$$replacedScope.$index)})}),i(function(){e.attr({tabindex:"-1","aria-hidden":"true"}),e.find("button").attr("tabindex","-1")})}}}function me(a){return{restrict:"EA",terminal:!0,link:function(e,t,n){var o=e.$parent.$mdChipsCtrl,i=o.parent.$new(!1,o.parent);i.$$replacedScope=e,i.$chip=e.$chip,i.$index=e.$index;var r=(i.$mdChipsCtrl=o).$scope.$eval(n.mdChipTransclude);t.html(r),a(t.contents())(i)},scope:!1}}function ue(e,t,n){this.$element=t,this.$attrs=e,this.$timeout=n,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}function pe(n){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){t.addClass("_md"),n(t),e.$broadcast("$mdContentLoaded",t),function(t){fe.element(t).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===t.scrollTop?t.scrollTop=1:t.scrollHeight===t.scrollTop+t.offsetHeight&&(t.scrollTop-=1)))})}(t[0])}}}function he(e,t){var d=e(\'<md-icon md-svg-src="\'+t.mdTabsArrow+\'"></md-icon>\')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:be,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2];a.calendarCtrl=i,a.monthCtrl=r,a.arrowIcon=d.cloneNode(!0),e.$watch(function(){return a.offset},function(e){fe.isNumber(e)&&a.generateContent()})}}}function be(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}function ve(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}function Ee(e,t,r){return{restrict:"E",link:function(o,i){i.addClass("_md"),t(i),e(function(){var e,t=i[0].querySelector("md-dialog-content");function n(){i.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),fe.element(e).on("load",n)),o.$on("$destroy",function(){r.destroy(i)})})}}}function $e(e){var E,$;return n.$inject=["$mdDialog","$mdConstant"],o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:t});function t(){return{template:[\'<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">\',\'  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">\',\'    <h2 class="md-title">{{ dialog.title }}</h2>\',\'    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" \',\'        ng-bind-html="::dialog.mdHtmlContent"></div>\',\'    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">\',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",\'    <md-input-container md-no-float ng-if="::dialog.$type == \\\'prompt\\\'" class="md-prompt-input-container">\',\'      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">\',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",\'    <md-button ng-if="dialog.$type === \\\'confirm\\\' || dialog.$type === \\\'prompt\\\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">\',"      {{ dialog.cancel }}","    </md-button>",\'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\\\'alert\\\'"               ng-disabled="dialog.required && !dialog.result">\',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\\s\\s+/g,""),controller:n,controllerAs:"dialog",bindToController:!0}}function n(o,i){this.$onInit=function(){var n="prompt"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){o.hide(!n||this.result)},this.abort=function(){o.cancel()},this.keypress=function(e){var t=n&&this.required&&!fe.isDefined(this.result);e.keyCode!==i.KEY_CODE.ENTER||t||o.hide(this.result)}}}function o(u,d,p,h,r,s,f,a,l,c,t,m,g){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=t.defaultTheme(),function(t){var e;t.targetEvent&&t.targetEvent.target&&(e=fe.element(t.targetEvent.target));var n=e&&e.controller("mdTheme");if(t.hasTheme=!!n,!t.hasTheme)return;t.themeWatch=n.$shouldWatch;var o=t.theme||n.$mdTheme;o&&(t.scope.theme=o);var i=n.registerChanges(function(e){t.scope.theme=e,t.themeWatch||i()})}(e)},onShow:function(e,t,n,o){fe.element(s[0].body).addClass("md-dialog-is-showing");var i=t.find("md-dialog");if(i.hasClass("ng-cloak")){l.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",t[0])}return function(e){e.origin=fe.extend({element:null,bounds:null,focus:fe.noop},e.origin||{}),e.parent=n(e.parent,a),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType());function t(e,t){var n=fe.element(e||{});if(n&&n.length){var o=fe.isFunction(n[0].getBoundingClientRect);return fe.extend(t||{},{element:o?n:ge,bounds:o?n[0].getBoundingClientRect():fe.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:fe.bind(n,n.focus)})}}function n(e,t){return fe.isString(e)&&(e=s[0].querySelector(e)),fe.element(e||t)}}(n),function(e,t){var n="alert"===t.$type?"alertdialog":"dialog",o=e.find("md-dialog-content"),i=e.attr("id"),r="dialogContent_"+(i||p.nextUid());e.attr({role:n,tabIndex:"-1"}),0===o.length&&(o=e,i&&(r=i));o.attr("id",r),e.attr("aria-describedby",r),t.ariaLabel?d.expect(e,"aria-label",t.ariaLabel):d.expectAsync(e,"aria-label",function(){if(t.title)return t.title;var e=o.text().split(/\\s+/);return 3<e.length&&(e=e.slice(0,3).concat("...")),e.join(" ")});(E=document.createElement("div")).classList.add("md-dialog-focus-trap"),E.tabIndex=0,$=E.cloneNode(!1);function a(){e.focus()}E.addEventListener("focus",a),$.addEventListener("focus",a),e[0].parentNode.insertBefore(E,e[0]),e.after($)}(i,n),function(e,t,n){n.disableParentScroll&&(n.restoreScroll=p.disableScrollAround(t,n.parent));n.hasBackdrop&&(n.backdrop=p.createBackdrop(e,"md-dialog-backdrop md-opaque"),r.enter(n.backdrop,n.parent));n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():r.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}(e,t,n),function(e,t){function n(){var e="alert"==t.$type?u.hide:u.cancel;p.nextTick(e,!0)}var o=fe.element(f),i=p.debounce(function(){b(e,t)},60),r=[];if(t.escapeToClose){var a=t.parent,d=function(e){e.keyCode===h.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),n())};e.on("keydown",d),a.on("keydown",d),r.push(function(){e.off("keydown",d),a.off("keydown",d)})}if(o.on("resize",i),r.push(function(){o.off("resize",i)}),t.clickOutsideToClose){var s,l=e,c=function(e){s=e.target},m=function(e){s===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),n())};l.on("mousedown",c),l.on("mouseup",m),r.push(function(){l.off("mousedown",c),l.off("mouseup",m)})}t.deactivateListeners=function(){r.forEach(function(e){e()}),t.deactivateListeners=null}}(t,n),function(e,t){t.parent.append(e),t.reverseContainerStretch=b(e,t);var n=e.find("md-dialog"),o=p.dom.animator,i=o.calculateZoomToOrigin,r={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=o.toTransformCss(i(n,t.openFrom||t.origin)),d=o.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),o.translate3d(n,a,d,r).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(r={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=d,d=o.toTransformCss(i(n,t.closeTo)),o.translate3d(n,a,d,r)):e(d=o.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([r.transitionOutClass,r.transitionInClass].join(" ")),o.translate3d(n,d,o.toTransformCss(""),{})},!0})}(t,n).then(function(){!function(e,t){var o=!0;function n(e){for(var t=function(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var n=e.parentNode.children,o=0;o<n.length;o++)e===n[o]||v(n[o],["SCRIPT","STYLE"])||n[o].hasAttribute("aria-live")||t.push(n[o]);e=e.parentNode}return t}(e),n=0;n<t.length;n++)t[n].setAttribute("aria-hidden",o)}n(e[0]),t.unlockScreenReader=function(){o=!1,n(e[0]),t.unlockScreenReader=null}}(t,n),t[0].querySelector(".md-actions")&&l.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),function(){if(n.focusOnOpen){(p.findFocusTarget(t)||t[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||i).focus()}}()})},onShowing:function(e,t,n,o){if(o){var i=o.htmlContent||n.htmlContent||"",r=o.textContent||n.textContent||o.content||n.content||"";if(i&&!c.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&r)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");o.mdHtmlContent=i,o.mdTextContent=r}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),E&&E.parentNode&&E.parentNode.removeChild(E);$&&$.parentNode&&$.parentNode.removeChild($);return n.$destroy?o():function(e,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}(0,n).then(o);function o(){fe.element(s[0].body).removeClass("md-dialog-is-showing"),n.contentElement&&n.reverseContainerStretch(),n.cleanupElement(),n.$destroy||"keyboard"!==n.originInteraction||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var n,o=m.startSymbol(),i=m.endSymbol(),r=o+(t.themeWatch?"":"::")+"theme"+i;return\'<div class="md-dialog-container" tabindex="-1" \'+(t.hasTheme?\'md-theme="\'+r+\'"\':"")+">"+(n=e,t.autoWrap&&!/<\\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>"}};function b(e,t){var n="fixed"==f.getComputedStyle(s[0].body).position,o=t.backdrop?f.getComputedStyle(t.backdrop[0]):null,i=o?Math.min(s[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={top:e.css("top"),height:e.css("height")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?a:0)+"px",height:i?i+"px":"100%"}),function(){e.css(r)}}function v(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}function ye(e){return{restrict:"E",link:e}}function Ce(o){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children();o.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap(\'<div class="md-fab-action-item">\')}}}function Me(t,r,a,d,n,o){var i,s=this,e=0;function l(e){"click"==e.type&&function(e){!function(e){return d.getClosest(e,"md-fab-trigger")}(e.target)||s.toggle();!function(e){return d.getClosest(e,"md-fab-actions")}(e.target)||s.close()}(e),"focusout"!=e.type||i||(i=o(function(){s.close()},100,!1)),"focusin"==e.type&&i&&(o.cancel(i),i=null)}function c(){s.currentActionIndex=-1}function m(){0<r[0].scrollHeight?a.addClass(r,"_md-animations-ready").then(function(){r.removeClass("md-animations-waiting")}):e<10&&(o(m,100),e+=1)}function u(){r.off("keydown",h),fe.element(document).off("click touchend",p)}function p(e){if(e.target){var t=d.getClosest(e.target,"md-fab-trigger"),n=d.getClosest(e.target,"md-fab-actions");t||n||s.close()}}function h(e){switch(e.which){case n.KEY_CODE.ESCAPE:return s.close(),e.preventDefault(),!1;case n.KEY_CODE.LEFT_ARROW:return function(e){"left"===s.direction?g(e):f(e)}(e),!1;case n.KEY_CODE.UP_ARROW:return function(e){"down"===s.direction?f(e):g(e)}(e),!1;case n.KEY_CODE.RIGHT_ARROW:return function(e){"left"===s.direction?f(e):g(e)}(e),!1;case n.KEY_CODE.DOWN_ARROW:return function(e){"up"===s.direction?f(e):g(e)}(e),!1}}function f(e){b(e,-1)}function g(e){b(e,1)}function b(e,t){var n=function(){var e=v()[0].querySelectorAll(".md-fab-action-item");return fe.forEach(e,function(e){fe.element(fe.element(e).children()[0]).attr("tabindex",-1)}),e}();s.currentActionIndex=s.currentActionIndex+t,s.currentActionIndex=Math.min(n.length-1,s.currentActionIndex),s.currentActionIndex=Math.max(0,s.currentActionIndex);var o=fe.element(n[s.currentActionIndex]).children()[0];fe.element(o).attr("tabindex",0),o.focus(),e.preventDefault(),e.stopImmediatePropagation()}function v(){return r.find("md-fab-actions")}s.open=function(){t.$evalAsync("vm.isOpen = true")},s.close=function(){t.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},s.toggle=function(){t.$evalAsync("vm.isOpen = !vm.isOpen")},s.$onInit=function(){s.direction=s.direction||"down",s.isOpen=s.isOpen||!1,c(),r.addClass("md-animations-waiting"),function(){var e=["click","focusin","focusout"];fe.forEach(e,function(e){r.on(e,l)}),t.$on("$destroy",function(){fe.forEach(e,function(e){r.off(e,l)}),u()})}(),function(){var o,i;t.$watch("vm.direction",function(e,t){a.removeClass(r,"md-"+t),a.addClass(r,"md-"+e),c()}),t.$watch("vm.isOpen",function(e){c(),o&&i||(o=r.find("md-fab-trigger"),i=v()),e?(r.on("keydown",h),d.nextTick(function(){fe.element(document).on("click touchend",p)})):u();var t=e?"md-is-open":"",n=e?"":"md-is-open";o.attr("aria-haspopup",!0),o.attr("aria-expanded",e),i.attr("aria-hidden",!e),a.setClass(r,t,n)})}(),m()},1===fe.version.major&&fe.version.minor<=4&&this.$onInit()}function Te(){function o(e,t){if(t){var n=e[0],o=e.controller("mdFabToolbar"),i=n.querySelector(".md-fab-toolbar-background"),r=n.querySelector("md-fab-trigger button"),a=n.querySelector("md-toolbar"),d=n.querySelector("md-fab-trigger button md-icon"),s=e.find("md-fab-actions").children();if(r&&i){var l=R.getComputedStyle(r).getPropertyValue("background-color"),c=n.offsetWidth,m=(n.offsetHeight,c/r.offsetWidth*2);i.style.backgroundColor=l,i.style.borderRadius=c+"px",o.isOpen?(a.style.pointerEvents="inherit",i.style.width=r.offsetWidth+"px",i.style.height=r.offsetHeight+"px",i.style.transform="scale("+m+")",i.style.transitionDelay="0ms",d&&(d.style.transitionDelay=".3s"),fe.forEach(s,function(e,t){e.style.transitionDelay=25*(s.length-t)+"ms"})):(a.style.pointerEvents="none",i.style.transform="scale(1)",i.style.top="0",e.hasClass("md-right")&&(i.style.left="0",i.style.right=null),e.hasClass("md-left")&&(i.style.right="0",i.style.left=null),i.style.transitionDelay="200ms",d&&(d.style.transitionDelay="0ms"),fe.forEach(s,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,n){o(e,t),n()},removeClass:function(e,t,n){o(e,t),n()}}}function Ae(u,b,v,E,$){return{restrict:"E",controller:we,scope:{mdOnLayout:"&"},link:function(n,r,p,t){r.addClass("_md"),r.attr("role","list"),t.layoutDelegate=function(e){var o=[].filter.call(r.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),i={tileSpans:function(e){return[].map.call(e,function(e){var t=fe.element(e).controller("mdGridTile");return{row:parseInt(E.getResponsiveAttribute(t.$attrs,"md-rowspan"),10)||1,col:parseInt(E.getResponsiveAttribute(t.$attrs,"md-colspan"),10)||1}})}(o),colCount:function(){var e=parseInt(E.getResponsiveAttribute(p,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:c(),rowHeight:function(){var e=E.getResponsiveAttribute(p,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(c()){case"fixed":return m(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:m(E.getResponsiveAttribute(p,"md-gutter")||1)};if(!e&&fe.equals(i,a))return;var t=v(i.colCount,i.tileSpans,o).map(function(e,n){return{grid:{element:r,style:function(e,t,n,o,i){var r={};switch(o){case"fixed":r.height=g({unit:i,span:t,gutter:n}),r.paddingBottom="";break;case"ratio":var a=h({share:1/i*(1/e*100),gutterShare:1===e?0:(e-1)/e,gutter:n});r.height="",r.paddingBottom=g({unit:a,span:t,gutter:n})}return r}(i.colCount,n,i.gutter,i.rowMode,i.rowHeight)},tiles:e.map(function(e,t){return{element:fe.element(o[t]),style:function(e,t,n,o,i,r,a){var d=1/n*100,s=(n-1)/n,l=h({share:d,gutterShare:s,gutter:i}),c=$.isRtl(p)?{right:f({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{left:f({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(r){case"fixed":c.top=f({unit:a,offset:e.row,gutter:i}),c.height=g({unit:a,span:t.row,gutter:i});break;case"ratio":var m=d/a,u=h({share:m,gutterShare:s,gutter:i});c.paddingTop=g({unit:u,span:t.row,gutter:i}),c.marginTop=f({unit:u,offset:e.row,gutter:i});break;case"fit":u=h({share:m=1/o*100,gutterShare:(o-1)/o,gutter:i}),c.top=f({unit:u,offset:e.row,gutter:i}),c.height=g({unit:u,span:t.row,gutter:i})}return c}(e.position,e.spans,i.colCount,n,i.gutter,i.rowMode,i.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:t}}),a=i};var a,o=fe.bind(t,t.invalidateLayout),i=function(){for(var e in b.MEDIA)E(e),E.getQuery(b.MEDIA[e]).addListener(o);return E.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],p,d)}();function d(e){null==e?t.invalidateLayout():E(e)&&t.invalidateLayout()}n.$on("$destroy",function(){for(var e in t.layoutDelegate=fe.noop,i(),b.MEDIA)E.getQuery(b.MEDIA[e]).removeListener(o)});var s=u.startSymbol(),l=u.endSymbol();function e(e){return s+e+l}var h=u(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),f=u("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),g=u("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function c(){var e=E.getResponsiveAttribute(p,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function m(e){return/\\D$/.test(e)?e:e+"px"}}}}function we(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=fe.noop}function _e(s){var l=t;return e.animateWith=function(e){l=fe.isFunction(e)?e:t},e;function e(e,t){var n,o,i,r,a,d;return r=s.time(function(){o=function(i,e){var r=0,a=0,d=function(){for(var e=[],t=0;t<i;t++)e.push(0);return e}();return{positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>i)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+i+")";var n=0,o=0;for(;o-n<e.col;)i<=r?s():-1!==(n=d.indexOf(0,r))&&-1!==(o=c(n+1))?r=o+1:(n=o=0,s());return l(n,e.col,e.row),r=n+e.col,{col:n,row:a}}(e,t)}}),rowCount:a+Math.max.apply(Math,d)};function s(){a++,l(r=0,i,-1)}function l(e,t,n){for(var o=e;o<e+t;o++)d[o]=Math.max(d[o]+n,0)}function c(e){var t;for(t=e;t<d.length;t++)if(0!==d[t])return t;if(t===d.length)return t}}(e,t)}),n={layoutInfo:function(){return o},map:function(t){return a=s.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return d=s.time(function(){(e||l)(i.grid,i.tiles)}),n},performance:function(){return{tileCount:t.length,layoutTime:r,mapTime:a,reflowTime:d,totalTime:r+a+d}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function ke(r){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,o){t.attr("role","listitem");var i=r.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,fe.bind(o,o.invalidateLayout));o.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,i(),o.invalidateLayout()}),fe.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&o.invalidateTiles()})}}}function xe(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}function Ne(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function Se(u,p,h,f){var g=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(r,o){var e,i,t,n=r[0].querySelectorAll(".md-secondary"),a=r;if(r[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)l("button");else if(!r.hasClass("md-no-proxy")){for(var d,s=0;d=g[s];++s)if(i=r[0].querySelector(d)){e=!0;break}e?l("div"):r.addClass("md-no-proxy")}function l(e){if("div"==e)(a=fe.element(\'<div class="md-no-style md-list-item-inner">\')).append(r.contents()),r.addClass("md-proxy-focus");else{a=fe.element(\'<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>\');var t=fe.element(\'<md-button class="md-no-style"></md-button>\');c(r[0],t[0]),t.attr("aria-label")||t.attr("aria-label",u.getText(r)),r.hasClass("md-no-focus")&&t.addClass("md-no-focus"),a.prepend(t),a.children().eq(1).append(r.contents()),r.addClass("_md-button-wrap")}r[0].setAttribute("tabindex","-1"),r.append(a)}function c(t,n,e){var o=h.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);e&&(o=o.concat(h.prefixer(e))),fe.forEach(o,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function m(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=fe.element(\'<div class="md-secondary-container">\'),fe.forEach(n,function(e){!function(e,t){if(e&&!function(e){var t=e.nodeName.toUpperCase();return"MD-BUTTON"==t||"BUTTON"==t}(e)&&e.hasAttribute("ng-click")){u.expect(e,"aria-label");var n=fe.element(\'<md-button class="md-secondary md-icon-button">\');c(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}e&&(!m(e)||!o.ngClick&&function(e){return-1!=g.indexOf(e.nodeName.toLowerCase())}(e))&&fe.element(e).removeClass("md-secondary"),r.addClass("md-with-secondary"),t.append(e)}(e,t)}),a.append(t),function(){for(var e,t,n=["md-switch","md-checkbox"],o=0;t=n[o];++o)if((e=r.find(t)[0])&&!e.hasAttribute("aria-label")){var i=r.find("p")[0];if(!i)return;e.setAttribute("aria-label","Toggle "+i.textContent)}}(),e&&"MD-MENU"===i.nodeName&&function(){var e=fe.element(i),t=e.parent().hasClass("md-secondary-container")||i.parentNode.firstElementChild!==i,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var o=e.children().eq(0);m(o[0])||o.attr("ng-click","$mdMenu.open($event)");o.attr("aria-label")||o.attr("aria-label","Open List Menu")}(),function(e,i,t,n){i.addClass("_md");var o=[],r=i[0].firstElementChild,a=i.hasClass("_md-button-wrap")?r.firstElementChild:r,d=a&&m(a),s=i.hasClass("md-no-proxy");r&&r.children&&!d&&!s&&fe.forEach(g,function(e){fe.forEach(r.querySelectorAll(e+":not(.md-secondary)"),function(e){o.push(e)})}),1!=o.length&&!d||(i.addClass("md-clickable"),d||n.attachRipple(e,fe.element(i[0].querySelector(".md-no-style")))),o.length&&fe.forEach(o,function(t){t=fe.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,f(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&i.addClass("md-focused"),t.on("blur",function e(){i.removeClass("md-focused"),t.off("blur",e)})})});function l(e){"INPUT"==e.target.nodeName||"TEXTAREA"==e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)==p.KEY_CODE.SPACE&&a&&(a.click(),e.preventDefault(),e.stopPropagation())}d||o.length||a&&a.addEventListener("keypress",l);i.off("click"),i.off("keypress"),1==o.length&&a&&i.children().eq(0).on("click",function(t){(function(e){var t=["md-slider"];if(!e.path)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var n=e.path.indexOf(i.children()[0]),o=0;o<n;o++)if(-1!==t.indexOf(e.path[o].tagName.toLowerCase()))return!0})(t)||!h.getClosest(t.target,"BUTTON")&&a.contains(t.target)&&fe.forEach(o,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),fe.element(e).triggerHandler("click"))})});e.$on("$destroy",function(){a&&a.removeEventListener("keypress",l)})}}}}function De(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}function Ie(i,t,r,a,d,o,e,n,s){var l,c,m=d.prefixer(),u=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},l=e,(c=r[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=d.nodesToArray(l[0].querySelectorAll(".md-nested-menu")),l.on("$mdInterimElementRemove",function(){u.isOpen=!1,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)})}),d.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n="menu_container_"+d.nextUid();l.attr("id",n),fe.element(c).attr({"aria-owns":n,"aria-haspopup":"true"}),a.$on("$destroy",fe.bind(this,function(){this.disableHoverListener(),i.destroy()})),l.on("$destroy",function(){i.destroy()})};var p,h,f=[];this.enableHoverListener=function(){f.push(e.$on("$mdMenuOpen",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=t.controller("mdMenu"),u.isAlreadyOpening=!1,u.currentlyOpenMenu.registerContainerProxy(u.triggerContainerProxy.bind(u)))})),f.push(e.$on("$mdMenuClose",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=ge)})),(h=fe.element(d.nodesToArray(l[0].children[0].children))).on("mouseenter",u.handleMenuItemHover),h.on("mouseleave",u.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;f.length;)f.shift()();h&&h.off("mouseenter",u.handleMenuItemHover),h&&h.off("mouseleave",u.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!u.isAlreadyOpening){var t=e.target.querySelector("md-menu")||d.getClosest(e.target,"MD-MENU");p=o(function(){if(t=t&&fe.element(t).controller("mdMenu"),u.currentlyOpenMenu&&u.currentlyOpenMenu!=t){var e=u.nestLevel+1;u.currentlyOpenMenu.close(!0,{closeTo:e}),u.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(u.isAlreadyOpening=!!t,t&&t.open())},t?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){p&&(o.cancel(p),p=ge)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),u.isOpen||(u.enableHoverListener(),u.isOpen=!0,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)}),(c=c||(e?e.target:r[0])).setAttribute("aria-expanded","true"),a.$emit("$mdMenuOpen",r),i.show({scope:a,mdMenuCtrl:u,nestLevel:u.nestLevel,element:l,target:c,preserveElement:!0,parent:"body"}).finally(function(){c.setAttribute("aria-expanded","false"),u.disableHoverListener()}))},this.onIsOpenChanged=function(e){e?(l.attr("aria-hidden","false"),r[0].classList.add("md-open"),fe.forEach(u.nestedMenus,function(e){e.classList.remove("md-open")})):(l.attr("aria-hidden","true"),r[0].classList.remove("md-open")),a.$mdMenuIsOpen=u.isOpen},this.focusMenuContainer=function(){var e=l[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));(e=e||l[0].querySelector(".md-button:not([disabled])")).focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return u.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(u.isOpen){u.isOpen=!1,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n=fe.extend({},t,{skipFocus:e});if(a.$emit("$mdMenuClose",r,n),i.hide(null,t),!e){var o=u.restoreFocusTo||r.find("button")[0];o instanceof fe.element&&(o=o[0]),o&&o.focus()}}},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},a.$mdMenu={open:this.open,close:this.close},a.$mdOpenMenu=fe.bind(this,function(){return s.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}function He(a){var d="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=a.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);var o="MD-BUTTON"===t.nodeName||"BUTTON"===t.nodeName;t&&o&&!t.hasAttribute("type")&&t.setAttribute("type","button");if(!t)throw Error(d+"Expected the menu to have a trigger element.");if(2!==e.children().length)throw Error(d+"Expected two children elements. The second element must have a `md-menu-content` element.");t&&t.setAttribute("aria-haspopup","true");var i=e[0].querySelectorAll("md-menu"),r=parseInt(e[0].getAttribute("md-nest-level"),10)||0;i&&fe.forEach(a.nodesToArray(i),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",r+1)});return s}};function s(e,t,n,o){var i=o[0],r=!!o[1],a=fe.element(\'<div class="_md md-open-menu-container md-whiteframe-z2"></div>\'),d=t.children()[1];t.addClass("_md"),d.hasAttribute("role")||d.setAttribute("role","menu"),a.append(d),t.on("$destroy",function(){a.remove()}),t.append(a),a[0].style.display="none",i.init(a,{isInMenuBar:r})}}function Oe(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var w=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,e,s,M,T,o,i,r,l,c){var A=C.prefixer(),m=C.dom.animator;return{parent:"body",onShow:function(a,n,d){(function(){if(!d.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");fe.extend(d,{alreadyOpen:!1,isRemoved:!1,target:fe.element(d.target),parent:fe.element(d.parent),menuContentEl:fe.element(n[0].querySelector("md-menu-content"))})})(),d.menuContentEl[0]?e.inherit(d.menuContentEl,d.target):c.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",n);return d.cleanupResizing=function(){var e=function(t,n){return i.throttle(function(){if(!d.isRemoved){var e=h(t,n);t.css(m.toCss(e))}})}(n,d);return T.addEventListener("resize",e),T.addEventListener("orientationchange",e),function(){T.removeEventListener("resize",e),T.removeEventListener("orientationchange",e)}}(),d.hideBackdrop=function(e,t,n){if(n.nestLevel)return fe.noop;n.disableParentScroll&&!C.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=C.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=C.createBackdrop(e,"md-menu-backdrop md-click-catcher"),l.enter(n.backdrop,M[0].body));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll()}}(a,0,d),function(){return d.parent.append(n),n[0].style.display="",o(function(e){var t=h(n,d);n.removeClass("md-leave"),r(n,{addClass:"md-active",from:m.toCss(t),to:m.toCss({transform:""})}).start().then(e)})}().then(function(e){return d.alreadyOpen=!0,d.cleanupInteraction=function(){if(!d.menuContentEl[0])return fe.noop;d.menuContentEl.on("keydown",i),d.menuContentEl[0].addEventListener("click",r,!0);var e=d.menuContentEl[0].querySelector(A.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e)for(var t=d.menuContentEl[0].children.length,n=0;n<t;n++){var o=d.menuContentEl[0].children[n];if(e=o.querySelector(".md-button:not([disabled])"))break;if(o.firstElementChild&&!o.firstElementChild.disabled){e=o.firstElementChild;break}}return e&&e.focus(),function(){d.menuContentEl.off("keydown",i),d.menuContentEl[0].removeEventListener("click",r,!0)};function i(e){var t;switch(e.keyCode){case s.KEY_CODE.ESCAPE:d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case s.KEY_CODE.TAB:d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!1;break;case s.KEY_CODE.UP_ARROW:u(e,d.menuContentEl,d,-1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.DOWN_ARROW:u(e,d.menuContentEl,d,1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.LEFT_ARROW:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.RIGHT_ARROW:var n=C.getClosest(e.target,"MD-MENU");n&&n!=d.parent[0]?e.target.click():d.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function r(e){var t=e.target;do{if(t==d.menuContentEl[0])return;if((o(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!o(t,["md-prevent-menu-close"])){var n=C.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=d.parent[0]||a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function o(e,t){if(!e)return!1;for(var n,o=0;n=t[o];++o)if(A.hasAttribute(e,n))return!0;return!1}}}(),d.cleanupBackdrop=d.backdrop?(d.backdrop.on("click",t),function(){d.backdrop.off("click",t)}):fe.noop,n.addClass("md-clickable"),e});function t(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})})}},onRemove:function(e,t,n){return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass("md-clickable"),!0===n.$destroy?o():function(){return r(t,{addClass:"md-leave"}).start()}().then(o);function o(){t.removeClass("md-active"),function(e,t){t.preserveElement?a(e).style.display="none":a(e).parentNode===a(t.parent)&&a(t.parent).removeChild(a(e))}(t,n),n.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function u(e,t,n,o){for(var i,r=C.getClosest(e.target,"MD-MENU-ITEM"),a=C.nodesToArray(t[0].children),d=a.indexOf(r)+o;0<=d&&d<a.length;d+=o){if(i=p(a[d].querySelector(".md-button")))break}return i}function p(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),M[0].activeElement==e}function h(e,t){var n,o=e[0],i=e[0].firstElementChild,r=i.getBoundingClientRect(),a=M[0].body.getBoundingClientRect(),d=T.getComputedStyle(i),s=t.target[0].querySelector(A.buildSelector("md-menu-origin"))||t.target[0],l=s.getBoundingClientRect(),c={left:a.left+w,top:Math.max(a.top,0)+w,bottom:Math.max(a.bottom,Math.max(a.top,0)+a.height)-w,right:a.right-w},m={top:0,left:0,right:0,bottom:0},u={top:0,left:0,right:0,bottom:0},p=t.mdMenuCtrl.positionMode();"target"!==p.top&&"target"!==p.left&&"target-right"!==p.left||(n=function(){for(var e=0;e<i.children.length;++e)if("none"!=T.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(m=(n=(n=n.firstElementChild||n).querySelector(A.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),u={top:parseFloat(o.style.top||0),left:parseFloat(o.style.left||0)});var h={},f="top ";switch(p.top){case"target":h.top=u.top+l.top-m.top;break;case"cascade":h.top=l.top-parseFloat(d.paddingTop)-s.style.top;break;case"bottom":h.top=l.top+l.height;break;default:throw new Error(\'Invalid target mode "\'+p.top+\'" specified for md-menu on Y axis.\')}var g=C.isRtl(e);switch(p.left){case"target":h.left=u.left+l.left-m.left,f+=g?"right":"left";break;case"target-left":h.left=l.left,f+="left";break;case"target-right":h.left=l.right-r.width+(r.right-m.right),f+="right";break;case"cascade":var b=g?l.left-r.width<c.left:l.right+r.width<c.right;h.left=b?l.right-s.style.left:l.left-s.style.left-r.width,f+=b?"left":"right";break;case"right":g?(h.left=l.right-l.width,f+="left"):(h.left=l.right-r.width,f+="right");break;case"left":g?(h.left=l.right-r.width,f+="right"):(h.left=l.left,f+="left");break;default:throw new Error(\'Invalid target mode "\'+p.left+\'" specified for md-menu on X axis.\')}var v,E=t.mdMenuCtrl.offsets();h.top+=E.top,h.left+=E.left,(v=h).top=Math.max(Math.min(v.top,c.bottom-o.offsetHeight),c.top),v.left=Math.max(Math.min(v.left,c.right-o.offsetWidth),c.left);var $=Math.round(100*Math.min(l.width/o.offsetWidth,1))/100,y=Math.round(100*Math.min(l.height/o.offsetHeight,1))/100;return{top:Math.round(h.top),left:Math.round(h.left),transform:t.alreadyOpen?ge:C.supplant("scale({0},{1})",[$,y]),transformOrigin:f}}}function a(e){return e instanceof fe.element&&(e=e[0]),e}}function Pe(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),fe.forEach(e[0].children,function(e){if("MD-MENU"==e.nodeName){e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=n.nodesToArray(e.querySelectorAll("md-menu-content"));fe.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,o){t.addClass("_md"),i(e,t),o.init()}}}}function Le(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}function Re(c,e,m){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:e.BEFORE_NG_ARIA,compile:function(o,e){var t,n,i=e.type,r="md-in-menu-bar";if("checkbox"!==i&&"radio"!==i||!o.hasClass(r))l("role","menuitem",o[0].querySelector("md-button, button, a"));else{var a=o[0].textContent,d=fe.element(\'<md-button type="button"></md-button>\'),s=\'<md-icon md-svg-src="\'+m.mdChecked+\'"></md-icon>\';d.html(a),d.attr("tabindex","0"),fe.isDefined(e.mdPreventMenuClose)&&d.attr("md-prevent-menu-close",e.mdPreventMenuClose),o.html(""),o.append(fe.element(s)),o.append(d),o.addClass("md-indent").removeClass(r),l("role","checkbox"===i?"menuitemcheckbox":"menuitemradio",d),t="ng-disabled",n=c.prefixer(t),fe.forEach(n,function(e){if(o[0].hasAttribute(e)){var t=o[0].getAttribute(e);d[0].setAttribute(e,t),o[0].removeAttribute(e)}})}return function(e,t,n,o){var i=o[0],r=o[1];i.init(r)};function l(e,t,n){(n=n||o)instanceof fe.element&&(n=n[0]),n.hasAttribute(e)||n.setAttribute(e,t)}}}}function Fe(i,r){return{restrict:"E",transclude:!0,controller:Be,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:\'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>\',link:function(e,t,n,o){r(t),o.navBarAriaLabel||i.expectAsync(t,"aria-label",fe.noop)}}}function Be(e,t,n,o){this._$timeout=n,this._$scope=t,this._$mdConstant=o,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,r=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(i._initTabs(),r())})}function Ue(c,e,m,u){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:je,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var n,o,i=t.mdNavClick,r=t.mdNavHref,a=t.mdNavSref,d=t.srefOpts;if(1<(i?1:0)+(r?1:0)+(a?1:0))throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(i!==ge&&null!==i)n=\'ng-click="ctrl.mdNavClick()"\';else if(r!==ge&&null!==r)n=\'ng-href="{{ctrl.mdNavHref}}"\';else{if(a===ge||null===a)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");n=\'ui-sref="{{ctrl.mdNavSref}}"\'}return n&&(o=\'<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" \'+(d?\'ui-sref-opts="{{ctrl.srefOpts}}" \':"")+n+\'><span ng-transclude class="_md-nav-button-text"></span></md-button>\'),\'<li class="md-nav-item" role="presentation">\'+(o||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,i,r){var a,d,s,l;e(function(){if(d=r[0],s=r[1],l=fe.element(o[0].querySelector("._md-nav-button")),d.name||(d.name=fe.element(o[0].querySelector("._md-nav-button-text")).text().trim()),l.on("keydown",function(e){s.onKeydown(e)}),l.on("focus",function(){s.getFocusedTab()||s.onFocus()}),l.on("click",function(){s.mdSelectedNavItem=d.name,n.$apply()}),d.disabled=m.parseAttributeBoolean(i.disabled,!1),"MutationObserver"in u){var e=o[0],t=new MutationObserver(function(e){m.nextTick(function(){d.disabled=m.parseAttributeBoolean(i[e[0].attributeName],!1)})});t.observe(e,{attributes:!0,attributeFilter:["disabled"]}),a=t.disconnect.bind(t)}else i.$observe("disabled",function(e){d.disabled=m.parseAttributeBoolean(e,!1)});d.navItemAriaLabel||c.expectWithText(l,"aria-label")}),n.$on("destroy",function(){l.off("keydown"),l.off("focus"),l.off("click"),a()})}}}function je(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this._focused=!1}function qe($,y,d,C,p,e){var M=$.requestAnimationFrame||$.webkitRequestAnimationFrame||fe.noop,h=$.cancelAnimationFrame||$.webkitCancelAnimationFrame||$.webkitCancelRequestAnimationFrame||fe.noop,f="determinate",T="indeterminate",A="_md-progress-circular-disabled",w="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:\'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>\',compile:function(e,t){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),fe.isUndefined(t.mdMode)){var n=t.hasOwnProperty("value")?f:T;t.$set("mdMode",n)}else t.$set("mdMode",t.mdMode.trim());return o}};function o(g,s,l){var b,e,t=s[0],a=fe.element(t.querySelector("svg")),v=fe.element(t.querySelector("path")),n=y.startIndeterminate,o=y.endIndeterminate,i=0,E=0;function c(n,e,t,o,i,r){var a=++E,d=C.now(),s=e-n,l=N(g.mdDiameter),c=S(l),m=t||y.easeFn,u=o||y.duration,p=-90*(i||0),h=r||100;function f(e){v.attr("stroke-dashoffset",k(l,c,e,h)),v.attr("transform","rotate("+p+" "+l/2+" "+l/2+")")}e===n?f(e):b=M(function e(){var t=$.Math.max(0,$.Math.min(C.now()-d,u));f(m(t,n,s,u)),a===E&&t<u&&(b=M(e))})}function r(){c(n,o,y.easeFnIndeterminate,y.durationIndeterminate,i,75),i=++i%4}function m(){e||(e=p(r,y.durationIndeterminate,0,!1),r(),s.addClass(w).removeAttr("aria-valuenow"))}function u(){e&&(p.cancel(e),e=null,s.removeClass(w))}d(s),s.toggleClass(A,l.hasOwnProperty("disabled")),g.mdMode===T&&m(),g.$on("$destroy",function(){u(),b&&h(b)}),g.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:fe.isDefined(s.attr("disabled"))}],function(e,t){var n=e[1],o=e[2],i=0,r=0;if(o!==t[2]&&s.toggleClass(A,!!o),o)u();else if(n!==f&&n!==T&&(n=T,l.$set("mdMode",n)),n===T)t[1]===f&&(r=S(i=N(g.mdDiameter)),v.attr("d",_(i,r,!0)),v.attr("stroke-dasharray",(i-r)*$.Math.PI*.75)),m();else{var a=x(e[0]),d=x(t[0]);u(),t[1]===T&&(r=S(i=N(g.mdDiameter)),v.attr("d",_(i,r,!1)),v.attr("stroke-dasharray",(i-r)*$.Math.PI)),s.attr("aria-valuenow",a),c(d,a)}}),g.$watch("mdDiameter",function(e){var t=N(e),n=S(t),o=x(g.value),i=t/2+"px",r={width:t+"px",height:t+"px"};a[0].setAttribute("viewBox","0 0 "+t+" "+t),a.css(r).css("transform-origin",i+" "+i+" "+i),s.css(r),v.attr("stroke-width",n),v.attr("stroke-linecap","square"),g.mdMode==T?(v.attr("d",_(t,n,!0)),v.attr("stroke-dasharray",(t-n)*$.Math.PI*.75),v.attr("stroke-dashoffset",k(t,n,1,75))):(v.attr("d",_(t,n,!1)),v.attr("stroke-dasharray",(t-n)*$.Math.PI),v.attr("stroke-dashoffset",k(t,n,0,100)),c(o,o))})}function _(e,t,n){var o=e/2,i=t/2,r=o+","+i,a=o-i;return"M"+r+"A"+a+","+a+" 0 1 1 "+(i+","+o)+(n?"":"A"+a+","+a+" 0 0 1 "+r)}function k(e,t,n,o){return(e-t)*$.Math.PI*(3*(o||100)/100-n/100)}function x(e){return $.Math.max(0,$.Math.min(e||0,100))}function N(e){var t=y.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function S(e){return y.strokeWidth/100*e}}function ze(m,u,e){var p="determinate",h="indeterminate",f="buffer",g="query",b="_md-progress-linear-disabled";return{restrict:"E",template:\'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>\',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}};function o(e,n,t){var o;m(n);var i=t.hasOwnProperty("disabled"),r=u.dom.animator.toCss,a=fe.element(n[0].querySelector(".md-bar1")),d=fe.element(n[0].querySelector(".md-bar2")),s=fe.element(n[0].querySelector(".md-container"));function l(){var e=(t.mdMode||"").trim();if(e)switch(e){case p:case h:case f:case g:break;default:e=h}return e}function c(e,t){if(!i&&l()){var n=u.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),o=r({transform:n});fe.element(e).css(o)}}n.attr("md-mode",l()).toggleClass(b,i),function(){if(fe.isUndefined(t.mdMode)){var e=fe.isDefined(t.value)?p:h;n.attr("md-mode",e),t.mdMode=e}}(),t.$observe("value",function(e){var t=v(e);n.attr("aria-valuenow",t),l()!=g&&c(d,t)}),t.$observe("mdBufferValue",function(e){c(a,v(e))}),t.$observe("disabled",function(e){i=!0===e||!1===e?!!e:fe.isDefined(e),n.toggleClass(b,i),s.toggleClass(o,!i)}),t.$observe("mdMode",function(e){switch(o&&s.removeClass(o),e){case g:case f:case p:case h:s.addClass(o="md-mode-"+e);break;default:s.addClass(o="md-mode-"+h)}})}function v(e){return Math.max(0,Math.min(e||0,100))}}function We(d,s,l,c){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=fe.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return t(this.$element,1)},selectPrevious:function(){return t(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(t,o,e,n){o.addClass("_md"),l(o);var i=n[0],r=n[1]||d.fakeNgModel();function a(){o.hasClass("md-focused")||o.addClass("md-focused")}i.init(r),t.mouseActive=!1,o.attr({role:"radiogroup",tabIndex:o.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t==s.KEY_CODE.ENTER||e.currentTarget==e.target)switch(t){case s.KEY_CODE.LEFT_ARROW:case s.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),a();break;case s.KEY_CODE.RIGHT_ARROW:case s.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),a();break;case s.KEY_CODE.ENTER:var n=fe.element(d.getClosest(o[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(e){t.mouseActive=!0,c(function(){t.mouseActive=!1},100)}).on("focus",function(){!1===t.mouseActive&&i.$element.addClass("md-focused")}).on("blur",function(){i.$element.removeClass("md-focused")})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function t(e,t){var n=d.iterator(e[0].querySelectorAll("md-radio-button"),!0);if(n.count()){var o=e[0].querySelector("md-radio-button.md-checked"),i=n[t<0?"previous":"next"](o,function(e){return!fe.element(e).attr("disabled")})||n.first();fe.element(i).triggerHandler("click")}}}function Ve(s,l,c){var m="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:\'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>\',link:function(t,n,o,i){var r;c(n),function(e){e.attr({id:o.id||"radio_"+l.nextUid(),role:"radio","aria-checked":"false"}),s.expectWithText(e,"aria-label")}(n),o.ngValue?l.nextTick(e,!1):e();function e(){if(!i)throw"RadioButton: No RadioGroupController could be found.";i.add(d),o.$observe("value",d),n.on("click",a).on("$destroy",function(){i.remove(d)})}function a(e){n[0].hasAttribute("disabled")||i.isDisabled()||t.$apply(function(){i.setViewValue(o.value,e&&e.type)})}function d(){var e=i.getViewValue()==o.value;e!==r&&("md-radio-group"!==n[0].parentNode.nodeName.toLowerCase()&&n.parent().toggleClass(m,e),e&&i.setActiveDescendant(n.attr("id")),r=e,n.attr("aria-checked",e).toggleClass(m,e))}}}}function Ye(s,l){return["$mdUtil","$window",function(a,d){return{restrict:"A",multiElement:!0,link:function(o,i,t){var r=o.$on("$md-resize-enable",function(){r();var e=i[0],n=e.nodeType===d.Node.ELEMENT_NODE?d.getComputedStyle(e):{};o.$watch(t[s],function(e){if(!!e===l){a.nextTick(function(){o.$broadcast("$md-resize")});var t={cachedTransitionStyles:n};a.dom.animator.waitTransitionEnd(i,t).then(function(){o.$broadcast("$md-resize")})}})})}}}]}function Ke(o,i,r,a){var d="SideNav \'{0}\' is not available! Did you use md-component-id=\'{0}\'?",s={find:function(e,t){var n=o.get(e);return n||t?n:(a.error(i.supplant(d,[e||""])),ge)},waitFor:l};return function(e,t){if(fe.isUndefined(e))return s;var n=!0===t,o=s.find(e,n);return!o&&n?s.waitFor(e):!o&&fe.isUndefined(t)?function(e,t){function n(){return!1}function o(){return r.when(i.supplant(d,[t||""]))}return fe.extend({isLockedOpen:n,isOpen:n,toggle:o,open:o,close:o,onClose:fe.noop,then:function(e){return l(t).then(e||fe.noop)}},e)}(s,e):o};function l(e){return o.when(e).catch(a.error)}}function Ge(o,b,v,E,$,y,e,C,M,T,A,w,_){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),t}};function t(i,r,e,t){var a,d,s,l,c,m=null,u=null,p=T.when(!0),n=C(e.mdIsLockedOpen),h=fe.element(w);function f(e){return e.keyCode===v.KEY_CODE.ESCAPE?g(e):T.when(!0)}function g(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((m=A[0].querySelector(e.mdDisableScrollTarget))?m=fe.element(m):M.warn(b.supplant(\'mdSidenav: couldn\\\'t find element matching selector "{selector}". Falling back to parent.\',{selector:e.mdDisableScrollTarget}))),m=m||r.parent(),e.hasOwnProperty("mdDisableBackdrop")||(d=b.createBackdrop(i,"md-sidenav-backdrop md-opaque ng-enter")),e.hasOwnProperty("mdDisableCloseEvents")&&(s=!0),r.addClass("_md"),E(r),d&&E.inherit(d,r),r.on("$destroy",function(){d&&d.remove(),t.destroy()}),i.$on("$destroy",function(){d&&d.remove()}),i.$watch(function(){return n(i.$parent,{$media:function(e){return M.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),o(e)},$mdMedia:o})},function(e,t){(i.isLockedOpen=e)===t?r.toggleClass("md-locked-open",!!e):y[e?"addClass":"removeClass"](r,"md-locked-open");d&&d.toggleClass("md-locked-open",!!e)}),i.$watch("isOpen",function(e){var t,n=b.findFocusTarget(r)||b.findFocusTarget(r,"[md-sidenav-focus]")||r,o=r.parent();s||(o[e?"on":"off"]("keydown",f),d&&d[e?"on":"off"]("click",g));t=function(e,t){var n=r[0],o=e[0].scrollTop;if(t&&o){c={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"};r.css(i),d.css(i)}if(!t&&c)return function(){n.style.top=c.top,n.style.bottom=c.bottom,n.style.height=c.height,d[0].style.top=null,d[0].style.bottom=null,d[0].style.height=null,c=null}}(o,e),e&&(u=A[0].activeElement,l=$.getLastInteractionType());return function(e){e&&!a?(a=m.css("overflow"),m.css("overflow","hidden")):fe.isDefined(a)&&(m.css("overflow",a),a=ge)}(e),p=T.all([e&&d?y.enter(d,o):d?y.leave(d):T.when(!0),y[e?"removeClass":"addClass"](r,"md-closed")]).then(function(){i.isOpen&&(_(function(){h.triggerHandler("resize")}),n&&n.focus()),t&&t()})}),t.$toggleOpen=function(e){return i.isOpen===e?T.when(!0):(i.isOpen&&t.onCloseCb&&t.onCloseCb(),T(function(t){i.isOpen=e,b.nextTick(function(){p.then(function(e){!i.isOpen&&u&&"keyboard"===l&&(u.focus(),u=null),t(e)})})}))}}}function Xe(t,e,n,o,i){var r=this;r.isOpen=function(){return!!t.isOpen},r.isLockedOpen=function(){return!!t.isLockedOpen},r.onClose=function(e){return r.onCloseCb=e,r},r.open=function(){return r.$toggleOpen(!0)},r.close=function(){return r.$toggleOpen(!1)},r.toggle=function(){return r.$toggleOpen(!t.isOpen)},r.$toggleOpen=function(e){return o.when(t.isOpen=e)};var a=e.mdComponentId,d=a&&-1<a.indexOf(i.startSymbol()),s=d?i(a)(t.$parent):a;r.destroy=n.register(r,s),d&&e.$observe("mdComponentId",function(e){e&&e!==r.$$mdHandle&&(r.destroy(),r.destroy=n.register(r,e))})}function Qe(l,c,m,d){var s=m.checkStickySupport();return function(e,t,n){var o=t.controller("mdContent");if(o)if(s)t.css({position:s,top:0,"z-index":2});else{var i=o.$element.data("$$sticky");i||(i=function(e){var o,i=e.$element,r=c.throttle(t);return function(e){var t,n,o=200;function i(){+m.now()-n>o?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),c.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,c.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+m.now()})}(i),i.on("$scrollstart",r),i.on("$scroll",function e(){var t=i.prop("scrollTop");var n=(e.prevScrollTop||0)<t;e.prevScrollTop=t;if(0===t)return void d(null);if(n){if(o.next&&o.next.top<=t)return void d(o.next);if(o.current&&o.next&&o.next.top-t<=o.next.height)return void s(o.current,t+(o.next.top-o.next.height-t))}if(!n){if(o.current&&o.prev&&t<o.current.top)return void d(o.prev);if(o.next&&o.current&&t>=o.next.top-o.current.height)return void s(o.current,t+(o.next.top-t-o.current.height))}o.current&&s(o.current,t)}),o={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return o.items.push(t),m.nextTick(function(){i.prepend(t.clone)}),r(),function(){o.items.forEach(function(e,t){e.element[0]===n[0]&&(o.items.splice(t,1),e.clone.remove())}),r()}},refreshElements:t};function t(){var e;o.items.forEach(a),o.items=o.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=o.items.length-1;0<=n;n--)if(t>o.items[n].top){e=o.items[n];break}d(e)}function a(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=m.floatingScrollbars()?"0":ge;m.bidi(e.clone,"margin-left",e.left,n),m.bidi(e.clone,"margin-right",n,e.right)}function d(e){if(o.current!==e){o.current&&(s(o.current,null),n(o.current,null)),e&&n(e,"active"),o.current=e;var t=o.items.indexOf(e);o.next=o.items[t+1],o.prev=o.items[t-1],n(o.next,"next"),n(o.prev,"prev")}}function n(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function s(e,t){e&&(null===t||t===ge?e.translateY&&(e.translateY=null,e.clone.css(l.CSS.TRANSFORM,"")):(e.translateY=t,m.bidi(e.clone,l.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}}(o),o.$element.data("$$sticky",i));var r=n||d(t.clone())(e),a=i.add(t,r);e.$on("$destroy",a)}}}function Ze(d,s,l,c,m){return{restrict:"E",replace:!0,transclude:!0,template:\'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>\',link:function(n,o,e,t,i){l(o),o.addClass("_md"),c.prefixer().removeAttribute(o,"ng-repeat");var r=o[0].outerHTML;function a(e){return fe.element(e[0].querySelector(".md-subheader-content"))}e.$set("role","heading"),m.expect(o,"aria-level","2"),i(n,function(e){a(o).append(e)}),o.hasClass("md-no-sticky")||i(n,function(e){var t=s(\'<div class="md-subheader-wrapper" aria-hidden="true">\'+r+"</div>")(n);c.nextTick(function(){a(t).append(e)}),d(n,o,t)})}}}function Je(e){t.$inject=["$parse"];var r="md"+e,a="$md."+e.toLowerCase();return t;function t(i){return{restrict:"A",link:function(n,e,t){var o=i(t[r]);e.on(a,function(e){var t=e.currentTarget;n.$applyAsync(function(){o(n,{$event:e,$target:{current:t}})})})}}}}function et(e,m,u,p,h,f,g){var n=e[0];return{restrict:"E",priority:u.BEFORE_NG_ARIA,transclude:!0,template:\'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>\',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(t,n,e,o){o[0];var i=o[1]||m.fakeNgModel(),r=(o[2],null);null!=e.disabled?r=function(){return!0}:e.ngDisabled&&(r=p(e.ngDisabled));var a,d=fe.element(n[0].querySelector(".md-thumb-container")),s=fe.element(n[0].querySelector(".md-container")),l=fe.element(n[0].querySelector(".md-label"));h(function(){n.removeClass("md-dragging")}),c(t,n,e,o),r&&t.$watch(r,function(e){n.attr("tabindex",e?-1:0)}),e.$observe("mdInvert",function(e){var t=m.parseAttributeBoolean(e);t?n.prepend(l):n.prepend(s),n.toggleClass("md-inverted",t)}),f.register(s,"drag"),s.on("$md.dragstart",function(e){if(r&&r(t))return;e.stopPropagation(),n.addClass("md-dragging"),a={width:d.prop("offsetWidth")}}).on("$md.drag",function(e){if(!a)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/a.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),d.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}).on("$md.dragend",function(e){if(!a)return;e.stopPropagation(),n.removeClass("md-dragging"),d.css(u.CSS.TRANSFORM,""),(i.$viewValue?a.translate<.5:.5<a.translate)&&function(e){t.$apply(function(){i.$setViewValue(e),i.$render()})}(!i.$viewValue);a=null,t.skipToggle=!0,g(function(){t.skipToggle=!1},1)})}}}}function tt(o){return{restrict:"A",compile:function(e,t){var n=o(t.mdTabScroll,null,!0);return function(t,e){e.on("wheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}function nt(l,c,t,n,i,m,s,r,o,e,a,u,d){var p=this,h=!1,f=[],g=!1,b=!1;function v(t,e){var n=r.$normalize("md-"+t);function o(e){p[t]="false"!==e}e&&O(t,e),r.hasOwnProperty(n)&&o(r[n]),r.$observe(n,o)}function E(){g=!0,fe.element(t).off("resize",x)}function $(){var e=D();fe.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(p.stretchTabs){case"always":return!0;case"never":return!1;default:return!p.shouldPaginate&&t.matchMedia("(max-width: 600px)").matches}}()),z()}function y(){p.shouldCenterTabs=I()}function C(t,e){if(t!==e){var n=D();fe.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),fe.forEach(n.dummies,function(e){e.style.maxWidth=t+"px"}),m.nextTick(p.updateInkBarStyles)}}function M(e,t){e!==t&&(p.maxTabWidth=R(),p.shouldCenterTabs=I(),m.nextTick(function(){p.maxTabWidth=R(),U(p.selectedIndex)}))}function T(e){c[e?"removeClass":"addClass"]("md-no-tab-content")}function A(e){var t=(p.shouldCenterTabs||V()?"":"-")+e+"px";t=t.replace("--",""),fe.element(D().paging).css(n.CSS.TRANSFORM,"translate("+t+", 0)"),l.$broadcast("$mdTabsPaginationChanged")}function w(e,t){e!==t&&D().tabs[e]&&(U(),B())}function _(e,t){e!==t&&(p.selectedIndex=H(e),p.lastSelectedIndex=t,p.updateInkBarStyles(),q(),U(e),l.$broadcast("$mdTabsChanged"),p.tabs[t]&&p.tabs[t].scope.deselect(),p.tabs[e]&&p.tabs[e].scope.select())}function k(e,t){h||(p.focusIndex=p.selectedIndex=e),t&&p.noSelectClick||m.nextTick(function(){p.tabs[e].element.triggerHandler("click")},!1)}function x(){p.lastSelectedIndex=p.selectedIndex,p.offsetLeft=W(p.offsetLeft),m.nextTick(function(){p.updateInkBarStyles(),P()})}function N(e){fe.element(D().inkBar).toggleClass("ng-hide",e)}function S(e){c.toggleClass("md-dynamic-height",e)}function D(){var e={},t=c[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function I(){return p.centerTabs&&!p.shouldPaginate}function H(e){if(-1===e)return-1;var t,n,o=Math.max(p.tabs.length-e,e);for(t=0;t<=o;t++){if((n=p.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=p.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function O(e,n,o){Object.defineProperty(p,e,{get:function(){return o},set:function(e){var t=o;o=e,n&&n(e,t)}})}function P(){p.maxTabWidth=R(),p.shouldPaginate=function(){var e;if(p.noPagination||!b)return!1;var t=c.prop("clientWidth");return fe.forEach(D().tabs,function(e){t-=e.offsetWidth}),e=t<0,m.msie&&(D().paging.style.width=e?"999999px":ge),e}()}function L(e){var t=0;return fe.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function R(){var e=D().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function F(e,t){var n,o=t?"focusIndex":"selectedIndex",i=p[o];for(n=i+e;p.tabs[n]&&p.tabs[n].scope.disabled;n+=e);n=(i+e+p.tabs.length)%p.tabs.length,p.tabs[n]&&(p[o]=n)}function B(){p.styleTabItemFocus="keyboard"===a.getLastInteractionType();var e=D().tabs[p.focusIndex];e&&e.focus()}function U(e){var t=D();if(fe.isNumber(e)||(e=p.focusIndex),t.tabs[e]&&!p.shouldCenterTabs){var n=t.tabs[e],o=n.offsetLeft,i=n.offsetWidth+o;if(0!==e)if(V()){var r=L(Array.prototype.slice.call(t.tabs,0,e)),a=L(Array.prototype.slice.call(t.tabs,0,e+1));p.offsetLeft=Math.min(p.offsetLeft,W(r)),p.offsetLeft=Math.max(p.offsetLeft,W(a-t.canvas.clientWidth))}else p.offsetLeft=Math.max(p.offsetLeft,W(i-t.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,W(o));else p.offsetLeft=0}}function j(){p.selectedIndex=H(p.selectedIndex),p.focusIndex=H(p.focusIndex)}function q(){if(!p.dynamicHeight)return c.css("height","");if(!p.tabs.length)return f.push(q);var e=D(),t=e.contents[p.selectedIndex],n=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,i=n+o,r=c.prop("clientHeight");if(r!==i){"bottom"===c.attr("md-align-tabs")&&(r-=o,i-=o,c.attr("md-border-bottom")!==ge&&++r),h=!0;var a={height:r+"px"},d={height:i+"px"};c.css(a),s(c,{from:a,to:d,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){c.css({transition:"none",height:""}),m.nextTick(function(){c.css("transition","")}),h=!1})}}function z(e,t){if(!p.noInkBar){var n=D();if(n.tabs[p.selectedIndex])if(p.tabs.length)if(c.prop("offsetParent")){var o=p.selectedIndex,i=n.paging.offsetWidth,r=n.tabs[o],a=r.offsetLeft,d=i-a-r.offsetWidth;if(p.shouldCenterTabs){var s=L(n.tabs);s<i&&e!==i&&t!==s&&u(z,0,!0,i,s)}!function(){var e=D(),t=p.selectedIndex,n=p.lastSelectedIndex,o=fe.element(e.inkBar);if(!fe.isNumber(n))return;o.toggleClass("md-left",t<n).toggleClass("md-right",n<t)}(),fe.element(n.inkBar).css({left:a+"px",right:d+"px"})}else(function e(){e.watcher||(e.watcher=l.$watch(function(){m.nextTick(function(){e.watcher&&c.prop("offsetParent")&&(e.watcher(),e.watcher=null,x())},!1)}))})();else f.push(p.updateInkBarStyles);else fe.element(n.inkBar).css({left:"auto",right:"auto"})}}function W(e){var t=D();if(!t.tabs.length||!p.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],o=n.offsetLeft+n.offsetWidth;return e=V()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),Math.max(0,e)):(e=Math.max(0,e),Math.min(o-t.canvas.clientWidth,e))}function V(){return m.isRtl(r)}p.$onInit=function(){(function(t,e){var n=r.$normalize("md-"+t);e&&O(t,e);r.$observe(n,function(e){p[t]=e})})("stretchTabs",$),O("focusIndex",w,p.selectedIndex||0),O("offsetLeft",A,0),O("hasContent",T,!1),O("maxTabWidth",C,R()),O("shouldPaginate",M,!1),v("noInkBar",N),v("dynamicHeight",S),v("noPagination"),v("swipeContent"),v("noDisconnect"),v("autoselect"),v("noSelectClick"),v("centerTabs",y),v("enableDisconnect"),p.scope=l,p.parent=l.$parent,p.tabs=[],p.lastSelectedIndex=null,p.hasFocus=!1,p.styleTabItemFocus=!1,p.shouldCenterTabs=I(),p.tabContentPrefix="tab-content-",p.navigationHint="Use the left and right arrow keys to navigate between tabs",p.selectedIndex=p.selectedIndex||0,function(){var e=r.$mdTabsTemplate,t=fe.element(c[0].querySelector("md-tab-data"));t.html(e),o(t.contents())(p.parent),delete r.$mdTabsTemplate}(),l.$watch("$mdTabsCtrl.selectedIndex",_),fe.element(t).on("resize",x),l.$on("$destroy",E),e(c),m.nextTick(function(){q(),U(),z(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select(),b=!0,P()})},p.updatePagination=m.debounce(P,100),p.redirectFocus=B,p.attachRipple=function(e,t){var n=D(),o={colorElement:fe.element(n.inkBar)};i.attach(e,t,o)},p.insertTab=function(e,t){var n=b,o={getIndex:function(){return p.tabs.indexOf(i)},isActive:function(){return this.getIndex()===p.selectedIndex},isLeft:function(){return this.getIndex()<p.selectedIndex},isRight:function(){return this.getIndex()>p.selectedIndex},shouldRender:function(){return!p.noDisconnect||this.isActive()},hasFocus:function(){return p.styleTabItemFocus&&p.hasFocus&&this.getIndex()===p.focusIndex},id:m.nextUid(),hasContent:!(!e.template||!e.template.trim())},i=fe.extend(o,e);fe.isDefined(t)?p.tabs.splice(t,0,i):p.tabs.push(i);return function(){f.forEach(function(e){m.nextTick(e)}),f=[]}(),function(){var e,t=!1;for(e=0;e<p.tabs.length;e++)if(p.tabs[e].hasContent){t=!0;break}p.hasContent=t}(),m.nextTick(function(){P(),function(e){if(e.hasContent){var t=c[0].querySelectorAll(\'[md-tab-id="\'+e.id+\'"]\');fe.element(t).attr("aria-controls",p.tabContentPrefix+e.id)}}(i),n&&p.autoselect&&m.nextTick(function(){m.nextTick(function(){k(p.tabs.indexOf(i))})})}),i},p.removeTab=function(e){if(g)return;var t=p.selectedIndex,n=p.tabs.splice(e.getIndex(),1)[0];j(),p.selectedIndex===t&&(n.scope.deselect(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select());m.nextTick(function(){P(),p.offsetLeft=W(p.offsetLeft)})},p.select=k,p.scroll=function(e){if(!p.shouldPaginate)return;e.preventDefault(),e.deltaY?p.offsetLeft=W(p.offsetLeft+e.deltaY):e.deltaX&&(p.offsetLeft=W(p.offsetLeft+e.deltaX))},p.nextPage=function(){if(!p.canPageForward())return;var e=d.increasePageOffset(D(),p.offsetLeft);p.offsetLeft=W(e)},p.previousPage=function(){if(!p.canPageBack())return;var e=d.decreasePageOffset(D(),p.offsetLeft);p.offsetLeft=W(e)},p.keydown=function(e){switch(e.keyCode){case n.KEY_CODE.LEFT_ARROW:e.preventDefault(),F(-1,!0);break;case n.KEY_CODE.RIGHT_ARROW:e.preventDefault(),F(1,!0);break;case n.KEY_CODE.SPACE:case n.KEY_CODE.ENTER:e.preventDefault(),h||k(p.focusIndex);break;case n.KEY_CODE.TAB:p.focusIndex!==p.selectedIndex&&(p.focusIndex=p.selectedIndex)}},p.canPageForward=function(){var e=D(),t=e.tabs[e.tabs.length-1];if(V())return p.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+p.offsetLeft},p.canPageBack=function(){return 0<p.offsetLeft},p.refreshIndex=j,p.incrementIndex=F,p.getTabElementIndex=function(e){var t=c[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},p.updateInkBarStyles=m.debounce(z,100),p.updateTabOrder=m.debounce(function(){var e=p.tabs[p.selectedIndex],t=p.tabs[p.focusIndex];p.tabs=p.tabs.sort(function(e,t){return e.index-t.index}),p.selectedIndex=p.tabs.indexOf(e),p.focusIndex=p.tabs.indexOf(t)},100),p.getFocusedTabId=function(){var e=p.tabs[p.focusIndex];return e&&e.id?"tab-item-"+e.id:null},1===fe.version.major&&fe.version.minor<=4&&this.$onInit()}function ot(n){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),\'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \\\'md-disabled\\\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="\'+n.mdTabsArrow+\'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \\\'md-disabled\\\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="\'+n.mdTabsArrow+\'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \\\'md-paginated\\\': $mdTabsCtrl.shouldPaginate, \\\'md-center-tabs\\\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \\\'md-center-tabs\\\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \\\'false\\\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \\\'md-active\\\':    tab.isActive(), \\\'md-focused\\\':   tab.hasFocus(), \\\'md-disabled\\\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \\\'md-no-transition\\\': $mdTabsCtrl.lastSelectedIndex == null, \\\'md-active\\\':        tab.isActive(), \\\'md-left\\\':          tab.isLeft(), \\\'md-right\\\':         tab.isRight(), \\\'md-no-scroll\\\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>\'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}function it(s,l){return{require:"^?mdTabs",link:function(e,t,n,o){if(o){var i,r,a=function(){o.updatePagination(),o.updateInkBarStyles()};if("MutationObserver"in l){(i=new MutationObserver(a)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),r=i.disconnect.bind(i)}else{var d=s.debounce(a,15,null,!1);t.on("DOMSubtreeModified",d),r=t.off.bind(t,"DOMSubtreeModified",d)}e.$on("$destroy",function(){r()})}}}}function rt(a,d){return{restrict:"A",link:function(e,t,n,o){if(!o)return;var i=o.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),a(t.contents())(i),d.nextTick(function(){e.$watch("connected",function(e){!1===e?o.enableDisconnect&&d.disconnectScope(i):r()}),e.$on("$destroy",r)});function r(){o.enableDisconnect&&d.reconnectScope(i)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}function at(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function dt(e){n.$inject=["$mdToast","$scope","$log"],o.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document"];var m,u="ok";function t(e){m=e}return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:o}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:\'<md-toast md-theme="{{ toast.theme }}" ng-class="{\\\'md-capsule\\\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>\',controller:n,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",t).addMethod("updateContent",t);function n(t,n,o){this.$onInit=function(){var e=this;e.highlightAction&&(n.highlightClasses=["md-highlight",e.highlightClass]),e.action&&!e.actionKey&&o.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),e.actionKey&&!e.actionHint&&(e.actionHint=\'Press Control-"\'+e.actionKey+\'" to \'),e.dismissHint||(e.dismissHint="Press Escape to dismiss."),n.$watch(function(){return m},function(){e.content=m}),this.resolve=function(){t.hide(u)}}}function o(o,d,s,t,l){var c="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,i,r){m=r.textContent||r.content;var a=!t("gt-sm");i=s.extractElementByName(i,"md-toast",!0),r.element=i,r.onSwipe=function(e,t){var n=e.type.replace("$md.",""),o=n.replace("swipe","");"down"===o&&-1!==r.position.indexOf("top")&&!a||"up"===o&&(-1!==r.position.indexOf("bottom")||a)||("left"===o||"right"===o)&&a||(i.addClass("md-"+n),s.nextTick(d.cancel))},r.openClass=function(e){return t("gt-xs")?"md-toast-open-"+(-1<e.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"}(r.position),i.addClass(r.toastClass),r.parent.addClass(r.openClass),s.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","relative");(function(t){l.on("keydown",function(e){"Escape"===e.key&&d.hide(!1),t&&e.key===t&&e.ctrlKey&&d.hide(u)})})(e.toast&&e.toast.actionKey?e.toast.actionKey:ge),i.on(c,r.onSwipe),i.addClass(a?"md-bottom":r.position.split(" ").map(function(e){return"md-"+e}).join(" ")),r.parent&&r.parent.addClass("md-toast-animating");return o.enter(i,r.parent).then(function(){r.parent&&r.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){e.toast&&e.toast.actionKey&&l.off("keydown");t.off(c,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(!0===n.$destroy?t.remove():o.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),s.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var o=0;o<n.children.length;o++)if("MD-TOAST"===n.children[o].nodeName){var i=fe.element(\'<div class="md-toast-content">\');i.append(fe.element(n.children[o].childNodes)),n.children[o].appendChild(i[0])}return n.innerHTML}return e||""}}}}function st(f,g,b,e,v){var E=fe.bind(null,b.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(u,p,h){p.addClass("_md"),e(p),b.nextTick(function(){p.addClass("_md-toolbar-transitions")},!1),fe.isDefined(h.mdScrollShrink)&&function(){var n,o,i=fe.noop,r=0,a=0,d=h.mdShrinkSpeedFactor||.5,s=f.throttle(t),l=b.debounce(e,5e3);u.$on("$mdContentLoaded",c),h.$observe("mdScrollShrink",function(e){var t=p.parent().find("md-content");!o&&t.length&&c(null,t);!1===(e=u.$eval(e))?i():i=m()}),h.ngShow&&u.$watch(h.ngShow,e);h.ngHide&&u.$watch(h.ngHide,e);function c(e,t){t&&p.parent()[0]===t.parent()[0]&&(o&&o.off("scroll",s),o=t,i=m())}function t(e){var t=e?e.target.scrollTop:a;l(),r=Math.min(n/d,Math.max(0,r+t-a)),p.css(g.CSS.TRANSFORM,E([-r*d])),o.css(g.CSS.TRANSFORM,E([(n-r)*d])),a=t,b.nextTick(function(){var e=p.hasClass("md-whiteframe-z1");e&&!r?v.removeClass(p,"md-whiteframe-z1"):!e&&r&&v.addClass(p,"md-whiteframe-z1")})}function m(){return o?(o.on("scroll",s),o.attr("scroll-shrink","true"),b.nextTick(e,!1),function(){o.off("scroll",s),o.attr("scroll-shrink","false"),e()}):fe.noop}function e(){var e=-(n=p.prop("offsetHeight"))*d+"px";o.css({"margin-top":e,"margin-bottom":e}),t()}u.$on("$destroy",i)}()}}}function lt(v,E,$,y,C,M,T,A){var w="focus touchstart mouseenter",_="blur touchcancel mouseleave",k={top:{x:T.xPosition.CENTER,y:T.yPosition.ABOVE},right:{x:T.xPosition.OFFSET_END,y:T.yPosition.CENTER},bottom:{x:T.xPosition.CENTER,y:T.yPosition.BELOW},left:{x:T.xPosition.OFFSET_START,y:T.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(a,o,d){var i,e,r,s,l,c="md-tooltip-"+M.nextUid(),m=M.getParentWithPointerEvents(o),u=$.throttle(f),p=!1,h=null;function t(){a.mdZIndex=a.mdZIndex||100,a.mdDelay=a.mdDelay||0,k[a.mdDirection]||(a.mdDirection="bottom")}function n(e){var t=e||C(o.text().trim())(a.$parent);(m.attr("aria-label")||m.attr("aria-labelledby"))&&!m.attr("md-labeled-by-tooltip")||(m.attr("aria-label",t),m.attr("md-labeled-by-tooltip")||m.attr("md-labeled-by-tooltip",c))}function f(){t(),s&&s.panelEl&&s.panelEl.removeClass(i),i="md-origin-"+a.mdDirection,e=k[a.mdDirection],r=T.newPanelPosition().relativeTo(m).addPanelPosition(e.x,e.y),s&&s.panelEl&&(s.panelEl.addClass(i),s.updatePosition(r))}function g(e){g.queued&&g.value===!!e||!g.queued&&a.mdVisible===!!e||(g.value=!!e,g.queued||(e?(g.queued=!0,l=v(function(){a.mdVisible=g.value,g.queued=!1,l=null,a.visibleWatcher||b(a.mdVisible)},a.mdDelay)):M.nextTick(function(){a.mdVisible=!1,a.visibleWatcher||b(!1)})))}function b(e){e?function(){if(!o[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!s){var e=fe.element(document.body),t=T.newPanelAnimation().openFrom(m).closeTo(m).withAnimation({open:"md-show",close:"md-hide"}),n={id:c,attachTo:e,contentElement:o,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:t,position:r,zIndex:a.mdZIndex,focusOnOpen:!1,onDomAdded:function(){s.panelEl.addClass(i)}};s=T.create(n)}s.open().then(function(){s.panelEl.attr("role","tooltip")})}():s&&s.close()}t(),n(),o.detach(),f(),function(){if(m[0]&&"MutationObserver"in E){var e=new MutationObserver(function(e){!function(e){return e.some(function(e){return"disabled"===e.attributeName&&m[0].disabled}),!1}(e)||M.nextTick(function(){g(!1)})});e.observe(m[0],{attributes:!0})}function t(){g(!1)}function n(){h=document.activeElement===m[0]}function o(e){"focus"===e.type&&h?h=!1:a.mdVisible||(m.on(_,i),g(!0),"touchstart"===e.type&&m.one("touchend",function(){M.nextTick(function(){y.one("touchend",i)},!1)}))}function i(){((a.hasOwnProperty("mdAutohide")?a.mdAutohide:d.hasOwnProperty("mdAutohide"))||p||y[0].activeElement!==m[0])&&(l&&(v.cancel(l),g.queued=!1,l=null),m.off(_,i),m.triggerHandler("blur"),g(!1)),p=!1}function r(){p=!0}h=!1,A.register("scroll",t,!0),A.register("blur",n),A.register("resize",u),a.$on("$destroy",function(){A.deregister("scroll",t,!0),A.deregister("blur",n),A.deregister("resize",u),m.off(w,o).off(_,i).off("mousedown",r),i(),e&&e.disconnect()}),m.on("mousedown",r),m.on(w,o)}(),function(){if(o[0]&&"MutationObserver"in E){var e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"!==e.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",b))})});e.observe(o[0],{attributes:!0}),d.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",b))}else a.visibleWatcher=a.$watch("mdVisible",b);function t(){a.$destroy()}a.$watch("mdDirection",f),o.one("$destroy",t),m.one("$destroy",t),a.$on("$destroy",function(){g(!1),s&&s.destroy(),e&&e.disconnect(),o.remove()}),-1<o.text().indexOf(C.startSymbol())&&a.$watch(function(){return o.text().trim()},n)}()}}}function ct(e){e.addClass("md-truncate")}function mt(r){return{link:function(e,n,o){var i="";o.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(r.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),e=4);var t=-1==e?"":"md-whiteframe-"+e+"dp";o.$updateClass(t,i),i=t})}}}fe.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],o.$inject=["$delegate"],fe.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(t).run(e),i.$inject=["$parse"],fe.module("material.core").directive("mdAutofocus",i).directive("mdAutoFocus",i).directive("mdSidenavFocus",i),fe.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1==n&&(o+=o,i+=i,r+=r),"rgba("+parseInt(o,16)+","+parseInt(i,16)+","+parseInt(r,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\\)/,")"):"rgb(0,0,0)"}}}),fe.module("material.core").factory("$mdConstant",function(){var o=document.createElement("div"),i=function(e){var t,n,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}(o),e=/webkit/i.test(i),r=/([:\\-_]+(.))/g;function t(e){var t=function(e){return e.replace(r,function(e,t,n,o){return o?n.toUpperCase():n})}(i+"-"+e),n=t.charAt(0).toLowerCase()+t.substring(1);return a(o,e)?e:a(o,t)?t:a(o,n)?n:e}function a(e,t){return fe.isDefined(e.style[t])}var n={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isMetaKey:function(e){return 91<=e.keyCode&&e.keyCode<=93},isFnLockKey:function(e){return 112<=e.keyCode&&e.keyCode<=145},isNavigationKey:function(e){var t=n.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(e?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(e?" webkitAnimationEnd":""),TRANSFORM:t("transform"),TRANSFORM_ORIGIN:t("transformOrigin"),TRANSITION:t("transition"),TRANSITION_DURATION:t("transitionDuration"),ANIMATION_PLAY_STATE:t("animationPlayState"),ANIMATION_DURATION:t("animationDuration"),ANIMATION_NAME:t("animationName"),ANIMATION_TIMING:t("animationTimingFunction"),ANIMATION_DIRECTION:t("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return n}),fe.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=r,e}])}]),a.$inject=["$mdConstant","$rootScope","$window"],fe.module("material.core").factory("$mdMedia",a),fe.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=d,e}])}]),function(){t.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var b,v,E=0;if(R.navigator){var e=R.navigator.userAgent||R.navigator.vendor||R.opera;b=e.match(/ipad|iphone|ipod/i),v=e.match(/android/i)}function t(s,d,n,a,e,t,r,o,l,m){var i=t.startSymbol(),c=t.endSymbol(),u="{{"===i&&"}}"===c;document.contains||(document.contains=function(e){return document.body.contains(e)});function p(e,t,n){var o=!1;if(e&&e.length){var i=l.getComputedStyle(e[0]);o=fe.isDefined(i[t])&&(!n||i[t]==n)}return o}function h(e){return e?function(e){return-1<String(e).indexOf("px")}(e)||function(e){return-1<String(e).indexOf("%")}(e)?e:e+"px":"0"}var f={dom:{},isIos:b,isAndroid:v,now:R.performance&&R.performance.now?fe.bind(R.performance,R.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},isRtl:function(e){switch(fe.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===s[0].dir||"rtl"===s[0].body.dir},bidi:function(e,t,n,o){var i=!this.isRtl();if(0==arguments.length)return i?"ltr":"rtl";var r=fe.element(e);i&&fe.isDefined(n)?r.css(t,h(n)):!i&&fe.isDefined(o)&&r.css(t,h(o))},bidiProperty:function(e,t,n,o){var i=!this.isRtl(),r=fe.element(e);i&&fe.isDefined(t)?(r.css(t,h(o)),r.css(n,"")):!i&&fe.isDefined(n)&&(r.css(n,h(o)),r.css(t,""))},clientRect:function(e,t,n){var o=g(e);t=g(t||o.offsetParent||document.body);var i=o.getBoundingClientRect(),r=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-r.left,top:i.top-r.top,width:i.width,height:i.height}},offsetRect:function(e,t){return f.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n<e.length;++n)t.push(e.item(n));return t},getViewportTop:function(){return f.disableScrollAround._count&&f.disableScrollAround._viewPortTop?f.disableScrollAround._viewPortTop:l.scrollY||l.pageYOffset||0},findFocusTarget:function(e,t){var n,o=this.prefixer("md-autofocus",!0);return(n=i(e,t||o))||t==o||(n=(n=i(e,this.prefixer("md-auto-focus",!0)))||i(e,o)),n;function i(e,t){var n,o=e[0].querySelectorAll(t);return o&&o.length&&o.length&&fe.forEach(o,function(e){(e=fe.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,n){if(n=n||{},f.disableScrollAround._count=Math.max(0,f.disableScrollAround._count||0),f.disableScrollAround._count++,f.disableScrollAround._restoreScroll)return f.disableScrollAround._restoreScroll;var d=s[0].body,o=function(){var e=s[0].documentElement,t=e.style.cssText||"",n=d.style.cssText||"",o=f.getViewportTop();f.disableScrollAround._viewPortTop=o;var i=d.clientWidth,r=d.scrollHeight>d.clientHeight+1,a=0<e.scrollTop?e:d;r&&fe.element(d).css({position:"fixed",width:"100%",top:-o+"px"});d.clientWidth<i&&(d.style.overflow="hidden");return function(){d.style.cssText=n,e.style.cssText=t,a.scrollTop=o}}(),i=function(e,t){var n,o=fe.element(e||d);t.disableScrollMask?n=o:(n=fe.element(\'<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>\'),o.append(n));function i(e){e.preventDefault()}return n.on("wheel touchmove",i),function(){n.off("wheel touchmove",i),!t.disableScrollMask&&n[0].parentNode&&n[0].parentNode.removeChild(n[0])}}(t,n);return f.disableScrollAround._restoreScroll=function(){--f.disableScrollAround._count<=0&&(delete f.disableScrollAround._viewPortTop,o(),i(),delete f.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===ge){var e=fe.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!1,!0,R,{},0,0,0,0,!1,!1,!1,!1,0,null),t.$material=!0,t.$focus=!0,n.dispatchEvent(t)},createBackdrop:function(e,t){return n(f.supplant(\'<md-backdrop class="{0}">\',[t]))(e)},supplant:function(e,r,t){return t=t||/\\{([^{}]*)\\}/g,e.replace(t,function(t,e){var n=e.split("."),o=r;try{for(var i in n)n.hasOwnProperty(i)&&(o=o[n[i]])}catch(e){o=t}return"string"==typeof o||"number"==typeof o?o:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:fe.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:fe.noop}},debounce:function(n,o,i,r){var a;return function(){var e=i,t=Array.prototype.slice.call(arguments);d.cancel(a),a=d(function(){a=ge,n.apply(e,t)},o||10,r)}},throttle:function(n,o){var i;return function(){var e=arguments,t=f.now();(!i||o<t-i)&&(n.apply(this,e),i=t)}},time:function(e){var t=f.now();return e(),f.now()-t},valueOnUse:function(e,t,n){var o=null,i=Array.prototype.slice.call(arguments),r=3<i.length?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===o&&(o=n.apply(e,r)),o}})},nextUid:function(){return""+E++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,t,n){if(fe.isString(t)){var o=t.toUpperCase();t=function(e){return e.nodeName.toUpperCase()===o}}if(e instanceof fe.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(R.Node&&R.Node.prototype&&Node.prototype.contains?fe.bind(t,t.contains):fe.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,o,t,n){var i=d(e);return!i&&n&&r.warn(f.supplant("Unable to find node \'{0}\' in element \'{1}\'.",[o,e[0].outerHTML])),fe.element(i||e);function d(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===o)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,o=e.length;n<o;n++){var i=e[n];if(!t)for(var r=0,a=i.childNodes.length;r<a;r++)t=t||d([i.childNodes[r]])}return t}(e):null)}},initOptionalProperties:function(o,i,r){r=r||{},fe.forEach(o.$$isolateBindings,function(e,t){if(e.optional&&fe.isUndefined(o[t])){var n=fe.isDefined(i[e.attrName]);o[t]=fe.isDefined(r[t])?r[t]:n}})},nextTick:function(e,t,n){var o=f.nextTick,i=o.timeout,r=o.queue||[];return r.push({scope:n,callback:e}),null==t&&(t=!0),o.digest=o.digest||t,o.queue=r,i||(o.timeout=d(function(){var e=o.queue,t=o.digest;o.queue=[],o.timeout=null,o.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&a.$digest()},0,!1))},processTemplate:function(e){return u?e:e&&fe.isString(e)?e.replace(/\\{\\{/g,i).replace(/}}/g,c):e},getParentWithPointerEvents:function(e){for(var t=e.parent();p(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==o[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=fe.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],o=0;o<n.length;++o)if(t.css({position:n[o],top:0,"z-index":2}),t.css("position")==n[o]){e=n[o];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:p,isParentFormSubmitted:function(e){var t=f.getClosest(e,"form"),n=t?fe.element(t).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(i,r,a){var d=i.scrollTop,s=r-d,l=d<r,c=f.now();m(function e(){var t=(n=a||1e3,o=f.now()-c,function(e,t,n,o){if(o<e)return t+n;var i=(e/=o)*e;return t+n*(i*e*-2+3*i)}(o,d,s,n));var n,o;i.scrollTop=t;(l?t<r:r<t)&&m(e)})},uniq:function(e){if(e)return e.filter(function(e,t,n){return n.indexOf(e)===t})},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,function(e){return t.serializeToString(e)}).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:R.document.documentMode};return f.dom.animator=e(f),f;function g(e){return e[0]||e}}fe.module("material.core").factory("$mdUtil",t),fe.element.prototype.focus=fe.element.prototype.focus||function(){return this.length&&this[0].focus(),this},fe.element.prototype.blur=fe.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),fe.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(t,n,o,i){return function(e){return function(n,e,s,l,r){var c;return c={translate3d:function(t,n,e,o){return r(t,{from:n,to:e,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then(function(){return i});function i(e){return r(t,{to:e||n,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}},waitTransitionEnd:function(r,a){var d=3e3;return e(function(t,e){var n;"0s"!=(n=(n=(a=a||{}).cachedTransitionStyles)||R.getComputedStyle(r[0])).transitionDuration&&(n.transition||n.transitionProperty)||(d=0);var o=s(i,a.timeout||d);function i(e){e&&e.target!==r[0]||(e&&s.cancel(o),r.off(l.CSS.TRANSITIONEND,i),t())}r.on(l.CSS.TRANSITIONEND,i)})},calculateTransformValues:function(e,t){var n,o,i=t.element,r=t.bounds;if(i||r){var a=i?c.clientRect(i)||(n=e?e.parent():null,(o=n?n.parent():null)?c.clientRect(o):null):c.copyRect(r),d=c.copyRect(e[0].getBoundingClientRect()),s=c.centerPointFor(d),l=c.centerPointFor(a);return{centerX:l.x-s.x,centerY:l.y-s.y,scaleX:Math.round(100*Math.min(.5,a.width/d.width))/100,scaleY:Math.round(100*Math.min(.5,a.height/d.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){return fe.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(c.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){return fe.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(c.calculateTransformValues(e,t))},toCss:function(e){var o={};return fe.forEach(e,function(e,t){if(!fe.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))o[t]=e+"px";else switch(t){case"transition":n(0,l.CSS.TRANSITION,e);break;case"transform":n(0,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(0,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":o["font-size"]=e}}),o;function n(e,t,n){fe.forEach(t.split(" "),function(e){o[e]=n})}},toTransformCss:function(t,e,n){var o={};return fe.forEach(l.CSS.TRANSFORM.split(" "),function(e){o[e]=t}),e&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",o.transition=n),o},copyRect:function(t,n){return t?(n=n||{},fe.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=fe.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?c.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}(e,t,n,o,i)}}]),4<=fe.version.minor?fe.module("material.core.animate",[]):(w=fe.forEach,_=fe.isDefined(document.documentElement.style.WebkitAppearance),k=_?"-webkit-":"",x=(_?"webkitTransitionEnd ":"")+"transitionend",N=(_?"webkitAnimationEnd ":"")+"animationend",s=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:fe.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(w(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var o=0,i=!0;function r(e){i=i&&e,++o===t.length&&n(i)}w(t,function(e){e.done(r)})},e}],fe.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",s).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(h,r,a,f,n,g,d){function b(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function v(e){var t=0,n=(e||"").split(/\\s*,\\s*/);return w(n,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var E,$=[];function y(e,t){t.from&&(e.css(t.from),t.from=null)}function C(e,t){t.to&&(e.css(t.to),t.to=null)}function M(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function T(e,t){var n=M(e),o=A(k+"transition-delay");n.style[o]=t?"-9999s":""}return function(o,s){var l=[],c=M(o),e=c&&d.enabled(),t=!1,n=!1;e&&(s.transitionStyle&&l.push([k+"transition",s.transitionStyle]),s.keyframeStyle&&l.push([k+"animation",s.keyframeStyle]),s.delay&&l.push([k+"transition-delay",s.delay+"s"]),s.duration&&l.push([k+"transition-duration",s.duration+"s"]),t=s.keyframeStyle||s.to&&(0<s.duration||s.transitionStyle),n=!!s.addClass||!!s.removeClass,T(o,!0));var m=e&&(t||n);y(o,s);var u,p,i=!1;return{close:h.close,start:function(){var e=new a;return function(e){E&&E(),$.push(e),E=r(function(){E=null;for(var e=f(),t=0;t<$.length;t++)$[t](e);$.length=0})}(function(){if(T(o,!1),!m)return d();w(l,function(e){var t=e[0],n=e[1];c.style[A(t)]=n}),b(o,s);var e=function(e){var t=M(e),n=h.getComputedStyle(t),o=v(n[l("transitionDuration")]),i=v(n[l("animationDuration")]),r=v(n[l("transitionDelay")]),a=v(n[l("animationDelay")]);i*=parseInt(n[l("animationIterationCount")],10)||1;var d=Math.max(i,o),s=Math.max(a,r);return{duration:d,delay:s,animationDuration:i,transitionDuration:o,animationDelay:a,transitionDelay:r};function l(e){return _?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(o);if(0===e.duration)return d();var t=[];s.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",s.easing]),e.animationDuration&&t.push([k+"animation-timing-function",s.easing])),s.delay&&e.animationDelay&&t.push([k+"animation-delay",s.delay+"s"]),s.duration&&e.animationDuration&&t.push([k+"animation-duration",s.duration+"s"]),w(t,function(e){var t=e[0],n=e[1];c.style[A(t)]=n,l.push(e)});var i=1e3*e.delay,r=e.duration,n=1e3*r,a=Date.now();u=[],e.transitionDuration&&u.push(x),e.animationDuration&&u.push(N),u=u.join(" "),p=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),o=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-a,0)>=i&&r<=o&&d()},o.on(u,p),C(o,s),g(d,i+1.5*n,!1)}),e;function d(){if(!i)return i=!0,u&&p&&o.off(u,p),b(o,s),function(e,t){y(e,t),C(e,t)}(o,s),w(l,function(e){c.style[A(e[0])]=""}),e.complete(!0),e}}}}}])),S.$inject=["$$rAF","$log","$window","$interpolate"],fe.module("material.core").provider("$mdAria",function(){var i={showWarnings:!0};return{disableWarnings:function(){i.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,o){return S.apply(i,arguments)}]}}),fe.module("material.core").provider("$mdCompiler",D),D.$inject=["$compileProvider"],function(){i.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"];var r,a,s={},l=6,c=!(n.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"]),d=!1,m=null,u=!1;function e(){}function i(o,e,n,t){var i=function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var o=t[n],i=o?o+"TouchAction":"touchAction";if(fe.isDefined(e.style[i]))return i}}(),r=void 0!==R.jQuery&&fe.element===R.jQuery,a={handler:function(e,t){var n=new o(e);return fe.extend(n,t),s[e]=n,a},register:function(e,t,n){var o=s[t.replace(/^\\$md./,"")];if(o)return o.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(s).join(", "))},isAndroid:t.isAndroid,isIos:t.isIos,isHijackingClicks:(t.isIos||t.isAndroid)&&!r&&!c};function d(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return a.isHijackingClicks&&(a.handler("click",{options:{maxDistance:l},onEnd:d("click")}),a.handler("focus",{options:{maxDistance:l},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&v(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),a.handler("mouseup",{options:{maxDistance:l},onEnd:d("mouseup")}),a.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),a.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(fe.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){i||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,o=this.state.pos.y-t.y;Math.sqrt(n*n+o*o)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){i&&(this.oldTouchAction=e[0].style[i],e[0].style[i]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[i]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,o;i||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(o=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=p(e),g(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(g(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(g(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function t(e){this.name=e,this.state={}}function n(e,i,n){if(!d){!u&&e.isHijackingClicks&&(document.addEventListener("click",function(e){var t;t=n.isIos?fe.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;t||e.$material||e.isIonicTap||f(e)?(m=null,"label"===e.target.tagName.toLowerCase()&&(m={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),m=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),u=!0);fe.element(document).on("mousedown touchstart pointerdown",function(e){if(r)return;var t=+Date.now();if(a&&!h(e,a)&&t-a.endTime<1500)return;r=p(e),o("start",e)}).on("mousemove touchmove pointermove",function(e){if(!r||!h(e,r))return;g(e,r),o("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!r||!h(e,r))return;g(e,r),r.endTime=+Date.now(),"pointercancel"!==e.type&&o("end",e);a=r,r=null}).on("$$mdGestureReset",function(){a=r=null})}function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||f(e)||"mousedown"===e.type&&(v(e.target)||v(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function o(e,t){var n;for(var o in s)(n=s[o])instanceof i&&("start"===e&&n.cancel(),n[e](t,r))}}function p(e){var t=b(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function h(e,t){return e&&t&&e.type.charAt(0)===t.type}function f(e){return m&&m.x===e.x&&m.y===e.y}function g(e,t){var n=b(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function b(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function v(e){return!!e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}fe.module("material.core.gestures",[]).provider("$mdGesture",e).factory("$$MdGestureHandler",function(){var e=void 0!==R.jQuery&&fe.element===R.jQuery;return t.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||r;var o=new fe.element.Event(t);o.$material=!0,o.pointer=n,o.srcEvent=e,fe.extend(o,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),fe.element(n.target).trigger(o)}:function(e,t,n){var o;n=n||r,"click"===t||"mouseup"===t||"mousedown"===t?"function"==typeof R.MouseEvent?o=new MouseEvent(t,{bubbles:!0,cancelable:!0,screenX:Number(e.screenX),screenY:Number(e.screenY),clientX:Number(n.x),clientY:Number(n.y),ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:e.button,buttons:e.buttons,relatedTarget:e.relatedTarget||null}):(o=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,R,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):"function"==typeof R.CustomEvent?o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{}}):(o=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{});o.$material=!0,o.pointer=n,o.srcEvent=e,n.target.dispatchEvent(o)},onSetup:fe.noop,onCleanup:fe.noop,onStart:fe.noop,onMove:fe.noop,onEnd:fe.noop,onCancel:fe.noop,start:function(e,t){if(!this.state.isRunning){var n=this.getNearestParent(e.target),o=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:fe.extend({},this.options,o),registeredParent:n},this.onStart(e,t)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",o),n.onSetup(e,t||{}),o;function o(){delete e[0].$mdGesture[n.name],e.off("$destroy",o),n.onCleanup(e,t||{})}}},t}).run(n),e.prototype={disableAll:function(){d=!0},skipClickHijack:function(){return c=!0},setMaxClickDistance:function(e){l=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,n,o){return new i(e,t,n,o)}]}}(),I.$inject=["$timeout","$mdUtil","$rootScope"],fe.module("material.core.interaction",[]).service("$mdInteraction",I),I.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},I.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},I.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},I.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},I.prototype.getLastInteractionType=function(){return this.lastInteractionType},I.prototype.isUserInvoked=function(e){var t=fe.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-t},fe.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=t,e;function e(i){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],r={},l={presets:{}},o={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),o},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset \'"+e+"\' in "+i+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method \'_options\' in "+i+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},o},addMethod:function(e,t){return r[e]=t,o},$get:e};return o.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),o;function e(e,o){var a,t,n=e(),d={hide:n.hide,cancel:n.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),n.show(fe.extend({},t,e))},destroy:function(e){return n.destroy(e)}};return a=l.methods||[],t=s(l.optionsFactory,{}),fe.forEach(r,function(e,t){d[t]=e}),fe.forEach(l.presets,function(t,n){var o=s(t.optionsFactory,{}),e=(t.methods||[]).concat(a);function i(e){this._options=fe.extend({},o,e)}if(fe.extend(o,{$type:n}),fe.forEach(e,function(t){i.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var r="show"+n.charAt(0).toUpperCase()+n.slice(1);d[r]=function(e){var t=d[n](e);return d.show(t)}}d[n]=function(e){return arguments.length&&t.argOption&&!fe.isObject(e)&&!fe.isArray(e)?(new i)[t.argOption](e):new i(e)}}),d;function s(e,t){var n={};return n[i]=d,o.invoke(e||function(){return t},{},n)}}}function t(m,u,t,p,h,o,n,f,g,s,l){return function(){var c,i=[],r=[],a=[];return c={show:function(e){var t=new d((e=e||{})||{}),n=e.multiple?u.resolve():u.all(i);e.multiple||(n=n.then(function(){var e=r.concat(a.map(c.cancel));return u.all(e)}));var o=n.then(function(){return t.show().then(function(){a.push(t)}).catch(function(e){return e}).finally(function(){i.splice(i.indexOf(o),1)})});return i.push(o),t.deferred.promise.catch(function(e){return e instanceof Error&&l(e),e}),t.deferred.promise},hide:e(function(n,o){return(o=o||{}).closeAll?u.all(a.slice().reverse().map(e)):o.closeTo!==ge?u.all(a.slice(o.closeTo).map(e)):e(a[a.length-1]);function e(e){if(!e)return u.when(n);var t=e.remove(n,!1,o||{}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(t),1)});return a.splice(a.indexOf(e),1),r.push(t),e.deferred.promise}}),cancel:e(function(e,t){var n=a.pop();if(!n)return u.when(e);var o=n.remove(e,!0,t||{}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(o),1)});return r.push(o),n.deferred.promise.catch(fe.noop)}),destroy:function(e){var t=e?null:a.shift(),n=fe.element(e).length&&fe.element(e)[0].parentNode;if(n){var o=a.filter(function(e){return e.options.element[0]===n});o.length&&(t=o[0],a.splice(a.indexOf(t),1))}return t?t.remove(!1,!1,{$destroy:!0}):u.when(!1)},$injector_:s};function e(t){return function(){var e=arguments;return a.length?t.apply(c,e):i.length?i[0].finally(function(){return t.apply(c,e)}):u.when("No interim elements currently showing up.")}}function d(a){var r,d,s=u.when(!0);return a=function(e){return(e=e||{}).template&&(e.template=n.processTemplate(e.template)),fe.extend({preserveScope:!1,cancelAutoHide:fe.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return o.enter(t,n.parent)},onRemove:function(e,t){return t&&o.leave(t)||u.when()}},e)}(a),r={options:a,deferred:u.defer(),show:function(){return u(function(t,n){function o(e){r.deferred.reject(e),n(e)}a.onCompiling&&a.onCompiling(a),function(t){return(t.skipCompile?null:f.compile(t))||u(function(e){e({locals:{},link:function(){return t.element}})})}(a).then(function(e){d=function(e,t){fe.extend(e.locals,t);var n=e.link(t.scope);return t.element=n,t.parent=function(e,t){var n,o=t.parent;return((o=fe.isFunction(o)?o(t.scope,e,t):fe.isString(o)?fe.element(m[0].querySelector(o)):fe.element(o))||{}).length?o:(h[0]&&h[0].querySelector&&(n=h[0].querySelector(":not(svg) > body")),"#comment"==(n=n||h[0]).nodeName&&(n=m[0].body),fe.element(n))}(n,t),t.themable&&g(n),n}(e,a),a.cleanupElement=e.cleanup,s=function(n,o,i){var e=o.onShowing||fe.noop,r=o.onComplete||fe.noop;try{e(o.scope,n,o,i)}catch(e){return u.reject(e)}return u(function(e,t){try{u.when(o.onShow(o.scope,n,o,i)).then(function(){r(o.scope,n,o),function(){var e,t=fe.noop;a.hideDelay&&(e=p(c.hide,a.hideDelay),t=function(){p.cancel(e)}),a.cancelAutoHide=function(){t(),a.cancelAutoHide=ge}}(),e(n)},t)}catch(e){t(e.message)}})}(d,a,e.controller).then(t,o)}).catch(o)})},remove:function(e,t,n){return d?((a=fe.extend(a||{},n||{})).cancelAutoHide&&a.cancelAutoHide(),a.element.triggerHandler("$mdInterimElementRemove"),!0===a.$destroy?l(a.element,a).then(function(){t&&i(e)||o(e)}):(u.when(s).finally(function(){l(a.element,a).then(function(){t?i(e):o(e)},i)}),r.deferred.promise)):u.when(!1);function o(e){r.deferred.resolve(e)}function i(e){r.deferred.reject(e)}}};function l(o,i){var r=i.onRemoving||fe.noop;return u(function(e,t){try{var n=u.when(i.onRemove(i.scope,o,i)||!0);r(o,n),i.$destroy?(e(o),!i.preserveScope&&i.scope&&n.then(function(){i.scope.$destroy()})):n.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy(),e(o)},t)}catch(e){t(e.message)}})}}}}}),v=/(-gt)?-(sm|md|lg|print)/g,E=/\\s+/g,$=["grow","initial","auto","none","noshrink","nogrow"],y=["row","column"],C=["","start","center","end","stretch","space-around","space-between"],M=["","start","center","end","stretch"],T={enabled:!0,breakpoints:[]},p=fe.module("material.core.layout",["ng"]),h=/^((?:x|data)[:\\-_])/i,f=/([:\\-_]+(.))/g,g=["layout","flex","flex-order","flex-offset","layout-align"],b=["show","hide","layout-padding","layout-margin"],fe.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){fe.forEach(g,function(e){var t=n?e+"-"+n:e;p.directive(H(t),function(r){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(B(r,0,e,m),U(r,z(r,t,""),j(0,r,t)),n=o),n||fe.noop}}}];function o(e,t,n){var o=function(n,o){var i;return function(e){var t=U(o,e||"");fe.isDefined(t)&&(i&&n.removeClass(i),i=t?o+"-"+t.trim().replace(E,"-"):o,n.addClass(i))}}(t,r),i=n.$observe(n.$normalize(r),o);o(z(r,n,"")),e.$on("$destroy",function(){i()})}}(t))}),fe.forEach(b,function(e){var t=n?e+"-"+n:e;p.directive(H(t),L(t))})}),p.provider("$$mdLayout",function(){return{$get:fe.noop,validateAttributeValue:U,validateAttributeUsage:B,disableLayouts:function(e){T.enabled=!0!==e}}}).directive("mdLayoutCss",P).directive("ngCloak",(u="ng-cloak",["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return T.enabled?(e.addClass(u),function(e,t){n(function(){t.removeClass(u)},10,!1)}):fe.noop}}}])).directive("layoutWrap",L("layout-wrap")).directive("layoutNowrap",L("layout-nowrap")).directive("layoutNoWrap",L("layout-no-wrap")).directive("layoutFill",L("layout-fill")).directive("layoutLtMd",F("layout-lt-md")).directive("layoutLtLg",F("layout-lt-lg")).directive("flexLtMd",F("flex-lt-md")).directive("flexLtLg",F("flex-lt-lg")).directive("layoutAlignLtMd",F("layout-align-lt-md")).directive("layoutAlignLtLg",F("layout-align-lt-lg")).directive("flexOrderLtMd",F("flex-order-lt-md")).directive("flexOrderLtLg",F("flex-order-lt-lg")).directive("offsetLtMd",F("flex-offset-lt-md")).directive("offsetLtLg",F("flex-offset-lt-lg")).directive("hideLtMd",F("hide-lt-md")).directive("hideLtLg",F("hide-lt-lg")).directive("showLtMd",F("show-lt-md")).directive("showLtLg",F("show-lt-lg")).config(O),V.$inject=["$timeout"],fe.module("material.core").service("$mdLiveAnnouncer",V),V.prototype.announce=function(e,t){t=t||"polite";var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},V.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},fe.module("material.core.meta",[]).provider("$$mdMeta",function(){var o=fe.element(document.head),i={};function r(e){if(i[e])return!0;var t=document.getElementsByName(e)[0];return!!t&&(i[e]=fe.element(t),!0)}var e={setMeta:function(e,t){if(r(e),i[e])i[e].attr("content",t);else{var n=fe.element(\'<meta name="\'+e+\'" content="\'+t+\'"/>\');o.append(n),i[e]=n}return function(){i[e].attr("content",""),i[e].remove(),delete i[e]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name \'"+e+"\'");return i[e].attr("content")}};return fe.extend({},e,{$get:function(){return e}})}),Y.$inject=["$log","$q"],fe.module("material.core").factory("$mdComponentRegistry",Y),K.$inject=["$mdInkRipple"],fe.module("material.core").factory("$mdButtonInkRipple",K),G.$inject=["$mdInkRipple"],fe.module("material.core").factory("$mdCheckboxInkRipple",G),X.$inject=["$mdInkRipple"],fe.module("material.core").factory("$mdListInkRipple",X),function(){r.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],fe.module("material.core").provider("$mdInkRipple",function(){var i=!1;return{disableInkRipple:function(){i=!0},$get:["$injector",function(o){return{attach:function(e,t,n){return i||t.controller("mdNoInk")?fe.noop:o.instantiate(r,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(o,i){return{controller:fe.noop,link:function(e,t,n){n.hasOwnProperty("mdInkRippleCheckbox")?i.attach(e,t):o.attach(e,t)}}}function r(e,t,n,o,i,r,a){this.$window=o,this.$timeout=i,this.$mdUtil=r,this.$mdColorUtil=a,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,r.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=fe.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=fe.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(fe.bind(e,t),!1))}function n(){return{controller:fe.noop}}r.prototype.color=function(e){var t,n,o=this;return fe.isDefined(e)&&(o._color=o._parseColor(e)),o._color||o._parseColor(o.inkRipple())||o._parseColor((t=o.options&&o.options.colorElement?o.options.colorElement:[],(n=t.length?t[0]:o.$element[0])?o.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},r.prototype.calculateColor=function(){return this.color()},r.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\\d?\\.?\\d*\\s*\\)\\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},r.prototype.bindEvents=function(){this.$element.on("mousedown",fe.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",fe.bind(this,this.handleMouseup)),this.$element.on("mouseleave",fe.bind(this,this.handleMouseup)),this.$element.on("touchmove",fe.bind(this,this.handleTouchmove))},r.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,o=e.clientY-t.top;this.createRipple(n,o)}else this.createRipple(e.offsetX,e.offsetY)},r.prototype.handleMouseup=function(){this.$timeout(function(){t(this,this.clearRipples)}.bind(this))},r.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},r.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},r.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},r.prototype.createContainer=function(){var e=fe.element(\'<div class="md-ripple-container"></div>\');return this.$element.append(e),e},r.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},r.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&fe.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},r.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},r.prototype.createRipple=function(e,t){if(this.isRippleAllowed()){var n,o,i,r=this,a=r.$mdColorUtil,d=fe.element(\'<div class="md-ripple"></div>\'),s=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),c=2*Math.max(Math.abs(s-e),e),m=2*Math.max(Math.abs(l-t),t),u=(n=this.options.fitRipple,o=c,i=m,n?Math.max(o,i):Math.sqrt(Math.pow(o,2)+Math.pow(i,2))),p=this.calculateColor();d.css({left:e+"px",top:t+"px",background:"black",width:u+"px",height:u+"px",backgroundColor:a.rgbaToRgb(p),borderColor:a.rgbaToRgb(p)}),this.lastRipple=d,this.clearTimeout(),this.timeout=this.$timeout(function(){r.clearTimeout(),r.mousedown||r.fadeInComplete(d)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:p}),this.container.append(d),this.ripples.push(d),d.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){d.addClass("md-ripple-scaled md-ripple-active"),r.$timeout(function(){r.clearRipples()},450,!1)},!1)}},r.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},r.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},r.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),Q.$inject=["$mdInkRipple"],fe.module("material.core").factory("$mdTabInkRipple",Q),fe.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}}),function(E){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],o.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],i.$inject=["$injector","$mdTheming"],E.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",o).directive("mdThemesDisabled",function(){return C.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(i);var p,s={},l={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},c={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},h="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",f="",m=w("rgba(0,0,0,0.87)"),u=w("rgba(255,255,255,0.87)"),g=w("rgb(255,255,255)"),b=["primary","accent","warn","background"],a="primary",v={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},$={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};b.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};v[e]||(v[e]=t),$[e]||($[e]=t)});var y=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],C={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,r){s.$inject=["$rootScope","$mdUtil","$q","$log"];var n,a={},m=!(p={}),u="default";E.extend(p,e);var t=function(e){var t=(e=E.isObject(e)?e:{}).theme||"default",n=e.hue||"800",o=p[e.palette]||p[a[t].colors[e.palette||"primary"].name],i=E.isObject(o[n])?o[n].hex:o[n];return"#"!==i.substr(0,1)&&(i="#"+i),function(e){var t=r.setMeta("theme-color",e),n=r.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}}(i)};return n={definePalette:function(e,t){return t=t||{},p[e]=o(e,t),n},extendPalette:function(e,t){return o(e,E.extend({},p[e]||{},t))},theme:d,configuration:function(){return E.extend({},C,{defaultTheme:u,alwaysWatchTheme:m,registeredStyles:[].concat(C.registeredStyles)})},disableTheming:function(e){C.disableTheming=E.isUndefined(e)||!!e},registerStyles:function(e){C.registeredStyles.push(e)},setNonce:function(e){C.nonce=e},generateThemesOnDemand:function(e){C.generateOnDemand=e},setDefaultTheme:function(e){u=e},alwaysWatchTheme:function(e){m=e},enableBrowserColor:t,$get:s,_LIGHT_DEFAULT_HUES:v,_DARK_DEFAULT_HUES:$,_PALETTES:p,_THEMES:a,_parseRules:M,_rgba:_};function o(e,t){var n=y.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function d(e,t){if(a[e])return a[e];var n="string"==typeof(t=t||"default")?a[t]:t,o=new i(e);return n&&E.forEach(n.colors,function(e,t){o.colors[t]={name:e.name,hues:E.extend({},e.hues)}}),a[e]=o}function i(e){var a=this;function t(e){if((e=0===arguments.length||!!e)!==a.isDark){a.isDark=e,a.foregroundPalette=a.isDark?c:l,a.foregroundShadow=a.isDark?h:f;var t=a.isDark?$:v,r=a.isDark?v:$;return E.forEach(t,function(e,t){var n=a.colors[t],o=r[t];if(n)for(var i in n.hues)n.hues[i]===o[i]&&(n.hues[i]=e[i])}),a}}a.name=e,a.colors={},(a.dark=t)(!1),b.forEach(function(o){var i=(a.isDark?$:v)[o];a[o+"Palette"]=function(t,e){var n=a.colors[o]={name:t,hues:E.extend({},i,e)};return Object.keys(n.hues).forEach(function(e){if(!i[e])throw new Error("Invalid hue name \'%1\' in theme %2\'s %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",a.name).replace("%3",t).replace("%4",Object.keys(i).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1==y.indexOf(e))throw new Error("Invalid hue value \'%1\' in theme %2\'s %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",a.name).replace("%3",o).replace("%4",t).replace("%5",y.join(", ")))}),a},a[o+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+o+"Color() has been deprecated. Use $mdThemingProviderTheme."+o+"Palette() instead."),a[o+"Palette"].apply(a,e)}})}function s(n,s,o,l){var i=function(e,t){t===ge&&(t=e,e=ge),e===ge&&(e=n),i.inherit(t,t)};return Object.defineProperty(i,"THEMES",{get:function(){return E.extend({},a)}}),Object.defineProperty(i,"PALETTES",{get:function(){return E.extend({},p)}}),Object.defineProperty(i,"ALWAYS_WATCH",{get:function(){return m}}),i.inherit=function(n,e){var o=e.controller("mdTheme")||n.data("$mdThemeController"),t=n.scope();if(d(o&&o.$mdTheme||("default"===u?"":u)),o){var i=m||o.$shouldWatch||s.parseAttributeBoolean(n.attr("md-theme-watch"));if(i||o.isAsyncTheme){var r=function(){a&&(a(),a=ge)},a=o.registerChanges(function(e){d(e),i||r()});t?t.$on("$destroy",r):n.on("$destroy",r)}}function d(e){if(e){c(e)||l.warn("Attempted to use unregistered theme \'"+e+"\'. Register it with $mdThemingProvider.theme().");var t=n.data("$mdThemeName");t&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),o&&n.data("$mdThemeController",o)}}},i.registered=c,i.defaultTheme=function(){return u},i.generateTheme=function(e){A(a[e],e,C.nonce)},i.defineTheme=function(e,t){t=t||{};var n=d(e);return t.primary&&n.primaryPalette(t.primary,t.primaryHues),t.accent&&n.accentPalette(t.accent,t.accentHues),t.warn&&n.warnPalette(t.warn,t.warnHues),t.background&&n.backgroundPalette(t.background,t.backgroundHues),t.dark&&n.dark(),this.generateTheme(e),o.resolve(e)},i.setBrowserColor=t,i;function c(e){return e===ge||""===e||i.THEMES[e]!==ge}}}function n(p,h,f,g,b,v){return{priority:101,link:{pre:function(t,e,n){function o(){var e=h(n.mdTheme)(t);return f(e)(t)||e}var i=[],r=h.startSymbol(),a=h.endSymbol(),d=n.mdTheme.trim(),s=d.substr(0,r.length)===r&&d.lastIndexOf(a)===d.length-a.length,l="::"===n.mdTheme.split(r).join("").split(a).join("").trim().substr(0,"::".length),c={isAsyncTheme:E.isFunction(o())||E.isFunction(o().then),registerChanges:function(t,e){return e&&(t=E.bind(e,t)),i.push(t),function(){var e=i.indexOf(t);-1<e&&i.splice(e,1)}},$setTheme:function(e){p.registered(e)||v.warn("attempted to use unregistered theme \'"+e+"\'"),c.$mdTheme=e;for(var t=i.length;t--;)i[t](e)},$shouldWatch:g.parseAttributeBoolean(e.attr("md-theme-watch"))||p.ALWAYS_WATCH||s&&!l};function m(e){if("string"==typeof e)return c.$setTheme(e);b.when(E.isFunction(e)?e():e).then(function(e){c.$setTheme(e)})}e.data("$mdThemeController",c),m(o());var u=t.$watch(o,function(e){e&&(m(e),c.$shouldWatch||u())})}}}}function o(e){return e}function M(d,e,t){!function(e,t){if(!p[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1\'s %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(p).join(", ")))}(d,e),t=t.replace(/THEME_NAME/g,d.name);var n=new RegExp("\\\\.md-"+d.name+"-theme","g");t=t.replace(/\'?"?\\{\\{\\s*([a-zA-Z]+)-(A?\\d+|hue-[0-3]|shadow|default)-?(\\d\\.?\\d*)?(contrast)?\\s*\\}\\}\'?"?/g,function(e,t,n,o,i){return"foreground"===t?"shadow"==n?d.foregroundShadow:d.foregroundPalette[n]||d.foregroundPalette[1]:(0!==n.indexOf("hue")&&"default"!==n||(n=d.colors[t].hues[n]),_((p[d.colors[t].name][n]||"")[i?"contrast":"value"],o))});var o=new RegExp("(\'|\\")?{{\\\\s*([a-zA-Z]+)-(color|contrast)-?(\\\\d\\\\.?\\\\d*)?\\\\s*}}(\\"|\')?","g"),i=[];return E.forEach(["default","hue-1","hue-2","hue-3"],function(a){var e=t.replace(o,function(e,t,n,o,i){var r=d.colors[n];return _(p[r.name][r.hues[a]]["color"===o?"value":"contrast"],i)});"default"!==a&&(e=e.replace(n,".md-"+d.name+"-theme.md-"+a)),"default"==d.name&&(e=e.replace(/((?:\\s|>|\\.|\\w|-|:|\\(|\\)|\\[|\\]|"|\'|=)*)\\.md-default-theme((?:\\s|>|\\.|\\w|-|:|\\(|\\)|\\[|\\]|"|\'|=)*)/g,function(e,t,n){return e+", "+t+n})),i.push(e)}),i}var T={};function i(e,t){var n=document.head,o=n?n.firstElementChild:null,i=!C.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=C.registeredStyles.join(""),o&&0!==i.length){E.forEach(p,function(o,e){var i=o.contrastDefaultColor,r=o.contrastLightColors||[],a=o.contrastStrongLightColors||[],d=o.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" ")),"string"==typeof a&&(a=a.split(" ")),"string"==typeof d&&(d=d.split(" ")),delete o.contrastDefaultColor,delete o.contrastLightColors,delete o.contrastStrongLightColors,delete o.contrastDarkColors,E.forEach(o,function(e,t){if(!E.isObject(e)){var n=w(e);if(!n)throw new Error("Color %1, in palette %2\'s hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",o.name).replace("%3",t));o[t]={hex:o[t],value:n,contrast:"light"===i?-1<d.indexOf(t)?m:-1<a.indexOf(t)?g:u:-1<r.indexOf(t)?-1<a.indexOf(t)?g:u:m}}})});var r=i.split(/\\}(?!(\\}|\'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"});b.forEach(function(e){T[e]=""}),r.forEach(function(e){for(var t,n=0;t=b[n];n++)if(-1<e.indexOf(".md-"+t))return T[t]+=e;for(n=0;t=b[n];n++)if(-1<e.indexOf(t))return T[t]+=e;return T[a]+=e}),C.generateOnDemand||E.forEach(t.THEMES,function(e){s[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||A(e,e.name,C.nonce)})}}function A(i,e,r){var a=document.head,d=a?a.firstElementChild:null;s[e]||(b.forEach(function(e){for(var t=M(i,e,T[e]);t.length;){var n=t.shift();if(n){var o=document.createElement("style");o.setAttribute("md-theme-style",""),r&&o.setAttribute("nonce",r),o.appendChild(document.createTextNode(n)),a.insertBefore(o,d)}}}),s[i.name]=!0)}function w(e){if(E.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\\s*rgba?\\(|\\)\\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),o=e.substr(t,t),i=e.substr(2*t);return 1==t&&(n+=n,o+=o,i+=i),[parseInt(n,16),parseInt(o,16),parseInt(i,16)]}}function _(e,t){return e?(4==e.length&&(e=E.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb(\'0,0,0\')"}}(R.angular),fe.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],fe.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var le=48,ce=5,me=8,ue=2,pe="standard",he="virtual";function e(p,h,f,t,e,n,o,i,g,a,r,d){var s,l,c,m=this,u=p.itemsExpr.split(/ in /i),b=u[1],v=null,E={},$=!1,y=[],C=!1,M=0,T=null,A=null,w=f.debounce(function(){m.hidden||S()}),_=he;m.documentElement=fe.element(document.documentElement),s="hidden",l=function(e,t){var n;v&&(n=fe.element(v.scrollContainer));!e&&t?(S(),ne(!0,x.Count|x.Selected),v&&(f.disableScrollAround(v.scrollContainer),T=function(e){var t=fe.element(e);return t.on("wheel touchmove",O),function(){t.off("wheel touchmove",O)}}(v.wrap),f.isIos&&(m.documentElement.on("touchend",L),n&&n.on("touchstart touchmove touchend",P)),f.nextTick(I))):e&&!t&&(f.isIos&&(m.documentElement.off("touchend",L),n&&n.off("touchstart touchmove touchend",P)),f.enableScrolling(),T&&(T(),T=null))},c=!0,Object.defineProperty(m,s,{get:function(){return c},set:function(e){var t=c;l(c=e,t)}}),m.scope=p,m.parent=p.$parent,m.itemName=u[0],m.matches=[],m.loading=!1,m.hidden=!0,m.index=-1,m.activeOption=null,m.id=f.nextUid(),m.isDisabled=null,m.isRequired=null,m.isReadonly=null,m.hasNotFound=!1,m.selectedMessage=p.selectedMessage||"selected",m.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(m.loading||X())return;e.stopPropagation(),e.preventDefault(),m.index=Math.min(m.index+1,m.matches.length-1),f.nextTick(I),oe();break;case t.KEY_CODE.UP_ARROW:if(m.loading||X())return;e.stopPropagation(),e.preventDefault(),m.index=m.index<0?m.matches.length-1:Math.max(0,m.index-1),f.nextTick(I),oe();break;case t.KEY_CODE.TAB:if(R(),m.hidden||m.loading||m.index<0||m.matches.length<1)return;J(m.index);break;case t.KEY_CODE.ENTER:if(m.hidden||m.loading||m.index<0||m.matches.length<1)return;if(X())return;e.stopImmediatePropagation(),e.preventDefault(),J(m.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(K("blur")||!m.hidden||m.loading||K("clear")&&p.searchText))return;e.stopPropagation(),ee(),p.searchText&&K("clear")&&te(),m.hidden=!0,K("blur")&&U(!0)}},m.blur=function(e){C=!1,$||(m.hidden=V(),se("ngBlur",{$event:e}))},m.focus=function(e){C=!0,Y()&&Z()&&ae();m.hidden=V(),se("ngFocus",{$event:e})},m.clear=function(e){e&&e.stopPropagation();ee(),te()},m.select=J,m.listEnter=function(){$=!0},m.listLeave=R,m.focusInput=D,m.getCurrentDisplayValue=Q,m.registerSelectedItemWatcher=function(e){-1===y.indexOf(e)&&y.push(e)},m.unregisterSelectedItemWatcher=function(e){var t=y.indexOf(e);-1!==t&&y.splice(t,1)},m.notFoundVisible=re,m.loadingIsVisible=function(){return m.loading&&!X()},m.positionDropdown=S;var k,x={Count:1,Selected:2};return f.initOptionalProperties(p,g,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),e(h),k=parseInt(p.delay,10)||0,g.$observe("disabled",function(e){m.isDisabled=f.parseAttributeBoolean(e,!1)}),g.$observe("required",function(e){m.isRequired=f.parseAttributeBoolean(e,!1)}),g.$observe("readonly",function(e){m.isReadonly=f.parseAttributeBoolean(e,!1)}),p.$watch("searchText",k?f.debounce(B,k):B),p.$watch("selectedItem",F),fe.element(n).on("resize",w),void p.$on("$destroy",H),void f.nextTick(function(){!function(){var e=function(){var e,t;for(e=h;e.length&&(t=e.attr("md-autocomplete-snap"),!fe.isDefined(t));e=e.parent());if(e.length)return{snap:e[0],wrap:"width"===t.toLowerCase()?e[0]:h.find("md-autocomplete-wrap")[0]};var n=h.find("md-autocomplete-wrap")[0];return{snap:n,wrap:n}}();(v={main:h[0],scrollContainer:h[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:h[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:h.find("ul")[0],input:h.find("input")[0],wrap:e.wrap,snap:e.snap,root:document.body}).li=v.ul.getElementsByTagName("li"),v.$=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=fe.element(e[n]));return t}(v),_=v.scrollContainer.classList.contains("md-standard-list-container")?pe:he,A=v.$.input.controller("ngModel")}(),v.$.root.length&&(e(v.$.scrollContainer),v.$.scrollContainer.detach(),v.$.root.append(v.$.scrollContainer),o.pin&&o.pin(v.$.scrollContainer,i)),h.on("touchstart",D),p.autofocus&&h.on("focus",D),p.inputAriaDescribedBy&&v.input.setAttribute("aria-describedby",p.inputAriaDescribedBy),p.floatingLabel||(p.inputAriaLabel?v.input.setAttribute("aria-label",p.inputAriaLabel):p.inputAriaLabelledBy?v.input.setAttribute("aria-labelledby",p.inputAriaLabelledBy):p.placeholder&&v.input.setAttribute("aria-label",p.placeholder))});function N(){p.requireMatch&&A&&A.$setValidity("md-require-match",!!p.selectedItem||!p.searchText)}function S(){if(!v)return f.nextTick(S,!1,p);var e,t=(p.dropdownItems||ce)*le,n=v.wrap.getBoundingClientRect(),o=v.snap.getBoundingClientRect(),i=v.root.getBoundingClientRect(),r=o.bottom-i.top,a=i.bottom-o.top,d=n.left-i.left,s=n.width,l=function(){var e=0,t=h.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}(),c=p.dropdownPosition,m=i.bottom-o.bottom-me+f.getViewportTop(),u=o.top-me;c=c||(t<m?"bottom":t<u?"top":m<u?"top":"bottom"),g.mdFloatingLabel&&(d+=ue,s-=2*ue),e={left:d+"px",minWidth:s+"px",maxWidth:Math.max(n.right-i.left,i.right-n.left)-me+"px"},"top"===c?(e.top="auto",e.bottom=a+"px",e.maxHeight=Math.min(t,u)+"px"):(m=i.bottom-n.bottom-me+f.getViewportTop(),e.top=r-l+"px",e.bottom="auto",e.maxHeight=Math.min(t,m)+"px"),v.$.scrollContainer.css(e),f.nextTick(function(){var e=v.scrollContainer.getBoundingClientRect(),t={};e.right>i.right&&(t.left=n.right-e.width+"px");v.$.scrollContainer.css(t)},!1,p)}function D(){v.input.focus()}function I(){var e=v.scroller.querySelector(".selected");m.activeOption=e?e.id:null}function H(){if(m.hidden||f.enableScrolling(),fe.element(n).off("resize",w),v){fe.forEach(["ul","scroller","scrollContainer","input"],function(e){v.$[e].remove()})}}function O(e){e.preventDefault()}function P(e){e.stopPropagation()}function L(e){U(m.hidden=!0)}function R(){C||m.hidden||v.input.focus(),$=!1,m.hidden=V()}function F(t,n){N(),t?q(t).then(function(e){p.searchText=e,function(t,n){y.forEach(function(e){e(t,n)})}(t,n)}):n&&p.searchText&&q(n).then(function(e){fe.isString(p.searchText)&&e.toString().toLowerCase()===p.searchText.toLowerCase()&&(p.searchText="")}),t!==n&&fe.isFunction(p.itemChange)&&p.itemChange(z(p.selectedItem))}function B(t,n){m.index=p.autoselect?0:-1,t!==n&&(N(),q(p.selectedItem).then(function(e){t!==e&&(p.selectedItem=null,t!==n&&fe.isFunction(p.textChange)&&p.textChange(),Z()?ae():(W(!(m.matches=[])),ne(!0,x.Count)))}))}function U(e){e&&(C=$=!1),v.input.blur()}function j(){return fe.isNumber(p.minLength)?p.minLength:1}function q(e){return a.when(((t=e)&&p.itemText?p.itemText(z(t)):null)||e).then(function(e){return e&&!fe.isString(e)&&r.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function z(e){if(!e)return ge;var t={};return m.itemName&&(t[m.itemName]=e),t}function W(e){m.loading!==e&&(m.loading=e),m.hidden=V()}function V(){return!function(){{if(m.isReadonly)return!1;if(!Y())return!1}return Z()&&G()||re()}()}function Y(){return!(m.loading&&!G())&&(!X()&&!!C)}function K(e){return!p.escapeOptions||-1!==p.escapeOptions.toLowerCase().indexOf(e)}function G(){return!!m.matches.length}function X(){return!!m.scope.selectedItem}function Q(){return q(m.matches[m.index])}function Z(){return(p.searchText||"").length>=j()}function J(e){f.nextTick(function(){q(m.matches[e]).then(function(e){var t=v.$.input.controller("ngModel");d.announce(e+" "+m.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()}).finally(function(){p.selectedItem=m.matches[e],W(!1)})},!1)}function ee(){m.index=-1,f.nextTick(I),m.matches=[]}function te(){W(!0),p.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),v.input.dispatchEvent(e),v.input.blur(),p.searchText="",v.input.focus()}function ne(e,t){var n=e?"polite":"assertive",o=[];t&x.Selected&&-1!==m.index&&o.push(Q()),t&x.Count&&o.push(a.resolve(function(){switch(m.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+m.matches.length+" matches available."}}())),a.all(o).then(function(e){d.announce(e.join(" "),n)})}function oe(){v.li[0]&&(_===pe?function(){var e=v.li[Math.max(0,m.index)],t=v.scrollContainer.offsetHeight,n=e&&e.offsetTop||0,o=n+e.clientHeight,i=v.scrollContainer.scrollTop;n<i?ie(n):i+t<o&&ie(o-t)}():function(){var e=v.li[0].offsetHeight,t=e*Math.max(0,m.index),n=t+e,o=v.scroller.clientHeight,i=v.scroller.scrollTop;t<i?ie(t):i+o<n&&ie(n-o)}())}function ie(e){_===pe?v.scrollContainer.scrollTop=e:v.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function re(){var e=(m.scope.searchText||"").length;return m.hasNotFound&&!G()&&(!m.loading||0!==M)&&e>=j()&&(C||$)&&!X()}function ae(){var e=p.searchText||"",t=e.toLowerCase();!p.noCache&&E[t]?de(E[t]):function(t){var e=p.$parent.$eval(b),n=t.toLowerCase(),o=fe.isArray(e),i=!!e.then;function r(e){E[n]=e,(t||"")===(p.searchText||"")&&de(e)}o?r(e):i&&function(e){if(!e)return;e=a.when(e),M++,W(!0),f.nextTick(function(){e.then(r).finally(function(){0==--M&&W(!1)})},!0,p)}(e)}(e),m.hidden=V()}function de(e){m.matches=e,m.hidden=V(),m.loading&&W(!1),p.selectOnMatch&&function(){var n=p.searchText,e=m.matches,t=e[0];1===e.length&&q(t).then(function(e){var t=n===e;p.matchInsensitive&&!t&&(t=n.toLowerCase()===e.toLowerCase()),t&&J(0)})}(),S(),ne(!0,x.Count)}function se(e,t){g[e]&&p.$parent.$eval(g[e],t||{})}}}(),Z.$inject=["$$mdSvgRegistry"],fe.module("material.components.autocomplete").directive("mdAutocomplete",Z),J.$inject=["$compile","$mdUtil"],fe.module("material.components.autocomplete").directive("mdAutocompleteParentScope",J),ee.$inject=["$scope","$element","$attrs"],fe.module("material.components.autocomplete").controller("MdHighlightCtrl",ee),ee.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},ee.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},ee.prototype.applyRegex=function(e){var t=this.resolveTokens(e);this.$element.empty(),t.forEach(function(e){if(e.isMatch){var t=fe.element(\'<span class="highlight">\').text(e.text);this.$element.append(t)}else this.$element.append(document.createTextNode(e))}.bind(this))},ee.prototype.resolveTokens=function(o){var i=[],n=0;return o.replace(this.regex,function(e,t){r(n,t),i.push({text:e,isMatch:!0}),n=t+e.length}),r(n),i;function r(e,t){var n=o.slice(e,t);n&&i.push(n)}},ee.prototype.createRegex=function(e,t){var n="",o="",i=this.sanitizeRegex(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(o="$"),new RegExp(n+i+o,t.replace(/[$^]/g,""))},ee.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\\\\^$*+?.()|{}[\\]]/g,"\\\\$&")},te.$inject=["$interpolate","$parse"],fe.module("material.components.autocomplete").directive("mdHighlightText",te),fe.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(a,d,t,s,l,c,m,u){return{restrict:"E",link:function(n,o,e){var i;function r(){var e=parseInt(i.height,10)+Math.abs(parseInt(i.top,10));o.css("height",e+"px")}t.pin&&t.pin(o,s),m(function(){if("fixed"===(i=l.getComputedStyle(u[0].body)).position){var e=d.debounce(function(){i=l.getComputedStyle(u[0].body),r()},60,null,!1);r(),fe.element(l).on("resize",e),n.$on("$destroy",function(){fe.element(l).off("resize",e)})}var t=o.parent();t.length&&("BODY"===t[0].nodeName&&o.css("position","fixed"),"static"===l.getComputedStyle(t[0]).position&&c.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),a.inherit(o,t))})}}}]),ne.$inject=["$mdBottomSheet"],oe.$inject=["$$interimElementProvider"],fe.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",ne).provider("$mdBottomSheet",oe),re.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],ie.$inject=["$mdTheming"],fe.module("material.components.button",["material.core"]).directive("mdButton",re).directive("a",ie),ae.$inject=["$mdTheming"],fe.module("material.components.card",["material.core"]).directive("mdCard",ae),de.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],fe.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",de),fe.module("material.components.chips",["material.core","material.components.autocomplete"]),se.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],fe.module("material.components.chips").controller("MdChipCtrl",se),se.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},se.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return fe.element(e[0])},se.prototype.getContentElement=function(){var e=fe.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=fe.element(this.getChipContent().contents()[0])),e},se.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},se.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},se.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):R.getSelection&&(n=R.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},se.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},se.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},se.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()},le.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],fe.module("material.components.chips").directive("mdChip",le),ce.$inject=["$timeout"],fe.module("material.components.chips").directive("mdChipRemove",ce),me.$inject=["$compile"],fe.module("material.components.chips").directive("mdChipTransclude",me),function(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var l=300;function e(e,t,n,o,i,r,a,d,s){this.$timeout=r,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=o,this.$mdLiveAnnouncer=d,this.$exceptionHandler=s,this.$element=i,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=l,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}fe.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var t=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",function(){t.setupInputAria(),t.setupWrapperAria()})),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",function(e){t.chipAppendDelay=parseInt(e)||l}))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map(function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()}),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},e.prototype.setupStaticChips=function(){var e,t,n=this,o=this.$element.find("md-chips-wrap");this.$timeout(function(){for(o.attr("role","list"),t=o[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&o.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(o.attr("aria-labelledby",n.inputAriaLabelledBy),o.removeAttr("aria-label")):o.attr("aria-label",n.inputAriaLabel)},10)},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return fe.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!fe.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e,t){var n=this,o=n.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector(\'md-chip[index="\'+e+\'"]\');n.removeChip(e,t),n.$timeout(function(){n.$timeout(function(){n.selectAndFocusChipSafe(o)})})},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e===t?e-1:e},e.prototype.appendChip=function(t){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var e=this.transformChip({$chip:t});fe.isDefined(e)&&(t=e)}if(fe.isObject(t)&&this.items.some(function(e){return fe.equals(t,e)}))return;if(!(null==t||this.items.indexOf(t)+1)){var n=this.items.push(t)-1;this.updateNgModel();var o=fe.isObject(t)?"":t;this.$mdLiveAnnouncer.announce(o+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return fe.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return fe.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),fe.forEach(this.ngModelCtrl.$viewChangeListeners,function(e){try{e()}catch(e){this.$exceptionHandler(e)}})},e.prototype.removeChip=function(e,t){var n=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var o=fe.isObject(n[0])?"":n[0];this.$mdLiveAnnouncer.announce(o+" "+this.removedMessage,"assertive"),n&&n.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:n[0],$index:e,$event:t})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout(function(){e.focusInput()},e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),-1!==e&&this.focusChip(e)},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector(\'md-chip[index="\'+e+\'"] .md-chip-content\');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureInput=function(e){var t=e.controller("ngModel"),n=this;t&&(this.deRegister.push(this.$scope.$watch(function(){return t.$touched},function(e){e&&n.ngModelCtrl.$setTouched()})),this.deRegister.push(this.$scope.$watch(function(){return t.$dirty},function(e){e&&n.ngModelCtrl.$setDirty()})))},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!==this.ngModelCtrl&&(this.userInputNgModelCtrl=t);function n(e,t){o.$evalAsync(fe.bind(i,t,e))}var o=this.$scope,i=this;e.attr({tabindex:0}).on("keydown",function(e){n(e,i.inputKeydown)}).on("focus",function(e){n(e,i.onInputFocus)}).on("blur",function(e){n(e,i.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(fe.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find("input").on("focus",fe.bind(this,this.onInputFocus)).on("blur",fe.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!n},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){o.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],fe.module("material.components.chips").directive("mdChips",o);var e=\'      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \\\'md-focused\\\': $mdChipsCtrl.hasFocus(),                       \\\'md-readonly\\\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \\\'md-removable\\\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\\\'md-focused\\\': $mdChipsCtrl.selectedChip == $index, \\\'md-readonly\\\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \\\'\\\' : $chip + \\\'. \\\'}}{{$mdChipsCtrl.isRemovable() ? \\\'\\\' + $mdChipsCtrl.deleteHint : \\\'\\\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>\',t=\'        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">\',n="      <span>{{$chip}}</span>",i=\'      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \\\'\\\' : \\\' \\\' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>\';function o(u,p,h,o,f,g){var b={chips:p.processTemplate(e),input:p.processTemplate(t),default:p.processTemplate(n),remove:p.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),b.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,a){var n=a.$mdUserTemplate;a.$mdUserTemplate=null;var d=t("md-chips>md-chip-template"),s=t(p.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||b.remove,l=d||b.default,c=t("md-chips>md-autocomplete")||t("md-chips>input")||b.input,m=n.find("md-chip");n[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template.");function t(e){if(a.ngModel){var t=n[0].querySelector(e);return t&&t.outerHTML}}return function(e,t,n,o){p.initOptionalProperties(e,a),u(t);var i=o[0];if(d&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=s,i.chipInputTemplate=c,i.mdCloseIcon=g.mdClose,t.attr({tabindex:-1}).on("focus",function(){i.onFocus()}).on("click",function(){i.readonly||-1!==i.selectedChip||i.onFocus()}),a.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAppend&&i.useOnAppendExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),c!==b.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||p.nextTick(function(){if(0===c.indexOf("<md-autocomplete")){var e=t.find("md-autocomplete");i.configureAutocomplete(e.controller("mdAutocomplete"))}i.configureUserInput(t.find("input"))})}),p.nextTick(function(){var e=t.find("input");e&&(i.configureInput(e),e.toggleClass("md-input",!0))})),0<m.length){var r=h(m.clone())(e.$parent);f(function(){t.find("md-chips-wrap").prepend(r)})}}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&?mdOnAppend",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),ue.$inject=["$attrs","$element","$timeout"],fe.module("material.components.chips").controller("MdContactChipsCtrl",ue),ue.prototype.init=function(){var e=this,t=this.deRegister,n=this.$element;this.$timeout(function(){t.push(n.find("md-chips").scope().$watchCollection("$mdChipsCtrl.items",function(){e.setupChipsAria(),e.setupAutocompleteAria()}))})},ue.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel)},ue.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},ue.prototype.queryContact=function(e){return this.contactQuery({$query:e})},ue.prototype.inputKeydown=function(e){if(this.separatorKeys&&!(this.separatorKeys.indexOf(e.keyCode)<0)){e.stopPropagation(),e.preventDefault();var t=fe.element(e.target).controller("mdAutocomplete");t.select(t.index)}},ue.prototype.itemName=function(e){return e[this.contactName]},ue.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},function(){e.$inject=["$mdTheming","$mdUtil"],fe.module("material.components.chips").directive("mdContactChips",e);var n=\'      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>\';function e(a,d){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,r){return function(e,t,n,o){var i=o;d.initOptionalProperties(e,r),a(t),t.attr("tabindex","-1"),n.$observe("mdChipAppendDelay",function(e){i.chipAppendDelay=e})}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var a=/^{((\\s|,)*?["\'a-zA-Z-]+?\\s*?:\\s*?(\'|")[a-zA-Z0-9-.]*(\'|"))+\\s*}$/,l=null;function e(r,a,n){return l=l||Object.keys(r.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css(function(e){var i={},r=e.hasOwnProperty("color");return fe.forEach(e,function(e,t){var n=s(e),o=-1<t.indexOf("background");i[t]=d(n),o&&!r&&(i.color=d(n,!0))}),i}(t))}catch(e){n.error(e.message)}},getThemeColor:function(e){return d(s(e))},hasTheme:function(e){return fe.isDefined(r.THEMES[e.split("-")[0]])}};function d(e,t){t=t||!1;var n=r.PALETTES[e.palette][e.hue];return n=t?n.contrast:n.value,a.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function s(e){var t=e.split("-"),n=fe.isDefined(r.THEMES[t[0]])?t.splice(0,1)[0]:r.defaultTheme();return{theme:n,palette:function(e,t){var n=1<e.length&&-1!==l.indexOf(e[1]),o=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(n&&(o=e[0]+"-"+e.splice(1,1)),-1===l.indexOf(o)){var i=r.THEMES[t].colors[o];if(!i)throw new Error(a.supplant("mdColors: couldn\'t find \'{palette}\' in the palettes.",{palette:o}));o=i.name}return o}(t,n),hue:function(e,t){var n=r.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;var o=parseInt(e.splice(2,1)[0],10);if(o<1||3<o)throw new Error(a.supplant("mdColors: \'hue-{hueNumber}\' is not a valid hue, can be only \'hue-1\', \'hue-2\' and \'hue-3\'",{hueNumber:o}));if(e[1]="hue-"+o,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(a.supplant("mdColors: \'hue-x\' can only be used with [{availableThemes}], but was used with \'{usedTheme}\'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,n),opacity:t[2]||1}}}function t(c,r,m,u){return{restrict:"A",require:["^?mdTheme"],compile:function(e,i){var l=function(){var e=i.mdColors,t=-1<e.indexOf("::"),n=t||a.test(i.mdColors);i.mdColors=e.replace("::","");var o=fe.isDefined(i.mdColorsWatch);return!t&&!n&&(!o||r.parseAttributeBoolean(i.mdColorsWatch))}();return function(e,n,t,o){function i(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var o=u(t.mdColors)(e);return r&&Object.keys(o).forEach(function(e){var t=o[e];c.hasTheme(t)||(o[e]=(n||r.$mdTheme)+"-"+t)}),d(o),o}var r=o[0],a={},d=function(e){if(!fe.equals(e,a)){var t=Object.keys(a);a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})}a=e},s=fe.noop;r&&(s=r.registerChanges(function(e){c.applyThemeColors(n,i(e))})),e.$on("$destroy",function(){s()});try{l?e.$watch(i,fe.bind(this,c.applyThemeColors,n),!0):c.applyThemeColors(n,i())}catch(e){m.error(e.message)}}}}}fe.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),pe.$inject=["$mdTheming"],fe.module("material.components.content",["material.core"]).directive("mdContent",pe),fe.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],fe.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(e,t){return\'<div ng-switch="calendarCtrl.currentView" \'+(t.hasOwnProperty("ngIf")?"":\'ng-if="calendarCtrl.isInitialized"\')+\'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>\'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:e,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].configureNgModel(i)}}});var m=0,t={day:"month",month:"year"};function e(e,t,n,o,i,r,a,d,s){r(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=o,this.keyCode=i.KEY_CODE,this.$$rAF=a,this.$mdDateLocale=s,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=m++,this.displayDate=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,d.tabindex||e.attr("tabindex","-1");var l,c=fe.bind(this,this.handleKeyEvent);(l=e.parent().hasClass("md-datepicker-calendar")?fe.element(document.body):e).on("keydown",c),t.$on("$destroy",function(){l.off("keydown",c)}),1===fe.version.major&&fe.version.minor<=4&&this.$onInit()}e.prototype.$onInit=function(){this._mode&&t.hasOwnProperty(this._mode)?(this.currentView=t[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null);var e=this.$mdDateLocale;this.minDate&&this.minDate>e.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=e.firstRenderableDate,this.maxDate&&this.maxDate<e.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=e.lastRenderableDate},e.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},e.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},e.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=fe.isDate(t)?t:new Date(t))})},e.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),o=document.getElementById(n);o&&(o.classList.add(this.FOCUSED_DATE_CLASS),o.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},e.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,n=this.$element[0].querySelector("."+t);if(n&&(n.classList.remove(t),n.setAttribute("aria-selected","false")),e){var o=document.getElementById(this.getDateId(e,this.currentView));o&&(o.classList.add(t),o.setAttribute("aria-selected","true"))}this.selectedDate=e},e.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},e.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){if(t.which==n.keyCode.ESCAPE||t.which==n.keyCode.TAB)return n.$scope.$emit("md-calendar-close"),void(t.which==n.keyCode.TAB&&t.preventDefault());var e=n.getActionFromKeyEvent(t);e&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e))})},e.prototype.hideVerticalScrollbar=function(o){var i=this,t=o.$element[0],r=t.querySelector(".md-calendar-scroll-mask");function n(){var e=i.width||340,t=i.scrollbarWidth,n=o.calendarScroller;r.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<i.width?n():i.$$rAF(function(){var e=o.calendarScroller;i.scrollbarWidth=e.offsetWidth-e.clientWidth,i.width=t.querySelector("table").offsetWidth,n()})},e.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},e.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){t.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],fe.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:\'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="\'+(e-n)+\'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="\'+n+\'"><tr aria-hidden="true" md-force-height="\\\'\'+n+"px\'\\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:t,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}});var n=265,e=45;function t(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.dateLocale=r,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);a.$scope.$apply(function(){a.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}t.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},t.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},t.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},t.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},t.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),o=0;o<7;o++){var i=document.createElement("th");i.textContent=t[(o+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},t.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t),n.changeDisplayDate(t)}),n.$scope.$on("md-calendar-parent-action",fe.bind(this,this.handleKeyEvent))},t.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if("select"===t)n.setNgModelValue(o);else{var i=null,r=this.dateUtil;switch(t){case"move-right":i=r.incrementDays(o,1);break;case"move-left":i=r.incrementDays(o,-1);break;case"move-page-down":i=r.incrementMonths(o,1);break;case"move-page-up":i=r.incrementMonths(o,-1);break;case"move-row-down":i=r.incrementDays(o,7);break;case"move-row-up":i=r.incrementDays(o,-7);break;case"start":i=r.getFirstDateOfMonth(o);break;case"end":i=r.getLastDateOfMonth(o)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}(),he.$inject=["$compile","$$mdSvgRegistry"],be.$inject=["$element","$$mdDateUtil","$mdDateLocale"],fe.module("material.components.datepicker").directive("mdCalendarMonthBody",he),be.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},be.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,o=document.createElement("td");if(o.tabIndex=-1,o.classList.add("md-calendar-date"),o.setAttribute("role","gridcell"),e){o.setAttribute("tabindex","-1"),o.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),o.id=n.getDateId(e,"month"),o.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&o.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(o.classList.add(n.SELECTED_DATE_CLASS),o.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var r=document.createElement("span");r.classList.add("md-calendar-date-selection-indicator"),r.textContent=i,o.appendChild(r),o.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=o)}else o.classList.add("md-calendar-date-disabled"),o.textContent=i}return o},be.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!fe.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},be.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},be.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),o=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);r.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,l=0,c=document.createElement("td"),m=document.createElement("span"),u=this.calendarCtrl;if(m.textContent=this.dateLocale.monthHeaderFormatter(t),c.appendChild(m),c.classList.add("md-calendar-month-label"),u.maxDate&&n>u.maxDate?c.classList.add("md-calendar-month-label-disabled"):u.mode||(c.addEventListener("click",this.monthCtrl.headerClickHandler),c.setAttribute("data-timestamp",n.getTime()),c.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),c.classList.add("md-calendar-label-clickable"),c.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){c.setAttribute("colspan","7");var p=this.buildDateRow();if(p.appendChild(c),r.insertBefore(p,d),s)return r}else l=3,c.setAttribute("colspan","3"),d.appendChild(c);for(var h=l;h<o;h++)d.appendChild(this.buildDateCell());for(var f=o,g=n,b=1;b<=i;b++){if(7===f){if(s)return r;f=0,a++,d=this.buildDateRow(a),r.appendChild(d)}g.setDate(b);var v=this.buildDateCell(g);d.appendChild(v),f++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var E=this.buildDateRow(),$=0;$<7;$++)E.appendChild(this.buildDateCell());r.appendChild(E)}return r},be.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7},function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],fe.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:\'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="\'+n+\'"><tr aria-hidden="true" md-force-height="\\\'\'+n+"px\'\\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}});var n=88;function e(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=r;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(i.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this,o=n.calendarCtrl,i=o.displayDate;if("select"===t)n.changeDate(i).then(function(){n.onTimestampSelected(i)});else{var r=null,a=n.dateUtil;switch(t){case"move-right":r=a.incrementMonths(i,1);break;case"move-left":r=a.incrementMonths(i,-1);break;case"move-row-down":r=a.incrementMonths(i,6);break;case"move-row-up":r=a.incrementMonths(i,-6)}if(r){var d=o.minDate?a.getFirstDateOfMonth(o.minDate):null,s=o.maxDate?a.getFirstDateOfMonth(o.maxDate):null;r=a.getFirstDateOfMonth(n.dateUtil.clampDate(r,d,s)),n.changeDate(r).then(function(){o.focus(r)})}}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t?n.dateUtil.getFirstDateOfMonth(t):t),n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",fe.bind(n,n.handleKeyEvent))},e.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick(function(){t.setNgModelValue(e)}):t.setCurrentView("month",e)}}(),ve.$inject=["$element","$$mdDateUtil","$mdDateLocale"],fe.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:ve,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2];a.calendarCtrl=i,a.yearCtrl=r,e.$watch(function(){return a.offset},function(e){fe.isNumber(e)&&a.generateContent()})}}}),ve.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},ve.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,o=this.yearCtrl,i=this.buildBlankCell(),r=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(r)),i.id=n.getDateId(r,"year"),i.setAttribute("data-timestamp",String(r.getTime())),this.dateUtil.isSameMonthAndYear(r,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(r,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var a=this.dateLocale.shortMonths[t];if(!this.dateUtil.isMonthWithinRange(r,n.minDate,n.maxDate)||fe.isFunction(this.calendarCtrl.dateFilter)&&!this.calendarCtrl.dateFilter(r))i.classList.add("md-calendar-date-disabled"),i.textContent=a;else{var d=document.createElement("span");d.classList.add("md-calendar-date-selection-indicator"),d.textContent=a,i.appendChild(d),i.addEventListener("click",o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(r,n.displayDate)&&(this.focusAfterAppend=i)}return i},ve.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},ve.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),o=document.createDocumentFragment(),i=document.createElement("tr"),r=document.createElement("td");for(r.className="md-calendar-month-label",r.textContent=n,i.appendChild(r),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));o.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return o.appendChild(a),o},fe.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,i){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),o=1;o<=31;o++)n[o]=o;var r=new Date(1880,0,1),a=new Date(r.getFullYear()+250,0,1),d={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,t){if(!e)return"";var n=e.toLocaleTimeString(),o=e;return 0!==e.getHours()||-1===n.indexOf("11:")&&-1===n.indexOf("23:")||(o=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),i("date")(o,"M/d/yyyy",t)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return d.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return d.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[d.days[e.getDay()],d.months[e.getMonth()],d.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||r,lastRenderableDate:this.lastRenderableDate||a};return d}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),fe.module("material.components.datepicker").factory("$$mdDateUtil",function(){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:i,getDateInNextMonth:o,getDateInPreviousMonth:r,isInNextMonth:function(e,t){return a(o(e),t)},isInPreviousMonth:function(e,t){var n=r(e);return a(t,n)},getDateMidpoint:function(e,t){return c((e.getTime()+t.getTime())/2)},isSameMonthAndYear:a,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:d,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),i(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&a(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:s,setDateTimeToMidnight:l,createDateAtMidnight:c,isDateWithinRange:function(e,t,n){var o=c(e),i=s(t)?c(t):null,r=s(n)?c(n):null;return(!i||i<=o)&&(!r||o<=r)},incrementYears:function(e,t){return d(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var o=e;return t&&e<t&&(o=new Date(t.getTime())),n&&n<e&&(o=new Date(n.getTime())),o},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var o=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=o)&&(!n||n.getFullYear()>i||n.getMonth()>=o)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function o(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function r(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function d(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),o=i(n);return o<e.getDate()?n.setDate(o):n.setDate(e.getDate()),n}function s(e){return e&&e.getTime&&!isNaN(e.getTime())}function l(e){s(e)&&e.setHours(0,0,0,0)}function c(e){var t;return l(t=fe.isUndefined(e)?new Date:new Date(e)),t}}),function(){function e(a,m,u,p){return{template:function(e,t){var n=t.mdHideIcons,o=t.ariaLabel||t.mdPlaceholder,i="all"===n||"calendar"===n?"":\'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="\'+a.mdCalendar+\'"></md-icon></md-button>\',r="";return"all"!==n&&"triangle"!==n&&(r=\'<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>\',e.addClass(d)),i+\'<div class="md-datepicker-input-container" ng-class="{\\\'md-datepicker-focused\\\': ctrl.isFocused}"><input \'+(o?\'aria-label="\'+o+\'" \':"")+\'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> \'+r+\'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>\'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2],d=o[3],s=m.parseAttributeBoolean(n.mdNoAsterisk);if(r.configureNgModel(i,a,p),a){var l=t[0].querySelector(".md-errors-spacer");l&&t.after(fe.element("<div>").append(l)),a.setHasPlaceholder(n.mdPlaceholder),a.input=t,a.element.addClass(h).toggleClass(f,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),a.label?s||n.$observe("required",function(e){a.label.toggleClass("md-required",!!e)}):u.expect(t,"aria-label",n.mdPlaceholder),e.$watch(a.isErrorGetter||function(){return i.$invalid&&(i.$touched||d&&d.$submitted)},a.setInvalid)}else if(d)var c=e.$watch(function(){return d.$submitted},function(e){e&&(r.updateErrorState(),c())})}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],fe.module("material.components.datepicker").directive("mdDatepicker",e);var a="md-datepicker-invalid",m="md-datepicker-open",h="_md-datepicker-floating-label",f="_md-datepicker-has-calendar-icon",d="_md-datepicker-has-triangle-icon",p=/ipad|iphone|ipod|android/i;function t(e,t,n,o,i,r,a,d,s,l,c,m){this.$window=o,this.dateUtil=s,this.$mdConstant=i,this.$mdUtil=a,this.$$rAF=l,this.$mdDateLocale=d,this.$timeout=m,this.documentElement=fe.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=fe.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=fe.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled=ge,this.setDisabled(t[0].disabled||fe.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+a.nextUid(),this.bodyClickHandler=fe.bind(this,this.handleBodyClick),this.windowEventName=p.test(navigator.userAgent||navigator.vendor||R.opera)?"orientationchange":"resize",this.windowEventHandler=a.debounce(fe.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=fe.bind(this,this.handleWindowBlur),this.ngDateFilter=c("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),n.$set("aria-owns",this.calendarPaneId),r(t),r(fe.element(this.calendarPane));var u=this;e.$on("$destroy",function(){u.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?u.openCalendarPane({target:u.inputElement}):u.closeCalendarPane()}),1===fe.version.major&&fe.version.minor<=4&&this.$onInit()}t.prototype.$onInit=function(){this.locale=this.dateLocale?fe.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:fe.noop,val:fe.noop,0:{}},this.$attrs,[e]);var o=this;o.ngModelCtrl.$formatters.push(function(e){var t=fe.isDefined(e)?e:null;if(!(e instanceof Date)&&(t=Date.parse(e),!isNaN(t)&&fe.isNumber(t)&&(e=new Date(t)),e&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return o.onExternalChange(e),e}),e.$viewChangeListeners.unshift(fe.bind(this,this.updateErrorState));var i=o.$mdUtil.getModelOption(e,"updateOn");i&&this.ngInputElement.on(i,fe.bind(this.$element,this.$element.triggerHandler,i))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.onExternalChange(t),n.closeCalendarPane()}),n.ngInputElement.on("input",fe.bind(n,n.resizeInputElement));var e=fe.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode===o.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",fe.bind(t,t.openCalendarPane)),t.ngInputElement.on("click",function(e){e.stopPropagation()}),t.ngInputElement.on("pointerdown",function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)}),fe.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){fe.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(t)){if(t=this.dateUtil.createDateAtMidnight(t),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n<=t)}if(this.dateUtil.isValidDate(this.maxDate)){var o=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",t<=o)}fe.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(t))}else this.ngModelCtrl.$setValidity("valid",null==t);var i=this.inputElement.value,r=this.locale.parseDate(i);!this.isInputValid(i,r)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==t),fe.element(this.inputContainer).toggleClass(a,!this.ngModelCtrl.$valid)},t.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(a),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!fe.isFunction(this.dateFilter)||this.dateFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(m),this.mdInputContainer&&this.mdInputContainer.element.addClass(m),fe.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),o=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var i=n.top-o.top-this.topMargin,r=n.left-o.left-this.leftMargin,a=o.top<0&&0==document.body.scrollTop?-o.top:document.body.scrollTop,d=o.left<0&&0==document.body.scrollLeft?-o.left:document.body.scrollLeft,s=a+this.$window.innerHeight,l=d+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),l<r+360){if(0<l-360)r=l-360;else{r=d;var c=this.$window.innerWidth/360;e.style.transform="scale("+c+")"}e.classList.add("md-datepicker-pos-adjusted")}s<i+368&&a<s-368&&(i=s-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=r+"px",e.style.top=i+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(m),this.mdInputContainer&&this.mdInputContainer.element.removeClass(m),fe.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),R.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var e=this;e.detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),R.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$timeout(t):t()}function t(){e.isCalendarOpen=e.isOpen=!1}},t.prototype.getCalendarCtrl=function(){return fe.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t))},t.prototype.onExternalChange=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=e,this.inputElement.value=this.locale.formatDate(e,t),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.updateErrorState()}}(),Ee.$inject=["$$rAF","$mdTheming","$mdDialog"],$e.$inject=["$$interimElementProvider"],fe.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",Ee).provider("$mdDialog",$e),ye.$inject=["$mdTheming"],fe.module("material.components.divider",["material.core"]).directive("mdDivider",ye),Ce.$inject=["$mdUtil"],fe.module("material.components.fabActions",["material.core"]).directive("mdFabActions",Ce),Me.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],fe.module("material.components.fabShared",["material.core"]).controller("MdFabController",Me),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function o(e){t(e,n,!1)}function i(e){if(!e.hasClass("md-animations-waiting")||e.hasClass("_md-animations-ready")){var t=e[0],s=e.controller("mdFabSpeedDial"),o=t.querySelectorAll(".md-fab-action-item"),l=t.querySelector("md-fab-trigger"),n=t.querySelector("._md-css-variables"),i=parseInt(R.getComputedStyle(n).zIndex);fe.forEach(o,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=o.length-t+i}),l.style.zIndex=i+o.length+1,s.isOpen||fe.forEach(o,function(e,t){var n,o,i=e.style,r=(l.clientHeight-e.clientHeight)/2,a=(l.clientWidth-e.clientWidth)/2;switch(s.direction){case"up":n=e.scrollHeight*(t+1)+r,o="Y";break;case"down":n=-(e.scrollHeight*(t+1)+r),o="Y";break;case"left":n=e.scrollWidth*(t+1)+a,o="X";break;case"right":n=-(e.scrollWidth*(t+1)+a),o="X"}var d="translate"+o+"("+n+"px)";i.transform=i.webkitTransform=d})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function t(t){function o(e){t(e,n,!1)}function i(e){var t=e[0],i=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),n=t.querySelector("._md-css-variables"),a=parseInt(R.getComputedStyle(n).zIndex);fe.forEach(r,function(e,t){var n=e.style,o=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?o:r.length-o)+"ms",n.zIndex=r.length-t+a})}return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}fe.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend(\'<div class="_md-css-variables"></div>\')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),fe.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:\'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>\',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend(\'<div class="md-fab-toolbar-background"></div>\')}}}).animation(".md-fab-toolbar",Te).service("mdFabToolbarAnimation",Te),we.$inject=["$mdUtil"],_e.$inject=["$mdUtil"],Ae.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],ke.$inject=["$mdMedia"],fe.module("material.components.gridList",["material.core"]).directive("mdGridList",Ae).directive("mdGridTile",ke).directive("mdGridTileFooter",xe).directive("mdGridTileHeader",xe).factory("$mdGridLayout",_e),we.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(fe.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}},fe.module("material.components.icon",["material.core"]),fe.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(s,l,c,e){return{restrict:"E",link:function(e,t,n){l(t);var o=n.mdFontIcon,i=s.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",d),n.$observe("mdFontSet",d),t[0].getAttribute(n.$attr.mdSvgSrc);var r,a=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");function d(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(o),t.addClass(n.mdFontIcon),o=n.mdFontIcon);var e=s.fontSet(n.mdFontSet);i!==e&&(t.removeClass(i),t.addClass(e),i=e)}}n.role||(c.expect(t,"role","img"),n.role="img"),"img"!==n.role||n.ariaHidden||c.hasAriaLabel(t)||(n.alt?c.expect(t,"aria-label",n.alt):c.parentHasAriaLabel(t,2)?c.expect(t,"aria-hidden","true"):(r=n.mdFontIcon||n.mdSvgIcon||t.text())?c.expect(t,"aria-label",r):c.expect(t,"aria-hidden","true")),a&&n.$observe(a,function(e){t.empty(),e&&s(e).then(function(e){t.empty(),t.append(e)})})}}}]),function(){a.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],fe.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var r={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function a(a,r,d,s,c,t){var n={},l={},o=/[-\\w@:%+.~#?&//=]{2,}\\.[a-z]{2,4}\\b(\\/[-\\w@:%+.~#?&//=]*)?/i,m=/^data:image\\/svg\\+xml[\\s*;\\w\\-=]*?(base64)?,(.*)$/i;return b.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:a.defaultViewBoxSize;fe.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(fe.isUndefined(t)||!t||!t.length)return a.defaultFontSet;var n=t;return fe.forEach(a.fontSets,function(e){e.alias===t&&(n=e.fontSet||n)}),n},e;function e(e){return e=e||"",fe.isString(e)||(e=t.getTrustedUrl(e)),n[e]?d.when(i(n[e])):o.test(e)||m.test(e)?g(e).then(p(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(a[e]?h:f)(e).then(p(e)))}function i(e){var n,o,i,r,a=e.clone(),d=c.nextUid(),s=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],l=a.innerHTML===ge;if(!isFinite(Number(d)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return n="_cache"+d,a.id&&(a.id+=n),fe.forEach(a.querySelectorAll("[id]"),function(t){for(o="",i=0;i<s.length;i++)o+="["+s[i]+\'="url(#\'+t.id+\')"]\',i+1<s.length&&(o+=", ");fe.forEach(a.querySelectorAll(o),function(e){u(t,e,l,d)}),fe.forEach(a.querySelectorAll("style"),function(e){u(t,e,l,d)}),fe.forEach(a.querySelectorAll("[*|href]:not([href])"),function(e){(r=e.getAttribute("xlink:href"))&&(r=r.replace("#"+t.id,"#"+t.id+n),e.setAttribute("xlink:href",r))}),t.id+=n}),a}function u(e,t,n,o){var i,r;if(!isFinite(Number(o)))throw new Error("Unsafe and unexpected non-number result for newUid.");r="_cache"+o,n?(i=(i=c.getOuterHTML(t)).replace("url(#"+e.id+")","url(#"+e.id+r+")"),t.textContent=fe.element(i)[0].innerHTML):t.outerHTML=t.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+r+")")}function p(t){return function(e){return n[t]=function(e){return fe.isDefined(e.element)&&fe.isDefined(e.config)}(e)?e:new b(e,a[t]),i(n[t])}}function h(e){var t=a[e];return g(t.url).then(function(e){return new b(e,t)})}function f(o){var e=o.substring(0,o.lastIndexOf(":"))||"$default",i=a[e];return i?g(i.url).then(function(e){var t=o.slice(o.lastIndexOf(":")+1),n=e.querySelector("#"+t);return n?new b(n,i):r(o)}):r(o);function r(e){var t="icon "+e+" not found";return s.warn(t),d.reject(t||e)}}function g(e){return m.test(e)?(t=e,n=m.exec(t),i=/base64/i.test(t)?R.atob(n[2]):n[2],d.when(fe.element(i)[0])):(o=e,d(function(t,n){r(o,!0).then(function(e){l[o]||(l[o]=fe.element("<div>").append(e)[0].querySelector("svg")),t(l[o])},function(e){var t=fe.isString(e)?e:e.message||e.data||e.statusText;s.warn(t),n(e)})}));var o,t,n,i}function b(e,t){if(e&&"symbol"===e.tagName.toLowerCase()){var n=e.getAttribute("viewBox");e=e.innerHTML?fe.element(\'<svg xmlns="http://www.w3.org/2000/svg">\').html(e.innerHTML)[0]:fe.element(\'<svg xmlns="http://www.w3.org/2000/svg">\').append(c.getInnerHTML(e))[0],n&&e.setAttribute("viewBox",n)}e&&"svg"!==e.tagName.toLowerCase()&&(e=fe.element(\'<svg xmlns="http://www.w3.org/2000/svg">\').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),r[e]=new o(t,n),this},iconSet:function(e,t,n){return r[e]=new o(t,n),this},defaultIconSet:function(e,t){var n="$default";return r[n]||(r[n]=new o(e,t)),r[n].viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e||"",this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,o,i){return a(r,e,t,n,o,i)}]}}(),function(){t.$inject=["$mdTheming","$parse","$$rAF"],n.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],o.$inject=["$animate","$mdUtil"],i.$inject=["$compile"],c.$inject=["$mdUtil"],r.$inject=["$document","$timeout"],m.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var e=fe.module("material.components.input",["material.core"]).directive("mdInputContainer",t).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass("md-container-ignore")||(o.label=t,e.$on("$destroy",function(){o.label=null}))}}}).directive("input",n).directive("textarea",n).directive("mdMaxlength",o).directive("placeholder",i).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,o){if(!o)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),"false"!=n.mdAutoHide&&!function(t){return l.some(function(e){return t[e]})}(n)||t.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).directive("mdSelectOnFocus",r).animation(".md-input-invalid",m).animation(".md-input-messages-animation",u).animation(".md-input-message-animation",p);function t(i,r,a){n.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],t=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),d=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var n=e[0].querySelector(t),o=e[0].querySelector(d);return function(e,t){i(t),(n||o)&&a(function(){var e=t[0].querySelector("md-icon")||t[0].querySelector(".md-icon");n&&e&&t.addClass("md-icon-left"),o&&e&&t.addClass("md-icon-right")})}},controller:n};function n(e,t,n,o){var i=this;i.isErrorGetter=n.mdIsError&&r(n.mdIsError),i.delegateClick=function(){i.input.focus()},i.element=t,i.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},i.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},i.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},i.setInvalid=function(e){e?o.addClass(t,"md-input-invalid"):o.removeClass(t,"md-input-invalid")},e.$watch(function(){return i.label&&i.input},function(e){e&&!i.label.attr("for")&&i.label.attr("for",i.input.attr("id"))})}}function n(g,b,v,E,$){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(c,m,u,e){var p=e[0],h=!!e[1],f=e[1]||g.fakeNgModel(),t=e[2],n=fe.isDefined(u.readonly),o=g.parseAttributeBoolean(u.mdNoAsterisk),i=m[0].tagName.toLowerCase();if(!p)return;{if("hidden"===u.type)return void m.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(m[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}p.input=m,p.label&&u.$observe("required",function(e){p.label.toggleClass("md-required",e&&!o)});var r=fe.element(\'<div class="md-errors-spacer">\');m.after(r);var a=fe.isString(u.placeholder)?u.placeholder.trim():"";p.label||a.length||v.expect(m,"aria-label");m.addClass("md-input"),m.attr("id")||m.attr("id","input_"+g.nextUid());"input"===i&&"number"===u.type&&u.min&&u.max&&!u.step?m.attr("step","any"):"textarea"===i&&function(){var t=!u.hasOwnProperty("mdNoAutogrow");if(function(){if(u.hasOwnProperty("mdNoResize"))return;var e=fe.element(\'<div class="md-resize-handle"></div>\'),t=!1,n=0,o=p.element,i=$.register(e,"drag",{horizontal:!1});function r(e){e.preventDefault(),t=!0,e.clientY,n=parseFloat(m.css("height"))||m.prop("offsetHeight")}function a(e){t&&(e.preventDefault(),l(),o.addClass("md-input-resized"))}function d(e){t&&m.css("height",n+e.pointer.distanceY+"px")}function s(e){t&&(t=!1,o.removeClass("md-input-resized"))}m.wrap(\'<div class="md-resize-wrapper">\').after(e),e.on("mousedown",r),o.on("$md.dragstart",a).on("$md.drag",d).on("$md.dragend",s),c.$on("$destroy",function(){e.off("mousedown",r).remove(),o.off("$md.dragstart",a).off("$md.drag",d).off("$md.dragend",s),i(),i=o=e=null})}(),!t)return;var o=u.hasOwnProperty("rows")?parseInt(u.rows):NaN,i=u.hasOwnProperty("maxRows")?parseInt(u.maxRows):NaN,n=c.$on("md-resize-textarea",d),r=null,a=m[0];E(function(){g.nextTick(d)},10,!1),m.on("input",d),h&&f.$formatters.push(s);o||m.attr("rows",1);function d(){m.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=function(){var e=a.offsetHeight,t=a.scrollHeight-e;return e+Math.max(t,0)}();if(!r){var t=m[0].style.padding||"";r=m.css("padding",0).prop("offsetHeight"),m[0].style.padding=t}if(o&&r&&(e=Math.max(e,r*o)),i&&r){var n=r*i;n<e?(m.attr("md-no-autogrow",""),e=n):m.removeAttr("md-no-autogrow")}r&&m.attr("rows",Math.round(e/r)),m.css("height",e+"px").removeClass("md-no-flex")}function s(e){return g.nextTick(d),e}function l(){if(t&&(t=!1,fe.element(b).off("resize",d),n&&n(),m.attr("md-no-autogrow","").off("input",d),h)){var e=f.$formatters.indexOf(s);-1<e&&f.$formatters.splice(e,1)}}if(fe.element(b).on("resize",d),c.$on("$destroy",l),u.hasOwnProperty("mdDetectHidden")){var e=function(){var t=!1;return function(){var e=0===a.offsetHeight;!1==e&&!0===t&&d(),t=e}}();c.$watch(function(){return g.nextTick(e,!1),!0})}}();h||l();var d=p.isErrorGetter||function(){return f.$invalid&&(f.$touched||t&&t.$submitted)};c.$watch(d,p.setInvalid),u.ngValue&&u.$observe("value",l);f.$parsers.push(s),f.$formatters.push(s),m.on("input",l),n||m.on("focus",function(e){g.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){g.nextTick(function(){p.setFocused(!1),l()})});function s(e){return p.setHasValue(!f.$isEmpty(e)),e}function l(){p.setHasValue(0<m.val().length||(m[0].validity||{}).badInput)}c.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function o(p,h){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,o,t,n){var i=parseInt(t.mdMaxlength);isNaN(i)&&(i=-1);var r,a,d=n[0],s=n[1],l=!fe.isDefined(t.ngTrim)||h.parseAttributeBoolean(t.ngTrim),c="password"===t.type;function m(e){return(e=l&&!c&&fe.isString(e)?e.trim():e)!==ge&&null!==e||(e=""),String(e).length}function u(){r&&r.parent()&&r.text(m(o.val())+" / "+i)}e.$watch(t.mdMaxlength,function(e){i=e}),d.$validators["md-maxlength"]=function(e,t){if(!fe.isNumber(i)||i<0)return!0;u();var n=o.val()||t;return n!==ge&&null!==n||(n=""),n=l&&!c&&fe.isString(n)?n.trim():n,String(n).length<=i},d.$isEmpty=function(e){return 0===m(e)},h.nextTick(function(){a=fe.element(s.element[0].querySelector(".md-errors-spacer")),r=fe.element(\'<div class="md-char-counter">\'),a.append(r),t.$observe("ngTrim",function(e){l=!fe.isDefined(e)||h.parseAttributeBoolean(e)}),e.$watch(t.mdMaxlength,function(e){fe.isNumber(e)&&0<e?(r.parent().length||p.enter(r,a),u()):p.leave(r)})})}}}function i(d){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,o){if(!o)return;var i=o.element.find("label"),r=o.element.attr("md-no-float");if(i&&i.length||""===r||e.$eval(r))return void o.setHasPlaceholder(!0);if("MD-SELECT"!==t[0].nodeName){var a=fe.element(\'<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">\'+n.placeholder+"</label>");n.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(a),d(a)(e)}}}}}function r(a,d){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var o=!1;function i(){d(function(){a[0].activeElement===t[0]&&t[0].select(),o=!1},1,!(o=!0))}function r(e){o&&e.preventDefault()}t.on("focus",i).on("mouseup",r),e.$on("$destroy",function(){t.off("focus",i).off("mouseup",r)})}}}R._mdMocksIncluded&&e.service("$$mdInput",function(){return{messages:{getElement:v}}}).service("mdInputInvalidAnimation",m).service("mdInputMessagesAnimation",u).service("mdInputMessageAnimation",p);var a,d,s,l=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(t){return{restrict:"EA",compile:function(n){if(o(n))i(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){o(t)&&i(n)};function o(e){return!!t.getClosest(e,"md-input-container")}function i(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function m(e,t,n){return E(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function u(e,t,n){return E(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){f(e,t)},addClass:function(e,t,n){"ng-hide"==t?f(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function p(e,t,n,o){return E(e,t,n),{enter:function(e,t){g(e).start().done(t)},leave:function(e,t){b(e).start().done(t)}}}function h(e,t){var n,o=[],i=v(e),r=i.children();0!=i.length&&0!=r.length?(fe.forEach(r,function(e){n=g(fe.element(e)),o.push(n.start())}),a.all(o,t)):t()}function f(e,t){var n,o=[],i=v(e),r=i.children();0!=i.length&&0!=r.length?(fe.forEach(r,function(e){n=b(fe.element(e)),o.push(n.start())}),a.all(o,t)):t()}function g(e){var t=parseInt(R.getComputedStyle(e[0]).height),n=parseInt(R.getComputedStyle(e[0]).marginTop),o=v(e),i=function(e){return e.controller("mdInputContainer").element}(e);return-t<n||o.hasClass("md-auto-hide")&&!i.hasClass("md-input-invalid")?d(e,{}):d(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function b(e){var t=e[0].offsetHeight,n=R.getComputedStyle(e[0]);return 0===parseInt(n.opacity)?d(e,{}):d(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function v(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?fe.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):fe.element(e[0].querySelector(".md-input-messages-animation"))}function E(e,t,n){a=e,d=t,s=n}}(),De.$inject=["$scope","$element","$mdListInkRipple"],Ne.$inject=["$mdTheming"],Se.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],fe.module("material.components.list",["material.core"]).controller("MdListController",De).directive("mdList",Ne).directive("mdListItem",Se),fe.module("material.components.menu",["material.core","material.components.backdrop"]),Ie.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],fe.module("material.components.menu").controller("mdMenuCtrl",Ie),He.$inject=["$mdUtil"],fe.module("material.components.menu").directive("mdMenu",He),Oe.$inject=["$$interimElementProvider"],fe.module("material.components.menu").provider("$mdMenu",Oe),fe.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],fe.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,o,i,r,a,d){this.$element=n,this.$attrs=o,this.$mdConstant=i,this.$mdUtil=a,this.$document=r,this.$scope=e,this.$rootScope=t,this.$timeout=d;var s=this;fe.forEach(l,function(e){s[e]=fe.bind(s,s[e])})}e.prototype.init=function(){var r=this.$element,a=this.$mdUtil,e=this.$scope,d=this,t=[];r.on("keydown",this.handleKeyDown),this.parentToolbar=a.getClosest(r,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=d.getMenus().indexOf(t[0])&&(r[0].classList.add("md-open"),t[0].classList.add("md-open"),d.currentlyOpenMenu=t.controller("mdMenu"),d.currentlyOpenMenu.registerContainerProxy(d.handleKeyDown),d.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var o=d.getMenus();if(-1!=o.indexOf(t[0])&&(r[0].classList.remove("md-open"),t[0].classList.remove("md-open")),r[0].contains(t[0])){for(var i=t[0];i&&-1==o.indexOf(i);)i=a.getClosest(i,"MD-MENU",!0);i&&(n.skipFocus||i.querySelector("button:not([disabled])").focus(),d.currentlyOpenMenu=ge,d.disableOpenOnHover(),d.setKeyboardMode(!0))}})),e.$on("$destroy",function(){for(d.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){fe.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),fe.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),fe.element(this.parentToolbar).off("click",this.handleParentClick)),fe.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var t=fe.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=ge,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,o,i=this.$mdConstant.KEY_CODE,r=this.currentlyOpenMenu,a=r&&r.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case i.DOWN_ARROW:r?r.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case i.UP_ARROW:r&&r.close(),t=!0;break;case i.LEFT_ARROW:n=this.focusMenu(-1),a&&(o=fe.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0;break;case i.RIGHT_ARROW:n=this.focusMenu(1),a&&(o=fe.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var o=!1;if(-1==n?o=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,o=!0),o)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&fe.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&fe.element(t).controller("mdMenu").close(!0,{closeAll:!0})}}(),Pe.$inject=["$mdUtil","$mdTheming"],fe.module("material.components.menuBar").directive("mdMenuBar",Pe),fe.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),Le.$inject=["$scope","$element","$attrs"],fe.module("material.components.menuBar").controller("MenuItemController",Le),Le.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},Le.prototype.clearNgAria=function(){var t=this.$element[0];fe.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},Le.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,o=this.$attrs,i=(this.$element,this.mode);this.handleClick=fe.bind(this,this.handleClick);var r=this.iconEl,a=fe.element(this.buttonEl),d=this.handleClick;function s(e){e?a.off("click",d):a.on("click",d)}o.$observe("disabled",s),s(o.disabled),t.$render=function(){e.clearNgAria(),function(){if("radio"!=i)return t.$modelValue;var e=o.ngValue?n.$eval(o.ngValue):o.value;return t.$modelValue==e}()?(r.style.display="",a.attr("aria-checked","true")):(r.style.display="none",a.attr("aria-checked","false"))},n.$$postDigest(t.$render)},Le.prototype.handleClick=function(e){var t,n=this.mode,o=this.ngModel,i=this.$attrs;"checkbox"==n?t=!o.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),o.$setViewValue(t),o.$render()},Re.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],fe.module("material.components.menuBar").directive("mdMenuItem",Re),Fe.$inject=["$mdAria","$mdTheming"],Be.$inject=["$element","$scope","$timeout","$mdConstant"],Ue.$inject=["$mdAria","$$rAF","$mdUtil","$window"],je.$inject=["$element"],fe.module("material.components.navBar",["material.core"]).controller("MdNavBarController",Be).directive("mdNavBar",Fe).controller("MdNavItemController",je).directive("mdNavItem",Ue),Be.prototype._initTabs=function(){this._inkbar=fe.element(this._navBarEl.querySelector("md-nav-ink-bar"));var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,ge)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},Be.prototype._updateTabs=function(e,t){var n=this,o=this._getTabs(),i=e===t;if(o){var r=-1,a=-1,d=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),r=o.indexOf(s)),d&&(d.setSelected(!0),a=o.indexOf(d)),this._$timeout(function(){n._updateInkBarStyles(d,a,r),d&&s&&!i&&n._moveFocus(s,d)})}},Be.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass("_md-left",t<n).toggleClass("_md-right",n<t),this._inkbar.css({display:t<0?"none":""}),e){var o=e.getButtonEl(),i=o.offsetLeft;this._inkbar.css({left:i+"px",width:o.offsetWidth+"px"})}},Be.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return fe.element(e).controller("mdNavItem")});return e.indexOf(ge)?e:null},Be.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()===t})},Be.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},Be.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},Be.prototype._findTab=function(e,t){var n=this._getTabs();t!==ge&&null!==t||(t=0);for(var o=t;o<n.length;o++)if(e(n[o]))return n[o];return null},Be.prototype._findTabReverse=function(e,t){var n=this._getTabs();t!==ge&&null!==t||(t=n.length-1);for(var o=t;0<=o;o--)if(e(n[o]))return n[o];return null},Be.prototype.onFocus=function(){var e=this._getSelectedTab();e&&e.setFocused(!0)},Be.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},Be.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab(function(e){return e._isEnabled()});e&&this._moveFocus(this.getFocusedTab(),e)}},Be.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse(function(e){return e._isEnabled()});e&&this._moveFocus(this.getFocusedTab(),e)}},Be.prototype._focusNextTab=function(e){if(this._getTabs()){var t=this._findTab(function(e){return e._isEnabled()},e+1);t?this._moveFocus(this.getFocusedTab(),t):this._focusFirstTab()}},Be.prototype._focusPreviousTab=function(e){if(this._getTabs()){var t=this._findTabReverse(function(e){return e._isEnabled()},e-1);t?this._moveFocus(this.getFocusedTab(),t):this._focusLastTab()}},Be.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),o=this.getFocusedTab();if(o&&n){var i=n.indexOf(o);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(i);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(i);break;case t.SPACE:case t.ENTER:this._$timeout(function(){o.getButtonEl().click()});break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},je.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}},je.prototype.getName=function(){return this.name},je.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},je.prototype.setSelected=function(e){(this._selected=e)?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},je.prototype.isSelected=function(){return this._selected},je.prototype.setFocused=function(e){(this._focused=e)&&this.getButtonEl().focus()},je.prototype.hasFocus=function(){return this._focused},je.prototype._isEnabled=function(){return!this._$element.attr("disabled")},function(){d.$inject=["presets","$rootElement","$rootScope","$injector","$window"],fe.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",function(){return{definePreset:e,getAllPresets:t,clearPresets:o,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,o){return new d(i,e,t,n,o)}]}});var r=80,a="_md-panel-hidden",n=fe.element(\'<div class="_md-panel-focus-trap" tabindex="0"></div>\'),i={};function e(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(i.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,i[e]=t}function t(){return fe.copy(i)}function o(){i={}}function d(e,t,n,o,i){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:fe.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:r},this._config={},this._presets=e,this._$rootElement=t,this._$rootScope=n,this._$injector=o,this._$window=i,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=l.animation,this.xPosition=h.xPosition,this.yPosition=h.yPosition,this.interceptorTypes=s.interceptorTypes,this.closeReasons=s.closeReasons,this.absPosition=h.absPosition}function s(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer,this.panelEl,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap,this._bottomFocusTrap,this._backdropRef,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function h(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition}function l(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function c(e){var t=fe.isString(e)?document.querySelector(e):e;return fe.element(t)}function m(e){return fe.isNumber(e)?e+"px":e}d.prototype.create=function(e,t){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!fe.isUndefined(t)&&t||(t=e,e={}),e=e||{},t=t||{},fe.isDefined(t.id)&&this._trackedPanels[t.id]){var n=this._trackedPanels[t.id];return fe.extend(n.config,t),n}this._config=fe.extend({id:t.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,t,e);var o=new s(this._config,this._$injector);return this._trackedPanels[this._config.id]=o,this._config.groupName&&(fe.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),fe.forEach(this._config.groupName,function(e){o.addToGroup(e)})),this._config.scope.$on("$destroy",fe.bind(o,o.detach)),o},d.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then(function(){return n})},d.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},d.prototype.newPanelPosition=function(){return new h(this._$injector)},d.prototype.newPanelAnimation=function(){return new l(this._$injector)},d.prototype.newPanelGroup=function(e,t){if(!this._groups[e]){var n={panels:[],openPanels:[],maxOpen:0<(t=t||{}).maxOpen?t.maxOpen:1/0};this._groups[e]=n}return this._groups[e]},d.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},d.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return 0<t.maxOpen&&t.openPanels.length>t.maxOpen}return!1},d.prototype._closeFirstOpenedPanel=function(e){this._groups[e].openPanels[0].close()},d.prototype._wrapTemplate=function(e){return\'<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">\'+(e||"")+"</div></div>"},d.prototype._wrapContentElement=function(e){var t=fe.element(\'<div class="md-panel-outer-wrapper">\');return e.addClass("md-panel _md-panel-offscreen"),t.append(e),t},s.interceptorTypes={CLOSE:"onClose"},s.prototype.open=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i._simpleBind(i.show,i);i.attach().then(o).then(function(){i.config.groupName&&fe.forEach(i.config.groupName,function(e){i._$mdPanel._openCountExceedsMaxOpen(e)&&i._$mdPanel._closeFirstOpenedPanel(e)})}).then(n).catch(t)})},s.prototype.close=function(r){var a=this;return this._$q(function(o,i){a._callInterceptors(s.interceptorTypes.CLOSE).then(function(){var e=a._done(o,a),t=a._simpleBind(a.detach,a),n=a.config.onCloseSuccess||fe.noop;n=fe.bind(a,n,a,r),a.hide().then(t).then(e).then(n).catch(i)},i)})},s.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onDomAdded||fe.noop;i._$q.all([i._createBackdrop(),i._createPanel().then(function(e){return i.isAttached=!0,i._addEventListeners(),e}).catch(t)]).then(o).then(n).catch(t)})},s.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var o=this,i=o.config.onDomRemoved||fe.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){var n=o._done(e,o);o._$q.all([(o._removeEventListeners(),o._topFocusTrap&&o._topFocusTrap.parentNode&&o._topFocusTrap.parentNode.removeChild(o._topFocusTrap),o._bottomFocusTrap&&o._bottomFocusTrap.parentNode&&o._bottomFocusTrap.parentNode.removeChild(o._bottomFocusTrap),o._restoreCache.classes&&(o.panelEl[0].className=o._restoreCache.classes),o.panelEl[0].style.cssText=o._restoreCache.styles||"",o._compilerCleanup(),o.panelContainer.remove(),o.isAttached=!1,o._$q.when(o)),!o._backdropRef||o._backdropRef.detach()]).then(i).then(n).catch(t)})},s.prototype.destroy=function(){var t=this;this.config.groupName&&fe.forEach(this.config.groupName,function(e){t.removeFromGroup(e)}),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=null},s.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onOpenComplete||fe.noop;i._$q.all([i._backdropRef?i._backdropRef.show():i,(i.panelContainer.removeClass(a),i._animateOpen()).then(function(){i._focusOnOpen()},t)]).then(o).then(function(){i.config.groupName&&fe.forEach(i.config.groupName,function(e){i._$mdPanel._groups[e].openPanels.push(i)})}).then(n).catch(t)})},s.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onRemoving||fe.noop;i._$q.all([i._backdropRef?i._backdropRef.hide():i,i._animateClose().then(o).then(function(){i.panelContainer.addClass(a)}).then(function(){var t;i.config.groupName&&fe.forEach(i.config.groupName,function(e){e=i._$mdPanel._groups[e],-1<(t=e.openPanels.indexOf(i))&&e.openPanels.splice(t,1)})}).then(function(){var e=i.config.origin;e&&c(e).focus()}).catch(t)]).then(n,t)})},s.prototype.addClass=function(e,t){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},s.prototype.removeClass=function(e,t){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},s.prototype.toggleClass=function(e,t){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},s.prototype._compile=function(){var o=this;return o._$mdCompiler.compile(o.config).then(function(e){var t=o.config;if(t.contentElement){var n=e.element;o._restoreCache.styles=n[0].style.cssText,o._restoreCache.classes=n[0].className,o.panelContainer=o._$mdPanel._wrapContentElement(n),o.panelEl=n}else o.panelContainer=e.link(t.scope),o.panelEl=fe.element(o.panelContainer[0].querySelector(".md-panel"));return o._compilerCleanup=e.cleanup,c(o.config.attachTo).append(o.panelContainer),o})},s.prototype._createPanel=function(){var n=this;return this._$q(function(e,t){n.config.locals||(n.config.locals={}),(n.config.locals.mdPanelRef=n)._compile().then(function(){n.config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n.panelContainer,{disableScrollMask:!0})),n.config.panelClass&&n.panelEl.addClass(n.config.panelClass),n.config.propagateContainerEvents&&(n.panelContainer.css("pointer-events","none"),n.panelEl.css("pointer-events","all")),n._$animate.pin&&n._$animate.pin(n.panelContainer,c(n.config.attachTo)),n._configureTrapFocus(),n._addStyles().then(function(){e(n)},t)},t)})},s.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1);function t(){n._setTheming(),n.panelEl.removeClass("_md-panel-offscreen"),n.panelContainer.addClass(a),e(n)}if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),n._setTheming(),e(n)}):t()})},s.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},s.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},s.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.panelEl),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(a)),this.panelEl.css(h.absPosition.TOP,t.getTop()),this.panelEl.css(h.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(h.absPosition.LEFT,t.getLeft()),this.panelEl.css(h.absPosition.RIGHT,t.getRight()))},s.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},s.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},s.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},s.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},s.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=c(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(s.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},s.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var t,n=this.config.propagateContainerEvents?fe.element(document.body):this.panelContainer,e=function(e){t=e.target},o=this,i=function(e){o.config.propagateContainerEvents?t===o.panelEl[0]||o.panelEl[0].contains(t)||o.close():t===n[0]&&e.target===n[0]&&(e.stopPropagation(),e.preventDefault(),o.close(s.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",e),n.on("mouseup",i),this._removeListeners.push(function(){n.off("mousedown",e),n.off("mouseup",i)})}},s.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=fe.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),n=this,o=function(){t()};this._$window.addEventListener("scroll",o,!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",o,!0)})}},s.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=n.clone()[0],this._bottomFocusTrap=n.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},s.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},s.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var o=this;return this._$q(function(e){var t=o._done(e,o);n.animateOpen(o.panelEl).then(t,function(){o._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),t()})})},s.prototype._animateClose=function(){var n=this.config.animation;if(!n)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var o=this;return this._$q(function(e){function t(){o.panelContainer.removeClass("md-panel-is-showing"),e(o)}n.animateClose(o.panelEl).then(t,function(){o._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),t()})})},s.prototype.registerInterceptor=function(e,t){var n=null;if(fe.isString(e)?fe.isFunction(t)||(n="Interceptor callback must be a function, instead got "+typeof t):n="Interceptor type must be a string, instead got "+typeof e,n)throw new Error("MdPanel: "+n);var o=this._interceptors[e]=this._interceptors[e]||[];return-1===o.indexOf(t)&&o.push(t),this},s.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return-1<n&&this._interceptors[e].splice(n,1),this},s.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},s.prototype._callInterceptors=function(e){var o=this,i=o._$q;return(o._interceptors&&o._interceptors[e]||[]).reduceRight(function(e,t){var n=t&&fe.isFunction(t.then)?t:null;return e.then(function(){if(!n)try{n=t(o)}catch(e){n=i.reject(e)}return n})},i.resolve(o))},s.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},s.prototype._done=function(e,t){return function(){e(t)}},s.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},s.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);-1<n&&t.panels.splice(n,1)},s.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},h.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},h.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},h.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},h.viewportMargin=8,h.prototype.absolute=function(){return this._absolute=!0,this},h.prototype._setPosition=function(e,t){if(e===h.absPosition.RIGHT||e===h.absPosition.LEFT)this._left=this._right="";else{if(e!==h.absPosition.BOTTOM&&e!==h.absPosition.TOP){var n=Object.keys(h.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=fe.isString(t)?t:"0",this},h.prototype.top=function(e){return this._setPosition(h.absPosition.TOP,e)},h.prototype.bottom=function(e){return this._setPosition(h.absPosition.BOTTOM,e)},h.prototype.start=function(e){var t=this._isRTL?h.absPosition.RIGHT:h.absPosition.LEFT;return this._setPosition(t,e)},h.prototype.end=function(e){var t=this._isRTL?h.absPosition.LEFT:h.absPosition.RIGHT;return this._setPosition(t,e)},h.prototype.left=function(e){return this._setPosition(h.absPosition.LEFT,e)},h.prototype.right=function(e){return this._setPosition(h.absPosition.RIGHT,e)},h.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},h.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},h.prototype.center=function(){return this.centerHorizontally().centerVertically()},h.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=c(e),this},h.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},h.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(h.yPosition),o=[],i=0;t=n[i];i++){var r=h.yPosition[t];if(o.push(r),r===e)return}throw new Error("mdPanel: Panel y position only accepts the following values:\\n"+o.join(" | "))}},h.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(h.xPosition),o=[],i=0;t=n[i];i++){var r=h.xPosition[t];if(o.push(r),r===e)return}throw new Error("mdPanel: Panel x Position only accepts the following values:\\n"+o.join(" | "))}},h.prototype.withOffsetX=function(e){return this._translateX.push(m(e)),this},h.prototype.withOffsetY=function(e){return this._translateY.push(m(e)),this},h.prototype.getTop=function(){return this._top},h.prototype.getBottom=function(){return this._bottom},h.prototype.getLeft=function(){return this._left},h.prototype.getRight=function(){return this._right},h.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},h.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},h.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var o=function(e,t){var n=getComputedStyle(e[0]||e)[t],o=n.indexOf("("),i=n.lastIndexOf(")"),r={x:0,y:0};if(-1<o&&-1<i){var a=n.substring(o+1,i).split(", ").slice(-2);r.x=parseInt(a[0]),r.y=parseInt(a[1])}return r}(e,this._$mdConstant.CSS.TRANSFORM);t+=o.x,n+=o.y}var i=t+e[0].offsetWidth,r=n+e[0].offsetHeight;return 0<=t&&0<=n&&r<=this._$window.innerHeight&&i<=this._$window.innerWidth},h.prototype.getActualPosition=function(){return this._actualPosition},h.prototype._reduceTranslateValues=function(n,e){return e.map(function(e){var t=fe.isFunction(e)?m(e(this)):e;return n+"("+t+")"},this).join(" ")},h.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},h.prototype._constrainToViewport=function(e){var t=h.viewportMargin,n=this._top,o=this._left;if(this.getTop()){var i=parseInt(this.getTop()),r=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+"px":a<r&&(this._top=i-(r-a+t)+"px")}if(this.getLeft()){var d=parseInt(this.getLeft()),s=e[0].offsetWidth+d,l=this._$window.innerWidth;d<t?this._left=t+"px":l<s&&(this._left=d-(s-l+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==o)},h.prototype._reverseXPosition=function(e){if(e===h.xPosition.CENTER)return e;return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")},h.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},h.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),o=Math.max(n.width,e[0].clientWidth),i=Math.max(n.height,e[0].clientHeight),r=this._relativeToEl[0].getBoundingClientRect(),a=r.left,d=r.right,s=r.width;switch(this._bidi(t.x)){case h.xPosition.OFFSET_START:this._left=a-o+"px";break;case h.xPosition.ALIGN_END:this._left=d-o+"px";break;case h.xPosition.CENTER:var l=a+.5*s-.5*o;this._left=l+"px";break;case h.xPosition.ALIGN_START:this._left=a+"px";break;case h.xPosition.OFFSET_END:this._left=d+"px"}var c=r.top,m=r.bottom,u=r.height;switch(t.y){case h.yPosition.ABOVE:this._top=c-i+"px";break;case h.yPosition.ALIGN_BOTTOMS:this._top=m-i+"px";break;case h.yPosition.CENTER:var p=c+.5*u-.5*i;this._top=p+"px";break;case h.yPosition.ALIGN_TOPS:this._top=c+"px";break;case h.yPosition.BELOW:this._top=m+"px"}},l.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},l.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},l.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},l.prototype.duration=function(e){return e&&(fe.isNumber(e)?this._openDuration=this._closeDuration=t(e):fe.isObject(e)&&(this._openDuration=t(e.open),this._closeDuration=t(e.close))),this._rawDuration=e,this;function t(e){if(fe.isNumber(e))return e/1e3}},l.prototype._getPanelAnimationTarget=function(e){return fe.isDefined(e.top)||fe.isDefined(e.left)?{element:ge,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(c(e))},l.prototype.withAnimation=function(e){return this._animationClass=e,this},l.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},o=e[0].style.transform||"",i=t.toTransformCss(o),r=t.toTransformCss(o);switch(this._animationClass){case l.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter"};var a=t.calculateSlideToOrigin(e,this._openFrom)||"";i=t.toTransformCss(a+" "+o);break;case l.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var d=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(o+" "+d);break;case l.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=fe.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return n.duration=this._openDuration,t.translate3d(e,i,r,n)},l.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},o=e[0].style.transform||"",i=t.toTransformCss(o),r=t.toTransformCss(o);switch(this._animationClass){case l.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave"};var a=t.calculateSlideToOrigin(e,this._closeTo)||"";r=t.toTransformCss(a+" "+o);break;case l.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};var d=t.calculateZoomToOrigin(e,this._closeTo)||"";r=t.toTransformCss(o+" "+d);break;case l.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:n=fe.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return n.duration=this._closeDuration,t.translate3d(e,i,r,n)},l.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},l.prototype._getBoundingClientRect=function(e){if(e instanceof fe.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),fe.module("material.components.progressCircular",["material.core"]),qe.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],fe.module("material.components.progressCircular").directive("mdProgressCircular",qe),fe.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=fe.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,o){return n*e/o+t}function n(e,t,n,o){var i=(e/=o)*e,r=i*e;return t+n*(6*r*i+-15*i*i+10*r)}}),ze.$inject=["$mdTheming","$mdUtil","$log"],fe.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",ze),We.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],Ve.$inject=["$mdAria","$mdUtil","$mdTheming"],fe.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",We).directive("mdRadioButton",Ve),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce","$injector"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],o.$inject=["$$interimElementProvider"];var P=8,f=0,c=fe.element(\'<div class="md-container"><div class="md-icon"></div></div>\');function e(k,x,N,S,D,I,H,e){var t=N.KEY_CODE;t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=fe.element("<md-select-value><span></span></md-select-value>");n.append(\'<span class="md-select-icon" aria-hidden="true"></span>\'),n.addClass("md-select-value"),n[0].hasAttribute("id")||n.attr("id","select_value_label_"+x.nextUid());var o=e.find("md-content");o.length||e.append(fe.element("<md-content>").append(e.contents()));o.attr("role","presentation"),t.mdOnOpen&&(e.find("md-content").prepend(fe.element(\'<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>\')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var i=fe.element(\'<select class="md-visually-hidden"></select>\');i.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var r=e.find("md-option");fe.forEach(r,function(e){var t=fe.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),i.append(t)}),i.append(\'<option ng-value="\'+t.ngModel+\'" selected></option>\'),e.parent().append(i)}var _=x.parseAttributeBoolean(t.multiple),a=_?"multiple":"",d=\'<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>\';d=x.supplant(d,[a,e.html()]),e.empty().append(n),e.append(d),t.tabindex||t.$set("tabindex",0);return function(o,n,i,e){var t,r,a,d,s,l=!0,c=e[0],m=e[1],u=e[2],p=e[3],h=n.find("md-select-value"),f=fe.isDefined(i.readonly),g=x.parseAttributeBoolean(i.mdNoAsterisk);if(g&&n.addClass("md-no-asterisk"),c){var b=c.isErrorGetter||function(){return u.$invalid&&(u.$touched||p&&p.$submitted)};if(c.input&&n.find("md-select-header").find("input")[0]!==c.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");c.input=n,c.label||D.expect(n,"aria-label",n.attr("placeholder")),o.$watch(b,c.setInvalid)}!function(){if(a=fe.element(n[0].querySelector(".md-select-menu-container")),d=o,i.mdContainerClass){var e=a[0].getAttribute("class")+" "+i.mdContainerClass;a[0].setAttribute("class",e)}(s=a.find("md-select-menu").controller("mdSelectMenu")).init(u,i.ngModel),n.on("$destroy",function(){a.remove()})}(),S(n);var v,E=u.$render;if(u.$render=function(){E(),$(),y(),T()},i.$observe("placeholder",u.$render),c&&c.label&&i.$observe("required",function(e){c.label.toggleClass("md-required",e&&!g)}),m.setLabelText=function(e){m.setIsPlaceholder(!e);var t=!1;if(i.mdSelectedText&&i.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(i.mdSelectedText||i.mdSelectedHtml)e=I(i.mdSelectedText||i.mdSelectedHtml)(o),t=!0;else if(!e){e=i.placeholder||(c&&c.label?c.label.text():"")||"",t=!0}var n=h.children().eq(0);i.mdSelectedHtml?n.html(H.getTrustedHtml(e)):t?n.text(e):n.html(e)},m.setIsPlaceholder=function(e){e?(h.addClass("md-select-placeholder"),c&&c.label&&c.label.addClass("md-placeholder")):(h.removeClass("md-select-placeholder"),c&&c.label&&c.label.removeClass("md-placeholder"))},!f){n.on("focus",function(e){c&&c.setFocused(!0)}),n.on("blur",function(e){l&&(l=!1,d._mdSelectIsOpen&&e.stopImmediatePropagation()),c&&c.setFocused(!1),T()})}function $(){a&&(s=s||a.find("md-select-menu").controller("mdSelectMenu"),m.setLabelText(s.selectedLabels()))}function y(){if(r){var e=s.selectedLabels({mode:"aria"});n.attr("aria-label",e.length?r+": "+e:r)}}m.triggerClose=function(){I(i.mdOnClose)(o)},o.$$postDigest(function(){!function(){var e=n.attr("aria-label")||n.attr("placeholder");!e&&c&&c.label&&(e=c.label.text());r=e,D.expect(n,"aria-label",e)}(),$(),y()}),o.$watch(function(){return s.selectedLabels()},$),i.$observe("ngMultiple",function(e){v&&v();var t=I(e);v=o.$watch(function(){return t(o)},function(e,t){e===ge&&t===ge||(e?n.attr("multiple","multiple"):n.removeAttr("multiple"),n.attr("aria-multiselectable",e?"true":"false"),a&&(s.setMultiple(e),E=u.$render,u.$render=function(){E(),$(),y(),T()},u.$render()))})}),i.$observe("disabled",function(e){fe.isString(e)&&(e=!0),t!==ge&&t===e||((t=e)?n.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",w).off("keydown",A):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",w).on("keydown",A))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",w),n.on("keydown",A));var C={role:"listbox","aria-expanded":"false","aria-multiselectable":_&&!i.ngMultiple?"true":"false"};n[0].hasAttribute("id")||(C.id="select_"+x.nextUid());var M="select_container_"+x.nextUid();function T(){x.nextTick(function(){c&&c.setHasValue(0<s.selectedLabels().length||(n[0].validity||{}).badInput)})}function A(e){if(N.isNavigationKey(e))e.preventDefault(),w();else if(L(e,N)){e.preventDefault();var t=s.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=fe.element(t).controller("mdOption");s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(n.hashKey,n.value),s.refreshViewValue()}}function w(){d._mdSelectIsOpen=!0,n.attr("aria-expanded","true"),k.show({scope:d,preserveScope:!0,skipCompile:!0,element:a,target:n[0],selectCtrl:m,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!i.mdOnOpen&&(o.$eval(i.mdOnOpen)||!0)}).finally(function(){d._mdSelectIsOpen=!1,n.attr("aria-expanded","false"),u.$setTouched()})}a.attr("id",M),n.find("md-select-menu").length||(C["aria-owns"]=M),n.attr(C),o.$on("$destroy",function(){k.destroy().finally(function(){c&&(c.setFocused(!1),c.setHasValue(!1),c.input=null),u.$setTouched()})})}},controller:function(){}}}function t(p,h,e,i){return{restrict:"E",require:["mdSelectMenu"],scope:!(t.$inject=["$scope","$attrs","$element"]),controller:t,link:{pre:function(r,e,t,n){var a=n[0];function o(e){var t=h.getClosest(e.target,"md-option"),n=t&&fe.element(t).data("$mdOptionController");if(t&&n){if(t.hasAttribute("disabled"))return e.stopImmediatePropagation(),!1;var o=a.hashGetter(n.value),i=fe.isDefined(a.selected[o]);r.$apply(function(){a.isMultiple?i?a.deselect(o):a.select(o,n.value):i||(a.deselect(Object.keys(a.selected)[0]),a.select(o,n.value)),a.refreshViewValue()})}}e.addClass("_md"),i(e),e.on("click",o),e.on("keypress",function(e){13!=e.keyCode&&32!=e.keyCode||o(e)})}}};function t(r,e,i){var a,d=this;d.isMultiple=fe.isDefined(e.multiple),d.selected={},d.options={},r.$watchCollection(function(){return d.options},function(){d.ngModel.$render()}),d.setMultiple=function(e){var t=d.ngModel;if(a=a||t.$isEmpty,d.isMultiple=e,d.isMultiple){var n=!1,o=function(e){n?m():h.nextTick(function(){m(),n=!0})};t.$validators["md-multiple"]=i,t.$render=o,r.$watchCollection(d.modelBinding,function(e){i(e)&&o()}),t.$isEmpty=function(e){return!e||0===e.length}}else delete t.$validators["md-multiple"],t.$render=u;function i(e,t){return fe.isArray(e||t||[])}};var o,s,l,c="";function m(){var n=d.ngModel.$modelValue||d.ngModel.$viewValue||[];if(fe.isArray(n)){var e=Object.keys(d.selected),t=n.map(d.hashGetter);e.filter(function(e){return-1===t.indexOf(e)}).forEach(d.deselect),t.forEach(function(e,t){d.select(e,n[t])})}}function u(){var e=d.ngModel.$viewValue||d.ngModel.$modelValue;Object.keys(d.selected).forEach(d.deselect),d.select(d.hashGetter(e),e)}d.optNodeForKeyboardSearch=function(e){o&&clearTimeout(o),o=setTimeout(function(){c="",s=l=o=ge},300),c+=e.key;var t=new RegExp("^"+c,"i");s||(s=i.find("md-option"),l=new Array(s.length),fe.forEach(s,function(e,t){l[t]=e.textContent.trim()}));for(var n=0;n<l.length;++n)if(t.test(l[n]))return s[n]},d.init=function(e,t){d.ngModel=e,d.modelBinding=t,d.ngModel.$isEmpty=function(e){return!d.options[d.hashGetter(e)]};var n=h.getModelOption(e,"trackBy");if(n){var o={},i=p(n);d.hashGetter=function(e,t){return o.$value=e,i(t||r,o)}}else d.hashGetter=function(e){return fe.isObject(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++f)):e};d.setMultiple(d.isMultiple)},d.selectedLabels=function(e){var t,n=(e=e||{}).mode||"html",o=h.nodesToArray(i[0].querySelectorAll("md-option[selected]"));return o.length?("html"==n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var o=e.querySelector(".md-container");return o&&(t=t.replace(o.outerHTML,"")),t}:"aria"==n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),h.uniq(o.map(t)).join(", ")):""},d.select=function(e,t){var n=d.options[e];n&&n.setSelected(!0),d.selected[e]=t},d.deselect=function(e){var t=d.options[e];t&&t.setSelected(!1),delete d.selected[e]},d.addOption=function(e,t){if(fe.isDefined(d.options[e]))throw new Error(\'Duplicate md-option values are not allowed in a select. Duplicate value "\'+t.value+\'" found.\');d.options[e]=t,fe.isDefined(d.selected[e])&&(d.select(e,t.value),fe.isDefined(d.ngModel.$$rawModelValue)&&d.hashGetter(d.ngModel.$$rawModelValue)===e&&d.ngModel.$validate(),d.refreshViewValue())},d.removeOption=function(e){delete d.options[e]},d.refreshViewValue=function(){var e,t=[];for(var n in d.selected)(e=d.options[n])?t.push(e.value):t.push(d.selected[n]);var o=h.getModelOption(d.ngModel,"trackBy"),i=d.isMultiple?t:t[0],r=d.ngModel.$modelValue;(o?fe.equals(r,i):r+""===i)||(d.ngModel.$setViewValue(i),d.ngModel.$render())}}}function n(o,i,l){return e.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:e,compile:function(e,t){e.append(fe.element(\'<div class="md-text">\').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),function(e){var t=e.value,n=e.ngValue;return t||n}(t)||e.attr("md-option-empty","");return n}};function n(r,t,e,n){var a=n[0],d=n[1];function s(e,t,n){if(d.hashGetter){var o=d.hashGetter(t,r),i=d.hashGetter(e,r);a.hashKey=i,a.value=e,d.removeOption(o,a),d.addOption(i,a)}else n||r.$$postDigest(function(){s(e,t,!0)})}l(t),d.isMultiple&&(t.addClass("md-checkbox-enabled"),t.prepend(c.clone())),fe.isDefined(e.ngValue)?r.$watch(e.ngValue,s):fe.isDefined(e.value)?s(e.value):r.$watch(function(){return t.text().trim()},s),e.$observe("disabled",function(e){e?t.attr("tabindex","-1"):t.attr("tabindex","0")}),r.$$postDigest(function(){e.$observe("selected",function(e){fe.isDefined(e)&&("string"==typeof e&&(e=!0),e?(d.isMultiple||d.deselect(Object.keys(d.selected)[0]),d.select(a.hashKey,a.value)):d.deselect(a.hashKey),d.refreshViewValue())})}),o.attach(r,t),function(){var e={role:"option","aria-selected":"false"};t[0].hasAttribute("id")||(e.id="select_option_"+i.nextUid());t.attr(e)}(),r.$on("$destroy",function(){d.removeOption(a.hashKey,a)})}function e(t){this.selected=!1,this.setSelected=function(e){e&&!this.selected?t.attr({selected:"selected","aria-selected":"true"}):!e&&this.selected&&(t.removeAttr("selected"),t.attr("aria-selected","false")),this.selected=e}}}function o(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(s,l,D,I,r,c,m,u,H){var p=D.dom.animator,h=l.KEY_CODE;return{parent:"body",themable:!0,onShow:function(n,a,d){return function(){d.loadingAsync&&!d.isRemoved&&(n.$$loadingAsyncDone=!1,r.when(d.loadingAsync).then(function(){n.$$loadingAsyncDone=!0,delete d.loadingAsync}).then(function(){c(o)}))}(),function(e,t){var n=a.find("md-select-menu");if(!t.target)throw new Error(D.supplant("$mdSelect.show() expected a target element in options.target but got \'{0}\'!",[t.target]));fe.extend(t,{isRemoved:!1,target:fe.element(t.target),parent:fe.element(t.parent),selectEl:n,contentEl:a.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,d),d.hideBackdrop=function(e,t,n){n.disableParentScroll&&!D.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=D.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=D.createBackdrop(e,"md-select-backdrop md-click-catcher"),u.enter(n.backdrop,H[0].body,null,{duration:0}));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(n,0,d),function(e,n,t){t.parent!==n.parent()&&n.parent().attr("aria-owns",n.attr("id"));return n.parent().find("md-select-value").attr("aria-hidden","true"),t.parent.append(n),r(function(e,t){try{m(n,{removeClass:"md-leave",duration:0}).start().then(o).then(e)}catch(e){t(e)}})}(0,a,d).then(function(e){return a.attr("aria-hidden","false"),d.alreadyOpen=!0,d.cleanupInteraction=function(){if(d.isRemoved)return;var o=d.selectEl,t=o.controller("mdSelectMenu")||{};return a.addClass("md-clickable"),d.backdrop&&d.backdrop.on("click",e),o.on("keydown",n),o.on("click",r),function(){d.backdrop&&d.backdrop.off("click",e),o.off("keydown",n),o.off("click",r),a.removeClass("md-clickable"),d.isRemoved=!0};function e(e){e.preventDefault(),e.stopPropagation(),d.restoreFocus=!1,D.nextTick(s.hide,!0)}function n(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case h.UP_ARROW:return void i("prev");case h.DOWN_ARROW:return void i("next");case h.SPACE:case h.ENTER:var t=D.getClosest(e.target,"md-option");t&&(o.triggerHandler({type:"click",target:t}),e.preventDefault()),r(e);break;case h.TAB:case h.ESCAPE:e.stopPropagation(),e.preventDefault(),d.restoreFocus=!0,D.nextTick(s.hide,!0);break;default:if(L(e,l)){var n=o.controller("mdSelectMenu").optNodeForKeyboardSearch(e);d.focusedNode=n||d.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=D.nodesToArray(d.optionNodes),o=n.indexOf(d.focusedNode);-1===o?o=0:"next"===e&&o<n.length-1?o++:"prev"===e&&0<o&&o--,(t=n[o]).hasAttribute("disabled")&&(t=ge),!t&&o<n.length-1&&0<o;);t&&t.focus(),d.focusedNode=t}function r(n){if(!(n&&"click"==n.type&&n.currentTarget!=o[0]||function(){var e=!1;if(n&&0<n.currentTarget.children.length){var t=n.currentTarget.children[0];if(t.scrollHeight>t.clientHeight&&0<t.children.length)n.pageX-n.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}())){var e=D.getClosest(n.target,"md-option");e&&e.hasAttribute&&!e.hasAttribute("disabled")&&(n.preventDefault(),n.stopPropagation(),t.isMultiple||(d.restoreFocus=!0,D.nextTick(function(){s.hide(t.ngModel.$viewValue)},!0)))}}}(),d.cleanupResizing=function(){var e=function(o,i,r){return function(){if(!r.isRemoved){var e=f(o,i,r),t=e.container,n=e.dropDown;t.element.css(p.toCss(t.styles)),n.element.css(p.toCss(n.styles))}}}(n,a,d),t=fe.element(I);return t.on("resize",e),t.on("orientationchange",e),function(){t.off("resize",e),t.off("orientationchange",e)}}(),i(d.focusedNode),e},d.hideBackdrop);function o(){return r(function(e){if(d.isRemoved)return r.reject(!1);var t=f(n,a,d);t.container.element.css(p.toCss(t.container.styles)),t.dropDown.element.css(p.toCss(t.dropDown.styles)),c(function(){a.addClass("md-active"),t.dropDown.element.css(p.toCss({transform:""})),i(d.focusedNode),e()})})}function i(e){e&&!e.hasAttribute("disabled")&&e.focus()}},onRemove:function(e,t,n){var o=null,i=e.$on("$destroy",function(){o.end()});return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?r():function(){return(o=m(t,{addClass:"md-leave"})).start()}().then(r);function r(){i(),t.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),t.parent().find("md-select-value").removeAttr("aria-hidden"),function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setLabelText(n?n.selectedLabels():""),t.triggerClose()}}(n),!n.$destroy&&n.restoreFocus&&n.target.focus()}},hasBackdrop:!0,disableParentScroll:!0};function f(e,t,n){var o,i=t[0],r=n.target[0].children[0],a=H[0].body,d=n.selectEl[0],s=n.contentEl[0],l=a.getBoundingClientRect(),c=r.getBoundingClientRect(),m={left:l.left+P,top:P,bottom:l.height-P,right:l.width-P-(D.floatingScrollbars()?16:0)},u=c.top-m.top,p=(c.left,c.left,c.width,m.bottom-(c.top+c.height)),h=l.width-2*P,f=d.querySelector("md-option[selected]"),g=d.getElementsByTagName("md-option"),b=d.getElementsByTagName("md-optgroup"),v=function(e,t){var n=!1;try{var o=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=o}finally{}return n}(t,s);o=function(e){return e&&fe.isFunction(e.then)}(n.loadingAsync)?s.firstElementChild||s:f||(b.length?b[0]:g.length?g[0]:s.firstElementChild||s),s.offsetWidth>h?s.style["max-width"]=h+"px":s.style.maxWidth=null,v&&d.classList.add("md-overflow");var E=o;"MD-OPTGROUP"===(E.tagName||"").toUpperCase()&&(o=E=g[0]||s.firstElementChild||s),n.focusedNode=E,i.style.display="block";var $,y,C,M,T,A=d.getBoundingClientRect(),w=function(e){return e?{left:e.offsetLeft,top:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}:{left:0,top:0,width:0,height:0}}(o);if(o){var _=I.getComputedStyle(o);w.paddingLeft=parseInt(_.paddingLeft,10)||0,w.paddingRight=parseInt(_.paddingRight,10)||0}if(v){var k=s.offsetHeight/2;s.scrollTop=w.top+w.height/2-k,u<k?s.scrollTop=Math.min(w.top,s.scrollTop+k-u):p<k&&(s.scrollTop=Math.max(w.top+w.height-A.height,s.scrollTop-k+p))}$=c.left+w.left-w.paddingLeft+2,y=Math.floor(c.top+c.height/2-w.height/2-w.top+s.scrollTop)+2,C=w.left+c.width/2+"px "+(w.top+w.height/2-s.scrollTop)+"px 0px",M=Math.min(c.width+w.paddingLeft+w.paddingRight,h),T=R.getComputedStyle(r)["font-size"];var x=i.getBoundingClientRect(),N=Math.round(100*Math.min(c.width/A.width,1))/100,S=Math.round(100*Math.min(c.height/A.height,1))/100;return{container:{element:fe.element(i),styles:{left:Math.floor(O(m.left,$,m.right-x.width)),top:Math.floor(O(m.top,y,m.bottom-x.height)),"min-width":M,"font-size":T}},dropDown:{element:fe.element(d),styles:{transformOrigin:C,transform:n.alreadyOpen?"":D.supplant("scale({0},{1})",[N,S])}}}}}function O(e,t,n){return Math.max(e,Math.min(t,n))}}function L(e,t){var n=String.fromCharCode(e.keyCode),o=e.keyCode<=31;return n&&n.length&&!o&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}fe.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",n).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=fe.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),e.attr("aria-hidden","true"),n.label&&e.text(n.label)}()}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",o)}(),fe.module("material.components.showHide",["material.core"]).directive("ngShow",Ye("ngShow",!0)).directive("ngHide",Ye("ngHide",!1)),Ke.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],Ge.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],Xe.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],fe.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",Ke).directive("mdSidenav",Ge).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,t,n,o){}}}).controller("$mdSidenavController",Xe),function(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],fe.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t)return t.attr("md-vertical")!==ge&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,a,t,n){function o(e){a.children().attr("disabled",e),a.find("input").attr("disabled",e)}a.addClass("_md");var d,i=fe.noop;t.disabled?o(!0):t.ngDisabled&&(i=e.$watch(t.ngDisabled,function(e){o(e)})),e.$on("$destroy",function(){i()}),n.fitInputWidthToTextLength=function(e){var t=a[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),o=parseInt(n.minWidth),i=parseInt(n.paddingLeft)+parseInt(n.paddingRight);d=d||parseInt(n.maxWidth);var r=Math.max(d,o+i+o/2*e);t.style.maxWidth=r+"px"}}}}}});var J=10,ee=4;function e(z,W,i,V,Y,K,G,X,Q,Z){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:\'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>\',compile:function(e,t){var n=fe.element(e[0].getElementsByClassName("md-slider-wrapper")),o=t.tabindex||0;n.attr("tabindex",o),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),i.expect(e,"aria-label"),r}};function r(n,o,i,e){K(o);var r=e[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},a=e[1],d=(fe.element(V.getClosest(o,"_md-slider-container",!0)),i.ngDisabled?fe.bind(null,X(i.ngDisabled),n.$parent):function(){return o[0].hasAttribute("disabled")}),t=fe.element(o[0].querySelector(".md-thumb")),s=fe.element(o[0].querySelector(".md-thumb-text")),l=t.parent(),c=fe.element(o[0].querySelector(".md-track-container")),m=fe.element(o[0].querySelector(".md-track-fill")),u=fe.element(o[0].querySelector(".md-track-ticks")),p=fe.element(o[0].getElementsByClassName("md-slider-wrapper")),h=(fe.element(o[0].getElementsByClassName("md-slider-content")),V.throttle(S,5e3)),f=fe.isDefined(i.mdVertical),g=fe.isDefined(i.mdDiscrete),b=fe.isDefined(i.mdInvert);fe.isDefined(i.min)?i.$observe("min",w):w(0),fe.isDefined(i.max)?i.$observe("max",_):_(100),fe.isDefined(i.step)?i.$observe("step",k):k(1),fe.isDefined(i.round)?i.$observe("round",x):x(3);fe.noop;function v(){S(),O()}i.ngDisabled&&n.$parent.$watch(i.ngDisabled,function(){o.attr("aria-disabled",!!d())}),G.register(p,"drag",{horizontal:!f}),n.mouseActive=!1,p.on("keydown",function(e){if(d())return;var t,n=Y.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-y;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=y;break;case n.PAGE_DOWN:e.preventDefault(),t=-y*J;break;case n.PAGE_UP:e.preventDefault(),t=y*J;break;case n.HOME:e.preventDefault(),e.stopPropagation(),I(E);break;case n.END:e.preventDefault(),e.stopPropagation(),I($)}t&&(t=b?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=ee),e.preventDefault(),e.stopPropagation(),I(r.$viewValue+t))}).on("mousedown",function(){(function(){if(!g||d())return;if(fe.isUndefined(y))return;if(y<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor(($-E)/y);M||(M=fe.element("<canvas>").css("position","absolute"),u.append(M),T=M[0].getContext("2d"));var n,o=D();!o||o.height||o.width||(S(),o=N);M[0].width=o.width,M[0].height=o.height;for(var i=0;i<=t;i++){var r=W.getComputedStyle(u[0]);T.fillStyle=r.color||"black",n=Math.floor((f?o.height:o.width)*(i/t)),T.fillRect(f?0:n-1,f?n-1:0,f?o.width:2,f?2:o.height)}})(),n.mouseActive=!0,p.removeClass("md-focused"),Z(function(){n.mouseActive=!1},100)}).on("focus",function(){!1===n.mouseActive&&p.addClass("md-focused")}).on("blur",function(){p.removeClass("md-focused"),o.removeClass("md-active"),function(){if(M&&T){var e=D();T.clearRect(0,0,e.width,e.height)}}()}).on("$md.pressdown",function(e){if(d())return;o.addClass("md-active"),o[0].focus(),S();var t=P(L(j(U(f?e.pointer.y:e.pointer.x))));n.$apply(function(){H(t),R(q(t))})}).on("$md.pressup",function(e){if(d())return;o.removeClass("md-dragging");var t=P(L(j(U(f?e.pointer.y:e.pointer.x))));n.$apply(function(){H(t),O()})}).on("$md.dragstart",function(e){if(d())return;F=!0,e.stopPropagation(),o.addClass("md-dragging"),B(e)}).on("$md.drag",function(e){if(!F)return;e.stopPropagation(),B(e)}).on("$md.dragend",function(e){if(!F)return;e.stopPropagation(),F=!1}),setTimeout(v,0);var E,$,y,C,M,T,A=z.throttle(v);function w(e){E=parseFloat(e),r.$viewValue=P(r.$modelValue,E,$),p.attr("aria-valuemin",e),v()}function _(e){$=parseFloat(e),r.$viewValue=P(r.$modelValue,E,$),p.attr("aria-valuemax",e),v()}function k(e){y=parseFloat(e)}function x(e){C=P(parseInt(e),0,6)}fe.element(W).on("resize",A),n.$on("$destroy",function(){fe.element(W).off("resize",A)}),r.$render=O,r.$viewChangeListeners.push(O),r.$formatters.push(P),r.$formatters.push(L);var N={};function S(){N=c[0].getBoundingClientRect()}function D(){return h(),N}function I(e){n.$evalAsync(function(){H(e)})}function H(e){r.$setViewValue(P(L(e)))}function O(){isNaN(r.$viewValue)&&(r.$viewValue=r.$modelValue),r.$viewValue=P(r.$viewValue);var e=q(r.$viewValue);n.modelValue=r.$viewValue,p.attr("aria-valuenow",r.$viewValue),R(e),s.text(r.$viewValue)}function P(e,t,n){if(fe.isNumber(e))return t=fe.isNumber(t)?t:E,n=fe.isNumber(n)?n:$,Math.max(t,Math.min(n,e))}function L(e){if(fe.isNumber(e)){var t=Math.round((e-E)/y)*y+E;return t=Math.round(t*Math.pow(10,C))/Math.pow(10,C),a&&a.fitInputWidthToTextLength&&V.debounce(function(){a.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function R(e){var t=100*(e=function(e){return Math.max(0,Math.min(e||0,1))}(e))+"%",n=b?100*(1-e)+"%":t;f?l.css("bottom",t):V.bidiProperty(l,"left","right",t),m.css(f?"height":"width",n),o.toggleClass(b?"md-max":"md-min",0===e),o.toggleClass(b?"md-min":"md-max",1===e)}S();var F=!1;function B(e){g?function(e){var t=P(L(j(U(e))));R(U(e)),s.text(t)}(f?e.pointer.y:e.pointer.x):function(e){n.$evalAsync(function(){H(j(U(e)))})}(f?e.pointer.y:e.pointer.x)}function U(e){var t=(e-(f?N.top:N.left))/(f?N.height:N.width);return!f&&V.isRtl(i)&&(t=1-t),Math.max(0,Math.min(1,f?1-t:t))}function j(e){return E+(b?1-e:e)*($-E)}function q(e){var t=(e-E)/($-E);return b?1-t:t}}}}(),Qe.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],fe.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",Qe),Ze.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],fe.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",Ze),fe.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",Je("SwipeLeft")).directive("mdSwipeRight",Je("SwipeRight")).directive("mdSwipeUp",Je("SwipeUp")).directive("mdSwipeDown",Je("SwipeDown")),et.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],fe.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",et),fe.module("material.components.tabs",["material.core","material.components.icon"]),fe.module("material.components.tabs").service("MdTabsPaginationService",function(){return{decreasePageOffset:function(e,t){var n,o,i=e.canvas,r=d(e);for(n=0;n<r.length;n++)if(r[n]>=t){o=r[n];break}return Math.max(0,o-i.clientWidth)},increasePageOffset:function(e,t){var n,o,i=e.canvas,r=s(e)-i.clientWidth,a=d(e);for(n=0;a.length,a[n]<=t+i.clientWidth;n++)o=a[n];return Math.min(r,o)},getTabOffsets:d,getTotalTabsWidth:s};function d(e){var t,n,o=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(o),o+=n.offsetWidth;return i}function s(e){var t,n=0;for(t=0;t<e.tabs.length;t++)n+=e.tabs[t].offsetWidth;return n}}),fe.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=s(e,"md-tab-label"),o=s(e,"md-tab-body");if(0===n.length&&(n=fe.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0===o.length)){var i=e.contents().detach();(o=fe.element("<md-tab-body></md-tab-body>")).append(i)}return e.append(n),o.html()&&e.append(o),r},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function r(e,t,n,o){if(o){var i=o.getTabElementIndex(t),r=s(t,"md-tab-body").remove(),a=s(t,"md-tab-label").remove(),d=o.insertTab({scope:e,parent:e.$parent,index:i,element:t,template:r.html(),label:a.html()},i);e.select=e.select||fe.noop,e.deselect=e.deselect||fe.noop,e.$watch("active",function(e){e&&o.select(d.getIndex(),!0)}),e.$watch("disabled",function(){o.refreshIndex()}),e.$watch(function(){return o.getTabElementIndex(t)},function(e){d.index=e,o.updateTabOrder()}),e.$on("$destroy",function(){o.removeTab(d)})}}function s(e,t){for(var n=e[0].children,o=0,i=n.length;o<i;o++){var r=n[o];if(r.tagName===t.toUpperCase())return fe.element(r)}return fe.element()}}),fe.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,o){o&&o.attachRipple(e,t)}}}),fe.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),tt.$inject=["$parse"],fe.module("material.components.tabs").directive("mdTabScroll",tt),nt.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],fe.module("material.components.tabs").controller("MdTabsController",nt),ot.$inject=["$$mdSvgRegistry"],fe.module("material.components.tabs").directive("mdTabs",ot),it.$inject=["$mdUtil","$window"],fe.module("material.components.tabs").directive("mdTabsDummyWrapper",it),rt.$inject=["$compile","$mdUtil"],fe.module("material.components.tabs").directive("mdTabsTemplate",rt),at.$inject=["$mdToast"],dt.$inject=["$$interimElementProvider"],fe.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",at).provider("$mdToast",dt),st.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],fe.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",st),lt.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],fe.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",lt).service("$$mdTooltipRegistry",function(){var r={},a=fe.element(R);return{register:function(e,t,n){var o=r[e]=r[e]||[];o.length||(n?R.addEventListener(e,d,!0):a.on(e,d)),-1===o.indexOf(t)&&o.push(t)},deregister:function(e,t,n){var o=r[e],i=o?o.indexOf(t):-1;-1<i&&(o.splice(i,1),0===o.length&&(n?R.removeEventListener(e,d,!0):a.off(e,d)))}};function d(t){r[t.type]&&r[t.type].forEach(function(e){e.call(this,t)},this)}}),ct.$inject=["$element"],fe.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",controller:ct}}),function(){function e(e){return\'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">\'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],fe.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n).directive("mdForceHeight",r);function t(e,n,t,o,i,r,a,d,s){this.$rootScope=i,this.$scope=a,this.$element=d,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=t.ELEMENT_MAX_PIXELS,this.ltr=!n.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=o(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),fe.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,fe.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=d[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var l=fe.bind(this,this.updateSize);e(fe.bind(this,function(){l();var e=n.debounce(l,10,null,!1),t=fe.element(r);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",l)}))}function n(o){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\\s*([\\s\\S]+?)\\s+in\\s+([\\s\\S]+?)\\s*$/),r=n[1],a=o(n[2]),d=t.mdExtraName&&o(t.mdExtraName);return function(e,t,n,o,i){o[0].link_(o[1],i,r,a,d)}}}}function i(e,t,n,o,i,r,a,d){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=o,this.$document=i,this.$mdUtil=d,this.$rootScope=r,this.$$rAF=a,this.onDemand=d.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=o.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=fe.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",fe.bind(this,this.cleanupBlocks_))}function o(e){if(!fe.isFunction(e.getItemAtIndex)||!fe.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function r(e){return{restrict:"A",link:function(e,t,n){var o=e.$eval(n.mdForceHeight)||null;o&&t&&(t[0].style.height=o)}}}t.prototype.register=function(e){this.repeater=e,fe.element(this.scroller).on("scroll wheel touchmove touchend",fe.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){if(!this.originalSize){var e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;e&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated()}},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var o=Math.floor(e/this.maxElementPixels),i=document.createElement("div");i.style[t]=this.maxElementPixels+"px",i.style[n]="1px";for(var r=0;r<o;r++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-o*this.maxElementPixels+"px",this.sizer.appendChild(i)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var o=this.originalSize;this.originalSize=null,o||this.updateSize(),this.setSize_(o||this.size)}this.repeater.containerUpdated()}},t.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;n<e&&(e=n-1),this.scrollTo(t*e)},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(e>this.scrollSize-this.size&&(e=this.scrollSize-this.size),e!==this.scrollOffset)){var t=this.repeater.getItemSize();if(t){var n=Math.max(0,Math.floor(e/t)-3),o=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?n*t:-n*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=o,this.offsetter.style.transform=o,this.bindTopIndex){var i=Math.floor(e/t);i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.prototype.link_=function(e,t,n,o,i){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=o,this.extraName=i,this.sized=!1,this.repeatListExpression=fe.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){fe.forEach(this.pooledBlocks,function(e){e.element.remove()})},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new o(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==fe.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,fe.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,fe.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof o&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,o=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var i=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(i)}n!==this.itemsLength&&(o=!0,this.itemsLength=n),(this.items=e)===t&&!o||this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,o&&this.container.setScrollSize(n*this.itemSize),Object.keys(this.blocks).forEach(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=fe.noop;var r,a,d=[],s=[];for(r=this.newStartIndex;r<this.newEndIndex&&null==this.blocks[r];r++)a=this.getBlock_(r),this.updateBlock_(a,r),d.push(a);for(;null!=this.blocks[r];r++)this.updateBlock_(this.blocks[r],r);for(var l=r-1;r<this.newEndIndex;r++)a=this.getBlock_(r),this.updateBlock_(a,r),s.push(a);if(d.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(d),this.$element[0].nextSibling),s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[l]&&this.blocks[l].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var c=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(c)}.bind(this))}this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(fe.bind(this,function(e,t){o={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),o);var o},i.prototype.updateBlock_=function(e,t){!(this.blocks[t]=e).new&&e.scope.$index===t&&e.scope[this.repeatName]===this.items[t]||(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},o.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},r.$inject=["$mdUtil"]}(),mt.$inject=["$log"],fe.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",mt),fe.module("material.core").constant("$MD_THEME_CSS",\'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}\')}(window,window.angular),window.ngMaterial={version:{full:"1.1.20"}};'];
lg_mua.raw=[""];_.lg_1a(_.lg_ea(lg_mua));
var lg_Gl=function(a){var b=this;this.config=a;this.container=new Map;setInterval(function(){lg_nua(b)},1E3*this.config.fH)},lg_Hl=function(a,b,c){a.container.set(b,{payload:c,bHa:(new Date).getTime()+1E3*a.config.fK})};_.lg_=lg_Gl.prototype;_.lg_.put=function(a){if(null==this.config.KKa)throw Error("keyFromValue function must be defined in CacheConfig object");lg_Hl(this,this.config.KKa(a),a)};_.lg_.has=function(a){return this.container.has(a)};
_.lg_.get=function(a){a=this.container.get(a);return null==a?void 0:a.payload};_.lg_.remove=function(a){this.container.delete(a)};_.lg_.removeAll=function(){this.container.clear()};var lg_nua=function(a){var b=(new Date).getTime();a.container.forEach(function(c,d){b>=c.bHa&&a.remove(d)})};
_.lg_Q=window.angular;
var lg_oua=function(){};lg_oua.prototype.create=function(a){return new lg_Gl(a)};var lg_pua=_.lg_Q.module("analytics.common.angular",[]).service("mdxCacheFactory",lg_oua);
var lg_Il=function(a){var b=a.VGa,c=a.Uba;a=a.ISa;this.W=new Set;this.ea=new Set;this.R=new Set;this.document=b||document;this.window=a||window;this.Uba=c;this.ma="visible"!==this.document.visibilityState;this.X=!(!this.window.performance||"function"!==typeof this.window.performance.mark||"function"!==typeof this.window.performance.measure||"undefined"===typeof PerformanceTiming)};
lg_Il.prototype.mark=function(a){this.X&&(this.window.performance.mark(a),this.W.add(a),"visible"!==this.document.visibilityState?this.R.add(a):this.R.delete(a))};var lg_Jl=function(a,b,c,d){a.mark(c);a.measure(b,c,d)};
lg_Il.prototype.measure=function(a,b,c){var d=c=void 0===c?{}:c,e=void 0===d.T9?!1:d.T9;d=void 0===d.variable?a+"-"+b:d.variable;var f=c,g=["measureOnce","variable"],h={},k;for(k in f)Object.prototype.hasOwnProperty.call(f,k)&&0>g.indexOf(k)&&(h[k]=f[k]);if(null!=f&&"function"===typeof Object.getOwnPropertySymbols){var l=0;for(k=Object.getOwnPropertySymbols(f);l<k.length;l++)0>g.indexOf(k[l])&&(h[k[l]]=f[k[l]])}if(e){if(this.ea.has(d))return;this.ea.add(d)}this.X&&lg_qua(this,a)&&lg_qua(this,b)&&
(this.window.performance.measure("suite.custom.measurement",a,b),b=this.window.performance.getEntriesByName("suite.custom.measurement"),0!==b.length&&(a=this.Uba,b=Math.round(b[b.length-1].duration),e=void 0===h?{}:h,h=void 0===e.category?a.uX:e.category,e=void 0===e.label?"":e.label,a.isReady()&&a.DS.dataLayer.push({event:a.c8,"suite.timing.category":h,"suite.timing.label":e,"suite.timing.value":b,"suite.timing.var":d}),this.window.performance.clearMeasures("suite.custom.measurement")))};
var lg_qua=function(a,b){return b in PerformanceTiming.prototype?!a.ma:a.W.has(b)&&!a.R.has(b)};
var lg_rua=function(a){var b=a.c8,c=a.uX,d=a.DS;this.b8=a.b8;this.c8=b;this.uX=c;this.DS=d||window};lg_rua.prototype.isReady=function(){return!!this.DS.dataLayer};var lg_Kl=function(a,b){var c=b.category,d=b.action,e=b.label,f=b.value;b=b.O7a;a.isReady()&&a.DS.dataLayer.push({event:a.b8,"suite.category":c||a.uX,"suite.action":d,"suite.label":void 0!==e?e:"","suite.value":void 0!==f?""+f:"","suite.noninteractive":!!b})};
var lg_lsa={50:"fce8e6",100:"fad2cf",200:"f6aea9",300:"f28b82",400:"ee675c",500:"ea4335",600:"d93025",700:"c5221f",800:"b31412",900:"a50e0e"},lg_msa={50:"e8f0fe",100:"d2e3fc",200:"aecbfa",300:"8ab4f8",400:"669df6",500:"4285f4",600:"1a73e8",700:"1967d2",800:"185abc",900:"174ea6"},lg_Tsa={50:"fef7e0",100:"feefc3",200:"fde293",300:"fdd663",400:"fcc934",500:"fbbc04",600:"f9ab00",700:"f29900",800:"ea8600",900:"e37400"},lg_nsa={50:"e6f4ea",100:"ceead6",200:"a8dab5",300:"81c995",400:"5bb974",500:"34a853",
600:"1e8e3e",700:"188038",800:"137333",900:"0d652d"},lg_osa={50:"feefe3",100:"fedfc8",200:"fdc69c",300:"fcad70",400:"fa903e",500:"fa7b17",600:"e8710a",700:"d56e0c",800:"c26401",900:"b06000"},lg_psa={50:"fde7f3",100:"fdcfe8",200:"fba9d6",300:"ff8bcb",400:"ff63b8",500:"f538a0",600:"e52592",700:"c92786",800:"b80672",900:"9c166b"},lg_qsa={50:"f3e8fd",100:"e9d2fd",200:"d7aefb",300:"c58af9",400:"af5cf7",500:"a142f4",600:"9334e6",700:"8430ce",800:"7627bb",900:"681da8"},lg_rsa={50:"e4f7fb",100:"cbf0f8",200:"a1e4f2",
300:"78d9ec",400:"4ecde6",500:"24c1e0",600:"12b5cb",700:"12a4af",800:"098591",900:"01877e"},lg_Usa={50:"f8f9fa",100:"f1f3f4",200:"e8eaed",300:"dadce0",400:"bdc1c6",500:"9aa0a6",600:"80868b",700:"5f6368",800:"3c4043",900:"202124"};
var lg_sua,lg_tua;lg_sua=function(){return null};_.lg_Ll=function(a){return a};lg_tua=function(a){return function(){throw Error(a);}};_.lg_uua=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}};
var lg_vua,lg_xua,lg_zua;lg_vua=_.lg_uua(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=_.lg_Cl(_.lg_Fl);return!b.parentElement});_.lg_Ml=function(a,b){if(lg_vua())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=_.lg_Cl(b)};lg_xua=function(a){var b=_.lg_wua(a.ownerDocument&&a.ownerDocument.defaultView);b&&a.setAttribute("nonce",b)};
_.lg_Nl=function(a,b,c,d){a=a instanceof _.lg_rl?a:_.lg_Lta(a);b=b||_.lg_a;c=c instanceof lg_fl?lg_gl(c):c||"";return void 0!==d?b.open(_.lg__a(a),c,d,void 0):b.open(_.lg__a(a),c)};_.lg_wua=function(a){return _.lg_yua("script[nonce]",a)};lg_zua=/^[\w+/_-]+[=]{0,2}$/;_.lg_yua=function(a,b){b=(b||_.lg_a).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute("nonce"))&&lg_zua.test(a)?a:"":""};
var lg_Sl,lg_Pk,lg_Cua;_.lg_Ol=function(a){return decodeURIComponent(a.replace(/\+/g," "))};_.lg_Lk=function(a){return a=lg_Dta(a,void 0)};_.lg_Aua=function(a,b){for(var c=b.length,d=0;d<c;d++){var e=1==c?b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return a.substring(1,a.length-1)}return a};_.lg_Pl=function(a,b){return a&&b?a.split(b).length-1:0};_.lg_Ql=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};
_.lg_Rl=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};lg_Sl=function(a,b){a=String(a);var c=a.indexOf(".");-1==c&&(c=a.length);return(0,_.lg_Rl)("0",Math.max(0,b-c))+a};_.lg_Tl=function(a){return null==a?"":String(a)};_.lg_Ul=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^_.lg_6k()).toString(36)};lg_Pk=function(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b};
_.lg_Vl=function(a){var b=Number(a);return 0==b&&_.lg_ol(a)?NaN:b};_.lg_Bua=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};lg_Cua=function(a){return a.replace(/(^|[\s]+)([a-z])/g,function(b,c,d){return c+d.toUpperCase()})};
var lg_Dua=function(a,b){this.R=a[_.lg_a.Symbol.iterator]();this.W=b;this.X=0};lg_Dua.prototype[Symbol.iterator]=function(){return this};lg_Dua.prototype.next=function(){var a=this.R.next();return{value:a.done?void 0:this.W.call(void 0,a.value,this.X++),done:a.done}};var lg_Eua=function(a,b){return new lg_Dua(a,b)};
var lg_Mi;_.lg_Wl=function(a,b,c){return Math.min(Math.max(a,b),c)};_.lg_Xl=function(a,b){a%=b;return 0>a*b?a+b:a};_.lg_Ji=function(a,b,c){return a+c*(b-a)};_.lg_Yl=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};_.lg_Zl=function(a){return a*Math.PI/180};lg_Mi=function(a){return 0<a?1:0>a?-1:a};_.lg__l=function(a){return Array.prototype.reduce.call(arguments,function(b,c){return b+c},0)};_.lg_0l=function(a){return _.lg__l.apply(null,arguments)/arguments.length};
var lg_1l="StopIteration"in _.lg_a?_.lg_a.StopIteration:{message:"StopIteration",stack:""},lg_2l=function(){},lg_3l,lg_6oa,lg_Gua,lg_Fua;lg_2l.prototype.next=function(){return lg_2l.prototype.R.call(this)};lg_2l.prototype.R=function(){throw lg_1l;};lg_2l.prototype.Cr=function(){return this};
lg_3l=function(a){if(a instanceof lg_2l)return a;if("function"==typeof a.Cr)return a.Cr(!1);if(lg_xa(a)){var b=0,c=new lg_2l;c.R=function(){for(;;){if(b>=a.length)throw lg_1l;if(b in a)return a[b++];b++}};c.next=c.R.bind(c);return c}throw Error("Not implemented");};_.lg_Di=function(a,b,c){if(lg_xa(a))try{_.lg_al(a,b,c)}catch(d){if(d!==lg_1l)throw d;}else{a=lg_3l(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==lg_1l)throw d;}}};
lg_6oa=function(a,b,c){var d=0,e=a,f=c||1;1<arguments.length&&(d=a,e=+b);if(0==f)throw Error("Range step argument must not be zero");var g=new lg_2l;g.R=function(){if(0<f&&d>=e||0>f&&d<=e)throw lg_1l;var h=d;d+=f;return h};g.next=g.R.bind(g);return g};lg_Gua=function(a){return lg_Fua(arguments)};lg_Fua=function(a){var b=lg_3l(a);a=new lg_2l;var c=null;a.R=function(){for(;;){if(null==c){var d=b.next();c=lg_3l(d)}try{return c.next()}catch(e){if(e!==lg_1l)throw e;c=null}}};a.next=a.R.bind(a);return a};
var lg_Iua=function(a){if(a instanceof lg_4l||a instanceof lg_5l||a instanceof lg_6l)return a;if("function"==typeof a.next)return new lg_4l(function(){return lg_Hua(a)});if("function"==typeof a[Symbol.iterator])return new lg_4l(function(){return a[Symbol.iterator]()});if("function"==typeof a.Cr)return new lg_4l(function(){return lg_Hua(a.Cr())});throw Error("Not an iterator or iterable.");},lg_Hua=function(a){if(!(a instanceof lg_2l))return a;var b=!1;return{next:function(){for(var c;!b;)try{c=a.next();
break}catch(d){if(d!==lg_1l)throw d;b=!0}return{value:c,done:b}}}},lg_4l=function(a){this.R=a};lg_4l.prototype.Cr=function(){return new lg_5l(this.R())};lg_4l.prototype[Symbol.iterator]=function(){return new lg_6l(this.R())};lg_4l.prototype.X=function(){return new lg_6l(this.R())};var lg_5l=function(a){this.W=a};_.lg_N(lg_5l,lg_2l);lg_5l.prototype.R=function(){var a=this.W.next();if(a.done)throw lg_1l;return a.value};lg_5l.prototype.next=function(){return lg_5l.prototype.R.call(this)};
lg_5l.prototype[Symbol.iterator]=function(){return new lg_6l(this.W)};lg_5l.prototype.X=function(){return new lg_6l(this.W)};var lg_6l=function(a){lg_4l.call(this,function(){return a});this.W=a};_.lg_N(lg_6l,lg_4l);lg_6l.prototype.next=function(){return this.W.next()};
var lg_7l=function(a,b){this.W={};this.R=[];this.X=this.size=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof lg_7l)for(c=a.qj(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in a)this.set(d,a[d])};_.lg_=lg_7l.prototype;_.lg_.Rg=function(){return this.size};_.lg_.Xf=function(){lg_8l(this);for(var a=[],b=0;b<this.R.length;b++)a.push(this.W[this.R[b]]);return a};
_.lg_.qj=function(){lg_8l(this);return this.R.concat()};_.lg_.bk=function(a){return this.has(a)};_.lg_.has=function(a){return lg_9l(this.W,a)};_.lg_.kz=function(a){for(var b=0;b<this.R.length;b++){var c=this.R[b];if(lg_9l(this.W,c)&&this.W[c]==a)return!0}return!1};_.lg_.equals=function(a,b){if(this===a)return!0;if(this.size!=a.Rg())return!1;b=b||lg_Jua;lg_8l(this);for(var c,d=0;c=this.R[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};var lg_Jua=function(a,b){return a===b};
lg_7l.prototype.isEmpty=function(){return 0==this.size};lg_7l.prototype.clear=function(){this.W={};this.X=this.size=this.R.length=0};lg_7l.prototype.remove=function(a){return this.delete(a)};lg_7l.prototype.delete=function(a){return lg_9l(this.W,a)?(delete this.W[a],--this.size,this.X++,this.R.length>2*this.size&&lg_8l(this),!0):!1};
var lg_8l=function(a){if(a.size!=a.R.length){for(var b=0,c=0;b<a.R.length;){var d=a.R[b];lg_9l(a.W,d)&&(a.R[c++]=d);b++}a.R.length=c}if(a.size!=a.R.length){var e={};for(c=b=0;b<a.R.length;)d=a.R[b],lg_9l(e,d)||(a.R[c++]=d,e[d]=1),b++;a.R.length=c}};_.lg_=lg_7l.prototype;_.lg_.get=function(a,b){return lg_9l(this.W,a)?this.W[a]:b};_.lg_.set=function(a,b){lg_9l(this.W,a)||(this.size+=1,this.R.push(a),this.X++);this.W[a]=b};
_.lg_.forEach=function(a,b){for(var c=this.qj(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};_.lg_.clone=function(){return new lg_7l(this)};_.lg_.transpose=function(){for(var a=new lg_7l,b=0;b<this.R.length;b++){var c=this.R[b];a.set(this.W[c],c)}return a};_.lg_.keys=function(){return lg_Iua(this.Cr(!0)).X()};_.lg_.values=function(){return lg_Iua(this.Cr(!1)).X()};_.lg_.entries=function(){var a=this;return lg_Eua(this.keys(),function(b){return[b,a.get(b)]})};
_.lg_.Cr=function(a){lg_8l(this);var b=0,c=this.X,d=this,e=new lg_2l;e.R=function(){if(c!=d.X)throw Error("The map has changed since the iterator was created");if(b>=d.R.length)throw lg_1l;var f=d.R[b++];return a?f:d.W[f]};e.next=e.R.bind(e);return e};var lg_9l=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};
var lg_Lua,lg_Mua;_.lg_Kua=function(a){if(a.Rg&&"function"==typeof a.Rg)a=a.Rg();else if(lg_xa(a)||"string"===typeof a)a=a.length;else{var b=0,c;for(c in a)b++;a=b}return a};_.lg_$l=function(a){if(a.Xf&&"function"==typeof a.Xf)return a.Xf();if("undefined"!==typeof Map&&a instanceof Map||"undefined"!==typeof Set&&a instanceof Set)return Array.from(a.values());if("string"===typeof a)return a.split("");if(lg_xa(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return _.lg_Oa(a)};
_.lg_am=function(a){if(a.qj&&"function"==typeof a.qj)return a.qj();if(!a.Xf||"function"!=typeof a.Xf){if("undefined"!==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!("undefined"!==typeof Set&&a instanceof Set)){if(lg_xa(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return _.lg_Pa(a)}}};
lg_Lua=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(lg_xa(a)||"string"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var d=_.lg_am(a),e=_.lg_$l(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)};lg_Mua=function(a,b){if("function"==typeof a.every)return a.every(b,void 0);if(lg_xa(a)||"string"===typeof a)return Array.prototype.every.call(a,b,void 0);for(var c=_.lg_am(a),d=_.lg_$l(a),e=d.length,f=0;f<e;f++)if(!b.call(void 0,d[f],c&&c[f],a))return!1;return!0};
var lg_Oua,lg_Pua,lg_Rua,lg_Sua,lg_cm,lg_Tua;_.lg_bm=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;_.lg_Nua=function(a){return a?decodeURI(a):a};lg_Oua=function(a){a=a.match(_.lg_bm)[1]||null;!a&&_.lg_a.self&&_.lg_a.self.location&&(a=_.lg_a.self.location.protocol,a=a.substr(0,a.length-1));return a?a.toLowerCase():""};
lg_Pua=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?_.lg_Ol(e):"")}}};_.lg_Qua=function(a,b){if(!b)return a;var c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.substr(0,d),e,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]};
lg_Rua=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)lg_Rua(a,String(b[d]),c);else null!=b&&c.push(a+(""===b?"":"="+encodeURIComponent(String(b))))};lg_Sua=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2)lg_Rua(a[b],a[b+1],c);return c.join("&")};lg_cm=function(a){var b=[],c;for(c in a)lg_Rua(c,a[c],b);return b.join("&")};lg_Tua=function(a,b){var c=2==arguments.length?lg_Sua(arguments[1],0):lg_Sua(arguments,1);return _.lg_Qua(a,c)};
_.lg_Uua=function(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1};_.lg_Vua=/#|$/;_.lg_dm=function(a,b){for(var c=a.search(_.lg_Vua),d=0,e,f=[];0<=(e=_.lg_Uua(a,d,b,c));){d=a.indexOf("&",e);if(0>d||d>c)d=c;e+=b.length+1;f.push(_.lg_Ol(a.substr(e,d-e)))}return f};_.lg_Wua=function(a,b){_.lg_nl(a,"/")&&(a=a.substr(0,a.length-1));_.lg_ml(b,"/")&&(b=b.substr(1));return a+"/"+b};
var lg_om,lg_lm,lg_nm,lg_2ua,lg_Xua,lg_Zua,lg_Yua,lg_1ua,lg__ua,lg_pm;
_.lg_em=function(a,b){this.W=this.ra=this.oa="";this.ea=null;this.ma=this.R="";this.ua=!1;var c;a instanceof _.lg_em?(this.ua=void 0!==b?b:a.ua,_.lg_fm(this,a.oa),this.ra=a.ra,_.lg_gm(this,a.W),_.lg_hm(this,a.ea),_.lg_im(this,a.R),_.lg_jm(this,a.X.clone()),_.lg_km(this,a.ma)):a&&(c=String(a).match(_.lg_bm))?(this.ua=!!b,_.lg_fm(this,c[1]||"",!0),this.ra=lg_lm(c[2]||""),_.lg_gm(this,c[3]||"",!0),_.lg_hm(this,c[4]),_.lg_im(this,c[5]||"",!0),_.lg_jm(this,c[6]||"",!0),_.lg_km(this,c[7]||"",!0)):(this.ua=
!!b,this.X=new _.lg_mm(null,this.ua))};
_.lg_em.prototype.toString=function(){var a=[],b=this.oa;b&&a.push(lg_nm(b,lg_Xua,!0),":");var c=this.W;if(c||"file"==b)a.push("//"),(b=this.ra)&&a.push(lg_nm(b,lg_Xua,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ea,null!=c&&a.push(":",String(c));if(c=this.R)this.W&&"/"!=c.charAt(0)&&a.push("/"),a.push(lg_nm(c,"/"==c.charAt(0)?lg_Yua:lg_Zua,!0));(c=this.X.toString())&&a.push("?",c);(c=this.ma)&&a.push("#",lg_nm(c,lg__ua));return a.join("")};
_.lg_em.prototype.resolve=function(a){var b=this.clone(),c=!!a.oa;c?_.lg_fm(b,a.oa):c=!!a.ra;c?b.ra=a.ra:c=!!a.W;c?_.lg_gm(b,a.W):c=null!=a.ea;var d=a.R;if(c)_.lg_hm(b,a.ea);else if(c=!!a.R){if("/"!=d.charAt(0))if(this.W&&!this.R)d="/"+d;else{var e=b.R.lastIndexOf("/");-1!=e&&(d=b.R.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(_.lg_ql(e,"./")||_.lg_ql(e,"/.")){d=_.lg_ml(e,"/");e=e.split("/");for(var f=[],g=0;g<e.length;){var h=e[g++];"."==h?d&&g==e.length&&f.push(""):".."==h?((1<f.length||
1==f.length&&""!=f[0])&&f.pop(),d&&g==e.length&&f.push("")):(f.push(h),d=!0)}d=f.join("/")}else d=e}c?_.lg_im(b,d):c=""!==a.X.toString();c?_.lg_jm(b,a.X.clone()):c=!!a.ma;c&&_.lg_km(b,a.ma);return b};_.lg_em.prototype.clone=function(){return new _.lg_em(this)};_.lg_fm=function(a,b,c){a.oa=c?lg_lm(b,!0):b;a.oa&&(a.oa=a.oa.replace(/:$/,""));return a};_.lg_gm=function(a,b,c){a.W=c?lg_lm(b,!0):b;return a};
_.lg_hm=function(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.ea=b}else a.ea=null;return a};_.lg_im=function(a,b,c){a.R=c?lg_lm(b,!0):b;return a};_.lg_jm=function(a,b,c){b instanceof _.lg_mm?(a.X=b,lg_0ua(a.X,a.ua)):(c||(b=lg_nm(b,lg_1ua)),a.X=new _.lg_mm(b,a.ua));return a};_.lg_em.prototype.setQuery=function(a,b){return _.lg_jm(this,a,b)};_.lg_Vb=function(a,b,c){a.X.set(b,c);return a};_.lg_Ub=function(a,b){return a.X.get(b)};
_.lg_km=function(a,b,c){a.ma=c?lg_lm(b):b;return a};_.lg_em.prototype.removeParameter=function(a){this.X.remove(a);return this};_.lg_em.prototype.isReadOnly=function(){return!1};_.lg_Tb=function(a,b){return a instanceof _.lg_em?a.clone():new _.lg_em(a,b)};lg_om=function(a,b,c,d,e,f){var g=new _.lg_em(null,void 0);a&&_.lg_fm(g,a);b&&(g.ra=b);c&&_.lg_gm(g,c);d&&_.lg_hm(g,d);e&&_.lg_im(g,e);f&&_.lg_jm(g,f);return g};
lg_lm=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""};lg_nm=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,lg_2ua),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null};lg_2ua=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)};lg_Xua=/[#\/\?@]/g;lg_Zua=/[#\?:]/g;lg_Yua=/[#\?]/g;lg_1ua=/[#\?@]/g;lg__ua=/#/g;_.lg_mm=function(a,b){this.W=this.R=null;this.X=a||null;this.ea=!!b};
lg_pm=function(a){a.R||(a.R=new lg_7l,a.W=0,a.X&&lg_Pua(a.X,function(b,c){a.add(_.lg_Ol(b),c)}))};_.lg_=_.lg_mm.prototype;_.lg_.Rg=function(){lg_pm(this);return this.W};_.lg_.add=function(a,b){lg_pm(this);this.X=null;a=lg_qm(this,a);var c=this.R.get(a);c||this.R.set(a,c=[]);c.push(b);this.W+=1;return this};_.lg_.remove=function(a){lg_pm(this);a=lg_qm(this,a);return this.R.bk(a)?(this.X=null,this.W-=this.R.get(a).length,this.R.remove(a)):!1};_.lg_.clear=function(){this.R=this.X=null;this.W=0};
_.lg_.isEmpty=function(){lg_pm(this);return 0==this.W};_.lg_.bk=function(a){lg_pm(this);a=lg_qm(this,a);return this.R.bk(a)};_.lg_.kz=function(a){var b=this.Xf();return _.lg_pa(b,a)};_.lg_.forEach=function(a,b){lg_pm(this);this.R.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};_.lg_.qj=function(){lg_pm(this);for(var a=this.R.Xf(),b=this.R.qj(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
_.lg_.Xf=function(a){lg_pm(this);var b=[];if("string"===typeof a)this.bk(a)&&(b=b.concat(this.R.get(lg_qm(this,a))));else{a=this.R.Xf();for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};_.lg_.set=function(a,b){lg_pm(this);this.X=null;a=lg_qm(this,a);this.bk(a)&&(this.W-=this.R.get(a).length);this.R.set(a,[b]);this.W+=1;return this};_.lg_.get=function(a,b){if(!a)return b;a=this.Xf(a);return 0<a.length?String(a[0]):b};
_.lg_3ua=function(a,b,c){a.remove(b);0<c.length&&(a.X=null,a.R.set(lg_qm(a,b),_.lg_wa(c)),a.W+=c.length)};_.lg_mm.prototype.toString=function(){if(this.X)return this.X;if(!this.R)return"";for(var a=[],b=this.R.qj(),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.Xf(d);for(var f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}}return this.X=a.join("&")};
_.lg_mm.prototype.clone=function(){var a=new _.lg_mm;a.X=this.X;this.R&&(a.R=this.R.clone(),a.W=this.W);return a};var lg_qm=function(a,b){b=String(b);a.ea&&(b=b.toLowerCase());return b},lg_0ua=function(a,b){b&&!a.ea&&(lg_pm(a),a.X=null,a.R.forEach(function(c,d){var e=d.toLowerCase();d!=e&&(this.remove(d),_.lg_3ua(this,e,c))},a));a.ea=b};_.lg_mm.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)lg_Lua(arguments[b],function(c,d){this.add(d,c)},this)};
var lg_4ua=function(a){this.X=a;this.W=null;this.R=new lg_Gl({fH:3600,fK:3600})};
lg_4ua.prototype.getUserExperiments=function(a){a=void 0===a?{}:a;if(a.accountId&&null==a.product)throw Error("Suite experiment conditions: product needs to be set if accountId is set.");var b={isSuiteControlledOrgServiceEnabled:!1,isUniversalPickerEnabled:!1,isGtmUmEnabled:!0,isOptUmEnabled:!0,isUniversalPickerSurveysEnabled:!1,isGtmSecurityRoleEnabled:!1,isIcNonAdminRequestEnabled:!1,isIcGaAdsTwoAdminHandshakeEnabled:!1,isGmpGaiaServiceEnabled:!1,isIcGaDv360CreateEnabled:!1,isSa360Enabled:!1,isDv360Enabled:!1,
isIcGoldEnabled:!1,isIcGoldAdsEnabled:!1,isGdiConnectorSelectionEnabled:!1,isGdiFeServerEnabled:!1,isGoldBillingEnabled:!1,isGoldRenameEnabled:!1,isCustomUserRoleV1Enabled:!1},c=lg_5ua(this.W,a);if(c&&this.R.has(c))return this.R.get(c);a=lg_rm(this.X,{path:"v1/experiments",httpMethod:"GET",Ge:a},b).catch(function(){return b});c&&lg_Hl(this.R,c,a);return a};var lg_5ua=function(a,b){return a?"email:"+a+";org:"+(b.orgId||"")+";account:"+(b.accountId||"")+";product:"+(b.product||""):null};
var lg_6ua=new Map([[3,"https://analyticssuitefrontend-pa.clients6.google.com/"],[2,"https://autopush-analyticssuitefrontend-pa-googleapis.sandbox.google.com/"],[1,"https://dev-analyticssuitefrontend-pa-googleapis.sandbox.google.com/"]]),lg_7ua=new Map([[3,"https://analyticssuitefrontend-pa-googleapis.corp.google.com/"],[2,"https://autopush-analyticssuitefrontend-pa-googleapis.corp.google.com/"],[1,"https://dev-analyticssuitefrontend-pa-googleapis.corp.google.com/"]]),lg_8ua=_.lg_6a(_.lg_7a("https://apis.google.com/js/auth.js"));
var lg_9ua;lg_9ua=function(){return lg_zl("iPhone")&&!lg_zl("iPod")&&!lg_zl("iPad")};_.lg_Kg=function(){return lg_9ua()||lg_zl("iPad")||lg_zl("iPod")};
var lg_$ua=function(a){lg_$ua[" "](a);return a};lg_$ua[" "]=_.lg_3k;_.lg_ava=function(a,b){try{return lg_$ua(a[b]),!0}catch(c){}return!1};_.lg_bva=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};
var lg_6i,lg_dva,lg_fva,lg_gva,lg_hva,lg_iva,lg_jva,lg_3i,lg_qva,lg_rva;_.lg_Jg=lg_zl("Opera");_.lg_ki=lg_zl("Trident")||lg_zl("MSIE");lg_6i=lg_zl("Edge");_.lg_cva=lg_6i||_.lg_ki;_.lg_4i=lg_zl("Gecko")&&!(_.lg_ql(lg_yl.toLowerCase(),"webkit")&&!lg_zl("Edge"))&&!(lg_zl("Trident")||lg_zl("MSIE"))&&!lg_zl("Edge");_.lg_5i=_.lg_ql(lg_yl.toLowerCase(),"webkit")&&!lg_zl("Edge");_.lg_Ig=_.lg_5i&&lg_zl("Mobile");_.lg_Ek=lg_zl("Macintosh");lg_dva=lg_zl("Windows");_.lg_eva=lg_zl("Linux")||lg_zl("CrOS");
lg_fva=_.lg_a.navigator||null;lg_fva&&_.lg_ql(lg_fva.appVersion||"","X11");lg_gva=lg_zl("Android");lg_hva=lg_9ua();lg_iva=lg_zl("iPad");lg_jva=lg_zl("iPod");_.lg_kva=_.lg_Kg();_.lg_ql(lg_yl.toLowerCase(),"kaios");var lg_lva=function(){var a=_.lg_a.document;return a?a.documentMode:void 0},lg_mva;
a:{var lg_nva="",lg_ova=function(){var a=lg_yl;if(_.lg_4i)return/rv:([^\);]+)(\)|;)/.exec(a);if(lg_6i)return/Edge\/([\d\.]+)/.exec(a);if(_.lg_ki)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(_.lg_5i)return/WebKit\/(\S+)/.exec(a);if(_.lg_Jg)return/(?:Version)[ \/]?(\S+)/.exec(a)}();lg_ova&&(lg_nva=lg_ova?lg_ova[1]:"");if(_.lg_ki){var lg_pva=lg_lva();if(null!=lg_pva&&lg_pva>parseFloat(lg_nva)){lg_mva=String(lg_pva);break a}}lg_mva=lg_nva}lg_3i=lg_mva;lg_qva={};
_.lg_Hg=function(a){return _.lg_bva(lg_qva,a,function(){return 0<=_.lg_2i(lg_3i,a)})};if(_.lg_a.document&&_.lg_ki){var lg_sva=lg_lva();lg_rva=lg_sva?lg_sva:parseInt(lg_3i,10)||void 0}else lg_rva=void 0;_.lg_sm=lg_rva;
try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){}var lg_tva=!_.lg_ki||9<=Number(_.lg_sm),lg_uva=!_.lg_4i&&!_.lg_ki||_.lg_ki&&9<=Number(_.lg_sm)||_.lg_4i&&_.lg_Hg("1.9.1");_.lg_ki&&_.lg_Hg("9");var lg_vva=_.lg_ki||_.lg_Jg||_.lg_5i;
_.lg_Oi=function(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0};_.lg_Oi.prototype.clone=function(){return new _.lg_Oi(this.x,this.y)};_.lg_Oi.prototype.equals=function(a){return a instanceof _.lg_Oi&&_.lg_tm(this,a)};_.lg_tm=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1};_.lg_wva=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};_.lg_=_.lg_Oi.prototype;_.lg_.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};
_.lg_.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};_.lg_.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};_.lg_.translate=function(a,b){a instanceof _.lg_Oi?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),"number"===typeof b&&(this.y+=b));return this};_.lg_.scale=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};
_.lg_Li=function(a,b){this.width=a;this.height=b};_.lg_xva=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};_.lg_Li.prototype.clone=function(){return new _.lg_Li(this.width,this.height)};var lg_yva=function(a){return Math.min(a.width,a.height)};_.lg_=_.lg_Li.prototype;_.lg_.area=function(){return this.width*this.height};_.lg_.aspectRatio=function(){return this.width/this.height};_.lg_.isEmpty=function(){return!this.area()};
_.lg_.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.lg_.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.lg_.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.lg_.scale=function(a,b){this.width*=a;this.height*="number"===typeof b?b:a;return this};
var lg_Ava,lg_zva,lg_Bva,lg_Cva,lg_Cm,lg_Hoa,lg_Gm,lg_Dm,lg_Fva,lg_Hva,lg_Goa,lg_um;_.lg_wi=function(a){return a?new lg_um(_.lg_vm(a)):lg_kta||(lg_kta=new lg_um)};_.lg_wm=function(a,b){return"string"===typeof b?a.getElementById(b):b};
lg_Ava=function(a,b){_.lg_Ma(b,function(c,d){c&&"object"==typeof c&&c.Jq&&(c=c.Pi());"style"==d?a.style.cssText=c:"class"==d?a.className=c:"for"==d?a.htmlFor=c:lg_zva.hasOwnProperty(d)?a.setAttribute(lg_zva[d],c):_.lg_ml(d,"aria-")||_.lg_ml(d,"data-")?a.setAttribute(d,c):a[d]=c})};
lg_zva={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};_.lg_ym=function(a){var b=_.lg_xm(a);a=a.parentWindow||a.defaultView;return _.lg_ki&&_.lg_Hg("10")&&a.pageYOffset!=b.scrollTop?new _.lg_Oi(b.scrollLeft,b.scrollTop):new _.lg_Oi(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};
_.lg_xm=function(a){return a.scrollingElement?a.scrollingElement:!_.lg_5i&&_.lg_zm(a)?a.documentElement:a.body||a.documentElement};_.lg_Am=function(a){return a?a.parentWindow||a.defaultView:window};_.lg_Bm=function(a,b,c){return lg_Bva(document,arguments)};
lg_Bva=function(a,b){var c=String(b[0]),d=b[1];if(!lg_tva&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',_.lg_Lk(d.name),'"');if(d.type){c.push(' type="',_.lg_Lk(d.type),'"');var e={};_.lg_Xa(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=lg_Cm(a,c);d&&("string"===typeof d?c.className=d:Array.isArray(d)?c.className=d.join(" "):lg_Ava(c,d));2<b.length&&lg_Cva(a,c,b,2);return c};
lg_Cva=function(a,b,c,d){function e(h){h&&b.appendChild("string"===typeof h?a.createTextNode(h):h)}for(;d<c.length;d++){var f=c[d];if(lg_xa(f)&&!lg_Dm(f)){a:{if(f&&"number"==typeof f.length){if(_.lg_Aa(f)){var g="function"==typeof f.item||"string"==typeof f.item;break a}if("function"===typeof f){g="function"==typeof f.item;break a}}g=!1}_.lg_al(g?_.lg_wa(f):f,e)}else e(f)}};_.lg_Em=function(a){return lg_Cm(document,a)};
lg_Cm=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)};lg_Hoa=function(a,b){var c=lg_Cm(a,"DIV");_.lg_ki?(b=_.lg_Ti(lg_4ta,b),_.lg_Ml(c,b),c.removeChild(c.firstChild)):_.lg_Ml(c,b);if(1==c.childNodes.length)c=c.removeChild(c.firstChild);else{for(a=a.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);c=a}return c};_.lg_zm=function(a){return"CSS1Compat"==a.compatMode};
_.lg_Dva=function(a,b){lg_Cva(_.lg_vm(a),a,arguments,1)};_.lg_7i=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};_.lg_Eva=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)};_.lg_Fm=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};lg_Gm=function(a){return lg_uva&&void 0!=a.children?a.children:Array.prototype.filter.call(a.childNodes,function(b){return 1==b.nodeType})};lg_Dm=function(a){return _.lg_Aa(a)&&0<a.nodeType};_.lg_Hm=function(a){return _.lg_Aa(a)&&1==a.nodeType};
lg_Fva=function(a){var b;if(lg_vva&&!(_.lg_ki&&_.lg_Hg("9")&&!_.lg_Hg("10")&&_.lg_a.SVGElement&&a instanceof _.lg_a.SVGElement)&&(b=a.parentElement))return b;b=a.parentNode;return _.lg_Hm(b)?b:null};_.lg_Im=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};_.lg_vm=function(a){return 9==a.nodeType?a:a.ownerDocument||a.document};
_.lg_Gva=function(a){return a.contentDocument||a.contentWindow.document};lg_Hva=function(a){if("outerHTML"in a)return a.outerHTML;var b=lg_Cm(_.lg_vm(a),"DIV");b.appendChild(a.cloneNode(!0));return b.innerHTML};_.lg_Jm=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return lg_Goa(a,function(f){return(!e||f.nodeName==e)&&(!c||"string"===typeof f.className&&_.lg_pa(f.className.split(/\s+/),c))},d)};
lg_Goa=function(a,b,c){for(var d=0;a&&(null==c||d<=c);){if(b(a))return a;a=a.parentNode;d++}return null};lg_um=function(a){this.R=a||_.lg_a.document||document};_.lg_=lg_um.prototype;_.lg_.Ab=function(a){return _.lg_wm(this.R,a)};_.lg_.getElementsByTagName=function(a,b){return(b||this.R).getElementsByTagName(String(a))};_.lg_.Aj=function(a,b,c){return lg_Bva(this.R,arguments)};_.lg_.createElement=function(a){return lg_Cm(this.R,a)};_.lg_.createTextNode=function(a){return this.R.createTextNode(String(a))};
_.lg_Km=function(a){a=a.R;return a.parentWindow||a.defaultView};_.lg_=lg_um.prototype;_.lg_.appendChild=function(a,b){a.appendChild(b)};_.lg_.append=_.lg_Dva;_.lg_.Uk=_.lg_7i;_.lg_.dKa=_.lg_Eva;_.lg_.NT=_.lg_Fm;_.lg_.dh=lg_Gm;_.lg_.vKa=lg_Dm;_.lg_.isElement=_.lg_Hm;_.lg_.isWindow=function(a){return _.lg_Aa(a)&&a.window==a};_.lg_.tIa=lg_Fva;_.lg_.contains=_.lg_Im;_.lg_.pna=_.lg_Gva;_.lg_.ena=_.lg_Jm;
var lg_Lm=function(a,b){this.ea=a;this.X=b;this.W=0;this.R=null};lg_Lm.prototype.get=function(){if(0<this.W){this.W--;var a=this.R;this.R=a.next;a.next=null}else a=this.ea();return a};lg_Lm.prototype.put=function(a){this.X(a);100>this.W&&(this.W++,a.next=this.R,this.R=a)};
var lg_Mm=[],lg_Nm=[],lg_Iva=!1,lg_Om=function(a){lg_Mm[lg_Mm.length]=a;if(lg_Iva)for(var b=0;b<lg_Nm.length;b++)a((0,_.lg_W)(lg_Nm[b].wrap,lg_Nm[b]))};
var lg_Jva,lg_Kva=function(){var a=_.lg_a.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!lg_zl("Presto")&&(a=function(){var e=_.lg_Em("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=(0,_.lg_W)(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},
this);f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if("undefined"!==typeof a&&!lg_zl("Trident")&&!lg_zl("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Yka;c.Yka=null;e()}};return function(e){d.next={Yka:e};d=d.next;b.port2.postMessage(0)}}return function(e){_.lg_a.setTimeout(e,0)}},lg_Lva=_.lg_Ll;lg_Om(function(a){lg_Lva=a});
var lg_Mva=function(){this.W=this.R=null};lg_Mva.prototype.add=function(a,b){var c=lg_Nva.get();c.set(a,b);this.W?this.W.next=c:this.R=c;this.W=c};lg_Mva.prototype.remove=function(){var a=null;this.R&&(a=this.R,this.R=this.R.next,this.R||(this.W=null),a.next=null);return a};var lg_Nva=new lg_Lm(function(){return new lg_Ova},function(a){return a.reset()}),lg_Ova=function(){this.next=this.scope=this.fn=null};lg_Ova.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null};
lg_Ova.prototype.reset=function(){this.next=this.scope=this.fn=null};
var lg_Pm,lg_Pva,lg_Qva,lg_Rva,lg_Sva;_.lg_Qm=function(a,b){lg_Pm||lg_Pva();lg_Qva||(lg_Pm(),lg_Qva=!0);lg_Rva.add(a,b)};lg_Pva=function(){if(_.lg_a.Promise&&_.lg_a.Promise.resolve){var a=_.lg_a.Promise.resolve(void 0);lg_Pm=function(){a.then(lg_Sva)}}else lg_Pm=function(){var b=lg_Sva;b=lg_Lva(b);"function"!==typeof _.lg_a.setImmediate||_.lg_a.Window&&_.lg_a.Window.prototype&&!lg_zl("Edge")&&_.lg_a.Window.prototype.setImmediate==_.lg_a.setImmediate?(lg_Jva||(lg_Jva=lg_Kva()),lg_Jva(b)):_.lg_a.setImmediate(b)}};
lg_Qva=!1;lg_Rva=new lg_Mva;lg_Sva=function(){for(var a;a=lg_Rva.remove();){try{a.fn.call(a.scope)}catch(b){lg_zaa(b)}lg_Nva.put(a)}lg_Qva=!1};
var lg_Tva=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};
var lg_Uva,lg_Vva,lg_Wva,lg_Rm,lg_5va,lg_1va,lg__va;_.lg_Sm=function(a){this.kc=0;this.dn=void 0;this.gH=this.bz=this.Hf=null;this.xY=this.O7=!1;if(a!=_.lg_3k)try{var b=this;a.call(void 0,function(c){lg_Rm(b,2,c)},function(c){lg_Rm(b,3,c)})}catch(c){lg_Rm(this,3,c)}};lg_Uva=function(){this.next=this.context=this.R=this.W=this.child=null;this.always=!1};lg_Uva.prototype.reset=function(){this.context=this.R=this.W=this.child=null;this.always=!1};lg_Vva=new lg_Lm(function(){return new lg_Uva},function(a){a.reset()});
lg_Wva=function(a,b,c){var d=lg_Vva.get();d.W=a;d.R=b;d.context=c;return d};_.lg_Tm=function(a){if(a instanceof _.lg_Sm)return a;var b=new _.lg_Sm(_.lg_3k);lg_Rm(b,2,a);return b};_.lg_Um=function(){var a,b,c=new _.lg_Sm(function(d,e){a=d;b=e});return new lg_Xva(c,a,b)};_.lg_Sm.prototype.then=function(a,b,c){return lg_Yva(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};_.lg_Sm.prototype.$goog_Thenable=!0;_.lg_6b=function(a,b){return lg_Yva(a,null,b,void 0)};
_.lg_Sm.prototype.cancel=function(a){if(0==this.kc){var b=new lg_Vm(a);_.lg_Qm(function(){lg_Zva(this,b)},this)}};
var lg_Zva=function(a,b){if(0==a.kc)if(a.Hf){var c=a.Hf;if(c.bz){for(var d=0,e=null,f=null,g=c.bz;g&&(g.always||(d++,g.child==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.kc&&1==d?lg_Zva(c,b):(f?(d=f,d.next==c.gH&&(c.gH=d),d.next=d.next.next):lg__va(c),lg_0va(c,e,3,b)))}a.Hf=null}else lg_Rm(a,3,b)},lg_2va=function(a,b){a.bz||2!=a.kc&&3!=a.kc||lg_1va(a);a.gH?a.gH.next=b:a.bz=b;a.gH=b},lg_Yva=function(a,b,c,d){var e=lg_Wva(null,null,null);e.child=new _.lg_Sm(function(f,g){e.W=b?function(h){try{var k=
b.call(d,h);f(k)}catch(l){g(l)}}:f;e.R=c?function(h){try{var k=c.call(d,h);void 0===k&&h instanceof lg_Vm?g(h):f(k)}catch(l){g(l)}}:g});e.child.Hf=a;lg_2va(a,e);return e.child};_.lg_Sm.prototype.nSa=function(a){this.kc=0;lg_Rm(this,2,a)};_.lg_Sm.prototype.oSa=function(a){this.kc=0;lg_Rm(this,3,a)};lg_Rm=function(a,b,c){0==a.kc&&(a===c&&(b=3,c=new TypeError("l")),a.kc=1,_.lg_3va(c,a.nSa,a.oSa,a)||(a.dn=c,a.kc=b,a.Hf=null,lg_1va(a),3!=b||c instanceof lg_Vm||lg_4va(a,c)))};
_.lg_3va=function(a,b,c,d){if(a instanceof _.lg_Sm)return lg_2va(a,lg_Wva(b||_.lg_3k,c||null,d)),!0;if(lg_Tva(a))return a.then(b,c,d),!0;if(_.lg_Aa(a))try{var e=a.then;if("function"===typeof e)return lg_5va(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!1};lg_5va=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,k))};try{b.call(a,g,h)}catch(k){h(k)}};lg_1va=function(a){a.O7||(a.O7=!0,_.lg_Qm(a.KX,a))};
lg__va=function(a){var b=null;a.bz&&(b=a.bz,a.bz=b.next,b.next=null);a.bz||(a.gH=null);return b};_.lg_Sm.prototype.KX=function(){for(var a;a=lg__va(this);)lg_0va(this,a,this.kc,this.dn);this.O7=!1};
var lg_0va=function(a,b,c,d){if(3==c&&b.R&&!b.always)for(;a&&a.xY;a=a.Hf)a.xY=!1;if(b.child)b.child.Hf=null,lg_6va(b,c,d);else try{b.always?b.W.call(b.context):lg_6va(b,c,d)}catch(e){lg_7va.call(null,e)}lg_Vva.put(b)},lg_6va=function(a,b,c){2==b?a.W.call(a.context,c):a.R&&a.R.call(a.context,c)},lg_4va=function(a,b){a.xY=!0;_.lg_Qm(function(){a.xY&&lg_7va.call(null,b)})},lg_7va=lg_zaa,lg_Vm=function(a){_.lg_ja.call(this,a);this.R=!1};_.lg_8k(lg_Vm,_.lg_ja);lg_Vm.prototype.name="cancel";
var lg_Xva=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};
/*
 Portions of this code are from MochiKit, received by
 The Closure Authors under the MIT license. All other code is Copyright
 2005-2009 The Closure Authors. All Rights Reserved.
*/
var lg_Zm;_.lg_Wm=function(a,b){this.t0=[];this.yqa=a;this.Yla=b||null;this.iP=this.Bz=!1;this.dn=void 0;this.Eba=this.XEa=this.x6=!1;this.m1=0;this.Hf=null;this.FW=0};_.lg_Wm.prototype.cancel=function(a){if(this.Bz)this.dn instanceof _.lg_Wm&&this.dn.cancel();else{if(this.Hf){var b=this.Hf;delete this.Hf;a?b.cancel(a):(b.FW--,0>=b.FW&&b.cancel())}this.yqa?this.yqa.call(this.Yla,this):this.Eba=!0;this.Bz||this.Gw(new lg_Xm(this))}};_.lg_Wm.prototype.Bla=function(a,b){this.x6=!1;lg_8va(this,a,b)};
var lg_8va=function(a,b,c){a.Bz=!0;a.dn=c;a.iP=!b;lg_9va(a)},lg_$va=function(a){if(a.Bz){if(!a.Eba)throw new lg_Ym(a);a.Eba=!1}};_.lg_Wm.prototype.callback=function(a){lg_$va(this);lg_8va(this,!0,a)};_.lg_Wm.prototype.Gw=function(a){lg_$va(this);lg_8va(this,!1,a)};_.lg_Wm.prototype.Ft=function(a,b){lg_Zm(this,a,null,b)};_.lg_awa=function(a,b,c){lg_Zm(a,null,b,c)};lg_Zm=function(a,b,c,d){a.t0.push([b,c,d]);a.Bz&&lg_9va(a)};
_.lg_Wm.prototype.then=function(a,b,c){var d,e,f=new _.lg_Sm(function(g,h){e=g;d=h});lg_Zm(this,e,function(g){g instanceof lg_Xm?f.cancel():d(g)});return f.then(a,b,c)};_.lg_Wm.prototype.$goog_Thenable=!0;_.lg_Wm.prototype.branch=function(a){var b=new _.lg_Wm;lg_Zm(this,b.callback,b.Gw,b);a&&(b.Hf=this,this.FW++);return b};_.lg_Wm.prototype.isError=function(a){return a instanceof Error};
var lg_bwa=function(a){return _.lg_sj(a.t0,function(b){return"function"===typeof b[1]})},lg_9va=function(a){if(a.m1&&a.Bz&&lg_bwa(a)){var b=a.m1,c=lg__m[b];c&&(_.lg_a.clearTimeout(c.R),delete lg__m[b]);a.m1=0}a.Hf&&(a.Hf.FW--,delete a.Hf);b=a.dn;for(var d=c=!1;a.t0.length&&!a.x6;){var e=a.t0.shift(),f=e[0],g=e[1];e=e[2];if(f=a.iP?g:f)try{var h=f.call(e||a.Yla,b);void 0!==h&&(a.iP=a.iP&&(h==b||a.isError(h)),a.dn=b=h);if(lg_Tva(b)||"function"===typeof _.lg_a.Promise&&b instanceof _.lg_a.Promise)d=!0,
a.x6=!0}catch(k){b=k,a.iP=!0,lg_bwa(a)||(c=!0)}}a.dn=b;d&&(h=(0,_.lg_W)(a.Bla,a,!0),d=(0,_.lg_W)(a.Bla,a,!1),b instanceof _.lg_Wm?(lg_Zm(b,h,d),b.XEa=!0):b.then(h,d));c&&(b=new lg_cwa(b),lg__m[b.R]=b,a.m1=b.R)},lg_dwa=function(a){var b=new _.lg_Wm;b.Gw(a);return b},lg_Ym=function(a){_.lg_ja.call(this);this.deferred=a};_.lg_8k(lg_Ym,_.lg_ja);lg_Ym.prototype.message="Deferred has already fired";lg_Ym.prototype.name="AlreadyCalledError";var lg_Xm=function(a){_.lg_ja.call(this);this.deferred=a};
_.lg_8k(lg_Xm,_.lg_ja);lg_Xm.prototype.message="Deferred was canceled";lg_Xm.prototype.name="CanceledError";var lg_cwa=function(a){this.R=_.lg_a.setTimeout((0,_.lg_W)(this.throwError,this),0);this.W=a};lg_cwa.prototype.throwError=function(){delete lg__m[this.R];throw this.W;};var lg__m={};
var lg_gwa,lg_fwa,lg_ewa,lg_0m,lg_1m;
_.lg_5a=function(a,b){var c=b||{};b=c.document||document;var d=_.lg_jl(a),e=(new lg_um(b)).createElement("SCRIPT"),f={zsa:e,Bb:void 0},g=new _.lg_Wm(lg_ewa,f),h=null,k=null!=c.timeout?c.timeout:5E3;0<k&&(h=window.setTimeout(function(){lg_0m(e,!0);g.Gw(new lg_1m(1,"Timeout reached for loading script "+d))},k),f.Bb=h);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!=e.readyState&&"complete"!=e.readyState||(lg_0m(e,c.IFa||!1,h),g.callback(null))};e.onerror=function(){lg_0m(e,!0,h);g.Gw(new lg_1m(0,
"Error while loading script "+d))};f=c.attributes||{};_.lg_Xa(f,{type:"text/javascript",charset:"UTF-8"});lg_Ava(e,f);e.src=lg_tta(a);lg_xua(e);lg_fwa(b).appendChild(e);return g};
lg_gwa=function(a,b){_.lg_a.closure_verification||(_.lg_a.closure_verification={});var c=_.lg_a.closure_verification,d=_.lg_jl(a);if(void 0!==c[b])return lg_dwa(new lg_1m(3,"Verification object "+b+" already defined."));a=_.lg_5a(a,{IFa:!0,timeout:3E4});var e=new _.lg_Wm((0,_.lg_W)(a.cancel,a));a.Ft(function(){var f=c[b];void 0!==f?(e.callback(f),delete c[b]):e.Gw(new lg_1m(2,"Script "+d+" loaded, but verification object "+b+" was not defined."))});_.lg_awa(a,function(f){void 0!==c[b]&&delete c[b];
e.Gw(f)});return e};lg_fwa=function(a){var b=(a||document).getElementsByTagName("HEAD");return b&&0!==b.length?b[0]:a.documentElement};lg_ewa=function(){if(this&&this.zsa){var a=this.zsa;a&&"SCRIPT"==a.tagName&&lg_0m(a,!0,this.Bb)}};lg_0m=function(a,b,c){null!=c&&_.lg_a.clearTimeout(c);a.onload=_.lg_3k;a.onerror=_.lg_3k;a.onreadystatechange=_.lg_3k;b&&window.setTimeout(function(){_.lg_Fm(a)},0)};
lg_1m=function(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);_.lg_ja.call(this,c);this.code=a};_.lg_8k(lg_1m,_.lg_ja);
var lg_Aaa=null,lg_8a=new WeakMap;
var lg_hwa=function(){};lg_hwa.prototype.send=function(a,b){lg_waa(a);return this.cQ(a).then(function(c){return b?lg_Gaa(b,c):c})};
var lg_2m=function(a,b,c,d,e){this.ma=a;this.ea=b;this.W=c||{};this.R=d||{};this.X=e};_.lg_N(lg_2m,lg_hwa);var lg_jwa=function(a){return lg_Caa().then(function(b){b=b||window.gapi;lg_iwa(a,b);return lg_Faa(b,{apiKey:a.ea,clientId:a.R.clientId,scope:a.R.scope,loa:a.R.loa,fetchBasicProfile:a.R.fetchBasicProfile}).then(function(){return b})})};
lg_2m.prototype.cQ=function(a){var b=this;return lg_jwa(this).then(function(c){return _.lg_2a(b,function e(){var f=this;return _.lg_3a(e,function(g){if(1==g.R)return void 0===f.R.eMa?g.mf(2):_.lg_4a(g,lg_Eaa(c,f.R.eMa),2);lg_iwa(f,c);return g.return(lg_kwa(c.client.request({root:f.ma,path:a.path,method:a.httpMethod,body:a.body,params:a.Ge,headers:a.headers,authType:a.authType,apiId:a.apiId||f.X})))})})})};
var lg_kwa=function(a){return new Promise(function(b,c){a.then(function(d){b(!1===d.result&&null!=d.body?{data:d.body}:d.result)},function(d){c(!1===d.result&&null!=d.body?{data:d.body}:d.result)})})},lg_iwa=function(a,b){for(var c in a.W)if(a.W.hasOwnProperty(c)){var d=b,e=c,f=a.W[c],g=d.config.get(e);f!==g&&d.config.update(e,f)}};lg_2m.$inject=["gapiUrl","gapiKey","gapiConfigUpdates","gapiAuthParams","defaultApiId"];
var lg_lwa=function(a){this.environment=a.environment||null;this.pu=a.pu||null;this.YH=a.YH||null;this.Ow=void 0===a.Ow?window:a.Ow;this.LN=void 0===a.LN?document.cookie:a.LN;this.kW=void 0===a.kW?lg_6ua:a.kW;void 0===a.NN&&this.YH?this.NN=lg_7ua:this.NN=a.NN||null},lg_mwa=function(a){return Promise.resolve(null==a.Ow.gapi?_.lg_5a(lg_8ua,{attributes:{async:"async"}}):a.Ow.gapi).then(function(){return new Promise(function(b,c){var d=a.Ow.gapi;null==d?c("Could not load gapi.auth."):d.auth?b(d.auth):
d.load("auth",{callback:b})})})},lg_nwa=function(a){return""===a.pu||null==a.pu?(console.warn("No gapiApiKey is bound in the app"),!1):null!=a.R?!0:1!==a.environment&&(!a.LN||0>a.LN.indexOf("SAPISID="))?(console.warn("Skipping request to AnalyticsSuiteFrontendApi due to lack of https."),!1):!0},lg_rm=function(a,b,c){if(!lg_nwa(a))return Promise.resolve(c);var d=lg_owa(a);a.YH&&(b.headers={"x-sfdc-authorization":a.YH});return lg_mwa(a).then(function(){return d.cQ(b)})},lg_pwa=function(a,b){a.pu&&lg_mwa(a).then(function(){var c=
a.Ow.gapi;c&&c.config.update("googleapis.config/sessionIndex",b)})},lg_owa=function(a){if(null==a.W&&null!=a.pu){a:{var b=a.R;if(!b){b=a.Ow.location.hostname.endsWith(".corp.google.com")&&null!=a.YH?a.NN:a.kW;if(!b)throw Error("One Platform API URLs not provided.");if(a.environment&&(b=b.get(a.environment)))break a;throw Error("Failed to get One Platform constants.API root url. Environment not recognized: "+a.environment);}}a.W=new lg_2m(b,a.pu,{"googleapis.config/auth/useFirstPartyAuth":!0,"googleapis.config/auth/useFirstPartyAuthV2":!0})}return a.W};
_.lg_O.Object.defineProperties(lg_lwa.prototype,{R:{configurable:!0,enumerable:!0,get:function(){return(this.Ow.flags||{suite_api_url_override:void 0}).suite_api_url_override||null}}});
var lg_qwa=function(a,b,c,d,e,f,g,h,k){var l=this;this.$injector=b;this.$q=c;this.Lb=d;this.W=e;this.env=g.getEnv();a=lg_xaa(b);b=lg_yaa(b);this.R=new lg_lwa({environment:this.env,pu:a,YH:b,Ow:k,LN:h[0]&&h[0].cookie||"",kW:lg_6ua,NN:lg_7ua});g.R.subscribe(function(m){m.env!==l.env&&(l.env=m.env,l.R.environment=l.env)});this.W.user.subscribe(function(m){m&&m.sessionId&&lg_pwa(l.R,m.sessionId)})};lg_qwa.$inject="$browser $injector $q $rootScope suiteContextService suiteRequestManagerService suiteAppDataService $document $window".split(" ");
var lg_3m=function(){};lg_3m.prototype.has=function(){return!1};lg_3m.prototype.$get=function(a){if(a.has(""))return a.get("")};lg_3m.prototype.$get.$inject=["$injector"];
var lg_rwa=function(a,b,c){this.R=a;this.$q=b;this.Lb=c},lg_4m=function(a,b){a.R.$$incOutstandingRequestCount();var c=a.$q.defer(),d=function(){a.R.$$completeOutstandingRequest(function(){});a.Lb.$$phase||a.Lb.$apply()};b().then(c.resolve,c.reject).then(d,d);return c.promise};lg_rwa.$inject=["$browser","$q","$rootScope"];
var lg_swa=function(a,b,c,d){var e=this;this.W=a;this.R=(null===d||void 0===d?void 0:d.wc(function(){return new lg_4ua(c.R)}))||new lg_4ua(c.R);b.user.subscribe(function(f){f&&(e.R.W=f.email||null)})};lg_swa.prototype.getUserExperiments=function(a){var b=this;a=void 0===a?{}:a;return lg_4m(this.W,function(){return b.R.getUserExperiments(a)})};lg_swa.$inject=["suiteRequestManagerService","suiteContextService","suiteFrontendApiService","downgradedNgZone"];
var lg_twa=function(a){this.ea=a;this.R=null;this.W=new lg_Gl({fH:1800,fK:3600});this.X=new lg_Gl({fH:600,fK:1200})};
lg_twa.prototype.listOrgHeaders=function(){var a=this;if(this.R&&this.X.has(this.R))return this.X.get(this.R);var b=lg_rm(this.ea,{path:"v1/organizations",httpMethod:"GET"},{org:[]}).then(function(c){if(c.org&&c.org.length)for(var d=_.lg_o(c.org),e=d.next();!e.done;e=d.next()){e=Object.assign({},e.value);var f=e.orgId;f&&lg_Hl(a.W,f,Promise.resolve(e))}return c});this.R&&lg_Hl(this.X,this.R,b);return b};
lg_twa.prototype.getOrganization=function(a){if(this.W.has(a))return this.W.get(a);var b=lg_rm(this.ea,{path:"v1/organizations/"+a,httpMethod:"GET"},{});lg_Hl(this.W,a,b);return b};
var lg_5m=function(a,b,c){var d=this;this.W=a;this.R=new lg_twa(c.R);b.user.subscribe(function(e){e&&(d.R.R=e.email||null)})};lg_5m.prototype.listOrgHeaders=function(){var a=this;return lg_4m(this.W,function(){return a.R.listOrgHeaders()})};lg_5m.prototype.getOrganization=function(a){var b=this;return lg_4m(this.W,function(){return b.R.getOrganization(a)})};lg_5m.$inject=["suiteRequestManagerService","suiteContextService","suiteFrontendApiService"];
/*


 Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
*/
var lg_uwa=!0,lg_6m={set Xs(a){a?console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+Error().stack):lg_uwa&&console.log("RxJS: Back to a better error behavior. Thank you. <3");lg_uwa=a},get Xs(){return lg_uwa}};
var lg_vwa="function"===typeof Symbol&&Symbol.observable||"@@observable";
var lg_7m={closed:!0,next:function(){},error:function(a){if(lg_6m.Xs)throw a;lg_9a(a)},complete:function(){}};
var lg_ab=function(){function a(b){this.message=b?b.length+" errors occurred during unsubscription:\n"+b.map(function(c,d){return d+1+") "+c.toString()}).join("\n  "):"";this.name="UnsubscriptionError";this.errors=b;return this}a.prototype=Object.create(Error.prototype);return a}();
_.lg_pb=Array.isArray||function(a){return a&&"number"===typeof a.length};
_.lg_db=function(a){this.closed=!1;this.cw=this.Ky=null;a&&(this.ep=a)};
_.lg_db.prototype.unsubscribe=function(){if(!this.closed){var a=this.Ky,b=this.ep,c=this.cw;this.closed=!0;this.cw=this.Ky=null;if(a instanceof _.lg_db)a.remove(this);else if(null!==a)for(var d=0;d<a.length;++d)a[d].remove(this);if(lg_$a(b))try{b.call(this)}catch(h){var e=h instanceof lg_ab?lg_Iaa(h.errors):[h]}if((0,_.lg_pb)(c)){d=-1;for(var f=c.length;++d<f;){var g=c[d];if(lg_Haa(g))try{g.unsubscribe()}catch(h){e=e||[],h instanceof lg_ab?e=e.concat(lg_Iaa(h.errors)):e.push(h)}}}if(e)throw new lg_ab(e);
}};_.lg_db.prototype.add=function(a){lg_wwa(this,a)};
var lg_wwa=function(a,b){var c=b;if(b){switch(typeof b){case "function":c=new _.lg_db(b);case "object":if(c===a||c.closed||"function"!==typeof c.unsubscribe)return;if(a.closed){c.unsubscribe();return}c instanceof _.lg_db||(b=c,c=new _.lg_db,c.cw=[b]);break;default:throw Error("unrecognized teardown "+b+" added to Subscription.");}var d=c.Ky;if(null===d)c.Ky=a;else if(d instanceof _.lg_db){if(d===a)return;c.Ky=[d,a]}else if(-1===d.indexOf(a))d.push(a);else return;b=a.cw;null===b?a.cw=[c]:b.push(c)}};
_.lg_db.prototype.remove=function(a){var b=this.cw;b&&(a=b.indexOf(a),-1!==a&&b.splice(a,1))};var lg_xwa=new _.lg_db;lg_xwa.closed=!0;_.lg_db.EMPTY=lg_xwa;
var lg_8m="function"===typeof Symbol?Symbol("m"):"@@rxSubscriber_"+Math.random();
var lg_Y=function(a,b,c){_.lg_db.call(this);this.W0=null;this.gi=this.rr=this.V0=!1;switch(arguments.length){case 0:this.destination=lg_7m;break;case 1:if(!a){this.destination=lg_7m;break}if("object"===typeof a){a instanceof lg_Y?(this.rr=a.rr,this.destination=a,a.add(this)):(this.rr=!0,this.destination=new lg_9m(this,a));break}default:this.rr=!0,this.destination=new lg_9m(this,a,b,c)}};_.lg_N(lg_Y,_.lg_db);lg_Y.EMPTY=_.lg_db.EMPTY;lg_Y.prototype[lg_8m]=function(){return this};
lg_Y.create=function(a,b,c){a=new lg_Y(a,b,c);a.rr=!1;return a};_.lg_=lg_Y.prototype;_.lg_.next=function(a){this.gi||this.Lc(a)};_.lg_.error=function(a){this.gi||(this.gi=!0,this.Wo(a))};_.lg_.complete=function(){this.gi||(this.gi=!0,this.Gi())};_.lg_.unsubscribe=function(){this.closed||(this.gi=!0,_.lg_db.prototype.unsubscribe.call(this))};_.lg_.Lc=function(a){this.destination.next(a)};_.lg_.Wo=function(a){this.destination.error(a);this.unsubscribe()};
_.lg_.Gi=function(){this.destination.complete();this.unsubscribe()};_.lg_.VDa=function(){var a=this.Ky;this.Ky=null;this.unsubscribe();this.gi=this.closed=!1;this.Ky=a;return this};
var lg_9m=function(a,b,c,d){lg_Y.call(this);this.R=a;var e=this;if(lg_$a(b))var f=b;else b&&(f=b.next,c=b.error,d=b.complete,b!==lg_7m&&(e=Object.create(b),b&&"function"===typeof b.add&&"function"===typeof b.unsubscribe&&b.add(this.unsubscribe.bind(this)),e.unsubscribe=this.unsubscribe.bind(this)));this.W=e;this.Lc=f;this.Wo=c;this.Gi=d};_.lg_N(lg_9m,lg_Y);lg_9m.EMPTY=lg_Y.EMPTY;lg_9m.create=lg_Y.create;_.lg_=lg_9m.prototype;
_.lg_.next=function(a){if(!this.gi&&this.Lc){var b=this.R;lg_6m.Xs&&b.rr?this.P2(b,this.Lc,a)&&this.unsubscribe():this.Q2(this.Lc,a)}};_.lg_.error=function(a){if(!this.gi){var b=this.R,c=lg_6m.Xs;if(this.Wo)c&&b.rr?this.P2(b,this.Wo,a):this.Q2(this.Wo,a),this.unsubscribe();else if(b.rr)c?(b.W0=a,b.V0=!0):lg_9a(a),this.unsubscribe();else{this.unsubscribe();if(c)throw a;lg_9a(a)}}};
_.lg_.complete=function(){var a=this;if(!this.gi){var b=this.R;if(this.Gi){var c=function(){return a.Gi.call(a.W)};lg_6m.Xs&&b.rr?this.P2(b,c):this.Q2(c)}this.unsubscribe()}};_.lg_.Q2=function(a,b){try{a.call(this.W,b)}catch(c){this.unsubscribe();if(lg_6m.Xs)throw c;lg_9a(c)}};_.lg_.P2=function(a,b,c){if(!lg_6m.Xs)throw Error("bad call");try{b.call(this.W,c)}catch(d){return lg_6m.Xs?(a.W0=d,a.V0=!0):lg_9a(d),!0}return!1};_.lg_.ep=function(){var a=this.R;this.R=this.W=null;a.unsubscribe()};
_.lg_cb=function(a){this.s6a=!1;a&&(this.Fk=a)};_.lg_=_.lg_cb.prototype;_.lg_.lift=function(a){var b=new _.lg_cb;b.source=this;b.operator=a;return b};_.lg_.subscribe=function(a,b,c){var d=this.operator;a:{if(a){if(a instanceof lg_Y)break a;if(a[lg_8m]){a=a[lg_8m]();break a}}a=a||b||c?new lg_Y(a,b,c):new lg_Y(lg_7m)}d?a.add(d.call(a,this.source)):a.add(this.source||lg_6m.Xs&&!a.rr?this.Fk(a):this.D5(a));if(lg_6m.Xs&&a.rr&&(a.rr=!1,a.V0))throw a.W0;return a};
_.lg_.D5=function(a){try{return this.Fk(a)}catch(f){lg_6m.Xs&&(a.V0=!0,a.W0=f);var b;a:{for(b=a;b;){var c=b,d=c.destination,e=c.gi;if(c.closed||e){b=!1;break a}d&&d instanceof lg_Y?b=d:b=null}b=!0}b?a.error(f):console.warn(f)}};_.lg_.forEach=function(a,b){var c=this;b=_.lg_Kaa(b);return new b(function(d,e){var f=c.subscribe(function(g){try{a(g)}catch(h){e(h),f&&f.unsubscribe()}},e,d)})};_.lg_.Fk=function(a){var b=this.source;return b&&b.subscribe(a)};_.lg_cb.prototype[lg_vwa]=function(){return this};
_.lg_cb.prototype.pipe=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return 0===b.length?this:lg_Jaa(b)(this)};_.lg_cb.create=function(a){return new _.lg_cb(a)};
var lg_$m=function(a,b){_.lg_db.call(this);this.subject=a;this.VJ=b;this.closed=!1};_.lg_N(lg_$m,_.lg_db);lg_$m.EMPTY=_.lg_db.EMPTY;lg_$m.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var a=this.subject,b=a.vj;this.subject=null;!b||0===b.length||a.gi||a.closed||(a=b.indexOf(this.VJ),-1!==a&&b.splice(a,1))}};
var lg_an=function(){function a(){this.message="object unsubscribed";this.name="ObjectUnsubscribedError";return this}a.prototype=Object.create(Error.prototype);return a}();
var lg_bn=function(a){lg_Y.call(this,a);this.destination=a};_.lg_N(lg_bn,lg_Y);lg_bn.EMPTY=lg_Y.EMPTY;lg_bn.create=lg_Y.create;_.lg_d=function(){_.lg_cb.call(this);this.vj=[];this.hasError=this.gi=this.closed=!1;this.W=null};_.lg_N(_.lg_d,_.lg_cb);_.lg_d.prototype[lg_8m]=function(){return new lg_bn(this)};_.lg_=_.lg_d.prototype;_.lg_.lift=function(a){var b=new lg_cn(this,this);b.operator=a;return b};
_.lg_.next=function(a){if(this.closed)throw new lg_an;if(!this.gi){var b=this.vj,c=b.length;b=b.slice();for(var d=0;d<c;d++)b[d].next(a)}};_.lg_.error=function(a){if(this.closed)throw new lg_an;this.hasError=!0;this.W=a;this.gi=!0;var b=this.vj,c=b.length;b=b.slice();for(var d=0;d<c;d++)b[d].error(a);this.vj.length=0};_.lg_.complete=function(){if(this.closed)throw new lg_an;this.gi=!0;var a=this.vj,b=a.length;a=a.slice();for(var c=0;c<b;c++)a[c].complete();this.vj.length=0};
_.lg_.unsubscribe=function(){this.closed=this.gi=!0;this.vj=null};_.lg_.D5=function(a){if(this.closed)throw new lg_an;return _.lg_cb.prototype.D5.call(this,a)};_.lg_.Fk=function(a){if(this.closed)throw new lg_an;if(this.hasError)return a.error(this.W),_.lg_db.EMPTY;if(this.gi)return a.complete(),_.lg_db.EMPTY;this.vj.push(a);return new lg_$m(this,a)};_.lg_dn=function(a){var b=new _.lg_cb;b.source=a;return b};_.lg_d.create=function(a,b){return new lg_cn(a,b)};
var lg_cn=function(a,b){_.lg_d.call(this);this.destination=a;this.source=b};_.lg_N(lg_cn,_.lg_d);lg_cn.create=_.lg_d.create;lg_cn.prototype.next=function(a){var b=this.destination;b&&b.next&&b.next(a)};lg_cn.prototype.error=function(a){var b=this.destination;b&&b.error&&this.destination.error(a)};lg_cn.prototype.complete=function(){var a=this.destination;a&&a.complete&&this.destination.complete()};lg_cn.prototype.Fk=function(a){return this.source?this.source.subscribe(a):_.lg_db.EMPTY};
_.lg_3j=function(a){_.lg_d.call(this);this.De=a};_.lg_N(_.lg_3j,_.lg_d);_.lg_3j.create=_.lg_d.create;_.lg_3j.prototype.Fk=function(a){var b=_.lg_d.prototype.Fk.call(this,a);b&&!b.closed&&a.next(this.De);return b};_.lg_3j.prototype.getValue=function(){if(this.hasError)throw this.W;if(this.closed)throw new lg_an;return this.De};_.lg_3j.prototype.next=function(a){_.lg_d.prototype.next.call(this,this.De=a)};_.lg_O.Object.defineProperties(_.lg_3j.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this.getValue()}}});
_.lg_yb=new _.lg_cb(function(a){return a.complete()});
var lg_Maa=function(a){return function(b){for(var c=0,d=a.length;c<d&&!b.closed;c++)b.next(a[c]);b.complete()}};
var lg_en=function(a,b,c){this.kind=a;this.value=b;this.error=c};lg_en.prototype.observe=function(a){var b,c,d;switch(this.kind){case "N":null===(b=a.next)||void 0===b?void 0:b.call(a,this.value);break;case "E":null===(c=a.error)||void 0===c?void 0:c.call(a,this.error);break;case "C":null===(d=a.complete)||void 0===d?void 0:d.call(a)}};
lg_en.prototype.do=function(a,b,c){switch(this.kind){case "N":null===a||void 0===a?void 0:a(this.value);break;case "E":null===b||void 0===b?void 0:b(this.error);break;case "C":null===c||void 0===c?void 0:c()}};lg_en.prototype.accept=function(a,b,c){return a&&"function"===typeof a.next?this.observe(a):this.do(a,b,c)};var lg_ywa=new lg_en("C"),lg_zwa={kind:"C",value:void 0,error:void 0};
_.lg_Jb=function(a,b,c){a=void 0===a?Infinity:a;b=void 0===b?Infinity:b;c=void 0===c?Date:c;_.lg_d.call(this);this.oa=c;this.R=[];this.ea=!1;this.X=1>a?1:a;this.ma=1>b?1:b;Infinity===b?(this.ea=!0,this.next=this.AMa):this.next=this.BMa};_.lg_N(_.lg_Jb,_.lg_d);_.lg_Jb.create=_.lg_d.create;_.lg_=_.lg_Jb.prototype;_.lg_.AMa=function(a){var b=this.R;b.push(a);b.length>this.X&&b.shift();_.lg_d.prototype.next.call(this,a)};
_.lg_.BMa=function(a){this.R.push({time:this.zga(),value:a});this.pja();_.lg_d.prototype.next.call(this,a)};_.lg_.Fk=function(a){var b=this.ea,c=b?this.R:this.pja(),d=c.length;if(this.closed)throw new lg_an;if(this.gi||this.hasError)var e=_.lg_db.EMPTY;else this.vj.push(a),e=new lg_$m(this,a);if(b)for(var f=0;f<d&&!a.closed;f++)a.next(c[f]);else for(f=0;f<d&&!a.closed;f++)a.next(c[f].value);this.hasError?a.error(this.W):this.gi&&a.complete();return e};
_.lg_.zga=function(){var a=this.oa;return a?a.now():Date.now()};_.lg_.pja=function(){for(var a=this.zga(),b=this.X,c=this.ma,d=this.R,e=d.length,f=0;f<e&&!(a-d[f].time<c);)f++;e>b&&(f=Math.max(f,e-b));0<f&&d.splice(0,f);return d};
var lg_fn=function(a,b){b=void 0===b?lg_fn.now:b;this.W=a;this.now=b};lg_fn.prototype.schedule=function(a,b,c){b=void 0===b?0:b;return(new this.W(this,a)).schedule(c,b)};lg_fn.now=function(){return Date.now()};
var lg_hb=function(){function a(){this.message="no elements in sequence";this.name="EmptyError";return this}a.prototype=Object.create(Error.prototype);return a}();
var lg_Paa=function(){};lg_Paa.prototype.call=function(a,b){b.YL++;a=new lg_gn(a,b);var c=b.subscribe(a);a.closed||(a.connection=b.connect());return c};var lg_gn=function(a,b){lg_Y.call(this,a);this.R=b;this.connection=null};_.lg_N(lg_gn,lg_Y);lg_gn.EMPTY=lg_Y.EMPTY;lg_gn.create=lg_Y.create;
lg_gn.prototype.ep=function(){var a=this.R;if(a){this.R=null;var b=a.YL;0>=b?this.connection=null:(a.YL=b-1,1<b?this.connection=null:(b=this.connection,a=a.SF,this.connection=null,!a||b&&a!==b||a.unsubscribe()))}else this.connection=null};
var lg_hn=function(a,b){_.lg_cb.call(this);this.source=a;this.Ita=b;this.YL=0;this.dV=!1};_.lg_N(lg_hn,_.lg_cb);lg_hn.create=_.lg_cb.create;lg_hn.prototype.Fk=function(a){return this.Wf().subscribe(a)};lg_hn.prototype.Wf=function(){var a=this.aC;if(!a||a.gi)this.aC=this.Ita();return this.aC};lg_hn.prototype.connect=function(){var a=this.SF;a||(this.dV=!1,a=this.SF=new _.lg_db,a.add(this.source.subscribe(new lg_in(this.Wf(),this))),a.closed&&(this.SF=null,a=_.lg_db.EMPTY));return a};
lg_hn.prototype.W_=function(){return lg_Qaa()(this)};var lg_Fba,lg_jn=lg_hn.prototype;lg_Fba={operator:{value:null},YL:{value:0,writable:!0},aC:{value:null,writable:!0},SF:{value:null,writable:!0},Fk:{value:lg_jn.Fk},dV:{value:lg_jn.dV,writable:!0},Wf:{value:lg_jn.Wf},connect:{value:lg_jn.connect},W_:{value:lg_jn.W_}};var lg_in=function(a,b){lg_bn.call(this,a);this.R=b};_.lg_N(lg_in,lg_bn);lg_in.EMPTY=lg_bn.EMPTY;lg_in.create=lg_bn.create;
lg_in.prototype.Wo=function(a){this.ep();lg_bn.prototype.Wo.call(this,a)};lg_in.prototype.Gi=function(){this.R.dV=!0;this.ep();lg_bn.prototype.Gi.call(this)};lg_in.prototype.ep=function(){var a=this.R;if(a){this.R=null;var b=a.SF;a.YL=0;a.aC=null;a.SF=null;b&&b.unsubscribe()}};
var lg_Raa=function(a){this.project=a};lg_Raa.prototype.call=function(a,b){return b.subscribe(new lg_kn(a,this.project,void 0))};var lg_kn=function(a,b,c){lg_Y.call(this,a);this.project=b;this.count=0;this.R=c||this};_.lg_N(lg_kn,lg_Y);lg_kn.EMPTY=lg_Y.EMPTY;lg_kn.create=lg_Y.create;lg_kn.prototype.Lc=function(a){try{var b=this.project.call(this.R,a,this.count++)}catch(c){this.destination.error(c);return}this.destination.next(b)};
var lg_ln=function(){lg_Y.apply(this,arguments)};_.lg_N(lg_ln,lg_Y);lg_ln.EMPTY=lg_Y.EMPTY;lg_ln.create=lg_Y.create;lg_ln.prototype.zs=function(a){this.destination.next(a)};lg_ln.prototype.r_=function(a){this.destination.error(a)};lg_ln.prototype.Tq=function(){this.destination.complete()};
var lg_nb=function(a,b,c){lg_Y.call(this);this.parent=a;this.R=c;this.index=0};_.lg_N(lg_nb,lg_Y);lg_nb.EMPTY=lg_Y.EMPTY;lg_nb.create=lg_Y.create;lg_nb.prototype.Lc=function(a){this.parent.zs(a,this.R,this.index++)};lg_nb.prototype.Wo=function(a){this.parent.r_(a,this);this.unsubscribe()};lg_nb.prototype.Gi=function(){this.parent.Tq(this);this.unsubscribe()};
var lg_Awa="function"===typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";
var lg_Bwa=function(a){return function(b){var c=a[lg_Awa]();do{var d=void 0;try{d=c.next()}catch(e){b.error(e);return}if(d.done){b.complete();break}b.next(d.value);if(b.closed)break}while(1);"function"===typeof c.return&&b.add(function(){c.return&&c.return()});return b}};
var lg_Cwa=function(a){return function(b){var c=a[lg_vwa]();if("function"!==typeof c.subscribe)throw new TypeError("p");return c.subscribe(b)}};
var lg_Dwa=function(a){return function(b){a.then(function(c){b.closed||(b.next(c),b.complete())},function(c){return b.error(c)}).then(null,lg_9a);return b}};
var lg_Uaa=function(a){if(a&&"function"===typeof a[lg_vwa])return lg_Cwa(a);if(a&&"number"===typeof a.length&&"function"!==typeof a)return lg_Maa(a);if(a&&"function"!==typeof a.subscribe&&"function"===typeof a.then)return lg_Dwa(a);if(a&&"function"===typeof a[lg_Awa])return lg_Bwa(a);if(Symbol&&Symbol.asyncIterator&&a&&"function"===typeof a[Symbol.asyncIterator])return lg_Taa(a);throw new TypeError("q`"+(lg_Haa(a)?"an invalid object":"'"+a+"'"));};
var lg_Ewa={},lg_Vaa=function(a){this.R=a};lg_Vaa.prototype.call=function(a,b){return b.subscribe(new lg_mn(a,this.R))};var lg_mn=function(a,b){lg_ln.call(this,a);this.X=b;this.active=0;this.values=[];this.W=[]};_.lg_N(lg_mn,lg_ln);lg_mn.EMPTY=lg_ln.EMPTY;lg_mn.create=lg_ln.create;_.lg_=lg_mn.prototype;_.lg_.Lc=function(a){this.values.push(lg_Ewa);this.W.push(a)};
_.lg_.Gi=function(){var a=this.W,b=a.length;if(0===b)this.destination.complete();else{this.R=this.active=b;for(var c=0;c<b;c++){var d=a[c];this.add(lg_ob(this,d,d,c))}}};_.lg_.Tq=function(){0===--this.active&&this.destination.complete()};_.lg_.zs=function(a,b){var c=this.values,d=c[b];d=this.R?d===lg_Ewa?--this.R:this.R:0;c[b]=a;0===d&&(this.X?this.RDa(c):this.destination.next(c.slice()))};_.lg_.RDa=function(a){try{var b=this.X.apply(this,a)}catch(c){this.destination.error(c);return}this.destination.next(b)};
var lg_Waa=function(a,b){b=void 0===b?Infinity:b;this.project=a;this.R=b};lg_Waa.prototype.call=function(a,b){return b.subscribe(new lg_nn(a,this.project,this.R))};var lg_nn=function(a,b,c){c=void 0===c?Infinity:c;lg_ln.call(this,a);this.project=b;this.W=c;this.R=!1;this.buffer=[];this.index=this.active=0};_.lg_N(lg_nn,lg_ln);lg_nn.EMPTY=lg_ln.EMPTY;lg_nn.create=lg_ln.create;_.lg_=lg_nn.prototype;_.lg_.Lc=function(a){this.active<this.W?this.QDa(a):this.buffer.push(a)};
_.lg_.QDa=function(a){var b=this.index++;try{var c=this.project(a,b)}catch(d){this.destination.error(d);return}this.active++;a=new lg_nb(this,a,b);this.destination.add(a);lg_ob(this,c,void 0,void 0,a)};_.lg_.Gi=function(){this.R=!0;0===this.active&&0===this.buffer.length&&this.destination.complete();this.unsubscribe()};_.lg_.zs=function(a){this.destination.next(a)};_.lg_.Tq=function(a){var b=this.buffer;this.remove(a);this.active--;0<b.length?this.Lc(b.shift()):0===this.active&&this.R&&this.destination.complete()};
var lg_on=function(){_.lg_db.call(this)};_.lg_N(lg_on,_.lg_db);lg_on.EMPTY=_.lg_db.EMPTY;lg_on.prototype.schedule=function(){return this};
var lg_pn=function(a,b){_.lg_db.call(this);this.scheduler=a;this.R=b;this.pending=!1};_.lg_N(lg_pn,lg_on);lg_pn.EMPTY=lg_on.EMPTY;_.lg_=lg_pn.prototype;_.lg_.schedule=function(a,b){b=void 0===b?0:b;if(this.closed)return this;this.state=a;a=this.id;var c=this.scheduler;null!=a&&(this.id=this.nE(c,a,b));this.pending=!0;this.delay=b;this.id=this.id||this.sE(c,this.id,b);return this};_.lg_.sE=function(a,b,c){c=void 0===c?0:c;return setInterval(a.flush.bind(a,this),c)};
_.lg_.nE=function(a,b,c){c=void 0===c?0:c;if(null!==c&&this.delay===c&&!1===this.pending)return b;clearInterval(b)};_.lg_.execute=function(a,b){if(this.closed)return Error("executing a cancelled action");this.pending=!1;if(a=this.Wfa(a,b))return a;!1===this.pending&&null!=this.id&&(this.id=this.nE(this.scheduler,this.id,null))};_.lg_.Wfa=function(a){var b=!1,c=void 0;try{this.R(a)}catch(d){b=!0,c=!!d&&d||Error(d)}if(b)return this.unsubscribe(),c};
_.lg_.ep=function(){var a=this.id,b=this.scheduler,c=b.actions,d=c.indexOf(this);this.state=this.R=null;this.pending=!1;this.scheduler=null;-1!==d&&c.splice(d,1);null!=a&&(this.id=this.nE(b,a,null));this.delay=null};
var lg_qn=function(a,b){b=void 0===b?lg_fn.now:b;lg_fn.call(this,a,function(){return lg_qn.delegate&&lg_qn.delegate!==c?lg_qn.delegate.now():b()});var c=this;this.actions=[];this.active=!1;this.R=void 0};_.lg_N(lg_qn,lg_fn);lg_qn.now=lg_fn.now;lg_qn.prototype.schedule=function(a,b,c){b=void 0===b?0:b;return lg_qn.delegate&&lg_qn.delegate!==this?lg_qn.delegate.schedule(a,b,c):lg_fn.prototype.schedule.call(this,a,b,c)};
lg_qn.prototype.flush=function(a){var b=this.actions;if(this.active)b.push(a);else{var c;this.active=!0;do if(c=a.execute(a.state,a.delay))break;while(a=b.shift());this.active=!1;if(c){for(;a=b.shift();)a.unsubscribe();throw c;}}};
var lg_zb=new lg_qn(lg_pn);
var lg_3aa=function(a){this.predicate=a};lg_3aa.prototype.call=function(a,b){return b.subscribe(new lg_rn(a,this.predicate,void 0))};var lg_rn=function(a,b,c){lg_Y.call(this,a);this.predicate=b;this.R=c;this.count=0};_.lg_N(lg_rn,lg_Y);lg_rn.EMPTY=lg_Y.EMPTY;lg_rn.create=lg_Y.create;lg_rn.prototype.Lc=function(a){try{var b=this.predicate.call(this.R,a,this.count++)}catch(c){this.destination.error(c);return}b&&this.destination.next(a)};
_.lg_sn=function(a){lg_ln.call(this,a);this.W=!1;this.X=[];this.R=[]};_.lg_N(_.lg_sn,lg_ln);_.lg_sn.EMPTY=lg_ln.EMPTY;_.lg_sn.create=lg_ln.create;_.lg_=_.lg_sn.prototype;_.lg_.Lc=function(a){this.X.push(a)};_.lg_.Gi=function(){var a=this.X,b=a.length;if(0===b)this.destination.complete();else{for(var c=0;c<b&&!this.W;c++){var d=a[c];d=lg_ob(this,d,d,c);this.R&&this.R.push(d);this.add(d)}this.X=null}};
_.lg_.zs=function(a,b){if(!this.W){this.W=!0;for(var c=0;c<this.R.length;c++)if(c!==b){var d=this.R[c];d.unsubscribe();this.remove(d)}this.R=null}this.destination.next(a)};_.lg_.Tq=function(a){this.W=!0;lg_ln.prototype.Tq.call(this,a)};_.lg_.r_=function(a,b){this.W=!0;lg_ln.prototype.r_.call(this,a,b)};
var lg_6aa=function(a){this.R=a};lg_6aa.prototype.call=function(a,b){return b.subscribe(new lg_tn(a,this.R,void 0,void 0,void 0))};var lg_tn=function(a,b,c,d,e){lg_Y.call(this,a);this.ea=b;this.W=c;this.R=d;this.X=e;this.groups=null;this.zka=!1;this.count=0};_.lg_N(lg_tn,lg_Y);lg_tn.EMPTY=lg_Y.EMPTY;lg_tn.create=lg_Y.create;
lg_tn.prototype.Lc=function(a){try{var b=this.ea(a)}catch(g){this.error(g);return}a:{var c=this.groups;c||(c=this.groups=new Map);var d=c.get(b);if(this.W)try{var e=this.W(a)}catch(g){this.error(g)}else e=a;if(!d&&(d=this.X?this.X():new _.lg_d,c.set(b,d),this.destination.next(new lg_un(b,d,this)),this.R)){try{var f=this.R(new lg_un(b,d))}catch(g){this.error(g);break a}this.add(f.subscribe(new lg_vn(b,d,this)))}d.closed||d.next(e)}};
lg_tn.prototype.Wo=function(a){var b=this.groups;b&&(b.forEach(function(c){c.error(a)}),b.clear());this.destination.error(a)};lg_tn.prototype.Gi=function(){var a=this.groups;a&&(a.forEach(function(b){b.complete()}),a.clear());this.destination.complete()};lg_tn.prototype.unsubscribe=function(){this.closed||(this.zka=!0,0===this.count&&lg_Y.prototype.unsubscribe.call(this))};var lg_vn=function(a,b,c){lg_Y.call(this,b);this.key=a;this.group=b;this.parent=c};_.lg_N(lg_vn,lg_Y);lg_vn.EMPTY=lg_Y.EMPTY;
lg_vn.create=lg_Y.create;lg_vn.prototype.Lc=function(){this.complete()};lg_vn.prototype.ep=function(){var a=this.parent,b=this.key;this.key=this.parent=null;a&&a.groups.delete(b)};var lg_un=function(a,b,c){_.lg_cb.call(this);this.key=a;this.R=b;this.W=c};_.lg_N(lg_un,_.lg_cb);lg_un.create=_.lg_cb.create;lg_un.prototype.Fk=function(a){var b=new _.lg_db,c=this.W,d=this.R;c&&!c.closed&&b.add(new lg_wn(c));b.add(d.subscribe(a));return b};var lg_wn=function(a){_.lg_db.call(this);this.parent=a;a.count++};
_.lg_N(lg_wn,_.lg_db);lg_wn.EMPTY=_.lg_db.EMPTY;lg_wn.prototype.unsubscribe=function(){var a=this.parent;a.closed||this.closed||(_.lg_db.prototype.unsubscribe.call(this),--a.count,0===a.count&&a.zka&&a.unsubscribe())};
var lg_xn=function(a,b){lg_pn.call(this,a,b);this.scheduler=a;this.R=b};_.lg_N(lg_xn,lg_pn);lg_xn.EMPTY=lg_pn.EMPTY;lg_xn.prototype.sE=function(a,b,c){c=void 0===c?0:c;if(null!==c&&0<c)return lg_pn.prototype.sE.call(this,a,b,c);a.actions.push(this);return a.R||(a.R=requestAnimationFrame(function(){return a.flush(void 0)}))};
lg_xn.prototype.nE=function(a,b,c){c=void 0===c?0:c;if(null!==c&&0<c||null===c&&0<this.delay)return lg_pn.prototype.nE.call(this,a,b,c);0===a.actions.length&&(cancelAnimationFrame(b),a.R=void 0)};
var lg_yn=function(){lg_qn.apply(this,arguments)};_.lg_N(lg_yn,lg_qn);lg_yn.now=lg_qn.now;lg_yn.prototype.flush=function(a){this.active=!0;this.R=void 0;var b=this.actions,c,d=-1;a=a||b.shift();var e=b.length;do if(c=a.execute(a.state,a.delay))break;while(++d<e&&(a=b.shift()));this.active=!1;if(c){for(;++d<e&&(a=b.shift());)a.unsubscribe();throw c;}};
var lg_0aa=new lg_yn(lg_xn);
var lg_Fwa=1,lg_Gwa,lg_8aa={},lg_Hwa=function(a){var b=lg_Fwa++;lg_8aa[b]=!0;lg_Gwa||(lg_Gwa=Promise.resolve());lg_Gwa.then(function(){return lg_9aa(b)&&a()});return b};
var lg_zn=function(a,b){lg_pn.call(this,a,b);this.scheduler=a;this.R=b};_.lg_N(lg_zn,lg_pn);lg_zn.EMPTY=lg_pn.EMPTY;lg_zn.prototype.sE=function(a,b,c){c=void 0===c?0:c;if(null!==c&&0<c)return lg_pn.prototype.sE.call(this,a,b,c);a.actions.push(this);return a.R||(a.R=lg_Hwa(a.flush.bind(a,void 0)))};lg_zn.prototype.nE=function(a,b,c){c=void 0===c?0:c;if(null!==c&&0<c||null===c&&0<this.delay)return lg_pn.prototype.nE.call(this,a,b,c);0===a.actions.length&&(lg_9aa(b),a.R=void 0)};
var lg_An=function(){lg_qn.apply(this,arguments)};_.lg_N(lg_An,lg_qn);lg_An.now=lg_qn.now;lg_An.prototype.flush=function(a){this.active=!0;this.R=void 0;var b=this.actions,c,d=-1;a=a||b.shift();var e=b.length;do if(c=a.execute(a.state,a.delay))break;while(++d<e&&(a=b.shift()));this.active=!1;if(c){for(;++d<e&&(a=b.shift());)a.unsubscribe();throw c;}};
_.lg_Iwa=new lg_An(lg_zn);
var lg_Bn=function(a,b){lg_pn.call(this,a,b);this.scheduler=a;this.R=b};_.lg_N(lg_Bn,lg_pn);lg_Bn.EMPTY=lg_pn.EMPTY;lg_Bn.prototype.schedule=function(a,b){b=void 0===b?0:b;if(0<b)return lg_pn.prototype.schedule.call(this,a,b);this.delay=b;this.state=a;this.scheduler.flush(this);return this};lg_Bn.prototype.execute=function(a,b){return 0<b||this.closed?lg_pn.prototype.execute.call(this,a,b):this.Wfa(a,b)};
lg_Bn.prototype.sE=function(a,b,c){c=void 0===c?0:c;return null!==c&&0<c||null===c&&0<this.delay?lg_pn.prototype.sE.call(this,a,b,c):a.flush(this)};
var lg_Jwa=function(){lg_qn.apply(this,arguments)};_.lg_N(lg_Jwa,lg_qn);lg_Jwa.now=lg_qn.now;
var lg_Kwa=new lg_Jwa(lg_Bn);
(function(){function a(){this.message="argument out of range";this.name="ArgumentOutOfRangeError";return this}a.prototype=Object.create(Error.prototype);return a})();
(function(){function a(b){this.message=b;this.name="NotFoundError";return this}a.prototype=Object.create(Error.prototype);return a})();
(function(){function a(b){this.message=b;this.name="SequenceError";return this}a.prototype=Object.create(Error.prototype);return a})();
(function(){function a(){this.message="Timeout has occurred";this.name="TimeoutError";return this}a.prototype=Object.create(Error.prototype);return a})();
var lg_$aa=function(a){this.R=a};lg_$aa.prototype.call=function(a,b){return b.subscribe(new lg_Cn(a,this.R))};var lg_Cn=function(a,b){lg_ln.call(this,a);this.X=b;this.value=null;this.W=!1;this.R=null};_.lg_N(lg_Cn,lg_ln);lg_Cn.EMPTY=lg_ln.EMPTY;lg_Cn.create=lg_ln.create;lg_Cn.prototype.Lc=function(a){this.value=a;this.W=!0;if(!this.R){try{var b=this.X;var c=b(a)}catch(d){return this.destination.error(d)}a=lg_ob(this,c);!a||a.closed?lg_Lwa(this):this.add(this.R=a)}};
var lg_Lwa=function(a){var b=a.value,c=a.W,d=a.R;d&&(a.remove(d),a.R=null,d.unsubscribe());c&&(a.value=null,a.W=!1,a.destination.next(b))};lg_Cn.prototype.zs=function(){lg_Lwa(this)};lg_Cn.prototype.Tq=function(){lg_Lwa(this)};
var lg_cba=function(a){this.selector=a};lg_cba.prototype.call=function(a,b){return b.subscribe(new lg_Dn(a,this.selector,this.R))};var lg_Dn=function(a,b,c){lg_ln.call(this,a);this.selector=b;this.R=c};_.lg_N(lg_Dn,lg_ln);lg_Dn.EMPTY=lg_ln.EMPTY;lg_Dn.create=lg_ln.create;lg_Dn.prototype.error=function(a){if(!this.gi){try{var b=this.selector(a,this.R)}catch(c){lg_ln.prototype.error.call(this,c);return}this.VDa();a=new lg_nb(this,void 0,void 0);this.add(a);lg_ob(this,b,void 0,void 0,a)}};
var lg_eba=function(a,b){this.R=a;this.scheduler=b};lg_eba.prototype.call=function(a,b){return b.subscribe(new lg_En(a,this.R,this.scheduler))};var lg_En=function(a,b,c){lg_Y.call(this,a);this.ea=b;this.scheduler=c;this.X=this.W=null;this.R=!1};_.lg_N(lg_En,lg_Y);lg_En.EMPTY=lg_Y.EMPTY;lg_En.create=lg_Y.create;lg_En.prototype.Lc=function(a){lg_Mwa(this);this.X=a;this.R=!0;this.add(this.W=this.scheduler.schedule(lg_gba,this.ea,this))};lg_En.prototype.Gi=function(){lg_fba(this);this.destination.complete()};
var lg_fba=function(a){lg_Mwa(a);if(a.R){var b=a.X;a.X=null;a.R=!1;a.destination.next(b)}},lg_Mwa=function(a){var b=a.W;null!==b&&(a.remove(b),b.unsubscribe(),a.W=null)};
var lg_hba=function(a){this.defaultValue=a};lg_hba.prototype.call=function(a,b){return b.subscribe(new lg_Fn(a,this.defaultValue))};var lg_Fn=function(a,b){lg_Y.call(this,a);this.defaultValue=b;this.isEmpty=!0};_.lg_N(lg_Fn,lg_Y);lg_Fn.EMPTY=lg_Y.EMPTY;lg_Fn.create=lg_Y.create;lg_Fn.prototype.Lc=function(a){this.isEmpty=!1;this.destination.next(a)};lg_Fn.prototype.Gi=function(){this.isEmpty&&this.destination.next(this.defaultValue);this.destination.complete()};
var lg_jba=function(a){this.delay=0;this.scheduler=a};lg_jba.prototype.call=function(a,b){return b.subscribe(new lg_Gn(a,this.delay,this.scheduler))};var lg_Gn=function(a,b,c){lg_Y.call(this,a);this.destination=a;this.delay=b;this.scheduler=c;this.queue=[];this.active=!1};_.lg_N(lg_Gn,lg_Y);lg_Gn.EMPTY=lg_Y.EMPTY;lg_Gn.create=lg_Y.create;
var lg_Nwa=function(a){for(var b=a.source,c=b.queue,d=a.scheduler,e=a.destination;0<c.length&&0>=c[0].time-d.now();)e.next(c.shift().value);0<c.length?(b=Math.max(0,c[0].time-d.now()),this.schedule(a,b)):(b.gi?b.destination.complete():this.unsubscribe(),b.active=!1)};lg_Gn.prototype.R=function(a){this.active=!0;var b=this.destination;b.add(a.schedule(lg_Nwa,this.delay,{source:this,destination:b,scheduler:a}))};
lg_Gn.prototype.Lc=function(a){var b=this.scheduler;a=new lg_Owa(b.now()+this.delay,a);this.queue.push(a);!1===this.active&&this.R(b)};lg_Gn.prototype.Wo=function(a){this.queue.length=0;this.destination.error(a);this.unsubscribe()};lg_Gn.prototype.Gi=function(){0===this.queue.length&&this.destination.complete();this.unsubscribe()};var lg_Owa=function(a,b){this.time=a;this.value=b};
var lg_lba=function(){};lg_lba.prototype.call=function(a,b){return b.subscribe(new lg_Hn(a))};var lg_Hn=function(a){lg_Y.call(this,a)};_.lg_N(lg_Hn,lg_Y);lg_Hn.EMPTY=lg_Y.EMPTY;lg_Hn.create=lg_Y.create;lg_Hn.prototype.Lc=function(a){lg_Oaa(a,this.destination)};
var lg_nba=function(a,b){this.compare=a;this.R=b};lg_nba.prototype.call=function(a,b){return b.subscribe(new lg_In(a,this.compare,this.R))};var lg_In=function(a,b,c){lg_Y.call(this,a);this.W=c;this.R=!1;"function"===typeof b&&(this.compare=b)};_.lg_N(lg_In,lg_Y);lg_In.EMPTY=lg_Y.EMPTY;lg_In.create=lg_Y.create;lg_In.prototype.compare=function(a,b){return a===b};
lg_In.prototype.Lc=function(a){try{var b=this.W;var c=b?b(a):a}catch(e){return this.destination.error(e)}b=!1;if(this.R)try{var d=this.compare;b=d(this.key,c)}catch(e){return this.destination.error(e)}else this.R=!0;b||(this.key=c,this.destination.next(a))};
var lg_oba=function(){this.count=1};lg_oba.prototype.call=function(a,b){return b.subscribe(new lg_Jn(a,this.count))};var lg_Jn=function(a,b){lg_Y.call(this,a);this.count=b;this.R=0};_.lg_N(lg_Jn,lg_Y);lg_Jn.EMPTY=lg_Y.EMPTY;lg_Jn.create=lg_Y.create;lg_Jn.prototype.Lc=function(a){var b=this.count,c=++this.R;c<=b&&(this.destination.next(a),c===b&&(this.destination.complete(),this.unsubscribe()))};
var lg_qba=function(a){this.R=a};lg_qba.prototype.call=function(a,b){return b.subscribe(new lg_Kn(a,this.R))};var lg_Kn=function(a,b){lg_Y.call(this,a);this.W=b;this.R=!1};_.lg_N(lg_Kn,lg_Y);lg_Kn.EMPTY=lg_Y.EMPTY;lg_Kn.create=lg_Y.create;lg_Kn.prototype.Lc=function(a){this.R=!0;this.destination.next(a)};lg_Kn.prototype.Gi=function(){if(this.R)return this.destination.complete();try{var a=this.W()}catch(b){a=b}this.destination.error(a)};
var lg_sba=function(a){this.project=a};lg_sba.prototype.call=function(a,b){return b.subscribe(new lg_Ln(a,this.project))};var lg_Ln=function(a,b){lg_ln.call(this,a);this.project=b;this.W=this.R=!1;this.index=0};_.lg_N(lg_Ln,lg_ln);lg_Ln.EMPTY=lg_ln.EMPTY;lg_Ln.create=lg_ln.create;_.lg_=lg_Ln.prototype;
_.lg_.Lc=function(a){if(!this.R)a:{var b=this.index++;try{var c=this.project(a,b)}catch(d){this.destination.error(d);break a}this.R=!0;a=new lg_nb(this,a,b);this.destination.add(a);lg_ob(this,c,void 0,void 0,a)}};_.lg_.Gi=function(){this.W=!0;this.R||this.destination.complete();this.unsubscribe()};_.lg_.zs=function(a){this.destination.next(a)};_.lg_.r_=function(a){this.destination.error(a)};_.lg_.Tq=function(a){this.destination.remove(a);this.R=!1;this.W&&this.destination.complete()};
var lg_uba=function(a){this.callback=a};lg_uba.prototype.call=function(a,b){try{b.subscribe(a)}finally{a.add(this.callback)}};
var lg_wba=function(){};lg_wba.prototype.call=function(a,b){return b.subscribe(new lg_Mn(a))};var lg_Mn=function(){lg_Y.apply(this,arguments)};_.lg_N(lg_Mn,lg_Y);lg_Mn.EMPTY=lg_Y.EMPTY;lg_Mn.create=lg_Y.create;lg_Mn.prototype.Lc=function(){};
var lg_yba=function(){this.total=1};lg_yba.prototype.call=function(a,b){return b.subscribe(new lg_Nn(a,this.total))};var lg_Nn=function(a,b){lg_Y.call(this,a);this.total=b;this.Ak=[];this.count=0};_.lg_N(lg_Nn,lg_Y);lg_Nn.EMPTY=lg_Y.EMPTY;lg_Nn.create=lg_Y.create;lg_Nn.prototype.Lc=function(a){var b=this.Ak,c=this.total,d=this.count++;b.length<c?b.push(a):b[d%c]=a};
lg_Nn.prototype.Gi=function(){var a=this.destination,b=this.count;if(0<b)for(var c=this.count>=this.total?this.total:this.count,d=this.Ak,e=0;e<c;e++){var f=b++%c;a.next(d[f])}a.complete()};
_.lg_On=function(a,b){lg_Y.call(this,a);this.value=b};_.lg_N(_.lg_On,lg_Y);_.lg_On.EMPTY=lg_Y.EMPTY;_.lg_On.create=lg_Y.create;_.lg_On.prototype.Lc=function(){this.destination.next(this.value)};
var lg_Bba=function(){};lg_Bba.prototype.call=function(a,b){return b.subscribe(new lg_Pn(a))};var lg_Pn=function(a){lg_Y.call(this,a)};_.lg_N(lg_Pn,lg_Y);lg_Pn.EMPTY=lg_Y.EMPTY;lg_Pn.create=lg_Y.create;lg_Pn.prototype.Lc=function(a){this.destination.next(new lg_en("N",a))};lg_Pn.prototype.Wo=function(a){var b=this.destination;b.next(new lg_en("E",void 0,a));b.complete()};lg_Pn.prototype.Gi=function(){var a=this.destination;a.next(lg_ywa);a.complete()};
var lg_Dba=function(a,b,c){this.R=a;this.seed=b;this.W=void 0===c?!1:c};lg_Dba.prototype.call=function(a,b){return b.subscribe(new lg_Qn(a,this.R,this.seed,this.W))};var lg_Qn=function(a,b,c,d){lg_Y.call(this,a);this.W=b;this.Rf=c;this.R=d;this.index=0};_.lg_N(lg_Qn,lg_Y);lg_Qn.EMPTY=lg_Y.EMPTY;lg_Qn.create=lg_Y.create;
lg_Qn.prototype.Lc=function(a){var b=this.destination;if(this.R){var c=this.index++;try{var d=this.W(this.Rf,a,c)}catch(e){b.error(e);return}this.Rf=d;b.next(d)}else this.Rf=a,this.R=!0,b.next(a)};
var lg_Hba=function(a){this.scheduler=lg_Kwa;this.delay=void 0===a?0:a};lg_Hba.prototype.call=function(a,b){return b.subscribe(new lg_Rn(a,this.scheduler,this.delay))};var lg_Rn=function(a,b,c){c=void 0===c?0:c;lg_Y.call(this,a);this.scheduler=b;this.delay=c};_.lg_N(lg_Rn,lg_Y);lg_Rn.EMPTY=lg_Y.EMPTY;lg_Rn.create=lg_Y.create;lg_Rn.dispatch=function(a){lg_Oaa(a.notification,a.destination);this.unsubscribe()};
var lg_Pwa=function(a,b){var c=a.destination;c.add(a.scheduler.schedule(lg_Rn.dispatch,a.delay,{notification:b,destination:c}))};lg_Rn.prototype.Lc=function(a){lg_Pwa(this,{kind:"N",value:a,error:void 0})};lg_Rn.prototype.Wo=function(a){lg_Pwa(this,{kind:"E",value:void 0,error:a});this.unsubscribe()};lg_Rn.prototype.Gi=function(){lg_Pwa(this,lg_zwa);this.unsubscribe()};
_.lg_Sn=function(a){lg_Y.call(this,a);this.R=!1};_.lg_N(_.lg_Sn,lg_Y);_.lg_Sn.EMPTY=lg_Y.EMPTY;_.lg_Sn.create=lg_Y.create;_.lg_Sn.prototype.Lc=function(a){var b;this.R?b=[this.prev,a]:this.R=!0;this.prev=a;b&&this.destination.next(b)};
var lg_Mba=function(){this.total=1};lg_Mba.prototype.call=function(a,b){return b.subscribe(new lg_Tn(a,this.total))};var lg_Tn=function(a,b){lg_Y.call(this,a);this.total=b;this.count=0};_.lg_N(lg_Tn,lg_Y);lg_Tn.EMPTY=lg_Y.EMPTY;lg_Tn.create=lg_Y.create;lg_Tn.prototype.Lc=function(a){++this.count>this.total&&this.destination.next(a)};
var lg_Nba=function(a){this.R=a};lg_Nba.prototype.call=function(a,b){return b.subscribe(new lg_Un(a,this.R))};var lg_Un=function(a,b){lg_ln.call(this,a);this.R=!1;a=new lg_nb(this,void 0,void 0);this.add(a);this.W=a;lg_ob(this,b,void 0,void 0,a)};_.lg_N(lg_Un,lg_ln);lg_Un.EMPTY=lg_ln.EMPTY;lg_Un.create=lg_ln.create;lg_Un.prototype.Lc=function(a){this.R&&lg_ln.prototype.Lc.call(this,a)};lg_Un.prototype.zs=function(){this.R=!0;this.W&&this.W.unsubscribe()};lg_Un.prototype.Tq=function(){};
var lg_Pba=function(a){this.project=a};lg_Pba.prototype.call=function(a,b){return b.subscribe(new lg_Vn(a,this.project))};var lg_Vn=function(a,b){lg_ln.call(this,a);this.project=b;this.index=0};_.lg_N(lg_Vn,lg_ln);lg_Vn.EMPTY=lg_ln.EMPTY;lg_Vn.create=lg_ln.create;_.lg_=lg_Vn.prototype;
_.lg_.Lc=function(a){var b=this.index++;try{var c=this.project(a,b)}catch(e){this.destination.error(e);return}var d=this.R;d&&d.unsubscribe();a=new lg_nb(this,a,b);this.destination.add(a);this.R=lg_ob(this,c,void 0,void 0,a)};_.lg_.Gi=function(){var a=this.R;a&&!a.closed||lg_ln.prototype.Gi.call(this);this.unsubscribe()};_.lg_.ep=function(){this.R=null};_.lg_.Tq=function(a){this.destination.remove(a);this.R=null;this.gi&&lg_ln.prototype.Gi.call(this)};_.lg_.zs=function(a){this.destination.next(a)};
var lg_Qba=function(a){this.R=a};lg_Qba.prototype.call=function(a,b){a=new lg_Wn(a);var c=lg_ob(a,this.R);return c&&!a.R?(a.add(c),b.subscribe(a)):a};var lg_Wn=function(a){lg_ln.call(this,a);this.R=!1};_.lg_N(lg_Wn,lg_ln);lg_Wn.EMPTY=lg_ln.EMPTY;lg_Wn.create=lg_ln.create;lg_Wn.prototype.zs=function(){this.R=!0;this.complete()};lg_Wn.prototype.Tq=function(){};
var lg_Rba=function(a,b){this.predicate=a;this.R=b};lg_Rba.prototype.call=function(a,b){return b.subscribe(new lg_Xn(a,this.predicate,this.R))};var lg_Xn=function(a,b,c){lg_Y.call(this,a);this.predicate=b;this.R=c;this.index=0};_.lg_N(lg_Xn,lg_Y);lg_Xn.EMPTY=lg_Y.EMPTY;lg_Xn.create=lg_Y.create;lg_Xn.prototype.Lc=function(a){var b=this.destination;try{var c=this.predicate(a,this.index++)}catch(d){b.error(d);return}b=this.destination;c?b.next(a):(this.R&&b.next(a),b.complete())};
var lg_Tba=function(a,b){this.R=a;this.error=b;this.complete=void 0};lg_Tba.prototype.call=function(a,b){return b.subscribe(new lg_Yn(a,this.R,this.error,this.complete))};var lg_Yn=function(a,b,c,d){lg_Y.call(this,a);this.W=this.X=this.ea=lg_Bb;this.X=c||lg_Bb;this.W=d||lg_Bb;lg_$a(b)?(this.R=this,this.ea=b):b&&(this.R=b,this.ea=b.next||lg_Bb,this.X=b.error||lg_Bb,this.W=b.complete||lg_Bb)};_.lg_N(lg_Yn,lg_Y);lg_Yn.EMPTY=lg_Y.EMPTY;lg_Yn.create=lg_Y.create;
lg_Yn.prototype.Lc=function(a){try{this.ea.call(this.R,a)}catch(b){this.destination.error(b);return}this.destination.next(a)};lg_Yn.prototype.Wo=function(a){try{this.X.call(this.R,a)}catch(b){this.destination.error(b);return}this.destination.error(a)};lg_Yn.prototype.Gi=function(){try{this.W.call(this.R)}catch(a){this.destination.error(a);return}return this.destination.complete()};
var lg_Uba={x9:!0,hca:!1},lg_Vba=function(a,b,c){this.R=a;this.x9=b;this.hca=c};lg_Vba.prototype.call=function(a,b){return b.subscribe(new lg_Zn(a,this.R,this.x9,this.hca))};var lg_Zn=function(a,b,c,d){lg_ln.call(this,a);this.destination=a;this.ea=b;this.ma=c;this.oa=d;this.W=null;this.R=!1};_.lg_N(lg_Zn,lg_ln);lg_Zn.EMPTY=lg_ln.EMPTY;lg_Zn.create=lg_ln.create;lg_Zn.prototype.Lc=function(a){this.R=!0;this.W=a;this.X||(this.ma?this.send():this.throttle(a))};
lg_Zn.prototype.send=function(){var a=this.W;this.R&&(this.destination.next(a),this.throttle(a));this.R=!1;this.W=null};lg_Zn.prototype.throttle=function(a){try{var b=this.ea(a)}catch(c){this.destination.error(c),b=null}(a=b)&&this.add(this.X=lg_ob(this,a))};var lg_Qwa=function(a){var b=a.X,c=a.oa;b&&b.unsubscribe();a.X=null;c&&a.send()};lg_Zn.prototype.zs=function(){lg_Qwa(this)};lg_Zn.prototype.Tq=function(){lg_Qwa(this)};
var lg_Xba=function(a,b){this.R=a;this.project=b};lg_Xba.prototype.call=function(a,b){return b.subscribe(new lg__n(a,this.R,this.project))};var lg__n=function(a,b,c){lg_ln.call(this,a);this.project=c;this.R=[];a=b.length;this.values=Array(a);for(c=0;c<a;c++)this.R.push(c);for(c=0;c<a;c++){var d=b[c];this.add(lg_ob(this,d,d,c))}};_.lg_N(lg__n,lg_ln);lg__n.EMPTY=lg_ln.EMPTY;lg__n.create=lg_ln.create;
lg__n.prototype.zs=function(a,b){this.values[b]=a;a=this.R;0<a.length&&(b=a.indexOf(b),-1!==b&&a.splice(b,1))};lg__n.prototype.Tq=function(){};lg__n.prototype.Lc=function(a){0===this.R.length&&(a=[a].concat(_.lg_c(this.values)),this.project?this.W(a):this.destination.next(a))};lg__n.prototype.W=function(a){try{var b=this.project.apply(this,a)}catch(c){this.destination.error(c);return}this.destination.next(b)};
var lg_Rwa,lg_Swa=function(){this.oa=new _.lg_Jb(1);this.orgId=this.oa.pipe(_.lg_Fb());this.R=new _.lg_Jb(1);this.user=this.R.pipe(_.lg_Fb(function(a,b){return(null===a||void 0===a?void 0:a.email)===(null===b||void 0===b?void 0:b.email)}));this.ma=new _.lg_Jb(1);this.ea=this.ma.pipe(_.lg_Fb(function(a,b){return a===b},function(a){return a.join(":")}));this.ra=new _.lg_3j(void 0);this.W=_.lg_dn(this.ra);this.ua=new _.lg_Jb(1);this.X=this.ua.pipe(_.lg_Fb(function(a,b){return a===b},function(a){return a.join(":")}))},
lg_Twa=function(){lg_Rwa||(lg_Rwa=new lg_Swa);return lg_Rwa};
_.lg_0n=_.lg_Q.module("suite.services.suitecontext",[]).factory("suiteContextService",function(){return lg_Twa()});
var lg_Uwa=function(a){a=void 0===a?{}:a;this.premium=a.premium||!1;this.internal=a.internal||!1;this.dI=a.dI||!1;this.env=a.env||3;this.locale=a.locale||"en";this.P6=a.P6||!1;this.xI=a.xI||"ZZ"};
var lg_Vwa,lg_1n=function(){this.defaults=new lg_Uwa;this.W=new _.lg_3j(this.defaults);this.R=_.lg_dn(this.W)},lg_Wwa=function(){lg_Vwa||(lg_Vwa=new lg_1n);return lg_Vwa},lg_2n=function(a,b){a.defaults=new lg_Uwa(b);a.W.next(a.defaults)};lg_1n.prototype.isPremium=function(){return this.defaults.premium};lg_1n.prototype.isInternal=function(){return this.defaults.internal};lg_1n.prototype.getEnv=function(){return this.defaults.env};lg_1n.prototype.isChangeling=function(){return this.defaults.P6};
var lg_3n=_.lg_Q.module("suite.services.appdata",[]).factory("suiteAppDataService",function(){return lg_Wwa()});
var lg_4n=_.lg_Q.module("suite.services.requestmanager",[]);lg_4n.service("suiteRequestManagerService",lg_rwa);
var lg_5n=_.lg_Q.module("suite.frontend.api.module",[lg_3n.name,lg_4n.name,_.lg_0n.name]).service("suiteFrontendApiService",lg_qwa);
var lg_6n=_.lg_Q.module("suite.services.organization.api",[lg_5n.name,_.lg_0n.name]).service("suiteOrganizationApiService",lg_5m);
var lg_Xwa=_.lg_Q.module("suite.services.downgradedNgZone",[]);lg_Xwa.provider("downgradedNgZone",lg_3m);
var lg_Ywa=_.lg_Q.module("suite.services.experiments",[lg_5n.name,lg_pua.name,lg_Xwa.name,lg_6n.name,lg_4n.name,_.lg_0n.name]).service("suiteExperimentsService",lg_swa);
var lg_Zwa=new Map([["ADWORDS_ACCOUNT","adsAccounts"],["ATTRIBUTION_ACCOUNT","attributionAccounts"],["DATA_STUDIO_REPORT","dataStudioReports"],["GA_ACCOUNT","gaAccounts"],["GA_PROPERTY","gaProperties"],["GA_ATTRIBUTION_PROJECT","gaAttrProjects"],["GA_VIEW","gaViews"],["GTM_ACCOUNT","gtmAccounts"],["GTM_CONTAINER","gtmContainers"],["OPTIMIZE_ACCOUNT","optAccounts"],["OPTIMIZE_CONTAINER","optContainers"],["ORG","orgs"],["SURVEYS_SURVEY","surveysSurveys"]]);
(function(a){var b=[];a.forEach(function(c,d){b.push([c,d])});return new Map(b)})(lg_Zwa);
var lg__wa=new Set("ORG GA_VIEW GA_PROPERTY GA_ATTRIBUTION_PROJECT GTM_CONTAINER OPTIMIZE_CONTAINER ATTRIBUTION_ACCOUNT".split(" ")),lg_Yba=new Map([["ADMIN","ORG"],["ANALYSIS","GA_VIEW"],["ANALYTICS","GA_VIEW"],["ATTRIBUTION","ATTRIBUTION_ACCOUNT"],["ANALYTICS_ATTRIBUTION","GA_ATTRIBUTION_PROJECT"],["AUDIENCE_CENTER","AUDIENCE_CENTER_ACCOUNT"],["MARKETING_PLATFORM","ORG"],["OPTIMIZE","OPTIMIZE_CONTAINER"],["TAG_MANAGER","GTM_CONTAINER"],["SURVEYS","SURVEYS_SURVEY"]]),lg_0wa=function(a,b){this.R=
a;this.W=b;this.cache=new lg_Gl({fH:1800,fK:3600})},lg_3wa=function(a,b){var c=lg__ba(b);b=lg_Zba(a.W,c);var d=c.join("+"),e=new Date;c={orgId:a.currentOrgId||"",type:b,id:c[c.length-1]};lg_1wa(b,c);if(!lg_2wa(a,d,e,b))return Promise.resolve({});lg_Hl(a.cache,d,e);return lg_rm(a.R,{path:"v1/frecentAccesses",httpMethod:"POST",body:c},{}).catch(function(){return{}})},lg_1wa=function(a,b){if(b&&b.id&&b.type&&window.localStorage){var c={frecent:b,timestamp:Date.now()};c=JSON.stringify(c);b.orgId&&window.localStorage.setItem(lg_0ba(a,
b.orgId),c);window.localStorage.setItem(lg_0ba(a),c)}},lg_2wa=function(a,b,c,d){return lg__wa.has(d)?a.cache.has(b)?(a=a.cache.get(b),60<=(c.getTime()-a.getTime())/6E4):!0:!1};
var lg_4wa=function(a,b,c,d){var e=this;this.W=a;this.R=new lg_0wa(b.R,d);c.orgId.subscribe(function(f){e.R.currentOrgId=f||void 0})},lg_5wa=function(a,b){lg_4m(a.W,function(){return lg_3wa(a.R,b)})};lg_4wa.$inject=["suiteRequestManagerService","suiteFrontendApiService","suiteContextService","suiteProductType"];
var lg_6wa=_.lg_Q.module("suite.services.frecents",[lg_5n.name,_.lg_0n.name]).service("suiteFrecentsService",lg_4wa);
var lg_9la,lg_7wa,lg_8wa,lg_8la;lg_9la=lg_Al();lg_7wa=lg_9ua()||lg_zl("iPod");lg_8wa=lg_zl("iPad");lg_8la=lg_zl("Android")&&!(lg_Zta()||lg_Al()||lg_zl("Opera")||lg_zl("Silk"));_.lg_Gg=lg_Zta();_.lg_9wa=lg_$la()&&!_.lg_Kg();
var lg_$wa;lg_$wa={};_.lg_7n=null;_.lg_bxa=function(a,b){void 0===b&&(b=0);_.lg_axa();b=lg_$wa[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")};
_.lg_axa=function(){if(!_.lg_7n){_.lg_7n={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));lg_$wa[c]=d;for(var e=0;e<d.length;e++){var f=d[e];void 0===_.lg_7n[f]&&(_.lg_7n[f]=e)}}}};
var lg_5ba,lg_cxa;lg_5ba="function"===typeof Uint8Array;lg_cxa={zKa:{value:!0,configurable:!0}};_.lg_Pb=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,lg_cxa);return a};
_.lg_exa=function(a){this.R=a;this.map={};this.W=!0;if(0<this.R.length){for(a=0;a<this.R.length;a++){var b=this.R[a],c=b[0];this.map[c.toString()]=new lg_dxa(c,b[1])}this.W=!0}};_.lg_=_.lg_exa.prototype;_.lg_.isFrozen=function(){return!1};_.lg_.toArray=function(){var a;if(!this.W){this.R.length=0;var b=lg_8n(this);b.sort();for(var c=0;c<b.length;c++){var d=this.map[b[c]];(a=d.R)&&a.toArray();this.R.push([d.key,d.value])}this.W=!0}return a=this.R};_.lg_.clear=function(){this.map={};this.W=!1};
_.lg_.Z6a=function(a){a=a.toString();var b=this.map.hasOwnProperty(a);delete this.map[a];this.W=!1;return b};_.lg_.entries=function(){var a=[],b=lg_8n(this);b.sort();for(var c=0;c<b.length;c++){var d=this.map[b[c]];a.push([d.key,d.value])}return new lg_9n(a)};_.lg_.keys=function(){var a=[],b=lg_8n(this);b.sort();for(var c=0;c<b.length;c++)a.push(this.map[b[c]].key);return new lg_9n(a)};
_.lg_.values=function(){var a=[],b=lg_8n(this);b.sort();for(var c=0;c<b.length;c++)a.push(this.map[b[c]].value);return new lg_9n(a)};_.lg_.forEach=function(a,b){var c=lg_8n(this);c.sort();for(var d=0;d<c.length;d++){var e=this.map[c[d]];a.call(b,e.value,e.key,this)}};_.lg_.set=function(a,b){var c=new lg_dxa(a);c.value=b;this.map[a.toString()]=c;this.W=!1;return this};_.lg_.get=function(a){if(a=this.map[a.toString()])return a.value};_.lg_.has=function(a){return a.toString()in this.map};
var lg_8n=function(a){a=a.map;var b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b};_.lg_exa.prototype[Symbol.iterator]=function(){return this.entries()};var lg_dxa=function(a,b){this.key=a;this.value=b;this.R=void 0},lg_9n=function(a){this.W=0;this.R=a};lg_9n.prototype.next=function(){return this.W<this.R.length?{done:!1,value:this.R[this.W++]}:{done:!0,value:void 0}};lg_9n.prototype[Symbol.iterator]=function(){return this};
var lg_Qb,lg_ao,lg_hxa;_.lg_$n=function(){};
_.lg_bo=function(a,b,c,d){a.R=null;lg_Qb&&(b||(b=lg_Qb),lg_Qb=null);var e=a.constructor.messageId;b||(b=e?[e]:[]);a.ea=e?0:-1;a.W=b;a:{if(b=a.W.length)if(--b,e=a.W[b],!(null===e||"object"!=typeof e||Array.isArray(e)||lg_5ba&&e instanceof Uint8Array)){a.ma=b-a.ea;a.X=e;break a}a.ma=Number.MAX_VALUE}a.oa={};if(c)for(b=0;b<c.length;b++)if(e=c[b],e<a.ma){e+=a.ea;var f=a.W[e];f?_.lg_Pb(f):a.W[e]=lg_ao}else _.lg_fxa(a),(f=a.X[e])?_.lg_Pb(f):a.X[e]=lg_ao;if(d&&d.length)for(c=0;c<d.length;c++)_.lg_gxa(a,
d[c])};lg_ao=Object.freeze(_.lg_Pb([]));_.lg_fxa=function(a){var b=a.ma+a.ea;a.W[b]||(a.X=a.W[b]={})};_.lg_co=function(a,b){if(b<a.ma){b+=a.ea;var c=a.W[b];return c!==lg_ao?c:a.W[b]=_.lg_Pb([])}if(a.X)return c=a.X[b],c!==lg_ao?c:a.X[b]=_.lg_Pb([])};_.lg_do=function(a,b){a=_.lg_co(a,b);return null==a?a:!!a};_.lg_Z=function(a,b,c){b<a.ma?a.W[b+a.ea]=c:(_.lg_fxa(a),a.X[b]=c);return a};
_.lg_gxa=function(a,b){for(var c,d,e=0;e<b.length;e++){var f=b[e],g=_.lg_co(a,f);null!=g&&(c=f,d=g,_.lg_Z(a,f,void 0))}return c?(_.lg_Z(a,c,d),c):0};_.lg_eo=function(a,b,c){a.R||(a.R={});if(!a.R[c]){for(var d=_.lg_co(a,c),e=[],f=0;f<d.length;f++)e[f]=new b(d[f]);a.R[c]=e}b=a.R[c];b==lg_ao&&(b=a.R[c]=[]);return b};_.lg_$n.prototype.toArray=function(){if(this.R)for(var a in this.R){var b=this.R[a];if(Array.isArray(b))for(var c=0;c<b.length;c++)b[c]&&b[c].toArray();else b&&b.toArray()}return this.W};
_.lg_$n.prototype.serialize=function(){return JSON.stringify(this.W&&this.toArray(),lg_hxa)};lg_hxa=function(a,b){switch(typeof b){case "number":return isNaN(b)||Infinity===b||-Infinity===b?String(b):b;case "object":if(lg_5ba&&null!=b&&b instanceof Uint8Array)return _.lg_bxa(b)}return b};_.lg_Kca=function(a,b){return lg_7ba(a,b?JSON.parse(b):null)};_.lg_$n.prototype.toString=function(){return this.toArray().toString()};_.lg_$n.prototype.clone=function(){return lg_7ba(this.constructor,lg_4ba(this.toArray()))};
var lg_fo=function(a){_.lg_bo(this,a,null,null)};_.lg_N(lg_fo,_.lg_$n);_.lg_=lg_fo.prototype;_.lg_.getType=function(){return _.lg_co(this,1)};_.lg_.Wk=function(a){_.lg_Z(this,1,a)};_.lg_.getDisplayName=function(){return _.lg_co(this,2)};_.lg_.rv=function(a){return _.lg_Z(this,2,a)};_.lg_.getDisplayEmail=function(){return _.lg_co(this,3)};_.lg_.getPhotoUrl=function(){return _.lg_co(this,4)};_.lg_.getSelected=function(){return _.lg_do(this,5)};_.lg_.getAuthuser=function(){return _.lg_co(this,7)};
_.lg_.getValidSession=function(){return _.lg_do(this,9)};_.lg_.getSignedOut=function(){return _.lg_do(this,14)};lg_fo.messageId="gaia.l.a";
var lg_7b=function(a){_.lg_bo(this,a,lg_ixa,null)};_.lg_N(lg_7b,_.lg_$n);lg_7b.prototype.getAccountList=function(){return _.lg_eo(this,lg_fo,1)};var lg_ixa=[1];lg_7b.messageId="gaia.l.a.r";
var lg_Yb={name:"Suite Home",je:"Analytics Suite Home",fe:"Analytics 360 Suite Home",marketingText:"Get an overview of all your Suite data, and manage billing, users, account links, and more.",marketingUrl:"//support.google.com/360suite/answer/6292532",target:"suite_home",iconName:"ic_360suite.svg",Vi:"logo_suite_icon_color.svg",Xk:"logo_suite_icon_blk.svg",ze:"//360suite.google.com/",xj:"//360suite-preprod.corp.google.com/",Mj:"//360suite-integration.corp.google.com/",lA:"org/",Fo:"analytics",productType:"ADMIN"},
lg_$ba={name:"Adobe Analytics",je:"Adobe Analytics",fe:"Adobe Analytics",target:"adobe_analytics",iconName:"ic_adobe_analytics.svg",ze:"",productType:"ADOBE_ANALYTICS"},lg_aca={name:"Adobe Audience Manager",je:"Adobe Audience Manager",fe:"Adobe Audience Manager",target:"adobe_audience_manager",iconName:"ic_adobe_audience_manager.svg",ze:"",productType:"ADOBE_AUDIENCE_MANAGER"},lg_bca={name:"Ads Data Hub",je:"Ads Data Hub",fe:"Ads Data Hub",target:"ads_data_hub",iconName:"ic_ads_data_hub.svg",ze:"//developers.google.com/ads-data-hub/",
productType:"ADS_DATA_HUB"},lg_cca={name:"Google AdSense",je:"Google AdSense",fe:"Google AdSense",target:"adsense",iconName:"ic_adsense.svg",ze:"//adsense.google.com/",productType:"ADSENSE"},lg_dca={name:"Google Ads",je:"Google Ads",fe:"Google Ads",target:"adwords",iconName:"ic_adwords.svg",Vi:"ic_adwords.svg",Xk:"logo_adwords_icon_blk.svg",ze:"//ads.google.com/",xj:"//ads-external-devel.qa.adz.google.com/",Mj:"//ads-external-devel.qa.adz.google.com/",Hq:"//ads.google.com/home",productType:"ADWORDS"},
lg_eca={name:"Ad Exchange",je:"Ad Exchange",fe:"Ad Exchange",target:"adx",iconName:"ic_adx.svg",ze:"",xj:"",Mj:"",productType:"ADX"},lg_fca={name:"Analysis",je:"Analysis",fe:"Analysis",target:"analysis",isBeta:!0,iconName:"ic_analytics.svg",ym:"ic_analytics_blk.svg",Vi:"logo_analytics_icon_color.svg",Xk:"logo_analytics_icon_blk.svg",ze:"//analytics.google.com/analytics/app/analysis/",xj:"//analytics-preprod.corp.google.com/analytics/app/analysis/",Mj:"//analytics-integration.corp.google.com/analytics/app/analysis/",
aN:"/analytics/app/analysis/",entityLabels:["GA_ACCOUNT","GA_PROPERTY","GA_VIEW"],Fo:"analytics",productType:"ANALYSIS"},lg_Zb={name:"Analytics",je:"Analytics",fe:"Analytics 360",marketingText:"Gain new insight with a total view of the customer experience.",marketingUrl:"//google.com/analytics/",target:"analytics",iconName:"ic_analytics.svg",ym:"ic_analytics_blk.svg",Vi:"logo_analytics_icon_color.svg",Xk:"logo_analytics_icon_blk.svg",ze:"//analytics.google.com/analytics/web/",xj:"//analytics-preprod.corp.google.com/analytics/web/",
Mj:"//analytics-integration.corp.google.com/analytics/web/",aN:"/analytics/web/",Hq:"//marketingplatform.google.com/about/analytics",bI:"//marketingplatform.google.com/about/analytics-360",lA:"#org/",entityLabels:["GA_ACCOUNT","GA_PROPERTY","GA_VIEW"],Fo:"analytics",productType:"ANALYTICS"},lg_hca={name:"Attribution",je:"Attribution",fe:"Attribution",marketingText:"Discover the true value of all your marketing channels.",marketingUrl:"//google.com/analytics/attribution",target:"attribution",iconName:"ic_attribution.svg",
ym:"ic_attribution_blk.svg",Vi:"logo_attribution_icon_color.svg",Xk:"logo_attribution_icon_blk.svg",ze:"//attribution.google.com/",xj:"//attribution-preprod.corp.google.com/",Mj:"//attribution-integration.corp.google.com/",Hq:"//marketingplatform.google.com/about/attribution",entityLabels:["ATTRIBUTION_ACCOUNT"],Fo:"analytics",productType:"ATTRIBUTION"},lg_gca={aN:"/analytics/attribution/",name:"Analytics",je:"Analytics",fe:"Analytics 360",marketingUrl:"//google.com/analytics/attribution",target:"attribution",
iconName:"ic_analytics.svg",ym:"ic_analytics_blk.svg",Vi:"logo_analytics_icon_color.svg",Xk:"logo_analytics_icon_blk.svg",ze:"//analytics.google.com/analytics/attribution/",xj:"//analytics-preprod.corp.google.com/analytics/attribution/",Mj:"//analytics-integration.corp.google.com/analytics/attribution/",Hq:"//marketingplatform.google.com/about/attribution",entityLabels:["GA_ACCOUNT","GA_ATTRIBUTION_PROJECT"],Fo:"analytics",productType:"ANALYTICS_ATTRIBUTION"},lg_ica={name:"Audience Center",je:"Audience Center",
fe:"Audience Center",marketingText:"Match the right people with the right message.",marketingUrl:"//google.com/analytics/audience-center",target:"audience_center",iconName:"ic_audience_center.svg",ym:"ic_audience_blk.svg",Vi:"logo_audience_center_icon_color.svg",Xk:"logo_audience_center_icon_blk.svg",ze:"//audiencecenter.google.com/",xj:"//dmp-preprod.corp.google.com/",Mj:"//dmp-integration.corp.google.com/",entityLabels:["AC_ACCOUNT"],Fo:"analytics",productType:"AUDIENCE_CENTER"},lg_jca={name:"Baidu",
je:"Baidu",fe:"Baidu",target:"baidu",iconName:"ic_baidu.svg",ze:"",productType:"BAIDU"},lg_kca={name:"BigQuery",je:"BigQuery",fe:"BigQuery",target:"bigquery",iconName:"ic_bigquery.svg",ze:"",productType:"BIG_QUERY"},lg_lca={name:"Bing",je:"Bing",fe:"Bing",target:"bing",iconName:"ic_bing.svg",ze:"",productType:"BING"},lg_mca={name:"BlueKai",je:"BlueKai",fe:"BlueKai",target:"bluekai",iconName:"ic_bluekai.svg",ze:"",productType:"BLUEKAI"},lg__b={name:"Data Studio",je:"Data Studio",fe:"Data Studio",hpa:"Data Portal",
marketingText:"Analyze data and create beautiful dashboards.",marketingUrl:"//google.com/analytics/data-studio",target:"data_studio",iconName:"ic_data_studio.svg",ym:"ic_data_studio_blk.svg",Vi:"logo_data_studio_icon_color.svg",Xk:"logo_data_studio_icon_blk.svg",ze:"//datastudio.google.com/",xj:"//datastudio-preprod.corp.google.com/",Mj:"//datastudio-integration.corp.google.com/",Hq:"//marketingplatform.google.com/about/data-studio",lA:"#/org/",PJ:"#/org/",Fo:"analytics",entityLabels:["DATA_STUDIO_REPORT"],
productType:"DATA_STUDIO"},lg_nca={name:"Display & Video 360",je:"Display & Video 360",fe:"Display & Video 360",marketingText:"Plan, measure, and optimize campaigns; design and manage creatives; organize and apply audience data; find and buy inventory.",target:"display_and_video",iconName:"ic_display_video.svg",ym:"ic_display_video_blk.svg",Vi:"logo_display_video_icon_color.svg",Xk:"logo_display_video_icon_blk.svg",ze:"//displayvideo.google.com/",xj:"//xbidprodmirror.corp.google.com/",Mj:"//xbid-qa-devel.corp.google.com/",
Hq:"//marketingplatform.google.com/about/display-video-360",bI:"//marketingplatform.google.com/about/display-video-360",productType:"DISPLAY_AND_VIDEO"},lg_pca={name:"Planning",je:"Planning",fe:"Planning",target:"planning",iconName:"ic_campaign_manager.svg",ym:"ic_campaign_manager_blk.svg",Vi:"logo_campaign_manager_icon_color.svg",Xk:"logo_campaign_manager_icon_blk.svg",ze:"//www.google.com/ddm/planning/",xj:"//ddmp-qalive.corp.google.com/ddm/planning/",Mj:"//ddm.google.com/ddm/planning/",productType:"DOUBLECLICK_PLANNING"},
lg_qca={name:"Reporting and Attribution",je:"Reporting and Attribution",fe:"Reporting and Attribution",target:"reporting_and_attribution",iconName:"ic_campaign_manager.svg",ym:"ic_campaign_manager_blk.svg",Vi:"logo_campaign_manager_icon_color.svg",Xk:"logo_campaign_manager_icon_blk.svg",ze:"//campaignmanager.google.com/reporting/",xj:"//ddm-reporting-preprod.corp.google.com/reporting/",Mj:"//ddm.google.com/reporting/",productType:"DOUBLECLICK_REPORTING_AND_ATTRIBUTION"},lg_rca={name:"Studio",je:"Studio",
fe:"Studio",target:"studio",iconName:"ic_studio.svg",ym:"ic_studio_blk.svg",Vi:"logo_studio_icon_color.svg",Xk:"logo_studio_icon_blk.svg",ze:"//www.google.com/doubleclick/studio/",xj:"//rmstudio-qa.corp.google.com/",productType:"DOUBLECLICK_STUDIO"},lg_sca={name:"Trafficking",je:"Trafficking",fe:"Trafficking",target:"trafficking",iconName:"ic_campaign_manager.svg",ym:"ic_campaign_manager_blk.svg",Vi:"logo_campaign_manager_icon_color.svg",Xk:"logo_campaign_manager_icon_blk.svg",ze:"//campaignmanager.google.com/trafficking/",
xj:"//qalive.dfa7.corp.google.com/trafficking/",Mj:"//ddm.google.com/trafficking/",productType:"DOUBLECLICK_TRAFFICKING"},lg_oca={name:"Campaign Manager 360",je:"Campaign Manager 360",fe:"Campaign Manager 360",target:"campaign_manager",iconName:"ic_campaign_manager.svg",ym:"ic_campaign_manager_blk.svg",Vi:"logo_campaign_manager_icon_color.svg",Xk:"logo_campaign_manager_icon_blk.svg",ze:"",marketingUrl:"//marketingplatform.google.com/about/campaign-manager-360/",Hq:"//marketingplatform.google.com/about/campaign-manager-360/",
bI:"//marketingplatform.google.com/about/campaign-manager-360/",productType:"DOUBLECLICK_CAMPAIGN_MANAGER",children:[lg_sca,lg_pca,lg_qca]},lg_tca={name:"Firebase",je:"Firebase",fe:"Firebase",target:"firebase",iconName:"ic_firebase.svg",ze:"//console.firebase.google.com/",xj:"//firebase-console-staging.corp.google.com/",Mj:"//firebase-console-ci.corp.google.com",productType:"FIREBASE"},lg_uca={name:"Google Ad Manager",je:"Google Ad Manager",fe:"Google Ad Manager",target:"google_ad_manager",iconName:"ic_ad_manager.svg",
ze:"//admanager.google.com/",productType:"GOOGLE_AD_MANAGER"},lg_vca={name:"Salesforce DMP",je:"Salesforce DMP",fe:"Salesforce DMP",target:"krux",iconName:"ic_salesforce.svg",Vi:"ic_salesforce_small.svg",ze:"",productType:"KRUX"},lg_wca={name:"LiveRamp",je:"LiveRamp",fe:"LiveRamp",target:"liveramp",iconName:"ic_liveramp.svg",ze:"",productType:"LIVERAMP"},lg_0b={name:"Marketing Platform",je:"Marketing Platform",fe:"Marketing Platform",target:"marketing_platform",iconName:"logo_marketing_platform.svg",
Vi:"logo_marketing_platform.svg",ze:"//marketingplatform.google.com/home/",xj:"//marketingplatform-preprod.corp.google.com/home/",Mj:"//marketingplatform-integration.corp.google.com/home/",aN:"/home/",lA:"orgs/",Fo:"analytics",productType:"MARKETING_PLATFORM"},lg_xca={name:"Google Merchant Center",je:"Google Merchant Center",fe:"Google Merchant Center",target:"merchant_center",iconName:"ic_merchant_center.svg",ze:"",productType:"MERCHANT_CENTER"},lg_1b={name:"Optimize",je:"Optimize",fe:"Optimize 360",
marketingText:"Test and deliver more personalized experiences on your site.",marketingUrl:"//google.com/analytics/optimize",target:"optimize",iconName:"ic_optimize.svg",ym:"ic_optimize_blk.svg",Vi:"logo_optimize_icon_color.svg",Xk:"logo_optimize_icon_blk.svg",ze:"//optimize.google.com/optimize/home/",xj:"//optimize-preprod.corp.google.com/optimize/home/",Mj:"//optimize-integration.corp.google.com/optimize/home/",Hq:"//marketingplatform.google.com/about/optimize",bI:"//marketingplatform.google.com/about/optimize-360",
aN:"/optimize/home/",lA:"#/org/",PJ:"#/accounts/",entityLabels:["OPT_ACCOUNT","OPT_CONTAINER"],Fo:"analytics",productType:"OPTIMIZE"},lg_yca={name:"Google Play",je:"Google Play",fe:"Google Play",target:"google_play",iconName:"ic_play.svg",ze:"",productType:"PLAY"},lg_zca={name:"Postbacks",je:"Postbacks",fe:"Postbacks",target:"postbacks",iconName:"ic_360suite.svg",ze:"",productType:"POSTBACKS"},lg_Aca={name:"Salesforce Marketing Cloud",je:"Salesforce Marketing Cloud",fe:"Salesforce Marketing Cloud",
target:"salesforce_marketing_cloud",iconName:"ic_salesforce.svg",Vi:"ic_salesforce_small.svg",ze:"",productType:"SALESFORCE_MARKETING_CLOUD"},lg_Bca={name:"Salesforce Sales Cloud",je:"Salesforce Sales Cloud",fe:"Salesforce Sales Cloud",target:"salesforce_sales_cloud",iconName:"ic_salesforce.svg",Vi:"ic_salesforce_small.svg",ze:"",productType:"SALESFORCE_SALES_CLOUD"},lg_Cca={name:"Search Ads 360",je:"Search Ads 360",fe:"Search Ads 360",marketingText:"Manage search marketing campaigns across multiple engines and media channels.",
target:"search_ads",iconName:"ic_search_ads.svg",ym:"ic_search_ads_blk.svg",Vi:"logo_search_ads_icon_color.svg",Xk:"logo_search_ads_icon_blk.svg",ze:"//ddm.google.com/ds/cm/cm",xj:"//ds3-qa-prod.qa.adz.google.com/ds/cm/cm",Mj:"//ds3-qa-devel.qa.adz.google.com/ds/cm/cm",Hq:"//marketingplatform.google.com/about/search-ads-360",bI:"//marketingplatform.google.com/about/search-ads-360",Fo:"analytics",productType:"SEARCH_ADS"},lg_Dca={name:"Search Console",je:"Search Console",fe:"Search Console",target:"searchconsole",
iconName:"ic_search_console.svg",ze:"",productType:"SEARCH_CONSOLE"},lg_2b={name:"Surveys",je:"Surveys",fe:"Surveys 360",marketingText:"Get fast, reliable opinions from consumers across the internet and on mobile devices.",marketingUrl:"//google.com/analytics/surveys",target:"surveys",iconName:"ic_surveys.svg",ym:"ic_surveys_blk.svg",Vi:"logo_surveys_icon_color.svg",Xk:"logo_surveys_icon_blk.svg",ze:"//surveys.google.com/",xj:"//paidtasks-staging.corp.google.com/",Mj:"//paidtasks-staging.corp.google.com/",
Hq:"//marketingplatform.google.com/about/surveys",bI:"//marketingplatform.google.com/about/surveys-360",lA:"?org=",PJ:"#",entityLabels:["SURVEYS_ACCOUNT","SURVEYS_SURVEY"],Fo:"paidtasks",productType:"SURVEYS"},lg_Eca={name:"Surveys Ads Lab",je:"Surveys Ads Lab",fe:"Surveys Ads Lab",target:"surveys",isBeta:!0,iconName:"ic_surveys.svg",ym:"ic_surveys_blk.svg",Vi:"logo_surveys_icon_color.svg",Xk:"logo_surveys_icon_blk.svg",ze:"//surveys.corp.google.com/",xj:"//surveys-autopush.corp.google.com/",Mj:"//surveys-staging.corp.google.com/",
Fo:"paidtasks",productType:"SURVEYS_ADS_LAB"},lg_3b={name:"Tag Manager",je:"Tag Manager",fe:"Tag Manager 360",marketingText:"Update your website tags easily, without having to edit code.",marketingUrl:"//google.com/analytics/tag-manager",target:"tag_manager",iconName:"ic_tag_manager.svg",ym:"ic_tag_manager_blk.svg",Vi:"logo_tag_manager_icon_color.svg",Xk:"logo_tag_manager_icon_blk.svg",ze:"//tagmanager.google.com/",xj:"//gtm-preprod-dogfood.corp.google.com/",Mj:"//gtm-integration-dogfood.corp.google.com/",
Hq:"//marketingplatform.google.com/about/tag-manager",bI:"//marketingplatform.google.com/about/tag-manager-360",lA:"#/org/",PJ:"#/home/",entityLabels:["GTM_ACCOUNT","GTM_CONTAINER"],Fo:"analytics",productType:"TAG_MANAGER"},lg_Fca={name:"Yahoo! Gemini",je:"Yahoo! Gemini",fe:"Yahoo! Gemini",target:"yahoo_gemini",iconName:"ic_yahoo_gemini.svg",ze:"",productType:"YAHOO_GEMINI"},lg_Gca={name:"Yahoo! Japan",je:"Yahoo! Japan",fe:"Yahoo! Japan",target:"yahoo_japan",iconName:"ic_yahoo_japan.svg",ze:"",productType:"YAHOO_JAPAN"},
lg_Hca={name:"YouTube",je:"YouTube",fe:"YouTube",target:"youtube",iconName:"ic_youtube.svg",ze:"",productType:"YOUTUBE"};
var lg_jxa=function(a){switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:return!0;default:return!1}};
var lg_kxa=function(){};lg_kxa.prototype.R=null;lg_kxa.prototype.getOptions=function(){var a;(a=this.R)||(a={},lg_lxa(this)&&(a[0]=!0,a[1]=!0),a=this.R=a);return a};
var lg_go,lg_mxa=function(){};_.lg_8k(lg_mxa,lg_kxa);
var lg_ho=function(a){return(a=lg_lxa(a))?new ActiveXObject(a):new XMLHttpRequest},lg_lxa=function(a){if(!a.W&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.W=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.W};lg_go=new lg_mxa;
var lg_nxa=function(a){return lg_Jca("GET",a,void 0).then(function(b){return JSON.parse(b.responseText)})},lg_Jca=function(a,b,c){var d=c||{},e=d.YSa?lg_ho(d.YSa):lg_ho(lg_go);return _.lg_6b(new _.lg_Sm(function(f,g){var h;try{e.open(a,b,!0)}catch(m){g(new lg_io("Error opening XHR: "+m.message,b,e))}e.onreadystatechange=function(){if(4==e.readyState){_.lg_a.clearTimeout(h);var m;!(m=lg_jxa(e.status))&&(m=0===e.status)&&(m=lg_Oua(b),m=!("http"==m||"https"==m||""==m));m?f(e):g(new lg_oxa(e.status,b,
e))}};e.onerror=function(){g(new lg_io("Network error",b,e))};if(d.headers){for(var k in d.headers){var l=d.headers[k];null!=l&&e.setRequestHeader(k,l)}l=d.headers["Content-Type"]}k=_.lg_a.FormData&&!1;"POST"!=a||void 0!==l||k||e.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");d.withCredentials&&(e.withCredentials=d.withCredentials);d.responseType&&(e.responseType=d.responseType);d.mimeType&&e.overrideMimeType(d.mimeType);0<d.timeoutMs&&(h=_.lg_a.setTimeout(function(){e.onreadystatechange=
_.lg_3k;e.abort();g(new lg_pxa(b,e))},d.timeoutMs));try{e.send(null)}catch(m){e.onreadystatechange=_.lg_3k,_.lg_a.clearTimeout(h),g(new lg_io("Error sending XHR: "+m.message,b,e))}}),function(f){f instanceof lg_Vm&&e.abort();throw f;})},lg_io=function(a,b,c){_.lg_ja.call(this,a+", url="+b);this.url=b;this.xhr=c};_.lg_8k(lg_io,_.lg_ja);lg_io.prototype.name="XhrError";var lg_oxa=function(a,b,c){lg_io.call(this,"Request Failed, status="+a,b,c);this.status=a};_.lg_8k(lg_oxa,lg_io);
lg_oxa.prototype.name="XhrHttpError";var lg_pxa=function(a,b){lg_io.call(this,"Request timed out",a,b)};_.lg_8k(lg_pxa,lg_io);lg_pxa.prototype.name="XhrTimeoutError";
var lg_qxa={},lg_rxa=new Set(["ANALYTICS","ANALYTICS_ATTRIBUTION","ATTRIBUTION","TAG_MANAGER","MARKETING_PLATFORM"]),lg_jo=function(a,b,c){this.ea=a;this.X=b;this.environment=c};lg_jo.prototype.getSessions=function(){return _.lg_2a(this,function b(){var c=this,d,e,f;return _.lg_3a(b,function(g){if(1==g.R)return d=lg_sxa(c),_.lg_4a(g,c.getCurrentSession(),2);if(3!=g.R)return(e=g.W)&&e.isGhosting?g.return([e]):_.lg_4a(g,d,3);f=g.W;lg_Ica(e,f);return g.return(f)})})};
lg_jo.prototype.getCurrentSession=function(){return _.lg_2a(this,function b(){var c=this,d,e,f;return _.lg_3a(b,function(g){if(1==g.R)return _.lg_4a(g,lg_txa(c),2);d=g.W;e=d.currentSession;return(f=d.ghostingSession)&&lg_rxa.has(c.X)?g.return(lg_1ba(f)):g.return(e?lg_1ba(e):null)})})};
lg_jo.prototype.getGaiaUrls=function(){var a=lg_4b(this.X).Fo,b=_.lg_Tb(window.location.href).removeParameter("authuser").toString();a:{var c=this.environment;switch(c){case 3:c="https://accounts.google.com";break a;case 2:c="https://accounts.google.com";break a;case 1:c="https://gaiastaging.corp.google.com";break a;default:throw Error("Environment not recognized: "+c);}}var d=c;c=_.lg_Tb(d+"/ManageAccount").toString();var e=_.lg_Vb(_.lg_Tb(d+"/Logout"),"service",a).toString(),f=_.lg_Vb(_.lg_Vb(_.lg_Tb(d+
"/AddSession"),"service",a),"continue",b).toString();a=_.lg_Vb(_.lg_Vb(_.lg_Vb(_.lg_Tb(d+"/ServiceLogin"),"service",a),"continue",b),"followup",b).toString();return{manageAccountUrl:c,logoutUrl:e,addSessionUrl:f,loginUrl:a}};
var lg_uxa=function(a){a:{var b=a.environment;switch(b){case 3:b="https://accounts.google.com/ListAccounts";break a;case 2:b="https://accounts.google.com/ListAccounts";break a;case 1:b="https://gaiastaging.corp.google.com/ListAccounts";break a;default:throw Error("Environment not recognized: "+b);}}return _.lg_Vb(_.lg_Vb(_.lg_Tb(b),"authuser",lg_9ba()),"source",a.X).toString()},lg_txa=function(a){if(a.W)return a.W;a.W=lg_rm(a.ea,{path:"/v1/gmpgaia/sessions",httpMethod:"GET"},lg_qxa).catch(function(){a.W=
void 0;return lg_qxa});return a.W},lg_sxa=function(a){return _.lg_2a(a,function c(){var d=this,e,f;return _.lg_3a(c,function(g){if(1==g.R)return e=d.ma,_.lg_4a(g,lg_vxa(d),2);f=e.call(d,g.W);return g.return(f.map(lg_2ba))})})},lg_vxa=function(a){if(a.R)return a.R;a.R=lg_Lca(lg_uxa(a)).then(function(b){return b.getAccountList()}).catch(function(){a.R=void 0;return[]});return a.R};lg_jo.prototype.ma=function(a){return a.filter(function(b){return 1===b.getType()&&!b.getSignedOut()&&b.getValidSession()})};
var lg_ko=function(a,b,c,d){this.W=a;this.R=new lg_jo(b.R,c,d)};lg_ko.prototype.getSessions=function(){var a=this;return lg_4m(this.W,function(){return a.R.getSessions()})};lg_ko.prototype.getCurrentSession=function(){var a=this;return lg_4m(this.W,function(){return a.R.getCurrentSession()})};lg_ko.prototype.getGaiaUrls=function(){return this.R.getGaiaUrls()};lg_ko.$inject=["suiteRequestManagerService","suiteFrontendApiService","suiteProductType","tempSuiteEnvironment"];
var lg_wxa=function(){};lg_wxa.prototype.$get=function(a){if(a.has("suiteEnvironment"))return a.get("suiteEnvironment");if(a.has("suiteAppDataService"))return a.get("suiteAppDataService").getEnv();throw Error("Missing required provider for TempSuiteEnvironmentProvider: suiteEnvironment or suiteAppDataService must be provided to use this service");};lg_wxa.prototype.$get.$inject=["$injector"];var lg_lo=_.lg_Q.module("suite.services.tempSuiteEnvironment",[]);lg_lo.provider("tempSuiteEnvironment",lg_wxa);
var lg_xxa=_.lg_Q.module("suite.services.gmpgaia",[lg_5n.name,lg_4n.name,_.lg_0n.name,lg_lo.name]).service("gmpGaiaService",lg_ko);
var lg_bc=function(a,b,c){this.ea=a;this.W=b;this.R=c},lg_7ra=function(a){var b=a.ea,c={enableFeedback:!0,enableHelp:!0,renderBreadcrumbs:!1,renderNotifications:!1,renderOrgs:!1,renderTabs:!1,renderTitle:!0,titleTemplate:"Home",supportsMultiLogin:!0};Object.assign(b.defaults,c);b.selectedTabRoute=c.currentTabRoute||void 0;b.data=Object.assign({},b.defaults);c=b.R;b=b.data.isChangeling||!1;b=Object.assign(Object.assign({},c.defaults),{P6:b});lg_2n(c,b);return a},lg_6ra=function(a){a=a.W;Object.assign(a.defaults,
{feedbackProductId:"102097",helpCenterPath:"/datastudio",helpCenterContext:"home",w7a:"home"});Object.assign(a.data,_.lg_Wa(a.defaults));lg_mo(a);a.R.next(lg_8b(a))},lg_8ra=function(a){a=a.R;var b=_.lg_no;b=Object.assign(Object.assign({},a.defaults),{xI:b});lg_2n(a,b)};
_.lg_O.Object.defineProperties(lg_bc.prototype,{environment:{configurable:!0,enumerable:!0,get:function(){return this.R.getEnv()},set:function(a){var b=this.R;a=Object.assign(Object.assign({},b.defaults),{env:a});lg_2n(b,a)}},X:{configurable:!0,enumerable:!0,get:function(){return this.R.defaults.dI},set:function(a){var b=this.R;a=Object.assign(Object.assign({},b.defaults),{dI:a});lg_2n(b,a)}},isPremium:{configurable:!0,enumerable:!0,get:function(){return this.R.isPremium()},set:function(a){var b=
this.R;a=Object.assign(Object.assign({},b.defaults),{premium:a});lg_2n(b,a)}}});
var lg_yxa=["ANALYTICS","OPTIMIZE","TAG_MANAGER"],lg_9b,lg_$b=function(a,b,c){this.R=a;this.defaults=Object.assign({},lg_zxa);this.data=Object.assign({},lg_zxa);this.X=new _.lg_3j({value:lg_yxa.includes(c),isOverride:!1});this.ea=_.lg_dn(this.X)};lg_$b.prototype.get360BadgeUrl=function(){if(this.R.isPremium())return lg_Sb()+"360tagicon.svg"};
_.lg_O.Object.defineProperties(lg_$b.prototype,{ma:{configurable:!0,enumerable:!0,get:function(){return!1}},W:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderBreadcrumbs}},shouldRenderGmpSwitcher:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderProductSwitcher}},shouldRenderTitle:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderTitle}},shouldRenderNotifications:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderNotifications}},
shouldRenderOrgPicker:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderOrgs}},shouldRenderGaiaPicker:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderGaiaPicker}},shouldRenderAssistantSearch:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderAssistantSearch}},ua:{configurable:!0,enumerable:!0,get:function(){return!!this.data.supportsMultiLogin}},ra:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderProductSwitcher}},backArrowDestination:{configurable:!0,
enumerable:!0,get:function(){return this.data.backArrowDestination}},titleTemplate:{configurable:!0,enumerable:!0,get:function(){return this.data.titleTemplate}},titleTemplateUrl:{configurable:!0,enumerable:!0,get:function(){return this.data.titleTemplateUrl}},pageLink:{configurable:!0,enumerable:!0,get:function(){return this.data.pageLink}},pageLinkUrl:{configurable:!0,enumerable:!0,get:function(){return this.data.pageLinkUrl}},oa:{configurable:!0,enumerable:!0,get:function(){return!!this.data.renderPersonalAccounts}}});
var lg_zxa={renderAssistantSearch:!1,renderBreadcrumbs:!1,renderGaiaPicker:!0,renderTitle:!1,renderTabs:!1,renderNotifications:!1,renderOrgs:!1,pageLink:void 0,pageLinkUrl:void 0,titleTemplate:"",titleTemplateUrl:"",enableFeedback:!0,enableHelp:!0,currentTabRoute:void 0,backArrowDestination:void 0,supportsMultiLogin:!1,renderProductSwitcher:!0,renderPersonalAccounts:!0,isChangeling:!1};
var lg_oo=function(a,b,c){a.timeOfStartCall=(new Date).getTime();var d=c||_.lg_a,e=d.document,f=a.nonce||_.lg_wua(d);f&&!a.nonce&&(a.nonce=f);if("help"==a.flow){var g=_.lg_2k("document.location.href",d);!a.helpCenterContext&&g&&(a.helpCenterContext=g.substring(0,1200));g=!0;if(b&&JSON&&JSON.stringify){var h=JSON.stringify(b);(g=1200>=h.length)&&(a.psdJson=h)}g||(b={invalidPsd:!0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.serverUri||"//www.google.com/tools/feedback";if(g=d.GOOGLE_FEEDBACK_START)g.apply(d,
b);else{d=c+"/load.js?";for(var k in a)b=a[k],null==b||_.lg_Aa(b)||(d+=encodeURIComponent(k)+"="+encodeURIComponent(b)+"&");a=_.lg_wi(e).createElement("SCRIPT");f&&a.setAttribute("nonce",f);f=_.lg_kl(d);_.lg_Fk(a,f);e.body.appendChild(a)}};_.lg_7k("userfeedback.api.startFeedback",lg_oo);
var lg_qo=function(a){this.R={};if(a)for(var b=0;b<a.length;b++)this.R[lg_po(a[b])]=null;for(var c in Object.prototype);},lg_Axa={},lg_po=function(a){return a in lg_Axa||32==String(a).charCodeAt(0)?" "+a:a},lg_Bxa=function(a){return 32==a.charCodeAt(0)?a.substr(1):a};_.lg_=lg_qo.prototype;_.lg_.add=function(a){this.R[lg_po(a)]=null};_.lg_.clear=function(){this.R={}};_.lg_.clone=function(){var a=new lg_qo,b;for(b in this.R)a.R[b]=null;return a};_.lg_.contains=function(a){return lg_po(a)in this.R};
_.lg_.equals=function(a){return lg_Cxa(this,a)&&lg_Cxa(a,this)};_.lg_.forEach=function(a,b){for(var c in this.R)a.call(b,lg_Bxa(c),void 0,this)};_.lg_.Rg=Object.keys?function(){return Object.keys(this.R).length}:function(){var a=0,b;for(b in this.R)a++;return a};_.lg_.Xf=Object.keys?function(){return Object.keys(this.R).map(lg_Bxa,this)}:function(){var a=[],b;for(b in this.R)a.push(lg_Bxa(b));return a};_.lg_.isEmpty=function(){for(var a in this.R)return!1;return!0};
var lg_Cxa=function(a,b){for(var c in a.R)if(!(c in b.R))return!1;return!0};lg_qo.prototype.remove=function(a){a=lg_po(a);return a in this.R?(delete this.R[a],!0):!1};lg_qo.prototype.Cr=function(){return lg_3l(this.Xf())};
new lg_qo("head HEAD link LINK style STYLE meta META defs DEFS script SCRIPT html HTML base BASE colgroup COLGROUP col COL wbr WBR content CONTENT slot SLOT".split(" "));new lg_qo("svg SVG polygon POLYGON g G br BR".split(" "));var lg_Dxa=function(a,b){a=new _.lg_em(a);return void 0===b||b?_.lg_fm(a,a.oa||location.protocol).toString():_.lg_fm(a,"http").toString()};
var lg_Exa=function(a,b){var c=a||{};a=c.serverUri;var d=a+"/%{resource}";b={resource:b};c=c.https;var e=[_.lg_7a("//www.google.com/tools/feedback/%{resource}"),_.lg_7a("https://www.google.com/tools/feedback/%{resource}"),_.lg_7a("https://support.google.com/inapp/%{resource}"),_.lg_7a("https://sandbox.google.com/inapp/%{resource}"),_.lg_7a("https://feedback2-test.corp.google.com/inapp/%{resource}"),_.lg_7a("https://feedback2-test.corp.googleusercontent.com/inapp/%{resource}"),_.lg_7a("https://sandbox.google.com/tools/feedback/%{resource}"),
_.lg_7a("https://feedback2-test.corp.google.com/tools/feedback/%{resource}"),_.lg_7a("https://feedback2-test.corp.googleusercontent.com/tools/feedback/%{resource}"),_.lg_7a("https://www.google.cn/tools/feedback/%{resource}")].filter(function(f){return lg_gl(f)==d})[0];if(e)return _.lg_ll(e,b);a=lg_Dxa(a,void 0===c||!!c);a=_.lg__a(_.lg_dg(a));return _.lg_ll(_.lg_7a("//www.google.com/tools/feedback/%{resource}"),b)};
var lg_Fxa=function(a,b){var c=a.serverUri||"//www.google.com/tools/feedback";_.lg_a.GOOGLE_HELP_SESSION_ARGUMENTS=arguments;var d=_.lg_Em("SCRIPT");c=lg_Exa({serverUri:c},_.lg_7a("session_load.js"));_.lg_Fk(d,c);window.document.body.appendChild(d)};_.lg_7k("userfeedback.api.help.resumeOpenHelpSession",lg_Fxa);
_.lg_7k("userfeedback.api.help.startHelpWithChatSupport",function(a,b){a.flow="help";lg_oo(a,b)});var lg_Gxa=function(a,b){lg_Fxa(a,b);var c=a.serverUri||"//www.google.com/tools/feedback";_.lg_a.GOOGLE_HELP_CHAT_ARGUMENTS=arguments;var d=_.lg_Em("SCRIPT");c=lg_Exa({serverUri:c},_.lg_7a("chat_load.js"));_.lg_Fk(d,c);window.document.body.appendChild(d)};_.lg_7k("userfeedback.api.help.loadChatSupport",lg_Gxa);
var lg_Hxa={};
var lg_Ixa,lg_ro=function(a,b){var c=this;this.X=a;this.W=b;this.R=new _.lg_Jb(1);_.lg_dn(this.R);this.data={enableFeedback:!0,enableHelp:!0,feedbackProductId:"",helpCenterPath:"",helpCenterContext:void 0,helpProductId:"",helpLink:void 0,orgId:void 0,analysisVersion:void 0};this.R.next(lg_8b(this));this.defaults=_.lg_Wa(this.data);this.W.user.subscribe(function(d){c.user=d;lg_mo(c)});this.W.orgId.subscribe(function(d){c.data.orgId=d;c.defaults.orgId=d;lg_mo(c)})},lg_Jxa=function(a,b){lg_Ixa||(lg_Ixa=
new lg_ro(a,b));return lg_Ixa},lg_Kxa=function(a,b){Object.assign(a.data,_.lg_Wa(a.defaults),b);lg_mo(a);a.R.next(lg_8b(a))};
lg_ro.prototype.Pp=function(a){a=void 0===a?{}:a;a=Object.assign(Object.assign({},this.data),a);var b=this.user&&this.user.sessionId||void 0,c={};c.productId=a.helpProductId||a.feedbackProductId;c.bucket=a.feedbackBucket;c.locale="en";c.helpCenterPath=a.helpCenterPath;c.helpCenterContext=a.helpCenterContext;c.flow="help";c.showHelpCenterLink=!0;c.enableSendFeedback=!1;c.showContactLink=!0;c.anchor=document.querySelector(".suite-overflow-menu-button");c.defaultHelpArticleId=a.defaultHelpArticleId;
c.authuser=b||lg_9ba();b={};b.orgId=a.orgId;b.analysisVersion=a.analysisVersion;lg_oo(c,b)};lg_ro.prototype.sendFeedback=function(){var a=this.data,b=this.user&&this.user.sessionId||void 0,c={};c.productId=a.feedbackProductId;c.bucket=a.feedbackBucket;c.locale="en";c.authuser=b;b={};b.orgId=a.orgId;b.analysisVersion=a.analysisVersion;lg_oo(c,b)};
var lg_mo=function(a){if(!a.X.isChangeling()&&a.user&&a.user.sessionId){var b=a.data;a=a.user.sessionId;var c={};c.productId=b.helpProductId||b.feedbackProductId;c.bucket=b.feedbackBucket;c.locale="en";c.helpCenterPath=b.helpCenterPath;c.helpCenterContext=b.helpCenterContext;c.flow="help";c.showHelpCenterLink=!0;c.enableSendFeedback=!1;c.showContactLink=!0;c.anchor=document.querySelector(".suite-overflow-menu-button");c.authuser=a;for(var d in c)if(c[d]!==lg_Hxa[d]){lg_Gxa(c);lg_Hxa=c;break}}};
_.lg_O.Object.defineProperties(lg_ro.prototype,{Hu:{configurable:!0,enumerable:!0,get:function(){return!!this.data.enableFeedback},set:function(a){this.data.enableFeedback=a;this.R.next(lg_8b(this))}},Ju:{configurable:!0,enumerable:!0,get:function(){return!!this.data.enableHelp},set:function(a){this.data.enableHelp=a;this.R.next(lg_8b(this))}},feedbackProductId:{configurable:!0,enumerable:!0,get:function(){return this.data.feedbackProductId}},feedbackBucket:{configurable:!0,enumerable:!0,get:function(){return this.data.feedbackBucket},
set:function(a){this.data.feedbackBucket=a;this.R.next(lg_8b(this))}},helpCenterPath:{configurable:!0,enumerable:!0,get:function(){return this.data.helpCenterPath}},helpLink:{configurable:!0,enumerable:!0,get:function(){return this.data.helpLink}},analysisVersion:{configurable:!0,enumerable:!0,get:function(){return this.data.analysisVersion}}});
var lg_so=function(a,b){this.R=lg_Jxa(a,b)};lg_so.prototype.Pp=function(a){this.R.Pp(a)};lg_so.prototype.sendFeedback=function(){this.R.sendFeedback()};
_.lg_O.Object.defineProperties(lg_so.prototype,{Hu:{configurable:!0,enumerable:!0,get:function(){return this.R.Hu},set:function(a){this.R.Hu=a}},Ju:{configurable:!0,enumerable:!0,get:function(){return this.R.Ju},set:function(a){this.R.Ju=a}},helpCenterPath:{configurable:!0,enumerable:!0,get:function(){return this.R.helpCenterPath}},helpLink:{configurable:!0,enumerable:!0,get:function(){return this.R.helpLink}},feedbackProductId:{configurable:!0,enumerable:!0,get:function(){return this.R.feedbackProductId}},
feedbackBucket:{configurable:!0,enumerable:!0,get:function(){return this.R.feedbackBucket},set:function(a){this.R.feedbackBucket=a}}});lg_so.$inject=["suiteAppDataService","suiteContextService"];
var lg_to=_.lg_Q.module("suite.services.help",[lg_3n.name,_.lg_0n.name]).service("suiteHelpService",lg_so);
lg_Mca.$inject=["suiteAppDataService","suiteHelpService","suiteProductType"];var lg_uo=_.lg_Q.module("suite.services.headerdata",[lg_3n.name,lg_to.name]).factory("suiteHeaderDataService",lg_Mca);
var lg_Lxa=new lg_Gl({fH:1800,fK:3600}),lg_Mxa=function(a,b){this.R=new lg_lwa({environment:a,pu:b})};lg_Mxa.prototype.listAccessibleProducts=function(a){var b=lg_Nxa(a);if(b)return b;b=lg_rm(this.R,{path:"v1/productaccess",httpMethod:"GET",Ge:a},{});var c=lg_ac(a);b.catch(function(){lg_Lxa.remove(c)});lg_Hl(lg_Lxa,c,b);return b};var lg_Nxa=function(a){var b=lg_Nca(a).map(function(c){return lg_Lxa.get(c)}).find(function(c){return!!c});if(b)return b.then(function(c){return lg_Oca(a,c)})};
var lg_Oxa=function(a,b,c){this.W=a;a=lg_xaa(b);this.R=new lg_Mxa(c,a)};lg_Oxa.prototype.listAccessibleProducts=function(a){var b=this;return lg_4m(this.W,function(){return b.R.listAccessibleProducts(a)})};lg_Oxa.$inject=["suiteRequestManagerService","$injector","tempSuiteEnvironment"];
var lg_Pxa=_.lg_Q.module("gmp.services.productaccess",[lg_4n.name,lg_lo.name]).service("gmpProductAccessService",lg_Oxa);
var lg_Qxa,lg_vo=function(a,b){var c=this;this.X=a;this.environment=3;this.isPremium=!1;this.xI="ZZ";this.W=b.productType;b.appData.subscribe(function(d){c.environment=d.env;c.isPremium=d.premium;c.xI=d.xI})},lg_Rxa=function(a,b){lg_Qxa||(lg_Qxa=new lg_vo(a,b));return lg_Qxa},lg_wo=function(a){return lg_4b(a.W)};lg_vo.prototype.isAlpha=function(){return this.R?this.R.isAlpha:!!lg_wo(this).isAlpha};lg_vo.prototype.isBeta=function(){return this.R?this.R.isBeta:!!lg_wo(this).isBeta};
lg_vo.prototype.isConfidential=function(){return!!lg_wo(this).isConfidential};lg_vo.prototype.getCurrentIconUrl=function(){var a=lg_wo(this);return lg_Sb()+a.iconName};var lg_Sxa=function(a,b,c){a.isPremium?(a=lg_Xb(b,a.environment,a.W),b=lg_Wb(c&&b.lA?a+b.lA+c:a)):(c=lg_Xb(b,a.environment,a.W),b=lg_Wb(b.PJ?c+b.PJ:c));return b};
lg_vo.prototype.getProductName=function(a){return"JP"===this.xI&&void 0!==a.hpa?Promise.resolve(a.hpa):a===lg_Yb?Promise.resolve(this.isPremium?a.fe:a.je):a.je===a.fe?Promise.resolve(a.fe):this.X.listAccessibleProducts({products:[lg_5b(a.productType)]}).then(function(b){return b.productTypeResults&&b.productTypeResults.length&&b.productTypeResults[0].is360?a.fe:a.je}).catch(function(){return a.je})};
var lg_xo=function(a,b,c,d){this.W=a;this.R=lg_Rxa(b,{appData:c.R,productType:d})};lg_xo.prototype.isAlpha=function(){return this.R.isAlpha()};lg_xo.prototype.isBeta=function(){return this.R.isBeta()};lg_xo.prototype.isConfidential=function(){return this.R.isConfidential()};lg_xo.prototype.getCurrentIconUrl=function(){return this.R.getCurrentIconUrl()};var lg_Txa=function(a){return lg_4m(a.W,function(){var b=a.R;return b.getProductName(lg_wo(b))})};
lg_xo.prototype.getProductName=function(a){var b=this;return lg_4m(this.W,function(){return b.R.getProductName(a)})};lg_xo.$inject=["suiteRequestManagerService","gmpProductAccessService","suiteAppDataService","suiteProductType"];
var lg_yo=_.lg_Q.module("suite.services.productdata",[lg_3n.name,lg_Pxa.name]).service("suiteProductDataService",lg_xo);
lg_Pca.$inject=["suiteHeaderDataService","suiteHelpService","suiteAppDataService","suiteProductDataService"];_.lg_Uxa=_.lg_Q.module("suite.services.configuration",[lg_3n.name,lg_uo.name,lg_to.name,lg_yo.name]).factory("suiteConfigurationService",lg_Pca);
/*

 Copyright Google LLC All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
*/
(function(a){function b(M){k&&k.mark&&k.mark(M)}function c(M,U){k&&k.measure&&k.measure(M,U)}function d(M){return l+M}function e(M){E||a[w]&&(E=a[w].resolve(0));if(E){var U=E[y];U||(U=E.then);U.call(E,M)}else a[t](M,0)}function f(M){0===T&&0===A.length&&e(g);M&&A.push(M)}function g(){if(!D){for(D=!0;A.length;){var M=A;A=[];for(var U=0;U<M.length;U++){var V=M[U];try{V.zone.m0(V,null,null)}catch(ha){P.S$(ha)}}}P.Tpa();D=!1}}function h(){}var k=a.performance;b("Zone");var l=a.__Zone_symbol_prefix||"__zone_symbol__",
m=!0===a[d("forceDuplicateZoneCheck")];if(a.Zone){if(m||"function"!==typeof a.Zone.Ql)throw Error("Zone already loaded.");return a.Zone}var n=function(M,U){this.Dd=M;this.En=U?U.name||"unnamed":"<root>";this.gia=U&&U.properties||{};this.uq=new q(this,this.Dd&&this.Dd.uq,U)};n.OEa=function(){if(a.Promise!==N.ZoneAwarePromise)throw Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)");
};n.Wi=function(M,U,V){V=void 0===V?!1:V;if(N.hasOwnProperty(M)){if(!V&&m)throw Error("Already loaded patch: "+M);}else a["__Zone_disable_"+M]||(V="Zone:"+M,b(V),N[M]=U(a,n,P),c(V,V))};n.prototype.get=function(M){var U=this.R(M);if(U)return U.gia[M]};n.prototype.R=function(M){for(var U=this;U;){if(U.gia.hasOwnProperty(M))return U;U=U.Dd}return null};n.prototype.ou=function(M){if(!M)throw Error("ZoneSpec required!");return this.uq.ou(this,M)};n.prototype.wrap=function(M,U){if("function"!==typeof M)throw Error("Expecting function got: "+
M);var V=this.uq.intercept(this,M,U),ha=this;return function(){return ha.zJ(V,this,arguments,U)}};n.prototype.run=function(M,U,V,ha){O={parent:O,zone:this};try{return this.uq.invoke(this,M,U,V,ha)}finally{O=O.parent}};n.prototype.zJ=function(M,U,V,ha){O={parent:O,zone:this};try{try{return this.uq.invoke(this,M,void 0===U?null:U,V,ha)}catch(W){if(this.uq.handleError(this,W))throw W;}}finally{O=O.parent}};n.prototype.m0=function(M,U,V){if(M.zone!=this)throw Error("A task can only be run in the zone of creation! (Creation: "+
(M.zone||G).name+"; Execution: "+this.name+")");if("notScheduled"!==M.state||"eventTask"!==M.type&&"macroTask"!==M.type){var ha="running"!=M.state;ha&&M.bp("running","scheduled");M.runCount++;var W=S;S=M;O={parent:O,zone:this};try{"macroTask"==M.type&&M.data&&!M.data.IP&&(M.iN=void 0);try{return this.uq.rD(this,M,U,V)}catch(Q){if(this.uq.handleError(this,Q))throw Q;}}finally{"notScheduled"!==M.state&&"unknown"!==M.state&&("eventTask"==M.type||M.data&&M.data.IP?ha&&M.bp("scheduled","running"):(M.runCount=
0,this.oM(M,-1),ha&&M.bp("notScheduled","running","notScheduled"))),O=O.parent,S=W}}};n.prototype.CE=function(M){if(M.zone&&M.zone!==this)for(var U=this;U;){if(U===M.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+M.zone.name);U=U.parent}M.bp("scheduling","notScheduled");U=[];M.FG=U;M.eg=this;try{M=this.uq.CE(this,M)}catch(V){throw M.bp("unknown","scheduling","notScheduled"),this.uq.handleError(this,V),V;}M.FG===U&&this.oM(M,1);"scheduling"==
M.state&&M.bp("scheduled","scheduling");return M};n.prototype.zE=function(M,U,V,ha){return this.CE(new r("microTask",M,U,V,ha,void 0))};n.prototype.qR=function(M,U,V,ha,W){return this.CE(new r("macroTask",M,U,V,ha,W))};n.prototype.o0=function(M,U,V,ha,W){return this.CE(new r("eventTask",M,U,V,ha,W))};n.prototype.ez=function(M){if(M.zone!=this)throw Error("A task can only be cancelled in the zone of creation! (Creation: "+(M.zone||G).name+"; Execution: "+this.name+")");M.bp("canceling","scheduled",
"running");try{this.uq.ez(this,M)}catch(U){throw M.bp("unknown","canceling"),this.uq.handleError(this,U),U;}this.oM(M,-1);M.bp("notScheduled","canceling");M.runCount=0;return M};n.prototype.oM=function(M,U){var V=M.FG;-1==U&&(M.FG=null);for(var ha=0;ha<V.length;ha++)V[ha].oM(M.type,U)};_.lg_O.Object.defineProperties(n.prototype,{parent:{configurable:!0,enumerable:!0,get:function(){return this.Dd}},name:{configurable:!0,enumerable:!0,get:function(){return this.En}}});_.lg_O.Object.defineProperties(n,
{root:{configurable:!0,enumerable:!0,get:function(){for(var M=n.current;M.parent;)M=M.parent;return M}},current:{configurable:!0,enumerable:!0,get:function(){return O.zone}},rX:{configurable:!0,enumerable:!0,get:function(){return S}}});n.Ql=d;var p={name:"",K$:function(M,U,V,ha){return M.C8(V,ha)},bJ:function(M,U,V,ha){return M.CE(V,ha)},bE:function(M,U,V,ha,W,Q){return M.rD(V,ha,W,Q)},YI:function(M,U,V,ha){return M.ez(V,ha)}},q=function(M,U,V){this.GDa={microTask:0,macroTask:0,eventTask:0};this.zone=
M;this.x6a=U;this.M3=V&&(V&&V.J$?V:U.M3);this.iga=V&&(V.J$?U:U.iga);this.gza=V&&(V.J$?this.zone:U.gza);this.j4=V&&(V.M$?V:U.j4);this.hha=V&&(V.M$?U:U.hha);this.gha=V&&(V.M$?this.zone:U.gha);this.n4=V&&(V.yQ?V:U.n4);this.nha=V&&(V.yQ?U:U.nha);this.lha=V&&(V.yQ?this.zone:U.lha);this.b4=V&&(V.wQ?V:U.b4);this.Mga=V&&(V.wQ?U:U.Mga);this.Lga=V&&(V.wQ?this.zone:U.Lga);this.EV=V&&(V.bJ?V:U.EV);this.c5=V&&(V.bJ?U:U.c5);this.b5=V&&(V.bJ?this.zone:U.b5);this.cV=V&&(V.bE?V:U.cV);this.m4=V&&(V.bE?U:U.m4);this.l4=
V&&(V.bE?this.zone:U.l4);this.oU=V&&(V.YI?V:U.oU);this.n3=V&&(V.YI?U:U.n3);this.m3=V&&(V.YI?this.zone:U.m3);this.Sga=this.Uga=this.Tga=this.wL=null;var ha=V&&V.K$,W=U&&U.wL;if(ha||W)this.wL=ha?V:p,this.Tga=U,this.Uga=this,this.Sga=M,V.bJ||(this.EV=p,this.c5=U,this.b5=this.zone),V.bE||(this.cV=p,this.m4=U,this.l4=this.zone),V.YI||(this.oU=p,this.n3=U,this.m3=this.zone)};q.prototype.ou=function(M,U){return this.M3?this.M3.J$(this.iga,this.zone,M,U):new n(M,U)};q.prototype.intercept=function(M,U,V){return this.j4?
this.j4.M$(this.hha,this.gha,M,U,V):U};q.prototype.invoke=function(M,U,V,ha,W){return this.n4?this.n4.yQ(this.nha,this.lha,M,U,V,ha,W):U.apply(V,ha)};q.prototype.handleError=function(M,U){return this.b4?this.b4.wQ(this.Mga,this.Lga,M,U):!0};q.prototype.CE=function(M,U){var V=U;if(this.EV)this.wL&&V.FG.push(this.Uga),(V=this.EV.bJ(this.c5,this.b5,M,U))||(V=U);else if(U.ysa)U.ysa(U);else if("microTask"==U.type)f(U);else throw Error("Task is missing scheduleFn.");return V};q.prototype.rD=function(M,
U,V,ha){return this.cV?this.cV.bE(this.m4,this.l4,M,U,V,ha):U.callback.apply(V,ha)};q.prototype.ez=function(M,U){if(this.oU)M=this.oU.YI(this.n3,this.m3,M,U);else{if(!U.iN)throw Error("Task is not cancelable");M=U.iN(U)}return M};q.prototype.C8=function(M,U){try{this.wL&&this.wL.K$(this.Tga,this.Sga,M,U)}catch(V){this.handleError(M,V)}};q.prototype.oM=function(M,U){var V=this.GDa,ha=V[M];U=V[M]=ha+U;if(0>U)throw Error("More tasks executed then were scheduled.");0!=ha&&0!=U||this.C8(this.zone,{dMa:0<
V.microTask,JLa:0<V.macroTask,l7a:0<V.eventTask,change:M})};var r=function(M,U,V,ha,W,Q){this.eg=null;this.runCount=0;this.FG=null;this.Rf="notScheduled";this.type=M;this.source=U;this.data=ha;this.ysa=W;this.iN=Q;if(!V)throw Error("callback is not defined");this.callback=V;var ca=this;"eventTask"===M&&ha&&ha.tca?this.invoke=r.rD:this.invoke=function(){return r.rD.call(a,ca,this,arguments)}};r.rD=function(M,U,V){M||(M=this);T++;try{return M.runCount++,M.zone.m0(M,U,V)}finally{1==T&&g(),T--}};r.prototype.bp=
function(M,U,V){if(this.Rf===U||this.Rf===V)this.Rf=M,"notScheduled"==M&&(this.FG=null);else throw Error(this.type+" '"+this.source+"': can not transition to '"+M+"', expecting state '"+U+"'"+(V?" or '"+V+"'":"")+", was '"+this.Rf+"'.");};r.prototype.toString=function(){return this.data&&"undefined"!==typeof this.data.Iz?this.data.Iz.toString():Object.prototype.toString.call(this)};r.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}};
_.lg_O.Object.defineProperties(r.prototype,{zone:{configurable:!0,enumerable:!0,get:function(){return this.eg}},state:{configurable:!0,enumerable:!0,get:function(){return this.Rf}}});var t=d("setTimeout"),w=d("Promise"),y=d("then"),A=[],D=!1,E,G={name:"NO ZONE"},N={},P={symbol:d,qGa:function(){return O},S$:h,Tpa:h,zE:f,UQa:function(){return!n[d("ignoreConsoleErrorUncaughtError")]},PQ:function(){return[]},Cra:h,haa:function(){return h},WEa:function(){return[]},dPa:function(){return h},Bra:function(){return h},
Ara:function(){return h},Soa:function(){return!1},Sw:function(){},JF:function(){return h},KF:function(){},fea:function(){},Hca:function(){return[]},zra:function(){return h},FS:function(){return h},tHa:function(){return[]},yka:function(){return h},U4:function(){return h},faa:function(){return h},xMa:e},O={parent:null,zone:new n(null,null)},S=null,T=0;c("Zone","Zone");return a.Zone=n})("undefined"!==typeof window&&window||"undefined"!==typeof self&&self||global);
Zone.Wi("Error",function(a,b,c){function d(A){for(var D={Uua:A.zone.name},E=D;A.parent;){A=A.parent;var G={Uua:A.zone.name};D=D.parent=G}return E}function e(A,D,E){E=void 0===E?!0:E;A=A.split("\n");for(var G=0;A[G]!==l&&A[G]!==m&&A[G]!==n&&A[G]!==p&&A[G]!==q&&G<A.length;)G++;for(;G<A.length&&D;G++){var N=A[G];if(N.trim())switch(k[N]){case 0:A.splice(G,1);G--;break;case 1:D.parent?D=D.parent:D=null;A.splice(G,1);G--;break;default:A[G]+=E?" ["+D.zone.name+"]":" ["+D.Uua+"]"}}return A.join("\n")}function f(){var A=
this,D=h.apply(this,arguments),E=D.originalStack=D.stack;if(f.stackRewrite&&E){var G=c.qGa();if("lazy"===r)D[c.symbol("zoneFrameNames")]=d(G);else if("default"===r)try{D.stack=D.W=e(E,G)}catch(N){}}return this instanceof h&&this.constructor!=h?(Object.keys(D).concat("stack","message").forEach(function(N){var P=D[N];if(void 0!==P)try{A[N]=P}catch(O){}}),this):D}var g=c.symbol("zoneJsInternalStackFrames"),h=a[c.symbol("Error")]=a.Error,k={},l,m,n,p,q;a.Error=f;var r=a.__Zone_Error_BlacklistedStackFrames_policy||
a.__Zone_Error_ZoneJsInternalStackFrames_policy||"default";f.prototype=h.prototype;f[g]=k;f.stackRewrite=!1;var t=c.symbol("zoneAwareStack");"lazy"===r&&Object.defineProperty(f.prototype,"zoneAwareStack",{configurable:!0,enumerable:!0,get:function(){this[t]||(this[t]=e(this.E_,this[c.symbol("zoneFrameNames")],!1));return this[t]},set:function(A){this.E_=A;this[t]=e(this.E_,this[c.symbol("zoneFrameNames")],!1)}});var w=["stackTraceLimit","captureStackTrace","prepareStackTrace"];(a=Object.keys(h))&&
a.forEach(function(A){0===w.filter(function(D){return D===A}).length&&Object.defineProperty(f,A,{get:function(){return h[A]},set:function(D){h[A]=D}})});h.hasOwnProperty("stackTraceLimit")&&(h.stackTraceLimit=Math.max(h.stackTraceLimit,15),Object.defineProperty(f,"stackTraceLimit",{get:function(){return h.stackTraceLimit},set:function(A){return h.stackTraceLimit=A}}));h.hasOwnProperty("captureStackTrace")&&Object.defineProperty(f,"captureStackTrace",{value:function(A,D){h.captureStackTrace(A,D)}});
Object.defineProperty(f,"prepareStackTrace",{get:function(){return h.Mra},set:function(A){return A&&"function"===typeof A?h.Mra=function(D,E){if(E)for(var G=0;G<E.length;G++)if("zoneCaptureStackTrace"===E[G].getFunctionName()){E.splice(G,1);break}return A.call(this,D,E)}:h.Mra=A}});if("disable"!==r){var y=b.current.ou({name:"detect",wQ:function(A,D,E,G){if(G.E_&&Error===f)for(A=G.E_.split(/\n/),G=E=D=!1;A.length;){var N=A.shift();if(/:\d+:\d+/.test(N)||"ZoneAwareError"===N){var P=N.split("(")[0].split("@")[0],
O=1;-1!==P.indexOf("ZoneAwareError")&&(-1!==P.indexOf("new ZoneAwareError")?(l=N,m=N.replace("new ZoneAwareError","new Error.ZoneAwareError")):(n=N,p=N.replace("Error.",""),-1===N.indexOf("Error.ZoneAwareError")&&(q=N.replace("ZoneAwareError","Error.ZoneAwareError"))),k[m]=0);-1!==P.indexOf("runGuarded")?E=!0:-1!==P.indexOf("runTask")?G=!0:-1!==P.indexOf("run")?D=!0:O=0;k[N]=O;if(D&&E&&G){f.stackRewrite=!0;break}}}return!1}}).ou({name:"child",bJ:function(A,D,E,G){return A.CE(E,G)},bE:function(A,D,
E,G,N,P){return A.rD(E,G,N,P)},YI:function(A,D,E,G){return A.ez(E,G)},yQ:function(A,D,E,G,N,P,O){return A.invoke(E,G,N,P,O)}});b=Error.stackTraceLimit;Error.stackTraceLimit=100;y.run(function(){y.zJ(function(){var A=function(){};y.o0(g,function(){y.qR(g,function(){y.zE(g,function(){throw Error();},void 0,function(D){D.bp=A;D.invoke()});y.zE(g,function(){throw Error();},void 0,function(D){D.bp=A;D.invoke()})},void 0,function(D){D.bp=A;D.invoke()},function(){})},void 0,function(D){D.bp=A;D.invoke()},
function(){})})});Error.stackTraceLimit=b}});
var lg_cc=Object.getOwnPropertyDescriptor,lg_Wca=Object.defineProperty,lg_Zca=Object.getPrototypeOf,lg_Vxa=Object.create,lg_Wxa=Array.prototype.slice,lg_Xxa=Zone.Ql("addEventListener"),lg_Yxa=Zone.Ql("removeEventListener"),lg_lc=Zone.Ql(""),lg_ec=Zone.Ql,lg_zo="undefined"!==typeof window,lg_kc=lg_zo?window:void 0,lg_gc=lg_zo&&lg_kc||"object"===typeof self&&self||global,lg_Vca=[null],lg_Zxa="undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,lg_nc=!("nw"in lg_gc)&&"undefined"!==
typeof lg_gc.process&&"[object process]"==={}.toString.call(lg_gc.process),lg__xa=!lg_nc&&!lg_Zxa&&!(!lg_zo||!lg_kc.HTMLElement),lg_0xa="undefined"!==typeof lg_gc.process&&"[object process]"==={}.toString.call(lg_gc.process)&&!lg_Zxa&&!(!lg_zo||!lg_kc.HTMLElement),lg_fc={},lg_Uca=function(a){if(a=a||lg_gc.event){var b=lg_fc[a.type];b||(b=lg_fc[a.type]=lg_ec("ON_PROPERTY"+a.type));var c=this||a.target||lg_gc;b=c[b];lg__xa&&c===lg_kc&&"error"===a.type?(c=a,c=b&&b.call(this,c.message,c.filename,c.lineno,
c.colno,c.error),!0===c&&a.preventDefault()):(c=b&&b.apply(this,arguments),void 0==c||c||a.preventDefault());return c}},lg_hc=lg_ec("originalInstance"),lg_0ca=!1,lg_1ca=!1;
var lg_oc=!1;if("undefined"!==typeof window)try{var lg_Ao=Object.defineProperty({},"passive",{get:function(){lg_oc=!0}});window.addEventListener("test",lg_Ao,lg_Ao);window.removeEventListener("test",lg_Ao,lg_Ao)}catch(a){lg_oc=!1}var lg_6ca={tca:!0},lg_mc={},lg_5ca={},lg_8ca=new RegExp("^"+lg_lc+"(\\w+)(true|false)$"),lg_4ca=lg_ec("propagationStopped");
Zone.Wi("ZoneAwarePromise",function(a,b,c){function d(Q){if(Q&&Q.toString===Object.prototype.toString){var ca=Q.constructor&&Q.constructor.name;return(ca?ca:"")+": "+JSON.stringify(Q)}return Q?Q.toString():Object.prototype.toString.call(Q)}function e(Q){c.S$(Q);try{var ca=b[E];"function"===typeof ca&&ca.call(this,Q)}catch(ea){}}function f(Q){return Q}function g(Q){return ha.reject(Q)}function h(Q,ca){return function(ea){try{k(Q,ca,ea)}catch(Z){k(Q,!1,Z)}}}function k(Q,ca,ea){var Z=T();if(Q===ea)throw new TypeError("u");
if(null===Q[G]){var ka=null;try{if("object"===typeof ea||"function"===typeof ea)ka=ea&&ea.then}catch(ia){return Z(function(){k(Q,!1,ia)})(),Q}if(!1!==ca&&ea instanceof ha&&ea.hasOwnProperty(G)&&ea.hasOwnProperty(N)&&null!==ea[G])l(ea),k(Q,ea[G],ea[N]);else if(!1!==ca&&"function"===typeof ka)try{ka.call(ea,Z(h(Q,ca)),Z(h(Q,!1)))}catch(ia){Z(function(){k(Q,!1,ia)})()}else{Q[G]=ca;Z=Q[N];Q[N]=ea;Q[P]===P&&!0===ca&&(Q[G]=Q[S],Q[N]=Q[O]);!1===ca&&ea instanceof Error&&(ka=b.rX&&b.rX.data&&b.rX.data.__creationTrace__)&&
r(ea,M,{configurable:!0,enumerable:!1,writable:!0,value:ka});for(ka=0;ka<Z.length;)m(Q,Z[ka++],Z[ka++],Z[ka++],Z[ka++]);if(0==Z.length&&0==ca){Q[G]=0;ca=ea;try{throw Error("Uncaught (in promise): "+d(ea)+(ea&&ea.stack?"\n"+ea.stack:""));}catch(ia){ca=ia}y&&(ca.TRa=!0);ca.Y_=ea;ca.promise=Q;ca.zone=b.current;ca.task=b.rX;w.push(ca);c.zE()}}}return Q}function l(Q){if(0===Q[G]){try{var ca=b[U];ca&&"function"===typeof ca&&ca.call(this,{Y_:Q[N],promise:Q})}catch(ea){}Q[G]=!1;for(ca=0;ca<w.length;ca++)Q===
w[ca].promise&&w.splice(ca,1)}}function m(Q,ca,ea,Z,ka){l(Q);var ia=Q[G],ua=ia?"function"===typeof Z?Z:f:"function"===typeof ka?ka:g;ca.zE("Promise.then",function(){try{var va=Q[N],ja=!!ea&&P===ea[P];ja&&(ea[O]=va,ea[S]=ia);var X=ca.run(ua,void 0,ja&&ua!==g&&ua!==f?[]:[va]);k(ea,!0,X)}catch(v){k(ea,!1,v)}},ea)}function n(Q){var ca=Q.prototype,ea=q(ca,"then");if(!ea||!1!==ea.writable&&ea.configurable){var Z=ca.then;ca[D]=Z;Q.prototype.then=function(ka,ia){var ua=this;return(new ha(function(va,ja){Z.call(ua,
va,ja)})).then(ka,ia)};Q[W]=!0}}function p(Q){return function(ca,ea){ca=Q.apply(ca,ea);if(ca instanceof ha)return ca;ea=ca.constructor;ea[W]||n(ea);return ca}}var q=Object.getOwnPropertyDescriptor,r=Object.defineProperty,t=c.symbol,w=[],y=!0===a[t("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],A=t("Promise"),D=t("then");c.S$=function(Q){if(c.UQa()){var ca=Q&&Q.Y_;ca?console.error("Unhandled Promise rejection:",ca instanceof Error?ca.message:ca,"; Zone:",Q.zone.name,"; Task:",Q.task&&Q.task.source,
"; Value:",ca,ca instanceof Error?ca.stack:void 0):console.error(Q)}};c.Tpa=function(){for(var Q={};w.length;){Q.wF=w.shift();try{Q.wF.zone.zJ(function(ca){return function(){if(ca.wF.TRa)throw ca.wF.Y_;throw ca.wF;}}(Q))}catch(ca){e(ca)}Q={wF:Q.wF}}};var E=t("unhandledPromiseRejectionHandler"),G=t("state"),N=t("value"),P=t("finally"),O=t("parentPromiseValue"),S=t("parentPromiseState"),T=function(){var Q=!1;return function(ca){return function(){Q||(Q=!0,ca.apply(null,arguments))}}},M=t("currentTaskTrace"),
U=t("rejectionHandledHandler"),V=function(){},ha=function(Q){if(!(this instanceof ha))throw Error("Must be an instanceof Promise.");this[G]=null;this[N]=[];try{Q&&Q(h(this,!0),h(this,!1))}catch(ca){k(this,!1,ca)}};ha.toString=function(){return"function ZoneAwarePromise() { [native code] }"};ha.resolve=function(Q){return k(new this(null),!0,Q)};ha.reject=function(Q){return k(new this(null),!1,Q)};ha.race=function(Q){function ca(va){Z(va)}function ea(va){ka(va)}var Z,ka,ia=new this(function(va,ja){Z=
va;ka=ja});Q=_.lg_o(Q);for(var ua=Q.next();!ua.done;ua=Q.next())(ua=ua.value)&&ua.then||(ua=this.resolve(ua)),ua.then(ca,ea);return ia};ha.all=function(Q){return ha.jka(Q)};ha.allSettled=function(Q){return(this&&this.prototype instanceof ha?this:ha).jka(Q,{SRa:function(ca){return{status:"fulfilled",value:ca}},iHa:function(ca){return{status:"rejected",reason:ca}}})};ha.jka=function(Q,ca){var ea,Z,ka=new this(function(v,u){ea=v;Z=u}),ia=2,ua=0,va=[],ja={};Q=_.lg_o(Q);for(var X=Q.next();!X.done;ja={QS:ja.QS},
X=Q.next()){(X=X.value)&&X.then||(X=this.resolve(X));ja.QS=ua;try{X.then(function(v){return function(u){va[v.QS]=ca?ca.SRa(u):u;ia--;0===ia&&ea(va)}}(ja),function(v){return function(u){ca?(va[v.QS]=ca.iHa(u),ia--,0===ia&&ea(va)):Z(u)}}(ja))}catch(v){Z(v)}ia++;ua++}ia-=2;0===ia&&ea(va);return ka};_.lg_O.Object.defineProperty(ha.prototype,Symbol.toStringTag,{configurable:!0,enumerable:!0,get:function(){return"Promise"}});_.lg_O.Object.defineProperty(ha.prototype,Symbol.species,{configurable:!0,enumerable:!0,
get:function(){return ha}});ha.prototype.then=function(Q,ca){var ea=this.constructor[Symbol.species];ea&&"function"===typeof ea||(ea=this.constructor||ha);ea=new ea(V);var Z=b.current;null==this[G]?this[N].push(Z,ea,Q,ca):m(this,Z,ea,Q,ca);return ea};ha.prototype.catch=function(Q){return this.then(null,Q)};ha.prototype.finally=function(Q){var ca=this.constructor[Symbol.species];ca&&"function"===typeof ca||(ca=ha);ca=new ca(V);ca[P]=P;var ea=b.current;null==this[G]?this[N].push(ea,ca,Q,Q):m(this,ea,
ca,Q,Q);return ca};ha.resolve=ha.resolve;ha.reject=ha.reject;ha.race=ha.race;ha.all=ha.all;A=a[A]=a.Promise;a.Promise=ha;var W=t("thenPatched");c.dPa=n;A&&(n(A),lg_jc(a,"fetch",function(Q){return p(Q)}));Promise[b.Ql("uncaughtPromiseErrors")]=w;return ha});
var lg_pc=lg_ec("zoneTask");
Zone.Wi("toString",function(a){var b=Function.prototype.toString,c=lg_ec("OriginalDelegate"),d=lg_ec("Promise"),e=lg_ec("Error"),f=function(){if("function"===typeof this){var h=this[c];if(h)return"function"===typeof h?b.call(h):Object.prototype.toString.call(h);if(this===Promise&&(h=a[d])||this===Error&&(h=a[e]))return b.call(h)}return b.call(this)};f[c]=b;Function.prototype.toString=f;var g=Object.prototype.toString;Object.prototype.toString=function(){return"function"===typeof Promise&&this instanceof
Promise?"[object Promise]":g.call(this)}});
/*

 Copyright Google LLC All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
 @param {!_ZonePrivate} api
 @param {?} target
 @param {string} targetName
 @param {string} method
 @param {!Array<string>} callbacks
 @return {void}
*/
var lg_1xa="absolutedeviceorientation afterinput afterprint appinstalled beforeinstallprompt beforeprint beforeunload devicelight devicemotion deviceorientation deviceorientationabsolute deviceproximity hashchange languagechange message mozbeforepaint offline online paint pageshow pagehide popstate rejectionhandled storage unhandledrejection unload userproximity vrdisplayconnected vrdisplaydisconnected vrdisplaypresentchange".split(" "),lg_2xa=["encrypted","waitingforkey","msneedkey","mozinterruptbegin",
"mozinterruptend"],lg_3xa=["load"],lg_4xa="blur error focus load resize scroll messageerror".split(" "),lg_5xa=["bounce","finish","start"],lg_6xa="loadstart progress abort error load progress timeout loadend readystatechange".split(" "),lg_Bo="upgradeneeded complete abort success error blocked versionchange close".split(" "),lg_7xa=["close","error","open","message"],lg_8xa=["error","message"],lg_Co="abort animationcancel animationend animationiteration auxclick beforeinput blur cancel canplay canplaythrough change compositionstart compositionupdate compositionend cuechange click close contextmenu curechange dblclick drag dragend dragenter dragexit dragleave dragover drop durationchange emptied ended error focus focusin focusout gotpointercapture input invalid keydown keypress keyup load loadstart loadeddata loadedmetadata lostpointercapture mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup mousewheel orientationchange pause play playing pointercancel pointerdown pointerenter pointerleave pointerlockchange mozpointerlockchange webkitpointerlockerchange pointerlockerror mozpointerlockerror webkitpointerlockerror pointermove pointout pointerover pointerup progress ratechange reset resize scroll seeked seeking select selectionchange selectstart show sort stalled submit suspend timeupdate volumechange touchcancel touchmove touchstart touchend transitioncancel transitionend waiting wheel".split(" ").concat(["webglcontextrestored",
"webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],"afterscriptexecute beforescriptexecute DOMContentLoaded freeze fullscreenchange mozfullscreenchange webkitfullscreenchange msfullscreenchange fullscreenerror mozfullscreenerror webkitfullscreenerror msfullscreenerror readystatechange visibilitychange resume".split(" "),lg_1xa,"beforecopy beforecut beforepaste copy cut paste dragstart loadend animationstart search transitionrun transitionstart webkitanimationend webkitanimationiteration webkitanimationstart webkittransitionend".split(" "),
"activate afterupdate ariarequest beforeactivate beforedeactivate beforeeditfocus beforeupdate cellchange controlselect dataavailable datasetchanged datasetcomplete errorupdate filterchange layoutcomplete losecapture move moveend movestart propertychange resizeend resizestart rowenter rowexit rowsdelete rowsinserted command compassneedscalibration deactivate help mscontentzoom msmanipulationstatechanged msgesturechange msgesturedoubletap msgestureend msgesturehold msgesturestart msgesturetap msgotpointercapture msinertiastart mslostpointercapture mspointercancel mspointerdown mspointerenter mspointerhover mspointerleave mspointermove mspointerout mspointerover mspointerup pointerout mssitemodejumplistitemremoved msthumbnailclick stop storagecommit".split(" "));
Zone.Wi("util",function(a,b,c){c.Cra=lg_Yca;c.haa=lg_jc;c.WEa=lg_Rca;c.Bra=lg__ca;var d=b.Ql("BLACK_LISTED_EVENTS"),e=b.Ql("UNPATCHED_EVENTS");a[e]&&(a[d]=a[e]);a[d]&&(b[d]=b[e]=a[d]);c.Ara=lg_$ca;c.PQ=lg_9ca;c.Soa=lg_2ca;c.JF=lg_Wca;c.KF=lg_cc;c.fea=lg_Vxa;c.Hca=lg_Wxa;c.zra=lg_ic;c.FS=lg_Qca;c.tHa=lg_bda;c.yka=lg_dc;c.U4=Object.defineProperty;c.faa=lg_ada;c.Sw=function(){return{yIa:lg_5ca,Vua:lg_mc,M7:lg_Co,Ue:lg__xa,oZ:lg_0xa,uKa:lg_nc,tea:"true",ida:"false",yea:lg_lc,Xua:"addEventListener",twa:"removeEventListener"}}});
var lg_sc,lg_tc,lg_cda,lg_dda,lg_uc;
(function(a){a[(a.__Zone_symbol_prefix||"__zone_symbol__")+"legacyPatch"]=function(){var b=a.Zone;b.Wi("defineProperty",function(c,d,e){e.U4=lg_hda;lg_gda()});b.Wi("registerElement",function(c,d,e){d=e.Sw();var f=d.oZ;(d.Ue||f)&&"registerElement"in c.document&&e.faa(e,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])});b.Wi("EventTargetLegacy",function(c,d,e){lg_ida(c,e);d=e.Sw();var f=d.oZ;d.uKa&&!f||lg_kda(e,c)||(d="undefined"!==
typeof WebSocket,lg_lda(e),e.zra("XMLHttpRequest"),d&&lg_jda(e,c),Zone[e.symbol("patchEvents")]=!0)})}})("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:{});
Zone.Wi("legacy",function(a){(a=a[Zone.Ql("legacyPatch")])&&a()});Zone.Wi("queueMicrotask",function(a,b,c){c.haa(a,"queueMicrotask",function(){return function(d,e){b.current.zE("queueMicrotask",e[0])}})});Zone.Wi("timers",function(a){lg_qc(a,"set","clear","Timeout");lg_qc(a,"set","clear","Interval");lg_qc(a,"set","clear","Immediate")});
Zone.Wi("requestAnimationFrame",function(a){lg_qc(a,"request","cancel","AnimationFrame");lg_qc(a,"mozRequest","mozCancel","AnimationFrame");lg_qc(a,"webkitRequest","webkitCancel","AnimationFrame")});Zone.Wi("blocking",function(a,b){for(var c=["alert","prompt","confirm"],d=0;d<c.length;d++)lg_jc(a,c[d],function(e,f,g){return function(h,k){return b.current.run(e,a,k,g)}})});
Zone.Wi("EventTarget",function(a,b,c){c.Ara(a,c);if(!Zone[c.symbol("patchEventTarget")]){var d=c.Sw();b=d.M7;var e=d.Vua,f=d.tea,g=d.ida;d=d.yea;for(var h=0;h<b.length;h++){var k=b[h],l=d+(k+g),m=d+(k+f);e[k]={};e[k][g]=l;e[k][f]=m}(b=a.EventTarget)&&b.prototype&&c.PQ(a,c,[b&&b.prototype])}(b=a.XMLHttpRequestEventTarget)&&b.prototype&&c.PQ(a,c,[b.prototype])});Zone.Wi("MutationObserver",function(){lg_ic("MutationObserver");lg_ic("WebKitMutationObserver")});Zone.Wi("IntersectionObserver",function(){lg_ic("IntersectionObserver")});
Zone.Wi("FileReader",function(){lg_ic("FileReader")});
Zone.Wi("on_property",function(a,b,c){if((!lg_nc||lg_0xa)&&!Zone[c.symbol("patchEvents")]){b="undefined"!==typeof WebSocket;c=a.__Zone_ignore_on_properties;if(lg__xa){var d=window;a:{try{var e=lg_kc.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")){var f=!0;break a}}catch(g){}f=!1}f=f?[{target:d,VJa:["error"]}]:[];lg_rc(d,lg_Co.concat(["messageerror"]),c?c.concat(f):c,lg_Zca(d));lg_rc(Document.prototype,lg_Co,c);"undefined"!==typeof d.SVGElement&&lg_rc(d.SVGElement.prototype,
lg_Co,c);lg_rc(Element.prototype,lg_Co,c);lg_rc(HTMLElement.prototype,lg_Co,c);lg_rc(HTMLMediaElement.prototype,lg_2xa,c);lg_rc(HTMLFrameSetElement.prototype,lg_1xa.concat(lg_4xa),c);lg_rc(HTMLBodyElement.prototype,lg_1xa.concat(lg_4xa),c);lg_rc(HTMLFrameElement.prototype,lg_3xa,c);lg_rc(HTMLIFrameElement.prototype,lg_3xa,c);(f=d.HTMLMarqueeElement)&&lg_rc(f.prototype,lg_5xa,c);(d=d.Worker)&&lg_rc(d.prototype,lg_8xa,c)}(d=a.XMLHttpRequest)&&lg_rc(d.prototype,lg_6xa,c);(a=a.XMLHttpRequestEventTarget)&&
lg_rc(a&&a.prototype,lg_6xa,c);"undefined"!==typeof IDBIndex&&(lg_rc(IDBIndex.prototype,lg_Bo,c),lg_rc(IDBRequest.prototype,lg_Bo,c),lg_rc(IDBOpenDBRequest.prototype,lg_Bo,c),lg_rc(IDBDatabase.prototype,lg_Bo,c),lg_rc(IDBTransaction.prototype,lg_Bo,c),lg_rc(IDBCursor.prototype,lg_Bo,c));b&&lg_rc(WebSocket.prototype,lg_7xa,c)}});
Zone.Wi("customElements",function(a,b,c){b=c.Sw();var d=b.oZ;(b.Ue||d)&&a.customElements&&"customElements"in a&&c.faa(c,a.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])});
Zone.Wi("XHR",function(a,b){(function(k){function l(E){var G=E.data,N=G.target;N[f]=!1;N[h]=!1;var P=N[e];q||(q=N[lg_Xxa],r=N[lg_Yxa]);P&&r.call(N,"readystatechange",P);P=N[e]=function(){if(N.readyState===N.DONE)if(!G.aborted&&N[f]&&"scheduled"===E.state){var O=N[b.Ql("loadfalse")];if(0!==N.status&&O&&0<O.length){var S=E.invoke;E.invoke=function(){for(var T=N[b.Ql("loadfalse")],M=0;M<T.length;M++)T[M]===E&&T.splice(M,1);G.aborted||"scheduled"!==E.state||S.call(E)};O.push(E)}else E.invoke()}else G.aborted||
!1!==N[f]||(N[h]=!0)};q.call(N,"readystatechange",P);N[c]||(N[c]=E);A.apply(N,G.args);N[f]=!0;return E}function m(){}function n(E){E=E.data;E.aborted=!0;return D.apply(E.target,E.args)}var p=k.XMLHttpRequest;if(p){p=p.prototype;var q=p[lg_Xxa],r=p[lg_Yxa];!q&&(k=k.XMLHttpRequestEventTarget)&&(k=k.prototype,q=k[lg_Xxa],r=k[lg_Yxa]);var t=lg_jc(p,"open",function(){return function(E,G){E[d]=0==G[2];E[g]=G[1];return t.apply(E,G)}}),w=lg_ec("fetchTaskAborting"),y=lg_ec("fetchTaskScheduling"),A=lg_jc(p,
"send",function(){return function(E,G){if(!0===b.current[y]||E[d])return A.apply(E,G);G={target:E,url:E[g],IP:!1,args:G,aborted:!1};var N=Zone.current.qR("XMLHttpRequest.send",m,G,l,n);E&&!0===E[h]&&!G.aborted&&"scheduled"===N.state&&N.invoke()}}),D=lg_jc(p,"abort",function(){return function(E,G){var N=E[c];if(N&&"string"==typeof N.type)null==N.iN||N.data&&N.data.aborted||N.zone.ez(N);else if(!0===b.current[w])return D.apply(E,G)}})}})(a);var c=lg_ec("xhrTask"),d=lg_ec("xhrSync"),e=lg_ec("xhrListener"),
f=lg_ec("xhrScheduled"),g=lg_ec("xhrURL"),h=lg_ec("xhrErrorBeforeScheduled")});Zone.Wi("geolocation",function(a){a.navigator&&a.navigator.geolocation&&lg_Tca(a.navigator.geolocation)});
Zone.Wi("PromiseRejectionEvent",function(a,b){function c(d){return function(e){lg_7ca(a,d).forEach(function(f){var g=a.PromiseRejectionEvent;g&&(g=new g(d,{promise:e.promise,reason:e.Y_}),f.invoke(g))})}}a.PromiseRejectionEvent&&(b[lg_ec("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),b[lg_ec("rejectionHandledHandler")]=c("rejectionhandled"))});
Zone.Wi("canvas",function(a,b,c){a=a.HTMLCanvasElement;"undefined"!==typeof a&&a.prototype&&a.prototype.toBlob&&c.Bra(a.prototype,"toBlob",function(d,e){return{name:"HTMLCanvasElement.toBlob",target:d,VW:0,args:e}})});
var lg_pda=lg_vc({zea:lg_vc});
var lg_qda=lg_vc({pb:lg_vc}),lg_uda=lg_vc({Ta:lg_vc}),lg_rda=lg_vc({lqa:lg_vc}),lg_vda=lg_vc({N7a:lg_vc});
/*

 The MIT License

 Copyright (c) 2014-2016 Google, Inc. http://angular.io

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
*/
var lg_9xa,lg_$xa,lg_aya;lg_9xa="undefined"!==typeof window&&window;lg_$xa="undefined"!==typeof self&&"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self;lg_aya="undefined"!==typeof global&&global;_.lg_td="undefined"!==typeof globalThis&&globalThis||lg_aya||lg_9xa||lg_$xa;
var lg_Ac=function(a,b){b=Error.call(this,(a?"NG0"+a+": ":"")+b);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.code=a};_.lg_N(lg_Ac,Error);
var lg_Ada;
var lg_Do={},lg_bya=/\n/gm,lg_rea=lg_vc({Za:String,Ad:lg_vc}),lg_Cc=void 0;
var lg_Eo,lg_cya;lg_Eo=lg_Dc(lg_Fc(function(a){return{token:a}}),-1);_.lg_Fo=lg_Dc(lg_Fc(),8);lg_cya=lg_Dc(lg_Fc(),2);_.lg_Go=lg_Dc(lg_Fc(),4);lg_Dc(lg_Fc(),1);
var lg_Kda=lg_vc({Oa:lg_vc}),lg_Lda=lg_vc({Xa:lg_vc}),lg_Mda=lg_vc({NS:lg_vc}),lg_Oda=lg_vc({Ua:lg_vc}),lg_dya=lg_vc({I8a:lg_vc}),lg_Lc=lg_vc({qa:lg_vc}),lg_7c=lg_vc({wB:lg_vc});
var lg_Hc={},lg_Gc=[];
var lg_Gda=0,lg_Nda={};
_.lg_Oc=function(a,b,c){this.previousValue=a;this.currentValue=b;this.Cq=c};_.lg_Oc.prototype.isFirstChange=function(){return this.Cq};
_.lg_Nc.TMa=!0;
var lg_Tda=void 0;
var lg_eya={lz:function(){return _.lg_Uda()}};
_.lg_Tc=lg__da(null);
var lg_dd=function(a,b,c){this.factory=a;this.X=!1;this.ma=b;this.ea=c};
var lg_4da=!0,lg_5da=0,lg_bea={},lg_cd=function(a,b){this.W=a;this.R=b};lg_cd.prototype.get=function(a,b){return lg_cea(this.W,this.R,a,void 0,b)};
lg_vc({Za:String,Ad:lg_vc});
lg_vc({Za:String,Ad:lg_vc});
_.lg_n=function(a,b){this.R=a;this.pb=void 0;"number"==typeof b?this.wB=b:void 0!==b&&(this.pb=_.lg_g({token:this,zb:b.zb||"root",factory:b.factory}))};_.lg_n.prototype.toString=function(){return"InjectionToken "+this.R};
var lg_Ho=new _.lg_n("INJECTOR",-1);
var lg_iea=function(){};lg_iea.prototype.get=function(a,b){b=void 0===b?lg_Do:b;if(b===lg_Do)throw a=Error("NullInjectorError: No provider for "+lg_wc(a)+"!"),a.name="NullInjectorError",a;return b};
var lg_6fa=new _.lg_n("Set Injector scope.");
var lg_ld={},lg_fya={},lg_hea=void 0,lg_jd=function(a,b,c,d){var e=this;d=void 0===d?null:d;this.parent=c;this.records=new Map;this.dZ=new Set;this.yf=new Set;this.Vb=!1;var f=[];b&&lg_fd(b,function(g){return lg_gya(e,g)});lg_fd([a],function(g){return lg_hya(e,g,[],f)});this.records.set(lg_Ho,lg_kd(void 0,this));b=this.records.get(lg_6fa);this.scope=null!=b?b.value:null;this.source=d||("object"===typeof a?null:lg_wc(a))};
lg_jd.prototype.destroy=function(){lg_iya(this);this.Vb=!0;try{this.yf.forEach(function(a){return a.fb()})}finally{this.records.clear(),this.yf.clear(),this.dZ.clear()}};
lg_jd.prototype.get=function(a,b,c){b=void 0===b?lg_Do:b;c=void 0===c?0:c;lg_iya(this);var d=lg_Cda(this);try{if(!(c&4)){var e=this.records.get(a);if(void 0===e){var f=("function"===typeof a||"object"===typeof a&&a instanceof _.lg_n)&&lg_sda(a),g;if(g=f)if(f.zb){var h=lg_yc(f.zb);g="string"===typeof h?"any"===h||h===this.scope:this.dZ.has(h)}else g=!1;g?e=lg_kd(lg_nea(a),lg_ld):e=null;this.records.set(a,e)}if(null!=e){b=e;b.value===lg_ld&&(b.value=lg_fya,b.value=b.factory());var k;if(k="object"===
typeof b.value&&b.value){var l=b.value;k=null!==l&&"object"===typeof l&&"function"===typeof l.fb}k&&this.yf.add(b.value);return b.value}}var m=c&2?lg_jea():this.parent;b=c&8&&b===lg_Do?null:b;return m.get(a,b)}catch(A){if("NullInjectorError"===A.name){(A.ngTempTokenPath=A.ngTempTokenPath||[]).unshift(lg_wc(a));if(d)throw A;k=A;var n=this.source,p=k.ngTempTokenPath;a.__source&&p.unshift(a.__source);var q="\n"+k.message;a=n;a=void 0===a?null:a;q=q&&"\n"===q.charAt(0)&&"\u0275"==q.charAt(1)?q.substr(2):
q;var r=lg_wc(p);if(Array.isArray(p))r=p.map(lg_wc).join(" -> ");else if("object"===typeof p){n=[];for(var t in p)if(p.hasOwnProperty(t)){var w=p[t];n.push(t+":"+("string"===typeof w?JSON.stringify(w):lg_wc(w)))}r="{"+n.join(", ")+"}"}var y="R3InjectorError"+(a?"("+a+")":"")+"["+r+"]: "+q.replace(lg_bya,"\n  ");k.message=y;k.ngTokenPath=p;k.ngTempTokenPath=null;throw k;}throw A;}finally{lg_Cda(d)}};lg_jd.prototype.Aia=function(){var a=this;this.dZ.forEach(function(b){return a.get(b)})};
lg_jd.prototype.toString=function(){var a=[];this.records.forEach(function(b,c){return a.push(lg_wc(c))});return"R3Injector["+a.join(", ")+"]"};
var lg_iya=function(a){if(a.Vb)throw Error("Injector has already been destroyed.");},lg_hya=function(a,b,c,d){b=lg_yc(b);if(!b)return!1;var e=lg_wda(b),f=null==e&&b.wk||void 0,g=void 0===f?b:f,h=-1!==d.indexOf(g);void 0!==f&&(e=lg_wda(f));if(null==e)return!1;if(null!=e.imports&&!h){d.push(g);var k;lg_fd(e.imports,function(p){lg_hya(a,p,c,d)&&(void 0===k&&(k=[]),k.push(p))});if(void 0!==k)for(var l={},m=0;m<k.length;l={Cca:l.Cca,P1:l.P1},m++){var n=k[m];l.Cca=n.wk;l.P1=n.providers;lg_fd(l.P1,function(){return function(p){return lg_gya(a,
p)}}(l))}}a.dZ.add(g);l=lg_Mc(g)||function(){return new g};a.records.set(g,lg_kd(l,lg_ld));e=e.providers;null==e||h||lg_fd(e,function(p){return lg_gya(a,p)});return void 0!==f&&void 0!==b.providers},lg_gya=function(a,b){b=lg_yc(b);var c=lg_md(b)?b:lg_yc(b&&b.Za),d=lg_qea(b);if(lg_md(b)||!0!==b.multi)a.records.get(c);else{var e=a.records.get(c);e||(e=lg_kd(void 0,lg_ld,!0),e.factory=function(){return lg_Eda(e.multi)},a.records.set(c,e));c=b;e.multi.push(b)}a.records.set(c,d)};
_.lg_O.Object.defineProperties(lg_jd.prototype,{le:{configurable:!0,enumerable:!0,get:function(){return this.Vb}}});
var lg_$d,lg_jya;_.lg_Io=function(){};lg_$d=function(a){if(Array.isArray(a))a=lg_lea({name:""},void 0,a,"");else{var b=a.name||"";a=lg_lea({name:b},a.parent,a.providers,b)}return a};lg_jya=new lg_iea;_.lg_Io.pb=_.lg_g({token:_.lg_Io,zb:"any",factory:function(){return _.lg_i(lg_Ho)}});_.lg_Io.wB=-1;
var lg_Jo=function(a,b){this.token=a;this.id=b;if(!a)throw Error("Token must be defined!");this.displayName=lg_wc(this.token)};_.lg_O.Object.defineProperties(lg_Jo,{R:{configurable:!0,enumerable:!0,get:function(){return lg_kya.W}}});var lg_lya=function(){this.R=new Map};lg_lya.prototype.get=function(a){if(a instanceof lg_Jo)return a;if(this.R.has(a))return this.R.get(a);var b=new lg_Jo(a,lg_Jo.R);this.R.set(a,b);return b};
_.lg_O.Object.defineProperties(lg_lya.prototype,{W:{configurable:!0,enumerable:!0,get:function(){return this.R.size}}});var lg_kya=new lg_lya;
lg_kya.get(lg_yc(_.lg_Io));
var lg_mya=function(){},lg_nya=function(){};
_.lg_wg=function(){};
var lg_Ko=function(){},lg_oya=function(){};
var lg_pya=("undefined"!==typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(_.lg_td);
var lg_tea=new Map;
_.lg_p=function(a){this.Ja=a};_.lg_p.wB=function(){return lg_pd(_.lg_Uc(),_.lg_l())};
var lg_Lo;new _.lg_n("Renderer2Interceptor");lg_Lo=function(){};_.lg_Mo=function(){};_.lg_Mo.wB=function(){var a=_.lg_l(),b=lg_Rc(_.lg_Uc().index,a);return(lg_Jc(b)?b:a)[11]};
var lg_Vd=function(){this.R=console};lg_Vd.prototype.handleError=function(a){var b=this.X(a),c=this.W(a),d=a.ngErrorLogger||lg_yea;d(this.R,"ERROR",a);b&&d(this.R,"ORIGINAL ERROR",b);c&&d(this.R,"ERROR CONTEXT",c)};lg_Vd.prototype.W=function(a){return a?a.ngDebugContext?a.ngDebugContext:this.W(lg_rd(a)):null};lg_Vd.prototype.X=function(a){for(a=lg_rd(a);a&&lg_rd(a);)a=lg_rd(a);return a};
var lg_sd;
_.lg_O.Object.defineProperties(function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y,A,D,E,G,N,P,O,S,T,M,U,V,ha,W){this.type=a;this.Nt=b;this.template=c;this.queries=d;this.viewQuery=e;this.tX=f;this.data=g;this.xW=h;this.P7=k;this.WY=l;this.xi=m;this.EO=n;this.Lba=p;this.Kba=q;this.Fs=r;this.yx=t;this.mH=w;this.hX=y;this.iK=A;this.t1=D;this.qz=E;this.nC=G;this.pe=N;this.components=P;this.w7=O;this.jaa=S;this.firstChild=T;this.schemas=M;this.Qa=U;this.Q8=V;this.R=ha;this.W=W}.prototype,{Xba:{configurable:!0,
enumerable:!0,get:function(){for(var a=[],b=this.firstChild;b;)a.push(b.Xba),b=b.next;return a.join("")}}});
var lg_Ed;
var lg_Cea=/^>|^->|\x3c!--|--\x3e|--!>|<!-$/g,lg_Dea=/(<|>)/;
var lg_Ad=lg_Mea,lg_Bd;
_.lg_Td={};
var lg_Fd=function(a){this.R=a};lg_Fd.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.R+" (see https://g.co/ng/security#xss)"};var lg_qya=function(){lg_Fd.apply(this,arguments)};_.lg_N(lg_qya,lg_Fd);lg_qya.prototype.o2=function(){return"HTML"};var lg_rya=function(){lg_Fd.apply(this,arguments)};_.lg_N(lg_rya,lg_Fd);lg_rya.prototype.o2=function(){return"URL"};var lg_sya=function(){lg_Fd.apply(this,arguments)};_.lg_N(lg_sya,lg_Fd);lg_sya.prototype.o2=function(){return"ResourceURL"};
var lg_Wea=function(a){this.R=a};lg_Wea.prototype.YO=function(a){a="<body><remove></remove>"+a;try{var b=(new window.DOMParser).parseFromString(lg_ud(a),"text/html").body;if(null===b)return this.R.YO(a);b.removeChild(b.firstChild);return b}catch(c){return null}};var lg_Vea=function(a){this.W=a;this.R=this.W.implementation.createHTMLDocument("sanitization-inert");if(null==this.R.body){a=this.R.createElement("html");this.R.appendChild(a);var b=this.R.createElement("body");a.appendChild(b)}};
lg_Vea.prototype.YO=function(a){var b=this.R.createElement("template");if("content"in b)return b.innerHTML=lg_ud(a),b;b=this.R.createElement("body");b.innerHTML=lg_ud(a);this.W.documentMode&&lg_tya(this,b);return b};var lg_tya=function(a,b){for(var c=b.attributes,d=c.length-1;0<d;d--){var e=c.item(d).name;"xmlns:ns1"!==e&&0!==e.indexOf("ns1:")||b.removeAttribute(e)}for(b=b.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&lg_tya(a,b),b=b.nextSibling};
var lg_Yea=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,lg_Zea=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;
var lg_$ea=lg_Jd("area,br,col,hr,img,wbr"),lg_uya=lg_Jd("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),lg_vya=lg_Jd("rp,rt"),lg_wya=lg_Kd(lg_vya,lg_uya),lg_xya=lg_Kd(lg_uya,lg_Jd("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),lg_yya=lg_Kd(lg_vya,lg_Jd("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),
lg_5ea=lg_Kd(lg_$ea,lg_xya,lg_yya,lg_wya),lg_7ea=lg_Jd("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),lg_8ea=lg_Jd("srcset"),lg_zya=lg_Jd("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),
lg_Aya=lg_Jd("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),
lg_6ea=lg_Kd(lg_7ea,lg_8ea,lg_zya,lg_Aya),lg_9ea=lg_Jd("script,style,template"),lg_3ea=function(){this.R=[]},lg_afa=function(a,b){if(b&&(a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw Error("Failed to sanitize html because the element is clobbered: "+a.outerHTML);return b},lg_0ea=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lg_1ea=/([^#-~ |!])/g,lg_Ld;
var lg_Bya={NONE:0,HTML:1,bU:2,SCRIPT:3,URL:4,RESOURCE_URL:5,0:"NONE",1:"HTML",2:"STYLE",3:"SCRIPT",4:"URL",5:"RESOURCE_URL"};
var lg_Cya=Promise.resolve(null);
var lg__d=function(a,b){this.dl=a;this.W=b;this.bL=null;this.lU=!1};_.lg_=lg__d.prototype;_.lg_.destroy=function(){if(this.bL)this.bL.GC(this);else if(this.lU){var a=this.dl[3];if(lg_Kc(a)){var b=a[8],c=b?b.indexOf(this):-1;-1<c&&(lg_Iea(a,c),lg_gd(b,c))}this.lU=!1}lg_Kea(this.dl[1],this.dl)};_.lg_.yf=function(a){lg_mfa(this.dl[1],this.dl,null,a)};_.lg_.mb=function(){lg_vfa(this.W||this.dl)};_.lg_.detach=function(){this.dl[2]&=-129};
_.lg_.Bh=function(){var a=this.dl[1],b=this.dl,c=this.context,d=b[10];d.begin&&d.begin();try{lg_Rd(a,b,a.template,c)}catch(e){throw lg_xfa(b,e),e;}finally{d.end&&d.end()}};
_.lg_O.Object.defineProperties(lg__d.prototype,{oR:{configurable:!0,enumerable:!0,get:function(){var a=this.dl,b=a[1];return lg_Xd(b,a,b.firstChild,[])}},context:{configurable:!0,enumerable:!0,get:function(){return this.dl[8]},set:function(a){this.dl[8]=a}},le:{configurable:!0,enumerable:!0,get:function(){return 256===(this.dl[2]&256)}}});var lg_No=function(a){lg__d.call(this,a);this.R=a};_.lg_N(lg_No,lg__d);
lg_No.prototype.Bh=function(){for(var a=this.R[8],b=0;b<a.components.length;b++){var c=a.components[b],d=lg_xea(c),e=d[1],f=e.template,g=d[10],h=4===(d[2]&4);try{!h&&g.begin&&g.begin(),h&&lg_Qd(e,d,c),lg_Rd(e,d,f,c)}finally{!h&&g.end&&g.end()}}};_.lg_O.Object.defineProperties(lg_No.prototype,{context:{configurable:!0,enumerable:!0,get:function(){return null}}});
var lg_Oo=function(){};lg_Oo.pb=_.lg_g({token:lg_Oo,zb:"root",factory:function(){return null}});
var lg_Dya;_.lg_Po=function(){this.full="0.0.0-PLACEHOLDER";this.minor=this.major="0";this.patch=["0","0","0-PLACEHOLDER"].slice(2).join(".")};lg_Dya=new _.lg_Po;
var lg_Yd=null;
_.lg__=function(){};_.lg__.wB=lg_Efa;
var lg_Qo=function(){};lg_Qo.prototype.supports=function(a){return lg_Cfa(a)};lg_Qo.prototype.create=function(a){return new lg_Ro(a)};var lg_Eya=function(a,b){return b},lg_Ro=function(a){this.length=0;this.cG=this.bV=this.At=this.Gr=this.kG=this.mV=this.To=this.pq=this.LL=this.PB=this.gCa=this.Hr=this.RB=null;this.uG=a||lg_Eya};lg_Ro.prototype.Uma=function(a){var b;for(b=this.PB;null!==b;b=b.Lc)a(b)};
_.lg_Fya=function(a,b){var c=a.PB;a=a.Gr;for(var d=0,e=null;c||a;){var f=!a||c&&c.Tf<lg_Ffa(a,d,e)?c:a,g=lg_Ffa(f,d,e),h=f.Tf;if(f===a)d--,a=a.Fr;else if(c=c.Lc,null==f.yk)d++;else{e||(e=[]);var k=g-d,l=h-d;if(k!=l){for(var m=0;m<k;m++){var n=m<e.length?e[m]:e[m]=0,p=n+m;l<=p&&p<k&&(e[m]=n+1)}e[f.yk]=l-k}}g!==h&&b(f,g,h)}};lg_Ro.prototype.RX=function(a){var b;for(b=this.pq;null!==b;b=b.X)a(b)};lg_Ro.prototype.TX=function(a){var b;for(b=this.Gr;null!==b;b=b.Fr)a(b)};
_.lg_Gya=function(a,b){for(a=a.bV;null!==a;a=a.oa)b(a)};_.lg_=lg_Ro.prototype;_.lg_.gg=function(a){null==a&&(a=[]);if(!lg_Cfa(a))throw Error("Error trying to diff '"+lg_wc(a)+"'. Only arrays and iterables are allowed");return this.check(a)?this:null};_.lg_.yf=function(){};
_.lg_.check=function(a){var b=this;this.WB();var c=this.PB,d=!1;if(Array.isArray(a)){this.length=a.length;for(var e=0;e<this.length;e++){var f=a[e];var g=this.uG(e,f);null!==c&&Object.is(c.W,g)?(d&&(c=this.Kja(c,f,g,e)),Object.is(c.item,f)||this.fU(c,f)):(c=this.Jha(c,f,g,e),d=!0);c=c.Lc}}else{var h=0;lg_Dfa(a,function(k){g=b.uG(h,k);null!==c&&Object.is(c.W,g)?(d&&(c=b.Kja(c,k,g,h)),Object.is(c.item,k)||b.fU(c,k)):(c=b.Jha(c,k,g,h),d=!0);c=c.Lc;h++});this.length=h}this.PDa(c);this.collection=a;return this.BP};
_.lg_.WB=function(){if(this.BP){var a;for(a=this.gCa=this.PB;null!==a;a=a.Lc)a.ua=a.Lc;for(a=this.pq;null!==a;a=a.X)a.yk=a.Tf;this.pq=this.To=null;for(a=this.mV;null!==a;a=a.ra)a.yk=a.Tf;this.bV=this.cG=this.Gr=this.At=this.mV=this.kG=null}};
_.lg_.Jha=function(a,b,c,d){if(null===a)var e=this.LL;else e=a.ql,this.uCa(a);a=null===this.Hr?null:this.Hr.get(c,null);null!==a?(Object.is(a.item,b)||this.fU(a,b),this.oia(a,e,d)):(a=null===this.RB?null:this.RB.get(c,d),null!==a?(Object.is(a.item,b)||this.fU(a,b),this.DBa(a,e,d)):a=this.Uwa(new lg_Hya(b,c),e,d));return a};_.lg_.Kja=function(a,b,c,d){b=null===this.Hr?null:this.Hr.get(c,null);null!==b?a=this.oia(b,a.ql,d):a.Tf!=d&&(a.Tf=d,this.T2(a,d));return a};
_.lg_.PDa=function(a){for(;null!==a;){var b=a.Lc;this.Fea(this.E5(a));a=b}null!==this.Hr&&this.Hr.clear();null!==this.To&&(this.To.X=null);null!==this.kG&&(this.kG.ra=null);null!==this.LL&&(this.LL.Lc=null);null!==this.At&&(this.At.Fr=null);null!==this.cG&&(this.cG.oa=null)};_.lg_.oia=function(a,b,c){null!==this.Hr&&this.Hr.remove(a);var d=a.ma,e=a.Fr;null===d?this.Gr=e:d.Fr=e;null===e?this.At=d:e.ma=d;this.i4(a,b,c);this.T2(a,c);return a};
_.lg_.DBa=function(a,b,c){this.E5(a);this.i4(a,b,c);this.T2(a,c);return a};_.lg_.Uwa=function(a,b,c){this.i4(a,b,c);this.To=null===this.To?this.pq=a:this.To.X=a;return a};_.lg_.i4=function(a,b,c){var d=null===b?this.PB:b.Lc;a.Lc=d;a.ql=b;null===d?this.LL=a:d.ql=a;null===b?this.PB=a:b.Lc=a;null===this.RB&&(this.RB=new lg_So);this.RB.put(a);a.Tf=c;return a};_.lg_.uCa=function(a){return this.Fea(this.E5(a))};
_.lg_.E5=function(a){null!==this.RB&&this.RB.remove(a);var b=a.ql,c=a.Lc;null===b?this.PB=c:b.Lc=c;null===c?this.LL=b:c.ql=b;return a};_.lg_.T2=function(a,b){if(a.yk===b)return a;this.kG=null===this.kG?this.mV=a:this.kG.ra=a;return a};_.lg_.Fea=function(a){null===this.Hr&&(this.Hr=new lg_So);this.Hr.put(a);a.Tf=null;a.Fr=null;null===this.At?(this.At=this.Gr=a,a.ma=null):(a.ma=this.At,this.At=this.At.Fr=a);return a};_.lg_.fU=function(a,b){a.item=b;this.cG=null===this.cG?this.bV=a:this.cG.oa=a;return a};
_.lg_O.Object.defineProperties(lg_Ro.prototype,{BP:{configurable:!0,enumerable:!0,get:function(){return null!==this.pq||null!==this.mV||null!==this.Gr||null!==this.bV}}});var lg_Hya=function(a,b){this.item=a;this.W=b;this.oa=this.ra=this.X=this.Fr=this.ma=this.R=this.ea=this.Lc=this.ql=this.ua=this.yk=this.Tf=null},lg_To=function(){this.W=this.R=null};lg_To.prototype.add=function(a){null===this.R?(this.R=this.W=a,a.R=null,a.ea=null):(this.W.R=a,a.ea=this.W,a.R=null,this.W=a)};
lg_To.prototype.get=function(a,b){var c;for(c=this.R;null!==c;c=c.R)if((null===b||b<=c.Tf)&&Object.is(c.W,a))return c;return null};lg_To.prototype.remove=function(a){var b=a.ea;a=a.R;null===b?this.R=a:b.R=a;null===a?this.W=b:a.ea=b;return null===this.R};var lg_So=function(){this.map=new Map};lg_So.prototype.put=function(a){var b=a.W,c=this.map.get(b);c||(c=new lg_To,this.map.set(b,c));c.add(a)};lg_So.prototype.get=function(a,b){var c=this.map.get(a);return c?c.get(a,b):null};
lg_So.prototype.remove=function(a){var b=a.W;this.map.get(b).remove(a)&&this.map.delete(b);return a};lg_So.prototype.clear=function(){this.map.clear()};_.lg_O.Object.defineProperties(lg_So.prototype,{isEmpty:{configurable:!0,enumerable:!0,get:function(){return 0===this.map.size}}});
var lg_Uo=function(){};lg_Uo.prototype.supports=function(a){return a instanceof Map||lg_Bfa(a)};lg_Uo.prototype.create=function(){return new lg_Vo};var lg_Vo=function(){this.ma=new Map;this.At=this.Gr=this.To=this.pq=this.ea=this.X=this.oa=this.W=this.R=null};lg_Vo.prototype.Uma=function(a){var b;for(b=this.R;null!==b;b=b.Lc)a(b)};_.lg_Iya=function(a,b){for(a=a.X;null!==a;a=a.W)b(a)};_.lg_=lg_Vo.prototype;_.lg_.RX=function(a){var b;for(b=this.pq;null!==b;b=b.R)a(b)};
_.lg_.TX=function(a){var b;for(b=this.Gr;null!==b;b=b.Fr)a(b)};_.lg_.gg=function(a){if(!a)a=new Map;else if(!(a instanceof Map||lg_Bfa(a)))throw Error("Error trying to diff '"+lg_wc(a)+"'. Only maps and objects are allowed");return this.check(a)?this:null};_.lg_.yf=function(){};
_.lg_.check=function(a){var b=this;this.WB();var c=this.R;this.W=null;this.fza(a,function(d,e){c&&c.key===e?(b.Hha(c,d),b.W=c,c=c.Lc):(d=b.Pza(e,d),c=b.LAa(c,d))});if(c)for(c.ql&&(c.ql.Lc=null),a=this.Gr=c;null!==a;a=a.Fr)a===this.R&&(this.R=null),this.ma.delete(a.key),a.Fr=a.Lc,a.previousValue=a.currentValue,a.currentValue=null,a.ql=null,a.Lc=null;this.ea&&(this.ea.W=null);this.To&&(this.To.R=null);return this.BP};
_.lg_.LAa=function(a,b){if(a){var c=a.ql;b.Lc=a;b.ql=c;a.ql=b;c&&(c.Lc=b);a===this.R&&(this.R=b);return this.W=a}this.W?(this.W.Lc=b,b.ql=this.W):this.R=b;this.W=b;return null};_.lg_.Pza=function(a,b){if(this.ma.has(a)){a=this.ma.get(a);this.Hha(a,b);b=a.ql;var c=a.Lc;b&&(b.Lc=c);c&&(c.ql=b);a.Lc=null;a.ql=null;return a}c=new lg_Jya(a);this.ma.set(a,c);c.currentValue=b;this.Zwa(c);return c};
_.lg_.WB=function(){if(this.BP){var a;for(a=this.oa=this.R;null!==a;a=a.Lc)a.X=a.Lc;for(a=this.X;null!==a;a=a.W)a.previousValue=a.currentValue;for(a=this.pq;null!=a;a=a.R)a.previousValue=a.currentValue;this.Gr=this.pq=this.To=this.X=this.ea=null}};_.lg_.Hha=function(a,b){Object.is(b,a.currentValue)||(a.previousValue=a.currentValue,a.currentValue=b,this.axa(a))};_.lg_.Zwa=function(a){null===this.pq?this.pq=this.To=a:this.To=this.To.R=a};
_.lg_.axa=function(a){null===this.X?this.X=this.ea=a:this.ea=this.ea.W=a};_.lg_.fza=function(a,b){a instanceof Map?a.forEach(b):Object.keys(a).forEach(function(c){return b(a[c],c)})};_.lg_O.Object.defineProperties(lg_Vo.prototype,{BP:{configurable:!0,enumerable:!0,get:function(){return null!==this.pq||null!==this.X||null!==this.Gr}}});var lg_Jya=function(a){this.key=a;this.W=this.Fr=this.R=this.ql=this.Lc=this.X=this.currentValue=this.previousValue=null};
_.lg_Wo=function(a){this.R=a};_.lg_Wo.prototype.find=function(a){var b=this.R.find(function(c){return c.supports(a)});if(null!=b)return b;throw Error("Cannot find a differ supporting object '"+a+"' of type '"+(a.name||typeof a)+"'");};_.lg_Wo.pb=_.lg_g({token:_.lg_Wo,zb:"root",factory:function(){return new _.lg_Wo([new lg_Qo])}});
_.lg_Xo=function(a){this.R=a};_.lg_Xo.prototype.find=function(a){var b=this.R.find(function(c){return c.supports(a)});if(b)return b;throw Error("Cannot find a differ supporting object '"+a+"'");};_.lg_Xo.pb=_.lg_g({token:_.lg_Xo,zb:"root",factory:function(){return new _.lg_Xo([new lg_Uo])}});
var lg_Kya=new _.lg_Wo([new lg_Qo]),lg_Lya=new _.lg_Xo([new lg_Uo]);
_.lg_Ge=function(){};_.lg_Ge.wB=lg_Gfa;var lg_Hfa=function(a,b,c){this.A3=a;this.Gfa=b;this.Tc=c};_.lg_N(lg_Hfa,_.lg_Ge);lg_Hfa.prototype.ck=function(a){var b=this.Gfa.Nta,c=lg_Nd(this.A3,b,a,16,null,b.tX,null,null,null,null);c[17]=this.A3[this.Gfa.index];var d=this.A3[19];null!==d&&(c[19]=d.ck(b));lg_Qd(b,c,a);return new lg__d(c)};
_.lg_He=function(){};_.lg_He.wB=lg_Jfa;var lg_1d=function(a,b,c){this.Ey=a;this.f4=b;this.yL=c};_.lg_N(lg_1d,_.lg_He);_.lg_=lg_1d.prototype;_.lg_.clear=function(){for(;0<this.length;)this.remove(this.length-1)};_.lg_.get=function(a){var b=this.Ey[8];return null!==b&&b[a]||null};_.lg_.ck=function(a,b,c){a=a.ck(b||{});this.insert(a,c);return a};_.lg_.Pm=function(a,b,c){var d;c=c||this.M_;if(!d&&null==a.wk&&c){var e=c.get(lg_Ko,null);e&&(d=e)}a=a.create(c,void 0,void 0,d);this.insert(a.R,b);return a};
_.lg_.insert=function(a,b){var c=a.dl,d=c[1];if(lg_Kc(c[3])){var e=this.indexOf(a);-1!==e?this.detach(e):(e=c[3],e=new lg_1d(e,e[6],e[3]),e.detach(e.indexOf(a)))}b=this.U2(b);e=this.Ey;var f=10+b,g=e.length;0<b&&(e[f-1][4]=c);b<g-10?(c[4]=e[f],f=10+b,f>=e.length?e.push(c):e.splice(f,0,c)):(e.push(c),c[4]=null);c[3]=e;f=c[17];null!==f&&e!==f&&(g=f[9],c[16]!==c[3][3][16]&&(f[2]=!0),null===g?f[9]=[c]:g.push(c));f=c[19];null!==f&&lg_Mya(f,d);c[2]|=128;f=lg_Nea(b,e);g=c[11];var h=lg_xd(g,e[7]);if(null!==
h){var k=e[6];c[0]=h;c[6]=k;lg_zd(g,1,d.firstChild,c,h,f,!1)}if(a.bL)throw Error("This view is already attached directly to the ApplicationRef!");a.lU=!0;c=lg_Kfa(e);b>=c.length?c.push(a):c.splice(b,0,a);return a};_.lg_.move=function(a,b){return this.insert(a,b)};_.lg_.indexOf=function(a){var b=this.Ey[8];return null!==b?b.indexOf(a):-1};_.lg_.remove=function(a){a=this.U2(a,-1);var b=lg_Iea(this.Ey,a);b&&(lg_gd(lg_Kfa(this.Ey),a),lg_Kea(b[1],b))};
_.lg_.detach=function(a){a=this.U2(a,-1);var b=lg_Iea(this.Ey,a);return b&&null!=lg_gd(lg_Kfa(this.Ey),a)?new lg__d(b):null};_.lg_.U2=function(a,b){return null==a?this.length+(void 0===b?0:b):a};
_.lg_O.Object.defineProperties(lg_1d.prototype,{element:{configurable:!0,enumerable:!0,get:function(){return lg_pd(this.f4,this.yL)}},injector:{configurable:!0,enumerable:!0,get:function(){return new lg_cd(this.f4,this.yL)}},M_:{configurable:!0,enumerable:!0,get:function(){var a=lg_8da(this.f4,this.yL);if(-1!==a){var b=lg_5c(a,this.yL);return new lg_cd(b[1].data[(a&32767)+8],b)}return new lg_cd(null,this.yL)}},length:{configurable:!0,enumerable:!0,get:function(){return this.Ey.length-10}}});
var lg_Mfa=new Map;
lg_3d(_.lg_Io);lg_3d(lg_Ho);lg_3d(lg_Ko);
lg_3d(_.lg_Mo);lg_3d(_.lg_p);lg_3d(_.lg_He);lg_3d(_.lg_Ge);lg_3d(_.lg__);lg_3d(_.lg_Io);lg_3d(lg_Ho);var lg_4d={};
var lg_Nya=function(a){this.wk=a},lg_Oya,lg_Yo;_.lg_N(lg_Nya,_.lg_wg);_.lg_vg=function(a,b){return new lg_Yo(b[lg_Kda]||null,a.wk)};lg_Oya=new _.lg_n("SCHEDULER_TOKEN",{zb:"root",factory:function(){return lg_pya}});lg_Yo=function(a,b){this.R=a;this.wk=b;this.componentType=a.type;this.selector=a.Ea.map(lg_Uea).join(",");this.Ed=a.Ed?a.Ed:[];this.W=!!b};_.lg_N(lg_Yo,lg_nya);
lg_Yo.prototype.create=function(a,b,c,d){var e=(d=d||this.wk)?lg_Ofa(a,d.injector):a;d=e.get(lg_Lo,lg_eya);var f=e.get(lg_Oo,null);a=d.lz(null,this.R);var g=this.R.Ea[0][0]||"div";if(c)a.listen?g=a.q0(c,3===this.R.Gb):(g="string"===typeof c?a.querySelector(c):c,g.textContent="");else{var h=d.lz(null,this.R),k=g.toLowerCase();g=lg_Gea(h,g,"svg"===k?"http://www.w3.org/2000/svg":"math"===k?"http://www.w3.org/1998/MathML/":null)}k=g;var l=this.R.O$?576:528;g={components:[],scheduler:lg_pya,S6a:lg_Cya,
Y7a:null,flags:0};h=lg_lfa(0,null,null,1,0,null,null,null,null,null);e=lg_Nd(null,h,g,l,null,null,d,a,f,e);lg_Zda(e);try{var m=this.R,n=e[1];e[20]=k;var p=lg_Od(n,20,2,"#host",null),q=p.dA=m.Ob;if(null!==q&&(lg_Wd(p,q,!0),null!==k&&(lg_3c(a,k,q),null!==p.classes&&lg_Pea(a,k,p.classes),null!==p.styles))){var r=p.styles;a.listen?a.setAttribute(k,"style",r):k.style.cssText=r}var t=d.lz(k,m),w=lg_Nd(e,lg_ifa(m),null,m.O$?64:16,e[20],p,d,t,null,null);if(n.xi){var y=lg_9c(p,e);lg_8c(y,n,m.type);lg_rfa(n,
p);var A=e.length;p.flags|=1;p.xl=A;p.sp=A+1;p.Ax=A}lg_Sd(e,w);var D=e[20]=w;if(k)if(c)lg_3c(a,k,["ng-version",lg_Dya.full]);else{var E=this.R.Ea[0];c=[];m=[];n=1;for(p=2;n<E.length;){var G=E[n];if("string"===typeof G)2===p?""!==G&&c.push(G,E[++n]):8===p&&m.push(G);else{if(0!==(p&1))break;p=G}n++}c&&lg_3c(a,k,c);m&&0<m.length&&lg_Pea(a,k,m.join(" "))}var N=h.data[20];if(void 0!==b){var P=N.projection=[];for(E=0;E<this.Ed.length;E++){var O=b[E];P.push(null!=O?Array.from(O):null)}}var S=lg_Afa(D,this.R,
e,g);lg_Qd(h,e,null)}finally{lg_1da()}return new lg_Zo(this.componentType,S,lg_pd(N,e),e,N)};_.lg_O.Object.defineProperties(lg_Yo.prototype,{inputs:{configurable:!0,enumerable:!0,get:function(){return lg_Nfa(this.R.inputs)}},outputs:{configurable:!0,enumerable:!0,get:function(){return lg_Nfa(this.R.outputs)}}});var lg_Zo=function(a,b,c,d,e){this.location=c;this.X=d;this.W=e;this.instance=b;this.R=this.Ib=new lg_No(d);this.componentType=a};_.lg_N(lg_Zo,lg_mya);lg_Zo.prototype.destroy=function(){this.R.destroy()};
lg_Zo.prototype.yf=function(a){this.R.yf(a)};_.lg_O.Object.defineProperties(lg_Zo.prototype,{injector:{configurable:!0,enumerable:!0,get:function(){return new lg_cd(this.W,this.X)}}});
var lg_Qfa=["en",[["a","p"],["AM","PM"],void 0],[["AM","PM"],void 0,void 0],["SMTWTFS".split(""),"Sun Mon Tue Wed Thu Fri Sat".split(" "),"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),"Su Mo Tu We Th Fr Sa".split(" ")],void 0,["JFMAMJJASOND".split(""),"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),"January February March April May June July August September October November December".split(" ")],void 0,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,
[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",void 0,"{1} 'at' {0}",void 0],". , ; % + - E \u00d7 \u2030 \u221e NaN :".split(" "),["#,##0.###","#,##0%","\u00a4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(a){var b=a.toString().replace(/^[^.]*\.?/,"").length;return 1===Math.floor(Math.abs(a))&&0===b?1:5}];
var lg_Rfa={};
var lg_zga=["zero","one","two","few","many"];
var lg_Sfa="en-US";
var lg__o=function(a,b){this.Dd=b;this.f3=[];this.injector=this;this.u7=[];this.xq=new lg_Nya(this);var c=lg_Pda(a),d=a[lg_dya]||null;d&&lg_Tfa(d);this.f3=lg_sea(c.bootstrap);this.T4=lg_kea(a,b,[{Za:lg_Ko,Ad:this},{Za:_.lg_wg,Ad:this.xq}],lg_wc(a));this.T4.Aia();this.instance=this.get(a)};_.lg_N(lg__o,lg_Ko);lg__o.prototype.get=function(a,b,c){b=void 0===b?lg_Do:b;return a===_.lg_Io||a===lg_Ko||a===lg_Ho?this:this.T4.get(a,b,void 0===c?0:c)};
lg__o.prototype.destroy=function(){var a=this.T4;!a.le&&a.destroy();this.u7.forEach(function(b){return b()});this.u7=null};lg__o.prototype.yf=function(a){this.u7.push(a)};_.lg_0o=function(a){this.R=a;null!==lg_Pda(a)&&lg_uea(a)};_.lg_N(_.lg_0o,lg_oya);_.lg_0o.prototype.create=function(a){return new lg__o(this.R,a)};
var lg_Pya=new _.lg_n("Application Initializer"),lg_1o=function(a){var b=this;this.R=a;this.reject=this.resolve=lg_vea;this.done=this.initialized=!1;this.W=new Promise(function(c,d){b.resolve=c;b.reject=d})},lg_Qya=function(a){if(!a.initialized){var b=[];if(a.R)for(var c={},d=0;d<a.R.length;c={uF:c.uF},d++)if(c.uF=a.R[d](),lg_2d(c.uF))b.push(c.uF);else if(lg_Lfa(c.uF)){var e=new Promise(function(f){return function(g,h){f.uF.subscribe({complete:g,error:h})}}(c));b.push(e)}Promise.all(b).then(function(){a.done=
!0;a.resolve()}).catch(function(f){a.reject(f)});0===b.length&&(a.done=!0,a.resolve());a.initialized=!0}};lg_1o.qa=function(a){return new (a||lg_1o)(_.lg_i(lg_Pya,8))};lg_1o.pb=_.lg_g({token:lg_1o,factory:lg_1o.qa});
var lg_Rya=new _.lg_n("AppId"),lg_Sya={Za:lg_Rya,jd:function(){return lg_Ufa()+lg_Ufa()+lg_Ufa()},Dc:[]},lg_4fa=new _.lg_n("Platform Initializer"),lg_2o=new _.lg_n("Platform ID"),lg_Tya=new _.lg_n("appBootstrapListener");new _.lg_n("Application Packages Root URL");
var lg_3o=function(){};lg_3o.prototype.log=function(a){console.log(a)};lg_3o.prototype.warn=function(a){console.warn(a)};lg_3o.qa=function(a){return new (a||lg_3o)};lg_3o.pb=_.lg_g({token:lg_3o,factory:lg_3o.qa});
var lg_Uya;_.lg_2f=new _.lg_n("LocaleId");lg_Uya=new _.lg_n("DefaultCurrencyCode");new _.lg_n("Translations");new _.lg_n("TranslationsFormat");
var lg_Vya=function(a){return Promise.resolve(new _.lg_0o(a))},lg_4o=function(){this.R=lg_Vya};lg_4o.qa=function(a){return new (a||lg_4o)};lg_4o.pb=_.lg_g({token:lg_4o,factory:lg_4o.qa});new _.lg_n("compilerOptions");
var lg_Vfa=Promise.resolve(0);
_.lg_0=function(a){a=void 0===a?!1:a;_.lg_d.call(this);this.R=a};_.lg_N(_.lg_0,_.lg_d);_.lg_0.create=_.lg_d.create;_.lg_0.prototype.emit=function(a){_.lg_d.prototype.next.call(this,a)};
_.lg_0.prototype.subscribe=function(a,b,c){var d,e,f,g=a;b=b||function(){return null};a&&"object"===typeof a&&(g=null===(d=a.next)||void 0===d?void 0:d.bind(a),b=null===(e=a.error)||void 0===e?void 0:e.bind(a),c=null===(f=a.complete)||void 0===f?void 0:f.bind(a));this.R&&(b=lg_Xfa(b),g&&(g=lg_Xfa(g)),c&&(c=lg_Xfa(c)));g=_.lg_d.prototype.subscribe.call(this,{next:g,error:b,complete:c});a instanceof _.lg_db&&a.add(g);return g};
var lg_lg,lg_Wya;
_.lg_ae=function(a){var b=void 0===a.xma?!1:a.xma,c=void 0===a.VR?!1:a.VR;a=void 0===a.JJ?!1:a.JJ;this.mP=this.IY=!1;this.isStable=!0;this.T$=new _.lg_0(!1);this.zQ=new _.lg_0(!1);this.Rk=new _.lg_0(!1);this.aE=new _.lg_0(!1);if("undefined"==typeof Zone)throw Error("In this configuration Angular requires Zone.js");Zone.OEa();this.lG=0;this.ZBa=this.Wv=Zone.current;Zone.TaskTrackingZoneSpec&&(this.Wv=this.Wv.ou(new Zone.TaskTrackingZoneSpec));b&&Zone.longStackTraceZoneSpec&&(this.Wv=this.Wv.ou(Zone.longStackTraceZoneSpec));
this.VR=!a&&c;this.JJ=a;this.IZ=-1;b=_.lg_td.requestAnimationFrame;c=_.lg_td.cancelAnimationFrame;"undefined"!==typeof Zone&&b&&c&&((c=b[Zone.Ql("OriginalDelegate")])&&(b=c),Zone.Ql("OriginalDelegate"));this.wMa=b;lg_0fa(this)};lg_lg=function(){return!0===Zone.current.get("isAngularZone")};lg_Wya=function(){if(lg_lg())throw Error("Expected to not be in Angular Zone, but it is!");};_.lg_ae.prototype.run=function(a,b,c){return this.Wv.run(a,b,c)};
_.lg_ae.prototype.m0=function(a,b,c){var d=this.Wv;a=d.o0("NgZoneEvent: undefined",a,lg_Xya,lg_vea,lg_vea);try{return d.m0(a,b,c)}finally{d.ez(a)}};_.lg_ae.prototype.zJ=function(a,b,c){return this.Wv.zJ(a,b,c)};_.lg_ae.prototype.wc=function(a){return this.ZBa.run(a)};var lg_Xya={};
var lg_5o=function(a){var b=this;this.Fb=a;this.ra=0;this.ea=!0;this.W=!1;this.R=[];this.X=null;this.oa();a.run(function(){b.X="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})};lg_5o.prototype.oa=function(){var a=this;this.Fb.T$.subscribe({next:function(){a.W=!0;a.ea=!1}});this.Fb.wc(function(){a.Fb.Rk.subscribe({next:function(){lg_Wya();lg_Wfa(function(){a.ea=!0;a.ma()})}})})};lg_5o.prototype.isStable=function(){return this.ea&&!this.Fb.IY};
lg_5o.prototype.ma=function(){var a=this;if(this.isStable())lg_Wfa(function(){for(;0!==a.R.length;){var c=a.R.pop();clearTimeout(c.b1);c.WGa(a.W)}a.W=!1});else{var b=lg_Yya(this);this.R=this.R.filter(function(c){return c.tua&&c.tua(b)?(clearTimeout(c.b1),!1):!0});this.W=!0}};var lg_Yya=function(a){return a.X?a.X.J7a.map(function(b){return{source:b.source,jGa:b.jGa,data:b.data}}):[]};
lg_5o.prototype.Ft=function(a,b,c){var d=this,e=-1;b&&0<b&&(e=setTimeout(function(){d.R=d.R.filter(function(f){return f.b1!==e});a(d.W,lg_Yya(d))},b));this.R.push({WGa:a,b1:e,tua:c})};lg_5o.prototype.whenStable=function(a,b,c){if(c&&!this.X)throw Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.Ft(a,b,c);this.ma()};lg_5o.prototype.findProviders=function(){return[]};lg_5o.qa=function(a){return new (a||lg_5o)(_.lg_i(_.lg_ae))};
lg_5o.pb=_.lg_g({token:lg_5o,factory:lg_5o.qa});var lg_6o=function(){this.xB=new Map;lg_Zya.gka(this)};lg_6o.prototype.Ana=function(a){return this.xB.get(a)||null};lg_6o.prototype.AH=function(a,b){return lg_Zya.AH(this,a,void 0===b?!0:b)};lg_6o.qa=function(a){return new (a||lg_6o)};lg_6o.pb=_.lg_g({token:lg_6o,factory:lg_6o.qa});var lg__ya=function(){};lg__ya.prototype.gka=function(){};lg__ya.prototype.AH=function(){return null};var lg_Zya=new lg__ya;
var lg_2fa=!0,lg_1fa=!1;
var lg_8d,lg_3fa=new _.lg_n("AllowMultipleToken"),lg_zra=function(a,b){this.name=a;this.token=b},lg_9d=function(a){this.X=a;this.R=[];this.W=[];this.Vb=!1},lg_ela=function(a,b){var c=lg_8fa(),d=[{Za:_.lg_ae,Ad:c}];return c.run(function(){var e=lg_$d({providers:d,parent:a.injector,name:b.R.name}),f=b.create(e),g=f.injector.get(lg_Vd,null);if(!g)throw Error("No ErrorHandler. Is platform module (BrowserModule) included?");c.wc(function(){var h=c.aE.subscribe({next:function(k){g.handleError(k)}});f.yf(function(){lg_$fa(a.R,
f);h.unsubscribe()})});return lg_9fa(g,c,function(){var h=f.injector.get(lg_1o);lg_Qya(h);return h.W.then(function(){var k=f.injector.get(_.lg_2f,"en-US");lg_Tfa(k||"en-US");a.ea(f);return f})})})};
lg_9d.prototype.ea=function(a){var b=a.injector.get(_.lg_7o);if(0<a.f3.length)a.f3.forEach(function(c){return b.bootstrap(c)});else if(a.instance.jqa)a.instance.jqa(b);else throw Error("The module "+lg_wc(a.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');this.R.push(a)};lg_9d.prototype.yf=function(a){this.W.push(a)};
lg_9d.prototype.destroy=function(){if(this.Vb)throw Error("The platform has already been destroyed!");this.R.slice().forEach(function(a){return a.destroy()});this.W.forEach(function(a){return a()});this.Vb=!0};_.lg_O.Object.defineProperties(lg_9d.prototype,{injector:{configurable:!0,enumerable:!0,get:function(){return this.X}},le:{configurable:!0,enumerable:!0,get:function(){return this.Vb}}});lg_9d.qa=function(a){return new (a||lg_9d)(_.lg_i(_.lg_Io))};lg_9d.pb=_.lg_g({token:lg_9d,factory:lg_9d.qa});
_.lg_7o=function(a,b,c,d,e){var f=this;this.eg=a;this.ea=b;this.ua=c;this.oa=d;this.xa=e;this.ra=[];this.W=[];this.X=!1;this.R=!0;this.ma=[];this.components=[];this.Fa=this.eg.zQ.subscribe({next:function(){f.eg.run(function(){f.tick()})}});this.isStable=_.lg_Ab(new _.lg_cb(function(g){f.R=f.eg.isStable&&!f.eg.IY&&!f.eg.mP;f.eg.wc(function(){g.next(f.R);g.complete()})}),(new _.lg_cb(function(g){var h;f.eg.wc(function(){h=f.eg.Rk.subscribe(function(){lg_Wya();lg_Wfa(function(){f.R||f.eg.IY||f.eg.mP||
(f.R=!0,g.next(!0))})})});var k=f.eg.T$.subscribe(function(){if(!lg_lg())throw Error("Expected to be in Angular Zone, but it is not!");f.R&&(f.R=!1,f.eg.wc(function(){g.next(!1)}))});return function(){h.unsubscribe();k.unsubscribe()}})).pipe(lg_Kba()))};
_.lg_7o.prototype.bootstrap=function(a,b){var c=this;if(!this.xa.done)throw Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");a=a instanceof lg_nya?a:_.lg_vg(this.oa,a);this.ma.push(a.componentType);var d=a.W?void 0:this.ea.get(lg_Ko),e=a.create(lg_jya,[],b||a.selector,d),f=e.location.Ja,g=(b=e.injector.get(lg_5o,null))&&e.injector.get(lg_6o);b&&g&&g.xB.set(f,b);e.yf(function(){c.GC(e.R);lg_$fa(c.components,
e);g&&g.xB.delete(f)});this.Ca(e);return e};_.lg_7o.prototype.tick=function(){var a=this;if(this.X)throw Error("ApplicationRef.tick is called recursively");try{this.X=!0;for(var b=_.lg_o(this.W),c=b.next();!c.done;c=b.next())c.value.Bh()}catch(d){this.eg.wc(function(){return a.ua.handleError(d)})}finally{this.X=!1}};var lg_0ya=function(a,b){a.W.push(b);if(b.lU)throw Error("This view is already attached to a ViewContainer!");b.bL=a};
_.lg_7o.prototype.GC=function(a){lg_$fa(this.W,a);a.bL=null;var b=a.dl;lg_zd(b[11],2,a.dl[1].firstChild,b,null,null,!1)};_.lg_7o.prototype.Ca=function(a){lg_0ya(this,a.R);this.tick();this.components.push(a);this.ea.get(lg_Tya,[]).concat(this.ra).forEach(function(b){return b(a)})};_.lg_7o.prototype.fb=function(){this.W.slice().forEach(function(a){return a.destroy()});this.Fa.unsubscribe()};_.lg_O.Object.defineProperties(_.lg_7o.prototype,{viewCount:{configurable:!0,enumerable:!0,get:function(){return this.W.length}}});
_.lg_7o.qa=function(a){return new (a||_.lg_7o)(_.lg_i(_.lg_ae),_.lg_i(_.lg_Io),_.lg_i(lg_Vd),_.lg_i(_.lg_wg),_.lg_i(lg_1o))};_.lg_7o.pb=_.lg_g({token:_.lg_7o,factory:_.lg_7o.qa});
var lg_8o=function(){};
_.lg_Ke=function(a){this.X=a=void 0===a?!1:a;this.dirty=!0;this.tq=[];this.W=!1;this.R=null;this.length=0;this.last=this.first=void 0;var b=lg_Zd(),c=_.lg_Ke.prototype;c[b]||(c[b]=lg_aga)};_.lg_=_.lg_Ke.prototype;_.lg_.get=function(a){return this.tq[a]};_.lg_.map=function(a){return this.tq.map(a)};_.lg_.filter=function(a){return this.tq.filter(a)};_.lg_.find=function(a){return this.tq.find(a)};_.lg_.reduce=function(a,b){return this.tq.reduce(a,b)};_.lg_.forEach=function(a){this.tq.forEach(a)};
_.lg_.some=function(a){return this.tq.some(a)};_.lg_.toArray=function(){return this.tq.slice()};_.lg_.toString=function(){return this.tq.toString()};_.lg_.reset=function(a,b){this.dirty=!1;a=lg_eea(a);a:{var c=this.tq;if(c.length!==a.length)b=!1;else{for(var d=0;d<c.length;d++){var e=c[d],f=a[d];b&&(e=b(e),f=b(f));if(f!==e){b=!1;break a}}b=!0}}if(this.W=!b)this.tq=a,this.length=a.length,this.last=a[this.length-1],this.first=a[0]};_.lg_Ie=function(a){!a.R||!a.W&&a.X||a.R.emit(a)};
_.lg_Ke.prototype.lba=function(){this.dirty=!0};_.lg_Ke.prototype.destroy=function(){this.changes.complete();this.changes.unsubscribe()};_.lg_O.Object.defineProperties(_.lg_Ke.prototype,{changes:{configurable:!0,enumerable:!0,get:function(){return this.R||(this.R=new _.lg_0)}}});Symbol.iterator;
var lg_1ya=function(){},lg_2ya={m7a:"",n7a:".ngfactory"},lg_9o=function(a,b){this.R=a;this.Wd=b||lg_2ya};lg_9o.prototype.load=function(a){return lg_3ya(this,a)};var lg_3ya=function(a,b){b=_.lg_o(b.split("#"));var c=b.next().value,d=b.next().value;void 0===d&&(d="default");return System.import(c).then(function(e){return e[d]}).then(function(e){if(!e)throw Error("Cannot find '"+d+"' in '"+c+"'");return e}).then(function(e){return a.R.R(e)})};
lg_9o.qa=function(a){return new (a||lg_9o)(_.lg_i(lg_4o),_.lg_i(lg_1ya,8))};lg_9o.pb=_.lg_g({token:lg_9o,factory:lg_9o.qa});
var lg_Fra=new _.lg_n("AnalyzeForEntryComponents");
var lg_iga=0,lg_jga=0,lg_kga=0;
var lg_yga={marker:"element"},lg_xga={marker:"ICU"};
var lg_ne=0,lg_se=0;
var lg_oe=/\ufffd(\d+):?\d*\ufffd/gi,lg_Mga=/\ufffd(\d+)\ufffd/,lg_Jga=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,lg_Fga=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,lg_Wga=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,lg_Vga=/\uE500/g;
var lg_Nga=/\[(\ufffd.+?\ufffd?)\]/,lg_Oga=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,lg_Rga=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,lg_Sga=/{([A-Z0-9_]+)}/g,lg_Tga=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,lg_Qga=/\/\*/,lg_Pga=/\d+:(\d+)/;
var lg_Me=function(a){this.Caa=a;this.matches=null};lg_Me.prototype.clone=function(){return new lg_Me(this.Caa)};lg_Me.prototype.lba=function(){this.Caa.lba()};var lg_Le=function(a){this.queries=a=void 0===a?[]:a};lg_Le.prototype.ck=function(a){var b=a.queries;if(null!==b){a=null!==a.pe?a.pe[0]:b.length;for(var c=[],d=0;d<a;d++)c.push(this.queries[b.queries[d].toa].clone());return new lg_Le(c)}return null};lg_Le.prototype.GC=function(a){lg_Mya(this,a)};
var lg_Mya=function(a,b){for(var c=0;c<a.queries.length;c++)null!==b.queries.queries[c].matches&&a.queries[c].lba()},lg_aha=function(a,b,c){this.predicate=a;this.flags=b;this.read=void 0===c?null:c},lg_Ne=function(a){this.queries=a=void 0===a?[]:a};_.lg_=lg_Ne.prototype;_.lg_.qO=function(a,b){for(var c=0;c<this.queries.length;c++)this.queries[c].qO(a,b)};_.lg_.EX=function(a){for(var b=0;b<this.queries.length;b++)this.queries[b].EX(a)};
_.lg_.J7=function(a){for(var b=null,c=0;c<this.length;c++){var d=this.queries[c].J7(a,null!==b?b.length:0);d&&(d.toa=c,null!==b?b.push(d):b=[d])}return null!==b?new lg_Ne(b):null};_.lg_.template=function(a,b){for(var c=0;c<this.queries.length;c++)this.queries[c].template(a,b)};_.lg_.track=function(a){this.queries.push(a)};_.lg_O.Object.defineProperties(lg_Ne.prototype,{length:{configurable:!0,enumerable:!0,get:function(){return this.queries.length}}});
var lg_Oe=function(a,b){this.metadata=a;this.matches=null;this.toa=-1;this.Kla=!1;this.R=!0;this.W=void 0===b?-1:b};lg_Oe.prototype.qO=function(a,b){if(lg_4ya(this,b)){var c=this.metadata.predicate;if(Array.isArray(c))for(var d=0;d<c.length;d++){var e=c[d];a:{var f=b.H9;if(null!==f)for(var g=0;g<f.length;g+=2)if(f[g]===e){f=f[g+1];break a}f=null}lg_$o(this,a,b,f);lg_$o(this,a,b,lg_ad(b,a,e,!1,!1))}else c===_.lg_Ge?b.type&4&&lg_$o(this,a,b,-1):lg_$o(this,a,b,lg_ad(b,a,c,!1,!1))}};
lg_Oe.prototype.EX=function(a){this.W===a.index&&(this.R=!1)};lg_Oe.prototype.template=function(a,b){this.qO(a,b)};lg_Oe.prototype.J7=function(a,b){return lg_4ya(this,a)?(this.Kla=!0,lg_ap(this,-a.index,b),new lg_Oe(this.metadata)):null};
var lg_4ya=function(a,b){if(a.R&&1!==(a.metadata.flags&1)){a=a.W;for(b=b.parent;null!==b&&b.type&8&&b.index!==a;)b=b.parent;return a===(null!==b?b.index:-1)}return a.R},lg_$o=function(a,b,c,d){if(null!==d){var e=a.metadata.read;null!==e?e===_.lg_p||e===_.lg_He||e===_.lg_Ge&&c.type&4?lg_ap(a,c.index,-2):(b=lg_ad(c,b,e,!1,!1),null!==b&&lg_ap(a,c.index,b)):lg_ap(a,c.index,d)}},lg_ap=function(a,b,c){null===a.matches?a.matches=[b,c]:a.matches.push(b,c)};
var lg_5ya=[{Za:_.lg_7o,qh:_.lg_7o,Dc:[_.lg_ae,_.lg_Io,lg_Vd,_.lg_wg,lg_1o]},{Za:lg_Oya,Dc:[_.lg_ae],jd:lg_cha},{Za:lg_1o,qh:lg_1o,Dc:[[new _.lg_Fo,lg_Pya]]},{Za:lg_4o,qh:lg_4o,Dc:[]},lg_Sya,{Za:_.lg_Wo,jd:function(){return lg_Kya},Dc:[]},{Za:_.lg_Xo,jd:function(){return lg_Lya},Dc:[]},{Za:_.lg_2f,jd:function(a){a=a||"undefined"!==typeof $localize&&$localize.locale||"en-US";lg_Tfa(a);return a},Dc:[[new lg_Eo(_.lg_2f),new _.lg_Fo,new _.lg_Go]]},{Za:lg_Uya,Ad:"USD"}],lg_bp=function(){};
lg_bp.qa=function(a){return new (a||lg_bp)(_.lg_i(_.lg_7o))};lg_bp.Ua=_.lg_k({type:lg_bp});lg_bp.Ta=_.lg_h({providers:lg_5ya});
var lg_6ya=lg_7fa(null,"core",[{Za:lg_2o,Ad:"unknown"},{Za:lg_9d,Dc:[_.lg_Io]},{Za:lg_6o,Dc:[]},{Za:lg_3o,Dc:[]}]);
var lg_7ya=new _.lg_n("gapiKey"),lg_8ya=new _.lg_n("environment");new _.lg_n("ghostTicket");var lg_9ya=new _.lg_n("suiteProductType");
var lg_cp=function(){lg_Swa.apply(this,arguments)};_.lg_N(lg_cp,lg_Swa);lg_cp.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_cp)))(b||lg_cp)}}();lg_cp.pb=_.lg_g({token:lg_cp,factory:function(){return lg_Twa()},zb:"root"});
var lg_dp=function(){lg_1n.apply(this,arguments)};_.lg_N(lg_dp,lg_1n);lg_dp.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_dp)))(b||lg_dp)}}();lg_dp.pb=_.lg_g({token:lg_dp,factory:function(){return lg_Wwa()},zb:"root"});
var lg_ep=function(a,b){this.R=lg_Jxa(a,b)};lg_ep.prototype.Pp=function(a){this.R.Pp(a)};lg_ep.prototype.sendFeedback=function(){this.R.sendFeedback()};
_.lg_O.Object.defineProperties(lg_ep.prototype,{Hu:{configurable:!0,enumerable:!0,get:function(){return this.R.Hu},set:function(a){this.R.Hu=a}},Ju:{configurable:!0,enumerable:!0,get:function(){return this.R.Ju},set:function(a){this.R.Ju=a}},helpCenterPath:{configurable:!0,enumerable:!0,get:function(){return this.R.helpCenterPath}},helpLink:{configurable:!0,enumerable:!0,get:function(){return this.R.helpLink}},feedbackProductId:{configurable:!0,enumerable:!0,get:function(){return this.R.feedbackProductId}},
feedbackBucket:{configurable:!0,enumerable:!0,get:function(){return this.R.feedbackBucket},set:function(a){this.R.feedbackBucket=a}}});lg_ep.qa=function(a){return new (a||lg_ep)(_.lg_i(lg_dp),_.lg_i(lg_cp))};lg_ep.pb=_.lg_g({token:lg_ep,factory:lg_ep.qa,zb:"root"});
var lg_fp=function(){lg_$b.apply(this,arguments)};_.lg_N(lg_fp,lg_$b);lg_fp.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_fp)))(b||lg_fp)}}();lg_fp.pb=_.lg_g({token:lg_fp,factory:function(a){if(a)a=new a;else{a=_.lg_i(lg_dp);var b=_.lg_i(lg_ep),c=_.lg_i(lg_9ya);lg_9b||(lg_9b=new lg_$b(a,b.R,c));a=lg_9b}return a},zb:"root"});
var lg_gp=function(a,b){this.R=new lg_Mxa(a,b)};lg_gp.prototype.listAccessibleProducts=function(a){return _.lg_rb(this.R.listAccessibleProducts(a))};lg_gp.qa=function(a){return new (a||lg_gp)(_.lg_i(lg_8ya),_.lg_i(lg_7ya))};lg_gp.pb=_.lg_g({token:lg_gp,factory:lg_gp.qa,zb:"root"});
_.lg_hp=function(a,b,c){this.R=lg_Rxa(a.R,{appData:b.R,productType:c})};_.lg_=_.lg_hp.prototype;_.lg_.isAlpha=function(){return this.R.isAlpha()};_.lg_.isBeta=function(){return this.R.isBeta()};_.lg_.isConfidential=function(){return this.R.isConfidential()};_.lg_.getCurrentIconUrl=function(){return this.R.getCurrentIconUrl()};_.lg_.getProductName=function(a){return _.lg_rb(this.R.getProductName(a))};_.lg_hp.qa=function(a){return new (a||_.lg_hp)(_.lg_i(lg_gp),_.lg_i(lg_dp),_.lg_i(lg_9ya))};
_.lg_hp.pb=_.lg_g({token:_.lg_hp,factory:_.lg_hp.qa,zb:"root"});
var lg_ip=function(){lg_bc.apply(this,arguments)};_.lg_N(lg_ip,lg_bc);lg_ip.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_ip)))(b||lg_ip)}}();lg_ip.pb=_.lg_g({token:lg_ip,factory:function(a){if(a)a=new a;else{a=_.lg_i(lg_fp);var b=_.lg_i(lg_ep),c=_.lg_i(lg_dp),d=_.lg_i(_.lg_hp);a=new lg_bc(a,b.R,c,d.R)}return a},zb:"root"});
var lg_jp=function(a){this.R=a};lg_jp.prototype.getSearchResults=function(a){return lg_rm(this.R,{path:"v1/search:searchEntityHeaders",httpMethod:"POST",body:a},{})};lg_jp.prototype.listEntityHeaders=function(a){return lg_rm(this.R,{path:"v1/search/entityHeaders",httpMethod:"POST",body:a},{})};lg_jp.prototype.listFrecentEntityHeaders=function(a){return lg_rm(this.R,{path:"v1/search/frecentEntityHeaders",httpMethod:"POST",body:a},{})};
var lg_kp=function(a,b){this.R=a;this.W=new lg_jp(b.R)};lg_kp.prototype.getSearchResults=function(a){var b=this;return lg_4m(this.R,function(){return b.W.getSearchResults(a)})};lg_kp.prototype.listEntityHeaders=function(a){var b=this;return lg_4m(this.R,function(){return b.W.listEntityHeaders(a)})};lg_kp.prototype.listFrecentEntityHeaders=function(a){var b=this;return lg_4m(this.R,function(){return b.W.listFrecentEntityHeaders(a)})};lg_kp.$inject=["suiteRequestManagerService","suiteFrontendApiService"];
var lg_$ya=_.lg_Q.module("suite.services.search",[lg_5n.name]).service("suiteSearchService",lg_kp);
var lg_aza=function(a){this.R=a};lg_aza.prototype.setStarred=function(a,b,c){a=lg_Zwa.get(a);return lg_rm(this.R,{path:"v1/stars/"+(a?a+"/"+b:null)+":setStarred",httpMethod:"POST",body:{starred:c}},{})};
var lg_lp=function(a,b){this.R=b.R;this.W=a};_.lg_N(lg_lp,lg_aza);lg_lp.prototype.setStarred=function(a,b,c){var d=this;return lg_4m(this.W,function(){return lg_aza.prototype.setStarred.call(d,a,b,c)})};lg_lp.$inject=["suiteRequestManagerService","suiteFrontendApiService"];
var lg_bza=_.lg_Q.module("suite.services.star.api",[lg_5n.name]).service("suiteStarService",lg_lp);
var lg_cza=function(a){var b=_.lg_a.onerror,c=!1;_.lg_5i&&!_.lg_Hg("535.3")&&(c=!c);_.lg_a.onerror=function(d,e,f,g,h){b&&b(d,e,f,g,h);a({message:d,fileName:e,line:f,lineNumber:f,col:g,error:h});return c}},lg_eza=function(a){var b=_.lg_2k("window.location.href");null==a&&(a='Unknown Error of type "null/undefined"');if("string"===typeof a)return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!1;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d=
"Not available",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||_.lg_a.$googDebugFname||b}catch(g){e="Not available",c=!0}b=lg_dza(a);if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(null==c){if(a.constructor&&a.constructor instanceof Function){if(a.constructor.name)c=a.constructor.name;else if(c=a.constructor,lg_mp[c])c=lg_mp[c];else{c=String(c);if(!lg_mp[c]){var f=/function\s+([^\(]+)/m.exec(c);lg_mp[c]=f?f[1]:"[Anonymous]"}c=lg_mp[c]}c='Unknown Error of type "'+
c+'"'}else c="Unknown Error of unknown type";"function"===typeof a.toString&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c,name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}a.stack=b;return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:a.stack}},lg_dza=function(a,b){b||(b={});b[lg_fza(a)]=!0;var c=a.stack||"";(a=a.cause)&&!b[lg_fza(a)]&&(c+="\nCaused by: ",a.stack&&0==a.stack.indexOf(a.toString())||(c+=
"string"===typeof a?a:a.message+"\n"),c+=lg_dza(a,b));return c},lg_fza=function(a){var b="";"function"===typeof a.toString&&(b=""+a);return b+a.stack},lg_mp={};
var lg_gza=function(a){this.R=a;a.then((0,_.lg_W)(function(){},this),function(){},this)},lg_hza=function(a,b,c){a.R.then(function(d){var e=d[b];if(!e)throw Error("Method not found: "+b);return e.apply(d,c)})},lg_jza=function(a,b,c){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];e=lg_iza(a,b).then(function(f){return f.apply(null,d)});return new lg_gza(e)},lg_kza={},lg_iza=function(a,b){var c=lg_kza[b];if(c)return c;c=(c=_.lg_2k(b))?_.lg_Tm(c):(new _.lg_Sm(function(d,
e){var f=(new lg_um(document)).createElement("SCRIPT");f.async=!0;_.lg_Fk(f,_.lg_6a(a));f.onload=f.onreadystatechange=function(){f.readyState&&"loaded"!=f.readyState&&"complete"!=f.readyState||d()};f.onerror=e;(document.head||document.getElementsByTagName("head")[0]).appendChild(f)})).then(function(){var d=_.lg_2k(b);if(!d)throw Error("Failed to load "+b+" from "+a);return d});return lg_kza[b]=c};
var lg_np=function(a){this.R=a};lg_np.prototype.ea=function(a){lg_hza(this.R,"startFeedback",arguments)};lg_np.prototype.W=function(a,b){lg_hza(this.R,"startGuide",arguments)};lg_np.prototype.X=function(a){lg_hza(this.R,"startHelp",arguments)};var lg_lza=_.lg_7a("https://www.gstatic.com/feedback/js/help/prod/service/lazy.min.js");_.lg_6b(lg_iza(lg_lza,"help.service.Lazy.create"),function(){});
var lg_mza=function(){};lg_mza.prototype.send=function(a,b){lg_waa(a);return this.cQ(a).pipe(_.lg_b(function(c){return b?lg_Gaa(b,c):c}))};
_.lg_nza=new _.lg_n("API_VERSION");_.lg_oza=new _.lg_n("REQUEST_SERVICE");_.lg_op=function(){};_.lg_op.qa=function(a){return new (a||_.lg_op)};_.lg_op.Ua=_.lg_k({type:_.lg_op});_.lg_op.Ta=_.lg_h({});
var lg_pza;
_.lg_7g={ERAS:["BC","AD"],ERANAMES:["Before Christ","Anno Domini"],NARROWMONTHS:"JFMAMJJASOND".split(""),STANDALONENARROWMONTHS:"JFMAMJJASOND".split(""),MONTHS:"January February March April May June July August September October November December".split(" "),STANDALONEMONTHS:"January February March April May June July August September October November December".split(" "),SHORTMONTHS:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONESHORTMONTHS:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),WEEKDAYS:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
STANDALONEWEEKDAYS:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTWEEKDAYS:"Sun Mon Tue Wed Thu Fri Sat".split(" "),STANDALONESHORTWEEKDAYS:"Sun Mon Tue Wed Thu Fri Sat".split(" "),NARROWWEEKDAYS:"SMTWTFS".split(""),STANDALONENARROWWEEKDAYS:"SMTWTFS".split(""),SHORTQUARTERS:["Q1","Q2","Q3","Q4"],QUARTERS:["1st quarter","2nd quarter","3rd quarter","4th quarter"],AMPMS:["AM","PM"],DATEFORMATS:["EEEE, y MMMM dd","y MMMM d","y MMM d","yyyy-MM-dd"],TIMEFORMATS:["HH:mm:ss v",
"HH:mm:ss z","HH:mm:ss","HH:mm"],DATETIMEFORMATS:["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"],AVAILABLEFORMATS:{Md:"M/d",MMMMd:"MMMM d",MMMd:"MMM d"},FIRSTDAYOFWEEK:0,WEEKENDRANGE:[5,6],FIRSTWEEKCUTOFFDAY:3};
lg_pza={ERAS:["BC","AD"],ERANAMES:["Before Christ","Anno Domini"],NARROWMONTHS:"JFMAMJJASOND".split(""),STANDALONENARROWMONTHS:"JFMAMJJASOND".split(""),MONTHS:"January February March April May June July August September October November December".split(" "),STANDALONEMONTHS:"January February March April May June July August September October November December".split(" "),SHORTMONTHS:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONESHORTMONTHS:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
WEEKDAYS:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),STANDALONEWEEKDAYS:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTWEEKDAYS:"Sun Mon Tue Wed Thu Fri Sat".split(" "),STANDALONESHORTWEEKDAYS:"Sun Mon Tue Wed Thu Fri Sat".split(" "),NARROWWEEKDAYS:"SMTWTFS".split(""),STANDALONENARROWWEEKDAYS:"SMTWTFS".split(""),SHORTQUARTERS:["Q1","Q2","Q3","Q4"],QUARTERS:["1st quarter","2nd quarter","3rd quarter","4th quarter"],AMPMS:["AM","PM"],DATEFORMATS:["EEEE, MMMM d, y",
"MMMM d, y","MMM d, y","M/d/yy"],TIMEFORMATS:["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],DATETIMEFORMATS:["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"],FIRSTDAYOFWEEK:6,WEEKENDRANGE:[5,6],FIRSTWEEKCUTOFFDAY:5};_.lg_nh=lg_pza;_.lg_nh=lg_pza;
var lg_qza,lg_rza,lg_sza,lg_uza,lg_vza;lg_qza=/^(\d{4})(?:(?:-?(\d{2})(?:-?(\d{2}))?)|(?:-?(\d{3}))|(?:-?W(\d{2})(?:-?([1-7]))?))?$/;lg_rza=/^(\d{2})(?::?(\d{2})(?::?(\d{2})(\.\d+)?)?)?$/;lg_sza=/Z|(?:([-+])(\d{2})(?::?(\d{2}))?)$/;_.lg_pp=function(a,b){switch(b){case 1:return 0!=a%4||0==a%100&&0!=a%400?28:29;case 5:case 8:case 10:case 3:return 30}return 31};
_.lg_tza=function(a){var b=new Date(_.lg_6k()),c;if(c=a.getDate()==b.getDate())if(b=b||new Date(_.lg_6k()),c=a.getMonth()==b.getMonth())b=b||new Date(_.lg_6k()),c=a.getFullYear()==b.getFullYear();return c};lg_uza=function(a,b,c,d,e){a=new Date(a,b,c);e=e||0;return a.valueOf()+864E5*(((void 0!==d?d:3)-e+7)%7-((a.getDay()+6)%7-e+7)%7)};_.lg_mh=function(a,b,c,d,e){a=lg_uza(a,b,c,d,e);return Math.floor(Math.round((a-(new Date((new Date(a)).getFullYear(),0,1)).valueOf())/864E5)/7)+1};
_.lg_qp=function(a,b,c,d,e,f){"string"===typeof a?(this.years="y"==a?b:0,this.months="m"==a?b:0,this.days="d"==a?b:0,this.hours="h"==a?b:0,this.minutes="n"==a?b:0,this.seconds="s"==a?b:0):(this.years=a||0,this.months=b||0,this.days=c||0,this.hours=d||0,this.minutes=e||0,this.seconds=f||0)};_.lg_qp.prototype.equals=function(a){return a.years==this.years&&a.months==this.months&&a.days==this.days&&a.hours==this.hours&&a.minutes==this.minutes&&a.seconds==this.seconds};
_.lg_qp.prototype.clone=function(){return new _.lg_qp(this.years,this.months,this.days,this.hours,this.minutes,this.seconds)};_.lg_qp.prototype.add=function(a){this.years+=a.years;this.months+=a.months;this.days+=a.days;this.hours+=a.hours;this.minutes+=a.minutes;this.seconds+=a.seconds};
_.lg_M=function(a,b,c){"number"===typeof a?(this.date=lg_vza(a,b||0,c||1),lg_rp(this,c||1)):_.lg_Aa(a)?(this.date=lg_vza(a.getFullYear(),a.getMonth(),a.getDate()),lg_rp(this,a.getDate())):(this.date=new Date(_.lg_6k()),a=this.date.getDate(),this.date.setHours(0),this.date.setMinutes(0),this.date.setSeconds(0),this.date.setMilliseconds(0),lg_rp(this,a))};lg_vza=function(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b};_.lg_=_.lg_M.prototype;_.lg_.Cz=_.lg_nh.FIRSTDAYOFWEEK;
_.lg_.Lw=_.lg_nh.FIRSTWEEKCUTOFFDAY;_.lg_.clone=function(){var a=new _.lg_M(this.date);a.Cz=this.Cz;a.Lw=this.Lw;return a};_.lg_.getFullYear=function(){return this.date.getFullYear()};_.lg_.getYear=function(){return this.getFullYear()};_.lg_.getMonth=function(){return this.date.getMonth()};_.lg_.getDate=function(){return this.date.getDate()};_.lg_.getTime=function(){return this.date.getTime()};_.lg_.getDay=function(){return this.date.getDay()};_.lg_.getUTCFullYear=function(){return this.date.getUTCFullYear()};
_.lg_.getUTCMonth=function(){return this.date.getUTCMonth()};_.lg_.getUTCDate=function(){return this.date.getUTCDate()};_.lg_.getUTCDay=function(){return this.date.getDay()};_.lg_.getUTCHours=function(){return this.date.getUTCHours()};_.lg_.getUTCMinutes=function(){return this.date.getUTCMinutes()};_.lg_.RH=function(){return this.Cz};_.lg_sp=function(a){return _.lg_pp(a.getFullYear(),a.getMonth())};_.lg_Pma=function(a){return _.lg_mh(a.getFullYear(),a.getMonth(),a.getDate(),a.Lw,a.Cz)};_.lg_=_.lg_M.prototype;
_.lg_.getTimezoneOffset=function(){return this.date.getTimezoneOffset()};_.lg_.set=function(a){this.date=new Date(a.getFullYear(),a.getMonth(),a.getDate())};_.lg_.setFullYear=function(a){this.date.setFullYear(a)};_.lg_.setYear=function(a){this.setFullYear(a)};_.lg_.setMonth=function(a){this.date.setMonth(a)};_.lg_.setDate=function(a){this.date.setDate(a)};_.lg_.setTime=function(a){this.date.setTime(a)};_.lg_.setUTCFullYear=function(a){this.date.setUTCFullYear(a)};_.lg_.setUTCMonth=function(a){this.date.setUTCMonth(a)};
_.lg_.setUTCDate=function(a){this.date.setUTCDate(a)};
_.lg_.add=function(a){if(a.years||a.months){var b=this.getMonth()+a.months+12*a.years,c=this.getYear()+Math.floor(b/12);b%=12;0>b&&(b+=12);var d=Math.min(_.lg_pp(c,b),this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.days&&(a=new Date((new Date(this.getYear(),this.getMonth(),this.getDate(),12)).getTime()+864E5*a.days),this.setDate(1),this.setFullYear(a.getFullYear()),this.setMonth(a.getMonth()),this.setDate(a.getDate()),lg_rp(this,a.getDate()))};
_.lg_.xy=function(a){return[this.getFullYear(),lg_Sl(this.getMonth()+1,2),lg_Sl(this.getDate(),2)].join(a?"-":"")};_.lg_.equals=function(a){return!(!a||this.getYear()!=a.getYear()||this.getMonth()!=a.getMonth()||this.getDate()!=a.getDate())};_.lg_.toString=function(){return this.xy()};var lg_rp=function(a,b){a.getDate()!=b&&a.date.setUTCHours(a.date.getUTCHours()+(a.getDate()<b?1:-1))};_.lg_M.prototype.valueOf=function(){return this.date.valueOf()};
_.lg_tp=function(a,b,c,d,e,f,g){this.date="number"===typeof a?new Date(a,b||0,c||1,d||0,e||0,f||0,g||0):new Date(a&&a.getTime?a.getTime():_.lg_6k())};_.lg_8k(_.lg_tp,_.lg_M);_.lg_up=function(a){var b=new _.lg_tp;b.setTime(a);return b};_.lg_=_.lg_tp.prototype;_.lg_.getHours=function(){return this.date.getHours()};_.lg_.getMinutes=function(){return this.date.getMinutes()};_.lg_.getSeconds=function(){return this.date.getSeconds()};_.lg_.getMilliseconds=function(){return this.date.getMilliseconds()};
_.lg_.getUTCDay=function(){return this.date.getUTCDay()};_.lg_.getUTCHours=function(){return this.date.getUTCHours()};_.lg_.getUTCMinutes=function(){return this.date.getUTCMinutes()};_.lg_.getUTCSeconds=function(){return this.date.getUTCSeconds()};_.lg_.getUTCMilliseconds=function(){return this.date.getUTCMilliseconds()};_.lg_.setHours=function(a){this.date.setHours(a)};_.lg_.setMinutes=function(a){this.date.setMinutes(a)};_.lg_.setSeconds=function(a){this.date.setSeconds(a)};
_.lg_.setMilliseconds=function(a){this.date.setMilliseconds(a)};_.lg_.setUTCHours=function(a){this.date.setUTCHours(a)};_.lg_.setUTCMinutes=function(a){this.date.setUTCMinutes(a)};_.lg_.setUTCSeconds=function(a){this.date.setUTCSeconds(a)};_.lg_.setUTCMilliseconds=function(a){this.date.setUTCMilliseconds(a)};
_.lg_.add=function(a){_.lg_M.prototype.add.call(this,a);a.hours&&this.setUTCHours(this.date.getUTCHours()+a.hours);a.minutes&&this.setUTCMinutes(this.date.getUTCMinutes()+a.minutes);a.seconds&&this.setUTCSeconds(this.date.getUTCSeconds()+a.seconds)};_.lg_.xy=function(a){var b=_.lg_M.prototype.xy.call(this,a);return a?b+"T"+lg_Sl(this.getHours(),2)+":"+lg_Sl(this.getMinutes(),2)+":"+lg_Sl(this.getSeconds(),2):b+"T"+lg_Sl(this.getHours(),2)+lg_Sl(this.getMinutes(),2)+lg_Sl(this.getSeconds(),2)};
_.lg_.equals=function(a){return this.getTime()==a.getTime()};_.lg_.toString=function(){return this.xy()};_.lg_.clone=function(){var a=new _.lg_tp(this.date);a.Cz=this.RH();a.Lw=this.Lw;return a};
var lg_Qe=function(a,b){this.W=a;this.R=b},lg_wza=new _.lg_M(0,0,1),lg_xza=new _.lg_M(9999,11,31);lg_Qe.prototype.getStartDate=function(){return this.W};lg_Qe.prototype.getEndDate=function(){return this.R};lg_Qe.prototype.contains=function(a){return a.valueOf()>=this.W.valueOf()&&a.valueOf()<=this.R.valueOf()};lg_Qe.prototype.iterator=function(){return new lg_vp(this)};
var lg_yza=function(a,b){return a===b?!0:null==a||null==b?!1:a.W.equals(b.W)&&a.R.equals(b.R)},lg_wp=function(a,b){a=a.clone();a.add(new _.lg_qp("d",b));return a},lg_Aza=function(a){var b=lg_zza.clone();b.setDate(1);b.add(new _.lg_qp("m",a));return b},lg_vp=function(a){this.W=a.getStartDate().clone();this.X=Number(a.getEndDate().xy())};_.lg_8k(lg_vp,lg_2l);lg_vp.prototype.R=function(){if(Number(this.W.xy())>this.X)throw lg_1l;var a=this.W.clone();this.W.add(new _.lg_qp("d",1));return a};
lg_vp.prototype.next=lg_vp.prototype.R;
var lg_Bza=function(){},lg_Cza=function(a){return new _.lg_M(a.getFullYear(),a.getMonth(),1)},lg_Dza=function(a){return new _.lg_M(a.getFullYear(),a.getMonth(),_.lg_sp(a))},lg_xp=function(a,b){a=new _.lg_M(a);a.add(new _.lg_qp("d",b));return a},lg_yp=function(a,b){a=new _.lg_M(a);a.add(new _.lg_qp("m",b));return a},lg_Eza=function(a,b){return 12*(b.getFullYear()-a.getFullYear())+(b.getMonth()-a.getMonth())},lg_Pe=function(a){return!!a&&!isNaN(a.getTime())};
lg_Bza.prototype.isValidDateRange=function(a){return!!a&&lg_Pe(a.getStartDate())&&lg_Pe(a.getEndDate())&&a.getStartDate()<=a.getEndDate()};lg_Bza.prototype.getStartDate=function(a,b){a=new _.lg_M(a);a.add(new _.lg_qp("d",-(b-1)));return a};
var lg_zp=function(a){var b=a.getStartDate();a=a.getEndDate();return new lg_Qe(b&&b.clone(),a&&a.clone())},lg_Ap=function(a,b){var c=a.getStartDate();var d=b.getStartDate();c=c>d?c:d;a=a.getEndDate();b=b.getEndDate();b=a<b?a:b;return c<=b?new lg_Qe(c,b):void 0},lg_Fza=function(a,b){return a.contains(b.getStartDate())&&a.contains(b.getEndDate())},lg_Bp=function(a,b){return new lg_Qe(a<b?a:b,a>b?a:b)},lg_Gza=function(a,b){return b.equals(a.getStartDate())||b.equals(a.getEndDate())};
var lg_Hza={displayName:"Previous Period",aY:function(a){if(a.getStartDate()&&a.getEndDate()){var b=1+Math.round((a.getEndDate().getTime()-a.getStartDate().getTime())/864E5)-1;a=a.getStartDate().clone();a.add(new _.lg_qp("d",-1));var c=a.clone();c.add(new _.lg_qp("d",-b));b=new lg_Qe(c,a)}else b=a;return b}},lg_Cp={displayName:"Custom",aY:function(){throw Error("Cannot generate a custom date range.");}},lg_Iza=[lg_Hza,{displayName:"Previous Year",aY:function(a){a=lg_zp(a);a.getStartDate().add(new _.lg_qp(-1));
a.getEndDate().add(new _.lg_qp(-1));return a}},lg_Cp];
_.lg_Dp={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",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"};
var lg_Nza,lg_Lza,lg_Oza,lg_Pza,lg_Qza;_.lg_bi=function(a){var b={};a=String(a);var c=_.lg_Jza(a);if(_.lg_Kza.test(c))return b.hex=lg_Lza(c),b.type="hex",b;c=_.lg_Mza(a);if(c.length)return b.hex=_.lg_Ep(c),b.type="rgb",b;if(_.lg_Dp&&(c=_.lg_Dp[a.toLowerCase()]))return b.hex=c,b.type="named",b;throw Error(a+" is not a valid color string");};lg_Nza=/#(.)(.)(.)/;
lg_Lza=function(a){if(!_.lg_Kza.test(a))throw Error("'"+a+"' is not a valid hex color");4==a.length&&(a=a.replace(lg_Nza,"#$1$1$2$2$3$3"));return a.toLowerCase()};_.lg_Fp=function(a){a=lg_Lza(a);a=parseInt(a.substr(1),16);return[a>>16,a>>8&255,a&255]};_.lg_Gp=function(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!=(a&255)||b!=(b&255)||c!=(c&255))throw Error('"('+a+","+b+","+c+'") is not a valid RGB color');b=a<<16|b<<8|c;return 16>a?"#"+(16777216|b).toString(16).substr(1):"#"+b.toString(16)};
_.lg_Ep=function(a){return _.lg_Gp(a[0],a[1],a[2])};_.lg_Kza=/^#(?:[0-9a-f]{3}){1,2}$/i;lg_Oza=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;_.lg_Mza=function(a){var b=a.match(lg_Oza);if(b){a=Number(b[1]);var c=Number(b[2]);b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]};_.lg_Jza=function(a){return"#"==a.charAt(0)?a:"#"+a};
_.lg_Hp=function(a,b,c){c=_.lg_Wl(c,0,1);return[Math.round(b[0]+c*(a[0]-b[0])),Math.round(b[1]+c*(a[1]-b[1])),Math.round(b[2]+c*(a[2]-b[2]))]};_.lg_Ip=function(a,b){return _.lg_Hp([0,0,0],a,b)};_.lg_Jp=function(a,b){return _.lg_Hp([255,255,255],a,b)};_.lg_Kp=function(a,b){for(var c=[],d=0;d<b.length;d++)c.push({color:b[d],gg:Math.abs(lg_Pza(b[d])-lg_Pza(a))+lg_Qza(b[d],a)});c.sort(function(e,f){return f.gg-e.gg});return c[0].color};
lg_Pza=function(a){return Math.round((299*a[0]+587*a[1]+114*a[2])/1E3)};lg_Qza=function(a,b){return Math.abs(a[0]-b[0])+Math.abs(a[1]-b[1])+Math.abs(a[2]-b[2])};
var lg_Lp={amber:_.lg_Fp("#FFC107"),blue:_.lg_Fp("#2196F3"),"deep-orange":_.lg_Fp("#FF5722"),"deep-purple":_.lg_Fp("#673AB7"),green:_.lg_Fp("#4CAF50"),indigo:_.lg_Fp("#3F51B5"),orange:_.lg_Fp("#FF9800"),pink:_.lg_Fp("#E91E63"),purple:_.lg_Fp("#9C27B0"),red:_.lg_Fp("#F44336"),teal:_.lg_Fp("#009688")},lg_Rza=Object.keys(lg_Lp).map(function(a){return lg_Lp[a]}),lg_Sza=[255,255,255],lg_Tza=_.lg_Fp("#212121"),lg_Uza=function(a,b){this.ea=a;this.R=b;this.W={};this.X=new Map;this.ma=0;a=_.lg_o(Object.keys(lg_Lp));
for(b=a.next();!b.done;b=a.next())b=b.value,this.X.set(lg_Lp[b],b)};
lg_Uza.prototype.generate=function(){var a=lg_Vza(this,"primary"),b=a.join("-");if(this.W[b])return this.W[b];var c=_.lg_Kp(a,lg_Rza),d=this.X.get(c),e="mdpTheme"+this.ma++;this.ea.defineTheme(e,{accent:d});var f=lg_Wza(this,"primary");d=lg_Wza(this,d);a=lg_Xza(this,_.lg_Hp(a,c,.5));c=lg_Vza(this,a);a={ROa:a,Sq:this.R.getThemeColor(a+"-500"),kx:this.R.getThemeColor(a+"-100"),dark:this.R.getThemeColor(a+"-700"),text:lg_Yza(c)};e={themeName:e,primary:f,contrast:d,blend:a};return this.W[b]=e};
var lg_Vza=function(a,b){a=a.R.getThemeColor(b+"-500").match(/\d+/g);return[Number(a[0]),Number(a[1]),Number(a[2])]},lg_Wza=function(a,b){var c=lg_Vza(a,b);return{ROa:b,Sq:a.R.getThemeColor(b+"-500"),kx:a.R.getThemeColor(b+"-100"),dark:a.R.getThemeColor(b+"-700"),text:lg_Yza(c)}},lg_Xza=function(a,b){var c=lg_Rza.map(function(d){return{error:Math.pow(d[0]-b[0],2)+Math.pow(d[1]-b[1],2)+Math.pow(d[2]-b[2],2),rgb:d}}).sort(function(d,e){return d.error-e.error})[0].rgb;return a.X.get(c)},lg_Yza=function(a){a=
_.lg_Kp(a,[lg_Sza,lg_Tza]);return"rgb("+a[0]+", "+a[1]+", "+a[2]+")"};lg_Uza.$inject=["$mdTheming","$mdColors"];
var lg_Zza=0,lg_Mp=Object.freeze(new _.lg_M),lg__za=Object.freeze(new lg_Qe(lg_wza,lg_xza)),lg_Np=Object.freeze(new lg_Qe(null,null)),lg_Op=function(a,b,c,d,e,f,g,h){this.Bb=e;this.Fa=f;this.Ia=g;this.Va=a;this.X=b;this.Da=d;this.ea=h.generate();this.ra=this.ua=this.sb=null;this.gb=this.Ca=0;this.xa=!1;this.Ka=lg_Zza++;this.Ya=".mdpCalendar"+this.Ka;this.oa=null;this.W=lg_Mp;this.ib=!0;this.R=null;this.TBODY_HEIGHT=265;this.TBODY_SINGLE_ROW_HEIGHT=44;this.items={length:2E3};this.ma=lg_yp(lg_Mp,-this.items.length/
2);this.primaryRange=lg_zp(lg_Np);this.comparisonRange=lg_zp(lg_Np);c.tabindex||b.attr("tabindex","-1");lg_0za(this)};lg_Op.prototype.$onInit=function(){var a=this;this.allowedRange=this.allowedRange||lg_zp(lg__za);lg_1za(this);lg_2za(this);lg_3za(this);lg_4za(this);$(this.Va).on("mouseup"+this.Ya,function(){a.R=null;a.Da.$apply()});this.Da.$on("convergence.materialdatepicker.component.events.FOCUS_DATE_EVENT",function(b,c){lg_Pp(a,c)})};
lg_Op.prototype.$onChanges=function(a){a.boundPrimaryRange&&!a.boundPrimaryRange.isFirstChange()&&lg_1za(this);a.boundComparisonRange&&lg_2za(this);a.showComparison&&(lg_Qp(this),lg_Rp(this))};
lg_Op.prototype.$postLink=function(){var a=this;this.Bb(function(){a.sb=a.X[0].querySelector(".mdp-calendar");a.ra=a.X.find(".mdp-calendar-scroll-container");a.ua=a.X[0].querySelector(".md-virtual-repeat-scroller");a.Ca=a.ra.height()-30;a.ra.on("mousemove",function(b){a.gb=b.pageY-a.ra.offset().top;lg_5za(a)});lg_6za(a);lg_7za(a);a.ib&&(a.ib=!1,a.primaryRange&&a.primaryRange.getStartDate()?lg_Pp(a,a.primaryRange.getStartDate(),!0):a.primaryRange&&a.primaryRange.getEndDate()?lg_Pp(a,a.primaryRange.getEndDate(),
!0):lg_Pp(a,lg_Mp,!0));lg_8za(a,a.primaryRange.getStartDate()||lg_Mp)})};var lg_5za=function(a){var b=a.gb;if(!(!a.isDragging()||a.xa||30<b&&b<a.Ca)){a.xa=!0;var c=$(a.ua);b=30>b?c.scrollTop()-30+b:c.scrollTop()-a.Ca+b;c.animate({scrollTop:b},30,"linear",function(){a.xa=!1;lg_5za(a)})}};lg_Op.prototype.$onDestroy=function(){$(this.Va).off(this.Ya)};
var lg_1za=function(a){a.primaryRange=lg_zp(a.eFa||lg_Np);a.primaryRange.getStartDate()&&a.primaryRange.getEndDate()?a.allowedRange&&lg_Fza(a.allowedRange,a.primaryRange)&&(lg_Qp(a),lg_Rp(a)):(lg_Qp(a),a.oa=null)},lg_2za=function(a){a.comparisonRange=lg_zp(a.dFa||lg_Np);a.showComparison&&(lg_Qp(a),lg_Rp(a))};lg_Op.prototype.isDragging=function(){return!!this.R};lg_Op.prototype.getSelectedMonthIndex=function(){return lg_Eza(this.ma,this.oa||lg_Mp)};
var lg_Sp=function(a,b){return["md",a.Ka,b.getFullYear(),b.getMonth(),b.getDate()].join("-")},lg_aAa=function(a,b){var c=lg_9za(b);lg_Pe(c)&&a.Da.$apply(function(){return lg_$za(a,c)})},lg_cAa=function(a,b){var c=lg_9za(b);!a.xa&&a.R&&lg_Pe(c)&&a.Da.$apply(function(){a:{if(c&&a.allowedRange&&a.allowedRange.contains(c)){switch(a.R){case "PRIMARY_START":var d=a.primaryRange.getEndDate();case "PRIMARY_END":d=d||a.primaryRange.getStartDate();a.primaryRange=lg_Bp(c,d);a.R=c.equals(a.primaryRange.getStartDate())?
"PRIMARY_START":"PRIMARY_END";break;case "COMPARISON_START":d=a.comparisonRange.getEndDate();case "COMPARISON_END":d=d||a.comparisonRange.getStartDate();a.comparisonRange=lg_Bp(c,d);a.R=c.equals(a.comparisonRange.getStartDate())?"COMPARISON_START":"COMPARISON_END";break;default:d=void 0;break a}lg_bAa(a,c)}d=void 0}return d})},lg_9za=function(a){return a.hasAttribute("data-timestamp")?(a=Number(a.getAttribute("data-timestamp")),new _.lg_M(_.lg_up(a))):null},lg_3za=function(a){var b=a.allowedRange.getStartDate(),
c=a.allowedRange.getEndDate();b&&c&&(b=lg_Eza(b,c)+1,b=Math.max(b,1),a.items.length=b||2E3)},lg_4za=function(a){var b=a.allowedRange.getStartDate(),c=a.allowedRange.getEndDate();b&&b>a.ma?a.ma=b.clone():c&&(a.ma=lg_yp(c,-(a.items.length-2)))},lg_7za=function(a){var b=a.ua,c=b.offsetWidth-b.clientWidth;a.X[0].querySelector(".mdp-calendar-scroll-mask").style.width="340px";b.style.width=340+c+"px";b.style.paddingRight=c+"px"},lg_0za=function(a){a.X.on("keydown",function(b){return lg_dAa(a,b)})},lg_dAa=
function(a,b){a.Da.$apply(function(){if(27!=b.which)if(13===b.which)b.preventDefault(),lg_$za(a,a.W);else{var c=lg_eAa(a,b);if(c){var d=a.allowedRange.getStartDate(),e=a.allowedRange.getEndDate(),f=c;d&&c<d&&(f=d.clone());e&&c>e&&(f=e.clone());c=f;b.preventDefault();b.stopPropagation();lg_8za(a,c)}}})},lg_eAa=function(a,b){switch(b.which){case 39:return lg_xp(a.W,1);case 37:return lg_xp(a.W,-1);case 40:return b.metaKey?lg_yp(a.W,1):lg_xp(a.W,7);case 38:return b.metaKey?lg_yp(a.W,-1):lg_xp(a.W,-7);
case 34:return lg_yp(a.W,1);case 33:return lg_yp(a.W,-1);case 36:return lg_Cza(a.W);case 35:return lg_Dza(a.W);default:return null}},lg_Pp=function(a,b,c){c=void 0===c?!1:c;b&&lg_Pe(b)&&lg_Pe(a.ma)&&(b=lg_Eza(a.ma,b)*a.TBODY_HEIGHT+Math.floor(b.getDate()/7+2E-15)*a.TBODY_SINGLE_ROW_HEIGHT,a=$(a.ua),c?(a.scrollTop(b+200),a.animate({scrollTop:b},400)):a.scrollTop(b))},lg_$za=function(a,b){if(b&&a.allowedRange&&a.allowedRange.contains(b)){switch(a.activeDate){case "PRIMARY_START":null==a.primaryRange.getStartDate()&&
null==a.primaryRange.getEndDate()?a.primaryRange=new lg_Qe(b,b):a.primaryRange=lg_Bp(b,a.primaryRange.getEndDate());break;case "PRIMARY_END":null==a.primaryRange.getStartDate()&&null==a.primaryRange.getEndDate()?a.primaryRange=new lg_Qe(b,b):a.primaryRange=lg_Bp(b,a.oa||a.primaryRange.getStartDate());break;case "COMPARISON_START":a.comparisonRange=lg_Bp(b,a.comparisonRange.getEndDate());break;case "COMPARISON_END":a.comparisonRange=lg_Bp(b,a.oa||a.comparisonRange.getStartDate());break;default:return}lg_bAa(a,
b)}},lg_bAa=function(a,b){a.oa=b;a.isDragging()||lg_8za(a,b);lg_Qp(a);lg_Rp(a);a.onChange({primaryRange:lg_zp(a.primaryRange),comparisonRange:lg_zp(a.comparisonRange),dateBeingDragged:a.R})},lg_Rp=function(a,b){b=void 0===b?new lg_Qe(lg_wza,lg_xza):b;var c=lg_Ap(a.primaryRange,b),d=lg_Ap(a.comparisonRange,b);if(c){var e=a.primaryRange.getStartDate(),f=a.primaryRange.getEndDate();e&&e.equals(c.getStartDate())&&lg_Tp(a,e,a.ea.primary,!1);f&&f.equals(c.getEndDate())&&!f.equals(e)&&lg_Tp(a,f,a.ea.primary,
!1);lg_fAa(a,a.primaryRange,c,a.ea.primary)}a.showComparison&&d&&(c=a.comparisonRange.getStartDate(),e=a.comparisonRange.getEndDate(),c&&c.equals(d.getStartDate())&&lg_Tp(a,c,lg_Gza(a.primaryRange,c)?a.ea.blend:a.ea.contrast,a.disableCustomComparison),e&&e.equals(d.getEndDate())&&!e.equals(c)&&lg_Tp(a,e,lg_Gza(a.primaryRange,e)?a.ea.blend:a.ea.contrast,a.disableCustomComparison),lg_fAa(a,a.comparisonRange,d,a.ea.contrast),b=(d=lg_Ap(a.primaryRange,a.comparisonRange))&&lg_Ap(b,d),d&&b&&lg_fAa(a,d,
b,a.ea.blend))},lg_Qp=function(a){a.X.find(".mdp-calendar-selected-date").attr("aria-selected","false").removeClass("mdp-calendar-selected-date").find("div").css("background-color","").find(".mdp-calendar-date-selection-indicator").removeClass("range-end-point").removeClass("md-whiteframe-4dp").off("mouseenter").off("mouseleave").css("background-color","").css("color","")},lg_fAa=function(a,b,c,d){a.Ia.isValidDateRange(b)&&a.Ia.isValidDateRange(c)&&_.lg_Di(c.iterator(),function(e){if(e){var f=a.X.find("#"+
lg_Sp(a,e));f.addClass("mdp-calendar-selected-date").attr("aria-selected","true");f=f.find(".selection-indicator-wrapper");e.equals(b.getStartDate())||f.find(".left-highlight").css("background-color",d.kx);e.equals(b.getEndDate())||f.find(".right-highlight").css("background-color",d.kx)}})},lg_Tp=function(a,b,c,d){a=a.X.find("#"+lg_Sp(a,b)).addClass("mdp-calendar-selected-date").find(".mdp-calendar-date-selection-indicator").addClass("range-end-point").css("background-color",c.Sq).css("color",c.text);
if(!d)a.on("mouseenter",function(e){return $(e.target).css("background-color",c.dark).addClass("md-whiteframe-4dp")}).on("mouseleave",function(e){return $(e.target).css("background-color",c.Sq).removeClass("md-whiteframe-4dp")})},lg_8za=function(a,b){b&&lg_Pe(b)&&(a.W=b,lg_gAa(a),a.X.find("#"+lg_Sp(a,b)).focus().find(".mdp-calendar-date-selection-indicator").addClass("mdp-focus"))},lg_gAa=function(a){a.X.find(".mdp-focus").removeClass("mdp-focus")},lg_6za=function(a){for(var b=a.Fa.firstDayOfWeek,
c=a.Fa.shortDays,d="",e=0;7>e;e++)d+="<th>"+c[(e+b)%7]+"</th>";a.X.find("thead").append("<tr>"+d+"</tr>")};lg_Op.$inject="$window $element $attrs $scope $timeout $mdDateLocale mdpDateUtil mdpThemeGenerator".split(" ");
var lg_hAa={require:["mdpCalendar"],templateUrl:"/materialdatepicker/component/calendar/calendar.ng",bindings:{activeDate:"<?activeDate",allowedRange:"<?allowedRange",eFa:"<?primaryRange",dFa:"<?comparisonRange",showComparison:"<?showComparison",onChange:"&onChange",disableCustomComparison:"<?disableCustomComparison"},controller:lg_Op};
var lg_iAa=function(a,b,c,d){this.W=a;this.Bb=b;this.R=c;this.X=d;this.Zy=null};lg_iAa.prototype.ZX=function(){var a=this,b=lg_yp(this.Zy.ma,this.offset);this.W.empty();this.W.get(0).appendChild(lg_jAa(this,b));this.Bb(function(){var c=lg_Cza(b),d=lg_Dza(b);lg_Rp(a.Zy,new lg_Qe(c,d))})};
var lg_Up=function(a,b){var c=a.Zy,d=$('\n        <td tabindex="-1" role="gridcell" class="mdp-calendar-date">\n        </td>');if(b&&c){var e=a.R.longDateFormatter(new Date(b.getTime()));d.attr("id",lg_Sp(c,b)).attr("data-timestamp",b.getTime()).attr("aria-label",e);e=a.R.dates[b.getDate()];c.allowedRange.contains(b)?($('\n            <div class="selection-indicator-wrapper">\n              <div class="left-highlight"></div>\n              <div class="right-highlight"></div>\n              <span class="mdp-calendar-date-selection-indicator">\n                '+
e+"\n              </span>\n            </div>").appendTo(d),d.on("click",function(f){lg_aAa(c,f.currentTarget)}),d.on("mousedown",function(f){f.preventDefault();(f=lg_9za(f.currentTarget))?(f.equals(c.primaryRange.getStartDate())?c.R="PRIMARY_START":f.equals(c.primaryRange.getEndDate())?c.R="PRIMARY_END":f.equals(c.comparisonRange.getStartDate())&&!c.disableCustomComparison?c.R="COMPARISON_START":f.equals(c.comparisonRange.getEndDate())&&!c.disableCustomComparison?c.R="COMPARISON_END":c.R=null,lg_gAa(c)):
c.R=null;c.Da.$apply()}),d.on("mouseenter",function(f){f.preventDefault();lg_cAa(c,f.currentTarget)})):d.text(e).addClass("mdp-calendar-date-disabled");_.lg_tza(b)&&d.addClass("mdp-calendar-date-today").find(".mdp-calendar-date-selection-indicator").css("border-color",a.X.getThemeColor("primary-500"))}return d[0]},lg_Vp=function(a,b){var c=document.createElement("tr");c.setAttribute("role","row");c.setAttribute("aria-label",a.R.weekNumberFormatter(b));return c},lg_jAa=function(a,b){var c=b&&lg_Pe(b)?
b:new _.lg_M,d=lg_Cza(c),e=(d.getDay()+(7-a.R.firstDayOfWeek))%7,f=_.lg_sp(c);b=document.createDocumentFragment();var g=1,h=lg_Vp(a,g);b.appendChild(h);var k;a.Zy&&(k=a.offset===a.Zy.items.length);var l=0,m=document.createElement("td");m.classList.add("mdp-calendar-month-label");a.Zy.allowedRange.getEndDate()&&d>a.Zy.allowedRange.getEndDate()&&m.classList.add("mdp-calendar-month-label");c&&(m.textContent=a.R.monthHeaderFormatter(new Date(c.getTime())));if(2>=e){if(m.setAttribute("colspan","7"),c=
lg_Vp(a,g),c.appendChild(m),b.insertBefore(c,h),k)return b}else l=2,m.setAttribute("colspan","2"),h.appendChild(m);for(;l<e;l++)h.appendChild(lg_Up(a));for(l=1;l<=f;l++){if(7===e){if(k)return b;e=0;g++;h=lg_Vp(a,g);b.appendChild(h)}d.setDate(l);m=lg_Up(a,d);h.appendChild(m);e++}for(;7>h.childNodes.length;)h.appendChild(lg_Up(a));for(;6>b.childNodes.length;){k=lg_Vp(a,g+1);for(d=0;7>d;d++)k.appendChild(lg_Up(a));b.appendChild(k)}return b};
lg_iAa.$inject=["$element","$timeout","$mdDateLocale","$mdColors","mdpDateUtil"];
var lg_kAa=Object,lg_lAa=lg_kAa.freeze,lg_mAa,lg_nAa=new _.lg_M;lg_mAa=new lg_Qe(lg_nAa,lg_nAa.clone());var lg_oAa=lg_lAa.call(lg_kAa,{displayName:"Today",dateRange:lg_mAa}),lg_pAa=Object,lg_qAa=lg_pAa.freeze,lg_rAa,lg_sAa=new _.lg_M,lg_tAa=lg_wp(lg_sAa,-1);lg_rAa=new lg_Qe(lg_tAa,lg_tAa.clone());
var lg_uAa=lg_qAa.call(lg_pAa,{displayName:"Yesterday",dateRange:lg_rAa}),lg_vAa=Object,lg_wAa=lg_vAa.freeze,lg_xAa=new _.lg_M,lg_yAa=(lg_xAa.getDay()+6)%7,lg_zAa=lg_xAa.RH(),lg_AAa=lg_wp(lg_xAa,-(lg_yAa>=lg_zAa?lg_yAa-lg_zAa:lg_yAa+(7-lg_zAa))),lg_BAa=lg_wp(lg_AAa,6),lg_CAa=lg_wAa.call(lg_vAa,{displayName:"This week",dateRange:new lg_Qe(lg_AAa,lg_BAa)}),lg_DAa=Object,lg_EAa=lg_DAa.freeze,lg_FAa,lg_GAa=new _.lg_M,lg_HAa=lg_wp(lg_GAa,-1);lg_FAa=new lg_Qe(lg_wp(lg_GAa,-7),lg_HAa);
var lg_IAa=lg_EAa.call(lg_DAa,{displayName:"Last 7 days",dateRange:lg_FAa}),lg_JAa=Object,lg_KAa=lg_JAa.freeze,lg_LAa,lg_zza=new _.lg_M;lg_LAa=new lg_Qe(lg_Aza(-1),lg_wp(lg_Aza(0),-1));var lg_MAa=lg_KAa.call(lg_JAa,{displayName:"Last month",dateRange:lg_LAa}),lg_NAa=Object,lg_OAa=lg_NAa.freeze,lg_PAa=new _.lg_M;lg_PAa.add(new _.lg_qp("d",-1));var lg_QAa=lg_PAa.clone();lg_QAa.add(new _.lg_qp("d",-29));
var lg_RAa=lg_OAa.call(lg_NAa,{displayName:"Last 30 days",dateRange:new lg_Qe(lg_QAa,lg_PAa)}),lg_SAa=Object,lg_TAa=lg_SAa.freeze,lg_Wp=new _.lg_M;lg_Wp.add(new _.lg_qp("d",-1));var lg_UAa=new _.lg_M(lg_Wp.getFullYear(),3*Math.floor(lg_Wp.getMonth()/3),1),lg_VAa=lg_TAa.call(lg_SAa,{displayName:"Quarter to date",dateRange:new lg_Qe(lg_UAa,lg_Wp)}),lg_WAa=Object,lg_XAa=lg_WAa.freeze,lg_YAa=new _.lg_M;lg_YAa.add(new _.lg_qp("d",-1));var lg_ZAa=new _.lg_M(lg_YAa.getFullYear(),0,1);
lg_XAa.call(lg_WAa,{displayName:"Year to date",dateRange:new lg_Qe(lg_ZAa,lg_YAa)});var lg__Aa=Object.freeze([lg_oAa,lg_uAa,lg_CAa,lg_IAa,lg_MAa,lg_RAa,lg_VAa]);
var lg_0Aa,lg_1Aa=new _.lg_M;lg_1Aa.add(new _.lg_qp(-1));var lg_2Aa=new _.lg_M;lg_2Aa.add(new _.lg_qp(1));lg_0Aa=new lg_Qe(lg_1Aa,lg_2Aa);
var lg_Xp=Object.freeze(new lg_Qe(null,null)),lg_3Aa=["PRIMARY_START","PRIMARY_END","COMPARISON_START","COMPARISON_END"],lg_Yp=function(a,b,c,d){this.showComparison=this.showCalendar=!1;this.selectedComparisonOption=lg_Hza;this.modifiedPrimaryRangeLabel=this.primaryRangeLabel="";this.activeDateRangeIsCustom=this.isActionsBarVisible=!1;this.modifiedComparisonRange=this.modifiedPrimaryRange=null;this.activeDate=lg_3Aa[0];this.themeName=d.generate().themeName;this.disableCustomComparison=!1;this.Da=
a;this.Bb=b;this.W=d;this.R=0};_.lg_=lg_Yp.prototype;
_.lg_.$onInit=function(){var a=this;this.enablePresets&&(this.presets=this.presets||lg__Aa);this.allowedDateRange=this.allowedDateRange||lg_zp(lg_0Aa);this.primaryDateRange&&(this.primaryStartDate(this.primaryDateRange.getStartDate()),this.primaryEndDate(this.primaryDateRange.getEndDate()),lg_4Aa(this));this.placeholder=this.placeholder||"Select a date range";this.comparisonOptions=this.comparisonOptions||lg_Iza;this.disableCustomComparison=!this.comparisonOptions.includes(lg_Cp);this.Da.$on("$mdMenuClose",
function(){return a.showCalendar=!1})};_.lg_.$onChanges=function(a){a.allowedDateRange&&(this.allowedDateRange=a.allowedDateRange.currentValue||lg_0Aa);if(a.primaryDateRange){var b=a.primaryDateRange.currentValue;b&&(this.primaryDateRange=b);a.primaryDateRange.isFirstChange()||lg_4Aa(this)}if(a.comparisonDateRange){if(b=a.comparisonDateRange.currentValue)this.comparisonDateRange=b;this.showComparison=!(!this.enableComparison||!b)}(a.comparisonDateRange||a.comparisonOptions)&&lg_5Aa(this)};
_.lg_.onPresetSelection=function(a,b){var c="PRIMARY_START";switch(this.activeDate){case "PRIMARY_START":case "PRIMARY_END":this.modifiedPrimaryRange=a.dateRange;this.modifiedComparisonRange=lg_Zp(this,a.dateRange);lg_6Aa(this);break;case "COMPARISON_START":case "COMPARISON_END":c="COMPARISON_START",this.modifiedComparisonRange=a.dateRange}lg__p(this,c);this.isActionsBarVisible||this.selectedComparisonOption==lg_Cp?lg_0p(this):(lg_7Aa(this),b.close())};_.lg_.onCustomRangeSelection=function(){lg_7Aa(this)};
_.lg_.onDateInputKeyDown=function(a){a.stopPropagation()};_.lg_.onDateInputFocus=function(a){lg__p(this,a)};_.lg_.onDateInputChange=function(a){"COMPARISON_START"==a||"COMPARISON_END"==a?this.selectedComparisonOption=lg_Cp:this.showComparison&&(this.modifiedComparisonRange=lg_Zp(this,this.modifiedPrimaryRange));lg_0p(this);lg__p(this,a)};
_.lg_.onCalendarChange=function(a,b,c){if("COMPARISON_START"==c||"COMPARISON_END"==c)this.selectedComparisonOption=lg_Cp;lg_0p(this);this.modifiedPrimaryRange=a||this.modifiedPrimaryRange;this.modifiedComparisonRange=this.selectedComparisonOption==lg_Cp?b||this.modifiedComparisonRange:lg_Zp(this,a);lg_6Aa(this);c?lg__p(this,c,!1):(this.R=(this.R+1)%(this.showComparison&&this.selectedComparisonOption==lg_Cp?4:2),this.activeDate=lg_3Aa[this.R],lg_8Aa(this),"PRIMARY_START"!=this.activeDate&&"COMPARISON_START"!=
this.activeDate||lg_9Aa(this,this.activeDate))};_.lg_.onComparisonOptionChange=function(){lg_0p(this);this.modifiedComparisonRange=lg_Zp(this,this.modifiedPrimaryRange);lg__p(this,this.selectedComparisonOption==lg_Cp?"COMPARISON_START":"PRIMARY_START")};_.lg_.onComparisonToggled=function(){lg_0p(this);this.showComparison?this.modifiedComparisonRange=lg_Zp(this,this.modifiedPrimaryRange):lg__p(this,"PRIMARY_START")};
_.lg_.openMenu=function(a){this.showCalendar=!0;this.isActionsBarVisible=!1;this.showComparison=!!this.comparisonDateRange;this.modifiedPrimaryRangeLabel=this.primaryRangeLabel;this.modifiedPrimaryRange=this.primaryDateRange;this.modifiedComparisonRange=this.comparisonDateRange;lg__p(this,"PRIMARY_START");lg_5Aa(this);this.themeName=this.W.generate().themeName;this.Bb(function(){return a.open()})};var lg_0p=function(a){a.isActionsBarVisible=!0;window.dispatchEvent(new Event("resize"))};
lg_Yp.prototype.presetIsSelected=function(a){return a.dateRange==("COMPARISON_START"==this.activeDate||"COMPARISON_END"==this.activeDate?this.modifiedComparisonRange:this.modifiedPrimaryRange)};lg_Yp.prototype.presetIsValid=function(a){return lg_Fza(this.allowedDateRange||new lg_Qe(lg_wza,lg_xza),a.dateRange)};
var lg__p=function(a,b,c){c=void 0===c?!0:c;a.activeDate=b;a.R=lg_3Aa.indexOf(b);lg_8Aa(a);c&&lg_9Aa(a,b)},lg_8Aa=function(a){a.activeDateRangeIsCustom=lg_$Aa(a,"COMPARISON_START"==a.activeDate||"COMPARISON_END"==a.activeDate?a.modifiedComparisonRange:a.modifiedPrimaryRange)},lg_$Aa=function(a,b){return!!b&&!!a.enablePresets&&!a.presets.some(function(c){return lg_yza(c.dateRange,b||null)})},lg_9Aa=function(a,b){a.Da.$broadcast("convergence.materialdatepicker.component.events.FOCUS_DATE_EVENT",lg_aBa(a,
b))},lg_aBa=function(a,b){switch(b){case "PRIMARY_START":return a.modifiedPrimaryRange&&a.modifiedPrimaryRange.getStartDate();case "PRIMARY_END":return a.modifiedPrimaryRange&&a.modifiedPrimaryRange.getEndDate();case "COMPARISON_START":return a.modifiedComparisonRange&&a.modifiedComparisonRange.getStartDate();case "COMPARISON_END":return a.modifiedComparisonRange&&a.modifiedComparisonRange.getEndDate();default:return null}},lg_Zp=function(a,b){return b&&a.allowedDateRange?(b=a.selectedComparisonOption==
lg_Cp?a.modifiedComparisonRange:a.selectedComparisonOption.aY(b))&&lg_Ap(a.allowedDateRange,b):a.modifiedComparisonRange},lg_5Aa=function(a){if(a.primaryDateRange&&a.comparisonDateRange){var b=a.comparisonOptions.find(function(c){return c!=lg_Cp&&lg_yza(a.comparisonDateRange||null,c.aY(a.primaryDateRange))});a.selectedComparisonOption=b?b:a.disableCustomComparison?a.comparisonOptions[0]:lg_Cp}else a.selectedComparisonOption=a.comparisonOptions?a.comparisonOptions[0]:lg_Hza},lg_4Aa=function(a){if(a.enablePresets){var b=
lg_bBa(a,a.primaryDateRange);a.primaryRangeLabel=b?b.displayName:"Custom"}},lg_6Aa=function(a){if(a.enablePresets){var b=a.modifiedPrimaryRange||null;b?(b=lg_bBa(a,b),a.modifiedPrimaryRangeLabel=b?b.displayName:"Custom"):a.modifiedPrimaryRangeLabel=""}},lg_7Aa=function(a){a.primaryDateRange=a.modifiedPrimaryRange||a.primaryDateRange;a.comparisonDateRange=a.showComparison?a.modifiedComparisonRange:null;lg_4Aa(a);if(a.primaryDateRange)a.onChange({primaryDateRange:a.primaryDateRange,comparisonDateRange:a.showComparison&&
a.comparisonDateRange?a.comparisonDateRange:null,selectedPrimaryPreset:lg_bBa(a,a.primaryDateRange)})},lg_bBa=function(a,b){return(a.presets||[]).find(function(c){return c.dateRange==b})||null};lg_Yp.prototype.primaryStartDate=function(a){if(a){var b=this.modifiedPrimaryRange||lg_Xp;b.getEndDate()?this.modifiedPrimaryRange=lg_Bp(a,b.getEndDate()):this.modifiedPrimaryRange=new lg_Qe(a,a)}return this.modifiedPrimaryRange&&this.modifiedPrimaryRange.getStartDate()};
lg_Yp.prototype.primaryEndDate=function(a){if(a){var b=this.modifiedPrimaryRange||lg_Xp;b.getStartDate()?this.modifiedPrimaryRange=lg_Bp(b.getStartDate(),a):this.modifiedPrimaryRange=new lg_Qe(a,a)}return this.modifiedPrimaryRange&&this.modifiedPrimaryRange.getEndDate()};lg_Yp.prototype.comparisonStartDate=function(a){a&&(this.modifiedComparisonRange=lg_Bp(a,(this.modifiedComparisonRange||lg_Xp).getEndDate()));return this.modifiedComparisonRange&&this.modifiedComparisonRange.getStartDate()};
lg_Yp.prototype.comparisonEndDate=function(a){a&&(this.modifiedComparisonRange=lg_Bp((this.modifiedComparisonRange||lg_Xp).getStartDate(),a));return this.modifiedComparisonRange&&this.modifiedComparisonRange.getEndDate()};lg_Yp.$inject=["$scope","$timeout","mdpDateUtil","mdpThemeGenerator"];
var lg_cBa={templateUrl:"/materialdatepicker/component/daterangepicker/date-range-picker.ng",controller:lg_Yp,bindings:{presets:"<?presets",disabled:"<?disabled",enablePresets:"<?enablePresets",enableComparison:"<?enableComparison",allowedDateRange:"<?allowedDateRange",primaryDateRange:"<?primaryDateRange",comparisonDateRange:"<?comparisonDateRange",onChange:"&onChange",placeholder:"@?placeholder",comparisonOptions:"<?comparisonOptions"}};
var lg_1p,lg_dBa,lg_3p;lg_1p=function(){};
_.lg_2p=function(a){if("number"==typeof a){var b=new lg_1p;b.X=a;var c=a;if(0==c)c="Etc/GMT";else{var d=["Etc/GMT",0>c?"-":"+"];c=Math.abs(c);d.push(Math.floor(c/60)%100);c%=60;0!=c&&d.push(":",lg_Sl(c,2));c=d.join("")}b.ma=c;c=a;0==c?c="UTC":(d=["UTC",0>c?"+":"-"],c=Math.abs(c),d.push(Math.floor(c/60)%100),c%=60,0!=c&&d.push(":",c),c=d.join(""));a=lg_dBa(a);b.ea=[c,c];b.R={Ba:a,Aa:a};b.W=[];return b}b=new lg_1p;b.ma=a.id;b.X=-a.std_offset;b.ea=a.names;b.R=a.names_ext;b.W=a.transitions;return b};
lg_dBa=function(a){var b=["GMT"];b.push(0>=a?"+":"-");a=Math.abs(a);b.push(lg_Sl(Math.floor(a/60)%100,2),":",lg_Sl(a%60,2));return b.join("")};lg_3p=function(a,b){b=Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes())/36E5;for(var c=0;c<a.W.length&&b>=a.W[c];)c+=2;return 0==c?0:a.W[c-1]};lg_1p.prototype.getTimeZoneId=function(){return this.ma};
var lg_eBa,lg_4p;_.lg__g=function(a){this.W=[];this.R=_.lg_nh;"number"==typeof a?this.WG(a):this.vq(a)};lg_eBa=[/^'(?:[^']|'')*('|$)/,/^(?:G+|y+|Y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|V+|w+|z+|Z+)/,/^[^'GyYMkSEahKHcLQdmsvVwzZ]+/];lg_4p=function(a){return a.getHours?a.getHours():0};
_.lg__g.prototype.vq=function(a){for(lg_fBa&&(a=a.replace(/\u200f/g,""));a;){for(var b=a,c=0;c<lg_eBa.length;++c){var d=a.match(lg_eBa[c]);if(d){var e=d[0];a=a.substring(e.length);0==c&&("''"==e?e="'":(e=e.substring(1,"'"==d[1]?e.length-1:e.length),e=e.replace(/''/g,"'")));this.W.push({text:e,type:c});break}}if(b===a)throw Error("Malformed pattern part: "+a);}};
_.lg__g.prototype.format=function(a,b){if(!a)throw Error("The date to format must be non-null.");var c=b?6E4*(a.getTimezoneOffset()-(b.X-lg_3p(b,a))):0,d=c?new Date(a.getTime()+c):a,e=d;b&&d.getTimezoneOffset()!=a.getTimezoneOffset()&&(d=new Date(d.getTime()+6E4*(d.getTimezoneOffset()-a.getTimezoneOffset())),e=new Date(a.getTime()+(c+(0<c?-864E5:864E5))));c=[];for(var f=0;f<this.W.length;++f){var g=this.W[f].text;1==this.W[f].type?c.push(lg_gBa(this,g,a,d,e,b)):c.push(g)}return c.join("")};
_.lg__g.prototype.WG=function(a){if(4>a)var b=this.R.DATEFORMATS[a];else if(8>a)b=this.R.TIMEFORMATS[a-4];else if(12>a)b=this.R.DATETIMEFORMATS[a-8],b=b.replace("{1}",this.R.DATEFORMATS[a-8]),b=b.replace("{0}",this.R.TIMEFORMATS[a-8]);else{this.WG(10);return}this.vq(b)};
var lg_5p=function(a,b){b=String(b);a=a.R||_.lg_nh;if(void 0!==a.O2){for(var c=[],d=0;d<b.length;d++){var e=b.charCodeAt(d);c.push(48<=e&&57>=e?String.fromCharCode(a.O2+e-48):b.charAt(d))}b=c.join("")}return b},lg_fBa=!1,lg_6p=function(a){if(!(a.getHours&&a.getSeconds&&a.getMinutes))throw Error("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");},lg_gBa=function(a,b,c,d,e,f){var g=b.length;switch(b.charAt(0)){case "G":return c=
0<d.getFullYear()?1:0,4<=g?a.R.ERANAMES[c]:a.R.ERAS[c];case "y":return c=d.getFullYear(),0>c&&(c=-c),2==g&&(c%=100),lg_5p(a,lg_Sl(c,g));case "Y":return c=(new Date(lg_uza(d.getFullYear(),d.getMonth(),d.getDate(),a.R.FIRSTWEEKCUTOFFDAY,a.R.FIRSTDAYOFWEEK))).getFullYear(),0>c&&(c=-c),2==g&&(c%=100),lg_5p(a,lg_Sl(c,g));case "M":a:switch(c=d.getMonth(),g){case 5:g=a.R.NARROWMONTHS[c];break a;case 4:g=a.R.MONTHS[c];break a;case 3:g=a.R.SHORTMONTHS[c];break a;default:g=lg_5p(a,lg_Sl(c+1,g))}return g;case "k":return lg_6p(e),
lg_5p(a,lg_Sl(lg_4p(e)||24,g));case "S":return lg_5p(a,(e.getMilliseconds()/1E3).toFixed(Math.min(3,g)).substr(2)+(3<g?lg_Sl(0,g-3):""));case "E":return c=d.getDay(),4<=g?a.R.WEEKDAYS[c]:a.R.SHORTWEEKDAYS[c];case "a":return lg_6p(e),g=lg_4p(e),a.R.AMPMS[12<=g&&24>g?1:0];case "h":return lg_6p(e),lg_5p(a,lg_Sl(lg_4p(e)%12||12,g));case "K":return lg_6p(e),lg_5p(a,lg_Sl(lg_4p(e)%12,g));case "H":return lg_6p(e),lg_5p(a,lg_Sl(lg_4p(e),g));case "c":a:switch(c=d.getDay(),g){case 5:g=a.R.STANDALONENARROWWEEKDAYS[c];
break a;case 4:g=a.R.STANDALONEWEEKDAYS[c];break a;case 3:g=a.R.STANDALONESHORTWEEKDAYS[c];break a;default:g=lg_5p(a,lg_Sl(c,1))}return g;case "L":a:switch(c=d.getMonth(),g){case 5:g=a.R.STANDALONENARROWMONTHS[c];break a;case 4:g=a.R.STANDALONEMONTHS[c];break a;case 3:g=a.R.STANDALONESHORTMONTHS[c];break a;default:g=lg_5p(a,lg_Sl(c+1,g))}return g;case "Q":return c=Math.floor(d.getMonth()/3),4>g?a.R.SHORTQUARTERS[c]:a.R.QUARTERS[c];case "d":return lg_5p(a,lg_Sl(d.getDate(),g));case "m":return lg_6p(e),
lg_5p(a,lg_Sl(e.getMinutes(),g));case "s":return lg_6p(e),lg_5p(a,lg_Sl(e.getSeconds(),g));case "v":return g=f||_.lg_2p(c.getTimezoneOffset()),g.getTimeZoneId();case "V":return a=f||_.lg_2p(c.getTimezoneOffset()),2>=g?a.getTimeZoneId():0<lg_3p(a,c)?void 0!==a.R.bb?a.R.bb:a.R.DST_GENERIC_LOCATION:void 0!==a.R.Aa?a.R.Aa:a.R.STD_GENERIC_LOCATION;case "w":return lg_5p(a,lg_Sl(_.lg_mh(e.getFullYear(),e.getMonth(),e.getDate(),a.R.FIRSTWEEKCUTOFFDAY,a.R.FIRSTDAYOFWEEK),g));case "z":return a=f||_.lg_2p(c.getTimezoneOffset()),
4>g?a.ea[0<lg_3p(a,c)?2:0]:a.ea[0<lg_3p(a,c)?3:1];case "Z":return b=f||_.lg_2p(c.getTimezoneOffset()),4>g?(g=-(b.X-lg_3p(b,c)),a=[0>g?"-":"+"],g=Math.abs(g),a.push(lg_Sl(Math.floor(g/60)%100,2),lg_Sl(g%60,2)),g=a.join("")):g=lg_5p(a,lg_dBa(b.X-lg_3p(b,c))),g;default:return""}};
_.lg_7p=function(a){this.R=[];this.W=_.lg_nh;"number"==typeof a?this.WG(a):this.vq(a)};
_.lg_7p.prototype.vq=function(a){for(var b=!1,c="",d=0;d<a.length;d++){var e=a.charAt(d);if(" "==e)for(0<c.length&&(this.R.push({text:c,count:0,cC:!1,numeric:!1}),c=""),this.R.push({text:" ",count:0,cC:!1,numeric:!1});d<a.length-1&&" "==a.charAt(d+1);)d++;else if(b)"'"==e?d+1<a.length&&"'"==a.charAt(d+1)?(c+="'",d++):b=!1:c+=e;else if(0<="GyMdkHmsSEDahKzZvQL".indexOf(e)){0<c.length&&(this.R.push({text:c,count:0,cC:!1,numeric:!1}),c="");var f=a.charAt(d);for(var g=d+1;g<a.length&&a.charAt(g)==f;)g++;
f=g-d;g=f;if(0>=g)g=!1;else{var h="MydhHmsSDkK".indexOf(e);g=0<h||0==h&&3>g}this.R.push({text:e,count:f,cC:!1,numeric:g});d+=f-1}else"'"==e?d+1<a.length&&"'"==a.charAt(d+1)?(c+="'",d++):b=!0:c+=e}0<c.length&&this.R.push({text:c,count:0,cC:!1,numeric:!1});a=!1;for(b=0;b<this.R.length;b++)this.R[b].numeric?!a&&b+1<this.R.length&&this.R[b+1].numeric&&(a=!0,this.R[b].cC=!0):a=!1};
_.lg_7p.prototype.WG=function(a){11<a&&(a=10);if(4>a)var b=this.W.DATEFORMATS[a];else 8>a?b=this.W.TIMEFORMATS[a-4]:(b=this.W.DATETIMEFORMATS[a-8],b=b.replace("{1}",this.W.DATEFORMATS[a-8]),b=b.replace("{0}",this.W.TIMEFORMATS[a-8]));this.vq(b)};
_.lg_7p.prototype.parse=function(a,b,c){var d=!1,e=!1;c&&(d=c.a8a||!1,e=c.validate||!1);if(d)for(c=0;c<this.R.length;c++){var f=this.R[c];if(0<f.count&&(0>"ahHkKm".indexOf(f.text.charAt(0))||2<f.count||f.cC))throw Error("'predictive' parsing is not supported for symbol '"+(f.text.charAt(0)+"'."));}f=new lg_hBa;c=[0];for(var g=0;g<this.R.length&&!(d&&c[0]>=a.length);g++){if(0==this.R[g].count){a:{var h=a;var k=c,l=this.R[g],m=d;if(" "==l.text.charAt(0)){if(l=k[0],lg_iBa(h,k),k[0]>l){h=!0;break a}}else{if(h.indexOf(l.text,
k[0])==k[0]){k[0]+=l.text.length;h=!0;break a}if(m&&0==l.text.indexOf(h.substring(k[0]))){k[0]+=h.length-k[0];h=!0;break a}}h=!1}if(h)continue;return 0}if(this.R[g].cC){a:{h=a;k=c;l=g;m=f;for(var n=k[0],p=0,q=l;q<this.R.length&&0!=this.R[q].count;q++){var r=this.R[q].count;if(q==l&&(r-=p,p++,0==r)){h=0;break a}lg_jBa(this,h,k,this.R[q],r,m,!1)||(q=l-1,k[0]=n)}h=q-l}if(0>=h)return 0;g+=h-1}else if(!lg_jBa(this,a,c,this.R[g],0,f,d))return 0}a:{a=e;if(null==b)throw Error("Parameter 'date' should not be null.");
void 0!=f.era&&void 0!=f.year&&0==f.era&&0<f.year&&(f.year=-(f.year-1));void 0!=f.year&&b.setFullYear(f.year);d=b.getDate();b.setDate(1);void 0!=f.month&&b.setMonth(f.month);void 0!=f.day?b.setDate(f.day):(e=_.lg_pp(b.getFullYear(),b.getMonth()),b.setDate(d>e?e:d));"function"===typeof b.setHours&&(void 0==f.hours&&(f.hours=b.getHours()),void 0!=f.W&&0<f.W&&12>f.hours&&(f.hours+=12),b.setHours(f.hours));"function"===typeof b.setMinutes&&void 0!=f.minutes&&b.setMinutes(f.minutes);"function"===typeof b.setSeconds&&
void 0!=f.seconds&&b.setSeconds(f.seconds);"function"===typeof b.setMilliseconds&&void 0!=f.R&&b.setMilliseconds(f.R);if(a&&(void 0!=f.year&&f.year!=b.getFullYear()||void 0!=f.month&&f.month!=b.getMonth()||void 0!=f.day&&f.day!=b.getDate()||24<=f.hours||60<=f.minutes||60<=f.seconds||1E3<=f.R))b=!1;else{void 0!=f.tzOffset&&b.setTime(b.getTime()+6E4*(f.tzOffset-b.getTimezoneOffset()));f.X&&(a=new Date,a.setFullYear(a.getFullYear()-80),b.getTime()<a.getTime()&&b.setFullYear(a.getFullYear()+100));if(void 0!=
f.dayOfWeek)if(void 0==f.day)f=(7+f.dayOfWeek-b.getDay())%7,3<f&&(f-=7),a=b.getMonth(),b.setDate(b.getDate()+f),b.getMonth()!=a&&b.setDate(b.getDate()+(0<f?-7:7));else if(f.dayOfWeek!=b.getDay()){b=!1;break a}b=!0}}return b?c[0]:0};
var lg_jBa=function(a,b,c,d,e,f,g){lg_iBa(b,c);if(d.numeric&&0<e&&c[0]+e>b.length)return!1;switch(d.text.charAt(0)){case "G":return lg_8p(b,c,[a.W.ERAS],function(h){f.era=h}),!0;case "M":case "L":return lg_kBa(a,b,c,e,d,f);case "E":return lg_8p(b,c,[a.W.WEEKDAYS,a.W.SHORTWEEKDAYS],function(h){f.dayOfWeek=h});case "a":return a=lg_8p(b,c,[a.W.AMPMS],function(h){f.W=h},g),g?a:!0;case "y":return lg_lBa(a,b,c,d,e,f);case "Q":return lg_8p(b,c,[a.W.QUARTERS,a.W.SHORTQUARTERS],function(h){f.month=3*h;f.day=
1});case "d":return lg_9p(a,b,c,d,e,function(h){f.day=h}),!0;case "S":return lg_mBa(a,b,c,e,f);case "h":case "K":case "H":case "k":return a=lg_9p(a,b,c,d,e,function(h){f.hours="h"===d.text.charAt(0)&&12===h?0:h},g),g?a:!0;case "m":return a=lg_9p(a,b,c,d,e,function(h){f.minutes=h},g),g?a:!0;case "s":return lg_9p(a,b,c,d,e,function(h){f.seconds=h}),!0;case "z":case "Z":case "v":return lg_nBa(a,b,c,f);default:return!1}},lg_lBa=function(a,b,c,d,e,f){var g=c[0];e=lg_$p(a,b,c,e);null===e&&(e=lg_$p(a,b,
c,0,!0));if(null===e)return!1;0<=e&&2==c[0]-g&&2==d.count?(a=e,b=(new Date).getFullYear()-80,c=b%100,f.X=a==c,a+=100*Math.floor(b/100)+(a<c?100:0),f.year=a):f.year=e;return!0},lg_kBa=function(a,b,c,d,e,f){return e.numeric&&lg_9p(a,b,c,e,d,function(g){f.month=g-1})?!0:lg_8p(b,c,[a.W.MONTHS,a.W.STANDALONEMONTHS,a.W.SHORTMONTHS,a.W.STANDALONESHORTMONTHS],function(g){f.month=g})},lg_mBa=function(a,b,c,d,e){var f=c[0];a=lg_$p(a,b,c,d);if(null===a)return!1;c=c[0]-f;e.R=3>c?a*Math.pow(10,3-c):Math.round(a/
Math.pow(10,c-3));return!0},lg_nBa=function(a,b,c,d){b.indexOf("GMT",c[0])==c[0]&&(c[0]+=3);if(c[0]>=b.length)return d.tzOffset=0,!0;var e=c[0],f=lg_$p(a,b,c,0,!0);if(null===f)return!1;if(c[0]<b.length&&":"==b.charAt(c[0])){var g=60*f;c[0]++;f=lg_$p(a,b,c,0);if(null===f)return!1;g+=f}else g=f,g=24>g&&3>=c[0]-e?60*g:g%100+g/100*60;d.tzOffset=-g;return!0},lg_9p=function(a,b,c,d,e,f,g){g=g||!1;var h=c[0];a=lg_$p(a,b,c,e);if(null===a)return!1;if(g&&c[0]-h<d.count){if(c[0]<b.length)return!1;a*=Math.pow(10,
d.count-(c[0]-h))}f(a);return!0},lg_8p=function(a,b,c,d,e){e=e||!1;for(var f,g=0;g<c.length;g++){f=b;for(var h=c[g],k=e,l=0,m=null,n=a.substring(f[0]).toLowerCase(),p=0;p<h.length;p++){var q=h[p].toLowerCase();if(k&&0==q.indexOf(n)){l=n.length;m=p;break}h[p].length>l&&0==n.indexOf(q)&&(l=h[p].length,m=p)}null!==m&&(f[0]+=l);f=m;if(null!==f)return d(f),!0}return!1},lg_iBa=function(a,b){(a=a.substring(b[0]).match(/^\s+/))&&(b[0]+=a[0].length)},lg_$p=function(a,b,c,d,e){b=0<d?b.substring(0,c[0]+d):b;
e=e||!1;if(a.W.O2){d=[];for(var f=c[0];f<b.length;f++){var g=b.charCodeAt(f)-a.W.O2;d.push(0<=g&&9>=g?String.fromCharCode(g+48):b.charAt(f))}b=d.join("")}else b=b.substring(c[0]);a=b.match(new RegExp("^"+(e?"[+-]?":"")+"\\d+"));if(!a)return null;c[0]+=a[0].length;return parseInt(a[0],10)},lg_hBa=function(){};
var lg_oBa;lg_oBa={YEAR_FULL:"y",YEAR_FULL_WITH_ERA:"y G",YEAR_MONTH_ABBR:"MMM y",YEAR_MONTH_FULL:"MMMM y",Y5a:"MM/y",MONTH_DAY_ABBR:"MMM d",MONTH_DAY_FULL:"MMMM dd",MONTH_DAY_SHORT:"M/d",MONTH_DAY_MEDIUM:"MMMM d",MONTH_DAY_YEAR_MEDIUM:"MMM d, y",WEEKDAY_MONTH_DAY_MEDIUM:"EEE, MMM d",WEEKDAY_MONTH_DAY_YEAR_MEDIUM:"EEE, MMM d, y",DAY_ABBR:"d",I0a:"MMM d, h:mm a zzzz"};_.lg_aq=lg_oBa;_.lg_aq=lg_oBa;
var lg_kha=new _.lg_M(0,0,1),lg_lha=new _.lg_M(9999,11,31),lg_jha=new _.lg__g(_.lg_aq.MONTH_DAY_YEAR_MEDIUM),lg_hha=new _.lg_7p(_.lg_aq.MONTH_DAY_YEAR_MEDIUM);lg_mha.$inject=["mdpDateUtil"];
var lg_nha=new _.lg__g(_.lg_aq.MONTH_DAY_YEAR_MEDIUM);
var lg_pBa=["ngMaterial",angular.module("materialDatePickerTemplates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/materialdatepicker/component/calendar/calendar.ng",'<div class="mdp-calendar"> <table aria-hidden="true" class="mdp-calendar-day-header"> <thead></thead> </table> <div class="mdp-calendar-scroll-mask" ng-if="$ctrl.primaryRange"> <md-virtual-repeat-container class="mdp-calendar-scroll-container" md-offset-size="$ctrl.TBODY_SINGLE_ROW_HEIGHT - $ctrl.TBODY_HEIGHT"> <table role="grid" tabindex="0" class="mdp-calendar" aria-readonly="true" ng-class="{\'mdp-dragging\': $ctrl.isDragging()}"> <tbody role="rowgroup" class="mdp-calendar-month" md-virtual-repeat="i in $ctrl.items" md-start-index="$ctrl.getSelectedMonthIndex()" md-item-size="$ctrl.TBODY_HEIGHT" mdp-calendar-month month-offset="$index"> </tbody> <tbody role="rowgroup" class="mdp-calendar-month" mdp-calendar-month month-offset="$ctrl.items.length"> </tbody> </table> </md-virtual-repeat-container> </div> </div> ');
a.put("/materialdatepicker/component/daterangepicker/date-range-picker.ng",['<div class="mdp-date-range"> <div layout="column" ng-if="!$ctrl.disabled"> <div> <md-menu> <div class="menu-trigger" ng-click="$ctrl.openMenu($mdMenu)"> <div class="floating-label">{{$ctrl.primaryRangeLabel}}</div> <div class="fake-input"> <span class="primary-range-label" ng-if="$ctrl.primaryDateRange"> {{$ctrl.primaryDateRange | mdpDateRange}} </span> <span class="primary-range-label placeholder" ng-if="!$ctrl.primaryDateRange"> {{$ctrl.placeholder}} </span> <md-icon>arrow_drop_down</md-icon> </div> <div class="comparison-date-label" ng-if="$ctrl.comparisonDateRange"> <span> Compare: {{$ctrl.comparisonDateRange | mdpDateRange}} </span> </div> </div> <md-menu-content layout="column" class="mdp-date-range-menu"> <div layout="row" layout-align=" stretch"> <div class="menu-presets" ng-if="$ctrl.enablePresets"> <md-menu-item ng-repeat="preset in $ctrl.presets track by $index" ng-if="$ctrl.presetIsValid(preset)"> <md-button ng-click="$ctrl.onPresetSelection(preset, $mdMenu)" md-prevent-menu-close> <md-icon ng-class="{\'hidden\': !$ctrl.presetIsSelected(preset)}">done</md-icon> <span>{{preset.displayName}}</span> </md-button> </md-menu-item> </div> <div layout="column"> <div class="selection-header"> <div class="selection-header-label" md-colors="{\'color\': \'primary\'}"> {{$ctrl.modifiedPrimaryRangeLabel}} </div> <div class="selection-header-value" ng-model-options="{getterSetter: true, updateOn: \'blur change\'}"> <input mdp-date-input ng-model="$ctrl.primaryStartDate" min-date="$ctrl.allowedDateRange.getStartDate()" max-date="$ctrl.allowedDateRange.getEndDate()" ng-class="{\'inactive-date\': $ctrl.activeDate != \'PRIMARY_START\'}" md-colors="{\'background-color\': \'primary-100\'}" ng-keydown="$ctrl.onDateInputKeyDown($event)" ng-focus="$ctrl.onDateInputFocus(\'PRIMARY_START\')" ng-change="$ctrl.onDateInputChange(\'PRIMARY_START\')" placeholder="'+
b("Start Date")+'"> <span>&ndash;</span> <input mdp-date-input min-date="$ctrl.allowedDateRange.getStartDate()" max-date="$ctrl.allowedDateRange.getEndDate()" ng-model="$ctrl.primaryEndDate" ng-class="{\'inactive-date\': $ctrl.activeDate != \'PRIMARY_END\'}" md-colors="{\'background-color\': \'primary-100\'}" ng-keydown="$ctrl.onDateInputKeyDown($event)" ng-focus="$ctrl.onDateInputFocus(\'PRIMARY_END\')" ng-change="$ctrl.onDateInputChange(\'PRIMARY_END\')" placeholder="'+b("End Date")+'"> </div> </div> <div class="comparison-header" ng-if="$ctrl.enableComparison"> <div class="comparison-selection" layout="row" layout-align="space-between center"> <div layout="row" layout-align="start center"> <span> Compare to: </span> <md-select aria-label="'+
b("Comparison period selector")+'" md-container-class="mdp-comparison-select" ng-model="$ctrl.selectedComparisonOption" ng-disabled="!$ctrl.showComparison" ng-change="$ctrl.onComparisonOptionChange()"> <md-option ng-repeat="option in $ctrl.comparisonOptions" ng-value="option"> {{option.displayName}} </md-option> </md-select> </div> <md-switch aria-label="'+b("Enable/disable date comparison")+'" ng-model="$ctrl.showComparison" ng-change="$ctrl.onComparisonToggled()" md-theme="{{$ctrl.themeName}}" ng-disabled="!($ctrl.primaryStartDate() && $ctrl.primaryEndDate())"> </md-switch> </div> <div class="selection-header-value" ng-if="$ctrl.showComparison" ng-model-options="{getterSetter: true, updateOn: \'blur change\'}"> <input mdp-date-input ng-model="$ctrl.comparisonStartDate" min-date="$ctrl.allowedDateRange.getStartDate()" max-date="$ctrl.allowedDateRange.getEndDate()" ng-class="{\'inactive-date\': $ctrl.activeDate != \'COMPARISON_START\'}" md-colors="{\'background-color\': \'{{$ctrl.themeName}}-accent-100\'}" ng-keydown="$ctrl.onDateInputKeyDown($event)" ng-focus="$ctrl.onDateInputFocus(\'COMPARISON_START\')" ng-change="$ctrl.onDateInputChange(\'COMPARISON_START\')" ng-disabled="$ctrl.disableCustomComparison" placeholder="'+
b("Start Date")+'"> <span>&ndash;</span> <input mdp-date-input ng-model="$ctrl.comparisonEndDate" min-date="$ctrl.allowedDateRange.getStartDate()" max-date="$ctrl.allowedDateRange.getEndDate()" ng-class="{\'inactive-date\': $ctrl.activeDate != \'COMPARISON_END\'}" md-colors="{\'background-color\': \'{{$ctrl.themeName}}-accent-100\'}" ng-keydown="$ctrl.onDateInputKeyDown($event)" ng-focus="$ctrl.onDateInputFocus(\'COMPARISON_END\')" ng-change="$ctrl.onDateInputChange(\'COMPARISON_END\')" ng-disabled="$ctrl.disableCustomComparison" placeholder="'+
b("End Date")+'"> </div> </div> <mdp-calendar ng-if="$ctrl.showCalendar" active-date="$ctrl.activeDate" allowed-range="$ctrl.allowedDateRange" primary-range="$ctrl.modifiedPrimaryRange" comparison-range="$ctrl.modifiedComparisonRange" show-comparison="$ctrl.showComparison" disable-custom-comparison="$ctrl.disableCustomComparison" on-change="$ctrl.onCalendarChange( primaryRange, comparisonRange, dateBeingDragged)"> </mdp-calendar> </div> </div> <div class="actions-bar" layout="row" layout-align="space-between center" ng-show="$ctrl.isActionsBarVisible"> <div class="custom-range-indicator"> <div ng-if="$ctrl.activeDateRangeIsCustom" layout="row" layout-align="start center"> <md-icon>done</md-icon> <span class="spacer"></span> <span> Custom date range </span> </div> </div> <div> <md-button class="md-primary md-no-focus"> Cancel </md-button> <md-button class="md-primary md-no-focus" ng-click="$ctrl.onCustomRangeSelection()"> OK </md-button> </div> </div> </md-menu-content> </md-menu> </div> </div> <div class="disabled-picker" ng-if="$ctrl.disabled"> <md-icon>date_range</md-icon> <span> Date range not applicable </span> </div> </div> '].join("\n"))}]).name],
lg_qBa=angular.module("convergence.materialdatepicker",lg_pBa).component("mdpCalendar",lg_hAa).component("mdpDateRange",lg_cBa).directive("mdpCalendarMonth",function(){return{require:["^^mdpCalendar","mdpCalendarMonth"],scope:{},bindToController:{offset:"=monthOffset"},controller:lg_iAa,controllerAs:"monthCtrl",link:function(a,b,c,d){var e=d[1];e.Zy=d[0];a.$watch(function(){return e.offset},function(f,g){e.offset!=g&&e.ZX()});e.ZX()}}}).directive("mdpDateInput",lg_mha).filter("mdpDateRange",function(){return lg_oha}).service("mdpDateUtil",
lg_Bza).service("mdpThemeGenerator",lg_Uza).config(lg_pha);lg_pha.$inject=["$mdIconProvider"];
var lg_rBa=new _.lg_n("GMAT_CHIPS_OPTION");
_.lg_bq=function(a,b,c,d){this.oa=a;this.ra=b;this.ma=c;this.Ye=d;this.ea=this.X=null;this.W=[];this.R=null};_.lg_=_.lg_bq.prototype;_.lg_.uj=function(){if(this.X){var a=this.X.gg(this.R);a&&this.lxa(a)}else this.ea&&(a=this.ea.gg(this.R))&&this.mxa(a)};_.lg_.mxa=function(a){var b=this;a.RX(function(c){return lg_cq(b,c.key,c.currentValue)});_.lg_Iya(a,function(c){return lg_cq(b,c.key,c.currentValue)});a.TX(function(c){c.previousValue&&lg_cq(b,c.key,!1)})};
_.lg_.lxa=function(a){var b=this;a.RX(function(c){if("string"===typeof c.item)lg_cq(b,c.item,!0);else throw Error("NgClass can only toggle CSS classes expressed as strings, got "+lg_wc(c.item));});a.TX(function(c){return lg_cq(b,c.item,!1)})};_.lg_.Y2=function(a){var b=this;a&&(Array.isArray(a)||a instanceof Set?a.forEach(function(c){return lg_cq(b,c,!0)}):Object.keys(a).forEach(function(c){return lg_cq(b,c,!!a[c])}))};
_.lg_.qia=function(a){var b=this;a&&(Array.isArray(a)||a instanceof Set?a.forEach(function(c){return lg_cq(b,c,!1)}):Object.keys(a).forEach(function(c){return lg_cq(b,c,!1)}))};var lg_cq=function(a,b,c){(b=b.trim())&&b.split(/\s+/g).forEach(function(d){c?a.Ye.addClass(a.ma.Ja,d):a.Ye.removeClass(a.ma.Ja,d)})};
_.lg_O.Object.defineProperties(_.lg_bq.prototype,{ipa:{configurable:!0,enumerable:!0,set:function(a){this.qia(this.W);this.W="string"===typeof a?a.split(/\s+/):[];this.Y2(this.W);this.Y2(this.R)}},ngClass:{configurable:!0,enumerable:!0,set:function(a){this.qia(this.R);this.Y2(this.W);this.ea=this.X=null;if(this.R="string"===typeof a?a.split(/\s+/):a)lg_Cfa(this.R)?this.X=this.oa.find(this.R).create():this.ea=this.ra.find(this.R).create()}}});
_.lg_bq.qa=function(a){return new (a||_.lg_bq)(_.lg_w(_.lg_Wo),_.lg_w(_.lg_Xo),_.lg_w(_.lg_p),_.lg_w(_.lg_Mo))};_.lg_bq.Xa=_.lg_j({type:_.lg_bq,Ea:[["","ngClass",""]],inputs:{ipa:["class","klass"],ngClass:"ngClass"}});
var lg_sBa=function(a,b,c,d){this.La=a;this.u$=b;this.index=c;this.count=d};_.lg_O.Object.defineProperties(lg_sBa.prototype,{first:{configurable:!0,enumerable:!0,get:function(){return 0===this.index}},last:{configurable:!0,enumerable:!0,get:function(){return this.index===this.count-1}},wH:{configurable:!0,enumerable:!0,get:function(){return 0===this.index%2}},x$:{configurable:!0,enumerable:!0,get:function(){return!this.wH}}});
_.lg_dq=function(a,b,c){this.W=a;this.R=b;this.oa=c;this.X=null;this.ma=!0;this.ea=null};_.lg_dq.prototype.uj=function(){if(this.ma){this.ma=!1;var a=this.X;if(!this.ea&&a)try{this.ea=this.oa.find(a).create(this.kqa)}catch(b){throw Error("Cannot find a differ supporting object '"+a+"' of type '"+(a.name||typeof a)+"'. NgFor only supports binding to Iterables such as Arrays.");}}this.ea&&(a=this.ea.gg(this.X))&&lg_tBa(this,a)};
var lg_tBa=function(a,b){var c=[];_.lg_Fya(b,function(g,h,k){null==g.yk?(k=a.W.ck(a.R,new lg_sBa(null,a.X,-1,-1),null===k?void 0:k),c.push(new lg_uBa(g,k))):null==k?a.W.remove(null===h?void 0:h):null!==h&&(h=a.W.get(h),a.W.move(h,k),c.push(new lg_uBa(g,h)))});for(var d=0;d<c.length;d++)a.ra(c[d].view,c[d].record);d=0;for(var e=a.W.length;d<e;d++){var f=a.W.get(d);f.context.index=d;f.context.count=e;f.context.u$=a.X}_.lg_Gya(b,function(g){a.W.get(g.Tf).context.La=g.item})};
_.lg_dq.prototype.ra=function(a,b){a.context.La=b.item};_.lg_O.Object.defineProperties(_.lg_dq.prototype,{u$:{configurable:!0,enumerable:!0,set:function(a){this.X=a;this.ma=!0}},kqa:{configurable:!0,enumerable:!0,set:function(a){this.uG=a},get:function(){return this.uG}},QMa:{configurable:!0,enumerable:!0,set:function(a){a&&(this.R=a)}}});_.lg_dq.qa=function(a){return new (a||_.lg_dq)(_.lg_w(_.lg_He),_.lg_w(_.lg_Ge),_.lg_w(_.lg_Wo))};
_.lg_dq.Xa=_.lg_j({type:_.lg_dq,Ea:[["","ngFor","","ngForOf",""]],inputs:{u$:"ngForOf",kqa:"ngForTrackBy",QMa:"ngForTemplate"}});var lg_uBa=function(a,b){this.record=a;this.view=b};
var lg_wBa;_.lg_1=function(a,b){this.W=a;this.R=new lg_vBa;this.X=this.ea=this.ma=null;this.oa=b};lg_wBa=function(a){a.R.La?a.ea||(a.W.clear(),a.X=null,a.oa&&(a.ea=a.W.ck(a.oa,a.R))):a.X||(a.W.clear(),a.ea=null,a.ma&&(a.X=a.W.ck(a.ma,a.R)))};
_.lg_O.Object.defineProperties(_.lg_1.prototype,{ngIf:{configurable:!0,enumerable:!0,set:function(a){this.R.La=this.R.ngIf=a;lg_wBa(this)}},SMa:{configurable:!0,enumerable:!0,set:function(a){lg_qha("ngIfThen",a);this.oa=a;this.ea=null;lg_wBa(this)}},RMa:{configurable:!0,enumerable:!0,set:function(a){lg_qha("ngIfElse",a);this.ma=a;this.X=null;lg_wBa(this)}}});_.lg_1.qa=function(a){return new (a||_.lg_1)(_.lg_w(_.lg_He),_.lg_w(_.lg_Ge))};
_.lg_1.Xa=_.lg_j({type:_.lg_1,Ea:[["","ngIf",""]],inputs:{ngIf:"ngIf",SMa:"ngIfThen",RMa:"ngIfElse"}});var lg_vBa=function(){this.ngIf=this.La=null};
var lg_eq=function(a,b){this.Sf=a;this.W=b;this.R=!1};lg_eq.prototype.create=function(){this.R=!0;this.Sf.ck(this.W)};lg_eq.prototype.destroy=function(){this.R=!1;this.Sf.clear()};_.lg_fq=function(){this.ma=!1;this.ea=this.X=0;this.W=!1};_.lg_fq.prototype.ra=function(){return this.X++};_.lg_fq.prototype.ua=function(a){this.R||(this.R=[]);this.R.push(a)};_.lg_fq.prototype.xa=function(a){a=a==this.Ca;this.W=this.W||a;this.ea++;this.ea===this.X&&(this.oa(!this.W),this.ea=0,this.W=!1);return a};
_.lg_fq.prototype.oa=function(a){if(this.R&&a!==this.ma){this.ma=a;for(var b=0;b<this.R.length;b++){var c=this.R[b],d=a;d&&!c.R?c.create():!d&&c.R&&c.destroy()}}};_.lg_O.Object.defineProperties(_.lg_fq.prototype,{ngSwitch:{configurable:!0,enumerable:!0,set:function(a){this.Ca=a;0===this.X&&this.oa(!0)}}});_.lg_fq.qa=function(a){return new (a||_.lg_fq)};_.lg_fq.Xa=_.lg_j({type:_.lg_fq,Ea:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}});
_.lg_gq=function(a,b,c){this.ngSwitch=c;c.ra();this.R=new lg_eq(a,b)};_.lg_gq.prototype.uj=function(){var a=this.R,b=this.ngSwitch.xa(this.hNa);b&&!a.R?a.create():!b&&a.R&&a.destroy()};_.lg_gq.qa=function(a){return new (a||_.lg_gq)(_.lg_w(_.lg_He),_.lg_w(_.lg_Ge),_.lg_w(_.lg_fq,9))};_.lg_gq.Xa=_.lg_j({type:_.lg_gq,Ea:[["","ngSwitchCase",""]],inputs:{hNa:"ngSwitchCase"}});_.lg_hq=function(a,b,c){c.ua(new lg_eq(a,b))};
_.lg_hq.qa=function(a){return new (a||_.lg_hq)(_.lg_w(_.lg_He),_.lg_w(_.lg_Ge),_.lg_w(_.lg_fq,9))};_.lg_hq.Xa=_.lg_j({type:_.lg_hq,Ea:[["","ngSwitchDefault",""]]});
var lg_xBa=function(){},lg_iq=function(a){this.locale=a};_.lg_N(lg_iq,lg_xBa);lg_iq.qa=function(a){return new (a||lg_iq)(_.lg_i(_.lg_2f))};lg_iq.pb=_.lg_g({token:lg_iq,factory:lg_iq.qa});
var lg_jq=function(){},lg_yBa,lg_zBa;lg_jq.prototype.Jla=function(a,b){return a.subscribe({next:b,error:function(c){throw c;}})};lg_jq.prototype.dispose=function(a){a.unsubscribe()};lg_jq.prototype.yf=function(a){a.unsubscribe()};var lg_kq=function(){};lg_kq.prototype.Jla=function(a,b){return a.then(b,function(c){throw c;})};lg_kq.prototype.dispose=function(){};lg_kq.prototype.yf=function(){};lg_yBa=new lg_kq;lg_zBa=new lg_jq;_.lg_lq=function(a){this.ma=a;this.ea=this.R=this.W=this.X=null};
_.lg_=_.lg_lq.prototype;_.lg_.fb=function(){this.W&&this.Nfa()};_.lg_.transform=function(a){return this.R?a!==this.R?(this.Nfa(),this.transform(a)):this.X:(a&&this.Fk(a),this.X)};_.lg_.Fk=function(a){var b=this;this.R=a;this.ea=this.NCa(a);this.W=this.ea.Jla(a,function(c){return b.cEa(a,c)})};_.lg_.NCa=function(a){if(lg_2d(a))return lg_yBa;if(lg_Lfa(a))return lg_zBa;throw _.lg_rha(_.lg_lq,a);};_.lg_.Nfa=function(){this.ea.dispose(this.W);this.R=this.W=this.X=null};
_.lg_.cEa=function(a,b){a===this.R&&(this.X=b,this.ma.mb())};_.lg_lq.qa=function(a){return new (a||_.lg_lq)(_.lg_w(_.lg__,16))};_.lg_lq.NS=_.lg_Ic({name:"async",type:_.lg_lq,pure:!1});
_.lg_2=function(){};_.lg_2.qa=function(a){return new (a||_.lg_2)};_.lg_2.Ua=_.lg_k({type:_.lg_2});_.lg_2.Ta=_.lg_h({providers:[{Za:lg_xBa,qh:lg_iq}]});
_.lg_pf=new _.lg_n("DocumentToken");
var lg_ABa;_.lg_qf=null;lg_ABa=function(){};
var lg_mq=function(){};lg_mq.qa=function(a){return new (a||lg_mq)};lg_mq.pb=_.lg_g({token:lg_mq,factory:function(){return _.lg_i(lg_nq)},zb:"platform"});var lg_BBa=new _.lg_n("Location Initialized"),lg_nq=function(a){this.W=a;this.location=window.location;this.R=window.history};_.lg_N(lg_nq,lg_mq);
var lg_DBa=function(a,b){var c=lg_CBa(a.W,"window");c.addEventListener("popstate",b,!1);return function(){return c.removeEventListener("popstate",b)}},lg_EBa=function(a,b){var c=lg_CBa(a.W,"window");c.addEventListener("hashchange",b,!1);return function(){return c.removeEventListener("hashchange",b)}};lg_nq.prototype.forward=function(){this.R.forward()};lg_nq.prototype.back=function(){this.R.back()};lg_nq.prototype.getState=function(){return this.R.state};
_.lg_O.Object.defineProperties(lg_nq.prototype,{href:{configurable:!0,enumerable:!0,get:function(){return this.location.href}},protocol:{configurable:!0,enumerable:!0,get:function(){return this.location.protocol}},hostname:{configurable:!0,enumerable:!0,get:function(){return this.location.hostname}},port:{configurable:!0,enumerable:!0,get:function(){return this.location.port}},pathname:{configurable:!0,enumerable:!0,get:function(){return this.location.pathname},set:function(a){this.location.pathname=
a}},search:{configurable:!0,enumerable:!0,get:function(){return this.location.search}},hash:{configurable:!0,enumerable:!0,get:function(){return this.location.hash}}});lg_nq.qa=function(a){return new (a||lg_nq)(_.lg_i(_.lg_pf))};lg_nq.pb=_.lg_g({token:lg_nq,factory:function(){return new lg_nq(_.lg_i(_.lg_pf))},zb:"platform"});
var lg_oq=function(){};lg_oq.qa=function(a){return new (a||lg_oq)};lg_oq.pb=_.lg_g({token:lg_oq,factory:function(){var a=_.lg_i(_.lg_pf).location;return new lg_tk(_.lg_i(lg_mq),a&&a.origin||"")},zb:"root"});
var lg_FBa=new _.lg_n("appBaseHref"),lg_tk=function(a,b){this.R=a;this.W=[];null==b&&(b=(lg_GBa=lg_GBa||document.querySelector("base"))?lg_GBa.getAttribute("href"):null,null==b?b=null:(lg_pq=lg_pq||document.createElement("a"),lg_pq.setAttribute("href",b),b=lg_pq.pathname,b="/"===b.charAt(0)?b:"/"+b));if(null==b)throw Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this.X=b};_.lg_N(lg_tk,lg_oq);_.lg_=lg_tk.prototype;_.lg_.fb=function(){for(;this.W.length;)this.W.pop()()};
_.lg_.Mda=function(a){this.W.push(lg_DBa(this.R,a),lg_EBa(this.R,a))};_.lg_.Lda=function(){return this.X};_.lg_.FF=function(a){return lg_sha(this.X,a)};_.lg_.path=function(a){var b=this.R.pathname+lg_Re(this.R.search),c=this.R.hash;return c&&(void 0===a?0:a)?b+c:b};_.lg_.Nda=function(a,b,c,d){c=this.FF(c+lg_Re(d));d=this.R;window.history.pushState?d.R.pushState(a,b,c):d.location.hash=c};
_.lg_.Oda=function(a,b,c,d){c=this.FF(c+lg_Re(d));d=this.R;window.history.pushState?d.R.replaceState(a,b,c):d.location.hash=c};_.lg_.forward=function(){this.R.forward()};_.lg_.back=function(){this.R.back()};lg_tk.qa=function(a){return new (a||lg_tk)(_.lg_i(lg_mq),_.lg_i(lg_FBa,8))};lg_tk.pb=_.lg_g({token:lg_tk,factory:lg_tk.qa});
var lg_sk=function(a,b){this.R=a;this.W="";this.X=[];null!=b&&(this.W=b)};_.lg_N(lg_sk,lg_oq);_.lg_=lg_sk.prototype;_.lg_.fb=function(){for(;this.X.length;)this.X.pop()()};_.lg_.Mda=function(a){this.X.push(lg_DBa(this.R,a),lg_EBa(this.R,a))};_.lg_.Lda=function(){return this.W};_.lg_.path=function(){var a=this.R.hash;null==a&&(a="#");return 0<a.length?a.substring(1):a};_.lg_.FF=function(a){a=lg_sha(this.W,a);return 0<a.length?"#"+a:a};
_.lg_.Nda=function(a,b,c,d){d=this.FF(c+lg_Re(d));0==d.length&&(d=this.R.pathname);c=this.R;window.history.pushState?c.R.pushState(a,b,d):c.location.hash=d};_.lg_.Oda=function(a,b,c,d){d=this.FF(c+lg_Re(d));0==d.length&&(d=this.R.pathname);c=this.R;window.history.pushState?c.R.replaceState(a,b,d):c.location.hash=d};_.lg_.forward=function(){this.R.forward()};_.lg_.back=function(){this.R.back()};lg_sk.qa=function(a){return new (a||lg_sk)(_.lg_i(lg_mq),_.lg_i(lg_FBa,8))};
lg_sk.pb=_.lg_g({token:lg_sk,factory:lg_sk.qa});
var lg_qq=function(a,b){var c=this;this.aC=new _.lg_0;this.X=[];this.R=a;a=this.R.Lda();this.ma=b;this.ea=lg_tha(a.replace(/\/index.html$/,""));this.R.Mda(function(d){c.aC.emit({url:c.path(!0),pop:!0,state:d.state,type:d.type})})};lg_qq.prototype.path=function(a){return lg_HBa(this,this.R.path(void 0===a?!1:a))};lg_qq.prototype.getState=function(){return this.ma.getState()};
var lg_HBa=function(a,b){a=a.ea;b=b.replace(/\/index.html$/,"");b=a&&b.startsWith(a)?b.substring(a.length):b;return lg_tha(b)},lg_IBa=function(a,b){b&&"/"!==b[0]&&(b="/"+b);return a.R.FF(b)};lg_qq.prototype.go=function(a,b,c){b=void 0===b?"":b;c=void 0===c?null:c;this.R.Nda(c,"",a,b);this.W(lg_IBa(this,a+lg_Re(b)),c)};var lg_JBa=function(a,b,c){var d="";d=void 0===d?"":d;c=void 0===c?null:c;a.R.Oda(c,"",b,d);a.W(lg_IBa(a,b+lg_Re(d)),c)};lg_qq.prototype.forward=function(){this.R.forward()};
lg_qq.prototype.back=function(){this.R.back()};var lg_KBa=function(a,b){a.X.push(b);a.oa||(a.oa=a.subscribe(function(c){a.W(c.url,c.state)}))};lg_qq.prototype.W=function(a,b){a=void 0===a?"":a;this.X.forEach(function(c){return c(a,b)})};lg_qq.prototype.subscribe=function(a,b,c){return this.aC.subscribe({next:a,error:b,complete:c})};lg_qq.qa=function(a){return new (a||lg_qq)(_.lg_i(lg_oq),_.lg_i(lg_mq))};
lg_qq.pb=_.lg_g({token:lg_qq,factory:function(){return new lg_qq(_.lg_i(lg_oq),_.lg_i(lg_mq))},zb:"root"});
new _.lg_Po;
var lg_LBa=function(){};lg_LBa.pb=_.lg_g({token:lg_LBa,zb:"root",factory:function(){return new lg_MBa}});var lg_MBa=function(){var a=_.lg_i(_.lg_pf),b=window;this.document=a;this.window=b;this.offset=function(){return[0,0]}},lg_Bra=function(a,b){Array.isArray(b)?a.offset=function(){return b}:a.offset=b},lg_NBa=function(a,b){lg_rq(a)&&a.window.scrollTo(b[0],b[1])},lg_rq=function(a){try{return!!a.window&&!!a.window.scrollTo&&"pageXOffset"in a.window}catch(b){return!1}};
var lg_OBa=function(){};
var lg_Se,lg_uha="color button checkbox date datetime-local email file hidden image month number password radio range reset search submit tel text time url week".split(" ");
var lg_Te;
var lg_We,lg_Ve;
var lg_yha;
_.lg_sq=function(){};_.lg_sq.qa=function(a){return new (a||_.lg_sq)};_.lg_sq.Ua=_.lg_k({type:_.lg_sq});_.lg_sq.Ta=_.lg_h({});
var lg_PBa;try{lg_PBa="undefined"!==typeof Intl&&Intl.v8BreakIterator}catch(a){lg_PBa=!1}
_.lg_tq=function(a){this.X=(this.Ue=(this.oa=a)?"browser"===this.oa:"object"===typeof document&&!!document)&&/(edge)/i.test(navigator.userAgent);this.W=this.Ue&&/(msie|trident)/i.test(navigator.userAgent);this.ua=this.Ue&&!(!window.chrome&&!lg_PBa)&&"undefined"!==typeof CSS&&!this.X&&!this.W;this.ea=this.Ue&&/AppleWebKit/i.test(navigator.userAgent)&&!this.ua&&!this.X&&!this.W;this.R=this.Ue&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);this.ma=this.Ue&&/(firefox|minefield)/i.test(navigator.userAgent);
this.ra=this.Ue&&/android/i.test(navigator.userAgent)&&!this.W;this.xa=this.Ue&&/safari/i.test(navigator.userAgent)&&this.ea};_.lg_tq.qa=function(a){return new (a||_.lg_tq)(_.lg_i(lg_2o))};_.lg_tq.pb=_.lg_g({token:_.lg_tq,factory:_.lg_tq.qa,zb:"root"});
_.lg_QBa=new _.lg_n("mat-chips-default-options");
var lg_uq=function(a,b){this.Ye=a;this.jb=b;this.onChange=function(){};this.Io=function(){}};lg_uq.prototype.setProperty=function(a,b){this.Ye.setProperty(this.jb.Ja,a,b)};lg_uq.prototype.Ko=function(a){this.Io=a};lg_uq.prototype.Il=function(a){this.onChange=a};lg_uq.prototype.jn=function(a){this.setProperty("disabled",a)};lg_uq.qa=function(a){return new (a||lg_uq)(_.lg_w(_.lg_Mo),_.lg_w(_.lg_p))};lg_uq.Xa=_.lg_j({type:lg_uq});var lg_kf=function(){lg_uq.apply(this,arguments)};_.lg_N(lg_kf,lg_uq);
lg_kf.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_kf)))(b||lg_kf)}}();lg_kf.Xa=_.lg_j({type:lg_kf,features:[_.lg_r]});_.lg_vq=new _.lg_n("NgValueAccessor");
var lg_RBa;lg_RBa={Za:_.lg_vq,Yb:_.lg_xc(function(){return _.lg_wq}),multi:!0};_.lg_wq=function(){lg_kf.apply(this,arguments)};_.lg_N(_.lg_wq,lg_kf);_.lg_wq.prototype.bl=function(a){this.setProperty("checked",a)};_.lg_wq.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_wq)))(b||_.lg_wq)}}();
_.lg_wq.Xa=_.lg_j({type:_.lg_wq,Ea:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],Jb:function(a,b){a&1&&_.lg_B("change",function(c){return b.onChange(c.target.checked)})("blur",function(){return b.Io()})},features:[_.lg_Ce([lg_RBa]),_.lg_r]});
var lg_SBa,lg_TBa;lg_SBa={Za:_.lg_vq,Yb:_.lg_xc(function(){return _.lg_jf}),multi:!0};lg_TBa=new _.lg_n("CompositionEventMode");_.lg_jf=function(a,b,c){lg_uq.call(this,a,b);this.R=c;this.W=!1;null==this.R&&(this.R=!/android (\d+)/.test((_.lg_qf?window.navigator.userAgent:"").toLowerCase()))};_.lg_N(_.lg_jf,lg_uq);_.lg_jf.prototype.bl=function(a){this.setProperty("value",null==a?"":a)};_.lg_jf.prototype.c4=function(a){if(!this.R||this.R&&!this.W)this.onChange(a)};
_.lg_jf.prototype.pya=function(){this.W=!0};_.lg_jf.prototype.oya=function(a){this.W=!1;this.R&&this.onChange(a)};_.lg_jf.qa=function(a){return new (a||_.lg_jf)(_.lg_w(_.lg_Mo),_.lg_w(_.lg_p),_.lg_w(lg_TBa,8))};
_.lg_jf.Xa=_.lg_j({type:_.lg_jf,Ea:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],Jb:function(a,b){a&1&&_.lg_B("input",function(c){return b.c4(c.target.value)})("blur",function(){return b.Io()})("compositionstart",function(){return b.pya()})("compositionend",function(c){return b.oya(c.target.value)})},
features:[_.lg_Ce([lg_SBa]),_.lg_r]});
var lg_yq;_.lg_xq=new _.lg_n("NgValidators");lg_yq=new _.lg_n("NgAsyncValidators");
var lg_zq=function(){this.W=[];this.R=[];this.ea=[]};_.lg_=lg_zq.prototype;_.lg_.rG=function(a){this.W=a||[];this.ua=lg_Iha(this.W)};_.lg_.qG=function(a){this.R=a||[];this.ra=lg_Kha(this.R)};_.lg_.mia=function(a){this.ea.push(a)};_.lg_.PAa=function(){this.ea.forEach(function(a){return a()});this.ea=[]};_.lg_.reset=function(a){this.control&&this.control.reset(a)};_.lg_.hasError=function(a,b){return this.control?this.control.hasError(a,b):!1};
_.lg_.getError=function(a,b){return this.control?this.control.getError(a,b):null};
_.lg_O.Object.defineProperties(lg_zq.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.value:null}},valid:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.valid:null}},invalid:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.invalid:null}},pending:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.pending:null}},disabled:{configurable:!0,enumerable:!0,get:function(){return this.control?
this.control.disabled:null}},enabled:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.enabled:null}},errors:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.errors:null}},nJ:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.nJ:null}},dirty:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.dirty:null}},Xx:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.Xx:
null}},status:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.status:null}},RJ:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.RJ:null}},Qf:{configurable:!0,enumerable:!0,get:function(){return this.control?this.control.Qf:null}},path:{configurable:!0,enumerable:!0,get:function(){return null}},X:{configurable:!0,enumerable:!0,get:function(){return this.ua||null}},Kt:{configurable:!0,enumerable:!0,get:function(){return this.ra||null}}});
_.lg_Aq=function(){lg_zq.apply(this,arguments);this.Ck=this.name=this.Dd=null};_.lg_N(_.lg_Aq,lg_zq);
_.lg_Bq=function(){lg_zq.apply(this,arguments)};_.lg_N(_.lg_Bq,lg_zq);_.lg_O.Object.defineProperties(_.lg_Bq.prototype,{Wh:{configurable:!0,enumerable:!0,get:function(){return null}},path:{configurable:!0,enumerable:!0,get:function(){return null}}});
_.lg_UBa=function(a){this.R=a};_.lg_UBa.prototype.is=function(a){var b,c,d;return"submitted"===a?!(null===(b=this.R)||void 0===b||!b.JA):!(null===(d=null===(c=this.R)||void 0===c?void 0:c.control)||void 0===d||!d[a])};_.lg_Cq=function(a){this.R=a};_.lg_N(_.lg_Cq,_.lg_UBa);_.lg_Cq.qa=function(a){return new (a||_.lg_Cq)(_.lg_w(_.lg_Aq,2))};
_.lg_Cq.Xa=_.lg_j({type:_.lg_Cq,Ea:[["","formControlName",""],["","ngModel",""],["","formControl",""]],ec:14,Jb:function(a,b){a&2&&_.lg_v("ng-untouched",b.is("untouched"))("ng-touched",b.is("touched"))("ng-pristine",b.is("pristine"))("ng-dirty",b.is("dirty"))("ng-valid",b.is("valid"))("ng-invalid",b.is("invalid"))("ng-pending",b.is("pending"))},features:[_.lg_r]});
var lg_Qha,lg_VBa,lg_WBa;_.lg_Dq=function(a,b){this.ea=!1;this.Zo=function(){};this.Dd=null;this.nJ=!0;this.Xx=!1;this.oV=[];this.W=a;this.R=b;this.oa=lg_Yha(this.W);this.ma=lg__ha(this.R)};_.lg_ff=function(a,b){a.W=b;a.oa=lg_Yha(b)};lg_Qha=function(a,b){a.R=b;a.ma=lg__ha(b)};_.lg_hf=function(a,b){b=void 0===b?{}:b;a.Xx=!0;a.Dd&&!b.Sg&&_.lg_hf(a.Dd,b)};lg_VBa=function(a,b){b=void 0===b?{}:b;a.Xx=!1;a.Zha=!1;a.Rl(function(c){lg_VBa(c,{Sg:!0})});a.Dd&&!b.Sg&&a.Dd.pM(b)};
_.lg_if=function(a,b){b=void 0===b?{}:b;a.nJ=!1;a.Dd&&!b.Sg&&_.lg_if(a.Dd,b)};lg_WBa=function(a,b){b=void 0===b?{}:b;a.nJ=!0;a.N4=!1;a.Rl(function(c){lg_WBa(c,{Sg:!0})});a.Dd&&!b.Sg&&a.Dd.nM(b)};
_.lg_Dq.prototype.disable=function(a){a=void 0===a?{}:a;var b=this.Yha(a.Sg);this.status="DISABLED";this.errors=null;this.Rl(function(c){c.disable(Object.assign(Object.assign({},a),{Sg:!0}))});this.yG();!1!==a.rd&&(this.Qf.emit(this.value),this.RJ.emit(this.status));this.ua(Object.assign(Object.assign({},a),{pta:b}));this.oV.forEach(function(c){return c(!0)})};
_.lg_Dq.prototype.enable=function(a){a=void 0===a?{}:a;var b=this.Yha(a.Sg);this.status="VALID";this.Rl(function(c){c.enable(Object.assign(Object.assign({},a),{Sg:!0}))});_.lg_gf(this,{Sg:!0,rd:a.rd});this.ua(Object.assign(Object.assign({},a),{pta:b}));this.oV.forEach(function(c){return c(!1)})};_.lg_Dq.prototype.ua=function(a){this.Dd&&!a.Sg&&(_.lg_gf(this.Dd,a),a.pta||this.Dd.nM(),this.Dd.pM())};_.lg_Dq.prototype.Qh=function(a){this.Dd=a};
_.lg_gf=function(a,b){b=void 0===b?{}:b;a.VCa();a.yG();a.enabled&&(a.Rxa(),a.errors=a.HCa(),a.status=a.hfa(),"VALID"!==a.status&&"PENDING"!==a.status||a.GCa(b.rd));!1!==b.rd&&(a.Qf.emit(a.value),a.RJ.emit(a.status));a.Dd&&!b.Sg&&_.lg_gf(a.Dd,b)};_.lg_=_.lg_Dq.prototype;_.lg_.Eja=function(a){a=void 0===a?{rd:!0}:a;this.Rl(function(b){return b.Eja(a)});_.lg_gf(this,{Sg:!0,rd:a.rd})};_.lg_.VCa=function(){this.status=this.jU()?"DISABLED":"VALID"};_.lg_.HCa=function(){return this.X?this.X(this):null};
_.lg_.GCa=function(a){var b=this;this.Kt&&(this.status="PENDING",this.ea=!0,this.ra=lg_Dha(this.Kt(this)).subscribe(function(c){b.ea=!1;_.lg_XBa(b,c,{rd:a})}))};_.lg_.Rxa=function(){this.ra&&(this.ra.unsubscribe(),this.ea=!1)};_.lg_XBa=function(a,b,c){c=void 0===c?{}:c;a.errors=b;a.tja(!1!==c.rd)};_.lg_=_.lg_Dq.prototype;_.lg_.get=function(a){return lg_Vha(this,a)};_.lg_.getError=function(a,b){return(b=b?this.get(b):this)&&b.errors?b.errors[a]:null};
_.lg_.hasError=function(a,b){return!!this.getError(a,b)};_.lg_.tja=function(a){this.status=this.hfa();a&&this.RJ.emit(this.status);this.Dd&&this.Dd.tja(a)};_.lg_.g4=function(){this.Qf=new _.lg_0;this.RJ=new _.lg_0};_.lg_.hfa=function(){return this.jU()?"DISABLED":this.errors?"INVALID":this.ea||this.Pea("PENDING")?"PENDING":this.Pea("INVALID")?"INVALID":"VALID"};_.lg_.Pea=function(a){return this.hL(function(b){return b.status===a})};_.lg_.Oea=function(){return this.hL(function(a){return a.dirty})};
_.lg_.kxa=function(){return this.hL(function(a){return a.Xx})};_.lg_.nM=function(a){a=void 0===a?{}:a;this.nJ=!this.Oea();this.Dd&&!a.Sg&&this.Dd.nM(a)};_.lg_.pM=function(a){a=void 0===a?{}:a;this.Xx=this.kxa();this.Dd&&!a.Sg&&this.Dd.pM(a)};_.lg_.SAa=function(a){return"object"===typeof a&&null!==a&&2===Object.keys(a).length&&"value"in a&&"disabled"in a};_.lg_.rq=function(a){this.Zo=a};_.lg_.YB=function(a){lg_Wha(a)&&null!=a.updateOn&&(this.aW=a.updateOn)};
_.lg_.Yha=function(a){var b=this.Dd&&this.Dd.dirty;return!a&&!!b&&!this.Dd.Oea()};
_.lg_O.Object.defineProperties(_.lg_Dq.prototype,{X:{configurable:!0,enumerable:!0,get:function(){return this.oa},set:function(a){this.W=this.oa=a}},Kt:{configurable:!0,enumerable:!0,get:function(){return this.ma},set:function(a){this.R=this.ma=a}},parent:{configurable:!0,enumerable:!0,get:function(){return this.Dd}},valid:{configurable:!0,enumerable:!0,get:function(){return"VALID"===this.status}},invalid:{configurable:!0,enumerable:!0,get:function(){return"INVALID"===this.status}},pending:{configurable:!0,
enumerable:!0,get:function(){return"PENDING"==this.status}},disabled:{configurable:!0,enumerable:!0,get:function(){return"DISABLED"===this.status}},enabled:{configurable:!0,enumerable:!0,get:function(){return"DISABLED"!==this.status}},dirty:{configurable:!0,enumerable:!0,get:function(){return!this.nJ}},updateOn:{configurable:!0,enumerable:!0,get:function(){return this.aW?this.aW:this.parent?this.parent.updateOn:"change"}},root:{configurable:!0,enumerable:!0,get:function(){for(var a=this;a.Dd;)a=a.Dd;
return a}}});_.lg_Eq=function(a,b,c){a=void 0===a?null:a;_.lg_Dq.call(this,_.lg_Xha(b),_.lg_Zha(c,b));this.qg=[];this.Qea(a);this.YB(b);this.g4();_.lg_gf(this,{Sg:!0,rd:!!this.Kt})};_.lg_N(_.lg_Eq,_.lg_Dq);_.lg_=_.lg_Eq.prototype;_.lg_.setValue=function(a,b){var c=this;b=void 0===b?{}:b;this.value=this.qq=a;this.qg.length&&!1!==b.vma&&this.qg.forEach(function(d){return d(c.value,!1!==b.fHa)});_.lg_gf(this,b)};_.lg_.Sp=function(a,b){b=void 0===b?{}:b;this.setValue(a,b)};
_.lg_.reset=function(a,b){b=void 0===b?{}:b;this.Qea(void 0===a?null:a);lg_WBa(this,b);lg_VBa(this,b);this.setValue(this.value,b);this.mG=!1};_.lg_.yG=function(){};_.lg_.hL=function(){return!1};_.lg_.jU=function(){return this.disabled};_.lg_.Il=function(a){this.qg.push(a)};_.lg_.TDa=function(a){lg_lf(this.qg,a)};_.lg_.UDa=function(a){lg_lf(this.oV,a)};_.lg_.Rl=function(){};
_.lg_.fM=function(){return"submit"===this.updateOn&&(this.N4&&_.lg_if(this),this.Zha&&_.lg_hf(this),this.mG)?(this.setValue(this.qq,{Sg:!0,vma:!1}),!0):!1};_.lg_.Qea=function(a){this.SAa(a)?(this.value=this.qq=a.value,a.disabled?this.disable({Sg:!0,rd:!1}):this.enable({Sg:!0,rd:!1})):this.value=this.qq=a};_.lg_mf=function(a,b,c){_.lg_Dq.call(this,_.lg_Xha(b),_.lg_Zha(c,b));this.controls=a;this.g4();this.YB(b);this.j5();_.lg_gf(this,{Sg:!0,rd:!!this.Kt})};_.lg_N(_.lg_mf,_.lg_Dq);
var lg_Fq=function(a,b,c){if(a.controls[b])return a.controls[b];a.controls[b]=c;c.Qh(a);c.rq(a.Zo);return c};_.lg_=_.lg_mf.prototype;_.lg_.Gt=function(a,b){var c=void 0===c?{}:c;lg_Fq(this,a,b);_.lg_gf(this,{rd:c.rd});this.Zo()};_.lg_.rE=function(a){var b=void 0===b?{}:b;this.controls[a]&&this.controls[a].rq(function(){});delete this.controls[a];_.lg_gf(this,{rd:b.rd});this.Zo()};
_.lg_.Ssa=function(a,b){var c=void 0===c?{}:c;this.controls[a]&&this.controls[a].rq(function(){});delete this.controls[a];b&&lg_Fq(this,a,b);_.lg_gf(this,{rd:c.rd});this.Zo()};_.lg_.contains=function(a){return this.controls.hasOwnProperty(a)&&this.controls[a].enabled};_.lg_.setValue=function(a,b){var c=this;b=void 0===b?{}:b;this.o3(a);Object.keys(a).forEach(function(d){c.x5(d);c.controls[d].setValue(a[d],{Sg:!0,rd:b.rd})});_.lg_gf(this,b)};
_.lg_.Sp=function(a,b){var c=this;b=void 0===b?{}:b;null!=a&&(Object.keys(a).forEach(function(d){c.controls[d]&&c.controls[d].Sp(a[d],{Sg:!0,rd:b.rd})}),_.lg_gf(this,b))};_.lg_.reset=function(a,b){a=void 0===a?{}:a;b=void 0===b?{}:b;this.Rl(function(c,d){c.reset(a[d],{Sg:!0,rd:b.rd})});this.nM(b);this.pM(b);_.lg_gf(this,b)};_.lg_.fM=function(){var a=this.kia(!1,function(b,c){return c.fM()?!0:b});a&&_.lg_gf(this,{Sg:!0});return a};
_.lg_.x5=function(a){if(!Object.keys(this.controls).length)throw Error("\n        There are no form controls registered with this group yet. If you're using ngModel,\n        you may want to check next tick (e.g. use setTimeout).\n      ");if(!this.controls[a])throw Error("Cannot find form control with name: "+a+".");};_.lg_.Rl=function(a){var b=this;Object.keys(this.controls).forEach(function(c){var d=b.controls[c];d&&a(d,c)})};_.lg_.j5=function(){var a=this;this.Rl(function(b){b.Qh(a);b.rq(a.Zo)})};
_.lg_.yG=function(){this.value=this.qCa()};_.lg_.hL=function(a){for(var b=_.lg_o(Object.keys(this.controls)),c=b.next();!c.done;c=b.next()){c=c.value;var d=this.controls[c];if(this.contains(c)&&a(d))return!0}return!1};_.lg_.qCa=function(){var a=this;return this.kia({},function(b,c,d){if(c.enabled||a.disabled)b[d]=c.value;return b})};_.lg_.kia=function(a,b){var c=a;this.Rl(function(d,e){c=b(c,d,e)});return c};
_.lg_.jU=function(){for(var a=_.lg_o(Object.keys(this.controls)),b=a.next();!b.done;b=a.next())if(this.controls[b.value].enabled)return!1;return 0<Object.keys(this.controls).length||this.disabled};_.lg_.o3=function(a){this.Rl(function(b,c){if(void 0===a[c])throw Error("Must supply a value for form control with name: '"+c+"'.");})};
var lg_YBa,lg_Hq;lg_YBa={Za:_.lg_Bq,Yb:_.lg_xc(function(){return _.lg_Gq})};lg_Hq=Promise.resolve(null);_.lg_Gq=function(a,b){_.lg_Bq.call(this);this.JA=!1;this.E3=[];this.ngSubmit=new _.lg_0;this.form=new _.lg_mf({},lg_Iha(a),lg_Kha(b))};_.lg_N(_.lg_Gq,_.lg_Bq);_.lg_=_.lg_Gq.prototype;_.lg_.Re=function(){this.YB()};_.lg_.Gt=function(a){var b=this;lg_Hq.then(function(){var c=b.xU(a.path);a.control=lg_Fq(c,a.name,a.control);lg_bf(a.control,a);_.lg_gf(a.control,{rd:!1});b.E3.push(a)})};
_.lg_.rE=function(a){var b=this;lg_Hq.then(function(){var c=b.xU(a.path);c&&c.rE(a.name);lg_lf(b.E3,a)})};_.lg_.Wja=function(a){var b=this;lg_Hq.then(function(){var c=b.xU(a.path),d=new _.lg_mf({});lg_af(d,a);lg_Fq(c,a.name,d);_.lg_gf(d,{rd:!1})})};_.lg_.dsa=function(a){var b=this;lg_Hq.then(function(){var c=b.xU(a.path);c&&c.rE(a.name)})};_.lg_.ona=function(a){return this.form.get(a.path)};_.lg_.dB=function(a,b){var c=this;lg_Hq.then(function(){c.form.get(a.path).setValue(b)})};_.lg_.setValue=function(a){this.control.setValue(a)};
_.lg_.Q$=function(a){this.JA=!0;lg_Tha(this.form,this.E3);this.ngSubmit.emit(a);return!1};_.lg_.P$=function(){this.tA()};_.lg_.tA=function(){this.form.reset(void 0);this.JA=!1};_.lg_.YB=function(){this.options&&null!=this.options.updateOn&&(this.form.aW=this.options.updateOn)};_.lg_.xU=function(a){a.pop();return a.length?this.form.get(a):this.form};
_.lg_O.Object.defineProperties(_.lg_Gq.prototype,{Wh:{configurable:!0,enumerable:!0,get:function(){return this}},control:{configurable:!0,enumerable:!0,get:function(){return this.form}},path:{configurable:!0,enumerable:!0,get:function(){return[]}},controls:{configurable:!0,enumerable:!0,get:function(){return this.form.controls}}});_.lg_Gq.qa=function(a){return new (a||_.lg_Gq)(_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10))};
_.lg_Gq.Xa=_.lg_j({type:_.lg_Gq,Ea:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],Jb:function(a,b){a&1&&_.lg_B("submit",function(c){return b.Q$(c)})("reset",function(){return b.P$()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},Zb:["ngForm"],features:[_.lg_Ce([lg_YBa]),_.lg_r]});
var lg_Iq=function(){_.lg_Bq.apply(this,arguments)};_.lg_N(lg_Iq,_.lg_Bq);lg_Iq.prototype.kb=function(){this.ma();this.Wh.Wja(this)};lg_Iq.prototype.fb=function(){this.Wh&&this.Wh.dsa(this)};lg_Iq.prototype.ma=function(){};
_.lg_O.Object.defineProperties(lg_Iq.prototype,{control:{configurable:!0,enumerable:!0,get:function(){return this.Wh.ona(this)}},path:{configurable:!0,enumerable:!0,get:function(){return lg_$e(null==this.name?this.name:this.name.toString(),this.Dd)}},Wh:{configurable:!0,enumerable:!0,get:function(){return this.Dd?this.Dd.Wh:null}}});lg_Iq.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_Iq)))(b||lg_Iq)}}();lg_Iq.Xa=_.lg_j({type:lg_Iq,features:[_.lg_r]});
var lg_ZBa,lg__Ba;lg_ZBa={Za:_.lg_Aq,Yb:_.lg_xc(function(){return _.lg_Jq})};lg__Ba=Promise.resolve(null);_.lg_Jq=function(a,b,c,d){_.lg_Aq.call(this);this.control=new _.lg_Eq;this.oa=!1;this.update=new _.lg_0;this.Dd=a;this.rG(b);this.qG(c);this.Ck=lg_Uha(d)};_.lg_N(_.lg_Jq,_.lg_Aq);_.lg_=_.lg_Jq.prototype;_.lg_.Ac=function(a){this.Yxa();this.oa||(this.YB(),this.hBa()?this.fDa():this.Wh.Gt(this),this.oa=!0);"isDisabled"in a&&this.ZDa(a);lg_Sha(a,this.ma)&&(this.yG(this.model),this.ma=this.model)};
_.lg_.fb=function(){this.Wh&&this.Wh.rE(this)};_.lg_.yS=function(a){this.ma=a;this.update.emit(a)};_.lg_.YB=function(){this.options&&null!=this.options.updateOn&&(this.control.aW=this.options.updateOn)};_.lg_.hBa=function(){return!this.Dd||!(!this.options||!this.options.standalone)};_.lg_.fDa=function(){lg_bf(this.control,this);_.lg_gf(this.control,{rd:!1})};_.lg_.Yxa=function(){this.options&&this.options.name&&(this.name=this.options.name)};
_.lg_.yG=function(a){var b=this;lg__Ba.then(function(){b.control.setValue(a,{fHa:!1})})};_.lg_.ZDa=function(a){var b=this;a=a.isDisabled.currentValue;var c=""===a||a&&"false"!==a;lg__Ba.then(function(){c&&!b.control.disabled?b.control.disable():!c&&b.control.disabled&&b.control.enable()})};
_.lg_O.Object.defineProperties(_.lg_Jq.prototype,{path:{configurable:!0,enumerable:!0,get:function(){return this.Dd?lg_$e(this.name,this.Dd):[this.name]}},Wh:{configurable:!0,enumerable:!0,get:function(){return this.Dd?this.Dd.Wh:null}}});_.lg_Jq.qa=function(a){return new (a||_.lg_Jq)(_.lg_w(_.lg_Bq,9),_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10),_.lg_w(_.lg_vq,10))};
_.lg_Jq.Xa=_.lg_j({type:_.lg_Jq,Ea:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},Zb:["ngModel"],features:[_.lg_Ce([lg_ZBa]),_.lg_r,_.lg_Nc]});
var lg_0Ba;lg_0Ba={Za:_.lg_vq,Yb:_.lg_xc(function(){return _.lg_Kq}),multi:!0};_.lg_Kq=function(){lg_kf.apply(this,arguments)};_.lg_N(_.lg_Kq,lg_kf);_.lg_Kq.prototype.bl=function(a){this.setProperty("value",null==a?"":a)};_.lg_Kq.prototype.Il=function(a){this.onChange=function(b){a(""==b?null:parseFloat(b))}};_.lg_Kq.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_Kq)))(b||_.lg_Kq)}}();
_.lg_Kq.Xa=_.lg_j({type:_.lg_Kq,Ea:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],Jb:function(a,b){a&1&&_.lg_B("input",function(c){return b.onChange(c.target.value)})("blur",function(){return b.Io()})},features:[_.lg_Ce([lg_0Ba]),_.lg_r]});
var lg_Lq=function(){};lg_Lq.qa=function(a){return new (a||lg_Lq)};lg_Lq.Ua=_.lg_k({type:lg_Lq});lg_Lq.Ta=_.lg_h({});
var lg_1Ba,lg_2Ba;lg_1Ba=new _.lg_n("NgModelWithFormControlWarning");lg_2Ba={Za:_.lg_Aq,Yb:_.lg_xc(function(){return _.lg_Mq})};_.lg_Mq=function(a,b,c){_.lg_Aq.call(this);this.update=new _.lg_0;this.xa=!1;this.rG(a);this.qG(b);this.Ck=lg_Uha(c)};_.lg_N(_.lg_Mq,_.lg_Aq);
_.lg_Mq.prototype.Ac=function(a){if(this.oa(a)){var b=a.form.previousValue;b&&lg_df(b,this);lg_bf(this.form,this);this.control.disabled&&this.Ck.jn&&this.Ck.jn(!0);_.lg_gf(this.form,{rd:!1})}lg_Sha(a,this.ma)&&(this.form.setValue(this.model),this.ma=this.model)};_.lg_Mq.prototype.fb=function(){this.form&&lg_df(this.form,this)};_.lg_Mq.prototype.yS=function(a){this.ma=a;this.update.emit(a)};_.lg_Mq.prototype.oa=function(a){return a.hasOwnProperty("form")};
_.lg_O.Object.defineProperties(_.lg_Mq.prototype,{isDisabled:{configurable:!0,enumerable:!0,set:function(){}},path:{configurable:!0,enumerable:!0,get:function(){return[]}},control:{configurable:!0,enumerable:!0,get:function(){return this.form}}});_.lg_Mq.qa=function(a){return new (a||_.lg_Mq)(_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10),_.lg_w(_.lg_vq,10),_.lg_w(lg_1Ba,8))};
_.lg_Mq.Xa=_.lg_j({type:_.lg_Mq,Ea:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},Zb:["ngForm"],features:[_.lg_Ce([lg_2Ba]),_.lg_r,_.lg_Nc]});
var lg_3Ba;lg_3Ba={Za:_.lg_Bq,Yb:_.lg_xc(function(){return _.lg_Nq})};_.lg_Nq=function(a,b){_.lg_Bq.call(this);var c=this;this.BSa=a;this.PEa=b;this.JA=!1;this.Zo=function(){return c.uja()};this.Wa=[];this.form=null;this.ngSubmit=new _.lg_0;this.rG(a);this.qG(b)};_.lg_N(_.lg_Nq,_.lg_Bq);_.lg_=_.lg_Nq.prototype;_.lg_.Ac=function(a){a.hasOwnProperty("form")&&(this.mEa(),this.uja(),this.gEa(),this.nV=this.form)};_.lg_.fb=function(){this.form&&(lg_cf(this.form,this),this.form.Zo===this.Zo&&this.form.rq(function(){}))};
_.lg_.Gt=function(a){var b=this.form.get(a.path);lg_bf(b,a);_.lg_gf(b,{rd:!1});this.Wa.push(a);return b};_.lg_.rE=function(a){lg_df(a.control||null,a);lg_lf(this.Wa,a)};_.lg_.Wja=function(a){this.Tia(a)};_.lg_.dsa=function(a){this.pfa(a)};_.lg_.ona=function(a){return this.form.get(a.path)};_.lg_.dB=function(a,b){this.form.get(a.path).setValue(b)};_.lg_.Q$=function(a){this.JA=!0;lg_Tha(this.form,this.Wa);this.ngSubmit.emit(a);return!1};_.lg_.P$=function(){this.tA()};
_.lg_.tA=function(){this.form.reset(void 0);this.JA=!1};_.lg_.uja=function(){var a=this;this.Wa.forEach(function(b){var c=b.control,d=a.form.get(b.path);c!==d&&(lg_df(c||null,b),d instanceof _.lg_Eq&&(lg_bf(d,b),b.control=d))});this.form.Eja({rd:!1})};_.lg_.Tia=function(a){var b=this.form.get(a.path);lg_af(b,a);_.lg_gf(b,{rd:!1})};_.lg_.pfa=function(a){if(this.form){var b=this.form.get(a.path);b&&lg_cf(b,a)&&_.lg_gf(b,{rd:!1})}};_.lg_.gEa=function(){this.form.rq(this.Zo);this.nV&&this.nV.rq(function(){})};
_.lg_.mEa=function(){lg_af(this.form,this);this.nV&&lg_cf(this.nV,this)};_.lg_.h6a=function(){};_.lg_O.Object.defineProperties(_.lg_Nq.prototype,{Wh:{configurable:!0,enumerable:!0,get:function(){return this}},control:{configurable:!0,enumerable:!0,get:function(){return this.form}},path:{configurable:!0,enumerable:!0,get:function(){return[]}}});_.lg_Nq.qa=function(a){return new (a||_.lg_Nq)(_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10))};
_.lg_Nq.Xa=_.lg_j({type:_.lg_Nq,Ea:[["","formGroup",""]],Jb:function(a,b){a&1&&_.lg_B("submit",function(c){return b.Q$(c)})("reset",function(){return b.P$()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},Zb:["ngForm"],features:[_.lg_Ce([lg_3Ba]),_.lg_r,_.lg_Nc]});
var lg_4Ba,lg_5Ba;lg_4Ba={Za:_.lg_Bq,Yb:_.lg_xc(function(){return _.lg_Oq})};_.lg_Oq=function(a,b,c){lg_Iq.call(this);this.Dd=a;this.rG(b);this.qG(c)};_.lg_N(_.lg_Oq,lg_Iq);_.lg_Oq.prototype.ma=function(){};_.lg_Oq.qa=function(a){return new (a||_.lg_Oq)(_.lg_w(_.lg_Bq,13),_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10))};_.lg_Oq.Xa=_.lg_j({type:_.lg_Oq,Ea:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[_.lg_Ce([lg_4Ba]),_.lg_r]});lg_5Ba={Za:_.lg_Bq,Yb:_.lg_xc(function(){return _.lg_Pq})};
_.lg_Pq=function(a,b,c){_.lg_Bq.call(this);this.Dd=a;this.rG(b);this.qG(c)};_.lg_N(_.lg_Pq,_.lg_Bq);_.lg_Pq.prototype.kb=function(){this.Wh.Tia(this)};_.lg_Pq.prototype.fb=function(){this.Wh&&this.Wh.pfa(this)};
_.lg_O.Object.defineProperties(_.lg_Pq.prototype,{control:{configurable:!0,enumerable:!0,get:function(){return this.Wh.form.get(this.path)}},Wh:{configurable:!0,enumerable:!0,get:function(){return this.Dd?this.Dd.Wh:null}},path:{configurable:!0,enumerable:!0,get:function(){return lg_$e(null==this.name?this.name:this.name.toString(),this.Dd)}}});_.lg_Pq.qa=function(a){return new (a||_.lg_Pq)(_.lg_w(_.lg_Bq,13),_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10))};
_.lg_Pq.Xa=_.lg_j({type:_.lg_Pq,Ea:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[_.lg_Ce([lg_5Ba]),_.lg_r]});
var lg_6Ba;lg_6Ba={Za:_.lg_Aq,Yb:_.lg_xc(function(){return _.lg_Qq})};_.lg_Qq=function(a,b,c,d){_.lg_Aq.call(this);this.oa=!1;this.update=new _.lg_0;this.xa=!1;this.Dd=a;this.rG(b);this.qG(c);this.Ck=lg_Uha(d)};_.lg_N(_.lg_Qq,_.lg_Aq);_.lg_Qq.prototype.Ac=function(a){this.oa||(this.control=this.Wh.Gt(this),this.control.disabled&&this.Ck.jn&&this.Ck.jn(!0),this.oa=!0);lg_Sha(a,this.ma)&&(this.ma=this.model,this.Wh.dB(this,this.model))};_.lg_Qq.prototype.fb=function(){this.Wh&&this.Wh.rE(this)};
_.lg_Qq.prototype.yS=function(a){this.ma=a;this.update.emit(a)};_.lg_O.Object.defineProperties(_.lg_Qq.prototype,{isDisabled:{configurable:!0,enumerable:!0,set:function(){}},path:{configurable:!0,enumerable:!0,get:function(){return lg_$e(null==this.name?this.name:this.name.toString(),this.Dd)}},Wh:{configurable:!0,enumerable:!0,get:function(){return this.Dd?this.Dd.Wh:null}}});
_.lg_Qq.qa=function(a){return new (a||_.lg_Qq)(_.lg_w(_.lg_Bq,13),_.lg_w(_.lg_xq,10),_.lg_w(lg_yq,10),_.lg_w(_.lg_vq,10),_.lg_w(lg_1Ba,8))};_.lg_Qq.Xa=_.lg_j({type:_.lg_Qq,Ea:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[_.lg_Ce([lg_6Ba]),_.lg_r,_.lg_Nc]});
var lg_Rq=function(){this.W=lg_8e},lg_7Ba=function(a,b){a.R in b&&(a.W=a.X(a.ea(b[a.R].currentValue)),a.qg&&a.qg())},lg_8Ba,lg_9Ba,lg_$Ba,lg_aCa,lg_bCa;lg_Rq.prototype.validate=function(a){return this.W(a)};lg_Rq.prototype.qJ=function(a){this.qg=a};lg_Rq.qa=function(a){return new (a||lg_Rq)};lg_Rq.Xa=_.lg_j({type:lg_Rq});lg_8Ba={Za:_.lg_xq,Yb:_.lg_xc(function(){return _.lg_Sq}),multi:!0};_.lg_Sq=function(){lg_Rq.apply(this,arguments);this.R="max";this.ea=function(a){return parseFloat(a)};this.X=function(a){return _.lg_7e(a)}};
_.lg_N(_.lg_Sq,lg_Rq);_.lg_Sq.prototype.Ac=function(a){lg_7Ba(this,a)};_.lg_Sq.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_Sq)))(b||_.lg_Sq)}}();_.lg_Sq.Xa=_.lg_j({type:_.lg_Sq,Ea:["input type number max  formControlName ".split(" "),"input type number max  formControl ".split(" "),"input type number max  ngModel ".split(" ")],ec:1,Jb:function(a,b){if(a&2){var c;_.lg_s("max",null!==(c=b.max)&&void 0!==c?c:null)}},inputs:{max:"max"},features:[_.lg_Ce([lg_8Ba]),_.lg_r,_.lg_Nc]});
lg_9Ba={Za:_.lg_xq,Yb:_.lg_xc(function(){return _.lg_Tq}),multi:!0};_.lg_Tq=function(){lg_Rq.apply(this,arguments);this.R="min";this.ea=function(a){return parseFloat(a)};this.X=function(a){return _.lg_6e(a)}};_.lg_N(_.lg_Tq,lg_Rq);_.lg_Tq.prototype.Ac=function(a){lg_7Ba(this,a)};_.lg_Tq.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_Tq)))(b||_.lg_Tq)}}();
_.lg_Tq.Xa=_.lg_j({type:_.lg_Tq,Ea:["input type number min  formControlName ".split(" "),"input type number min  formControl ".split(" "),"input type number min  ngModel ".split(" ")],ec:1,Jb:function(a,b){if(a&2){var c;_.lg_s("min",null!==(c=b.min)&&void 0!==c?c:null)}},inputs:{min:"min"},features:[_.lg_Ce([lg_9Ba]),_.lg_r,_.lg_Nc]});lg_$Ba={Za:_.lg_xq,Yb:_.lg_xc(function(){return _.lg_Uq}),multi:!0};_.lg_Uq=function(){this.ij=!1};
_.lg_Uq.prototype.validate=function(a){return this.required?_.lg_5e(a.value)?{required:!0}:null:null};_.lg_Uq.prototype.qJ=function(a){this.qg=a};_.lg_O.Object.defineProperties(_.lg_Uq.prototype,{required:{configurable:!0,enumerable:!0,get:function(){return this.ij},set:function(a){this.ij=null!=a&&!1!==a&&"false"!==""+a;this.qg&&this.qg()}}});_.lg_Uq.qa=function(a){return new (a||_.lg_Uq)};
_.lg_Uq.Xa=_.lg_j({type:_.lg_Uq,Ea:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],ec:1,Jb:function(a,b){a&2&&_.lg_s("required",b.required?"":null)},inputs:{required:"required"},features:[_.lg_Ce([lg_$Ba])]});lg_aCa={Za:_.lg_xq,Yb:_.lg_xc(function(){return _.lg_Vq}),multi:!0};_.lg_Vq=function(){this.W=lg_8e};
_.lg_Vq.prototype.Ac=function(a){"maxlength"in a&&(this.W=_.lg_Bha("number"===typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10)),this.qg&&this.qg())};_.lg_Vq.prototype.validate=function(a){return null!=this.maxlength?this.W(a):null};_.lg_Vq.prototype.qJ=function(a){this.qg=a};_.lg_Vq.qa=function(a){return new (a||_.lg_Vq)};
_.lg_Vq.Xa=_.lg_j({type:_.lg_Vq,Ea:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],ec:1,Jb:function(a,b){a&2&&_.lg_s("maxlength",b.maxlength?b.maxlength:null)},inputs:{maxlength:"maxlength"},features:[_.lg_Ce([lg_aCa]),_.lg_Nc]});lg_bCa={Za:_.lg_xq,Yb:_.lg_xc(function(){return _.lg_Wq}),multi:!0};_.lg_Wq=function(){this.W=lg_8e};_.lg_Wq.prototype.Ac=function(a){"pattern"in a&&(this.W=_.lg_9e(this.pattern),this.qg&&this.qg())};
_.lg_Wq.prototype.validate=function(a){return this.W(a)};_.lg_Wq.prototype.qJ=function(a){this.qg=a};_.lg_Wq.qa=function(a){return new (a||_.lg_Wq)};_.lg_Wq.Xa=_.lg_j({type:_.lg_Wq,Ea:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],ec:1,Jb:function(a,b){a&2&&_.lg_s("pattern",b.pattern?b.pattern:null)},inputs:{pattern:"pattern"},features:[_.lg_Ce([lg_bCa]),_.lg_Nc]});
var lg_Xq=function(){};lg_Xq.qa=function(a){return new (a||lg_Xq)};lg_Xq.Ua=_.lg_k({type:lg_Xq});lg_Xq.Ta=_.lg_h({imports:[[lg_Lq]]});
_.lg_Yq=function(){};_.lg_Yq.qa=function(a){return new (a||_.lg_Yq)};_.lg_Yq.Ua=_.lg_k({type:_.lg_Yq});_.lg_Yq.Ta=_.lg_h({imports:[lg_Xq]});_.lg_Zq=function(){};_.lg_Zq.qa=function(a){return new (a||_.lg_Zq)};_.lg_Zq.Ua=_.lg_k({type:_.lg_Zq});_.lg_Zq.Ta=_.lg_h({imports:[lg_Xq]});
new _.lg_Po;
var lg_cCa=new _.lg_n("cdk-input-modality-detector-options"),lg_dCa={UJa:[18,17,224,91,16]},lg__q=_.lg_Ue({passive:!0,capture:!0}),lg_0q=function(a,b,c,d){var e=this;this.wd=a;this.W=null;this.R=new _.lg_3j(null);this.X=0;this.Iy=function(f){var g,h;null!==(h=null===(g=e.hj)||void 0===g?void 0:g.UJa)&&void 0!==h&&h.some(function(k){return k===f.keyCode})||(e.R.next("keyboard"),e.W=lg_of(f))};this.qV=function(f){650>Date.now()-e.X||(e.R.next(0===f.buttons?"keyboard":"mouse"),e.W=lg_of(f))};this.ea=
function(f){_.lg_0ha(f)?e.R.next("keyboard"):(e.X=Date.now(),e.R.next("touch"),e.W=lg_of(f))};this.hj=Object.assign(Object.assign({},lg_dCa),d);this.ma=this.R.pipe(_.lg_Kb());this.ma.pipe(_.lg_Fb());a.Ue&&b.wc(function(){c.addEventListener("keydown",e.Iy,lg__q);c.addEventListener("mousedown",e.qV,lg__q);c.addEventListener("touchstart",e.ea,lg__q)})};
lg_0q.prototype.fb=function(){this.wd.Ue&&(document.removeEventListener("keydown",this.Iy,lg__q),document.removeEventListener("mousedown",this.qV,lg__q),document.removeEventListener("touchstart",this.ea,lg__q))};lg_0q.qa=function(a){return new (a||lg_0q)(_.lg_i(_.lg_tq),_.lg_i(_.lg_ae),_.lg_i(_.lg_pf),_.lg_i(lg_cCa,8))};lg_0q.pb=_.lg_g({token:lg_0q,factory:lg_0q.qa,zb:"root"});
var lg_eCa,lg_1q;lg_eCa=new _.lg_n("cdk-focus-monitor-default-options");lg_1q=_.lg_Ue({passive:!0,capture:!0});
_.lg_2q=function(a,b,c,d,e){var f=this;this.Fb=a;this.wd=b;this.xa=c;this.ea=null;this.oa=this.ra=!1;this.R=new Map;this.Fa=0;this.W=new Map;this.Va=function(){f.ra=!0;f.Ya=setTimeout(function(){return f.ra=!1})};this.Ka=new _.lg_d;this.ma=function(g){for(var h=lg_of(g),k="focus"===g.type?f.Hy:f.wt;h;h=h.parentElement)k.call(f,g,h)};this.xb=d;this.ua=(null===e||void 0===e?void 0:e.a7a)||0};
_.lg_2q.prototype.X=function(a,b){b=void 0===b?!1:b;a=_.lg_2e(a);if(!this.wd.Ue||1!==a.nodeType)return _.lg_gb(null);var c=_.lg_Ye(a)||this.xb||document,d=this.R.get(a);if(d)return b&&(d.XW=!0),d.subject;b={XW:b,subject:new _.lg_d,nsa:c};this.R.set(a,b);this.sCa(b);return b.subject};_.lg_3q=function(a,b){b=_.lg_2e(b);var c=a.R.get(b);c&&(c.subject.complete(),a.f5(b),a.R.delete(b),a.wCa(c))};
_.lg_4q=function(a,b,c,d){b=_.lg_2e(b);b===(a.xb||document).activeElement?a.wza(b).forEach(function(e){var f=_.lg_o(e);e=f.next().value;f=f.next().value;return a.Uha(e,c,f)}):(a.Mia(c),"function"===typeof b.focus&&b.focus(d))};_.lg_2q.prototype.fb=function(){var a=this;this.R.forEach(function(b,c){return _.lg_3q(a,c)})};_.lg_2q.prototype.jl=function(){return(this.xb||document).defaultView||window};var lg_5q=function(a,b,c){c?a.classList.add(b):a.classList.remove(b)};_.lg_=_.lg_2q.prototype;
_.lg_.Iza=function(a){return this.ea?this.oa?this.jDa(a)?"touch":"program":this.ea:this.ra&&this.Ca?this.Ca:"program"};_.lg_.jDa=function(a){return 1===this.ua||!(null===a||void 0===a||!a.contains(this.xa.W))};_.lg_.f5=function(a,b){lg_5q(a,"cdk-focused",!!b);lg_5q(a,"cdk-touch-focused","touch"===b);lg_5q(a,"cdk-keyboard-focused","keyboard"===b);lg_5q(a,"cdk-mouse-focused","mouse"===b);lg_5q(a,"cdk-program-focused","program"===b)};
_.lg_.Mia=function(a,b){var c=this;b=void 0===b?!1:b;this.Fb.wc(function(){c.ea=a;c.oa="touch"===a&&b;0===c.ua&&(clearTimeout(c.Ia),c.Ia=setTimeout(function(){return c.ea=null},c.oa?650:1))})};_.lg_.Hy=function(a,b){var c=this.R.get(b);a=lg_of(a);c&&(c.XW||b===a)&&this.Uha(b,this.Iza(a),c)};_.lg_.wt=function(a,b){var c=this.R.get(b);!c||c.XW&&a.relatedTarget instanceof Node&&b.contains(a.relatedTarget)||(this.f5(b),this.Tfa(c.subject,null))};_.lg_.Tfa=function(a,b){this.Fb.run(function(){return a.next(b)})};
_.lg_.sCa=function(a){var b=this;if(this.wd.Ue){var c=a.nsa;(a=this.W.get(c)||0)||this.Fb.wc(function(){c.addEventListener("focus",b.ma,lg_1q);c.addEventListener("blur",b.ma,lg_1q)});this.W.set(c,a+1);1===++this.Fa&&(this.Fb.wc(function(){b.jl().addEventListener("focus",b.Va)}),this.xa.ma.pipe(_.lg_f(this.Ka)).subscribe(function(d){b.Mia(d,!0)}))}};
_.lg_.wCa=function(a){a=a.nsa;if(this.W.has(a)){var b=this.W.get(a);1<b?this.W.set(a,b-1):(a.removeEventListener("focus",this.ma,lg_1q),a.removeEventListener("blur",this.ma,lg_1q),this.W.delete(a))}--this.Fa||(this.jl().removeEventListener("focus",this.Va),this.Ka.next(),clearTimeout(this.Ya),clearTimeout(this.Ia))};_.lg_.Uha=function(a,b,c){this.f5(a,b);this.Tfa(c.subject,b);this.Ca=b};_.lg_.wza=function(a){var b=[];this.R.forEach(function(c,d){(d===a||c.XW&&d.contains(a))&&b.push([d,c])});return b};
_.lg_2q.qa=function(a){return new (a||_.lg_2q)(_.lg_i(_.lg_ae),_.lg_i(_.lg_tq),_.lg_i(lg_0q),_.lg_i(_.lg_pf,8),_.lg_i(lg_eCa,8))};_.lg_2q.pb=_.lg_g({token:_.lg_2q,factory:_.lg_2q.qa,zb:"root"});_.lg_6q=function(a,b){this.jb=a;this.Ce=b;this.Zka=new _.lg_0};_.lg_6q.prototype.Re=function(){var a=this,b=this.jb.Ja;this.R=this.Ce.X(b,1===b.nodeType&&b.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(c){return a.Zka.emit(c)})};
_.lg_6q.prototype.fb=function(){_.lg_3q(this.Ce,this.jb);this.R&&this.R.unsubscribe()};_.lg_6q.qa=function(a){return new (a||_.lg_6q)(_.lg_w(_.lg_p),_.lg_w(_.lg_2q))};_.lg_6q.Xa=_.lg_j({type:_.lg_6q,Ea:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{Zka:"cdkFocusChange"}});
_.lg_7q=function(a){this.wd=a};_.lg_7q.prototype.isDisabled=function(a){return a.hasAttribute("disabled")};_.lg_7q.prototype.isVisible=function(a){return!!(a.offsetWidth||a.offsetHeight||"function"===typeof a.getClientRects&&a.getClientRects().length)&&"visible"===getComputedStyle(a).visibility};
var lg_fCa=function(a,b){if(!a.wd.Ue)return!1;try{var c=(b.ownerDocument&&b.ownerDocument.defaultView||window).frameElement}catch(g){c=null}if(c&&(-1===lg_2ha(c)||!a.isVisible(c)))return!1;c=b.nodeName.toLowerCase();var d=lg_2ha(b);if(b.hasAttribute("contenteditable"))a=-1!==d;else{var e;if(!(e="iframe"===c||"object"===c)&&(e=a.wd.ea&&a.wd.R)){e=b.nodeName.toLowerCase();var f="input"===e&&b.type;e=!("text"===f||"password"===f||"select"===e||"textarea"===e)}a=e?!1:"audio"===c?b.hasAttribute("controls")?
-1!==d:!1:"video"===c?-1===d?!1:null!==d?!0:a.wd.ma||b.hasAttribute("controls"):0<=b.tabIndex}return a},lg_gCa=function(a,b){if("input"==b.nodeName.toLowerCase()&&"hidden"==b.type)var c=!1;else c=b.nodeName.toLowerCase(),c="input"===c||"select"===c||"button"===c||"textarea"===c||"a"==b.nodeName.toLowerCase()&&b.hasAttribute("href")||b.hasAttribute("contenteditable")||lg_1ha(b);return c&&!a.isDisabled(b)&&a.isVisible(b)};_.lg_7q.qa=function(a){return new (a||_.lg_7q)(_.lg_i(_.lg_tq))};
_.lg_7q.pb=_.lg_g({token:_.lg_7q,factory:_.lg_7q.qa,zb:"root"});
var lg_iCa;_.lg_9q=function(a,b,c,d,e){var f=this;this.Kd=a;this.ea=b;this.Fb=c;this.xb=d;this.oa=!1;this.Ca=function(){var g=f.ua("end");g&&g.focus(void 0);return!!g};this.xa=function(){return _.lg_hCa(f)};this.X=!0;(void 0===e?0:e)||_.lg_8q(this)};
_.lg_9q.prototype.destroy=function(){var a=this.W,b=this.R;a&&(a.removeEventListener("focus",this.Ca),a.parentNode&&a.parentNode.removeChild(a));b&&(b.removeEventListener("focus",this.xa),b.parentNode&&b.parentNode.removeChild(b));this.W=this.R=null;this.oa=!1};
_.lg_8q=function(a){a.oa||(a.Fb.wc(function(){a.W||(a.W=a.Efa(),a.W.addEventListener("focus",a.Ca));a.R||(a.R=a.Efa(),a.R.addEventListener("focus",a.xa))}),a.Kd.parentNode&&(a.Kd.parentNode.insertBefore(a.W,a.Kd),a.Kd.parentNode.insertBefore(a.R,a.Kd.nextSibling),a.oa=!0))};_.lg_$q=function(a){return new Promise(function(b){a.Wya(function(){return b(lg_iCa(a,void 0))})})};
_.lg_9q.prototype.ua=function(a){for(var b=this.Kd.querySelectorAll("[cdk-focus-region-"+a+"], [cdkFocusRegion"+(a+"], [cdk-focus-")+(a+"]")),c=0;c<b.length;c++)b[c].hasAttribute("cdk-focus-"+a)?console.warn("Found use of deprecated attribute 'cdk-focus-"+a+"', use 'cdkFocusRegion"+(a+"' instead. The deprecated attribute will be removed in 8.0.0."),b[c]):b[c].hasAttribute("cdk-focus-region-"+a)&&console.warn("Found use of deprecated attribute 'cdk-focus-region-"+a+"', use 'cdkFocusRegion"+(a+"' instead. The deprecated attribute will be removed in 8.0.0."),
b[c]);return"start"==a?b.length?b[0]:this.R3(this.Kd):b.length?b[b.length-1]:this.tga(this.Kd)};lg_iCa=function(a,b){var c=a.Kd.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(c){c.hasAttribute("cdk-focus-initial")&&console.warn("Found use of deprecated attribute 'cdk-focus-initial', use 'cdkFocusInitial' instead. The deprecated attribute will be removed in 8.0.0",c);if(!lg_gCa(a.ea,c))return a=a.R3(c),null===a||void 0===a?void 0:a.focus(b),!!a;c.focus(b);return!0}return _.lg_hCa(a,b)};
_.lg_hCa=function(a,b){(a=a.ua("start"))&&a.focus(b);return!!a};_.lg_=_.lg_9q.prototype;_.lg_.Ri=function(){return this.oa};_.lg_.R3=function(a){if(lg_gCa(this.ea,a)&&lg_fCa(this.ea,a))return a;a=a.children||a.childNodes;for(var b=0;b<a.length;b++){var c=a[b].nodeType===this.xb.ELEMENT_NODE?this.R3(a[b]):null;if(c)return c}return null};
_.lg_.tga=function(a){if(lg_gCa(this.ea,a)&&lg_fCa(this.ea,a))return a;a=a.children||a.childNodes;for(var b=a.length-1;0<=b;b--){var c=a[b].nodeType===this.xb.ELEMENT_NODE?this.tga(a[b]):null;if(c)return c}return null};_.lg_.Efa=function(){var a=this.xb.createElement("div");this.jM(this.X,a);a.classList.add("cdk-visually-hidden");a.classList.add("cdk-focus-trap-anchor");a.setAttribute("aria-hidden","true");return a};_.lg_.jM=function(a,b){a?b.setAttribute("tabindex","0"):b.removeAttribute("tabindex")};
_.lg_.Wya=function(a){this.Fb.isStable?a():this.Fb.Rk.pipe(_.lg_Gb()).subscribe(a)};_.lg_O.Object.defineProperties(_.lg_9q.prototype,{enabled:{configurable:!0,enumerable:!0,get:function(){return this.X},set:function(a){this.X=a;this.W&&this.R&&(this.jM(a,this.W),this.jM(a,this.R))}}});_.lg_ar=function(a,b,c){this.R=a;this.Fb=b;this.xb=c};_.lg_ar.prototype.create=function(a,b){return new _.lg_9q(a,this.R,this.Fb,this.xb,void 0===b?!1:b)};
_.lg_ar.qa=function(a){return new (a||_.lg_ar)(_.lg_i(_.lg_7q),_.lg_i(_.lg_ae),_.lg_i(_.lg_pf))};_.lg_ar.pb=_.lg_g({token:_.lg_ar,factory:_.lg_ar.qa,zb:"root"});
var lg_br=function(a,b){this.wd=a;this.xb=b},lg_jCa=function(a){if(!a.wd.Ue)return 0;var b=a.xb.createElement("div");b.style.backgroundColor="rgb(1,2,3)";b.style.position="absolute";a.xb.body.appendChild(b);var c=a.xb.defaultView||window;c=c&&c.getComputedStyle?c.getComputedStyle(b):null;c=(c&&c.backgroundColor||"").replace(/ /g,"");a.xb.body.removeChild(b);switch(c){case "rgb(0,0,0)":return 2;case "rgb(255,255,255)":return 1}return 0};
lg_br.prototype.R=function(){if(!this.W&&this.wd.Ue&&this.xb.body){var a=this.xb.body.classList;a.remove("cdk-high-contrast-active");a.remove("cdk-high-contrast-black-on-white");a.remove("cdk-high-contrast-white-on-black");this.W=!0;var b=lg_jCa(this);1===b?(a.add("cdk-high-contrast-active"),a.add("cdk-high-contrast-black-on-white")):2===b&&(a.add("cdk-high-contrast-active"),a.add("cdk-high-contrast-white-on-black"))}};lg_br.qa=function(a){return new (a||lg_br)(_.lg_i(_.lg_tq),_.lg_i(_.lg_pf))};
lg_br.pb=_.lg_g({token:lg_br,factory:lg_br.qa,zb:"root"});
var lg_kCa=new _.lg_n("liveAnnouncerElement",{zb:"root",factory:lg_3ha}),lg_lCa=new _.lg_n("LIVE_ANNOUNCER_DEFAULT_OPTIONS");
var lg_cr=function(){};lg_cr.prototype.create=function(a){return"undefined"===typeof MutationObserver?null:new MutationObserver(a)};lg_cr.qa=function(a){return new (a||lg_cr)};lg_cr.pb=_.lg_g({token:lg_cr,factory:lg_cr.qa,zb:"root"});_.lg_dr=function(a){this.W=a;this.R=new Map};_.lg_=_.lg_dr.prototype;_.lg_.fb=function(){var a=this;this.R.forEach(function(b,c){return a.sfa(c)})};
_.lg_.observe=function(a){var b=this,c=_.lg_2e(a);return new _.lg_cb(function(d){var e=b.IBa(c).subscribe(d);return function(){e.unsubscribe();b.SDa(c)}})};_.lg_.IBa=function(a){if(this.R.has(a))this.R.get(a).count++;else{var b=new _.lg_d,c=this.W.create(function(d){return b.next(d)});c&&c.observe(a,{characterData:!0,childList:!0,subtree:!0});this.R.set(a,{mNa:c,stream:b,count:1})}return this.R.get(a).stream};_.lg_.SDa=function(a){this.R.has(a)&&(this.R.get(a).count--,this.R.get(a).count||this.sfa(a))};
_.lg_.sfa=function(a){if(this.R.has(a)){var b=this.R.get(a),c=b.mNa;b=b.stream;c&&c.disconnect();b.complete();this.R.delete(a)}};_.lg_dr.qa=function(a){return new (a||_.lg_dr)(_.lg_i(lg_cr))};_.lg_dr.pb=_.lg_g({token:_.lg_dr,factory:_.lg_dr.qa,zb:"root"});_.lg_er=function(a,b,c){this.W=a;this.jb=b;this.Fb=c;this.event=new _.lg_0;this.Oc=!1;this.R=null};_.lg_er.prototype.Jg=function(){this.R||this.disabled||this.Fk()};_.lg_er.prototype.fb=function(){this.ep()};
_.lg_er.prototype.Fk=function(){var a=this;this.ep();var b=this.W.observe(this.jb);this.Fb.wc(function(){a.R=(a.debounce?b.pipe(_.lg_Eb(a.debounce)):b).subscribe(a.event)})};_.lg_er.prototype.ep=function(){var a;null===(a=this.R)||void 0===a?void 0:a.unsubscribe()};
_.lg_O.Object.defineProperties(_.lg_er.prototype,{disabled:{configurable:!0,enumerable:!0,get:function(){return this.Oc},set:function(a){(this.Oc=_.lg_0e(a))?this.ep():this.Fk()}},debounce:{configurable:!0,enumerable:!0,get:function(){return this.X},set:function(a){this.X=_.lg_3e(a);this.Fk()}}});_.lg_er.qa=function(a){return new (a||_.lg_er)(_.lg_w(_.lg_dr),_.lg_w(_.lg_p),_.lg_w(_.lg_ae))};
_.lg_er.Xa=_.lg_j({type:_.lg_er,Ea:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},Zb:["cdkObserveContent"]});_.lg_fr=function(){};_.lg_fr.qa=function(a){return new (a||_.lg_fr)};_.lg_fr.Ua=_.lg_k({type:_.lg_fr});_.lg_fr.Ta=_.lg_h({providers:[lg_cr]});
_.lg_gr=function(a,b,c,d){this.Fb=b;this.Yj=d;this.xb=c;this.R=a||this.ea()};
_.lg_gr.prototype.X=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];var e=this;d=this.Yj;if(1===c.length&&"number"===typeof c[0])var f=c[0];else{c=_.lg_o(c);var g=c.next().value;f=c.next().value}this.clear();clearTimeout(this.W);g||(g=d&&d.hE?d.hE:"polite");null==f&&d&&(f=d.duration);this.R.setAttribute("aria-live",g);this.Fb.wc(function(){return new Promise(function(h){clearTimeout(e.W);e.W=setTimeout(function(){e.R.textContent=a;h();"number"===typeof f&&(e.W=setTimeout(function(){return e.clear()},
f))},100)})})};_.lg_gr.prototype.clear=function(){this.R&&(this.R.textContent="")};_.lg_gr.prototype.fb=function(){clearTimeout(this.W);this.R&&this.R.parentNode&&(this.R.parentNode.removeChild(this.R),this.R=null)};
_.lg_gr.prototype.ea=function(){for(var a=this.xb.getElementsByClassName("cdk-live-announcer-element"),b=this.xb.createElement("div"),c=0;c<a.length;c++)a[c].parentNode.removeChild(a[c]);b.classList.add("cdk-live-announcer-element");b.classList.add("cdk-visually-hidden");b.setAttribute("aria-atomic","true");b.setAttribute("aria-live","polite");this.xb.body.appendChild(b);return b};_.lg_gr.qa=function(a){return new (a||_.lg_gr)(_.lg_i(lg_kCa,8),_.lg_i(_.lg_ae),_.lg_i(_.lg_pf),_.lg_i(lg_lCa,8))};
_.lg_gr.pb=_.lg_g({token:_.lg_gr,factory:_.lg_gr.qa,zb:"root"});
_.lg_hr=function(a){a.R()};_.lg_hr.qa=function(a){return new (a||_.lg_hr)(_.lg_i(lg_br))};_.lg_hr.Ua=_.lg_k({type:_.lg_hr});_.lg_hr.Ta=_.lg_h({imports:[[_.lg_sq,_.lg_fr]]});
_.lg_ir=new Map;
_.lg_mCa="undefined"!=typeof Element&&!!Element.prototype.closest;
_.lg_nCa=new _.lg_n("FOCUS_TRAP_INERT_STRATEGY");
var lg_jr,lg_oCa,lg_pCa,lg_qCa,lg_rCa;lg_jr=function(a){var b=this;this.Hi=a;this.X=-1;this.ma=null;this.ua=!1;this.Ca=new _.lg_d;this.Va=_.lg_db.EMPTY;this.ew=!0;this.Ka=[];this.xa=!1;this.Fa=function(c){return c.disabled};this.ea=[];this.oa=new _.lg_d;this.change=new _.lg_d;a instanceof _.lg_Ke&&a.changes.subscribe(function(c){b.ma&&(c=c.toArray().indexOf(b.ma),-1<c&&c!==b.X&&(b.X=c))})};_.lg_kr=function(a,b){a.ua=void 0===b?!0:b;return a};_.lg_lr=function(a,b){a.ew=void 0===b?!0:b;return a};
_.lg_mr=function(a,b){a.ra=b;return a};lg_oCa=function(a){a.Ka=["shiftKey"];return a};lg_pCa=function(a,b){b=void 0===b?200:b;a.Va.unsubscribe();a.Va=a.Ca.pipe(_.lg_Nb(function(c){return a.ea.push(c)}),_.lg_Eb(b),_.lg_Cb(function(){return 0<a.ea.length}),_.lg_b(function(){return a.ea.join("")})).subscribe(function(c){for(var d=a.IU(),e=1;e<d.length+1;e++){var f=(a.X+e)%d.length,g=d[f];if(!a.Fa(g)&&0===g.getLabel().toUpperCase().trim().indexOf(c)){a.R(f);break}}a.ea=[]});return a};
_.lg_nr=function(a){a.xa=!0;return a};lg_jr.prototype.R=function(a){var b=this.ma;this.wr(a);this.ma!==b&&this.change.next(this.X)};
lg_jr.prototype.onKeydown=function(a){var b=this,c=a.keyCode,d=["altKey","ctrlKey","metaKey","shiftKey"].every(function(e){return!a[e]||-1<b.Ka.indexOf(e)});switch(c){case 9:this.oa.next();return;case 40:if(this.ew&&d){lg_qCa(this);break}else return;case 38:if(this.ew&&d){lg_rCa(this);break}else return;case 39:if(this.ra&&d){"rtl"===this.ra?lg_rCa(this):lg_qCa(this);break}else return;case 37:if(this.ra&&d){"rtl"===this.ra?lg_qCa(this):lg_rCa(this);break}else return;case 36:if(this.xa&&d){this.My(0,
1);break}else return;case 35:if(this.xa&&d){_.lg_sCa(this);break}else return;default:if(d||_.lg_4e(a,"shiftKey"))a.key&&1===a.key.length?this.Ca.next(a.key.toLocaleUpperCase()):(65<=c&&90>=c||48<=c&&57>=c)&&this.Ca.next(String.fromCharCode(c));return}this.ea=[];a.preventDefault()};_.lg_sCa=function(a){a.My(a.Hi.length-1,-1)};lg_qCa=function(a){0>a.X?a.My(0,1):a.Iia(1)};lg_rCa=function(a){0>a.X&&a.ua?_.lg_sCa(a):a.Iia(-1)};_.lg_=lg_jr.prototype;
_.lg_.wr=function(a){var b=this.IU();a="number"===typeof a?a:b.indexOf(a);b=b[a];this.ma=null==b?null:b;this.X=a};_.lg_.Iia=function(a){this.ua?this.QCa(a):this.PCa(a)};_.lg_.QCa=function(a){for(var b=this.IU(),c=1;c<=b.length;c++){var d=(this.X+a*c+b.length)%b.length;if(!this.Fa(b[d])){this.R(d);break}}};_.lg_.PCa=function(a){this.My(this.X+a,a)};_.lg_.My=function(a,b){var c=this.IU();if(c[a]){for(;this.Fa(c[a]);)if(a+=b,!c[a])return;this.R(a)}};
_.lg_.IU=function(){return this.Hi instanceof _.lg_Ke?this.Hi.toArray():this.Hi};_.lg_O.Object.defineProperties(lg_jr.prototype,{W:{configurable:!0,enumerable:!0,get:function(){return this.X}},Df:{configurable:!0,enumerable:!0,get:function(){return this.ma}}});
var lg_or=function(){lg_jr.apply(this,arguments)};_.lg_N(lg_or,lg_jr);lg_or.prototype.R=function(a){if(this.Df){var b=this.Df;b.R&&(b.R=!1,b.Pb.mb())}lg_jr.prototype.R.call(this,a);this.Df&&(a=this.Df,a.R||(a.R=!0,a.Pb.mb()))};
_.lg_pr=function(){lg_jr.apply(this,arguments);this.Ia="program"};_.lg_N(_.lg_pr,lg_jr);_.lg_tCa=function(a,b){a.Ia=b;return a};_.lg_pr.prototype.R=function(a){lg_jr.prototype.R.call(this,a);this.Df&&this.Df.focus(this.Ia)};
var lg_uCa=new _.lg_n("cdk-dir-doc",{zb:"root",factory:lg_4ha});
_.lg_qr=function(a){this.value="ltr";this.change=new _.lg_0;if(a){var b=a.documentElement?a.documentElement.dir:null;b=(a.body?a.body.dir:null)||b;this.value="ltr"===b||"rtl"===b?b:"ltr"}};_.lg_qr.prototype.fb=function(){this.change.complete()};_.lg_qr.qa=function(a){return new (a||_.lg_qr)(_.lg_i(lg_uCa,8))};_.lg_qr.pb=_.lg_g({token:_.lg_qr,factory:_.lg_qr.qa,zb:"root"});
_.lg_rr=function(){};_.lg_rr.qa=function(a){return new (a||_.lg_rr)};_.lg_rr.Ua=_.lg_k({type:_.lg_rr});_.lg_rr.Ta=_.lg_h({});
_.lg_sr=function(a,b,c){var d=this;a=void 0===a?!1:a;c=void 0===c?!0:c;this.Dn=a;this.ea=c;this.R=new Set;this.X=[];this.W=[];this.changed=new _.lg_d;b&&b.length&&(a?b.forEach(function(e){return d.z4(e)}):this.z4(b[0]),this.W.length=0)};_.lg_=_.lg_sr.prototype;_.lg_.select=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=this;b.forEach(function(e){return d.z4(e)});this.Cn()};
_.lg_.deselect=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=this;b.forEach(function(e){return d.rja(e)});this.Cn()};_.lg_.toggle=function(a){this.isSelected(a)?this.deselect(a):this.select(a)};_.lg_.clear=function(){this.qja();this.Cn()};_.lg_.isSelected=function(a){return this.R.has(a)};_.lg_.isEmpty=function(){return 0===this.R.size};_.lg_.sort=function(a){this.Dn&&this.selected&&this.ke.sort(a)};
_.lg_.Cn=function(){this.ke=null;if(this.W.length||this.X.length)this.changed.next({source:this,IEa:this.W,removed:this.X}),this.X=[],this.W=[]};_.lg_.z4=function(a){this.isSelected(a)||(this.Dn||this.qja(),this.R.add(a),this.ea&&this.W.push(a))};_.lg_.rja=function(a){this.isSelected(a)&&(this.R.delete(a),this.ea&&this.X.push(a))};_.lg_.qja=function(){var a=this;this.isEmpty()||this.R.forEach(function(b){return a.rja(b)})};_.lg_.H6a=function(){};
_.lg_O.Object.defineProperties(_.lg_sr.prototype,{selected:{configurable:!0,enumerable:!0,get:function(){this.ke||(this.ke=Array.from(this.R.values()));return this.ke}}});
_.lg_tr=new _.lg_n("_ViewRepeater");
var lg_vCa=function(){this.R=!0};_.lg_N(lg_vCa,lg_ABa);
var lg_ur=function(){lg_vCa.apply(this,arguments)};_.lg_N(lg_ur,lg_vCa);var lg_wCa=function(a,b,c){a.addEventListener(b,c,!1);return function(){a.removeEventListener(b,c,!1)}};lg_ur.prototype.dispatchEvent=function(a,b){a.dispatchEvent(b)};lg_ur.prototype.remove=function(a){a.parentNode&&a.parentNode.removeChild(a)};lg_ur.prototype.createElement=function(a,b){b=b||document;return b.createElement(a)};
var lg_CBa=function(a,b){return"window"===b?window:"document"===b?a:"body"===b?a.body:null},lg_GBa=null,lg_pq;
new _.lg_n("TRANSITION_ID");
var lg_xCa=function(){};
lg_xCa.prototype.gka=function(a){_.lg_td.getAngularTestability=function(b,c){b=a.AH(b,void 0===c?!0:c);if(null==b)throw Error("Could not find testability for element.");return b};_.lg_td.getAllAngularTestabilities=function(){return Array.from(a.xB.values())};_.lg_td.getAllAngularRootElements=function(){return Array.from(a.xB.keys())};_.lg_td.frameworkStabilizers||(_.lg_td.frameworkStabilizers=[]);_.lg_td.frameworkStabilizers.push(function(b){var c=_.lg_td.getAllAngularTestabilities(),d=c.length,e=
!1,f=function(g){e=e||g;d--;0==d&&b(e)};c.forEach(function(g){g.whenStable(f)})})};lg_xCa.prototype.AH=function(a,b,c){if(null==b)return null;var d=a.Ana(b);if(null!=d)a=d;else{var e;c?e=b instanceof DocumentFragment?this.AH(a,b.host,!0):this.AH(a,b.parentElement,!0):e=null;a=e}return a};
var lg_vr=function(){};lg_vr.prototype.build=function(){return new XMLHttpRequest};lg_vr.qa=function(a){return new (a||lg_vr)};lg_vr.pb=_.lg_g({token:lg_vr,factory:lg_vr.qa});
new _.lg_Fo;
var lg_wr=new _.lg_n("EventManagerPlugins"),lg_xr=function(a,b){var c=this;this.eg=b;this.R=new Map;a.forEach(function(d){return d.manager=c});this.X=a.slice().reverse()};lg_xr.prototype.addEventListener=function(a,b,c){return this.W(b).addEventListener(a,b,c)};lg_xr.prototype.W=function(a){var b=this.R.get(a);if(b)return b;b=this.X;for(var c=0;c<b.length;c++){var d=b[c];if(d.supports(a))return this.R.set(a,d),d}throw Error("No event manager plugin found for event "+a);};
lg_xr.qa=function(a){return new (a||lg_xr)(_.lg_i(lg_wr),_.lg_i(_.lg_ae))};lg_xr.pb=_.lg_g({token:lg_xr,factory:lg_xr.qa});var lg_yCa=function(a){this.R=a};
var lg_yr=function(){this.W=new Set},lg_zCa=function(a,b){var c=new Set;b.forEach(function(d){a.W.has(d)||(a.W.add(d),c.add(d))});a.ea(c)};lg_yr.prototype.ea=function(){};lg_yr.qa=function(a){return new (a||lg_yr)};lg_yr.pb=_.lg_g({token:lg_yr,factory:lg_yr.qa});var lg_zr=function(a){this.W=new Set;this.ma=a;this.R=new Map;this.R.set(a.head,[])};_.lg_N(lg_zr,lg_yr);lg_zr.prototype.X=function(a,b,c){var d=this;a.forEach(function(e){var f=d.ma.createElement("style");f.textContent=e;c.push(b.appendChild(f))})};
lg_zr.prototype.ea=function(a){var b=this;this.R.forEach(function(c,d){b.X(a,d,c)})};lg_zr.prototype.fb=function(){this.R.forEach(function(a){return a.forEach(lg_5ha)})};lg_zr.qa=function(a){return new (a||lg_zr)(_.lg_i(_.lg_pf))};lg_zr.pb=_.lg_g({token:lg_zr,factory:lg_zr.qa});
var lg_ACa={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},lg_6ha=/%COMP%/g,lg_Br=function(a,b,c){this.ea=a;this.W=b;this.appId=c;this.R=new Map;this.X=new lg_Ar(a)};
lg_Br.prototype.lz=function(a,b){if(!a||!b)return this.X;switch(b.Gb){case 0:var c=this.R.get(b.id);c||(c=new lg_BCa(this.ea,this.W,b,this.appId),this.R.set(b.id,c));lg_Ar.prototype.setAttribute.call(c,a,c.X,"");return c;case 1:case 3:return new lg_CCa(this.ea,this.W,a,b);default:return this.R.has(b.id)||(a=lg_rf(b.id,b.styles,[]),lg_zCa(this.W,a),this.R.set(b.id,this.X)),this.X}};lg_Br.prototype.begin=function(){};lg_Br.prototype.end=function(){};
lg_Br.qa=function(a){return new (a||lg_Br)(_.lg_i(lg_xr),_.lg_i(lg_zr),_.lg_i(lg_Rya))};lg_Br.pb=_.lg_g({token:lg_Br,factory:lg_Br.qa});var lg_Ar=function(a){this.R=a;this.data=Object.create(null)};_.lg_=lg_Ar.prototype;_.lg_.destroy=function(){};_.lg_.createElement=function(a,b){return b?document.createElementNS(lg_ACa[b]||b,a):document.createElement(a)};_.lg_.createComment=function(a){return document.createComment(a)};_.lg_.vC=function(a){return document.createTextNode(a)};
_.lg_.appendChild=function(a,b){a.appendChild(b)};_.lg_.insertBefore=function(a,b,c){a&&a.insertBefore(b,c)};_.lg_.removeChild=function(a,b){a&&a.removeChild(b)};_.lg_.q0=function(a,b){var c="string"===typeof a?document.querySelector(a):a;if(!c)throw Error('The selector "'+a+'" did not match any elements');b||(c.textContent="");return c};_.lg_.parentNode=function(a){return a.parentNode};_.lg_.nextSibling=function(a){return a.nextSibling};
_.lg_.setAttribute=function(a,b,c,d){d?(b=d+":"+b,(d=lg_ACa[d])?a.setAttributeNS(d,b,c):a.setAttribute(b,c)):a.setAttribute(b,c)};_.lg_.removeAttribute=function(a,b,c){if(c){var d=lg_ACa[c];d?a.removeAttributeNS(d,b):a.removeAttribute(c+":"+b)}else a.removeAttribute(b)};_.lg_.addClass=function(a,b){a.classList.add(b)};_.lg_.removeClass=function(a,b){a.classList.remove(b)};_.lg_.setStyle=function(a,b,c,d){d&3?a.style.setProperty(b,c,d&1?"important":""):a.style[b]=c};
_.lg_.tJ=function(a,b,c){c&2?a.style.removeProperty(b):a.style[b]=""};_.lg_.setProperty=function(a,b,c){a[b]=c};_.lg_.setValue=function(a,b){a.nodeValue=b};_.lg_.listen=function(a,b,c){if("string"===typeof a){c=lg_7ha(c);var d=this.R.W(b);a=lg_CBa(d.R,a);if(!a)throw Error("Unsupported event target "+a+" for event "+b);b=d.addEventListener(a,b,c)}else b=this.R.addEventListener(a,b,lg_7ha(c));return b};
var lg_BCa=function(a,b,c,d){lg_Ar.call(this,a);this.component=c;a=lg_rf(d+"-"+c.id,c.styles,[]);lg_zCa(b,a);this.W="_ngcontent-%COMP%".replace(lg_6ha,d+"-"+c.id);this.X="_nghost-%COMP%".replace(lg_6ha,d+"-"+c.id)};_.lg_N(lg_BCa,lg_Ar);lg_BCa.prototype.createElement=function(a,b){a=lg_Ar.prototype.createElement.call(this,a,b);lg_Ar.prototype.setAttribute.call(this,a,this.W,"");return a};
var lg_CCa=function(a,b,c,d){lg_Ar.call(this,a);this.W=b;this.X=c;this.shadowRoot=c.attachShadow({mode:"open"});a=this.W;b=this.shadowRoot;c=[];a.X(a.W,b,c);a.R.set(b,c);d=lg_rf(d.id,d.styles,[]);for(a=0;a<d.length;a++)b=document.createElement("style"),b.textContent=d[a],this.shadowRoot.appendChild(b)};_.lg_N(lg_CCa,lg_Ar);var lg_Cr=function(a,b){return b===a.X?a.shadowRoot:b};_.lg_=lg_CCa.prototype;_.lg_.destroy=function(){var a=this.W,b=this.shadowRoot,c=a.R.get(b);c&&c.forEach(lg_5ha);a.R.delete(b)};
_.lg_.appendChild=function(a,b){return lg_Ar.prototype.appendChild.call(this,lg_Cr(this,a),b)};_.lg_.insertBefore=function(a,b,c){return lg_Ar.prototype.insertBefore.call(this,lg_Cr(this,a),b,c)};_.lg_.removeChild=function(a,b){return lg_Ar.prototype.removeChild.call(this,lg_Cr(this,a),b)};_.lg_.parentNode=function(a){return lg_Cr(this,lg_Ar.prototype.parentNode.call(this,lg_Cr(this,a)))};
var lg_Dr=function(a){this.R=a};_.lg_N(lg_Dr,lg_yCa);lg_Dr.prototype.supports=function(){return!0};lg_Dr.prototype.addEventListener=function(a,b,c){var d=this;a.addEventListener(b,c,!1);return function(){return d.removeEventListener(a,b,c)}};lg_Dr.prototype.removeEventListener=function(a,b,c){return a.removeEventListener(b,c)};lg_Dr.qa=function(a){return new (a||lg_Dr)(_.lg_i(_.lg_pf))};lg_Dr.pb=_.lg_g({token:lg_Dr,factory:lg_Dr.qa});
new _.lg_n("HammerGestureConfig");new _.lg_n("HammerLoader");new _.lg_Fo;
var lg_DCa=["alt","control","meta","shift"],lg_9ha={"\b":"Backspace","\t":"Tab","\u007f":"Delete","\u001b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},lg_8ha={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\u0090":"NumLock"},lg_ECa={alt:function(a){return a.altKey},control:function(a){return a.ctrlKey},meta:function(a){return a.metaKey},shift:function(a){return a.shiftKey}},
lg_Er=function(a){this.R=a};_.lg_N(lg_Er,lg_yCa);lg_Er.prototype.supports=function(a){return null!=lg_FCa(a)};lg_Er.prototype.addEventListener=function(a,b,c){var d=lg_FCa(b),e=lg_GCa(d.fullKey,c,this.manager.eg);return this.manager.eg.wc(function(){return lg_wCa(a,d.domEventName,e)})};
var lg_FCa=function(a){var b=a.toLowerCase().split(".");a=b.shift();if(0===b.length||"keydown"!==a&&"keyup"!==a)return null;var c=lg_HCa(b.pop()),d="";lg_DCa.forEach(function(e){var f=b.indexOf(e);-1<f&&(b.splice(f,1),d+=e+".")});d+=c;if(0!=b.length||0===c.length)return null;a={domEventName:a};a.fullKey=d;return a},lg_ICa=function(a){var b="",c=lg_$ha(a);c=c.toLowerCase();" "===c?c="space":"."===c&&(c="dot");lg_DCa.forEach(function(d){d!=c&&(0,lg_ECa[d])(a)&&(b+=d+".")});return b+=c},lg_GCa=function(a,
b,c){return function(d){lg_ICa(d)===a&&c.zJ(function(){return b(d)})}},lg_HCa=function(a){switch(a){case "esc":return"escape";default:return a}};lg_Er.qa=function(a){return new (a||lg_Er)(_.lg_i(_.lg_pf))};lg_Er.pb=_.lg_g({token:lg_Er,factory:lg_Er.qa});
_.lg_Fr=function(){};_.lg_Fr.qa=function(a){return new (a||_.lg_Fr)};_.lg_Fr.pb=_.lg_g({token:_.lg_Fr,factory:function(a){return a?new (a||_.lg_Fr):_.lg_i(lg_Gr)},zb:"root"});var lg_Gr=function(a){this.W=a};_.lg_N(lg_Gr,_.lg_Fr);
lg_Gr.prototype.R=function(a,b){if(null==b)return null;switch(a){case 0:return b;case 1:return _.lg_Hd(b,"HTML")?_.lg_Gd(b):_.lg_bfa(this.W,String(b)).toString();case 2:return _.lg_Hd(b,"Style")?_.lg_Gd(b):b;case 3:if(_.lg_Hd(b,"Script"))return _.lg_Gd(b);throw Error("unsafe value used in a script context");case 4:return _.lg_Hd(b,"URL")?_.lg_Gd(b):lg_Id(String(b));case 5:if(_.lg_Hd(b,"ResourceURL"))return _.lg_Gd(b);throw Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");
default:throw Error("Unexpected SecurityContext "+a+" (see https://g.co/ng/security#xss)");}};lg_Gr.prototype.X=function(a){return new lg_qya(a)};lg_Gr.prototype.ma=function(a){return new lg_rya(a)};lg_Gr.prototype.ea=function(a){return new lg_sya(a)};lg_Gr.qa=function(a){return new (a||lg_Gr)(_.lg_i(_.lg_pf))};lg_Gr.pb=_.lg_g({token:lg_Gr,factory:function(a){a?a=new a:(a=_.lg_i(_.lg_Io),a=new lg_Gr(a.get(_.lg_pf)));return a},zb:"root"});
var lg_fla=lg_7fa(lg_6ya,"browser",[{Za:lg_2o,Ad:"browser"},{Za:lg_4fa,Ad:function(){var a=new lg_ur;_.lg_qf||(_.lg_qf=a);lg_Zya=new lg_xCa},multi:!0},{Za:_.lg_pf,jd:function(){return lg_Tda=document},Dc:[]}]),lg_JCa=[[],{Za:lg_6fa,Ad:"root"},{Za:lg_Vd,jd:function(){return new lg_Vd},Dc:[]},{Za:lg_wr,qh:lg_Dr,multi:!0,Dc:[_.lg_pf,_.lg_ae,lg_2o]},{Za:lg_wr,qh:lg_Er,multi:!0,Dc:[_.lg_pf]},[],{Za:lg_Br,qh:lg_Br,Dc:[lg_xr,lg_zr,lg_Rya]},{Za:lg_Lo,Yb:lg_Br},{Za:lg_yr,Yb:lg_zr},{Za:lg_zr,qh:lg_zr,Dc:[_.lg_pf]},
{Za:lg_5o,qh:lg_5o,Dc:[_.lg_ae]},{Za:lg_xr,qh:lg_xr,Dc:[lg_wr,_.lg_ae]},{Za:lg_OBa,qh:lg_vr,Dc:[]},[]],lg_Hr=function(a){if(a)throw Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.");};lg_Hr.qa=function(a){return new (a||lg_Hr)(_.lg_i(lg_Hr,12))};lg_Hr.Ua=_.lg_k({type:lg_Hr});lg_Hr.Ta=_.lg_h({providers:lg_JCa,imports:[_.lg_2,lg_bp]});
new _.lg_Po;
var lg_Ir=function(a){this.W=new lg_Gr(a)};_.lg_N(lg_Ir,_.lg_Fr);lg_Ir.prototype.R=function(a,b){if(null==b)return null;if(b instanceof lg_9k||b instanceof lg_Za||"undefined"!=typeof _.lg_Jr&&b instanceof _.lg_Jr){if(lg_KCa(b,a))return this.W.R(a,lg_LCa(this,b));throw Error("Required a safe value for "+lg_Bya[a]+", got "+b+" (see http://g.co/ng/security#xss)");}return this.W.R(a,b)};
lg_Ir.prototype.X=function(){throw Error("bypassSecurityTrust* functions are prohibited in the google3 version of Angular. Use LegacyDomSanitizer if you need to disable auto sanitization and get a security from ise-hardening-reviews.");};lg_Ir.prototype.ma=function(){throw Error("bypassSecurityTrust* functions are prohibited in the google3 version of Angular. Use LegacyDomSanitizer if you need to disable auto sanitization and get a security from ise-hardening-reviews.");};
lg_Ir.prototype.ea=function(){throw Error("bypassSecurityTrust* functions are prohibited in the google3 version of Angular. Use LegacyDomSanitizer if you need to disable auto sanitization and get a security from ise-hardening-reviews.");};
var lg_LCa=function(a,b){if(null!=b){if("undefined"!=typeof _.lg_Jr&&b instanceof _.lg_Jr){var c=a.W;a=c.X;var d;b=_.lg_eaa(b);b=(null===(d=lg_ca())||void 0===d?0:d.isHTML(b))?TrustedHTML.prototype.toString.apply(b):b;return a.call(c,b)}if(b instanceof lg_Za)return a.W.ma(lg_faa(b));if(b instanceof lg_9k)return d=a.W,a=d.ea,b=lg_haa(b),b=(null===(c=lg_ca())||void 0===c?0:c.isScriptURL(b))?TrustedScriptURL.prototype.toString.apply(b):b,a.call(d,b)}return null},lg_KCa=function(a,b){switch(b){case 1:return"undefined"!=
typeof _.lg_Jr&&a instanceof _.lg_Jr;case 4:return a instanceof lg_Za||a instanceof lg_9k;case 5:return a instanceof lg_9k;case 3:return!1;default:return!1}};lg_Ir.qa=function(a){return new (a||lg_Ir)(_.lg_i(_.lg_pf))};lg_Ir.pb=_.lg_g({token:lg_Ir,factory:lg_Ir.qa});
var lg_Kr=function(){};lg_Kr.qa=function(a){return new (a||lg_Kr)};lg_Kr.Ua=_.lg_k({type:lg_Kr});lg_Kr.Ta=_.lg_h({providers:[{Za:lg_Oo,Yb:_.lg_Fr},{Za:_.lg_Fr,qh:lg_Ir}],imports:[lg_Hr]});
/*

 Copyright Google LLC All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
 @type {string}
*/
var lg_sf=new Set(["true","1"]),lg_tf=new Set(["false","0"]);
var lg_MCa=function(){},lg_NCa=function(){};
/*

 Copyright Google LLC All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
 @param {function(): ?} cb
 @return {void}
*/
var lg_zf=function(a,b){this.X=[];this.ea=[];this.ma=[];this.ua=this.Vb=this.oa=!1;this.Pg=0;this.W=null;this.totalTime=(void 0===a?0:a)+(void 0===b?0:b)},lg_OCa=function(a){a.ua||(a.ua=!0,a.X.forEach(function(b){return b()}),a.X=[])};_.lg_=lg_zf.prototype;_.lg_.Uq=function(a){this.ea.push(a)};_.lg_.wj=function(a){this.X.push(a)};_.lg_.yf=function(a){this.ma.push(a)};_.lg_.Dp=function(){return this.oa};_.lg_.init=function(){};_.lg_.play=function(){this.Dp()||(lg_PCa(this),lg_QCa(this));this.oa=!0};
var lg_QCa=function(a){Promise.resolve(null).then(function(){return lg_OCa(a)})},lg_PCa=function(a){a.ea.forEach(function(b){return b()});a.ea=[]};_.lg_=lg_zf.prototype;_.lg_.pause=function(){};_.lg_.restart=function(){};_.lg_.finish=function(){lg_OCa(this)};_.lg_.destroy=function(){this.Vb||(this.Vb=!0,this.Dp()||lg_PCa(this),this.finish(),this.ma.forEach(function(a){return a()}),this.ma=[])};_.lg_.reset=function(){this.oa=!1};
_.lg_.setPosition=function(a){this.Pg=this.totalTime?a*this.totalTime:1};_.lg_.getPosition=function(){return this.totalTime?this.Pg/this.totalTime:1};_.lg_.cB=function(a){a="start"==a?this.ea:this.X;a.forEach(function(b){return b()});a.length=0};
var lg_Af=function(a){var b=this;this.X=[];this.ea=[];this.Vb=this.ra=this.ma=!1;this.oa=[];this.W=null;this.totalTime=0;this.R=a;var c=0,d=0,e=0,f=this.R.length;0==f?Promise.resolve(null).then(function(){return lg_Lr(b)}):this.R.forEach(function(g){g.wj(function(){++c==f&&lg_Lr(b)});g.yf(function(){++d==f&&lg_RCa(b)});g.Uq(function(){++e==f&&lg_SCa(b)})});this.totalTime=this.R.reduce(function(g,h){return Math.max(g,h.totalTime)},0)},lg_Lr=function(a){a.ma||(a.ma=!0,a.X.forEach(function(b){return b()}),
a.X=[])};lg_Af.prototype.init=function(){this.R.forEach(function(a){return a.init()})};lg_Af.prototype.Uq=function(a){this.ea.push(a)};var lg_SCa=function(a){a.Dp()||(a.ra=!0,a.ea.forEach(function(b){return b()}),a.ea=[])};_.lg_=lg_Af.prototype;_.lg_.wj=function(a){this.X.push(a)};_.lg_.yf=function(a){this.oa.push(a)};_.lg_.Dp=function(){return this.ra};_.lg_.play=function(){this.W||this.init();lg_SCa(this);this.R.forEach(function(a){return a.play()})};_.lg_.pause=function(){this.R.forEach(function(a){return a.pause()})};
_.lg_.restart=function(){this.R.forEach(function(a){return a.restart()})};_.lg_.finish=function(){lg_Lr(this);this.R.forEach(function(a){return a.finish()})};_.lg_.destroy=function(){lg_RCa(this)};var lg_RCa=function(a){a.Vb||(a.Vb=!0,lg_Lr(a),a.R.forEach(function(b){return b.destroy()}),a.oa.forEach(function(b){return b()}),a.oa=[])};_.lg_=lg_Af.prototype;_.lg_.reset=function(){this.R.forEach(function(a){return a.reset()});this.ra=this.ma=this.Vb=!1};
_.lg_.setPosition=function(a){var b=a*this.totalTime;this.R.forEach(function(c){c.setPosition(c.totalTime?Math.min(1,b/c.totalTime):1)})};_.lg_.getPosition=function(){var a=this.R.reduce(function(b,c){return null===b||c.totalTime>b.totalTime?c:b},null);return null!=a?a.getPosition():0};_.lg_.cH=function(){this.R.forEach(function(a){a.cH&&a.cH()})};_.lg_.cB=function(a){a="start"==a?this.ea:this.X;a.forEach(function(b){return b()});a.length=0};
var lg_TCa=function(){return!1},lg_Mr=function(){return!1},lg_UCa=function(){return[]},lg_VCa=lg_eia();
if(lg_VCa||"undefined"!==typeof Element)lg_TCa=lg_dia()?function(a,b){for(;b&&b!==document.documentElement;){if(b===a)return!0;b=b.parentNode||b.host}return!1}:function(a,b){return a.contains(b)},lg_Mr=function(){if(lg_VCa||Element.prototype.matches)return function(c,d){return c.matches(d)};var a=Element.prototype,b=a.matchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.webkitMatchesSelector;return b?function(c,d){return b.apply(c,[d])}:lg_Mr}(),lg_UCa=function(a,b,c){var d=
[];if(c)for(a=a.querySelectorAll(b),b=0;b<a.length;b++)d.push(a[b]);else(a=a.querySelector(b))&&d.push(a);return d};var lg_Df=null,lg_mia=!1;
var lg_tia=/{{\s*(.+?)\s*}}/g,lg_uia=/-+([a-z0-9])/g;
var lg_xia=/s*:selfs*,?/g,lg_WCa=function(a){this.R=a};_.lg_=lg_WCa.prototype;_.lg_.build=function(a,b){b=new lg_XCa(b);this.yia(b);return lg_Nf(this,lg_Kf(a),b)};_.lg_.yia=function(a){a.R="";a.X={};a.X[""]={};a.currentTime=0};
_.lg_.Nua=function(a,b){var c=this,d=b.queryCount=0,e=b.du=0,f=[],g=[];"@"==a.name.charAt(0)&&b.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))");a.definitions.forEach(function(h){c.yia(b);if(0==h.type){var k=h.name;k.toString().split(/\s*,\s*/).forEach(function(l){h.name=l;f.push(c.xca(h,b))});h.name=k}else 1==h.type?(k=c.yca(h,b),d+=k.queryCount,e+=k.du,g.push(k)):b.errors.push("only state() and transition() definitions can sit inside of a trigger()")});
return{type:7,name:a.name,aF:f,bB:g,queryCount:d,du:e,options:null}};
_.lg_.xca=function(a,b){var c=this.CS(a.styles,b),d=a.options&&a.options.params||null;if(c.bGa){var e=new Set,f=d||{};c.styles.forEach(function(h){lg_Of(h)&&Object.keys(h).forEach(function(k){lg_ria(h[k]).forEach(function(l){f.hasOwnProperty(l)||e.add(l)})})});if(e.size){var g=lg_Mf(e.values());b.errors.push('state("'+a.name+'", ...) must define default values for all the following style substitutions: '+g.join(", "))}}return{type:0,name:a.name,style:c,options:d?{params:d}:null}};
_.lg_.yca=function(a,b){b.queryCount=0;b.du=0;var c=lg_Nf(this,lg_Kf(a.animation),b);return{type:1,Hpa:lg_cia(a.expr,b.errors),animation:c,queryCount:b.queryCount,du:b.du,options:lg_Pf(a.options)}};_.lg_.Lua=function(a,b){var c=this;return{type:2,steps:a.steps.map(function(d){return lg_Nf(c,d,b)}),options:lg_Pf(a.options)}};
_.lg_.Jua=function(a,b){var c=this,d=b.currentTime,e=0,f=a.steps.map(function(g){b.currentTime=d;g=lg_Nf(c,g,b);e=Math.max(e,b.currentTime);return g});b.currentTime=e;return{type:3,steps:f,options:lg_Pf(a.options)}};
_.lg_.Gua=function(a,b){var c=lg_Aia(a.Vx,b.errors);b.W=c;var d=a.styles?a.styles:_.lg_wf({});if(5==d.type)a=this.v1(d,b);else{d=a.styles;a=!1;d||(a=!0,d={},c.easing&&(d.easing=c.easing),d=_.lg_wf(d));b.currentTime+=c.duration+c.delay;var e=this.CS(d,b);e.pKa=a;a=e}b.W=null;return{type:4,Vx:c,style:a,options:null}};_.lg_.CS=function(a,b){a=this.Fha(a,b);this.Hja(a,b);return a};
_.lg_.Fha=function(a,b){var c=[];Array.isArray(a.styles)?a.styles.forEach(function(f){"string"==typeof f?"*"==f?c.push(f):b.errors.push("The provided style string value "+f+" is not allowed."):c.push(f)}):c.push(a.styles);var d=!1,e=null;c.forEach(function(f){if(lg_Of(f)){var g=f.easing;g&&(e=g,delete f.easing);if(!d)for(var h in f)if(0<=f[h].toString().indexOf("{{")){d=!0;break}}});return{type:6,styles:c,easing:e,offset:a.offset,bGa:d,options:null}};
_.lg_.Hja=function(a,b){var c=this,d=b.W,e=b.currentTime,f=b.currentTime;d&&0<f&&(f-=d.duration+d.delay);a.styles.forEach(function(g){"string"!=typeof g&&Object.keys(g).forEach(function(h){if(c.R.Bua(h)){var k=b.X[b.R],l=k[h],m=!0;l&&(f!=e&&f>=l.startTime&&e<=l.endTime&&(b.errors.push('The CSS property "'+h+'" that exists between the times of "'+l.startTime+'ms" and "'+l.endTime+'ms" is also being animated in a parallel animation between the times of "'+f+'ms" and "'+e+'ms"'),m=!1),f=l.startTime);
m&&(k[h]={startTime:f,endTime:e});b.options&&lg_sia(g[h],b.options,b.errors)}else b.errors.push('The provided animation property "'+h+'" is not a supported CSS property for animations')})})};
_.lg_.v1=function(a,b){var c=this,d={type:5,styles:[],options:null};if(!b.W)return b.errors.push("keyframes() must be placed inside of a call to animate()"),d;var e=0,f=[],g=!1,h=!1,k=0,l=a.steps.map(function(t){t=c.Fha(t,b);var w=null!=t.offset?t.offset:lg_zia(t.styles),y=0;null!=w&&(e++,y=t.offset=w);h=h||0>y||1<y;g=g||y<k;k=y;f.push(y);return t});h&&b.errors.push("Please ensure that all keyframe offsets are between 0 and 1");g&&b.errors.push("Please ensure that all keyframe offsets are in order");
a=a.steps.length;var m=0;0<e&&e<a?b.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==e&&(m=1/(a-1));var n=a-1,p=b.currentTime,q=b.W,r=q.duration;l.forEach(function(t,w){w=0<m?w==n?1:m*w:f[w];var y=w*r;b.currentTime=p+q.delay+y;q.duration=y;c.Hja(t,b);t.offset=w;d.styles.push(t)});return d};_.lg_.w1=function(a,b){return{type:8,animation:lg_Nf(this,lg_Kf(a.animation),b),options:lg_Pf(a.options)}};_.lg_.Hua=function(a,b){b.du++;return{type:9,options:lg_Pf(a.options)}};
_.lg_.Iua=function(a,b){return{type:10,animation:this.w1(a.animation,b),options:lg_Pf(a.options)}};_.lg_.Kua=function(a,b){var c=b.R,d=a.options||{};b.queryCount++;b.currentQuery=a;var e=_.lg_o(lg_yia(a.selector)),f=e.next().value;e=e.next().value;b.R=c.length?c+" "+f:f;lg_Cf(b.X,b.R,{});var g=lg_Nf(this,lg_Kf(a.animation),b);b.currentQuery=null;b.R=c;return{type:11,selector:f,limit:d.limit||0,optional:!!d.optional,ZJa:e,animation:g,IOa:a.selector,options:lg_Pf(a.options)}};
_.lg_.Mua=function(a,b){b.currentQuery||b.errors.push("stagger() can only be used inside of query()");var c="full"===a.Vx?{duration:0,delay:0,easing:"full"}:lg_Ff(a.Vx,b.errors,!0);return{type:12,animation:lg_Nf(this,lg_Kf(a.animation),b),Vx:c,options:null}};var lg_XCa=function(a){this.errors=a;this.du=this.queryCount=0;this.W=this.R=this.currentQuery=null;this.currentTime=0;this.X={};this.options=null};
var lg_Nr=function(){this.R=new Map};lg_Nr.prototype.append=function(a,b){var c=this.R.get(a);c||this.R.set(a,c=[]);c.push.apply(c,_.lg_c(b))};lg_Nr.prototype.has=function(a){return this.R.has(a)};lg_Nr.prototype.clear=function(){this.R.clear()};
var lg_YCa=/:enter/g,lg_ZCa=/:leave/g,lg__Ca=function(){},lg_Cia=function(a,b,c,d,e,f,g,h,k,l){var m=new lg__Ca;l=void 0===l?[]:l;k=k||new lg_Nr;a=new lg_Or(a,b,k,d,e,l,[]);a.options=h;lg_Pr(a.R,[f],null,a.errors,h);lg_Nf(m,c,a);c=a.Ux.filter(function(n){return n.Ka()});c.length&&Object.keys(g).length&&(f=c[c.length-1],f.Ia!==f.R||lg_Pr(f,[g],null,a.errors,h));return c.length?c.map(function(n){return n.Fa()}):[lg_Bia(b,[],[],[],0,0,"",!1)]};_.lg_=lg__Ca.prototype;_.lg_.Nua=function(){};
_.lg_.xca=function(){};_.lg_.yca=function(){};_.lg_.Hua=function(a,b){var c=b.Fa;var d=b.element;var e=c.R.get(d);e?c.R.delete(d):e=[];if(d=e)e=lg_Qr(b,a.options),c=b.R.currentTime,d=this.sEa(d,e,e.options),c!=d&&lg_Rr(b,d);b.W=a};_.lg_.Iua=function(a,b){var c=lg_Qr(b,a.options);lg_Rr(c);this.w1(a.animation,c);lg_Rr(b,c.R.currentTime);b.W=a};
_.lg_.sEa=function(a,b,c){var d=b.R.currentTime,e=null!=c.duration?lg_Ef(c.duration):null,f=null!=c.delay?lg_Ef(c.delay):null;0!==e&&a.forEach(function(g){var h={duration:null!=e?e:g.duration,delay:b.R.currentTime+(null!=f?f:0)+g.delay,easing:""};g=new lg_Sr(b.ma,g.element,g.ix,g.mJ,g.jE,h,g.GRa);b.Ux.push(g);d=Math.max(d,h.duration+h.delay)});return d};_.lg_.w1=function(a,b){lg_0Ca(b,a.options,!0);lg_Nf(this,a.animation,b);b.W=a};
_.lg_.Lua=function(a,b){var c=this,d=b.oa,e=b,f=a.options;f&&(f.params||f.delay)&&(e=lg_Qr(b,f),lg_Rr(e),null!=f.delay&&(6==e.W.type&&(lg_Tr(e.R),e.W=lg_Ur),lg_1Ca(e,lg_Ef(f.delay))));a.steps.length&&(a.steps.forEach(function(g){return lg_Nf(c,g,e)}),lg_Vr(e.R),e.oa>d&&lg_Rr(e));b.W=a};
_.lg_.Jua=function(a,b){var c=this,d=[],e=b.R.currentTime,f=a.options&&a.options.delay?lg_Ef(a.options.delay):0;a.steps.forEach(function(g){var h=lg_Qr(b,a.options);f&&lg_1Ca(h,f);lg_Nf(c,g,h);e=Math.max(e,h.R.currentTime);d.push(h.R)});d.forEach(function(g){return lg_2Ca(b.R,g)});lg_Rr(b,e);b.W=a};_.lg_.tEa=function(a,b){return a.dynamic?(a=a.strValue,a=b.params?lg_Lf(a,b.params,b.errors):a,lg_Ff(a,b.errors)):{duration:a.duration,delay:a.delay,easing:a.easing}};
_.lg_.Gua=function(a,b){var c=b.X=this.tEa(a.Vx,b),d=b.R;c.delay&&(lg_Wr(b.R,b.R.duration+c.delay),lg_Tr(d));var e=a.style;5==e.type?this.v1(e,b):(lg_Wr(b.R,b.R.duration+c.duration),this.CS(e,b),lg_Vr(d));b.X=null;b.W=a};_.lg_.CS=function(a,b){var c=b.R,d=b.X;!d&&Object.keys(c.R).length&&(c.duration+=1,c.xa());d=d&&d.easing||a.easing;a.pKa?lg_3Ca(c,d):lg_Pr(c,a.styles,d,b.errors,b.options);b.W=a};
_.lg_.v1=function(a,b){var c=b.X,d=b.R.duration,e=c.duration,f=lg_Qr(b).R;f.easing=c.easing;a.styles.forEach(function(g){lg_Wr(f,(g.offset||0)*e);lg_Pr(f,g.styles,g.easing,b.errors,b.options);lg_Vr(f)});lg_2Ca(b.R,f);lg_Rr(b,d+e);b.W=a};
_.lg_.Kua=function(a,b){var c=this,d=b.R.currentTime,e=a.options||{},f=e.delay?lg_Ef(e.delay):0;f&&(6===b.W.type||0==d&&Object.keys(b.R.R).length)&&(lg_Tr(b.R),b.W=lg_Ur);var g=d;d=lg_4Ca(b,a.selector,a.IOa,a.limit,a.ZJa,e.optional?!0:!1,b.errors);b.ea=d.length;var h=null;d.forEach(function(k,l){b.Un=l;l=lg_Qr(b,a.options,k);f&&lg_1Ca(l,f);k===b.element&&(h=l.R);lg_Nf(c,a.animation,l);lg_Vr(l.R);g=Math.max(g,l.R.currentTime)});b.Un=0;b.ea=0;lg_Rr(b,g);h&&(lg_2Ca(b.R,h),lg_Tr(b.R));b.W=a};
_.lg_.Mua=function(a,b){var c=b.Ca,d=b.R,e=a.Vx,f=Math.abs(e.duration),g=f*(b.ea-1);f*=b.Un;switch(0>e.duration?"reverse":e.easing){case "reverse":f=g-f;break;case "full":f=c.xa}e=b.R;f&&lg_5Ca(e,f);e=e.currentTime;lg_Nf(this,a.animation,b);b.W=a;c.xa=d.currentTime-e+(d.startTime-c.R.startTime)};
var lg_Ur={},lg_Or=function(a,b,c,d,e,f,g,h){this.ma=a;this.element=b;this.Fa=c;this.ra=d;this.ua=e;this.errors=f;this.Ux=g;this.X=this.Ca=null;this.W=lg_Ur;this.oa=0;this.options={};this.xa=this.ea=this.Un=0;this.R=h||new lg_Xr(this.ma,b,0);g.push(this.R)},lg_0Ca=function(a,b,c){if(b){var d=a.options;null!=b.duration&&(d.duration=lg_Ef(b.duration));null!=b.delay&&(d.delay=lg_Ef(b.delay));var e=b.params;if(e){var f=d.params;f||(f=a.options.params={});Object.keys(e).forEach(function(g){c&&f.hasOwnProperty(g)||
(f[g]=lg_Lf(e[g],f,a.errors))})}}};lg_Or.prototype.Ia=function(){var a={};if(this.options){var b=this.options.params;if(b){var c=a.params={};Object.keys(b).forEach(function(d){c[d]=b[d]})}}return a};
var lg_Qr=function(a,b,c){b=void 0===b?null:b;c=c||a.element;c=new lg_Or(a.ma,c,a.Fa,a.ra,a.ua,a.errors,a.Ux,a.R.ou(c,0));c.W=a.W;c.X=a.X;c.options=a.Ia();lg_0Ca(c,b);c.Un=a.Un;c.ea=a.ea;c.Ca=a;a.oa++;return c},lg_Rr=function(a,b){a.W=lg_Ur;a.R=a.R.ou(a.element,b);a.Ux.push(a.R)},lg_1Ca=function(a,b){0<b&&lg_5Ca(a.R,b)},lg_4Ca=function(a,b,c,d,e,f,g){var h=[];e&&h.push(a.element);0<b.length&&(b=b.replace(lg_YCa,"."+a.ra),b=b.replace(lg_ZCa,"."+a.ua),a=a.ma.query(a.element,b,1!=d),0!==d&&(a=0>d?a.slice(a.length+
d,a.length):a.slice(0,d)),h.push.apply(h,_.lg_c(a)));f||0!=h.length||g.push('`query("'+c+'")` returned zero elements. (Use `query("'+c+'", { optional: true })` if you wish to allow this.)');return h};_.lg_O.Object.defineProperties(lg_Or.prototype,{params:{configurable:!0,enumerable:!0,get:function(){return this.options.params}}});
var lg_Xr=function(a,b,c,d){this.Va=a;this.element=b;this.startTime=c;this.ma=d;this.duration=0;this.Ca={};this.R={};this.ea=new Map;this.ua={};this.oa={};this.ra={};this.Ia=null;this.ma||(this.ma=new Map);this.X=Object.create(this.ra,{});this.W=this.ma.get(b);this.W||(this.W=this.X,this.ma.set(b,this.X));this.xa()};lg_Xr.prototype.Ka=function(){switch(this.ea.size){case 0:return!1;case 1:return 0<Object.keys(this.R).length;default:return!0}};
var lg_5Ca=function(a,b){var c=1==a.ea.size&&Object.keys(a.oa).length;a.duration||c?(lg_Wr(a,a.currentTime+b),c&&lg_Tr(a)):a.startTime+=b};lg_Xr.prototype.ou=function(a,b){lg_Vr(this);return new lg_Xr(this.Va,a,b||this.currentTime,this.ma)};lg_Xr.prototype.xa=function(){this.R&&(this.Ca=this.R);this.R=this.ea.get(this.duration);this.R||(this.R=Object.create(this.ra,{}),this.ea.set(this.duration,this.R))};
var lg_Wr=function(a,b){lg_Vr(a);a.duration=b;a.xa()},lg_6Ca=function(a,b,c){a.X[b]=c;a.W[b]=c;a.ua[b]={time:a.currentTime,value:c}},lg_3Ca=function(a,b){b&&(a.Ca.easing=b);Object.keys(a.W).forEach(function(c){a.ra[c]=a.W[c]||"*";a.R[c]="*"});a.Ia=a.R},lg_Pr=function(a,b,c,d,e){c&&(a.Ca.easing=c);var f=e&&e.params||{},g=lg_Fia(b,a.W);Object.keys(g).forEach(function(h){var k=lg_Lf(g[h],f,d);a.oa[h]=k;a.X.hasOwnProperty(h)||(a.ra[h]=a.W.hasOwnProperty(h)?a.W[h]:"*");lg_6Ca(a,h,k)})},lg_Vr=function(a){var b=
a.oa,c=Object.keys(b);0!=c.length&&(a.oa={},c.forEach(function(d){a.R[d]=b[d]}),Object.keys(a.X).forEach(function(d){a.R.hasOwnProperty(d)||(a.R[d]=a.X[d])}))},lg_Tr=function(a){Object.keys(a.X).forEach(function(b){var c=a.X[b];a.oa[b]=c;lg_6Ca(a,b,c)})},lg_2Ca=function(a,b){Object.keys(b.ua).forEach(function(c){var d=a.ua[c],e=b.ua[c];(!d||e.time>d.time)&&lg_6Ca(a,c,e.value)})};
lg_Xr.prototype.Fa=function(){var a=this;lg_Vr(this);var b=new Set,c=new Set,d=1===this.ea.size&&0===this.duration,e=[];this.ea.forEach(function(l,m){var n=lg_Hf(l,!0);Object.keys(n).forEach(function(p){var q=n[p];"!"==q?b.add(p):"*"==q&&c.add(p)});d||(n.offset=m/a.duration);e.push(n)});var f=b.size?lg_Mf(b.values()):[],g=c.size?lg_Mf(c.values()):[];if(d){var h=e[0],k=lg_Gf(h);h.offset=0;k.offset=1;e=[h,k]}return lg_Bia(this.element,e,f,g,this.duration,this.startTime,this.easing,!1)};
_.lg_O.Object.defineProperties(lg_Xr.prototype,{currentTime:{configurable:!0,enumerable:!0,get:function(){return this.startTime+this.duration}},properties:{configurable:!0,enumerable:!0,get:function(){var a=[],b;for(b in this.R)a.push(b);return a}}});var lg_Sr=function(a,b,c,d,e,f,g){g=void 0===g?!1:g;lg_Xr.call(this,a,b,f.delay);this.element=b;this.ix=c;this.mJ=d;this.jE=e;this.Ya=g;this.Vx={duration:f.duration,delay:f.delay,easing:f.easing}};_.lg_N(lg_Sr,lg_Xr);
lg_Sr.prototype.Ka=function(){return 1<this.ix.length};lg_Sr.prototype.Fa=function(){var a=this.ix,b=this.Vx,c=b.delay,d=b.duration,e=b.easing;if(this.Ya&&c){b=[];e=d+c;var f=c/e,g=lg_Hf(a[0],!1);g.offset=0;b.push(g);g=lg_Hf(a[0],!1);g.offset=lg_Eia(f);b.push(g);f=a.length-1;for(g=1;g<=f;g++){var h=lg_Hf(a[g],!1);h.offset=lg_Eia((c+h.offset*d)/e);b.push(h)}d=e;c=0;e="";a=b}return lg_Bia(this.element,a,this.mJ,this.jE,d,c,e,!0)};
var lg_7Ca=function(){};
var lg_8Ca=function(){};_.lg_N(lg_8Ca,lg_7Ca);var lg_gia=lg_Gia();
var lg_9Ca=function(){};
var lg_$Ca={},lg_Qf=function(a,b,c){this.X=a;this.R=b;this.W=c};lg_Qf.prototype.match=function(a,b,c,d){return lg_Iia(this.R.Hpa,a,b,c,d)};var lg_Yr=function(a,b,c,d){var e=a.W["*"];a=a.W[b];e=e?lg_aDa(e,c,d):{};return a?lg_aDa(a,c,d):e};
lg_Qf.prototype.build=function(a,b,c,d,e,f,g,h,k,l){var m=[],n=this.R.options&&this.R.options.params||lg_$Ca;g=lg_Yr(this,c,g&&g.params||lg_$Ca,m);var p=h&&h.params||lg_$Ca;h=lg_Yr(this,d,p,m);var q=new Set,r=new Map,t=new Map,w="void"===d;n={params:Object.assign(Object.assign({},n),p)};a=l?[]:lg_Dia(a,b,this.R.animation,e,f,g,h,n,k,m);var y=0;a.forEach(function(A){y=Math.max(A.duration+A.delay,y)});if(m.length)return lg_Hia(b,this.X,c,d,w,g,h,[],[],r,t,y,m);a.forEach(function(A){var D=A.element,
E=lg_Cf(r,D,{});A.mJ.forEach(function(N){return E[N]=!0});var G=lg_Cf(t,D,{});A.jE.forEach(function(N){return G[N]=!0});D!==b&&q.add(D)});m=lg_Mf(q.values());return lg_Hia(b,this.X,c,d,w,g,h,a,m,r,t,y)};
var lg_bDa=function(a,b){this.styles=a;this.R=b},lg_aDa=function(a,b,c){var d={},e=lg_Gf(a.R);Object.keys(b).forEach(function(f){var g=b[f];null!=g&&(e[f]=g)});a.styles.styles.forEach(function(f){"string"!==typeof f&&Object.keys(f).forEach(function(g){var h=f[g];1<h.length&&(h=lg_Lf(h,e,c));d[g]=h})});return d};
var lg_cDa=function(a,b){var c=this;this.name=a;this.W=[];this.aF={};b.aF.forEach(function(d){c.aF[d.name]=new lg_bDa(d.style,d.options&&d.options.params||{})});lg_Kia(this.aF,"true","1");lg_Kia(this.aF,"false","0");b.bB.forEach(function(d){c.W.push(new lg_Qf(a,d,c.aF))});this.R=lg_Jia(a,this.aF)},lg_dDa=function(a,b,c,d,e){return a.W.find(function(f){return f.match(b,c,d,e)})||null};
var lg_eDa=new lg_Nr,lg_fDa=function(a){this.R=a;this.ea={};this.X={};this.W=[]};_.lg_=lg_fDa.prototype;_.lg_.register=function(a,b){var c=[];b=(new lg_WCa(this.R)).build(b,c);if(c.length)throw Error("Unable to build the animation due to the following errors: "+c.join("\n"));this.ea[a]=b};
_.lg_.create=function(a,b,c){var d=this;c=void 0===c?{}:c;var e=[],f=this.ea[a],g=new Map;f?(b=lg_Dia(this.R,b,f,"ng-enter","ng-leave",{},{},c,lg_eDa,e),b.forEach(function(h){var k=lg_Cf(g,h.element,{});h.jE.forEach(function(l){return k[l]=null})})):(e.push("The requested animation doesn't exist or has already been destroyed"),b=[]);if(e.length)throw Error("Unable to create the animation due to the following errors: "+e.join("\n"));g.forEach(function(h,k){Object.keys(h).forEach(function(l){h[l]=d.R.X6(k,
l)})});e=b.map(function(h){var k=g.get(h.element),l=h.element;k=lg_hia(h.ix,{},k);return d.R.animate(l,k,h.duration,h.delay,h.easing,[],!0)});e=lg_Bf(e);this.X[a]=e;e.yf(function(){return d.destroy(a)});this.W.push(e);return e};_.lg_.destroy=function(a){var b=this.Y3(a);b.destroy();delete this.X[a];a=this.W.indexOf(b);0<=a&&this.W.splice(a,1)};_.lg_.Y3=function(a){var b=this.X[a];if(!b)throw Error("Unable to find the timeline player referenced by "+a);return b};
_.lg_.listen=function(a,b,c,d){b=lg_kia(b,"","","");lg_jia(this.Y3(a),c,b,d);return function(){}};_.lg_.command=function(a,b,c,d){if("register"==c)this.register(a,d[0]);else if("create"==c)this.create(a,b,d[0]||{});else switch(b=this.Y3(a),c){case "play":b.play();break;case "pause":b.pause();break;case "reset":b.reset();break;case "restart":b.restart();break;case "finish":b.finish();break;case "init":b.init();break;case "setPosition":b.setPosition(parseFloat(d[0]));break;case "destroy":this.destroy(a)}};
var lg_gDa=[],lg_hDa={Qj:"",UE:!1,mba:!1,AY:!1,Maa:!1},lg_Mia={Qj:"",mba:!1,UE:!1,AY:!1,Maa:!0},lg_Zr=function(a,b){this.Qj=void 0===b?"":b;var c=(b=a&&a.hasOwnProperty("value"))?a.value:a;this.value=null!=c?c:null;b?(a=lg_Gf(a),delete a.value,this.options=a):this.options={};this.options.params||(this.options.params={})},lg_iDa=function(a,b){var c=b.params;if(c){var d=a.options.params;Object.keys(c).forEach(function(e){null==d[e]&&(d[e]=c[e])})}};
_.lg_O.Object.defineProperties(lg_Zr.prototype,{params:{configurable:!0,enumerable:!0,get:function(){return this.options.params}}});var lg_jDa=new lg_Zr("void"),lg__r=function(a,b,c){this.id=a;this.Cu=b;this.R=c;this.X=[];this.W={};this.ma=[];this.ea=new Map;this.oa="ng-tns-"+a;lg_Sf(b,this.oa)};
lg__r.prototype.listen=function(a,b,c,d){var e=this;if(!this.W.hasOwnProperty(b))throw Error('Unable to listen on the animation trigger event "'+c+'" because the animation trigger "'+b+"\" doesn't exist!");if(null==c||0==c.length)throw Error('Unable to listen on the animation trigger "'+b+'" because the provided event is undefined!');if("start"!=c&&"done"!=c)throw Error('The provided animation trigger event "'+c+'" for the animation trigger "'+b+'" is not supported!');var f=lg_Cf(this.ea,a,[]),g=
{name:b,iPa:c,callback:d};f.push(g);var h=lg_Cf(this.R.ea,a,{});h.hasOwnProperty(b)||(lg_Sf(a,"ng-trigger"),lg_Sf(a,"ng-trigger-"+b),h[b]=lg_jDa);return function(){lg_0r(e.R,function(){var k=f.indexOf(g);0<=k&&f.splice(k,1);e.W[b]||delete h[b]})}};lg__r.prototype.register=function(a,b){if(this.W[a])return!1;this.W[a]=b;return!0};lg__r.prototype.ua=function(a){var b=this.W[a];if(!b)throw Error('The provided animation trigger "'+a+'" has not been registered!');return b};
lg__r.prototype.trigger=function(a,b,c,d){var e=this;d=void 0===d?!0:d;var f=this.ua(b),g=new lg_1r(this.id,b,a),h=this.R.ea.get(a);h||(lg_Sf(a,"ng-trigger"),lg_Sf(a,"ng-trigger-"+b),this.R.ea.set(a,h={}));var k=h[b],l=new lg_Zr(c,this.id);c&&c.hasOwnProperty("value")||!k||lg_iDa(l,k.options);h[b]=l;k||(k=lg_jDa);if("void"!==l.value&&k.value===l.value){if(!lg_Sia(k.params,l.params)){d=[];var m=lg_Yr(f.R,k.value,k.params,d),n=lg_Yr(f.R,l.value,l.params,d);d.length?lg_kDa(d):lg_0r(this.R,function(){lg_Jf(a,
m);lg_If(a,n)})}}else{c=lg_Cf(this.R.oa,a,[]);c.forEach(function(q){q.Qj==e.id&&q.Oo==b&&q.queued&&q.destroy()});h=lg_dDa(f,k.value,l.value,a,l.params);var p=!1;if(!h){if(!d)return;h=f.R;p=!0}this.R.Ka++;this.ma.push({element:a,Oo:b,transition:h,gk:k,Ng:l,gE:g,Qoa:p});p||(lg_Sf(a,"ng-animate-queued"),g.Uq(function(){lg_Tf(a,"ng-animate-queued")}));g.wj(function(){var q=e.X.indexOf(g);0<=q&&e.X.splice(q,1);if(q=e.R.oa.get(a)){var r=q.indexOf(g);0<=r&&q.splice(r,1)}});this.X.push(g);c.push(g);return g}};
var lg_2r=function(a,b){a.R.ea.delete(b);a.ea.delete(b);var c=a.R.oa.get(b);c&&(c.forEach(function(d){return d.destroy()}),a.R.oa.delete(b))};lg__r.prototype.ra=function(a,b){var c=this,d=this.R.R.query(a,".ng-trigger",!0);d.forEach(function(e){if(!e.__ng_removed){var f=lg_lDa(c.R,e);f.size?f.forEach(function(g){return lg_mDa(g,e,b,!1,!0)}):lg_2r(c,e)}});lg_nDa(this.R,function(){return d.forEach(function(e){return lg_2r(c,e)})})};
var lg_mDa=function(a,b,c,d,e){var f=a.R.ea.get(b);if(f){var g=[];Object.keys(f).forEach(function(h){a.W[h]&&(h=a.trigger(b,h,"void",e))&&g.push(h)});if(g.length)return lg_oDa(a.R,a.id,b,!0,c),d&&lg_Bf(g).wj(function(){return lg_Uf(a.R,b)}),!0}return!1},lg_pDa=function(a,b){var c=a.ea.get(b),d=a.R.ea.get(b);if(c&&d){var e=new Set;c.forEach(function(f){f=f.name;if(!e.has(f)){e.add(f);var g=a.W[f].R,h=d[f]||lg_jDa,k=new lg_Zr("void"),l=new lg_1r(a.id,f,b);a.R.Ka++;a.ma.push({element:b,Oo:f,transition:g,
gk:h,Ng:k,gE:l,Qoa:!0})}})}},lg_rDa=function(a,b,c){var d=a.R;b.childElementCount&&a.ra(b,c);if(!lg_mDa(a,b,c,!0)){var e=!1;if(d.gb){var f=d.ua.length?d.ra.get(b):[];if(f&&f.length)e=!0;else for(f=b;f=f.parentNode;)if(d.ea.get(f)){e=!0;break}}lg_pDa(a,b);e?lg_oDa(d,a.id,b,!1,c):(e=b.__ng_removed,e&&e!==lg_hDa||(lg_0r(d,function(){return lg_2r(a,b)}),lg_qDa(d,b),d.J4(b,c)))}};lg__r.prototype.insertNode=function(a){lg_Sf(a,this.oa)};
var lg_sDa=function(a,b){var c=[];a.ma.forEach(function(d){var e=d.gE;if(!e.le){var f=d.element,g=a.ea.get(f);g&&g.forEach(function(h){if(h.name==d.Oo){var k=lg_kia(f,d.Oo,d.gk.value,d.Ng.value);k._data=b;lg_jia(d.gE,h.iPa,k,h.callback)}});e.ma?lg_0r(a.R,function(){e.destroy()}):c.push(d)}});a.ma=[];return c.sort(function(d,e){var f=d.transition.R.du,g=e.transition.R.du;return 0==f||0==g?f-g:a.R.R.DN(d.element,e.element)?1:-1})};
lg__r.prototype.destroy=function(a){this.X.forEach(function(b){return b.destroy()});this.ra(this.Cu,a)};var lg_3r=function(a,b){this.Va=a;this.R=b;this.ua=[];this.Ia=new Map;this.oa=new Map;this.ra=new Map;this.ea=new Map;this.Ca=new Set;this.Ka=this.gb=0;this.xa={};this.W=[];this.Ya=[];this.Fa=[];this.ib=new Map;this.ma=[];this.X=[];this.sb=function(){}};_.lg_=lg_3r.prototype;_.lg_.J4=function(a,b){this.sb(a,b)};
_.lg_.Zea=function(a,b){var c=this.W.length-1;if(0<=c){for(var d=!1;0<=c;c--)if(this.R.DN(this.W[c].Cu,b)){this.W.splice(c+1,0,a);d=!0;break}d||this.W.splice(0,0,a)}else this.W.push(a);this.ib.set(b,a);return a};_.lg_.register=function(a,b){var c=this.xa[a];c||(c=new lg__r(a,b,this),this.Va&&this.R.DN(this.Va,b)?this.Zea(c,b):(this.Ia.set(b,c),this.ma.push(b)),c=this.xa[a]=c);return c};
_.lg_.destroy=function(a,b){var c=this;if(a){var d=this.DB(a);lg_0r(this,function(){c.ib.delete(d.Cu);delete c.xa[a];var e=c.W.indexOf(d);0<=e&&c.W.splice(e,1)});lg_nDa(this,function(){return d.destroy(b)})}};_.lg_.DB=function(a){return this.xa[a]};var lg_lDa=function(a,b){var c=new Set;if(b=a.ea.get(b))for(var d=Object.keys(b),e=0;e<d.length;e++){var f=b[d[e]].Qj;f&&(f=a.DB(f))&&c.add(f)}return c};lg_3r.prototype.trigger=function(a,b,c,d){return lg_Rf(b)&&(a=this.DB(a))?(a.trigger(b,c,d),!0):!1};
lg_3r.prototype.insertNode=function(a,b,c,d){if(lg_Rf(b)){var e=b.__ng_removed;e&&e.UE&&(e.UE=!1,e.mba=!0,e=this.X.indexOf(b),0<=e&&this.X.splice(e,1));a&&(a=this.DB(a))&&a.insertNode(b,c);d&&this.ma.push(b)}};var lg_4r=function(a,b,c){c?a.Ca.has(b)||(a.Ca.add(b),lg_Sf(b,"ng-animate-disabled")):a.Ca.has(b)&&(a.Ca.delete(b),lg_Tf(b,"ng-animate-disabled"))},lg_oDa=function(a,b,c,d,e){a.X.push(c);c.__ng_removed={Qj:b,UE:e,AY:d,Maa:!1}};
lg_3r.prototype.listen=function(a,b,c,d,e){return lg_Rf(b)?this.DB(a).listen(b,c,d,e):function(){}};lg_3r.prototype.Ub=function(a,b,c,d,e){return a.transition.build(this.R,a.element,a.gk.value,a.Ng.value,c,d,a.gk.options,a.Ng.options,b,e)};
var lg_qDa=function(a,b){var c=a.R.query(b,".ng-trigger",!0);c.forEach(function(d){return lg_tDa(a,d)});0!=a.ra.size&&(c=a.R.query(b,".ng-animating",!0),c.forEach(function(d){return lg_uDa(a,d)}))},lg_tDa=function(a,b){(a=a.oa.get(b))&&a.forEach(function(c){c.queued?c.ma=!0:c.destroy()})},lg_uDa=function(a,b){(a=a.ra.get(b))&&a.forEach(function(c){return c.finish()})},lg_Uf=function(a,b){var c=b.__ng_removed;if(c&&c.UE){b.__ng_removed=lg_hDa;if(c.Qj){lg_qDa(a,b);var d=a.DB(c.Qj);d&&lg_2r(d,b)}a.J4(b,
c.UE)}a.R.Ipa(b,".ng-animate-disabled")&&lg_4r(a,b,!1);a.R.query(b,".ng-animate-disabled",!0).forEach(function(e){lg_4r(a,e,!1)})};
lg_3r.prototype.flush=function(a){var b=this;a=void 0===a?-1:a;var c=[];this.Ia.size&&(this.Ia.forEach(function(f,g){return b.Zea(f,g)}),this.Ia.clear());if(this.gb&&this.ma.length)for(var d=0;d<this.ma.length;d++)lg_Sf(this.ma[d],"ng-star-inserted");if(this.W.length&&(this.Ka||this.X.length)){d=[];try{c=this.qc(d,a)}finally{for(a=0;a<d.length;a++)d[a]()}}else for(a=0;a<this.X.length;a++)lg_Uf(this,this.X[a]);this.Ka=0;this.ma.length=0;this.X.length=0;this.Ya.forEach(function(f){return f()});this.Ya=
[];if(this.Fa.length){var e=this.Fa;this.Fa=[];c.length?lg_Bf(c).wj(function(){e.forEach(function(f){return f()})}):e.forEach(function(f){return f()})}};var lg_kDa=function(a){throw Error("Unable to process animations due to the following failed trigger transitions\n "+a.join("\n"));};
lg_3r.prototype.qc=function(a,b){var c=this,d=new lg_Nr,e=[],f=new Map,g=[],h=new Map,k=new Map,l=new Map,m=new Set;this.Ca.forEach(function(Z){m.add(Z);Z=c.R.query(Z,".ng-animate-queued",!0);for(var ka=0;ka<Z.length;ka++)m.add(Z[ka])});var n=this.Va,p=Array.from(this.ea.keys()),q=lg_Oia(p,this.ma),r=new Map,t=0;q.forEach(function(Z,ka){var ia="ng-enter"+t++;r.set(ka,ia);Z.forEach(function(ua){return lg_Sf(ua,ia)})});for(var w=[],y=new Set,A=new Set,D=0;D<this.X.length;D++){var E=this.X[D],G=E.__ng_removed;
G&&G.UE&&(w.push(E),y.add(E),G.AY?this.R.query(E,".ng-star-inserted",!0).forEach(function(Z){return y.add(Z)}):A.add(E))}var N=new Map,P=lg_Oia(p,Array.from(y));P.forEach(function(Z,ka){var ia="ng-leave"+t++;N.set(ka,ia);Z.forEach(function(ua){return lg_Sf(ua,ia)})});a.push(function(){q.forEach(function(Z,ka){var ia=r.get(ka);Z.forEach(function(ua){return lg_Tf(ua,ia)})});P.forEach(function(Z,ka){var ia=N.get(ka);Z.forEach(function(ua){return lg_Tf(ua,ia)})});w.forEach(function(Z){lg_Uf(c,Z)})});
var O=[],S=[];for(a=this.W.length-1;0<=a;a--)lg_sDa(this.W[a],b).forEach(function(Z){var ka=Z.gE,ia=Z.element;O.push(ka);if(c.ma.length){var ua=ia.__ng_removed;if(ua&&ua.mba){ka.destroy();return}}ua=!n||!c.R.DN(n,ia);var va=N.get(ia),ja=r.get(ia),X=c.Ub(Z,d,ja,va,ua);X.errors&&X.errors.length?S.push(X):ua?(ka.Uq(function(){return lg_Jf(ia,X.WX)}),ka.yf(function(){return lg_If(ia,X.oS)}),e.push(ka)):Z.Qoa?(ka.Uq(function(){return lg_Jf(ia,X.WX)}),ka.yf(function(){return lg_If(ia,X.oS)}),e.push(ka)):
(X.Ux.forEach(function(v){return v.GRa=!0}),d.append(ia,X.Ux),g.push({instruction:X,gE:ka,element:ia}),X.vPa.forEach(function(v){return lg_Cf(h,v,[]).push(ka)}),X.mJ.forEach(function(v,u){v=Object.keys(v);if(v.length){var Ba=k.get(u);Ba||k.set(u,Ba=new Set);v.forEach(function(Ja){return Ba.add(Ja)})}}),X.jE.forEach(function(v,u){v=Object.keys(v);var Ba=l.get(u);Ba||l.set(u,Ba=new Set);v.forEach(function(Ja){return Ba.add(Ja)})}))});if(S.length){var T=[];S.forEach(function(Z){T.push("@"+Z.Oo+" has failed due to:\n");
Z.errors.forEach(function(ka){return T.push("- "+ka+"\n")})});O.forEach(function(Z){return Z.destroy()});lg_kDa(T)}var M=new Map,U=new Map;g.forEach(function(Z){var ka=Z.element;d.has(ka)&&(U.set(ka,ka),c.Eb(Z.gE.Qj,Z.instruction,M))});e.forEach(function(Z){var ka=Z.element;c.Cb(ka,!1,Z.Qj,Z.Oo,null).forEach(function(ia){lg_Cf(M,ka,[]).push(ia);ia.destroy()})});var V=w.filter(function(Z){return lg_Tia(Z,k,l)}),ha=new Map;lg_Nia(ha,this.R,A,l).forEach(function(Z){lg_Tia(Z,k,l)&&V.push(Z)});var W=new Map;
q.forEach(function(Z){lg_Nia(W,c.R,new Set(Z),k)});V.forEach(function(Z){var ka=ha.get(Z),ia=W.get(Z);ha.set(Z,Object.assign(Object.assign({},ka),ia))});var Q=[],ca=[],ea={};g.forEach(function(Z){var ka=Z.element,ia=Z.gE,ua=Z.instruction;if(d.has(ka))if(m.has(ka))ia.yf(function(){return lg_If(ka,ua.oS)}),ia.disabled=!0,ia.totalTime=ua.totalTime,e.push(ia);else{var va=ea;if(1<U.size){Z=ka;for(var ja=[];Z=Z.parentNode;){var X=U.get(Z);if(X){va=X;break}ja.push(Z)}ja.forEach(function(v){return U.set(v,
va)})}Z=c.Kb(ia.Qj,ua,M,f,W,ha);lg_vDa(ia,Z);va===ea?Q.push(ia):((Z=c.oa.get(va))&&Z.length&&(ia.W=lg_Bf(Z)),e.push(ia))}else lg_Jf(ka,ua.WX),ia.yf(function(){return lg_If(ka,ua.oS)}),ca.push(ia),m.has(ka)&&e.push(ia)});ca.forEach(function(Z){var ka=f.get(Z.element);ka&&ka.length&&(ka=lg_Bf(ka),lg_vDa(Z,ka))});e.forEach(function(Z){Z.W?lg_wDa(Z,Z.W):Z.destroy()});for(b=0;b<w.length;b++)if(A=w[b],a=A.__ng_removed,lg_Tf(A,"ng-leave"),!a||!a.AY){a=[];if(h.size)for((p=h.get(A))&&p.length&&a.push.apply(a,
_.lg_c(p)),p=this.R.query(A,".ng-animating",!0),D=0;D<p.length;D++)(E=h.get(p[D]))&&E.length&&a.push.apply(a,_.lg_c(E));a=a.filter(function(Z){return!Z.le});a.length?lg_Pia(this,A,a):lg_Uf(this,A)}w.length=0;Q.forEach(function(Z){c.ua.push(Z);Z.wj(function(){Z.destroy();var ka=c.ua.indexOf(Z);c.ua.splice(ka,1)});Z.play()});return Q};var lg_0r=function(a,b){a.Ya.push(b)},lg_nDa=function(a,b){a.Fa.push(b)};
lg_3r.prototype.Cb=function(a,b,c,d,e){var f=[];if(b)(e=this.ra.get(a))&&(f=e);else if(a=this.oa.get(a)){var g=!e||"void"==e;a.forEach(function(h){h.queued||(g||h.Oo==d)&&f.push(h)})}if(c||d)f=f.filter(function(h){return c&&c!=h.Qj||d&&d!=h.Oo?!1:!0});return f};
lg_3r.prototype.Eb=function(a,b,c){var d=b.Oo,e=b.element;a=b.apa?void 0:a;d=b.apa?void 0:d;for(var f={},g=_.lg_o(b.Ux),h=g.next();!h.done;f={O1:f.O1},h=g.next()){h=h.value.element;var k=h!==e;f.O1=lg_Cf(c,h,[]);this.Cb(h,k,a,d,b.Ng).forEach(function(l){return function(m){var n=m.R;n.cH&&n.cH();m.destroy();l.O1.push(m)}}(f))}lg_Jf(e,b.WX)};
lg_3r.prototype.Kb=function(a,b,c,d,e,f){var g=this,h=b.Oo,k=b.element,l=[],m=new Set,n=new Set,p=b.Ux.map(function(r){var t=r.element;m.add(t);var w=t.__ng_removed;if(w&&w.Maa)return new lg_zf(r.duration,r.delay);w=t!==k;var y=lg_Ria((c.get(t)||lg_gDa).map(function(E){return E.R})).filter(function(E){return E.element?E.element===t:!1}),A=e.get(t),D=f.get(t);A=lg_hia(r.ix,A,D);y=lg_xDa(g,r,A,y);r.JRa&&d&&n.add(t);w&&(r=new lg_1r(a,h,t),lg_vDa(r,y),l.push(r));return y});l.forEach(function(r){lg_Cf(g.ra,
r.element,[]).push(r);r.wj(function(){var t=g.ra,w=r.element,y;if(t instanceof Map){if(y=t.get(w)){if(y.length){var A=y.indexOf(r);y.splice(A,1)}0==y.length&&t.delete(w)}}else if(y=t[w])y.length&&(A=y.indexOf(r),y.splice(A,1)),0==y.length&&delete t[w];return y})});m.forEach(function(r){return lg_Sf(r,"ng-animating")});var q=lg_Bf(p);q.yf(function(){m.forEach(function(r){return lg_Tf(r,"ng-animating")});lg_If(k,b.oS)});n.forEach(function(r){lg_Cf(d,r,[]).push(q)});return q};
var lg_xDa=function(a,b,c,d){return 0<c.length?a.R.animate(b.element,c,b.duration,b.delay,b.easing,d):new lg_zf(b.duration,b.delay)},lg_1r=function(a,b,c){this.Qj=a;this.Oo=b;this.element=c;this.R=new lg_zf;this.ea=!1;this.X={};this.disabled=this.ma=this.le=!1;this.queued=!0;this.totalTime=0},lg_vDa=function(a,b){a.ea||(a.R=b,Object.keys(a.X).forEach(function(c){a.X[c].forEach(function(d){return lg_jia(b,c,void 0,d)})}),a.X={},a.ea=!0,a.totalTime=b.totalTime,a.queued=!1)},lg_wDa=function(a,b){var c=
a.R;c.cB&&b.Uq(function(){return c.cB("start")});b.wj(function(){return a.finish()});b.yf(function(){return a.destroy()})};_.lg_=lg_1r.prototype;_.lg_.S4=function(a,b){lg_Cf(this.X,a,[]).push(b)};_.lg_.wj=function(a){this.queued&&this.S4("done",a);this.R.wj(a)};_.lg_.Uq=function(a){this.queued&&this.S4("start",a);this.R.Uq(a)};_.lg_.yf=function(a){this.queued&&this.S4("destroy",a);this.R.yf(a)};_.lg_.init=function(){this.R.init()};_.lg_.Dp=function(){return this.queued?!1:this.R.Dp()};
_.lg_.play=function(){!this.queued&&this.R.play()};_.lg_.pause=function(){!this.queued&&this.R.pause()};_.lg_.restart=function(){!this.queued&&this.R.restart()};_.lg_.finish=function(){this.R.finish()};_.lg_.destroy=function(){this.le=!0;this.R.destroy()};_.lg_.reset=function(){!this.queued&&this.R.reset()};_.lg_.setPosition=function(a){this.queued||this.R.setPosition(a)};_.lg_.getPosition=function(){return this.queued?0:this.R.getPosition()};_.lg_.cB=function(a){var b=this.R;b.cB&&b.cB(a)};
var lg_5r=function(a,b){var c=this;this.ma=b;this.ea={};this.X=function(){};this.R=new lg_3r(a,b);this.W=new lg_fDa(b);this.R.sb=function(d,e){c.X(d,e)}};_.lg_=lg_5r.prototype;_.lg_.register=function(a,b){this.R.register(a,b)};_.lg_.destroy=function(a,b){this.R.destroy(a,b)};_.lg_.onRemove=function(a,b,c,d){var e=this.R;d=d||!1;if(lg_Rf(b)){var f=a?e.DB(a):null;f?lg_rDa(f,b,c):lg_oDa(e,a,b,!1,c);d&&(e=e.ib.get(b))&&e.id!==a&&lg_rDa(e,b,c)}else e.J4(b,c)};
_.lg_.process=function(a,b,c,d){"@"==c.charAt(0)?(c=_.lg_o(lg_lia(c)),a=c.next().value,c=c.next().value,this.W.command(a,b,c,d)):this.R.trigger(a,b,c,d)};_.lg_.listen=function(a,b,c,d,e){return"@"==c.charAt(0)?(c=_.lg_o(lg_lia(c)),a=c.next().value,c=c.next().value,this.W.listen(a,b,c,e)):this.R.listen(a,b,c,d,e)};_.lg_.flush=function(a){this.R.flush(void 0===a?-1:a)};_.lg_O.Object.defineProperties(lg_5r.prototype,{oa:{configurable:!0,enumerable:!0,get:function(){return this.R.ua.concat(this.W.W)}}});
/*

 Copyright Google LLC All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
 @type {number}
*/
var lg_yDa=function(a,b,c,d,e,f){var g=this;this.Kd=a;this.En=b;this.R=c;this.W=d;this.oa=e;this.ua="forwards";this.ra=f;this.Vb=this.X=!1;this.Pg=this.ma=0;this.ea=function(h){return g.pAa(h)}};_.lg_=lg_yDa.prototype;_.lg_.apply=function(){var a=this.Kd,b=this.R+"ms "+this.oa+" "+this.W+"ms 1 normal forwards "+this.En,c=lg_Uia(a).trim();if(c.length){for(var d=0,e=0;e<c.length;e++)","===c.charAt(e)&&d++;b=c+", "+b}lg_Vf(a,"",b);lg_Xia(this.Kd,this.ea,!1);this.ma=Date.now()};
_.lg_.pause=function(){var a=this.Kd,b=lg_Wia(a,this.En);lg_Vf(a,"PlayState","paused",b)};_.lg_.resume=function(){var a=this.Kd,b=lg_Wia(a,this.En);lg_Vf(a,"PlayState","running",b)};_.lg_.setPosition=function(a){var b=lg_Wia(this.Kd,this.En);this.Pg=a*this.R;lg_Vf(this.Kd,"Delay","-"+this.Pg+"ms",b)};_.lg_.getPosition=function(){return this.Pg};
_.lg_.pAa=function(a){var b=a.u6a||Date.now(),c=1E3*parseFloat(a.elapsedTime.toFixed(3));a.animationName==this.En&&Math.max(b-this.ma,0)>=this.W&&c>=this.R&&this.finish()};_.lg_.finish=function(){this.X||(this.X=!0,this.ra(),lg_Xia(this.Kd,this.ea,!0))};_.lg_.destroy=function(){if(!this.Vb){this.Vb=!0;this.finish();var a=this.Kd,b=this.En,c=lg_Uia(a).split(",");b=lg_Via(c,b);0<=b&&(c.splice(b,1),c=c.join(","),lg_Vf(a,"",c))}};
var lg_zDa=function(a,b,c,d,e,f,g,h){this.element=a;this.ix=b;this.animationName=c;this.ua=d;this.oa=e;this.ra=g;this.W=h;this.X=[];this.ea=[];this.ma=[];this.vw={};this.Rf=0;this.easing=f||"linear";this.totalTime=d+e;this.bfa()};_.lg_=lg_zDa.prototype;_.lg_.Uq=function(a){this.ea.push(a)};_.lg_.wj=function(a){this.X.push(a)};_.lg_.yf=function(a){this.ma.push(a)};
_.lg_.destroy=function(){this.init();4<=this.Rf||(this.Rf=4,this.R.destroy(),this.K3(),this.bga(),this.W&&this.W.destroy(),this.ma.forEach(function(a){return a()}),this.ma=[])};_.lg_.bga=function(){this.X.forEach(function(a){return a()});this.X=[]};_.lg_.K3=function(){this.ea.forEach(function(a){return a()});this.ea=[]};_.lg_.finish=function(){this.init();3<=this.Rf||(this.Rf=3,this.R.finish(),this.K3(),this.W&&this.W.finish(),this.bga())};_.lg_.setPosition=function(a){this.R.setPosition(a)};
_.lg_.getPosition=function(){return this.R.getPosition()};_.lg_.Dp=function(){return 2<=this.Rf};_.lg_.init=function(){1<=this.Rf||(this.Rf=1,this.R.apply(),this.oa&&this.R.pause())};_.lg_.play=function(){this.init();this.Dp()||(this.K3(),this.Rf=2,this.W&&this.W.start());this.R.resume()};_.lg_.pause=function(){this.init();this.R.pause()};_.lg_.restart=function(){this.reset();this.play()};_.lg_.reset=function(){this.Rf=0;this.R.destroy();this.bfa();this.R.apply()};
_.lg_.bfa=function(){var a=this;this.R=new lg_yDa(this.element,this.animationName,this.ua,this.oa,this.easing,function(){return a.finish()})};_.lg_.cB=function(a){a="start"==a?this.ea:this.X;a.forEach(function(b){return b()});a.length=0};_.lg_.cH=function(){var a=this;this.init();var b={};if(this.Dp()){var c=3<=this.Rf;Object.keys(this.ra).forEach(function(d){"offset"!=d&&(b[d]=c?a.ra[d]:lg_via(a.element,d))})}this.vw=b};
var lg_6r=function(a,b){lg_zf.call(this);this.element=a;this.R={};this.xa=!1;this.ra=lg_oia(b)};_.lg_N(lg_6r,lg_zf);lg_6r.prototype.init=function(){var a=this;!this.xa&&this.R&&(this.xa=!0,Object.keys(this.ra).forEach(function(b){a.R[b]=a.element.style[b]}),lg_zf.prototype.init.call(this))};lg_6r.prototype.play=function(){var a=this;this.R&&(this.init(),Object.keys(this.ra).forEach(function(b){return a.element.style.setProperty(b,a.ra[b])}),lg_zf.prototype.play.call(this))};
lg_6r.prototype.destroy=function(){var a=this;this.R&&(Object.keys(this.R).forEach(function(b){var c=a.R[b];c?a.element.style.setProperty(b,c):a.element.style.removeProperty(b)}),this.R=null,lg_zf.prototype.destroy.call(this))};
var lg_Wf=function(a,b,c){this.Kd=a;this.W=b;this.R=c;this.Rf=0;var d=lg_ADa.get(a);d||lg_ADa.set(a,d={});this.X=d};lg_Wf.prototype.start=function(){1>this.Rf&&(this.W&&lg_If(this.Kd,this.W,this.X),this.Rf=1)};lg_Wf.prototype.finish=function(){this.start();2>this.Rf&&(lg_If(this.Kd,this.X),this.R&&(lg_If(this.Kd,this.R),this.R=null),this.Rf=1)};
lg_Wf.prototype.destroy=function(){this.finish();3>this.Rf&&(lg_ADa.delete(this.Kd),this.W&&(lg_Jf(this.Kd,this.W),this.R=null),this.R&&(lg_Jf(this.Kd,this.R),this.R=null),lg_If(this.Kd,this.X),this.Rf=3)};var lg_ADa=new WeakMap;
var lg_7r=function(){this.R=0};_.lg_=lg_7r.prototype;_.lg_.Bua=function(a){return lg_nia(a)};_.lg_.Ipa=function(a,b){return lg_Mr(a,b)};_.lg_.DN=function(a,b){return lg_TCa(a,b)};_.lg_.query=function(a,b,c){return lg_UCa(a,b,c)};_.lg_.X6=function(a,b){return window.getComputedStyle(a)[b]};
var lg_BDa=function(a,b){b=b.map(function(e){return lg_oia(e)});var c="@keyframes "+a+" {\n",d="";b.forEach(function(e){d=" ";c+=d+100*parseFloat(e.offset)+"% {\n";d+=" ";Object.keys(e).forEach(function(f){var g=e[f];switch(f){case "offset":break;case "easing":g&&(c+=d+"animation-timing-function: "+g+";\n");break;default:c+=d+f+": "+g+";\n"}});c+=d+"}\n"});c+="}\n";a=document.createElement("style");a.textContent=c;return a};
lg_7r.prototype.animate=function(a,b,c,d,e,f){f=void 0===f?[]:f;f=f.filter(function(m){return m instanceof lg_zDa});var g={};0!==c&&0!==d||f.forEach(function(m){var n=m.vw;Object.keys(n).forEach(function(p){return g[p]=n[p]})});b=lg_wia(a,b,g);f=lg_0ia(b);if(0==c)return new lg_6r(a,f);var h="gen_css_kf_"+this.R++,k=lg_BDa(h,b);lg__ia(a).appendChild(k);var l=lg_Zia(a,b);a=new lg_zDa(a,b,h,c,d,e,f,l);a.yf(function(){k.parentNode.removeChild(k)});return a};
var lg_8r=function(a,b,c,d){this.element=a;this.ix=b;this.options=c;this.X=d;this.ma=[];this.oa=[];this.ua=[];this.Vb=this.xa=this.ea=this.Ia=!1;this.time=0;this.W=null;this.vw={};this.Ca=c.duration;this.ra=c.delay||0;this.time=this.Ca+this.ra},lg_CDa=function(a){a.ea||(a.ea=!0,a.ma.forEach(function(b){return b()}),a.ma=[])};lg_8r.prototype.init=function(){lg_DDa(this);this.eCa()};
var lg_DDa=function(a){if(!a.Ia){a.Ia=!0;var b=a.ix;a.R=a.ODa(a.element,b,a.options);a.Fa=b.length?b[b.length-1]:{};a.R.addEventListener("finish",function(){return lg_CDa(a)})}};_.lg_=lg_8r.prototype;_.lg_.eCa=function(){this.ra?this.Y4():this.R.pause()};_.lg_.ODa=function(a,b,c){return a.animate(b,c)};_.lg_.Uq=function(a){this.oa.push(a)};_.lg_.wj=function(a){this.ma.push(a)};_.lg_.yf=function(a){this.ua.push(a)};
_.lg_.play=function(){lg_DDa(this);this.Dp()||(this.oa.forEach(function(a){return a()}),this.oa=[],this.xa=!0,this.X&&this.X.start());this.R.play()};_.lg_.pause=function(){this.init();this.R.pause()};_.lg_.finish=function(){this.init();this.X&&this.X.finish();lg_CDa(this);this.R.finish()};_.lg_.reset=function(){this.Y4();this.xa=this.ea=this.Vb=!1};_.lg_.Y4=function(){this.R&&this.R.cancel()};_.lg_.restart=function(){this.reset();this.play()};_.lg_.Dp=function(){return this.xa};
_.lg_.destroy=function(){this.Vb||(this.Vb=!0,this.Y4(),lg_CDa(this),this.X&&this.X.destroy(),this.ua.forEach(function(a){return a()}),this.ua=[])};_.lg_.setPosition=function(a){void 0===this.R&&this.init();this.R.currentTime=a*this.time};_.lg_.getPosition=function(){return this.R.currentTime/this.time};_.lg_.cH=function(){var a=this,b={};this.Dp()&&Object.keys(this.Fa).forEach(function(c){"offset"!=c&&(b[c]=a.ea?a.Fa[c]:lg_via(a.element,c))});this.vw=b};
_.lg_.cB=function(a){a="start"==a?this.oa:this.ma;a.forEach(function(b){return b()});a.length=0};_.lg_O.Object.defineProperties(lg_8r.prototype,{totalTime:{configurable:!0,enumerable:!0,get:function(){return this.ra+this.Ca}}});
var lg_EDa=function(){this.W=/\{\s*\[native\s+code\]\s*\}/.test((lg_dia()&&Element.prototype.animate||{}).toString());this.R=new lg_7r};_.lg_=lg_EDa.prototype;_.lg_.Bua=function(a){return lg_nia(a)};_.lg_.Ipa=function(a,b){return lg_Mr(a,b)};_.lg_.DN=function(a,b){return lg_TCa(a,b)};_.lg_.query=function(a,b,c){return lg_UCa(a,b,c)};_.lg_.X6=function(a,b){return window.getComputedStyle(a)[b]};
_.lg_.animate=function(a,b,c,d,e,f,g){f=void 0===f?[]:f;if(!g&&!this.W)return this.R.animate(a,b,c,d,e,f);g={duration:c,delay:d,fill:0==d?"both":"forwards"};e&&(g.easing=e);var h={};e=f.filter(function(k){return k instanceof lg_8r});0!==c&&0!==d||e.forEach(function(k){var l=k.vw;Object.keys(l).forEach(function(m){return h[m]=l[m]})});b=b.map(function(k){return lg_Hf(k,!1)});b=lg_wia(a,b,h);c=lg_Zia(a,b);return new lg_8r(a,b,g,c)};
var lg_9r=function(a,b){this.R=0;this.Ye=a.lz(b.body,{id:"0",Gb:2,styles:[],data:{animation:[]}})};_.lg_N(lg_9r,lg_MCa);lg_9r.prototype.build=function(a){var b=this.R.toString();this.R++;a=[Array.isArray(a)?{type:2,steps:a,options:null}:a];this.Ye.setProperty(null,"@@"+b+":register",a);return new lg_FDa(b,this.Ye)};lg_9r.qa=function(a){return new (a||lg_9r)(_.lg_i(lg_Lo),_.lg_i(_.lg_pf))};lg_9r.pb=_.lg_g({token:lg_9r,factory:lg_9r.qa});var lg_FDa=function(a,b){this.Uv=a;this.Ye=b};_.lg_N(lg_FDa,lg_NCa);
lg_FDa.prototype.create=function(a,b){return new lg_GDa(this.Uv,a,b||{},this.Ye)};var lg_GDa=function(a,b,c,d){this.id=a;this.element=b;this.Ye=d;this.W=null;this.R=!1;this.totalTime=0;this.Qv("create",c)};_.lg_=lg_GDa.prototype;_.lg_.w4=function(a,b){return this.Ye.listen(this.element,"@@"+this.id+":"+a,b)};_.lg_.Qv=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];return this.Ye.setProperty(this.element,"@@"+this.id+":"+a,c)};_.lg_.wj=function(a){this.w4("done",a)};
_.lg_.Uq=function(a){this.w4("start",a)};_.lg_.yf=function(a){this.w4("destroy",a)};_.lg_.init=function(){this.Qv("init")};_.lg_.Dp=function(){return this.R};_.lg_.play=function(){this.Qv("play");this.R=!0};_.lg_.pause=function(){this.Qv("pause")};_.lg_.restart=function(){this.Qv("restart")};_.lg_.finish=function(){this.Qv("finish")};_.lg_.destroy=function(){this.Qv("destroy")};_.lg_.reset=function(){this.Qv("reset");this.R=!1};_.lg_.setPosition=function(a){this.Qv("setPosition",a)};
_.lg_.getPosition=function(){var a,b;return null!==(b=null===(a=this.Ye.engine.oa[+this.id])||void 0===a?void 0:a.getPosition())&&void 0!==b?b:0};
var lg_$r=function(a,b,c){this.delegate=a;this.engine=b;this.eg=c;this.ea=0;this.X=1;this.R=[];this.ma=new Map;this.W=0;this.promise=Promise.resolve(0);b.X=function(d,e){e&&e.parentNode(d)&&e.removeChild(d.parentNode,d)}};
lg_$r.prototype.lz=function(a,b){var c=this,d=this.delegate.lz(a,b);if(!(a&&b&&b.data&&b.data.animation))return a=this.ma.get(d),a||(a=new lg_as("",d,this.engine),this.ma.set(d,a)),a;var e=b.id,f=b.id+"-"+this.ea;this.ea++;this.engine.register(f,a);var g=function(h){if(Array.isArray(h))h.forEach(g);else{var k=c.engine,l=h.name,m=e+"-"+l,n=k.ea[m];if(!n){n=[];h=(new lg_WCa(k.ma)).build(h,n);if(n.length)throw Error('The animation trigger "'+l+'" has failed to build due to the following errors:\n - '+
n.join("\n - "));n=new lg_cDa(l,h);k.ea[m]=n}k=k.R;(m=k.xa[f])&&m.register(l,n)&&k.gb++}};b.data.animation.forEach(g);return new lg_bs(this,f,d,this.engine)};lg_$r.prototype.begin=function(){this.W++;this.delegate.begin&&this.delegate.begin()};lg_$r.prototype.oa=function(){var a=this;this.promise.then(function(){a.X++})};
var lg_HDa=function(a,b,c,d){0<=b&&b<a.X?a.eg.run(function(){return c(d)}):(0==a.R.length&&Promise.resolve(null).then(function(){a.eg.run(function(){a.R.forEach(function(e){var f=_.lg_o(e);e=f.next().value;f=f.next().value;e(f)});a.R=[]})}),a.R.push([c,d]))};lg_$r.prototype.end=function(){var a=this;this.W--;0==this.W&&this.eg.wc(function(){a.oa();a.engine.flush(a.X)});this.delegate.end&&this.delegate.end()};lg_$r.qa=function(a){return new (a||lg_$r)(_.lg_i(lg_Lo),_.lg_i(lg_5r),_.lg_i(_.lg_ae))};
lg_$r.pb=_.lg_g({token:lg_$r,factory:lg_$r.qa});var lg_as=function(a,b,c){this.Qj=a;this.delegate=b;this.engine=c;this.sH=this.delegate.sH?function(d){return b.sH(d)}:null};_.lg_=lg_as.prototype;_.lg_.destroy=function(){this.engine.destroy(this.Qj,this.delegate);this.delegate.destroy()};_.lg_.createElement=function(a,b){return this.delegate.createElement(a,b)};_.lg_.createComment=function(a){return this.delegate.createComment(a)};_.lg_.vC=function(a){return this.delegate.vC(a)};
_.lg_.appendChild=function(a,b){this.delegate.appendChild(a,b);this.engine.R.insertNode(this.Qj,b,a,!1)};_.lg_.insertBefore=function(a,b,c,d){d=void 0===d?!0:d;this.delegate.insertBefore(a,b,c);this.engine.R.insertNode(this.Qj,b,a,d)};_.lg_.removeChild=function(a,b,c){this.engine.onRemove(this.Qj,b,this.delegate,c)};_.lg_.q0=function(a,b){return this.delegate.q0(a,b)};_.lg_.parentNode=function(a){return this.delegate.parentNode(a)};_.lg_.nextSibling=function(a){return this.delegate.nextSibling(a)};
_.lg_.setAttribute=function(a,b,c,d){this.delegate.setAttribute(a,b,c,d)};_.lg_.removeAttribute=function(a,b,c){this.delegate.removeAttribute(a,b,c)};_.lg_.addClass=function(a,b){this.delegate.addClass(a,b)};_.lg_.removeClass=function(a,b){this.delegate.removeClass(a,b)};_.lg_.setStyle=function(a,b,c,d){this.delegate.setStyle(a,b,c,d)};_.lg_.tJ=function(a,b,c){this.delegate.tJ(a,b,c)};
_.lg_.setProperty=function(a,b,c){"@"==b.charAt(0)&&"@.disabled"==b?lg_4r(this.engine.R,a,!!c):this.delegate.setProperty(a,b,c)};_.lg_.setValue=function(a,b){this.delegate.setValue(a,b)};_.lg_.listen=function(a,b,c){return this.delegate.listen(a,b,c)};_.lg_O.Object.defineProperties(lg_as.prototype,{data:{configurable:!0,enumerable:!0,get:function(){return this.delegate.data}}});var lg_bs=function(a,b,c,d){lg_as.call(this,b,c,d);this.factory=a;this.Qj=b};_.lg_N(lg_bs,lg_as);
lg_bs.prototype.setProperty=function(a,b,c){"@"==b.charAt(0)?"."==b.charAt(1)&&"@.disabled"==b?lg_4r(this.engine.R,a,void 0===c?!0:!!c):this.engine.process(this.Qj,a,b.substr(1),c):this.delegate.setProperty(a,b,c)};
lg_bs.prototype.listen=function(a,b,c){var d=this;if("@"==b.charAt(0)){a=lg_1ia(a);b=b.substr(1);var e="";"@"!=b.charAt(0)&&(e=_.lg_o(lg_2ia(b)),b=e.next().value,e=e.next().value);return this.engine.listen(this.Qj,a,b,e,function(f){lg_HDa(d.factory,f._data||-1,c,f)})}return this.delegate.listen(a,b,c)};
var lg_cs=function(a,b,c){lg_5r.call(this,a.body,b,c)},lg_IDa,lg_JDa;_.lg_N(lg_cs,lg_5r);lg_cs.prototype.fb=function(){this.flush()};lg_cs.qa=function(a){return new (a||lg_cs)(_.lg_i(_.lg_pf),_.lg_i(lg_9Ca),_.lg_i(lg_7Ca))};lg_cs.pb=_.lg_g({token:lg_cs,factory:lg_cs.qa});_.lg_ds=new _.lg_n("AnimationModuleType");lg_IDa=[{Za:lg_MCa,qh:lg_9r},{Za:lg_7Ca,jd:function(){return new lg_8Ca}},{Za:lg_5r,qh:lg_cs},{Za:lg_Lo,jd:function(a,b,c){return new lg_$r(a,b,c)},Dc:[lg_Br,lg_5r,_.lg_ae]}];
lg_JDa=[{Za:lg_9Ca,jd:function(){return"function"===typeof(lg_dia()&&Element.prototype.animate||{})?new lg_EDa:new lg_7r}},{Za:_.lg_ds,Ad:"BrowserAnimations"}].concat(_.lg_c(lg_IDa));_.lg_c(lg_IDa);
var lg_es=function(){};lg_es.qa=function(a){return new (a||lg_es)};lg_es.Ua=_.lg_k({type:lg_es});lg_es.Ta=_.lg_h({providers:lg_JDa,imports:[lg_Kr]});
var lg_fs=function(a){this.W=[];this.xb=a};lg_fs.prototype.fb=function(){this.detach()};lg_fs.prototype.add=function(a){this.remove(a);this.W.push(a)};lg_fs.prototype.remove=function(a){a=this.W.indexOf(a);-1<a&&this.W.splice(a,1);0===this.W.length&&this.detach()};lg_fs.qa=function(a){return new (a||lg_fs)(_.lg_i(_.lg_pf))};lg_fs.pb=_.lg_g({token:lg_fs,factory:lg_fs.qa,zb:"root"});
var lg_gs=function(a){lg_fs.call(this,a);var b=this;this.X=function(c){for(var d=b.W,e=d.length-1;-1<e;e--)if(0<d[e].Dy.vj.length){d[e].Dy.next(c);break}}};_.lg_N(lg_gs,lg_fs);lg_gs.prototype.add=function(a){lg_fs.prototype.add.call(this,a);this.R||(this.xb.body.addEventListener("keydown",this.X),this.R=!0)};lg_gs.prototype.detach=function(){this.R&&(this.xb.body.removeEventListener("keydown",this.X),this.R=!1)};lg_gs.qa=function(a){return new (a||lg_gs)(_.lg_i(_.lg_pf))};
lg_gs.pb=_.lg_g({token:lg_gs,factory:lg_gs.qa,zb:"root"});
var lg_hs=function(a,b){lg_fs.call(this,a);var c=this;this.wd=b;this.ea=!1;this.X=function(d){for(var e=d.composedPath?d.composedPath()[0]:d.target,f=c.W.slice(),g=f.length-1;-1<g;g--){var h=f[g];if(!(1>h.sV.vj.length)&&h.Ri()){if(h.Ds.contains(e))break;h.sV.next(d)}}}};_.lg_N(lg_hs,lg_fs);
lg_hs.prototype.add=function(a){lg_fs.prototype.add.call(this,a);this.R||(a=this.xb.body,a.addEventListener("click",this.X,!0),a.addEventListener("auxclick",this.X,!0),a.addEventListener("contextmenu",this.X,!0),this.wd.R&&!this.ea&&(this.ma=a.style.cursor,a.style.cursor="pointer",this.ea=!0),this.R=!0)};
lg_hs.prototype.detach=function(){if(this.R){var a=this.xb.body;a.removeEventListener("click",this.X,!0);a.removeEventListener("auxclick",this.X,!0);a.removeEventListener("contextmenu",this.X,!0);this.wd.R&&this.ea&&(a.style.cursor=this.ma,this.ea=!1);this.R=!1}};lg_hs.qa=function(a){return new (a||lg_hs)(_.lg_i(_.lg_pf),_.lg_i(_.lg_tq))};lg_hs.pb=_.lg_g({token:lg_hs,factory:lg_hs.qa,zb:"root"});
var lg_is="undefined"!==typeof window?window:{},lg_KDa="undefined"!==typeof lg_is.Aea&&!!lg_is.Aea||"undefined"!==typeof lg_is.jasmine&&!!lg_is.jasmine||"undefined"!==typeof lg_is.IKa&&!!lg_is.IKa||"undefined"!==typeof lg_is.owa&&!!lg_is.owa,lg_js=function(a,b){this.wd=b;this.xb=a};lg_js.prototype.fb=function(){var a=this.UF;a&&a.parentNode&&a.parentNode.removeChild(a)};var lg_LDa=function(a){a.UF||a.R();return a.UF};
lg_js.prototype.R=function(){if(this.wd.Ue||lg_KDa)for(var a=this.xb.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]'),b=0;b<a.length;b++)a[b].parentNode.removeChild(a[b]);a=this.xb.createElement("div");a.classList.add("cdk-overlay-container");lg_KDa?a.setAttribute("platform","test"):this.wd.Ue||a.setAttribute("platform","server");this.xb.body.appendChild(a);this.UF=a};lg_js.qa=function(a){return new (a||lg_js)(_.lg_i(_.lg_pf),_.lg_i(_.lg_tq))};
lg_js.pb=_.lg_g({token:lg_js,factory:lg_js.qa,zb:"root"});
var lg_MDa=lg_xha(),lg_ks=function(a,b){this.Ze=a;this.W={top:"",left:""};this.R=!1;this.xb=b};lg_ks.prototype.attach=function(){};lg_ks.prototype.enable=function(){if(this.ea()){var a=this.xb.documentElement;this.X=_.lg_ls(this.Ze);this.W.left=a.style.left||"";this.W.top=a.style.top||"";a.style.left=lg_1e(-this.X.left);a.style.top=lg_1e(-this.X.top);a.classList.add("cdk-global-scrollblock");this.R=!0}};
lg_ks.prototype.disable=function(){if(this.R){var a=this.xb.documentElement,b=a.style,c=this.xb.body.style,d=b.R||"",e=c.R||"";this.R=!1;b.left=this.W.left;b.top=this.W.top;a.classList.remove("cdk-global-scrollblock");lg_MDa&&(b.R=c.R="auto");window.scroll(this.X.left,this.X.top);lg_MDa&&(b.R=d,c.R=e)}};
lg_ks.prototype.ea=function(){if(this.xb.documentElement.classList.contains("cdk-global-scrollblock")||this.R)return!1;var a=this.xb.body,b=_.lg_ms(this.Ze);return a.scrollHeight>b.height||a.scrollWidth>b.width};
var lg_ns=function(a,b,c,d){var e=this;this.X=a;this.Fb=b;this.Ze=c;this.Wd=d;this.R=null;this.W=function(){e.disable();e.Nb.Ri()&&e.Fb.run(function(){return e.Nb.detach()})}};lg_ns.prototype.attach=function(a){this.Nb=a};
lg_ns.prototype.enable=function(){var a=this;if(!this.R){var b=lg_NDa(this.X,0);this.Wd&&this.Wd.threshold&&1<this.Wd.threshold?(this.ea=_.lg_ls(this.Ze).top,this.R=b.subscribe(function(){var c=_.lg_ls(a.Ze).top;Math.abs(c-a.ea)>a.Wd.threshold?a.W():a.Nb.updatePosition()})):this.R=b.subscribe(this.W)}};lg_ns.prototype.disable=function(){this.R&&(this.R.unsubscribe(),this.R=null)};lg_ns.prototype.detach=function(){this.disable();this.Nb=null};
var lg_os=function(){};lg_os.prototype.enable=function(){};lg_os.prototype.disable=function(){};lg_os.prototype.attach=function(){};
var lg_ps=function(a,b,c,d){this.W=a;this.Ze=b;this.Fb=c;this.Wd=d;this.R=null};lg_ps.prototype.attach=function(a){this.Nb=a};lg_ps.prototype.enable=function(){var a=this;this.R||(this.R=lg_NDa(this.W,this.Wd?this.Wd.eQa:0).subscribe(function(){a.Nb.updatePosition();if(a.Wd&&a.Wd.autoClose){var b=a.Nb.Ds.getBoundingClientRect(),c=_.lg_ms(a.Ze),d=c.width;c=c.height;lg_3ia(b,[{width:d,height:c,bottom:c,right:d,top:0,left:0}])&&(a.disable(),a.Fb.run(function(){return a.Nb.detach()}))}}))};
lg_ps.prototype.disable=function(){this.R&&(this.R.unsubscribe(),this.R=null)};lg_ps.prototype.detach=function(){this.disable();this.Nb=null};
_.lg_ODa=new _.lg_n("VIRTUAL_SCROLL_STRATEGY");
_.lg_qs=function(a,b,c){this.Fb=a;this.wd=b;this.X=new _.lg_d;this.W=null;this.ea=0;this.R=new Map;this.xb=c};_.lg_qs.prototype.register=function(a){var b=this;this.R.has(a)||this.R.set(a,a.Ia.subscribe(function(){return b.X.next(a)}))};
var lg_PDa=function(a,b){var c=a.R.get(b);c&&(c.unsubscribe(),a.R.delete(b))},lg_NDa=function(a,b){b=void 0===b?20:b;return a.wd.Ue?new _.lg_cb(function(c){a.W||a.Vwa();var d=0<b?a.X.pipe(lg_bba(b)).subscribe(c):a.X.subscribe(c);a.ea++;return function(){d.unsubscribe();a.ea--;a.ea||a.sia()}}):_.lg_gb()};_.lg_=_.lg_qs.prototype;_.lg_.fb=function(){var a=this;this.sia();this.R.forEach(function(b,c){return lg_PDa(a,c)});this.X.complete()};_.lg_.jl=function(){return this.xb.defaultView||window};
_.lg_.LCa=function(a,b){b=_.lg_2e(b);a=a.Tc.Ja;do if(b==a)return!0;while(b=b.parentElement);return!1};_.lg_.Vwa=function(){var a=this;this.W=this.Fb.wc(function(){return _.lg_xb(a.jl().document,"scroll").subscribe(function(){return a.X.next()})})};_.lg_.sia=function(){this.W&&(this.W.unsubscribe(),this.W=null)};_.lg_qs.qa=function(a){return new (a||_.lg_qs)(_.lg_i(_.lg_ae),_.lg_i(_.lg_tq),_.lg_i(_.lg_pf,8))};_.lg_qs.pb=_.lg_g({token:_.lg_qs,factory:_.lg_qs.qa,zb:"root"});
_.lg_rs=function(a,b,c,d){var e=this;this.Tc=a;this.gb=b;this.Tb=c;this.dir=d;this.Vb=new _.lg_d;this.Ia=new _.lg_cb(function(f){return e.Tb.wc(function(){return _.lg_xb(e.Tc.Ja,"scroll").pipe(_.lg_f(e.Vb)).subscribe(f)})})};_.lg_=_.lg_rs.prototype;_.lg_.kb=function(){this.gb.register(this)};_.lg_.fb=function(){lg_PDa(this.gb,this);this.Vb.next();this.Vb.complete()};
_.lg_.scrollTo=function(a){var b=this.Tc.Ja,c=this.dir&&"rtl"==this.dir.value;null==a.left&&(a.left=c?a.end:a.start);null==a.right&&(a.right=c?a.start:a.end);null!=a.bottom&&(a.top=b.scrollHeight-b.clientHeight-a.bottom);c&&0!=lg_Xe()?(null!=a.left&&(a.right=b.scrollWidth-b.clientWidth-a.left),2==lg_Xe()?a.left=a.right:1==lg_Xe()&&(a.left=a.right?-a.right:a.right)):null!=a.right&&(a.left=b.scrollWidth-b.clientWidth-a.right);this.oxa(a)};
_.lg_.oxa=function(a){var b=this.Tc.Ja;lg_xha()?b.scrollTo(a):(null!=a.top&&(b.scrollTop=a.top),null!=a.left&&(b.scrollLeft=a.left))};
_.lg_.YZ=function(a){var b=this.Tc.Ja;if("top"==a)return b.scrollTop;if("bottom"==a)return b.scrollHeight-b.clientHeight-b.scrollTop;var c=this.dir&&"rtl"==this.dir.value;"start"==a?a=c?"right":"left":"end"==a&&(a=c?"left":"right");return c&&2==lg_Xe()?"left"==a?b.scrollWidth-b.clientWidth-b.scrollLeft:b.scrollLeft:c&&1==lg_Xe()?"left"==a?b.scrollLeft+b.scrollWidth-b.clientWidth:-b.scrollLeft:"left"==a?b.scrollLeft:b.scrollWidth-b.clientWidth-b.scrollLeft};
_.lg_rs.qa=function(a){return new (a||_.lg_rs)(_.lg_w(_.lg_p),_.lg_w(_.lg_qs),_.lg_w(_.lg_ae),_.lg_w(_.lg_qr,8))};_.lg_rs.Xa=_.lg_j({type:_.lg_rs,Ea:[["","cdk-scrollable",""],["","cdkScrollable",""]]});
_.lg_ss=function(a,b,c){var d=this;this.wd=a;this.W=new _.lg_d;this.X=function(e){d.W.next(e)};this.xb=c;b.wc(function(){if(a.Ue){var e=d.jl();e.addEventListener("resize",d.X);e.addEventListener("orientationchange",d.X)}d.change().subscribe(function(){return d.ea()})})};_.lg_ss.prototype.fb=function(){if(this.wd.Ue){var a=this.jl();a.removeEventListener("resize",this.X);a.removeEventListener("orientationchange",this.X)}this.W.complete()};
_.lg_ms=function(a){a.R||a.ea();var b={width:a.R.width,height:a.R.height};a.wd.Ue||(a.R=null);return b};_.lg_ls=function(a){if(!a.wd.Ue)return{top:0,left:0};var b=a.xb;a=a.jl();var c=b.documentElement,d=c.getBoundingClientRect();return{top:-d.top||b.body.scrollTop||a.scrollY||c.scrollTop||0,left:-d.left||b.body.scrollLeft||a.scrollX||c.scrollLeft||0}};_.lg_ss.prototype.change=function(a){a=void 0===a?20:a;return 0<a?this.W.pipe(lg_bba(a)):this.W};
_.lg_ss.prototype.jl=function(){return this.xb.defaultView||window};_.lg_ss.prototype.ea=function(){var a=this.jl();this.R=this.wd.Ue?{width:a.innerWidth,height:a.innerHeight}:{width:0,height:0}};_.lg_ss.qa=function(a){return new (a||_.lg_ss)(_.lg_i(_.lg_tq),_.lg_i(_.lg_ae),_.lg_i(_.lg_pf,8))};_.lg_ss.pb=_.lg_g({token:_.lg_ss,factory:_.lg_ss.qa,zb:"root"});
var lg_QDa,lg_RDa;lg_QDa=["contentWrapper"];lg_RDa="undefined"!==typeof requestAnimationFrame?lg_0aa:_.lg_Iwa;
_.lg_ts=function(a,b,c,d,e,f,g){_.lg_rs.call(this,a,f,c,e);var h=this;this.Tc=a;this.Pb=b;this.Yg=d;this.oa=new _.lg_d;this.ua=new _.lg_d;this.ma="vertical";this.Fa=!1;this.cba=new _.lg_cb(function(k){return h.Yg.cba.subscribe(function(l){return Promise.resolve().then(function(){return h.Tb.run(function(){return k.next(l)})})})});this.sb=this.ua;this.ea=0;this.mja=this.nja="";this.R={start:0,end:0};this.X=this.Ca=this.W=0;this.ra=this.Va=!1;this.xa=[];this.ib=_.lg_db.EMPTY;this.ib=g.change().subscribe(function(){h.Iha();
h.Yg.Cqa()})};_.lg_N(_.lg_ts,_.lg_rs);_.lg_ts.Xa=_.lg_rs.Xa;_.lg_=_.lg_ts.prototype;_.lg_.kb=function(){var a=this;_.lg_rs.prototype.kb.call(this);this.Tb.wc(function(){return Promise.resolve().then(function(){a.Iha();a.Yg.attach(a);a.Ia.pipe(_.lg_Lb(null),lg_bba(0,lg_RDa)).subscribe(function(){return a.Yg.HNa()});a.lV()})})};_.lg_.fb=function(){this.detach();this.Yg.detach();this.ua.complete();this.oa.complete();this.ib.unsubscribe();_.lg_rs.prototype.fb.call(this)};
_.lg_.attach=function(a){var b=this;this.Tb.wc(function(){b.Ka=a;b.Ka.Tla.pipe(_.lg_f(b.oa)).subscribe(function(c){c=c.length;c!==b.W&&(b.W=c,b.Yg.Cqa());b.Ofa()})})};_.lg_.detach=function(){this.Ka=null;this.oa.next()};_.lg_.scrollToIndex=function(a,b){this.Yg.scrollToIndex(a,void 0===b?"auto":b)};_.lg_.YZ=function(a){return a?_.lg_rs.prototype.YZ.call(this,a):_.lg_rs.prototype.YZ.call(this,"horizontal"===this.orientation?"start":"top")};
_.lg_.Iha=function(){var a=this.Tc.Ja;this.Ca="horizontal"===this.orientation?a.clientWidth:a.clientHeight};_.lg_.lV=function(a){var b=this;a&&this.xa.push(a);this.ra||(this.ra=!0,this.Tb.wc(function(){return Promise.resolve().then(function(){b.Ofa()})}))};_.lg_.Ofa=function(){var a=this;this.ra=!1;this.Dfa.Ja.style.transform=this.Ya;this.Tb.run(function(){return a.Pb.mb()});var b=this.xa;this.xa=[];b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())c=c.value,c()};
_.lg_.gfa=function(){this.mja="horizontal"===this.orientation?"":this.ea+"px";this.nja="horizontal"===this.orientation?this.ea+"px":""};_.lg_O.Object.defineProperties(_.lg_ts.prototype,{orientation:{configurable:!0,enumerable:!0,get:function(){return this.ma},set:function(a){this.ma!==a&&(this.ma=a,this.gfa())}},ska:{configurable:!0,enumerable:!0,get:function(){return this.Fa},set:function(a){this.Fa=_.lg_0e(a)}}});
_.lg_ts.qa=function(a){return new (a||_.lg_ts)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_ae),_.lg_w(_.lg_ODa,8),_.lg_w(_.lg_qr,8),_.lg_w(_.lg_qs),_.lg_w(_.lg_ss))};
_.lg_ts.Oa=_.lg_j({type:_.lg_ts,Ea:[["cdk-virtual-scroll-viewport"]],viewQuery:function(a,b){a&1&&_.lg_K(lg_QDa,7);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.Dfa=c.first)}},Ob:[1,"cdk-virtual-scroll-viewport"],ec:4,Jb:function(a,b){a&2&&_.lg_v("cdk-virtual-scroll-orientation-horizontal","horizontal"===b.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==b.orientation)},inputs:{orientation:"orientation",ska:"appendOnly"},outputs:{cba:"scrolledIndexChange"},features:[_.lg_Ce([{Za:_.lg_rs,
Yb:_.lg_ts}]),_.lg_r],Ed:["*"],Ma:4,Na:4,Qa:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(a,b){a&1&&(_.lg_xe(),_.lg_x(0,"div",0,1),_.lg_ye(2),_.lg_y(),_.lg_z(3,"div",2));a&2&&(_.lg_q(3),_.lg_u("width",b.nja)("height",b.mja))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{position:absolute;top:0;left:0;height:1px;width:1px;transform-origin:0 0}[dir=rtl] .cdk-virtual-scroll-spacer{right:0;left:auto;transform-origin:100% 0}\n"],
Gb:2,Sa:0});
_.lg_us=function(){};_.lg_us.qa=function(a){return new (a||_.lg_us)};_.lg_us.Ua=_.lg_k({type:_.lg_us});_.lg_us.Ta=_.lg_h({});_.lg_vs=function(){};_.lg_vs.qa=function(a){return new (a||_.lg_vs)};_.lg_vs.Ua=_.lg_k({type:_.lg_vs});_.lg_vs.Ta=_.lg_h({imports:[[_.lg_rr,_.lg_sq,_.lg_us],_.lg_rr,_.lg_us]});
var lg_ws=function(a,b,c,d){var e=this;this.W=a;this.Ze=b;this.Fb=c;this.noop=function(){return new lg_os};this.close=function(f){return new lg_ns(e.W,e.Fb,e.Ze,f)};this.block=function(){return new lg_ks(e.Ze,e.xb)};this.R=function(f){return new lg_ps(e.W,e.Ze,e.Fb,f)};this.xb=d};lg_ws.qa=function(a){return new (a||lg_ws)(_.lg_i(_.lg_qs),_.lg_i(_.lg_ss),_.lg_i(_.lg_ae),_.lg_i(_.lg_pf))};lg_ws.pb=_.lg_g({token:lg_ws,factory:lg_ws.qa,zb:"root"});
_.lg_xs=function(a){this.Lo=new lg_os;this.panelClass="";this.hasBackdrop=!1;this.Fh="cdk-overlay-dark-backdrop";this.E7=!1;if(a){var b=Object.keys(a);b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())c=c.value,void 0!==a[c]&&(this[c]=a[c])}};
var lg_ys=function(a,b,c,d,e,f,g,h,k){var l=this;this.zt=a;this.R=b;this.W=c;this.Wd=d;this.Fb=e;this.xa=f;this.xb=g;this.jG=h;this.Ca=k;this.ma=null;this.Fa=new _.lg_d;this.ra=new _.lg_d;this.X=new _.lg_d;this.Ia=_.lg_db.EMPTY;this.Ka=function(m){return l.Fa.next(m)};this.Dy=new _.lg_d;this.sV=new _.lg_d;d.Lo&&(this.Yg=d.Lo,this.Yg.attach(this));this.ea=d.Hl};_.lg_=lg_ys.prototype;
_.lg_.attach=function(a){var b=this;a=this.zt.attach(a);!this.R.parentElement&&this.ua&&this.ua.appendChild(this.R);this.ea&&this.ea.attach(this);this.jEa();this.wja();this.vja();this.Yg&&this.Yg.enable();this.Fb.Rk.pipe(_.lg_Gb()).subscribe(function(){b.Ri()&&b.updatePosition()});this.lja(!0);this.Wd.hasBackdrop&&this.sxa();this.Wd.panelClass&&this.oa(this.W,this.Wd.panelClass,!0);this.ra.next();this.xa.add(this);this.Wd.E7&&(this.Ia=this.jG.subscribe(function(){return b.dispose()}));this.Ca.add(this);
return a};_.lg_.detach=function(){if(this.Ri()){lg_SDa(this);this.lja(!1);this.ea&&this.ea.detach&&this.ea.detach();this.Yg&&this.Yg.disable();var a=this.zt.detach();this.X.next();this.xa.remove(this);this.Va();this.Ia.unsubscribe();this.Ca.remove(this);return a}};
_.lg_.dispose=function(){var a=this.Ri();this.ea&&this.ea.dispose();this.Ya();lg_SDa(this);this.Ia.unsubscribe();this.xa.remove(this);this.zt.dispose();this.ra.complete();this.Fa.complete();this.Dy.complete();this.sV.complete();this.Ca.remove(this);this.R&&this.R.parentNode&&(this.R.parentNode.removeChild(this.R),this.R=null);this.ua=this.W=null;a&&this.X.next();this.X.complete()};_.lg_.Ri=function(){return this.zt.Ri()};_.lg_.Nm=function(){return this.Fa};_.lg_.attachments=function(){return this.ra};
_.lg_.getConfig=function(){return this.Wd};_.lg_.updatePosition=function(){this.ea&&this.ea.apply()};_.lg_.Ws=function(a){this.Wd=Object.assign(Object.assign({},this.Wd),a);this.wja()};_.lg_.setDirection=function(a){this.Wd=Object.assign(Object.assign({},this.Wd),{direction:a});this.vja()};_.lg_.uu=function(){var a=this.Wd.direction;return a?"string"===typeof a?a:a.value:"ltr"};_.lg_.vja=function(){this.R.setAttribute("dir",this.uu())};
_.lg_.wja=function(){if(this.W){var a=this.W.style;a.width=lg_1e(this.Wd.width);a.height=lg_1e(this.Wd.height);a.minWidth=lg_1e(this.Wd.minWidth);a.minHeight=lg_1e(this.Wd.minHeight);a.maxWidth=lg_1e(this.Wd.maxWidth);a.maxHeight=lg_1e(this.Wd.maxHeight)}};_.lg_.lja=function(a){this.W.style.pointerEvents=a?"":"none"};
_.lg_.sxa=function(){var a=this;this.ma=this.xb.createElement("div");this.ma.classList.add("cdk-overlay-backdrop");this.Wd.Fh&&this.oa(this.ma,this.Wd.Fh,!0);this.R.parentElement.insertBefore(this.ma,this.R);this.ma.addEventListener("click",this.Ka);"undefined"!==typeof requestAnimationFrame?this.Fb.wc(function(){requestAnimationFrame(function(){a.ma&&a.ma.classList.add("cdk-overlay-backdrop-showing")})}):this.ma.classList.add("cdk-overlay-backdrop-showing")};
_.lg_.jEa=function(){this.R.nextSibling&&this.R.parentNode.appendChild(this.R)};
var lg_SDa=function(a){var b=a.ma;if(b){var c=function(){b&&(b.removeEventListener("click",a.Ka),b.removeEventListener("transitionend",c),b.parentNode&&b.parentNode.removeChild(b));a.ma==b&&(a.ma=null);a.Wd.Fh&&a.oa(b,a.Wd.Fh,!1);clearTimeout(d)};b.classList.remove("cdk-overlay-backdrop-showing");a.Fb.wc(function(){b.addEventListener("transitionend",c)});b.style.pointerEvents="none";var d=a.Fb.wc(function(){return setTimeout(c,500)})}};
lg_ys.prototype.oa=function(a,b,c){var d=a.classList;_.lg__e(b).forEach(function(e){e&&(c?d.add(e):d.remove(e))})};lg_ys.prototype.Va=function(){var a=this;this.Fb.wc(function(){var b=a.Fb.Rk.pipe(_.lg_f(_.lg_Ab(a.ra,a.X))).subscribe(function(){a.W&&a.R&&0!==a.W.children.length||(a.W&&a.Wd.panelClass&&a.oa(a.W,a.Wd.panelClass,!1),a.R&&a.R.parentElement&&(a.ua=a.R.parentElement,a.ua.removeChild(a.R)),b.unsubscribe())})})};lg_ys.prototype.Ya=function(){var a=this.Yg;a&&(a.disable(),a.detach&&a.detach())};
_.lg_O.Object.defineProperties(lg_ys.prototype,{Ds:{configurable:!0,enumerable:!0,get:function(){return this.W}},Cu:{configurable:!0,enumerable:!0,get:function(){return this.R}}});
var lg_TDa=function(a,b,c,d){this.offsetX=c;this.offsetY=d;this.panelClass=void 0;this.zf=a.zf;this.Af=a.Af;this.Zd=b.Zd;this.Fe=b.Fe},lg_UDa=function(a,b){this.R=a;this.W=b};
var lg_5ia,lg_VDa,lg_Es;lg_5ia=/([A-Za-z%]+)$/;_.lg_As=function(a,b,c,d,e){this.Ze=b;this.xb=c;this.wd=d;this.Ic=e;this.ua={width:0,height:0};this.ea=!1;this.Kb=!0;this.xa=!1;this.Ia=!0;this.sb=!1;this.R=0;this.Ub=[];this.Ca=[];this.Ka=new _.lg_d;this.ib=_.lg_db.EMPTY;this.Jm=this.Eb=0;this.Fa=[];this.Cb=this.Ka;_.lg_zs(this,a)};
_.lg_As.prototype.attach=function(a){var b=this;a.Cu.classList.add("cdk-overlay-connected-position-bounding-box");this.Nb=a;this.ma=a.Cu;this.W=a.Ds;this.Xo=!1;this.oa=!0;this.ra=null;this.ib.unsubscribe();this.ib=this.Ze.change().subscribe(function(){b.oa=!0;b.apply()})};
_.lg_As.prototype.apply=function(){if(!this.Xo&&this.wd.Ue)if(!this.oa&&this.sb&&this.ra)lg_VDa(this);else{this.tfa();this.zia();this.CCa();this.Ya=this.yga();this.gb=this.U3();this.X=this.W.getBoundingClientRect();for(var a=this.gb,b=this.X,c=this.Ya,d=[],e,f=_.lg_o(this.Ca),g=f.next();!g.done;g=f.next()){g=g.value;var h=this.Aga(a,g),k=this.V3(h,b,g),l=this.Sza(k,b,c,g);if(l.mKa){this.ea=!1;this.kU(g,h);return}if(this.Pxa(l,k,c))d.push({position:g,origin:h,LOa:b,Lka:this.ffa(h,g)});else if(!e||
e.KOa.Eua<l.Eua)e={KOa:l,V7a:k,GOa:h,position:g,LOa:b}}if(d.length){a=null;b=-1;d=_.lg_o(d);for(c=d.next();!c.done;c=d.next())c=c.value,e=c.Lka.width*c.Lka.height*(c.position.weight||1),e>b&&(b=e,a=c);this.ea=!1;this.kU(a.position,a.origin)}else this.Kb&&(this.ea=!0),this.kU(e.position,e.GOa)}};_.lg_As.prototype.detach=function(){this.tfa();this.Va=this.ra=null;this.ib.unsubscribe()};
_.lg_As.prototype.dispose=function(){this.Xo||(this.ma&&lg_Xf(this.ma.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this.W&&this.zia(),this.Nb&&this.Nb.Cu.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this.Ka.complete(),this.Nb=this.ma=null,this.Xo=!0)};lg_VDa=function(a){if(!a.Xo&&(!a.wd||a.wd.Ue)){a.gb=a.U3();a.X=a.W.getBoundingClientRect();a.Ya=a.yga();var b=a.ra||a.Ca[0],c=a.Aga(a.gb,b);a.kU(b,c)}};
_.lg_Bs=function(a,b){a.Ca=b;-1===b.indexOf(a.ra)&&(a.ra=null);return a};_.lg_Cs=function(a,b){a.R=b;return a};_.lg_Ds=function(a,b){a.Ia=void 0===b?!0:b;return a};_.lg_WDa=function(a,b){a.xa=void 0===b?!0:b;return a};lg_Es=function(a,b){a.Kb=void 0===b?!0:b;return a};_.lg_Fs=function(a,b){a.sb=void 0===b?!0:b;return a};_.lg_zs=function(a,b){a.Cc=b;return a};_.lg_Gs=function(a,b){a.qc=b;return a};_.lg_=_.lg_As.prototype;
_.lg_.Aga=function(a,b){if("center"==b.zf)var c=a.left+a.width/2;else{c=this.Dk()?a.right:a.left;var d=this.Dk()?a.left:a.right;c="start"==b.zf?c:d}return{x:c,y:"center"==b.Af?a.top+a.height/2:"top"==b.Af?a.top:a.bottom}};_.lg_.V3=function(a,b,c){var d="center"==c.Zd?-b.width/2:"start"===c.Zd?this.Dk()?-b.width:0:this.Dk()?0:-b.width;return{x:a.x+d,y:a.y+("center"==c.Fe?-b.height/2:"top"==c.Fe?0:-b.height)}};
_.lg_.Sza=function(a,b,c,d){b=lg_7ia(b);var e=a.x;a=a.y;var f=this.OU(d,"x");d=this.OU(d,"y");f&&(e+=f);d&&(a+=d);d=-a;a=a+b.height-c.height;c=this.eja(b.width,-e,e+b.width-c.width);e=this.eja(b.height,d,a);d=c*e;return{Eua:d,mKa:b.width*b.height===d,wHa:e===b.height,vHa:c==b.width}};_.lg_.Pxa=function(a,b,c){if(this.Ia){var d=c.bottom-b.y;c=c.right-b.x;b=lg_6ia(this.Nb.getConfig().minHeight);var e=lg_6ia(this.Nb.getConfig().minWidth);c=a.vHa||null!=e&&e<=c;return(a.wHa||null!=b&&b<=d)&&c}return!1};
_.lg_.iia=function(a,b,c){if(this.Va&&this.sb)return{x:a.x+this.Va.x,y:a.y+this.Va.y};b=lg_7ia(b);var d=this.Ya,e=Math.max(a.x+b.width-d.width,0),f=Math.max(a.y+b.height-d.height,0),g=Math.max(d.top-c.top-a.y,0),h=Math.max(d.left-c.left-a.x,0);e=b.width<=d.width?h||-e:a.x<this.R?d.left-c.left-a.x:0;c=b.height<=d.height?g||-f:a.y<this.R?d.top-c.top-a.y:0;this.Va={x:e,y:c};return{x:a.x+e,y:a.y+c}};
_.lg_.kU=function(a,b){this.eDa(a);this.XCa(b,a);this.RCa(b,a);a.panelClass&&this.Xwa(a.panelClass);this.ra=a;this.Ka.vj.length&&(b=this.bAa(),this.Ka.next(new lg_UDa(a,b)));this.oa=!1};_.lg_.eDa=function(a){if(this.qc){var b=this.ma.querySelectorAll(this.qc),c=a.Fe;a="center"===a.Zd?"center":this.Dk()?"start"===a.Zd?"right":"left":"start"===a.Zd?"left":"right";for(var d=0;d<b.length;d++)b[d].style.transformOrigin=a+" "+c}};
_.lg_.ffa=function(a,b){var c=this.Ya,d=this.Dk();if("top"===b.Fe){var e=a.y;var f=c.height-e+this.R}else if("bottom"===b.Fe){var g=c.height-a.y+2*this.R;f=c.height-g+this.R}else{e=Math.min(c.bottom-a.y+c.top,a.y);var h=this.ua.height;f=2*e;e=a.y-e;f>h&&!this.oa&&!this.xa&&(e=a.y-h/2)}h="start"===b.Zd&&!d||"end"===b.Zd&&d;if("end"===b.Zd&&!d||"start"===b.Zd&&d){var k=c.width-a.x+this.R;b=a.x-this.R}else if(h){var l=a.x;b=c.right-a.x}else l=Math.min(c.right-a.x+c.left,a.x),c=this.ua.width,b=2*l,l=
a.x-l,b>c&&!this.oa&&!this.xa&&(l=a.x-c/2);return{top:e,left:l,bottom:g,right:k,width:b,height:f}};
_.lg_.RCa=function(a,b){a=this.ffa(a,b);this.oa||this.xa||(a.height=Math.min(a.height,this.ua.height),a.width=Math.min(a.width,this.ua.width));var c={};if(this.Pga())c.top=c.left="0",c.bottom=c.right=c.maxHeight=c.maxWidth="",c.width=c.height="100%";else{var d=this.Nb.getConfig().maxHeight,e=this.Nb.getConfig().maxWidth;c.height=lg_1e(a.height);c.top=lg_1e(a.top);c.bottom=lg_1e(a.bottom);c.width=lg_1e(a.width);c.left=lg_1e(a.left);c.right=lg_1e(a.right);c.alignItems="center"===b.Zd?"center":"end"===
b.Zd?"flex-end":"flex-start";c.justifyContent="center"===b.Fe?"center":"bottom"===b.Fe?"flex-end":"flex-start";d&&(c.maxHeight=lg_1e(d));e&&(c.maxWidth=lg_1e(e))}this.ua=a;lg_Xf(this.ma.style,c)};_.lg_.CCa=function(){lg_Xf(this.ma.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})};_.lg_.zia=function(){lg_Xf(this.W.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})};
_.lg_.XCa=function(a,b){var c={},d=this.Pga(),e=this.Ia,f=this.Nb.getConfig();if(d){var g=_.lg_ls(this.Ze);lg_Xf(c,this.Gza(b,a,g));lg_Xf(c,this.Fza(b,a,g))}else c.position="static";a="";g=this.OU(b,"x");b=this.OU(b,"y");g&&(a+="translateX("+g+"px) ");b&&(a+="translateY("+b+"px)");c.transform=a.trim();f.maxHeight&&(d?c.maxHeight=lg_1e(f.maxHeight):e&&(c.maxHeight=""));f.maxWidth&&(d?c.maxWidth=lg_1e(f.maxWidth):e&&(c.maxWidth=""));lg_Xf(this.W.style,c)};
_.lg_.Gza=function(a,b,c){var d={top:"",bottom:""};b=this.V3(b,this.X,a);this.ea&&(b=this.iia(b,this.X,c));c=lg_LDa(this.Ic).getBoundingClientRect().top;b.y-=c;"bottom"===a.Fe?d.bottom=this.xb.documentElement.clientHeight-(b.y+this.X.height)+"px":d.top=lg_1e(b.y);return d};
_.lg_.Fza=function(a,b,c){var d={left:"",right:""};b=this.V3(b,this.X,a);this.ea&&(b=this.iia(b,this.X,c));"right"===(this.Dk()?"end"===a.Zd?"left":"right":"end"===a.Zd?"right":"left")?d.right=this.xb.documentElement.clientWidth-(b.x+this.X.width)+"px":d.left=lg_1e(b.x);return d};_.lg_.bAa=function(){var a=this.U3(),b=this.W.getBoundingClientRect(),c=this.Ub.map(function(d){return d.Tc.Ja.getBoundingClientRect()});return{E7a:lg_4ia(a,c),F7a:lg_3ia(a,c),wKa:lg_4ia(b,c),G7a:lg_3ia(b,c)}};
_.lg_.eja=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];return c.reduce(function(e,f){return e-Math.max(f,0)},a)};_.lg_.yga=function(){var a=this.xb.documentElement.clientWidth,b=this.xb.documentElement.clientHeight,c=_.lg_ls(this.Ze);return{top:c.top+this.R,left:c.left+this.R,right:c.left+a-this.R,bottom:c.top+b-this.R,width:a-2*this.R,height:b-2*this.R}};_.lg_.Dk=function(){return"rtl"===this.Nb.uu()};_.lg_.Pga=function(){return!this.Ia||this.ea};
_.lg_.OU=function(a,b){return"x"===b?null==a.offsetX?this.Eb:a.offsetX:null==a.offsetY?this.Jm:a.offsetY};_.lg_.G6a=function(){};_.lg_.Xwa=function(a){var b=this;this.W&&_.lg__e(a).forEach(function(c){""!==c&&-1===b.Fa.indexOf(c)&&(b.Fa.push(c),b.W.classList.add(c))})};_.lg_.tfa=function(){var a=this;this.W&&(this.Fa.forEach(function(b){a.W.classList.remove(b)}),this.Fa=[])};
_.lg_.U3=function(){var a=this.Cc;if(a instanceof _.lg_p)return a.Ja.getBoundingClientRect();if(a instanceof Element)return a.getBoundingClientRect();var b=a.width||0,c=a.height||0;return{top:a.y,bottom:a.y+c,left:a.x,right:a.x+b,height:c,width:b}};_.lg_O.Object.defineProperties(_.lg_As.prototype,{positions:{configurable:!0,enumerable:!0,get:function(){return this.Ca}}});
var lg_XDa=function(a,b,c,d,e,f,g){this.W=[];this.R=_.lg_Cs(lg_Es(_.lg_Ds(new _.lg_As(c,d,e,f,g),!1),!1),0);this.W.push(new lg_TDa(a,b,void 0,void 0));_.lg_Bs(this.R,this.W)};_.lg_=lg_XDa.prototype;_.lg_.attach=function(a){this.Nb=a;this.R.attach(a);this.X&&(a.setDirection(this.X),this.X=null)};_.lg_.dispose=function(){this.R.dispose()};_.lg_.detach=function(){this.R.detach()};_.lg_.apply=function(){this.R.apply()};_.lg_.withOffsetX=function(a){this.R.Eb=a;return this};
_.lg_.withOffsetY=function(a){this.R.Jm=a;return this};_.lg_O.Object.defineProperties(lg_XDa.prototype,{positions:{configurable:!0,enumerable:!0,get:function(){return this.W}}});
var lg_YDa=function(){this.Lya="static";this.d4=this.O5=this.QB=this.iU=this.Z4=this.v4=this.g3=this.z5=""};_.lg_=lg_YDa.prototype;_.lg_.attach=function(a){var b=a.getConfig();this.Nb=a;this.O5&&!b.width&&a.Ws({width:this.O5});this.d4&&!b.height&&a.Ws({height:this.d4});a.Cu.classList.add("cdk-global-overlay-wrapper");this.Xo=!1};_.lg_.top=function(a){this.g3="";this.z5=void 0===a?"":a;this.iU="flex-start";return this};
_.lg_.left=function(a){this.Z4="";this.v4=void 0===a?"":a;this.QB="flex-start";return this};_.lg_.bottom=function(a){this.z5="";this.g3=void 0===a?"":a;this.iU="flex-end";return this};_.lg_.right=function(a){this.v4="";this.Z4=void 0===a?"":a;this.QB="flex-end";return this};_.lg_.width=function(a){a=void 0===a?"":a;this.Nb?this.Nb.Ws({width:a}):this.O5=a;return this};_.lg_.height=function(a){a=void 0===a?"":a;this.Nb?this.Nb.Ws({height:a}):this.d4=a;return this};
_.lg_.centerHorizontally=function(a){this.left(void 0===a?"":a);this.QB="center";return this};_.lg_.centerVertically=function(a){this.top(void 0===a?"":a);this.iU="center";return this};
_.lg_.apply=function(){if(this.Nb&&this.Nb.Ri()){var a=this.Nb.Ds.style,b=this.Nb.Cu.style,c=this.Nb.getConfig(),d=c.width,e=c.height,f=c.maxWidth;c=c.maxHeight;d=("100%"===d||"100vw"===d)&&(!f||"100%"===f||"100vw"===f);e=("100%"===e||"100vh"===e)&&(!c||"100%"===c||"100vh"===c);a.position=this.Lya;a.marginLeft=d?"0":this.v4;a.marginTop=e?"0":this.z5;a.marginBottom=this.g3;a.marginRight=this.Z4;d?b.justifyContent="flex-start":"center"===this.QB?b.justifyContent="center":"rtl"===this.Nb.getConfig().direction?
"flex-start"===this.QB?b.justifyContent="flex-end":"flex-end"===this.QB&&(b.justifyContent="flex-start"):b.justifyContent=this.QB;b.alignItems=e?"flex-start":this.iU}};_.lg_.dispose=function(){if(!this.Xo&&this.Nb){var a=this.Nb.Ds.style,b=this.Nb.Cu,c=b.style;b.classList.remove("cdk-global-overlay-wrapper");c.justifyContent=c.alignItems=a.marginTop=a.marginBottom=a.marginLeft=a.marginRight=a.position="";this.Nb=null;this.Xo=!0}};
var lg_Hs=function(a,b,c,d){this.Ze=a;this.xb=b;this.wd=c;this.R=d};lg_Hs.prototype.global=function(){return new lg_YDa};lg_Hs.prototype.Zt=function(a,b,c){return new lg_XDa(b,c,a,this.Ze,this.xb,this.wd,this.R)};_.lg_Is=function(a,b){return new _.lg_As(b,a.Ze,a.xb,a.wd,a.R)};lg_Hs.qa=function(a){return new (a||lg_Hs)(_.lg_i(_.lg_ss),_.lg_i(_.lg_pf),_.lg_i(_.lg_tq),_.lg_i(lg_js))};lg_Hs.pb=_.lg_g({token:lg_Hs,factory:lg_Hs.qa,zb:"root"});
var lg_Js=function(){};lg_Js.prototype.attach=function(a){this.R=a;return a.attach(this)};lg_Js.prototype.detach=function(){var a=this.R;null!=a&&(this.R=null,a.detach())};_.lg_O.Object.defineProperties(lg_Js.prototype,{isAttached:{configurable:!0,enumerable:!0,get:function(){return null!=this.R}}});_.lg_Ks=function(a,b,c,d){this.component=a;this.Rh=b;this.injector=c;this.xq=d};_.lg_N(_.lg_Ks,lg_Js);_.lg_Ls=function(a,b,c){this.Ml=a;this.Rh=b;this.context=c};_.lg_N(_.lg_Ls,lg_Js);
_.lg_Ls.prototype.attach=function(a,b){this.context=b=void 0===b?this.context:b;return lg_Js.prototype.attach.call(this,a)};_.lg_Ls.prototype.detach=function(){this.context=void 0;return lg_Js.prototype.detach.call(this)};_.lg_O.Object.defineProperties(_.lg_Ls.prototype,{origin:{configurable:!0,enumerable:!0,get:function(){return this.Ml.Tc}}});_.lg_Ms=function(){this.Xo=!1};_.lg_=_.lg_Ms.prototype;_.lg_.Ri=function(){return!!this.R};
_.lg_.attach=function(a){if(a instanceof _.lg_Ks)return this.R=a,this.Lt(a);if(a instanceof _.lg_Ls)return this.R=a,this.Mt(a)};_.lg_.detach=function(){this.R&&(this.R=this.R.R=null);this.mha()};_.lg_.dispose=function(){this.Ri()&&this.detach();this.mha();this.Xo=!0};_.lg_.zR=function(a){this.ma=a};_.lg_.mha=function(){this.ma&&(this.ma(),this.ma=null)};
_.lg_Ns=function(a,b,c,d,e){this.Xo=!1;this.W=a;this.ea=b;this.X=c;this.oa=d;this.xb=e};_.lg_N(_.lg_Ns,_.lg_Ms);_.lg_Ns.prototype.Lt=function(a){var b=this,c=_.lg_vg(a.xq||this.ea,a.component);if(a.Rh){var d=a.Rh.Pm(c,a.Rh.length,a.injector||a.Rh.injector);this.zR(function(){return d.destroy()})}else d=c.create(a.injector||this.oa),lg_0ya(this.X,d.R),this.zR(function(){b.X.GC(d.R);d.destroy()});this.W.appendChild(this.ra(d));this.R=a;return d};
_.lg_Ns.prototype.Mt=function(a){var b=this,c=a.Rh,d=c.ck(a.Ml,a.context);d.oR.forEach(function(e){return b.W.appendChild(e)});d.Bh();this.zR(function(){var e=c.indexOf(d);-1!==e&&c.remove(e)});this.R=a;return d};_.lg_Ns.prototype.dispose=function(){_.lg_Ms.prototype.dispose.call(this);null!=this.W.parentNode&&this.W.parentNode.removeChild(this.W)};_.lg_Ns.prototype.ra=function(a){return a.R.oR[0]};
_.lg_Os=function(a,b,c){this.Xo=!1;this.ua=a;this.Sf=b;this.X=!1;this.q6=new _.lg_0;this.xb=c};_.lg_N(_.lg_Os,_.lg_Ms);_.lg_=_.lg_Os.prototype;_.lg_.kb=function(){this.X=!0};_.lg_.fb=function(){_.lg_Ms.prototype.dispose.call(this);this.ea=this.R=null};
_.lg_.Lt=function(a){a.R=this;var b=null!=a.Rh?a.Rh:this.Sf,c=_.lg_vg(a.xq||this.ua,a.component),d=b.Pm(c,b.length,a.injector||b.injector);b!==this.Sf&&this.Yza().appendChild(d.R.oR[0]);_.lg_Ms.prototype.zR.call(this,function(){return d.destroy()});this.R=a;this.ea=d;this.q6.emit(d);return d};_.lg_.Mt=function(a){var b=this;a.R=this;var c=this.Sf.ck(a.Ml,a.context);_.lg_Ms.prototype.zR.call(this,function(){return b.Sf.clear()});this.R=a;this.ea=c;this.q6.emit(c);return c};
_.lg_.Yza=function(){var a=this.Sf.element.Ja;return a.nodeType===a.ELEMENT_NODE?a:a.parentNode};_.lg_O.Object.defineProperties(_.lg_Os.prototype,{maa:{configurable:!0,enumerable:!0,get:function(){return this.R},set:function(a){if(!this.Ri()||a||this.X)this.Ri()&&_.lg_Ms.prototype.detach.call(this),a&&_.lg_Ms.prototype.attach.call(this,a),this.R=a}}});_.lg_Os.qa=function(a){return new (a||_.lg_Os)(_.lg_w(_.lg_wg),_.lg_w(_.lg_He),_.lg_w(_.lg_pf))};
_.lg_Os.Xa=_.lg_j({type:_.lg_Os,Ea:[["","cdkPortalOutlet",""]],inputs:{maa:["cdkPortalOutlet","portal"]},outputs:{q6:"attached"},Zb:["cdkPortalOutlet"],features:[_.lg_r]});_.lg_Ps=function(){};_.lg_Ps.qa=function(a){return new (a||_.lg_Ps)};_.lg_Ps.Ua=_.lg_k({type:_.lg_Ps});_.lg_Ps.Ta=_.lg_h({});
var lg_ZDa=function(a,b){this.W=a;this.R=b};lg_ZDa.prototype.get=function(a,b){var c=this.R.get(a);return"undefined"!==typeof c?c:this.W.get(a,b)};
var lg__Da;lg__Da=0;_.lg_Qs=function(a,b,c,d,e,f,g,h,k,l,m){this.R=a;this.ua=b;this.ea=c;this.xa=d;this.oa=e;this.X=f;this.Fb=g;this.xb=h;this.ma=k;this.jG=l;this.ra=m};_.lg_=_.lg_Qs.prototype;_.lg_.create=function(a){var b=this.Dya(),c=this.Gya(b),d=this.Iya(c);a=new _.lg_xs(a);a.direction=a.direction||this.ma.value;return new lg_ys(d,b,c,a,this.Fb,this.oa,this.xb,this.jG,this.ra)};_.lg_.position=function(){return this.xa};
_.lg_.Gya=function(a){var b=this.xb.createElement("div");b.id="cdk-overlay-"+lg__Da++;b.classList.add("cdk-overlay-pane");a.appendChild(b);return b};_.lg_.Dya=function(){var a=this.xb.createElement("div");lg_LDa(this.ua).appendChild(a);return a};_.lg_.Iya=function(a){this.W||(this.W=this.X.get(_.lg_7o));return new _.lg_Ns(a,this.ea,this.W,this.X,this.xb)};
_.lg_Qs.qa=function(a){return new (a||_.lg_Qs)(_.lg_i(lg_ws),_.lg_i(lg_js),_.lg_i(_.lg_wg),_.lg_i(lg_Hs),_.lg_i(lg_gs),_.lg_i(_.lg_Io),_.lg_i(_.lg_ae),_.lg_i(_.lg_pf),_.lg_i(_.lg_qr),_.lg_i(lg_qq),_.lg_i(lg_hs))};_.lg_Qs.pb=_.lg_g({token:_.lg_Qs,factory:_.lg_Qs.qa});
var lg_0Da=[{zf:"start",Af:"bottom",Zd:"start",Fe:"top"},{zf:"start",Af:"top",Zd:"start",Fe:"bottom"},{zf:"end",Af:"top",Zd:"end",Fe:"bottom"},{zf:"end",Af:"bottom",Zd:"end",Fe:"top"}],lg_1Da=new _.lg_n("cdk-connected-overlay-scroll-strategy"),lg_Rs=function(a){this.Tc=a};lg_Rs.qa=function(a){return new (a||lg_Rs)(_.lg_w(_.lg_p))};lg_Rs.Xa=_.lg_j({type:lg_Rs,Ea:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],Zb:["cdkOverlayOrigin"]});
var lg_Ss=function(a,b,c,d,e){this.ra=a;this.rc=e;this.Ka=this.Fa=this.ma=this.Ia=this.oa=!1;this.W=this.Ca=this.ua=this.X=_.lg_db.EMPTY;this.viewportMargin=0;this.ih=this.open=!1;this.Nm=new _.lg_0;this.lJ=new _.lg_0;this.attach=new _.lg_0;this.detach=new _.lg_0;this.qra=new _.lg_0;this.rra=new _.lg_0;this.gb=new _.lg_Ls(b,c);this.d5=d;this.Lo=this.d5()};lg_Ss.prototype.fb=function(){this.ua.unsubscribe();this.Ca.unsubscribe();this.X.unsubscribe();this.W.unsubscribe();this.Nb&&this.Nb.dispose()};
lg_Ss.prototype.Ac=function(a){this.Pg&&(this.ea(this.Pg),this.Nb.Ws({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),a.origin&&this.open&&this.Pg.apply());a.open&&(this.open?lg_2Da(this):this.xa())};
var lg_3Da=function(a){a.positions&&a.positions.length||(a.positions=lg_0Da);var b=a.Nb=a.ra.create(a.Ya());a.ua=b.attachments().subscribe(function(){return a.attach.emit()});a.Ca=b.X.subscribe(function(){return a.detach.emit()});b.Dy.subscribe(function(c){a.qra.next(c);27!==c.keyCode||a.ih||_.lg_4e(c)||(c.preventDefault(),a.xa())});a.Nb.sV.subscribe(function(c){a.rra.next(c)})};
lg_Ss.prototype.Ya=function(){var a=this.Pg=this.Hl||this.ib();a=new _.lg_xs({direction:this.rc,Hl:a,Lo:this.Lo,hasBackdrop:this.hasBackdrop});if(this.width||0===this.width)a.width=this.width;if(this.height||0===this.height)a.height=this.height;if(this.minWidth||0===this.minWidth)a.minWidth=this.minWidth;if(this.minHeight||0===this.minHeight)a.minHeight=this.minHeight;this.Fh&&(a.Fh=this.Fh);this.panelClass&&(a.panelClass=this.panelClass);return a};
lg_Ss.prototype.ea=function(a){var b=this,c=this.positions.map(function(d){return{zf:d.zf,Af:d.Af,Zd:d.Zd,Fe:d.Fe,offsetX:d.offsetX||b.offsetX,offsetY:d.offsetY||b.offsetY,panelClass:d.panelClass||void 0}});return _.lg_Gs(_.lg_Fs(_.lg_Cs(_.lg_WDa(lg_Es(_.lg_Ds(_.lg_Bs(_.lg_zs(a,this.origin.Tc),c),this.Oma),this.push),this.Ina),this.viewportMargin),this.wpa),this.kSa)};lg_Ss.prototype.ib=function(){var a=_.lg_Is(this.ra.position(),this.origin.Tc);this.ea(a);return a};
var lg_2Da=function(a){a.Nb?a.Nb.getConfig().hasBackdrop=a.hasBackdrop:lg_3Da(a);a.Nb.Ri()||a.Nb.attach(a.gb);a.hasBackdrop?a.X=a.Nb.Nm().subscribe(function(b){a.Nm.emit(b)}):a.X.unsubscribe();a.W.unsubscribe();0<a.lJ.vj.length&&(a.W=a.Pg.Cb.pipe(lg_Sba(function(){return 0<a.lJ.vj.length})).subscribe(function(b){a.lJ.emit(b);0===a.lJ.vj.length&&a.W.unsubscribe()}))};lg_Ss.prototype.xa=function(){this.Nb&&this.Nb.detach();this.X.unsubscribe();this.W.unsubscribe()};
_.lg_O.Object.defineProperties(lg_Ss.prototype,{offsetX:{configurable:!0,enumerable:!0,get:function(){return this.Va},set:function(a){this.Va=a;this.Pg&&this.ea(this.Pg)}},offsetY:{configurable:!0,enumerable:!0,get:function(){return this.Jm},set:function(a){this.Jm=a;this.Pg&&this.ea(this.Pg)}},hasBackdrop:{configurable:!0,enumerable:!0,get:function(){return this.oa},set:function(a){this.oa=_.lg_0e(a)}},wpa:{configurable:!0,enumerable:!0,get:function(){return this.Ia},set:function(a){this.Ia=_.lg_0e(a)}},
Oma:{configurable:!0,enumerable:!0,get:function(){return this.Fa},set:function(a){this.Fa=_.lg_0e(a)}},Ina:{configurable:!0,enumerable:!0,get:function(){return this.ma},set:function(a){this.ma=_.lg_0e(a)}},push:{configurable:!0,enumerable:!0,get:function(){return this.Ka},set:function(a){this.Ka=_.lg_0e(a)}},R:{configurable:!0,enumerable:!0,get:function(){return this.Nb}},dir:{configurable:!0,enumerable:!0,get:function(){return this.rc?this.rc.value:"ltr"}}});
lg_Ss.qa=function(a){return new (a||lg_Ss)(_.lg_w(_.lg_Qs),_.lg_w(_.lg_Ge),_.lg_w(_.lg_He),_.lg_w(lg_1Da),_.lg_w(_.lg_qr,8))};
lg_Ss.Xa=_.lg_j({type:lg_Ss,Ea:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],Hl:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth",
"minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],Fh:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],Lo:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],ih:["cdkConnectedOverlayDisableClose","disableClose"],kSa:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop",
"hasBackdrop"],wpa:["cdkConnectedOverlayLockPosition","lockPosition"],Oma:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],Ina:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{Nm:"backdropClick",lJ:"positionChange",attach:"attach",detach:"detach",qra:"overlayKeydown",rra:"overlayOutsideClick"},Zb:["cdkConnectedOverlay"],features:[_.lg_Nc]});var lg_4Da={Za:lg_1Da,Dc:[_.lg_Qs],jd:function(a){return function(){return a.R.R()}}};
_.lg_Ts=function(){};_.lg_Ts.qa=function(a){return new (a||_.lg_Ts)};_.lg_Ts.Ua=_.lg_k({type:_.lg_Ts});_.lg_Ts.Ta=_.lg_h({providers:[_.lg_Qs,lg_4Da],imports:[[_.lg_rr,_.lg_Ps,_.lg_vs],_.lg_vs]});
var lg_5Da,lg_6Da,lg_7Da;lg_5Da=new _.lg_Po;lg_6Da=new _.lg_Po;lg_7Da=new _.lg_n("mat-sanity-checks",{zb:"root",factory:function(){return!0}});_.lg_Us=function(a,b,c){this.W=!1;this.xb=c;a.R();this.R=b;this.W||(this.Xxa(),this.dya(),this.Vxa(),this.W=!0)};_.lg_=_.lg_Us.prototype;_.lg_.jl=function(){var a=this.xb.defaultView||window;return"object"===typeof a&&a?a:null};_.lg_.q3=function(){return lg_7d()&&!this.iBa()};_.lg_.iBa=function(){var a=this.jl();return a&&(a.Aea||a.jasmine)};
_.lg_.Xxa=function(){!this.q3()||!0!==this.R&&!this.R.doctype||this.xb.doctype||console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")};
_.lg_.dya=function(){if(this.q3()&&!1!==this.R&&this.R.theme&&this.xb.body&&"function"===typeof getComputedStyle){var a=this.xb.createElement("div");a.classList.add("mat-theme-loaded-marker");this.xb.body.appendChild(a);var b=getComputedStyle(a);b&&"none"!==b.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming");this.xb.body.removeChild(a)}};
_.lg_.Vxa=function(){this.q3()&&(!0===this.R||this.R.version)&&lg_6Da.full!==lg_5Da.full&&console.warn("The Angular Material version ("+lg_6Da.full+") does not match the Angular CDK version ("+lg_5Da.full+").\nPlease ensure the versions of these two packages exactly match.")};_.lg_Us.qa=function(a){return new (a||_.lg_Us)(_.lg_i(lg_br),_.lg_i(lg_7Da,8),_.lg_i(_.lg_pf))};_.lg_Us.Ua=_.lg_k({type:_.lg_Us});_.lg_Us.Ta=_.lg_h({imports:[[_.lg_rr],_.lg_rr]});
new _.lg_n("MAT_DATE_LOCALE",{zb:"root",factory:lg_8ia});
_.lg_Vs=new _.lg_n("mat-date-formats");
for(var lg_8Da=Array(31),lg_Ws=0;31>lg_Ws;lg_Ws++)lg_8Da[lg_Ws]=String(lg_Ws+1);
_.lg_Xs=function(){};_.lg_Xs.prototype.vD=function(a,b){return!!(a&&a.invalid&&(a.Xx||b&&b.JA))};_.lg_Xs.qa=function(a){return new (a||_.lg_Xs)};_.lg_Xs.pb=_.lg_g({token:_.lg_Xs,factory:_.lg_Xs.qa,zb:"root"});
new _.lg_n("MAT_HAMMER_OPTIONS");
_.lg_Ys=function(){};_.lg_Ys.qa=function(a){return new (a||_.lg_Ys)};_.lg_Ys.Ua=_.lg_k({type:_.lg_Ys});_.lg_Ys.Ta=_.lg_h({imports:[[_.lg_Us],_.lg_Us]});
var lg_9Da=new _.lg_n("MAT_OPTION_PARENT_COMPONENT");
_.lg__f(function(){});var lg_$Da=new _.lg_n("MatOptgroup");
var lg_aEa=function(a,b,c){this.Ye=a;this.element=b;this.config=c;this.state=3};lg_aEa.prototype.fadeOut=function(){lg_bEa(this.Ye,this)};
var lg_cEa={Fw:450,xH:400},lg_dEa=_.lg_Ue({passive:!0}),lg_eEa=["mousedown","touchstart"],lg_fEa=["mouseup","mouseleave","touchend","touchcancel"],lg_Zs=function(a,b,c,d){this.UV=a;this.Fb=b;this.HL=!1;this.gL=new Set;this.O4=!1;d.Ue&&(this.UF=_.lg_2e(c))},lg__s=function(a,b,c,d){d=void 0===d?{}:d;var e=a.Bfa=a.Bfa||a.UF.getBoundingClientRect(),f=Object.assign(Object.assign({},lg_cEa),d.animation);d.centered&&(b=e.left+e.width/2,c=e.top+e.height/2);var g=d.radius||lg_9ia(b,c,e);b-=e.left;c-=e.top;
f=f.Fw;e=document.createElement("div");e.classList.add("mat-ripple-element");e.style.left=b-g+"px";e.style.top=c-g+"px";e.style.height=2*g+"px";e.style.width=2*g+"px";null!=d.color&&(e.style.backgroundColor=d.color);e.style.transitionDuration=f+"ms";a.UF.appendChild(e);window.getComputedStyle(e).getPropertyValue("opacity");e.style.transform="scale(1)";var h=new lg_aEa(a,e,d);h.state=0;a.gL.add(h);d.hJ||(a.B4=h);a.Cia(function(){var k=h===a.B4;h.state=1;d.hJ||k&&a.HL||h.fadeOut()},f);return h},lg_bEa=
function(a,b){var c=a.gL.delete(b);b===a.B4&&(a.B4=null);a.gL.size||(a.Bfa=null);if(c){var d=b.element;c=Object.assign(Object.assign({},lg_cEa),b.config.animation);d.style.transitionDuration=c.xH+"ms";d.style.opacity="0";b.state=2;a.Cia(function(){b.state=3;d.parentNode.removeChild(d)},c.xH)}};lg_Zs.prototype.S7=function(){this.gL.forEach(function(a){a.config.hJ||a.fadeOut()})};var lg_gEa=function(a,b){(b=_.lg_2e(b))&&b!==a.lM&&(a.W4(),a.lM=b,a.lia(lg_eEa))};_.lg_=lg_Zs.prototype;
_.lg_.handleEvent=function(a){"mousedown"===a.type?this.qV(a):"touchstart"===a.type?this.VBa(a):this.TBa();this.O4||(this.lia(lg_fEa),this.O4=!0)};_.lg_.qV=function(a){var b=0===a.buttons,c=this.Bha&&Date.now()<this.Bha+800;this.UV.Uaa||b||c||(this.HL=!0,lg__s(this,a.clientX,a.clientY,this.UV.vJ))};_.lg_.VBa=function(a){if(!this.UV.Uaa&&!_.lg_0ha(a)){this.Bha=Date.now();this.HL=!0;a=a.changedTouches;for(var b=0;b<a.length;b++)lg__s(this,a[b].clientX,a[b].clientY,this.UV.vJ)}};
_.lg_.TBa=function(){this.HL&&(this.HL=!1,this.gL.forEach(function(a){var b=1===a.state||a.config.Sta&&0===a.state;!a.config.hJ&&b&&a.fadeOut()}))};_.lg_.Cia=function(a,b){b=void 0===b?0:b;this.Fb.wc(function(){return setTimeout(a,b)})};_.lg_.lia=function(a){var b=this;this.Fb.wc(function(){a.forEach(function(c){b.lM.addEventListener(c,b,lg_dEa)})})};
_.lg_.W4=function(){var a=this;this.lM&&(lg_eEa.forEach(function(b){a.lM.removeEventListener(b,a,lg_dEa)}),this.O4&&lg_fEa.forEach(function(b){a.lM.removeEventListener(b,a,lg_dEa)}))};
var lg_hEa;lg_hEa=new _.lg_n("mat-ripple-global-options");_.lg_0s=function(a,b,c,d,e){this.jb=a;this.Dg=e;this.radius=0;this.X=this.Oc=!1;this.W=d||{};this.R=new lg_Zs(this,b,a,c)};_.lg_=_.lg_0s.prototype;_.lg_.kb=function(){this.X=!0;this.m5()};_.lg_.fb=function(){this.R.W4()};_.lg_.S7=function(){this.R.S7()};_.lg_.m5=function(){!this.disabled&&this.X&&lg_gEa(this.R,this.trigger)};
_.lg_.launch=function(a,b,c){return"number"===typeof a?lg__s(this.R,a,void 0===b?0:b,Object.assign(Object.assign({},this.vJ),c)):lg__s(this.R,0,0,Object.assign(Object.assign({},this.vJ),a))};
_.lg_O.Object.defineProperties(_.lg_0s.prototype,{disabled:{configurable:!0,enumerable:!0,get:function(){return this.Oc},set:function(a){a&&this.S7();this.Oc=a;this.m5()}},trigger:{configurable:!0,enumerable:!0,get:function(){return this.ea||this.jb.Ja},set:function(a){this.ea=a;this.m5()}},vJ:{configurable:!0,enumerable:!0,get:function(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this.W.animation),"NoopAnimations"===this.Dg?
{Fw:0,xH:0}:{}),this.animation),Sta:this.W.Sta}}},Uaa:{configurable:!0,enumerable:!0,get:function(){return this.disabled||!!this.W.disabled}}});_.lg_0s.qa=function(a){return new (a||_.lg_0s)(_.lg_w(_.lg_p),_.lg_w(_.lg_ae),_.lg_w(_.lg_tq),_.lg_w(lg_hEa,8),_.lg_w(_.lg_ds,8))};
_.lg_0s.Xa=_.lg_j({type:_.lg_0s,Ea:[["","mat-ripple",""],["","matRipple",""]],Ob:[1,"mat-ripple"],ec:2,Jb:function(a,b){a&2&&_.lg_v("mat-ripple-unbounded",b.pSa)},inputs:{color:["matRippleColor","color"],pSa:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},Zb:["matRipple"]});
var lg_1s=function(a){this.Dg=a;this.state="unchecked";this.disabled=!1};lg_1s.qa=function(a){return new (a||lg_1s)(_.lg_w(_.lg_ds,8))};
lg_1s.Oa=_.lg_j({type:lg_1s,Ea:[["mat-pseudo-checkbox"]],Ob:[1,"mat-pseudo-checkbox"],ec:8,Jb:function(a,b){a&2&&_.lg_v("mat-pseudo-checkbox-indeterminate","indeterminate"===b.state)("mat-pseudo-checkbox-checked","checked"===b.state)("mat-pseudo-checkbox-disabled",b.disabled)("_mat-animation-noopable","NoopAnimations"===b.Dg)},inputs:{state:"state",disabled:"disabled"},Ma:0,Na:0,template:function(){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],
Gb:2,Sa:0});
var lg_iEa=0,lg_jEa=function(a,b){this.source=a;this.yZ=void 0===b?!1:b},lg_2s=function(a,b,c,d){this.Kd=a;this.Pb=b;this.Dd=c;this.group=d;this.Oc=this.R=this.ke=!1;this.X="";this.id="mat-option-"+lg_iEa++;this.A_=new _.lg_0;this.Zi=new _.lg_d};_.lg_=lg_2s.prototype;_.lg_.select=function(){this.ke||(this.ke=!0,this.Pb.mb(),this.G3())};_.lg_.deselect=function(){this.ke&&(this.ke=!1,this.Pb.mb(),this.G3())};_.lg_.focus=function(a,b){var c=this.Yi();"function"===typeof c.focus&&c.focus(b)};
_.lg_.getLabel=function(){return this.W};_.lg_.Zj=function(a){13!==a.keyCode&&32!==a.keyCode||_.lg_4e(a)||(this.XB(),a.preventDefault())};_.lg_.XB=function(){this.disabled||(this.ke=this.multiple?!this.ke:!0,this.Pb.mb(),this.G3(!0))};_.lg_.oza=function(){return this.selected||(this.multiple?!1:null)};_.lg_.qL=function(){return this.disabled?"-1":"0"};_.lg_.Yi=function(){return this.Kd.Ja};_.lg_.rQ=function(){if(this.ke){var a=this.W;a!==this.X&&(this.X=a,this.Zi.next())}};_.lg_.fb=function(){this.Zi.complete()};
_.lg_.G3=function(a){this.A_.emit(new lg_jEa(this,void 0===a?!1:a))};
_.lg_O.Object.defineProperties(lg_2s.prototype,{multiple:{configurable:!0,enumerable:!0,get:function(){return this.Dd&&this.Dd.multiple}},selected:{configurable:!0,enumerable:!0,get:function(){return this.ke}},disabled:{configurable:!0,enumerable:!0,get:function(){return this.group&&this.group.disabled||this.Oc},set:function(a){this.Oc=_.lg_0e(a)}},qe:{configurable:!0,enumerable:!0,get:function(){return this.Dd&&this.Dd.qe}},active:{configurable:!0,enumerable:!0,get:function(){return this.R}},W:{configurable:!0,
enumerable:!0,get:function(){return(this.Yi().textContent||"").trim()}}});lg_2s.qa=function(){_.lg_ge()};lg_2s.Xa=_.lg_j({type:lg_2s,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{A_:"onSelectionChange"}});_.lg_3s=function(a,b,c,d){lg_2s.call(this,a,b,c,d)};_.lg_N(_.lg_3s,lg_2s);_.lg_3s.Xa=lg_2s.Xa;_.lg_3s.qa=function(a){return new (a||_.lg_3s)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(lg_9Da,8),_.lg_w(lg_$Da,8))};
_.lg_3s.Oa=_.lg_j({type:_.lg_3s,Ea:[["mat-option"]],Ob:["role","option",1,"mat-option","mat-focus-indicator"],ec:12,Jb:function(a,b){a&1&&_.lg_B("click",function(){return b.XB()})("keydown",function(c){return b.Zj(c)});a&2&&(_.lg_je("id",b.id),_.lg_s("tabindex",b.qL())("aria-selected",b.oza())("aria-disabled",b.disabled.toString()),_.lg_v("mat-selected",b.selected)("mat-option-multiple",b.multiple)("mat-active",b.active)("mat-option-disabled",b.disabled))},Zb:["matOption"],features:[_.lg_r],Ed:["*"],
Ma:5,Na:4,Qa:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(a,b){a&1&&(_.lg_xe(),_.lg_D(0,lg_$ia,1,2,"mat-pseudo-checkbox",0),_.lg_x(1,"span",1),_.lg_ye(2),_.lg_y(),_.lg_D(3,lg_aja,2,1,"span",2),_.lg_z(4,"div",3));a&2&&(_.lg_t("ngIf",b.multiple),
_.lg_q(3),_.lg_t("ngIf",b.group&&b.group.p6a),_.lg_q(1),_.lg_t("matRippleTrigger",b.Yi())("matRippleDisabled",b.disabled||b.qe))},Wa:[_.lg_1,_.lg_0s,lg_1s],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],
Gb:2,Sa:0});
_.lg_4s=function(){};_.lg_4s.qa=function(a){return new (a||_.lg_4s)};_.lg_4s.Ua=_.lg_k({type:_.lg_4s});_.lg_4s.Ta=_.lg_h({imports:[[_.lg_Us,_.lg_sq],_.lg_Us]});
var lg_5s=function(){};lg_5s.qa=function(a){return new (a||lg_5s)};lg_5s.Ua=_.lg_k({type:lg_5s});lg_5s.Ta=_.lg_h({imports:[[_.lg_Us]]});
var lg_6s=function(){};lg_6s.qa=function(a){return new (a||lg_6s)};lg_6s.Ua=_.lg_k({type:lg_6s});lg_6s.Ta=_.lg_h({imports:[[_.lg_4s,_.lg_2,_.lg_Us,lg_5s]]});
new _.lg_Po;
/*

 Copyright Google Inc. All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
*/
var lg_lEa,lg_mEa,lg_nEa;_.lg_kEa=new _.lg_n("MatChipRemove");lg_lEa=new _.lg_n("MatChipAvatar");lg_mEa=new _.lg_n("MatChipTrailingIcon");lg_nEa=_.lg_1f(_.lg_Yf(_.lg_Zf(function(a){this.jb=a}),"primary"),-1);_.lg_7s=function(){};_.lg_7s.qa=function(a){return new (a||_.lg_7s)};_.lg_7s.Xa=_.lg_j({type:_.lg_7s,Ea:[["mat-chip-avatar"],["","matChipAvatar",""]],Ob:[1,"mat-chip-avatar"],features:[_.lg_Ce([{Za:lg_lEa,Yb:_.lg_7s}])]});
_.lg_8s=function(a,b,c,d,e,f,g,h){var k=lg_nEa.call(this,a)||this;k.Fb=b;k.Pb=e;k.bG=!1;k.hla=!0;k.mfa=!1;k.lfa=!1;k.ke=!1;k.pG=!0;k.Oc=!1;k.pia=!0;k.Hy=new _.lg_d;k.wt=new _.lg_d;k.qv=new _.lg_0;k.le=new _.lg_0;k.removed=new _.lg_0;k.Dea();k.u3=f.createElement("div");k.u3.classList.add("mat-chip-ripple");k.jb.Ja.appendChild(k.u3);k.nfa=new lg_Zs(k,b,k.u3,c);lg_gEa(k.nfa,a);k.vJ=d||{};k.Mea="NoopAnimations"===g;k.tabIndex=null!=h?parseInt(h)||-1:-1;return k};_.lg_N(_.lg_8s,lg_nEa);_.lg_=_.lg_8s.prototype;
_.lg_.Dea=function(){var a=this.jb.Ja;a.hasAttribute("mat-basic-chip")||"mat-basic-chip"===a.tagName.toLowerCase()?a.classList.add("mat-basic-chip"):a.classList.add("mat-standard-chip")};_.lg_.fb=function(){this.le.emit({chip:this});this.nfa.W4()};_.lg_.select=function(){this.ke||(this.ke=!0,this.mL(),this.Pb.mb())};_.lg_.deselect=function(){this.ke&&(this.ke=!1,this.mL(),this.Pb.mb())};_.lg_.focus=function(){this.bG||(this.jb.Ja.focus(),this.Hy.next({chip:this}));this.bG=!0};
_.lg_.remove=function(){this.Iaa&&this.removed.emit({chip:this})};_.lg_.Tv=function(a){this.disabled?a.preventDefault():a.stopPropagation()};_.lg_.Zj=function(a){if(!this.disabled)switch(a.keyCode){case 46:case 8:this.remove();a.preventDefault();break;case 32:this.selectable&&(this.ke=!this.selected,this.mL(!0),this.Pb.mb()),a.preventDefault()}};_.lg_.Pv=function(){var a=this;this.Fb.Rk.pipe(_.lg_Gb()).subscribe(function(){a.Fb.run(function(){a.bG=!1;a.wt.next({chip:a})})})};
_.lg_.mL=function(a){this.qv.emit({source:this,yZ:void 0===a?!1:a,selected:this.ke})};
_.lg_O.Object.defineProperties(_.lg_8s.prototype,{Uaa:{configurable:!0,enumerable:!0,get:function(){return this.disabled||this.qe||this.Mea||!!this.vJ.disabled}},selected:{configurable:!0,enumerable:!0,get:function(){return this.ke},set:function(a){a=_.lg_0e(a);a!==this.ke&&(this.ke=a,this.mL())}},value:{configurable:!0,enumerable:!0,get:function(){return void 0!==this.De?this.De:this.jb.Ja.textContent},set:function(a){this.De=a}},selectable:{configurable:!0,enumerable:!0,get:function(){return this.pG&&
this.hla},set:function(a){this.pG=_.lg_0e(a)}},disabled:{configurable:!0,enumerable:!0,get:function(){return this.lfa||this.Oc},set:function(a){this.Oc=_.lg_0e(a)}},Iaa:{configurable:!0,enumerable:!0,get:function(){return this.pia},set:function(a){this.pia=_.lg_0e(a)}},ariaSelected:{configurable:!0,enumerable:!0,get:function(){return this.selectable&&(this.mfa||this.selected)?this.selected.toString():null}}});
_.lg_8s.qa=function(a){return new (a||_.lg_8s)(_.lg_w(_.lg_p),_.lg_w(_.lg_ae),_.lg_w(_.lg_tq),_.lg_w(lg_hEa,8),_.lg_w(_.lg__),_.lg_w(_.lg_pf),_.lg_w(_.lg_ds,8),_.lg_$c("tabindex"))};
_.lg_8s.Xa=_.lg_j({type:_.lg_8s,Ea:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],pe:function(a,b,c){a&1&&(_.lg_Je(c,lg_lEa,5),_.lg_Je(c,lg_mEa,5),_.lg_Je(c,_.lg_kEa,5));if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.avatar=d.first);_.lg_J(d=_.lg_L())&&(b.hua=d.first);_.lg_J(d=_.lg_L())&&(b.esa=d.first)}},Ob:["role","option",1,"mat-chip","mat-focus-indicator"],ec:14,Jb:function(a,b){a&1&&_.lg_B("click",function(c){return b.Tv(c)})("keydown",function(c){return b.Zj(c)})("focus",
function(){return b.focus()})("blur",function(){return b.Pv()});a&2&&(_.lg_s("tabindex",b.disabled?null:b.tabIndex)("disabled",b.disabled||null)("aria-disabled",b.disabled.toString())("aria-selected",b.ariaSelected),_.lg_v("mat-chip-selected",b.selected)("mat-chip-with-avatar",b.avatar)("mat-chip-with-trailing-icon",b.hua||b.esa)("mat-chip-disabled",b.disabled)("_mat-animation-noopable",b.Mea))},inputs:{color:"color",qe:"disableRipple",tabIndex:"tabIndex",selected:"selected",value:"value",selectable:"selectable",
disabled:"disabled",Iaa:"removable"},outputs:{qv:"selectionChange",le:"destroyed",removed:"removed"},Zb:["matChip"],features:[_.lg_r]});
_.lg_oEa=new _.lg_n("MatError");
var lg_pEa=_.lg_uf("transitionMessages",[_.lg_xf("enter",_.lg_wf({opacity:1,transform:"translateY(0%)"})),_.lg_yf("void => enter",[_.lg_wf({opacity:0,transform:"translateY(-5px)"}),_.lg_vf("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])]);
_.lg_9s=function(){};_.lg_9s.qa=function(a){return new (a||_.lg_9s)};_.lg_9s.Xa=_.lg_j({type:_.lg_9s});
var lg_qEa,lg_rEa;lg_qEa=0;lg_rEa=new _.lg_n("MatHint");_.lg_$s=function(){this.align="start";this.id="mat-hint-"+lg_qEa++};_.lg_$s.qa=function(a){return new (a||_.lg_$s)};_.lg_$s.Xa=_.lg_j({type:_.lg_$s,Ea:[["mat-hint"]],Ob:[1,"mat-hint"],ec:4,Jb:function(a,b){a&2&&(_.lg_s("id",b.id)("align",null),_.lg_v("mat-form-field-hint-end","end"===b.align))},inputs:{align:"align",id:"id"},features:[_.lg_Ce([{Za:lg_rEa,Yb:_.lg_$s}])]});
_.lg_at=function(){};_.lg_at.qa=function(a){return new (a||_.lg_at)};_.lg_at.Xa=_.lg_j({type:_.lg_at,Ea:[["mat-label"]]});
var lg_bt=function(){};lg_bt.qa=function(a){return new (a||lg_bt)};lg_bt.Xa=_.lg_j({type:lg_bt,Ea:[["mat-placeholder"]]});
_.lg_sEa=new _.lg_n("MatPrefix");
_.lg_tEa=new _.lg_n("MatSuffix");
var lg_uEa,lg_vEa,lg_wEa,lg_xEa,lg_yEa,lg_zEa,lg_AEa,lg_BEa;lg_uEa=["underline"];lg_vEa=["connectionContainer"];lg_wEa=["inputContainer"];lg_xEa=["label"];lg_yEa=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]];lg_zEa=0;lg_AEa=_.lg_Yf(function(a){this.jb=a},"primary");lg_BEa=new _.lg_n("MAT_FORM_FIELD_DEFAULT_OPTIONS");_.lg_ct=new _.lg_n("MatFormField");
_.lg_dt=function(a,b,c,d,e,f,g,h){a=lg_AEa.call(this,a)||this;a.Pb=b;a.rc=d;a.YF=e;a.wd=f;a.Fb=g;a.rV=!1;a.WL=!1;a.Vb=new _.lg_d;a.o5=!1;a.q5="";a.e4="";a.Yga="mat-hint-"+lg_zEa++;a.Aha="mat-form-field-label-"+lg_zEa++;a.Mw=a.nga();a.Nea="NoopAnimations"!==h;a.oi=e&&e.oi?e.oi:"legacy";a.Wga=e&&null!=e.QY?e.QY:!1;return a};_.lg_N(_.lg_dt,lg_AEa);_.lg_dt.prototype.n5=function(){return"always"===this.Mw&&!this.o5};_.lg_dt.prototype.l3=function(){return"never"!==this.Mw};
_.lg_et=function(a){return a.YU()?a.Aha:null};_.lg_=_.lg_dt.prototype;_.lg_.fY=function(){return this.Afa||this.jb};
_.lg_.Jg=function(){var a=this,b=this.uh;b.oH&&this.jb.Ja.classList.add("mat-form-field-type-"+b.oH);b.Gc.pipe(_.lg_Lb(null)).subscribe(function(){a.v5();a.Pb.mb()});b.nf&&b.nf.Qf&&b.nf.Qf.pipe(_.lg_f(this.Vb)).subscribe(function(){return a.Pb.mb()});this.Fb.wc(function(){a.Fb.Rk.pipe(_.lg_f(a.Vb)).subscribe(function(){a.WL&&lg_3f(a)})});_.lg_Ab(this.bia.changes,this.fja.changes).subscribe(function(){a.WL=!0;a.Pb.mb()});this.xL.changes.pipe(_.lg_Lb(null)).subscribe(function(){a.fia();a.Pb.mb()});
this.nL.changes.pipe(_.lg_Lb(null)).subscribe(function(){a.v5();a.Pb.mb()});this.rc&&this.rc.change.pipe(_.lg_f(this.Vb)).subscribe(function(){"function"===typeof requestAnimationFrame?a.Fb.wc(function(){requestAnimationFrame(function(){return lg_3f(a)})}):lg_3f(a)})};_.lg_.XI=function(){this.rV&&lg_3f(this)};_.lg_.Re=function(){this.q5="enter";this.Pb.Bh()};_.lg_.fb=function(){this.Vb.next();this.Vb.complete()};_.lg_.ZB=function(a){var b=this.uh?this.uh.nf:null;return b&&b[a]};
_.lg_.AAa=function(){return!!(this.uh&&this.uh.placeholder||this.bCa)};_.lg_.ZU=function(){return!(!this.nBa&&!this.oBa)};_.lg_.Xia=function(){return this.l3()&&(this.uh&&this.uh.C0||this.n5())};_.lg_.Vga=function(){return"legacy"===this.oi&&!this.ZU()||this.ZU()&&!this.Xia()};_.lg_.YU=function(){return this.ZU()||"legacy"===this.oi&&this.AAa()};_.lg_.qga=function(){return this.nL&&0<this.nL.length&&this.uh.Qm?"error":"hint"};
_.lg_.dxa=function(){var a=this;this.YU()&&this.l3()&&(this.Nea&&this.gG&&(this.o5=!0,_.lg_xb(this.gG.Ja,"transitionend").pipe(_.lg_Gb()).subscribe(function(){a.o5=!1})),this.Mw="always",this.Pb.mb())};_.lg_.F6a=function(){};_.lg_.fia=function(){this.v5()};_.lg_.E6a=function(){};_.lg_.nga=function(){return this.YF&&this.YF.Mw||"auto"};
_.lg_.v5=function(){if(this.uh){var a=[];this.uh.uca&&"string"===typeof this.uh.uca&&a.push.apply(a,_.lg_c(this.uh.uca.split(" ")));if("hint"===this.qga()){var b=this.xL?this.xL.find(function(d){return"start"===d.align}):null,c=this.xL?this.xL.find(function(d){return"end"===d.align}):null;b?a.push(b.id):this.e4&&a.push(this.Yga);c&&a.push(c.id)}else this.nL&&a.push.apply(a,_.lg_c(this.nL.map(function(d){return d.id})));this.uh.v0(a)}};_.lg_.D6a=function(){};
var lg_3f=function(a){var b=a.gG?a.gG.Ja:null;if("outline"===a.oi&&b&&b.children.length&&b.textContent.trim()&&a.wd.Ue)if(a.QAa()){var c=0,d=0,e=a.Afa.Ja,f=e.querySelectorAll(".mat-form-field-outline-start"),g=e.querySelectorAll(".mat-form-field-outline-gap");if(a.gG&&a.gG.Ja.children.length){c=e.getBoundingClientRect();if(0===c.width&&0===c.height){a.WL=!0;a.rV=!1;return}c=a.Dga(c);d=b.children;e=a.Dga(d[0].getBoundingClientRect());for(var h=b=0;h<d.length;h++)b+=d[h].offsetWidth;c=Math.abs(e-c)-
5;d=0<b?.75*b+10:0}for(b=0;b<f.length;b++)f[b].style.width=c+"px";for(f=0;f<g.length;f++)g[f].style.width=d+"px";a.WL=a.rV=!1}else a.rV=!0};_.lg_dt.prototype.Dga=function(a){return this.rc&&"rtl"===this.rc.value?a.right:a.left};_.lg_dt.prototype.QAa=function(){var a=this.jb.Ja;if(a.getRootNode){var b=a.getRootNode();return b&&b!==a}return document.documentElement.contains(a)};
_.lg_O.Object.defineProperties(_.lg_dt.prototype,{oi:{configurable:!0,enumerable:!0,get:function(){return this.X2},set:function(a){var b=this.X2;this.X2=a||this.YF&&this.YF.oi||"legacy";"outline"===this.X2&&b!==a&&(this.WL=!0)}},QY:{configurable:!0,enumerable:!0,get:function(){return this.Wga},set:function(a){this.Wga=_.lg_0e(a)}},I8:{configurable:!0,enumerable:!0,get:function(){return this.e4},set:function(a){this.e4=a;this.fia()}},Mw:{configurable:!0,enumerable:!0,get:function(){return"legacy"!==
this.oi&&"never"===this.EB?"auto":this.EB},set:function(a){a!==this.EB&&(this.EB=a||this.nga(),this.Pb.mb())}},uh:{configurable:!0,enumerable:!0,get:function(){return this.Yya||this.yya||this.zya},set:function(a){this.Yya=a}}});_.lg_dt.qa=function(a){return new (a||_.lg_dt)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_p),_.lg_w(_.lg_qr,8),_.lg_w(lg_BEa,8),_.lg_w(_.lg_tq),_.lg_w(_.lg_ae),_.lg_w(_.lg_ds,8))};
_.lg_dt.Oa=_.lg_j({type:_.lg_dt,Ea:[["mat-form-field"]],pe:function(a,b,c){a&1&&(_.lg_Je(c,_.lg_9s,5),_.lg_Je(c,_.lg_9s,7),_.lg_Je(c,_.lg_at,5),_.lg_Je(c,_.lg_at,7),_.lg_Je(c,lg_bt,5),_.lg_Je(c,_.lg_oEa,5),_.lg_Je(c,lg_rEa,5),_.lg_Je(c,_.lg_sEa,5),_.lg_Je(c,_.lg_tEa,5));if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.yya=d.first);_.lg_J(d=_.lg_L())&&(b.zya=d.first);_.lg_J(d=_.lg_L())&&(b.nBa=d.first);_.lg_J(d=_.lg_L())&&(b.oBa=d.first);_.lg_J(d=_.lg_L())&&(b.bCa=d.first);_.lg_J(d=_.lg_L())&&(b.nL=d);_.lg_J(d=
_.lg_L())&&(b.xL=d);_.lg_J(d=_.lg_L())&&(b.bia=d);_.lg_J(d=_.lg_L())&&(b.fja=d)}},viewQuery:function(a,b){a&1&&(_.lg_K(lg_uEa,5),_.lg_K(lg_vEa,7),_.lg_K(lg_wEa,5),_.lg_K(lg_xEa,5));if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.D8a=c.first);_.lg_J(c=_.lg_L())&&(b.Afa=c.first);_.lg_J(c=_.lg_L())&&(b.q6a=c.first);_.lg_J(c=_.lg_L())&&(b.gG=c.first)}},Ob:[1,"mat-form-field"],ec:40,Jb:function(a,b){a&2&&_.lg_v("mat-form-field-appearance-standard","standard"==b.oi)("mat-form-field-appearance-fill","fill"==b.oi)("mat-form-field-appearance-outline",
"outline"==b.oi)("mat-form-field-appearance-legacy","legacy"==b.oi)("mat-form-field-invalid",b.uh.Qm)("mat-form-field-can-float",b.l3())("mat-form-field-should-float",b.Xia())("mat-form-field-has-label",b.YU())("mat-form-field-hide-placeholder",b.Vga())("mat-form-field-disabled",b.uh.disabled)("mat-form-field-autofilled",b.uh.t6)("mat-focused",b.uh.focused)("ng-untouched",b.ZB("untouched"))("ng-touched",b.ZB("touched"))("ng-pristine",b.ZB("pristine"))("ng-dirty",b.ZB("dirty"))("ng-valid",b.ZB("valid"))("ng-invalid",
b.ZB("invalid"))("ng-pending",b.ZB("pending"))("_mat-animation-noopable",!b.Nea)},inputs:{color:"color",oi:"appearance",QY:"hideRequiredMarker",I8:"hintLabel",Mw:"floatLabel"},Zb:["matFormField"],features:[_.lg_Ce([{Za:_.lg_ct,Yb:_.lg_dt}]),_.lg_r],Ed:"* [matPrefix] mat-placeholder mat-label [matSuffix] mat-error mat-hint:not([align='end']) mat-hint[align='end']".split(" "),Ma:15,Na:8,Qa:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class",
"mat-form-field-prefix",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],
[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],
[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],["underline",""],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(a,b){a&1&&(_.lg_xe(lg_yEa),_.lg_x(0,"div",0),_.lg_x(1,"div",1,2),_.lg_B("click",function(c){return b.uh.uQ&&b.uh.uQ(c)}),_.lg_D(3,lg_dja,9,0,"ng-container",3),_.lg_D(4,lg_eja,2,0,"div",4),_.lg_x(5,"div",5,6),_.lg_ye(7),_.lg_x(8,"span",7),_.lg_D(9,lg_ija,
5,16,"label",8),_.lg_y(),_.lg_y(),_.lg_D(10,lg_jja,2,0,"div",9),_.lg_y(),_.lg_D(11,lg_kja,3,4,"div",10),_.lg_x(12,"div",11),_.lg_D(13,lg_lja,2,1,"div",12),_.lg_D(14,lg_nja,5,2,"div",13),_.lg_y(),_.lg_y());a&2&&(_.lg_q(3),_.lg_t("ngIf","outline"==b.oi),_.lg_q(1),_.lg_t("ngIf",b.bia.length),_.lg_q(5),_.lg_t("ngIf",b.YU()),_.lg_q(1),_.lg_t("ngIf",b.fja.length),_.lg_q(1),_.lg_t("ngIf","outline"!=b.oi),_.lg_q(1),_.lg_t("ngSwitch",b.qga()),_.lg_q(1),_.lg_t("ngSwitchCase","error"),_.lg_q(1),_.lg_t("ngSwitchCase",
"hint"))},Wa:[_.lg_1,_.lg_fq,_.lg_gq,_.lg_er],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:none;transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field-hint-end{order:1}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}\n",
'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}\n',
'.mat-input-element{font:inherit;background:transparent;color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit;box-sizing:content-box}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element::-ms-clear,.mat-input-element::-ms-reveal{display:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-input-element::-moz-placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{opacity:0}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:transparent;display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-ms-expand{display:none}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}select.mat-input-element::-ms-value{color:inherit;background:none}.mat-focused .cdk-high-contrast-active select.mat-input-element::-ms-value{color:inherit}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}\n',
".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px);-ms-transform:none}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:transparent}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}\n",
".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}\n",
".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:transparent}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}\n"],
Gb:2,data:{animation:[lg_pEa]},Sa:0});
_.lg_ft=function(){};_.lg_ft.qa=function(a){return new (a||_.lg_ft)};_.lg_ft.Ua=_.lg_k({type:_.lg_ft});_.lg_ft.Ta=_.lg_h({imports:[[_.lg_2,_.lg_Us,_.lg_fr],_.lg_Us]});
_.lg_CEa=_.lg_0f(function(a,b,c,d){this.sU=a;this.tV=b;this.vV=c;this.nf=d});
_.lg_gt=function(){};_.lg_gt.qa=function(a){return new (a||_.lg_gt)};_.lg_gt.Ua=_.lg_k({type:_.lg_gt});_.lg_gt.Ta=_.lg_h({providers:[_.lg_Xs,{Za:_.lg_QBa,Ad:{EJ:[13]}}],imports:[[_.lg_Us]]});
var lg_DEa;lg_DEa=["gmat-input-chip","gmat-suggestive-chip","gmat-assistive-chip"];_.lg_ht=function(a,b,c,d,e,f){b=_.lg_8s.call(this,a,b,c,f,d,e)||this;b.jb=a;return b};_.lg_N(_.lg_ht,_.lg_8s);_.lg_=_.lg_ht.prototype;_.lg_.Tv=function(){};_.lg_.Zj=function(){};_.lg_.Pv=function(){};_.lg_.qAa=function(a){_.lg_8s.prototype.Tv.call(this,a)};_.lg_.uAa=function(a){_.lg_8s.prototype.Zj.call(this,a)};_.lg_.zxa=function(){_.lg_8s.prototype.Pv.call(this)};
_.lg_.Dea=function(){for(var a=_.lg_o(lg_DEa),b=a.next();!b.done;b=a.next())if(b=b.value,this.jb.Ja.tagName.toLowerCase()===b){this.jb.Ja.classList.add(b);return}this.jb.Ja.classList.add("mat-standard-chip")};_.lg_O.Object.defineProperties(_.lg_ht.prototype,{protected:{configurable:!0,enumerable:!0,get:function(){return this.jb.Ja.hasAttribute("protected")}}});
_.lg_ht.qa=function(a){return new (a||_.lg_ht)(_.lg_w(_.lg_p),_.lg_w(_.lg_ae),_.lg_w(_.lg_tq),_.lg_w(_.lg__),_.lg_w(_.lg_pf),_.lg_w(lg_hEa,8))};
_.lg_ht.Xa=_.lg_j({type:_.lg_ht,Ea:[["gmat-input-chip"],["gmat-suggestive-chip"],["gmat-assistive-chip"]],Ob:["role","option",1,"mat-chip","gmat-chip"],ec:14,Jb:function(a,b){a&1&&_.lg_B("click",function(c){return b.qAa(c)})("keydown",function(c){return b.uAa(c)})("focus",function(){return b.bG=!0})("blur",function(){return b.zxa()});a&2&&(_.lg_s("tabindex",b.disabled?null:-1)("disabled",b.disabled||null)("aria-disabled",b.disabled.toString())("aria-selected",b.ariaSelected),_.lg_v("gmat-protected-chip",
b.protected)("mat-chip-selected",b.selected)("mat-chip-with-avatar",b.avatar)("mat-chip-with-trailing-icon",b.hua||b.esa)("mat-chip-disabled",b.disabled))},inputs:{color:"color",disabled:"disabled",qe:"disableRipple"},Zb:["gmatChip"],features:[_.lg_Ce([{Za:_.lg_8s,Yb:_.lg_ht}]),_.lg_r]});
var lg_it;_.lg_jt=function(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(e,f,g,h,k,l,m,n){if("%"==l)return"%";var p=c.shift();if("undefined"==typeof p)throw Error("[goog.string.format] Not enough arguments");arguments[0]=p;return lg_it[l].apply(null,arguments)})};
lg_it={s:function(a,b,c){return isNaN(c)||""==c||a.length>=Number(c)?a:a=-1<b.indexOf("-",0)?a+(0,_.lg_Rl)(" ",Number(c)-a.length):(0,_.lg_Rl)(" ",Number(c)-a.length)+a},f:function(a,b,c,d,e){d=a.toString();isNaN(e)||""==e||(d=parseFloat(a).toFixed(e));var f=0>Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;0<=b.indexOf("-",
0)?d=f+d+(0,_.lg_Rl)(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+(0,_.lg_Rl)(b,a)+d);return d},d:function(a,b,c,d,e,f,g,h){return lg_it.f(parseInt(a,10),b,c,d,0,f,g,h)}};lg_it.i=lg_it.d;lg_it.u=lg_it.d;
var lg_kt;lg_kt=function(a,b){this.types=a;this.R=b};
_.lg_EEa={a:new lg_kt([3,0],[function(a,b){_.lg_Z(a,21,b)},function(a,b){_.lg_Z(a,56,b)}]),al:new lg_kt([3],[function(a,b){_.lg_Z(a,74,b)}]),b:new lg_kt([3,0],[function(a,b){_.lg_Z(a,23,b)},function(a,b){_.lg_Z(a,38,b)}]),ba:new lg_kt([0],[function(a,b){_.lg_Z(a,85,b)}]),bc:new lg_kt([0],[function(a,b){_.lg_Z(a,87,b)}]),br:new lg_kt([0],[function(a,b){_.lg_Z(a,86,b)}]),c:new lg_kt([3,0],[function(a,b){_.lg_Z(a,2,b)},function(a,b){_.lg_Z(a,39,b)}]),cc:new lg_kt([3],[function(a,b){_.lg_Z(a,51,b)}]),
ci:new lg_kt([3],[function(a,b){_.lg_Z(a,32,b)}]),cp:new lg_kt([0],[function(a,b){_.lg_Z(a,92,b)}]),cv:new lg_kt([0],[function(a,b){_.lg_Z(a,94,b)}]),d:new lg_kt([3],[function(a,b){_.lg_Z(a,3,b)}]),dc:new lg_kt([5],[function(a,b){_.lg_Z(a,99,b)}]),df:new lg_kt([3],[function(a,b){_.lg_Z(a,80,b)}]),dv:new lg_kt([3],[function(a,b){_.lg_Z(a,90,b)}]),e:new lg_kt([0],[function(a,b){_.lg_Z(a,15,b)}]),f:new lg_kt([4],[function(a,b){_.lg_Z(a,16,b)}]),fg:new lg_kt([3],[function(a,b){_.lg_Z(a,34,b)}]),fh:new lg_kt([3],
[function(a,b){_.lg_Z(a,30,b)}]),fm:new lg_kt([3],[function(a,b){_.lg_Z(a,84,b)}]),fo:new lg_kt([2],[function(a,b){_.lg_Z(a,79,b)}]),ft:new lg_kt([3],[function(a,b){_.lg_Z(a,50,b)}]),fv:new lg_kt([3],[function(a,b){_.lg_Z(a,31,b)}]),g:new lg_kt([3],[function(a,b){_.lg_Z(a,14,b)}]),gd:new lg_kt([3],[function(a,b){_.lg_Z(a,83,b)}]),h:new lg_kt([3,0],[function(a,b){_.lg_Z(a,4,b)},function(a,b){_.lg_Z(a,13,b)}]),i:new lg_kt([3],[function(a,b){_.lg_Z(a,22,b)}]),ic:new lg_kt([0],[function(a,b){_.lg_Z(a,
71,b)}]),id:new lg_kt([3],[function(a,b){_.lg_Z(a,70,b)}]),il:new lg_kt([3],[function(a,b){_.lg_Z(a,96,b)}]),ip:new lg_kt([3],[function(a,b){_.lg_Z(a,54,b)}]),iv:new lg_kt([0],[function(a,b){_.lg_Z(a,75,b)}]),j:new lg_kt([1],[function(a,b){_.lg_Z(a,29,b)}]),k:new lg_kt([3,0],[function(a,b){_.lg_Z(a,17,b)},function(a,b){_.lg_Z(a,42,b)}]),l:new lg_kt([0],[function(a,b){_.lg_Z(a,44,b)}]),lf:new lg_kt([3],[function(a,b){_.lg_Z(a,65,b)}]),lo:new lg_kt([3],[function(a,b){_.lg_Z(a,97,b)}]),m:new lg_kt([0],
[function(a,b){_.lg_Z(a,63,b)}]),md:new lg_kt([3],[function(a,b){_.lg_Z(a,91,b)}]),mm:new lg_kt([4],[function(a,b){_.lg_Z(a,81,b)}]),mo:new lg_kt([3],[function(a,b){_.lg_Z(a,73,b)}]),mv:new lg_kt([3],[function(a,b){_.lg_Z(a,66,b)}]),n:new lg_kt([3],[function(a,b){_.lg_Z(a,20,b)}]),nc:new lg_kt([3],[function(a,b){_.lg_Z(a,55,b)}]),nd:new lg_kt([3],[function(a,b){_.lg_Z(a,53,b)}]),ng:new lg_kt([3],[function(a,b){_.lg_Z(a,95,b)}]),no:new lg_kt([3],[function(a,b){_.lg_Z(a,37,b)}]),ns:new lg_kt([3],[function(a,
b){_.lg_Z(a,40,b)}]),nt0:new lg_kt([4],[function(a,b){_.lg_Z(a,36,b)}]),nu:new lg_kt([3],[function(a,b){_.lg_Z(a,46,b)}]),nw:new lg_kt([3],[function(a,b){_.lg_Z(a,48,b)}]),o:new lg_kt([1,3],[function(a,b){_.lg_Z(a,7,b)},function(a,b){_.lg_Z(a,27,b)}]),p:new lg_kt([3,0],[function(a,b){_.lg_Z(a,19,b)},function(a,b){_.lg_Z(a,43,b)}]),pa:new lg_kt([3],[function(a,b){_.lg_Z(a,61,b)}]),pc:new lg_kt([0],[function(a,b){_.lg_Z(a,88,b)}]),pd:new lg_kt([3],[function(a,b){_.lg_Z(a,60,b)}]),pf:new lg_kt([3],[function(a,
b){_.lg_Z(a,67,b)}]),pg:new lg_kt([3],[function(a,b){_.lg_Z(a,72,b)}]),pi:new lg_kt([2],[function(a,b){_.lg_Z(a,76,b)}]),pp:new lg_kt([3],[function(a,b){_.lg_Z(a,52,b)}]),q:new lg_kt([4],[function(a,b){_.lg_Z(a,28,b)}]),r:new lg_kt([3,0],[function(a,b){_.lg_Z(a,6,b)},function(a,b){_.lg_Z(a,26,b)}]),rf:new lg_kt([3],[function(a,b){_.lg_Z(a,100,b)}]),rg:new lg_kt([3],[function(a,b){_.lg_Z(a,59,b)}]),rh:new lg_kt([3],[function(a,b){_.lg_Z(a,49,b)}]),rj:new lg_kt([3],[function(a,b){_.lg_Z(a,57,b)}]),
ro:new lg_kt([2],[function(a,b){_.lg_Z(a,78,b)}]),rp:new lg_kt([3],[function(a,b){_.lg_Z(a,58,b)}]),rw:new lg_kt([3],[function(a,b){_.lg_Z(a,35,b)}]),rwa:new lg_kt([3],[function(a,b){_.lg_Z(a,64,b)}]),rwu:new lg_kt([3],[function(a,b){_.lg_Z(a,41,b)}]),s:new lg_kt([3,0],[function(a,b){_.lg_Z(a,33,b)},function(a,b){a.setSize(b)}]),sc:new lg_kt([0],[function(a,b){_.lg_Z(a,89,b)}]),sg:new lg_kt([3],[function(a,b){_.lg_Z(a,82,b)}]),sm:new lg_kt([3],[function(a,b){_.lg_Z(a,93,b)}]),t:new lg_kt([4],[function(a,
b){a.setToken(b)}]),u:new lg_kt([3],[function(a,b){_.lg_Z(a,18,b)}]),ut:new lg_kt([3],[function(a,b){_.lg_Z(a,45,b)}]),v:new lg_kt([0],[function(a,b){_.lg_Z(a,62,b)}]),vb:new lg_kt([0],[function(a,b){_.lg_Z(a,68,b)}]),vl:new lg_kt([0],[function(a,b){_.lg_Z(a,69,b)}]),vm:new lg_kt([3],[function(a,b){_.lg_Z(a,98,b)}]),w:new lg_kt([0],[function(a,b){_.lg_Z(a,12,b)}]),x:new lg_kt([0],[function(a,b){_.lg_Z(a,9,b)}]),y:new lg_kt([0],[function(a,b){_.lg_Z(a,10,b)}]),ya:new lg_kt([2],[function(a,b){_.lg_Z(a,
77,b)}]),z:new lg_kt([0],[function(a,b){_.lg_Z(a,11,b)}])};
var lg_FEa=["panel"],lg_GEa=0,lg_HEa=function(a,b){this.source=a;this.option=b},lg_IEa=_.lg_Zf(function(){}),lg_JEa=new _.lg_n("mat-autocomplete-default-options",{zb:"root",factory:lg_pja}),lg_lt=function(a,b,c,d){var e=lg_IEa.call(this)||this;e.Pb=a;e.jb=b;e.Cea=_.lg_db.EMPTY;e.YR=!1;e.q4=!1;e.tH=null;e.gra=new _.lg_0;e.opened=new _.lg_0;e.closed=new _.lg_0;e.fra=new _.lg_0;e.Vo={};e.id="mat-autocomplete-"+lg_GEa++;e.y7a=(null===d||void 0===d?void 0:d.xa)||!1;e.Wea=!!c.nW;return e};
_.lg_N(lg_lt,lg_IEa);_.lg_=lg_lt.prototype;_.lg_.Jg=function(){var a=this;this.Fc=_.lg_kr(new lg_or(this.options));this.Cea=this.Fc.change.subscribe(function(b){a.fra.emit({source:a,option:a.options.toArray()[b]||null})});this.k5()};_.lg_.fb=function(){this.Cea.unsubscribe()};_.lg_.Nia=function(a){this.panel&&(this.panel.Ja.scrollTop=a)};_.lg_.aAa=function(){return this.panel?this.panel.Ja.scrollTop:0};_.lg_.k5=function(){this.YR=!!this.options.length;this.Uia(this.Vo);this.Pb.mb()};
_.lg_.Uya=function(a){this.gra.emit(new lg_HEa(this,a))};_.lg_.W3=function(a){return this.ariaLabel?null:this.ariaLabelledby?(a?a+" ":"")+this.ariaLabelledby:a};_.lg_.Uia=function(a){a[this.rEa]=this.YR;a[this.CAa]=!this.YR};
_.lg_O.Object.defineProperties(lg_lt.prototype,{isOpen:{configurable:!0,enumerable:!0,get:function(){return this.q4&&this.YR}},nW:{configurable:!0,enumerable:!0,get:function(){return this.Wea},set:function(a){this.Wea=_.lg_0e(a)}},classList:{configurable:!0,enumerable:!0,set:function(a){a&&a.length?this.Vo=_.lg_zha(a).reduce(function(b,c){b[c]=!0;return b},{}):this.Vo={};this.Uia(this.Vo);this.jb.Ja.className=""}}});
lg_lt.qa=function(a){return new (a||lg_lt)(_.lg_w(_.lg__),_.lg_w(_.lg_p),_.lg_w(lg_JEa),_.lg_w(_.lg_tq))};
lg_lt.Xa=_.lg_j({type:lg_lt,viewQuery:function(a,b){a&1&&(_.lg_K(_.lg_Ge,7),_.lg_K(lg_FEa,5));if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.template=c.first);_.lg_J(c=_.lg_L())&&(b.panel=c.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],tH:"displayWith",nW:"autoActiveFirstOption",SOa:"panelWidth",classList:["class","classList"]},outputs:{gra:"optionSelected",opened:"opened",closed:"closed",fra:"optionActivated"},features:[_.lg_r]});
_.lg_mt=function(){var a=lg_lt.apply(this,arguments)||this;a.rEa="mat-autocomplete-visible";a.CAa="mat-autocomplete-hidden";return a};_.lg_N(_.lg_mt,lg_lt);_.lg_mt.Xa=lg_lt.Xa;_.lg_mt.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_mt)))(b||_.lg_mt)}}();
_.lg_mt.Oa=_.lg_j({type:_.lg_mt,Ea:[["mat-autocomplete"]],pe:function(a,b,c){a&1&&(_.lg_Je(c,lg_$Da,5),_.lg_Je(c,_.lg_3s,5));if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.Of=d);_.lg_J(d=_.lg_L())&&(b.options=d)}},Ob:[1,"mat-autocomplete"],inputs:{qe:"disableRipple"},Zb:["matAutocomplete"],features:[_.lg_Ce([{Za:lg_9Da,Yb:_.lg_mt}]),_.lg_r],Ed:["*"],Ma:1,Na:0,Qa:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(a){a&1&&(_.lg_xe(),_.lg_D(0,lg_oja,3,4,"ng-template"))},
Wa:[_.lg_bq],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}mat-autocomplete{display:none}\n"],
Gb:2,Sa:0});
var lg_KEa=new _.lg_n("mat-autocomplete-scroll-strategy"),lg_LEa={Za:lg_KEa,Dc:[_.lg_Qs],jd:function(a){return function(){return a.R.R()}}},lg_MEa={Za:_.lg_vq,Yb:_.lg_xc(function(){return _.lg_nt}),multi:!0},lg_ot=function(a,b,c,d,e,f,g,h,k,l,m){var n=this;this.Kd=a;this.ua=b;this.Sf=c;this.eg=d;this.Pb=e;this.rc=g;this.gj=h;this.xb=k;this.Ze=l;this.YF=m;this.ra=this.ea=this.xa=!1;this.Fa=_.lg_db.EMPTY;this.ma=!0;this.oa=new _.lg_d;this.Ia=function(){n.ma=n.xb.activeElement!==n.Kd.Ja||n.eh};this.qg=
function(){};this.Bj=function(){};this.position="auto";this.Dka="off";this.R=!1;this.Ka=lg_ub(function(){return n.autocomplete&&n.autocomplete.options?_.lg_Ab.apply(null,_.lg_c(n.autocomplete.options.map(function(p){return p.A_}))):n.eg.Rk.pipe(_.lg_Gb(),_.lg_Mb(function(){return n.Ka}))});this.Yg=f};lg_ot.prototype.Re=function(){var a=this,b=this.jl();"undefined"!==typeof b&&this.eg.wc(function(){return b.addEventListener("blur",a.Ia)})};
lg_ot.prototype.Ac=function(a){a.position&&this.W&&(this.Pia(this.W),this.eh&&this.Nb.updatePosition())};lg_ot.prototype.fb=function(){var a=this.jl();"undefined"!==typeof a&&a.removeEventListener("blur",this.Ia);this.Fa.unsubscribe();this.xa=!0;this.Qya();this.oa.complete()};_.lg_pt=function(a){a.ECa();a.R&&(a.eh&&a.autocomplete.closed.emit(),a.autocomplete.q4=a.R=!1,a.Nb&&a.Nb.Ri()&&(a.Nb.detach(),a.Va.unsubscribe()),a.xa||a.Pb.Bh())};_.lg_=lg_ot.prototype;
_.lg_.updatePosition=function(){this.R&&this.Nb.updatePosition()};_.lg_.Rza=function(){var a=this;return _.lg_Ab(_.lg_xb(this.xb,"click"),_.lg_xb(this.xb,"auxclick"),_.lg_xb(this.xb,"touchend")).pipe(_.lg_Cb(function(b){b=a.Ca&&b.composedPath?b.composedPath()[0]:b.target;var c=a.gj?a.gj.jb.Ja:null,d=a.Zt?a.Zt.Tc.Ja:null;return a.R&&b!==a.Kd.Ja&&(!c||!c.contains(b))&&(!d||!d.contains(b))&&!!a.Nb&&!a.Nb.Ds.contains(b)}))};_.lg_.bl=function(a){var b=this;Promise.resolve(null).then(function(){return b.Sia(a)})};
_.lg_.Il=function(a){this.qg=a};_.lg_.Ko=function(a){this.Bj=a};_.lg_.jn=function(a){this.Kd.Ja.disabled=a};_.lg_.Zj=function(a){var b=a.keyCode;27!==b||_.lg_4e(a)||a.preventDefault();if(this.eW&&13===b&&this.eh)this.eW.XB(),this.X4(),a.preventDefault();else if(this.autocomplete){var c=this.autocomplete.Fc.Df,d=38===b||40===b;if(this.eh||9===b)this.autocomplete.Fc.onKeydown(a);else d&&this.QF()&&(lg_NEa(this),this.EB());(d||this.autocomplete.Fc.Df!==c)&&this.KCa(this.autocomplete.Fc.W||0)}};
_.lg_.c4=function(a){var b=a.target,c=b.value;"number"===b.type&&(c=""==c?null:parseFloat(c));this.X!==c&&(this.X=c,this.qg(c),this.QF()&&this.xb.activeElement===a.target&&(lg_NEa(this),this.EB()))};_.lg_.sAa=function(){this.ma?this.QF()&&(this.X=this.Kd.Ja.value,lg_NEa(this),this.EB(!0)):this.ma=!0};_.lg_.EB=function(a){this.gj&&"auto"===this.gj.Mw&&((void 0===a?0:a)?this.gj.dxa():this.gj.Mw="always",this.ra=!0)};_.lg_.ECa=function(){this.ra&&(this.gj.Mw="auto",this.ra=!1)};
_.lg_.zDa=function(){var a=this,b=this.eg.Rk.pipe(_.lg_Gb()),c=this.autocomplete.options.changes.pipe(_.lg_Nb(function(){return lg_VDa(a.W)}),_.lg_kba());return _.lg_Ab(b,c).pipe(_.lg_Mb(function(){var d=a.eh;a.X4();a.autocomplete.k5();a.eh&&(a.Nb.updatePosition(),d!==a.eh&&a.autocomplete.opened.emit());return a.ib}),_.lg_Gb()).subscribe(function(d){return a.gDa(d)})};_.lg_.Qya=function(){this.Nb&&(_.lg_pt(this),this.Nb.dispose(),this.Nb=null)};
_.lg_.Sia=function(a){a=this.autocomplete&&this.autocomplete.tH?this.autocomplete.tH(a):a;a=null!=a?a:"";this.gj?this.gj.uh.value=a:this.Kd.Ja.value=a;this.X=a};_.lg_.gDa=function(a){a&&a.source&&(this.gya(a.source),this.Sia(a.source.value),this.qg(a.source.value),this.Kd.Ja.focus(),this.autocomplete.Uya(a.source));_.lg_pt(this)};_.lg_.gya=function(a){this.autocomplete.options.forEach(function(b){b!==a&&b.selected&&b.deselect()})};
var lg_NEa=function(a){var b;null==a.Ca&&(a.Ca=!!_.lg_Ye(a.Kd.Ja));var c=a.Nb;c?(_.lg_zs(a.W,a.O3()),c.Ws({width:a.X3()})):(a.Sl=new _.lg_Ls(a.autocomplete.template,a.Sf,{id:null===(b=a.gj)||void 0===b?void 0:_.lg_et(b)}),c=a.ua.create(lg_OEa(a)),a.Nb=c,c.Dy.subscribe(function(e){if(27===e.keyCode&&!_.lg_4e(e)||38===e.keyCode&&_.lg_4e(e,"altKey"))a.X4(),a.oa.next(),e.stopPropagation(),e.preventDefault()}),a.Fa=a.Ze.change().subscribe(function(){a.eh&&c&&c.Ws({width:a.X3()})}));c&&!c.Ri()&&(c.attach(a.Sl),
a.Va=a.zDa());var d=a.eh;a.autocomplete.k5();a.autocomplete.q4=a.R=!0;a.eh&&d!==a.eh&&a.autocomplete.opened.emit()},lg_OEa=function(a){var b,c=lg_Es(_.lg_Ds(_.lg_Is(a.ua.position(),a.O3()),!1),!1);a.Pia(c);a.W=c;return new _.lg_xs({Hl:c,Lo:a.Yg(),width:a.X3(),direction:a.rc,panelClass:null===(b=a.YF)||void 0===b?void 0:b.G_})};_.lg_=lg_ot.prototype;
_.lg_.Pia=function(a){var b=[{zf:"start",Af:"bottom",Zd:"start",Fe:"top"},{zf:"end",Af:"bottom",Zd:"end",Fe:"top"}],c=this.Ya;c=[{zf:"start",Af:"top",Zd:"start",Fe:"bottom",panelClass:c},{zf:"end",Af:"top",Zd:"end",Fe:"bottom",panelClass:c}];b="above"===this.position?c:"below"===this.position?b:[].concat(_.lg_c(b),_.lg_c(c));_.lg_Bs(a,b)};_.lg_.O3=function(){return this.Zt?this.Zt.Tc:this.gj?this.gj.fY():this.Kd};_.lg_.X3=function(){return this.autocomplete.SOa||this.Kza()};_.lg_.Kza=function(){return this.O3().Ja.getBoundingClientRect().width};
_.lg_.X4=function(){var a=this.autocomplete;a.nW?a.Fc.My(0,1):a.Fc.R(-1)};_.lg_.QF=function(){var a=this.Kd.Ja;return!a.readOnly&&!a.disabled&&!this.ea};_.lg_.jl=function(){var a;return(null===(a=this.xb)||void 0===a?void 0:a.defaultView)||window};_.lg_.KCa=function(a){var b=this.autocomplete,c=lg_bja(a,b.options,b.Of);0===a&&1===c?b.Nia(0):b.panel&&(a=b.options.toArray()[a])&&(a=a.Yi(),b.Nia(lg_cja(a.offsetTop,a.offsetHeight,b.aAa(),b.panel.Ja.offsetHeight)))};
_.lg_O.Object.defineProperties(lg_ot.prototype,{aH:{configurable:!0,enumerable:!0,get:function(){return this.ea},set:function(a){this.ea=_.lg_0e(a)}},eh:{configurable:!0,enumerable:!0,get:function(){return this.R&&this.autocomplete.YR}},ib:{configurable:!0,enumerable:!0,get:function(){var a=this;return _.lg_Ab(this.Ka,this.autocomplete.Fc.oa.pipe(_.lg_Cb(function(){return a.R})),this.oa,this.Rza(),this.Nb?this.Nb.X.pipe(_.lg_Cb(function(){return a.R})):_.lg_gb()).pipe(_.lg_b(function(b){return b instanceof
lg_jEa?b:null}))}},eW:{configurable:!0,enumerable:!0,get:function(){return this.autocomplete&&this.autocomplete.Fc?this.autocomplete.Fc.Df:null}}});lg_ot.qa=function(a){return new (a||lg_ot)(_.lg_w(_.lg_p),_.lg_w(_.lg_Qs),_.lg_w(_.lg_He),_.lg_w(_.lg_ae),_.lg_w(_.lg__),_.lg_w(lg_KEa),_.lg_w(_.lg_qr,8),_.lg_w(_.lg_ct,9),_.lg_w(_.lg_pf,8),_.lg_w(_.lg_ss),_.lg_w(lg_JEa,8))};
lg_ot.Xa=_.lg_j({type:lg_ot,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],Zt:["matAutocompleteConnectedTo","connectedTo"],Dka:["autocomplete","autocompleteAttribute"],aH:["matAutocompleteDisabled","autocompleteDisabled"]},features:[_.lg_Nc]});_.lg_nt=function(){lg_ot.apply(this,arguments);this.Ya="mat-autocomplete-panel-above"};_.lg_N(_.lg_nt,lg_ot);_.lg_nt.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_nt)))(b||_.lg_nt)}}();
_.lg_nt.Xa=_.lg_j({type:_.lg_nt,Ea:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],Ob:[1,"mat-autocomplete-trigger"],ec:7,Jb:function(a,b){a&1&&_.lg_B("focusin",function(){return b.sAa()})("blur",function(){return b.Bj()})("input",function(c){return b.c4(c)})("keydown",function(c){return b.Zj(c)});a&2&&_.lg_s("autocomplete",b.Dka)("role",b.aH?null:"combobox")("aria-autocomplete",b.aH?null:"list")("aria-activedescendant",b.eh&&b.eW?b.eW.id:null)("aria-expanded",b.aH?null:b.eh.toString())("aria-owns",
b.aH||!b.eh?null:null==b.autocomplete?null:b.autocomplete.id)("aria-haspopup",!b.aH)},Zb:["matAutocompleteTrigger"],features:[_.lg_Ce([lg_MEa]),_.lg_r]});
_.lg_qt=function(){};_.lg_qt.qa=function(a){return new (a||_.lg_qt)};_.lg_qt.Ua=_.lg_k({type:_.lg_qt});_.lg_qt.Ta=_.lg_h({providers:[lg_LEa],imports:[[_.lg_Ts,lg_6s,_.lg_Us,_.lg_2],_.lg_us,lg_6s,_.lg_Us]});
var lg_PEa=function(){},lg_QEa=function(){};
var lg_rt=function(a){var b=this;this.W=new Map;this.X=null;a?this.R="string"===typeof a?function(){b.headers=new Map;a.split("\n").forEach(function(c){var d=c.indexOf(":");if(0<d){var e=c.slice(0,d),f=e.toLowerCase();c=c.slice(d+1).trim();lg_REa(b,e,f);b.headers.has(f)?b.headers.get(f).push(c):b.headers.set(f,[c])}})}:function(){b.headers=new Map;Object.keys(a).forEach(function(c){var d=a[c],e=c.toLowerCase();"string"===typeof d&&(d=[d]);0<d.length&&(b.headers.set(e,d),lg_REa(b,c,e))})}:this.headers=
new Map};_.lg_=lg_rt.prototype;_.lg_.has=function(a){this.init();return this.headers.has(a.toLowerCase())};_.lg_.get=function(a){this.init();return(a=this.headers.get(a.toLowerCase()))&&0<a.length?a[0]:null};_.lg_.keys=function(){this.init();return Array.from(this.W.values())};_.lg_.getAll=function(a){this.init();return this.headers.get(a.toLowerCase())||null};_.lg_.append=function(a,b){return this.clone({name:a,value:b,op:"a"})};_.lg_.set=function(a,b){return this.clone({name:a,value:b,op:"s"})};
_.lg_.delete=function(a,b){return this.clone({name:a,value:b,op:"d"})};var lg_REa=function(a,b,c){a.W.has(c)||a.W.set(c,b)};lg_rt.prototype.init=function(){var a=this;this.R&&(this.R instanceof lg_rt?this.copyFrom(this.R):this.R(),this.R=null,this.X&&(this.X.forEach(function(b){return lg_SEa(a,b)}),this.X=null))};lg_rt.prototype.copyFrom=function(a){var b=this;a.init();Array.from(a.headers.keys()).forEach(function(c){b.headers.set(c,a.headers.get(c));b.W.set(c,a.W.get(c))})};
lg_rt.prototype.clone=function(a){var b=new lg_rt;b.R=this.R&&this.R instanceof lg_rt?this.R:this;b.X=(this.X||[]).concat([a]);return b};
var lg_SEa=function(a,b){var c=b.name.toLowerCase();switch(b.op){case "a":case "s":var d=b.value;"string"===typeof d&&(d=[d]);if(0===d.length)break;lg_REa(a,b.name,c);b=("a"===b.op?a.headers.get(c):void 0)||[];b.push.apply(b,_.lg_c(d));a.headers.set(c,b);break;case "d":var e=b.value;if(e){if(d=a.headers.get(c))d=d.filter(function(f){return-1===e.indexOf(f)}),0===d.length?(a.headers.delete(c),a.W.delete(c)):a.headers.set(c,d)}else a.headers.delete(c),a.W.delete(c)}};
lg_rt.prototype.forEach=function(a){var b=this;this.init();Array.from(this.W.keys()).forEach(function(c){return a(b.W.get(c),b.headers.get(c))})};
var lg_TEa=function(){},lg_st=function(a){var b=this;a=void 0===a?{}:a;this.R=this.updates=null;this.L7=a.L7||new lg_TEa;if(a.RHa){if(a.VX)throw Error("Cannot specify both fromString and fromObject.");this.map=lg_qja(a.RHa)}else a.VX?(this.map=new Map,Object.keys(a.VX).forEach(function(c){var d=a.VX[c];b.map.set(c,Array.isArray(d)?d:[d])})):this.map=null};_.lg_=lg_st.prototype;_.lg_.has=function(a){this.init();return this.map.has(a)};
_.lg_.get=function(a){this.init();return(a=this.map.get(a))?a[0]:null};_.lg_.getAll=function(a){this.init();return this.map.get(a)||null};_.lg_.keys=function(){this.init();return Array.from(this.map.keys())};_.lg_.append=function(a,b){return this.clone({param:a,value:b,op:"a"})};_.lg_.set=function(a,b){return this.clone({param:a,value:b,op:"s"})};_.lg_.delete=function(a,b){return this.clone({param:a,value:b,op:"d"})};
_.lg_.toString=function(){var a=this;this.init();return this.keys().map(function(b){var c=lg_rja(b);return a.map.get(b).map(function(d){return c+"="+lg_rja(d)}).join("&")}).filter(function(b){return""!==b}).join("&")};_.lg_.clone=function(a){var b=new lg_st({L7:this.L7});b.R=this.R||this;b.updates=(this.updates||[]).concat(a);return b};
_.lg_.init=function(){var a=this;null===this.map&&(this.map=new Map);null!==this.R&&(this.R.init(),this.R.keys().forEach(function(b){return a.map.set(b,a.R.map.get(b))}),this.updates.forEach(function(b){switch(b.op){case "a":case "s":var c=("a"===b.op?a.map.get(b.param):void 0)||[];c.push(""+b.value);a.map.set(b.param,c);break;case "d":if(void 0!==b.value){c=a.map.get(b.param)||[];var d=c.indexOf(""+b.value);-1!==d&&c.splice(d,1);0<c.length?a.map.set(b.param,c):a.map.delete(b.param)}else a.map.delete(b.param)}}),
this.R=this.updates=null)};
var lg_tt=function(){this.map=new Map};lg_tt.prototype.set=function(a,b){this.map.set(a,b);return this};lg_tt.prototype.get=function(a){this.map.has(a)||this.map.set(a,a.defaultValue());return this.map.get(a)};lg_tt.prototype.delete=function(a){this.map.delete(a);return this};lg_tt.prototype.keys=function(){return this.map.keys()};
var lg_ut=function(a,b,c,d){this.url=b;this.body=null;this.withCredentials=this.Zq=!1;this.responseType="json";this.method=a.toUpperCase();a:switch(this.method){case "DELETE":case "GET":case "HEAD":case "OPTIONS":case "JSONP":a=!1;break a;default:a=!0}if(a||d)this.body=void 0!==c?c:null,c=d;c&&(this.Zq=!!c.Zq,this.withCredentials=!!c.withCredentials,c.responseType&&(this.responseType=c.responseType),c.headers&&(this.headers=c.headers),c.context&&(this.context=c.context),c.params&&(this.params=c.params));
this.headers||(this.headers=new lg_rt);this.context||(this.context=new lg_tt);this.params?(c=this.params.toString(),0===c.length?this.R=b:(d=b.indexOf("?"),this.R=b+(-1===d?"?":d<b.length-1?"&":"")+c)):(this.params=new lg_st,this.R=b)},lg_UEa=function(a){return null===a.body?null:lg_sja(a.body)||lg_tja(a.body)||lg_uja(a.body)||"undefined"!==typeof URLSearchParams&&a.body instanceof URLSearchParams||"string"===typeof a.body?a.body:a.body instanceof lg_st?a.body.toString():"object"===typeof a.body||
"boolean"===typeof a.body||Array.isArray(a.body)?JSON.stringify(a.body):a.body.toString()};
lg_ut.prototype.clone=function(a){a=void 0===a?{}:a;var b,c=a.method||this.method,d=a.url||this.url,e=a.responseType||this.responseType,f=void 0!==a.body?a.body:this.body,g=void 0!==a.withCredentials?a.withCredentials:this.withCredentials,h=void 0!==a.Zq?a.Zq:this.Zq,k=a.headers||this.headers,l=a.params||this.params,m=null!==(b=a.context)&&void 0!==b?b:this.context;void 0!==a.Vsa&&(k=Object.keys(a.Vsa).reduce(function(n,p){return n.set(p,a.Vsa[p])},k));a.Wsa&&(l=Object.keys(a.Wsa).reduce(function(n,
p){return n.set(p,a.Wsa[p])},l));return new lg_ut(c,d,f,{params:l,headers:k,context:m,Zq:h,responseType:e,withCredentials:g})};
var lg_vt=function(a,b,c){this.headers=a.headers||new lg_rt;this.status=void 0!==a.status?a.status:void 0===b?200:b;this.statusText=a.statusText||(void 0===c?"OK":c);this.url=a.url||null;this.ok=200<=this.status&&300>this.status},lg_wt=function(a){a=void 0===a?{}:a;lg_vt.call(this,a);this.type=2};_.lg_N(lg_wt,lg_vt);
lg_wt.prototype.clone=function(a){a=void 0===a?{}:a;return new lg_wt({headers:a.headers||this.headers,status:void 0!==a.status?a.status:this.status,statusText:a.statusText||this.statusText,url:a.url||this.url||void 0})};var lg_xt=function(a){a=void 0===a?{}:a;lg_vt.call(this,a);this.type=4;this.body=void 0!==a.body?a.body:null};_.lg_N(lg_xt,lg_vt);
lg_xt.prototype.clone=function(a){a=void 0===a?{}:a;return new lg_xt({body:void 0!==a.body?a.body:this.body,headers:a.headers||this.headers,status:void 0!==a.status?a.status:this.status,statusText:a.statusText||this.statusText,url:a.url||this.url||void 0})};
var lg_VEa=function(a){lg_vt.call(this,a,0,"Unknown Error");this.name="HttpErrorResponse";this.ok=!1;this.message=200<=this.status&&300>this.status?"Http failure during parsing for "+(a.url||"(unknown url)"):"Http failure response for "+(a.url||"(unknown url)")+": "+a.status+" "+a.statusText;this.error=a.error||null};_.lg_N(lg_VEa,lg_vt);
_.lg_yt=function(a){this.handler=a};_.lg_=_.lg_yt.prototype;
_.lg_.request=function(a,b,c){var d=this;c=void 0===c?{}:c;if(a instanceof lg_ut)b=a;else{var e=void 0;e=c.headers instanceof lg_rt?c.headers:new lg_rt(c.headers);var f=void 0;c.params&&(f=c.params instanceof lg_st?c.params:new lg_st({VX:c.params}));b=new lg_ut(a,b,void 0!==c.body?c.body:null,{headers:e,context:c.context,params:f,Zq:c.Zq,responseType:c.responseType||"json",withCredentials:c.withCredentials})}e=_.lg_gb(b).pipe(_.lg_sb(function(g){return d.handler.handle(g)},1));if(a instanceof lg_ut||
"events"===c.observe)return e;a=e.pipe(_.lg_Cb(function(g){return g instanceof lg_xt}));switch(c.observe||"body"){case "body":switch(b.responseType){case "arraybuffer":return a.pipe(_.lg_b(function(g){if(null!==g.body&&!(g.body instanceof ArrayBuffer))throw Error("Response is not an ArrayBuffer.");return g.body}));case "blob":return a.pipe(_.lg_b(function(g){if(null!==g.body&&!(g.body instanceof Blob))throw Error("Response is not a Blob.");return g.body}));case "text":return a.pipe(_.lg_b(function(g){if(null!==
g.body&&"string"!==typeof g.body)throw Error("Response is not a string.");return g.body}));default:return a.pipe(_.lg_b(function(g){return g.body}))}case "response":return a;default:throw Error("Unreachable: unhandled observe type "+c.observe+"}");}};_.lg_.delete=function(a,b){b=void 0===b?{}:b;return this.request("DELETE",a,b)};_.lg_.get=function(a,b){b=void 0===b?{}:b;return this.request("GET",a,b)};_.lg_.head=function(a,b){b=void 0===b?{}:b;return this.request("HEAD",a,b)};
_.lg_.jsonp=function(a,b){return this.request("JSONP",a,{params:(new lg_st).append(b,"JSONP_CALLBACK"),observe:"body",responseType:"json"})};_.lg_.options=function(a,b){b=void 0===b?{}:b;return this.request("OPTIONS",a,b)};_.lg_.patch=function(a,b,c){c=void 0===c?{}:c;return this.request("PATCH",a,lg_vja(c,b))};_.lg_.post=function(a,b,c){c=void 0===c?{}:c;return this.request("POST",a,lg_vja(c,b))};_.lg_.put=function(a,b,c){c=void 0===c?{}:c;return this.request("PUT",a,lg_vja(c,b))};
_.lg_yt.qa=function(a){return new (a||_.lg_yt)(_.lg_i(lg_PEa))};_.lg_yt.pb=_.lg_g({token:_.lg_yt,factory:_.lg_yt.qa});
var lg_WEa=function(a,b){this.next=a;this.R=b};lg_WEa.prototype.handle=function(a){return this.R.intercept(a,this.next)};var lg_XEa=new _.lg_n("HTTP_INTERCEPTORS");
var lg_YEa=/^\)\]\}',?\n/,lg_zt=function(a){this.R=a};
lg_zt.prototype.handle=function(a){var b=this;if("JSONP"===a.method)throw Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new _.lg_cb(function(c){var d=b.R.build();d.open(a.method,a.R);a.withCredentials&&(d.withCredentials=!0);a.headers.forEach(function(q,r){return d.setRequestHeader(q,r.join(","))});a.headers.has("Accept")||d.setRequestHeader("Accept","application/json, text/plain, */*");if(!a.headers.has("Content-Type")){var e=null===a.body||lg_uja(a.body)?
null:lg_tja(a.body)?a.body.type||null:lg_sja(a.body)?null:"string"===typeof a.body?"text/plain":a.body instanceof lg_st?"application/x-www-form-urlencoded;charset=UTF-8":"object"===typeof a.body||"number"===typeof a.body||"boolean"===typeof a.body?"application/json":null;null!==e&&d.setRequestHeader("Content-Type",e)}a.responseType&&(e=a.responseType.toLowerCase(),d.responseType="json"!==e?e:"text");var f=lg_UEa(a),g=null,h=function(){if(null!==g)return g;var q=1223===d.status?204:d.status,r=d.statusText||
"OK",t=new lg_rt(d.getAllResponseHeaders()),w=("responseURL"in d&&d.responseURL?d.responseURL:/^X-Request-URL:/m.test(d.getAllResponseHeaders())?d.getResponseHeader("X-Request-URL"):null)||a.url;return g=new lg_wt({headers:t,status:q,statusText:r,url:w})},k=function(){var q=h(),r=q.headers,t=q.status,w=q.statusText;q=q.url;var y=null;204!==t&&(y="undefined"===typeof d.response?d.responseText:d.response);0===t&&(t=y?200:0);var A=200<=t&&300>t;if("json"===a.responseType&&"string"===typeof y){var D=
y;y=y.replace(lg_YEa,"");try{y=""!==y?JSON.parse(y):null}catch(E){y=D,A&&(A=!1,y={error:E,text:y})}}A?(c.next(new lg_xt({body:y,headers:r,status:t,statusText:w,url:q||void 0})),c.complete()):c.error(new lg_VEa({error:y,headers:r,status:t,statusText:w,url:q||void 0}))},l=function(q){var r=h().url;c.error(new lg_VEa({error:q,status:d.status||0,statusText:d.statusText||"Unknown Error",url:r||void 0}))},m=!1,n=function(q){m||(c.next(h()),m=!0);var r={type:3,loaded:q.loaded};q.lengthComputable&&(r.total=
q.total);"text"===a.responseType&&d.responseText&&(r.X7a=d.responseText);c.next(r)},p=function(q){var r={type:1,loaded:q.loaded};q.lengthComputable&&(r.total=q.total);c.next(r)};d.addEventListener("load",k);d.addEventListener("error",l);d.addEventListener("timeout",l);d.addEventListener("abort",l);a.Zq&&(d.addEventListener("progress",n),null!==f&&d.upload&&d.upload.addEventListener("progress",p));d.send(f);c.next({type:0});return function(){d.removeEventListener("error",l);d.removeEventListener("abort",
l);d.removeEventListener("load",k);d.removeEventListener("timeout",l);a.Zq&&(d.removeEventListener("progress",n),null!==f&&d.upload&&d.upload.removeEventListener("progress",p));d.readyState!==d.DONE&&d.abort()}})};lg_zt.qa=function(a){return new (a||lg_zt)(_.lg_i(lg_OBa))};lg_zt.pb=_.lg_g({token:lg_zt,factory:lg_zt.qa});
var lg_ZEa=new _.lg_n("XSRF_COOKIE_NAME"),lg__Ea=new _.lg_n("XSRF_HEADER_NAME"),lg_0Ea=function(){},lg_At=function(a,b,c){this.doc=a;this.platform=b;this.cookieName=c;this.R="";this.W=null};
lg_At.prototype.getToken=function(){if("server"===this.platform)return null;var a=this.doc.cookie||"";if(a!==this.R){a:{var b=this.cookieName;b=encodeURIComponent(b);for(var c=_.lg_o(a.split(";")),d=c.next();!d.done;d=c.next()){d=d.value;var e=d.indexOf("=");e=_.lg_o(-1==e?[d,""]:[d.slice(0,e),d.slice(e+1)]);d=e.next().value;e=e.next().value;if(d.trim()===b){b=decodeURIComponent(e);break a}}b=null}this.W=b;this.R=a}return this.W};
lg_At.qa=function(a){return new (a||lg_At)(_.lg_i(_.lg_pf),_.lg_i(lg_2o),_.lg_i(lg_ZEa))};lg_At.pb=_.lg_g({token:lg_At,factory:lg_At.qa});var lg_Bt=function(a,b){this.R=a;this.eI=b};lg_Bt.prototype.intercept=function(a,b){var c=a.url.toLowerCase();if("GET"===a.method||"HEAD"===a.method||c.startsWith("http://")||c.startsWith("https://"))return b.handle(a);c=this.R.getToken();null===c||a.headers.has(this.eI)||(a=a.clone({headers:a.headers.set(this.eI,c)}));return b.handle(a)};
lg_Bt.qa=function(a){return new (a||lg_Bt)(_.lg_i(lg_0Ea),_.lg_i(lg__Ea))};lg_Bt.pb=_.lg_g({token:lg_Bt,factory:lg_Bt.qa});
var lg_Ct=function(a,b){this.backend=a;this.injector=b;this.R=null};lg_Ct.prototype.handle=function(a){null===this.R&&(this.R=this.injector.get(lg_XEa,[]).reduceRight(function(b,c){return new lg_WEa(b,c)},this.backend));return this.R.handle(a)};lg_Ct.qa=function(a){return new (a||lg_Ct)(_.lg_i(lg_QEa),_.lg_i(_.lg_Io))};lg_Ct.pb=_.lg_g({token:lg_Ct,factory:lg_Ct.qa});
var lg_Dt=function(){},lg_1Ea=function(a){a=void 0===a?{}:a;return{wk:lg_Dt,providers:[a.cookieName?{Za:lg_ZEa,Ad:a.cookieName}:[],a.eI?{Za:lg__Ea,Ad:a.eI}:[]]}};lg_Dt.qa=function(a){return new (a||lg_Dt)};lg_Dt.Ua=_.lg_k({type:lg_Dt});lg_Dt.Ta=_.lg_h({providers:[lg_Bt,{Za:lg_XEa,Yb:lg_Bt,multi:!0},{Za:lg_0Ea,qh:lg_At},{Za:lg_ZEa,Ad:"XSRF-TOKEN"},{Za:lg__Ea,Ad:"X-XSRF-TOKEN"}]});var lg_Et=function(){};lg_Et.qa=function(a){return new (a||lg_Et)};lg_Et.Ua=_.lg_k({type:lg_Et});
lg_Et.Ta=_.lg_h({providers:[_.lg_yt,{Za:lg_PEa,qh:lg_Ct},lg_zt,{Za:lg_QEa,Yb:lg_zt}],imports:[[lg_1Ea({cookieName:"XSRF-TOKEN",eI:"X-XSRF-TOKEN"})]]});
_.lg_Ft=function(a,b,c){this.url=a;this.RA=b;this.options=c};_.lg_Gt=function(a,b,c,d){this.oa=a;this.X=b;this.I3=d;this.W=new Map;this.R=new Map;this.ra=new Map;this.ea=new Map;this.ua=new Map;this.ma=[];this.xa="material-icons";this.xb=c};_.lg_2Ea=function(a,b,c){c=void 0===c?"":c;var d=c+":"+b,e=a.W.get(d);return e?a.Ega(e):(e=a.Lza(c,b))?(a.W.set(d,e),a.Ega(e)):(c=a.R.get(c))?a.gAa(b,c):_.lg_Naa(lg_wja(d))};_.lg_=_.lg_Gt.prototype;_.lg_.fb=function(){this.ma=[];this.W.clear();this.R.clear();this.ra.clear()};
_.lg_.Ega=function(a){return a.RA?_.lg_gb(this.r5(a).cloneNode(!0)):this.uBa(a).pipe(_.lg_b(function(b){return b.cloneNode(!0)}))};_.lg_.gAa=function(a,b){var c=this,d=this.Xfa(a,b);if(d)return _.lg_gb(d);d=b.filter(function(e){return!e.RA}).map(function(e){return c.vBa(e).pipe(_.lg_Db(function(f){f="Loading icon set URL: "+c.X.R(5,e.url)+" failed: "+f.message;c.I3.handleError(Error(f));return _.lg_gb(null)}))});return _.lg_wb(d).pipe(_.lg_b(function(){var e=c.Xfa(a,b);if(!e)throw lg_wja(a);return e}))};
_.lg_.Xfa=function(a,b){for(var c=b.length-1;0<=c;c--){var d=b[c];if(d.RA&&-1<d.RA.indexOf(a)){var e=this.r5(d);if(d=this.Zya(e,a,d.options))return d}}return null};_.lg_.uBa=function(a){var b=this;return this.Yfa(a).pipe(_.lg_Nb(function(c){return a.RA=c}),_.lg_b(function(){return b.r5(a)}))};_.lg_.vBa=function(a){return a.RA?_.lg_gb(null):this.Yfa(a).pipe(_.lg_Nb(function(b){return a.RA=b}))};
_.lg_.Zya=function(a,b,c){a=a.querySelector('[id="'+b+'"]');if(!a)return null;a=a.cloneNode(!0);a.removeAttribute("id");if("svg"===a.nodeName.toLowerCase())return this.GV(a,c);if("symbol"===a.nodeName.toLowerCase())return this.GV(this.IDa(a),c);b=this.s5("<svg></svg>");b.appendChild(a);return this.GV(b,c)};_.lg_.s5=function(a){var b=this.xb.createElement("DIV");b.innerHTML=a;a=b.querySelector("svg");if(!a)throw Error("<svg> tag not found");return a};
_.lg_.IDa=function(a){for(var b=this.s5("<svg></svg>"),c=a.attributes,d=0;d<c.length;d++){var e=c[d],f=e.name;e=e.value;"id"!==f&&b.setAttribute(f,e)}for(c=0;c<a.childNodes.length;c++)a.childNodes[c].nodeType===this.xb.ELEMENT_NODE&&b.appendChild(a.childNodes[c].cloneNode(!0));return b};
_.lg_.GV=function(a,b){a.setAttribute("fit","");a.setAttribute("height","100%");a.setAttribute("width","100%");a.setAttribute("preserveAspectRatio","xMidYMid meet");a.setAttribute("focusable","false");b&&b.viewBox&&a.setAttribute("viewBox",b.viewBox);return a};
_.lg_.Yfa=function(a){var b=this,c,d=a.url;a=a.options;a=null!==(c=null===a||void 0===a?void 0:a.withCredentials)&&void 0!==c?c:!1;if(!this.oa)throw Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.");if(null==d)throw Error('Cannot fetch icon from URL "'+d+'".');var e=this.X.R(5,d);if(!e)throw Error("The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was \""+
(d+'".'));if(d=this.ea.get(e))return d;d=this.oa.get(e,{responseType:"text",withCredentials:a}).pipe(_.lg_vba(function(){return b.ea.delete(e)}),lg_Kba());this.ea.set(e,d);return d};_.lg_.hU=function(a,b,c){this.W.set(a+":"+b,c);return this};_.lg_.Ywa=function(a,b){var c=this.R.get(a);c?c.push(b):this.R.set(a,[b]);return this};_.lg_.r5=function(a){if(!a.Mta){var b=this.s5(a.RA);this.GV(b,a.options);a.Mta=b}return a.Mta};
_.lg_.Lza=function(a,b){for(var c=0;c<this.ma.length;c++){var d=this.ma[c](b,a);if(d)return d.url&&d.options?new _.lg_Ft(d.url,null,d.options):new _.lg_Ft(d,null)}};_.lg_Gt.qa=function(a){return new (a||_.lg_Gt)(_.lg_i(_.lg_yt,8),_.lg_i(_.lg_Fr),_.lg_i(_.lg_pf,8),_.lg_i(lg_Vd))};_.lg_Gt.pb=_.lg_g({token:_.lg_Gt,factory:_.lg_Gt.qa,zb:"root"});new _.lg_Fo;new _.lg_Go;new _.lg_Fo;new _.lg_Fo;
var lg_3Ea,lg_4Ea,lg_5Ea,lg_6Ea,lg_7Ea;lg_3Ea=_.lg_Yf(function(a){this.jb=a});lg_4Ea=new _.lg_n("mat-icon-location",{zb:"root",factory:lg_xja});lg_5Ea="clip-path color-profile src cursor fill filter marker marker-start marker-mid marker-end mask stroke".split(" ");lg_6Ea=lg_5Ea.map(function(a){return"["+a+"]"}).join(", ");lg_7Ea=/^url\(['"]?#(.*?)['"]?\)$/;
_.lg_3=function(a,b,c,d,e){var f=lg_3Ea.call(this,a)||this;f.bha=b;f.jG=d;f.I3=e;f.eha=!1;f.z3=_.lg_db.EMPTY;c||a.Ja.setAttribute("aria-hidden","true");return f};_.lg_N(_.lg_3,lg_3Ea);_.lg_=_.lg_3.prototype;_.lg_.qDa=function(a){if(!a)return["",""];var b=a.split(":");switch(b.length){case 1:return["",b[0]];case 2:return b;default:throw Error('Invalid icon name: "'+a+'"');}};_.lg_.kb=function(){this.I5()};_.lg_.rQ=function(){var a=this.CB;a&&a.size&&(a=this.jG.nY(),a!==this.eia&&(this.eia=a,this.cia(a)))};
_.lg_.fb=function(){this.z3.unsubscribe();this.CB&&this.CB.clear()};_.lg_.Gja=function(){return!this.svgIcon};_.lg_.aDa=function(a){this.ufa();for(var b=a.querySelectorAll("style"),c=0;c<b.length;c++)b[c].textContent+=" ";this.eia=b=this.jG.nY();this.Dxa(a);this.cia(b);this.jb.Ja.appendChild(a)};_.lg_.ufa=function(){var a=this.jb.Ja,b=a.childNodes.length;for(this.CB&&this.CB.clear();b--;){var c=a.childNodes[b];1===c.nodeType&&"svg"!==c.nodeName.toLowerCase()||a.removeChild(c)}};
_.lg_.I5=function(){if(this.Gja()){var a=this.jb.Ja;if(this.QX){var b=this.QX;b=this.bha.ua.get(b)||b}else b="material-icons";b!=this.R4&&(this.R4&&a.classList.remove(this.R4),b&&a.classList.add(b),this.R4=b);this.FH!=this.Q4&&(this.Q4&&a.classList.remove(this.Q4),this.FH&&a.classList.add(this.FH),this.Q4=this.FH)}};_.lg_.rfa=function(a){return"string"===typeof a?a.trim().split(" ")[0]:a};
_.lg_.cia=function(a){var b=this.CB;b&&b.forEach(function(c,d){c.forEach(function(e){d.setAttribute(e.name,"url('"+a+"#"+e.value+"')")})})};_.lg_.Dxa=function(a){var b=a.querySelectorAll(lg_6Ea),c=this.CB=this.CB||new Map;for(a={tK:0};a.tK<b.length;a={tK:a.tK},a.tK++)lg_5Ea.forEach(function(d){return function(e){var f=b[d.tK],g=f.getAttribute(e);if(g=g?g.match(lg_7Ea):null){var h=c.get(f);h||(h=[],c.set(f,h));h.push({name:e,value:g[1]})}}}(a))};
_.lg_.kEa=function(a){var b=this;this.gja=this.hja=null;this.z3.unsubscribe();if(a){a=_.lg_o(this.qDa(a));var c=a.next().value,d=a.next().value;c&&(this.hja=c);d&&(this.gja=d);this.z3=_.lg_2Ea(this.bha,d,c).pipe(_.lg_Gb()).subscribe(function(e){return b.aDa(e)},function(e){b.I3.handleError(Error("Error retrieving icon "+c+":"+d+"! "+e.message))})}};
_.lg_O.Object.defineProperties(_.lg_3.prototype,{inline:{configurable:!0,enumerable:!0,get:function(){return this.eha},set:function(a){this.eha=_.lg_0e(a)}},svgIcon:{configurable:!0,enumerable:!0,get:function(){return this.t5},set:function(a){a!==this.t5&&(a?this.kEa(a):this.t5&&this.ufa(),this.t5=a)}},QX:{configurable:!0,enumerable:!0,get:function(){return this.ega},set:function(a){a=this.rfa(a);a!==this.ega&&(this.ega=a,this.I5())}},FH:{configurable:!0,enumerable:!0,get:function(){return this.dga},
set:function(a){a=this.rfa(a);a!==this.dga&&(this.dga=a,this.I5())}}});_.lg_3.qa=function(a){return new (a||_.lg_3)(_.lg_w(_.lg_p),_.lg_w(_.lg_Gt),_.lg_$c("aria-hidden"),_.lg_w(lg_4Ea),_.lg_w(lg_Vd))};
_.lg_3.Oa=_.lg_j({type:_.lg_3,Ea:[["mat-icon"]],Ob:["role","img",1,"mat-icon","notranslate"],ec:7,Jb:function(a,b){a&2&&(_.lg_s("data-mat-icon-type",b.Gja()?"font":"svg")("data-mat-icon-name",b.gja||b.FH)("data-mat-icon-namespace",b.hja||b.QX),_.lg_v("mat-icon-inline",b.inline)("mat-icon-no-color","primary"!==b.color&&"accent"!==b.color&&"warn"!==b.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",QX:"fontSet",FH:"fontIcon"},Zb:["matIcon"],features:[_.lg_r],Ed:["*"],Ma:1,Na:0,template:function(a){a&
1&&(_.lg_xe(),_.lg_ye(0))},styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],
Gb:2,Sa:0});
var lg_8Ea=_.lg_Ue({passive:!0}),lg_Ht=function(a,b){this.wd=a;this.Fb=b;this.R=new Map};
lg_Ht.prototype.X=function(a){var b=this;if(!this.wd.Ue)return _.lg_yb;var c=_.lg_2e(a);if(a=this.R.get(c))return a.subject;var d=new _.lg_d,e=function(f){"cdk-text-field-autofill-start"!==f.animationName||c.classList.contains("cdk-text-field-autofilled")?"cdk-text-field-autofill-end"===f.animationName&&c.classList.contains("cdk-text-field-autofilled")&&(c.classList.remove("cdk-text-field-autofilled"),b.Fb.run(function(){return d.next({target:f.target,Ioa:!1})})):(c.classList.add("cdk-text-field-autofilled"),
b.Fb.run(function(){return d.next({target:f.target,Ioa:!0})}))};this.Fb.wc(function(){c.addEventListener("animationstart",e,lg_8Ea);c.classList.add("cdk-text-field-autofill-monitored")});this.R.set(c,{subject:d,Am:function(){c.removeEventListener("animationstart",e,lg_8Ea)}});return d};var lg_9Ea=function(a,b){b=_.lg_2e(b);var c=a.R.get(b);c&&(c.Am(),c.subject.complete(),b.classList.remove("cdk-text-field-autofill-monitored"),b.classList.remove("cdk-text-field-autofilled"),a.R.delete(b))};
lg_Ht.prototype.fb=function(){var a=this;this.R.forEach(function(b,c){return lg_9Ea(a,c)})};lg_Ht.qa=function(a){return new (a||lg_Ht)(_.lg_i(_.lg_tq),_.lg_i(_.lg_ae))};lg_Ht.pb=_.lg_g({token:lg_Ht,factory:lg_Ht.qa,zb:"root"});
var lg_It=function(){};lg_It.qa=function(a){return new (a||lg_It)};lg_It.Ua=_.lg_k({type:lg_It});lg_It.Ta=_.lg_h({imports:[[_.lg_sq]]});
_.lg_$Ea=new _.lg_n("MAT_INPUT_VALUE_ACCESSOR");
var lg_aFa,lg_bFa,lg_cFa;lg_aFa="button checkbox file hidden image radio range reset submit".split(" ");lg_bFa=0;lg_cFa=_.lg_0f(function(a,b,c,d){this.sU=a;this.tV=b;this.vV=c;this.nf=d});
_.lg_Jt=function(a,b,c,d,e,f,g,h,k,l){c=lg_cFa.call(this,f,d,e,c)||this;c.jb=a;c.wd=b;c.Xea=h;c.gj=l;c.xG="mat-input-"+lg_bFa++;c.focused=!1;c.Gc=new _.lg_d;c.oH="mat-input";c.t6=!1;c.Oc=!1;c.ij=!1;c.wG="text";c.jia=!1;c.FBa="date datetime datetime-local month time week".split(" ").filter(function(p){return lg_vha().has(p)});var m=c.jb.Ja,n=m.nodeName.toLowerCase();c.fha=g||m;c.dia=c.value;c.id=c.id;b.R&&k.wc(function(){a.Ja.addEventListener("keyup",function(p){p=p.target;p.value||0!==p.selectionStart||
0!==p.selectionEnd||(p.setSelectionRange(1,1),p.setSelectionRange(0,0))})});c.fBa=!c.wd.Ue;c.p4="select"===n;c.jBa="textarea"===n;c.r6a=!!l;c.p4&&(c.oH=m.multiple?"mat-native-select-multiple":"mat-native-select");return c};_.lg_N(_.lg_Jt,lg_cFa);_.lg_=_.lg_Jt.prototype;_.lg_.Re=function(){var a=this;this.wd.Ue&&this.Xea.X(this.jb.Ja).subscribe(function(b){a.t6=b.Ioa;a.Gc.next()})};_.lg_.Ac=function(){this.Gc.next()};_.lg_.fb=function(){this.Gc.complete();this.wd.Ue&&lg_9Ea(this.Xea,this.jb.Ja)};
_.lg_.uj=function(){this.nf&&this.updateErrorState();this.Sya();this.Tya()};_.lg_.focus=function(a){this.jb.Ja.focus(a)};_.lg_.yU=function(a){a===this.focused||this.readonly&&a||(this.focused=a,this.Gc.next())};_.lg_.VB=function(){};_.lg_.Tya=function(){var a,b,c=(null===(b=null===(a=this.gj)||void 0===a?void 0:a.Vga)||void 0===b?0:b.call(a))?null:this.placeholder;if(c!==this.iCa){var d=this.jb.Ja;(this.iCa=c)?d.setAttribute("placeholder",c):d.removeAttribute("placeholder")}};
_.lg_.Sya=function(){var a=this.jb.Ja.value;this.dia!==a&&(this.dia=a,this.Gc.next())};_.lg_.pEa=function(){lg_aFa.indexOf(this.wG)};_.lg_.aBa=function(){return-1<this.FBa.indexOf(this.wG)};_.lg_.RAa=function(){var a=this.jb.Ja.validity;return a&&a.badInput};_.lg_.v0=function(a){a.length?this.jb.Ja.setAttribute("aria-describedby",a.join(" ")):this.jb.Ja.removeAttribute("aria-describedby")};_.lg_.uQ=function(){this.focused||this.focus()};
_.lg_O.Object.defineProperties(_.lg_Jt.prototype,{disabled:{configurable:!0,enumerable:!0,get:function(){return this.nf&&null!==this.nf.disabled?this.nf.disabled:this.Oc},set:function(a){this.Oc=_.lg_0e(a);this.focused&&(this.focused=!1,this.Gc.next())}},id:{configurable:!0,enumerable:!0,get:function(){return this.Uv},set:function(a){this.Uv=a||this.xG}},required:{configurable:!0,enumerable:!0,get:function(){return this.ij},set:function(a){this.ij=_.lg_0e(a)}},type:{configurable:!0,enumerable:!0,
get:function(){return this.wG},set:function(a){this.wG=a||"text";this.pEa();!this.jBa&&lg_vha().has(this.wG)&&(this.jb.Ja.type=this.wG)}},value:{configurable:!0,enumerable:!0,get:function(){return this.fha.value},set:function(a){a!==this.value&&(this.fha.value=a,this.Gc.next())}},readonly:{configurable:!0,enumerable:!0,get:function(){return this.jia},set:function(a){this.jia=_.lg_0e(a)}},empty:{configurable:!0,enumerable:!0,get:function(){return!this.aBa()&&!this.jb.Ja.value&&!this.RAa()&&!this.t6}},
C0:{configurable:!0,enumerable:!0,get:function(){if(this.p4){var a=this.jb.Ja,b=a.options[0];return this.focused||a.multiple||!this.empty||!!(-1<a.selectedIndex&&b&&b.label)}return this.focused||!this.empty}}});_.lg_Jt.qa=function(a){return new (a||_.lg_Jt)(_.lg_w(_.lg_p),_.lg_w(_.lg_tq),_.lg_w(_.lg_Aq,10),_.lg_w(_.lg_Gq,8),_.lg_w(_.lg_Nq,8),_.lg_w(_.lg_Xs),_.lg_w(_.lg_$Ea,10),_.lg_w(lg_Ht),_.lg_w(_.lg_ae),_.lg_w(_.lg_ct,8))};
_.lg_Jt.Xa=_.lg_j({type:_.lg_Jt,Ea:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],Ob:[1,"mat-input-element","mat-form-field-autofill-control"],ec:9,Jb:function(a,b){a&1&&_.lg_B("focus",function(){return b.yU(!0)})("blur",function(){return b.yU(!1)})("input",function(){return b.VB()});a&2&&(_.lg_je("disabled",b.disabled)("required",b.required),_.lg_s("id",b.id)("data-placeholder",b.placeholder)("readonly",
b.readonly&&!b.p4||null)("aria-invalid",b.empty&&b.required?null:b.Qm)("aria-required",b.required),_.lg_v("mat-input-server",b.fBa))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",required:"required",type:"type",po:"errorStateMatcher",uca:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},Zb:["matInput"],features:[_.lg_Ce([{Za:_.lg_9s,Yb:_.lg_Jt}]),_.lg_r,_.lg_Nc]});
_.lg_Kt=function(){};_.lg_Kt.qa=function(a){return new (a||_.lg_Kt)};_.lg_Kt.Ua=_.lg_k({type:_.lg_Kt});_.lg_Kt.Ta=_.lg_h({providers:[_.lg_Xs],imports:[[lg_It,_.lg_ft,_.lg_Us],lg_It,_.lg_ft]});
_.lg_dFa=new RegExp("["+_.lg_Oa({d0a:"\u202a",h3a:"\u202b",PDF:"\u202c",e0a:"\u200e",i3a:"\u200f"}).join("")+"]","g");
_.lg_Lt=new _.lg_n("WINDOW",{zb:"root",factory:function(){return window}});_.lg_Mt=new _.lg_n("DOCUMENT",{zb:"root",factory:function(){return document}});
_.lg_Nt=function(){};_.lg_Nt.qa=function(a){return new (a||_.lg_Nt)};_.lg_Nt.Ua=_.lg_k({type:_.lg_Nt});_.lg_Nt.Ta=_.lg_h({imports:[[_.lg_2,_.lg_4s]]});
var lg_eFa=function(a){this.R=a};_.lg_N(lg_eFa,lg_mza);lg_eFa.prototype.cQ=function(a){var b=this;return lg_ub(function(){return b.R.cQ(a)})};
_.lg_Ot=function(){};_.lg_Ot.qa=function(a){return new (a||_.lg_Ot)};_.lg_Ot.Ua=_.lg_k({type:_.lg_Ot});_.lg_Ot.Ta=_.lg_h({imports:[[_.lg_Us],_.lg_Us]});
_.lg_Pt=function(){};_.lg_Pt.qa=function(a){return new (a||_.lg_Pt)};_.lg_Pt.Ua=_.lg_k({type:_.lg_Pt});_.lg_Pt.Ta=_.lg_h({providers:[{Za:lg_rBa,Ad:{enabled:!0}},{Za:_.lg_oza,jd:function(a){return new lg_eFa(new lg_2m("https://people-pa.googleapis.com/",a.preload.googleApiData.apiKey))},Dc:[_.lg_Lt]}],imports:[[_.lg_2,_.lg_Yq,_.lg_Zq,_.lg_ft,_.lg_Ot,_.lg_Kt,_.lg_qt,_.lg_gt,_.lg_Nt,_.lg_op]]});
var lg_fFa,lg_hFa;lg_fFa={qea:0,t_a:1,nva:2,BOOLEAN:3,W4a:4,fwa:5,DATE:6,DATETIME:7,wva:8};_.lg_gFa={S5a:6,Z5a:40,T5a:3,a6a:4,U5a:2,V5a:1,W5a:36,X5a:37,kXa:45,B2a:39,MONTH:7,K5a:8,H0a:38,rXa:5,DAY:9,h_a:10,E0a:11,pwa:33,CURRENCY:12,MILLI_CURRENCY:30,MICRO_CURRENCY:31,PERCENT:14,eWa:16,fWa:17,OVa:18,QVa:19,z4a:20,A4a:21,swa:22,L2a:23,WUa:24,XUa:25,B0a:26,D0a:27,aYa:28,TEXT:32,BOOLEAN:34,cwa:35,URL:41,Cva:42,tda:43,Dva:44,DZa:46,d2a:47,hTa:48,wva:49,pTa:50};lg_hFa={UNKNOWN:0,nZa:1,bZa:2};
_.lg_Qt={DEFAULT:3,B3a:2,tva:1};_.lg_Sa={UNKNOWN:0,GOOGLE_ANALYTICS:1,BIG_QUERY:2,ADOMETRY:3,GOOGLE_SHEETS:4,PLX:5,DEVELOPER:6,YOUTUBE_ANALYTICS:7,MYSQL:8,GOOGLE_CLOUD_SQL:9,ORACLE_SQL:10,ADWORDS_API:11,DCM:12,DATA_IMPORT:13,SEARCH_CONSOLE:14,POSTGRE_SQL:15,DRX:16,APPS_SCRIPT_ADDON:18,GCS:19,BRAND_ACTIVE_VIEW:20,BRAND_UNIQUE_REACH:21,CLOUD_SPANNER:22,SNAPSHOT:23,BRAND_LIFT:24,DBM:25,DOUBLECLICK_SEARCH:26,tUa:27,GOOGLE_SURVEYS:28,SQM:29,AMALGAM:30,F1:31,REACH:32,SQL_SERVER:33};
_.lg_iFa={UNKNOWN:0,OK:1,BROKEN:2,UNCLAIMED:3};
var lg_mFa,lg_nFa;_.lg_jFa=["mat-button",""];_.lg_kFa=["*"];_.lg_lFa=function(){return".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,.cdk-high-contrast-active .mat-button-base.cdk-program-focused{outline:solid 3px}\n"};
lg_mFa="mat-button mat-flat-button mat-icon-button mat-raised-button mat-stroked-button mat-mini-fab mat-fab".split(" ");lg_nFa=_.lg_Yf(_.lg__f(_.lg_Zf(function(a){this.jb=a})));_.lg_4=function(a,b,c){var d=lg_nFa.call(this,a)||this;d.Ce=b;d.Dg=c;d.n9=d.uL("mat-fab","mat-mini-fab");d.mZ=d.uL("mat-icon-button");for(var e=_.lg_o(lg_mFa),f=e.next();!f.done;f=e.next())f=f.value,d.uL(f)&&d.Yi().classList.add(f);a.Ja.classList.add("mat-button-base");d.n9&&(d.color="accent");return d};_.lg_N(_.lg_4,lg_nFa);
_.lg_=_.lg_4.prototype;_.lg_.Re=function(){this.Ce.X(this.jb,!0)};_.lg_.fb=function(){_.lg_3q(this.Ce,this.jb)};_.lg_.focus=function(a,b){a?_.lg_4q(this.Ce,this.Yi(),a,b):this.Yi().focus(b)};_.lg_.Yi=function(){return this.jb.Ja};_.lg_.Yo=function(){return this.qe||this.disabled};_.lg_.uL=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=this;return b.some(function(e){return d.Yi().hasAttribute(e)})};
_.lg_4.qa=function(a){return new (a||_.lg_4)(_.lg_w(_.lg_p),_.lg_w(_.lg_2q),_.lg_w(_.lg_ds,8))};
_.lg_4.Oa=_.lg_j({type:_.lg_4,Ea:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(a,b){a&1&&_.lg_K(_.lg_0s,5);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.uA=c.first)}},Ob:[1,"mat-focus-indicator"],ec:5,Jb:function(a,b){a&2&&(_.lg_s("disabled",b.disabled||null),_.lg_v("_mat-animation-noopable","NoopAnimations"===b.Dg)("mat-button-disabled",
b.disabled))},inputs:{disabled:"disabled",qe:"disableRipple",color:"color"},Zb:["matButton"],features:[_.lg_r],attrs:_.lg_jFa,Ed:_.lg_kFa,Ma:4,Na:5,Qa:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(a,b){a&1&&(_.lg_xe(),_.lg_x(0,"span",0),_.lg_ye(1),_.lg_y(),_.lg_z(2,"span",1),_.lg_z(3,"span",2));a&2&&(_.lg_q(2),_.lg_v("mat-button-ripple-round",b.n9||b.mZ),_.lg_t("matRippleDisabled",
b.Yo())("matRippleCentered",b.mZ)("matRippleTrigger",b.Yi()))},Wa:[_.lg_0s],styles:[_.lg_lFa()],Gb:2,Sa:0});
_.lg_Rt=function(){this.R=this.ew=!1};_.lg_O.Object.defineProperties(_.lg_Rt.prototype,{vertical:{configurable:!0,enumerable:!0,get:function(){return this.ew},set:function(a){this.ew=_.lg_0e(a)}},Boa:{configurable:!0,enumerable:!0,get:function(){return this.R},set:function(a){this.R=_.lg_0e(a)}}});_.lg_Rt.qa=function(a){return new (a||_.lg_Rt)};
_.lg_Rt.Oa=_.lg_j({type:_.lg_Rt,Ea:[["mat-divider"]],Ob:["role","separator",1,"mat-divider"],ec:7,Jb:function(a,b){a&2&&(_.lg_s("aria-orientation",b.vertical?"vertical":"horizontal"),_.lg_v("mat-divider-vertical",b.vertical)("mat-divider-horizontal",!b.vertical)("mat-divider-inset",b.Boa))},inputs:{vertical:"vertical",Boa:"inset"},Ma:0,Na:0,template:function(){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],
Gb:2,Sa:0});
_.lg_St=function(){};_.lg_St.qa=function(a){return new (a||_.lg_St)};_.lg_St.Ua=_.lg_k({type:_.lg_St});_.lg_St.Ta=_.lg_h({imports:[[_.lg_Us],_.lg_Us]});
_.lg_Tt=_.lg__f(_.lg_Zf(function(){}));_.lg_oFa=_.lg_Zf(function(){});_.lg_Ut=new _.lg_n("MatList");_.lg_Vt=new _.lg_n("MatNavList");
_.lg_Zf(function(){});_.lg_Zf(function(){});
_.lg_Wt=function(){};_.lg_Wt.qa=function(a){return new (a||_.lg_Wt)};_.lg_Wt.Ua=_.lg_k({type:_.lg_Wt});_.lg_Wt.Ta=_.lg_h({imports:[[_.lg_Ys,_.lg_4s,_.lg_Us,lg_5s,_.lg_2],_.lg_Ys,_.lg_Us,lg_5s,_.lg_St]});
_.lg_pFa=new _.lg_n("MAT_MENU_PANEL");
var lg_qFa;lg_qFa=_.lg_Zf(_.lg__f(function(){}));_.lg_Xt=function(a,b,c,d){var e=lg_qFa.call(this)||this;e.jb=a;e.Ce=c;e.wV=d;e.role="menuitem";e.MB=new _.lg_d;e.Cy=new _.lg_d;e.Xga=!1;e.C5=!1;d&&d.addItem&&d.addItem(e);return e};_.lg_N(_.lg_Xt,lg_qFa);_.lg_=_.lg_Xt.prototype;_.lg_.focus=function(a,b){this.Ce&&a?_.lg_4q(this.Ce,this.Yi(),a,b):this.Yi().focus(b);this.Cy.next(this)};_.lg_.Re=function(){this.Ce&&this.Ce.X(this.jb,!1)};
_.lg_.fb=function(){this.Ce&&_.lg_3q(this.Ce,this.jb);this.wV&&this.wV.removeItem&&this.wV.removeItem(this);this.MB.complete();this.Cy.complete()};_.lg_.qL=function(){return this.disabled?"-1":"0"};_.lg_.Yi=function(){return this.jb.Ja};_.lg_.Wxa=function(a){this.disabled&&(a.preventDefault(),a.stopPropagation())};_.lg_.vAa=function(){this.MB.next(this)};
_.lg_.getLabel=function(){for(var a,b,c=this.jb.Ja.cloneNode(!0),d=c.querySelectorAll("mat-icon, .material-icons"),e=0;e<d.length;e++){var f=d[e];null===(a=f.parentNode)||void 0===a?void 0:a.removeChild(f)}return(null===(b=c.textContent)||void 0===b?void 0:b.trim())||""};_.lg_Xt.qa=function(a){return new (a||_.lg_Xt)(_.lg_w(_.lg_p),_.lg_w(_.lg_pf),_.lg_w(_.lg_2q),_.lg_w(_.lg_pFa,8))};
_.lg_Xt.Oa=_.lg_j({type:_.lg_Xt,Ea:[["","mat-menu-item",""]],Ob:[1,"mat-focus-indicator"],ec:10,Jb:function(a,b){a&1&&_.lg_B("click",function(c){return b.Wxa(c)})("mouseenter",function(){return b.vAa()});a&2&&(_.lg_s("role",b.role)("tabindex",b.qL())("aria-disabled",b.disabled.toString())("disabled",b.disabled||null),_.lg_v("mat-menu-item",!0)("mat-menu-item-highlighted",b.Xga)("mat-menu-item-submenu-trigger",b.C5))},inputs:{disabled:"disabled",qe:"disableRipple",role:"role"},Zb:["matMenuItem"],features:[_.lg_r],
attrs:["mat-menu-item",""],Ed:["*"],Ma:3,Na:3,Qa:[["matRipple","",1,"mat-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(a,b){a&1&&(_.lg_xe(),_.lg_ye(0),_.lg_z(1,"div",0),_.lg_D(2,lg_yja,2,0,"svg",1));a&2&&(_.lg_q(1),_.lg_t("matRippleDisabled",b.qe||b.disabled)("matRippleTrigger",b.Yi()),_.lg_q(1),
_.lg_t("ngIf",b.C5))},Wa:[_.lg_0s,_.lg_1],Gb:2,Sa:0});
_.lg_rFa=new _.lg_n("MatMenuContent");
var lg_sFa=_.lg_uf("transformMenu",[_.lg_xf("void",_.lg_wf({opacity:0,transform:"scale(0.8)"})),_.lg_yf("void => enter",_.lg_vf("120ms cubic-bezier(0, 0, 0.2, 1)",_.lg_wf({opacity:1,transform:"scale(1)"}))),_.lg_yf("* => void",_.lg_vf("100ms 25ms linear",_.lg_wf({opacity:0})))]),lg_tFa=_.lg_uf("fadeInItems",[_.lg_xf("showing",_.lg_wf({opacity:1})),_.lg_yf("void => *",[_.lg_wf({opacity:0}),_.lg_vf("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])]);
var lg_uFa,lg_vFa;lg_uFa=new _.lg_n("mat-menu-default-options",{zb:"root",factory:lg_Aja});lg_vFa=0;_.lg_Yt=function(a,b,c){this.jb=a;this.Fb=b;this.Yj=c;this.ua=this.Yj.xPosition;this.xa=this.Yj.yPosition;this.R=new _.lg_Ke;this.ra=_.lg_db.EMPTY;this.Vo={};this.L4="void";this.zn=new _.lg_d;this.G_=this.Yj.G_||"";this.Fh=this.Yj.Fh;this.oa=this.Yj.eE;this.X=this.Yj.hasBackdrop;this.close=this.closed=new _.lg_0;this.wra="mat-menu-panel-"+lg_vFa++};_.lg_=_.lg_Yt.prototype;_.lg_.kb=function(){this.QR()};
_.lg_.Jg=function(){var a=this;this.YDa();this.Fc=_.lg_nr(lg_pCa(_.lg_kr(new _.lg_pr(this.R))));this.ra=this.Fc.oa.subscribe(function(){return a.closed.emit("tab")});this.R.changes.pipe(_.lg_Lb(this.R),_.lg_Mb(function(b){return _.lg_Ab.apply(null,_.lg_c(b.map(function(c){return c.Cy})))})).subscribe(function(b){return a.Fc.wr(b)})};_.lg_.fb=function(){this.R.destroy();this.ra.unsubscribe();this.closed.complete()};
_.lg_.MB=function(){return this.R.changes.pipe(_.lg_Lb(this.R),_.lg_Mb(function(a){return _.lg_Ab.apply(null,_.lg_c(a.map(function(b){return b.MB})))}))};_.lg_.addItem=function(){};_.lg_.removeItem=function(){};
_.lg_.Zj=function(a){var b=a.keyCode,c=this.Fc;switch(b){case 27:_.lg_4e(a)||(a.preventDefault(),this.closed.emit("keydown"));break;case 37:this.N_&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.N_&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:38!==b&&40!==b||_.lg_tCa(c,"keyboard"),c.onKeydown(a)}};
_.lg_.cga=function(a){var b=this.Fc;_.lg_tCa(b,a).My(0,1);if(!b.Df&&this.R.length)for(a=this.R.first.Yi().parentElement;a;)if("menu"===a.getAttribute("role")){a.focus();break}else a=a.parentElement};_.lg_.Usa=function(a){var b=this;a=this.ea+Math.min(this.Ca+a,24);var c=Object.keys(this.Vo).find(function(d){return d.startsWith(b.ea)});c&&c!==this.W||(this.W&&(this.Vo[this.W]=!1),this.Vo[a]=!0,this.W=a)};
_.lg_.QR=function(a,b){a=void 0===a?this.xPosition:a;b=void 0===b?this.yPosition:b;var c=this.Vo;c["mat-menu-before"]="before"===a;c["mat-menu-after"]="after"===a;c["mat-menu-above"]="above"===b;c["mat-menu-below"]="below"===b};_.lg_.rDa=function(){this.L4="enter"};_.lg_.BCa=function(){this.L4="void"};_.lg_.D4=function(a){this.zn.next(a);this.ma=!1};_.lg_.E4=function(a){this.ma=!0;"enter"===a.Ng&&0===this.Fc.W&&(a.element.scrollTop=0)};
_.lg_.YDa=function(){var a=this;this.Hea.changes.pipe(_.lg_Lb(this.Hea)).subscribe(function(b){a.R.reset(b.filter(function(c){return c.wV===a}));_.lg_Ie(a.R)})};
_.lg_O.Object.defineProperties(_.lg_Yt.prototype,{xPosition:{configurable:!0,enumerable:!0,get:function(){return this.ua},set:function(a){this.ua=a;this.QR()}},yPosition:{configurable:!0,enumerable:!0,get:function(){return this.xa},set:function(a){this.xa=a;this.QR()}},eE:{configurable:!0,enumerable:!0,get:function(){return this.oa},set:function(a){this.oa=_.lg_0e(a)}},hasBackdrop:{configurable:!0,enumerable:!0,get:function(){return this.X},set:function(a){this.X=_.lg_0e(a)}},panelClass:{configurable:!0,
enumerable:!0,set:function(a){var b=this,c=this.Fa;c&&c.length&&c.split(" ").forEach(function(d){b.Vo[d]=!1});(this.Fa=a)&&a.length&&(a.split(" ").forEach(function(d){b.Vo[d]=!0}),this.jb.Ja.className="")}},classList:{configurable:!0,enumerable:!0,get:function(){return this.panelClass},set:function(a){this.panelClass=a}}});_.lg_Yt.qa=function(a){return new (a||_.lg_Yt)(_.lg_w(_.lg_p),_.lg_w(_.lg_ae),_.lg_w(lg_uFa))};
_.lg_Yt.Xa=_.lg_j({type:_.lg_Yt,pe:function(a,b,c){a&1&&(_.lg_Je(c,_.lg_rFa,5),_.lg_Je(c,_.lg_Xt,5),_.lg_Je(c,_.lg_Xt,4));if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.Zz=d.first);_.lg_J(d=_.lg_L())&&(b.Hea=d);_.lg_J(d=_.lg_L())&&(b.items=d)}},viewQuery:function(a,b){a&1&&_.lg_K(_.lg_Ge,5);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.Ml=c.first)}},inputs:{Fh:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],LM:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",
yPosition:"yPosition",eE:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}});_.lg_Zt=function(a,b,c){_.lg_Yt.call(this,a,b,c);this.ea="mat-elevation-z";this.Ca=4};_.lg_N(_.lg_Zt,_.lg_Yt);_.lg_Zt.Xa=_.lg_Yt.Xa;_.lg_Zt.qa=function(a){return new (a||_.lg_Zt)(_.lg_w(_.lg_p),_.lg_w(_.lg_ae),_.lg_w(lg_uFa))};
_.lg_Zt.Oa=_.lg_j({type:_.lg_Zt,Ea:[["mat-menu"]],ec:3,Jb:function(a){a&2&&_.lg_s("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},Zb:["matMenu"],features:[_.lg_Ce([{Za:_.lg_pFa,Yb:_.lg_Zt}]),_.lg_r],Ed:["*"],Ma:1,Na:0,Qa:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(a){a&1&&(_.lg_xe(),_.lg_D(0,lg_zja,3,6,"ng-template"))},Wa:[_.lg_bq],styles:["mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n"],
Gb:2,data:{animation:[lg_sFa,lg_tFa]},Sa:0});
var lg_xFa;_.lg_wFa=new _.lg_n("mat-menu-scroll-strategy");lg_xFa={Za:_.lg_wFa,Dc:[_.lg_Qs],jd:function(a){return function(){return a.R.R()}}};_.lg_yFa=_.lg_Ue({passive:!0});
var lg__t=function(){};lg__t.qa=function(a){return new (a||lg__t)};lg__t.Ua=_.lg_k({type:lg__t});lg__t.Ta=_.lg_h({providers:[lg_xFa],imports:[_.lg_Us]});_.lg_0t=function(){};_.lg_0t.qa=function(a){return new (a||_.lg_0t)};_.lg_0t.Ua=_.lg_k({type:_.lg_0t});_.lg_0t.Ta=_.lg_h({providers:[lg_xFa],imports:[[_.lg_2,_.lg_Us,_.lg_4s,_.lg_Ts,lg__t],_.lg_us,_.lg_Us,lg__t]});
var lg_zFa=new Set,lg_1t,lg_2t=function(a){this.wd=a;this.R=this.wd.Ue&&window.matchMedia?window.matchMedia.bind(window):lg_Bja};lg_2t.prototype.matchMedia=function(a){if(this.wd.ea&&!lg_zFa.has(a))try{lg_1t||(lg_1t=document.createElement("style"),lg_1t.setAttribute("type","text/css"),document.head.appendChild(lg_1t)),lg_1t.sheet&&(lg_1t.sheet.insertRule("@media "+a+" {.fx-query-test{ }}",0),lg_zFa.add(a))}catch(b){console.error(b)}return this.R(a)};lg_2t.qa=function(a){return new (a||lg_2t)(_.lg_i(_.lg_tq))};
lg_2t.pb=_.lg_g({token:lg_2t,factory:lg_2t.qa,zb:"root"});
var lg_3t=function(a,b){this.X=a;this.eg=b;this.W=new Map;this.R=new _.lg_d};lg_3t.prototype.fb=function(){this.R.next();this.R.complete()};lg_3t.prototype.observe=function(a){var b=this;a=lg_Cja(_.lg__e(a)).map(function(c){return b.ea(c).observable});a=_.lg_qb(a);a=_.lg_tb(a.pipe(_.lg_Gb()),a.pipe(_.lg_Kb(),_.lg_Eb(0)));return a.pipe(_.lg_b(function(c){var d={matches:!1,Qt:{}};c.forEach(function(e){var f=e.matches;e=e.query;d.matches=d.matches||f;d.Qt[e]=f});return d}))};
lg_3t.prototype.ea=function(a){var b=this;if(this.W.has(a))return this.W.get(a);var c=this.X.matchMedia(a),d={observable:(new _.lg_cb(function(e){var f=function(g){return b.eg.run(function(){return e.next(g)})};c.addListener(f);return function(){c.removeListener(f)}})).pipe(_.lg_Lb(c),_.lg_b(function(e){return{query:a,matches:e.matches}}),_.lg_f(this.R)),dqa:c};this.W.set(a,d);return d};lg_3t.qa=function(a){return new (a||lg_3t)(_.lg_i(lg_2t),_.lg_i(_.lg_ae))};
lg_3t.pb=_.lg_g({token:lg_3t,factory:lg_3t.qa,zb:"root"});
/*

 Copyright Google LLC All Rights Reserved.

 Use of this source code is governed by an MIT-style license that can be
 found in the LICENSE file at https://angular.io/license
 @type {{XSmall: string, Small: string, Medium: string, Large: string, XLarge: string, Handset: string, Tablet: string, Web: string, HandsetPortrait: string, TabletPortrait: string, WebPortrait: string, HandsetLandscape: string, TabletLandscape: string, WebLandscape: string}}
*/
var lg_AFa=_.lg_uf("state",[_.lg_xf("initial, void, hidden",_.lg_wf({opacity:0,transform:"scale(0)"})),_.lg_xf("visible",_.lg_wf({transform:"scale(1)"})),_.lg_yf("* => visible",_.lg_vf("200ms cubic-bezier(0, 0, 0.2, 1)",{type:5,steps:[_.lg_wf({opacity:0,transform:"scale(0)",offset:0}),_.lg_wf({opacity:.5,transform:"scale(0.99)",offset:.5}),_.lg_wf({opacity:1,transform:"scale(1)",offset:1})]})),_.lg_yf("* => hidden",_.lg_vf("100ms cubic-bezier(0, 0, 0.2, 1)",_.lg_wf({opacity:0})))]);
_.lg_BFa=_.lg_Ue({passive:!0});_.lg_CFa=new _.lg_n("mat-tooltip-scroll-strategy");_.lg_DFa={Za:_.lg_CFa,Dc:[_.lg_Qs],jd:function(a){return function(){return a.R.R({eQa:20})}}};_.lg_EFa=new _.lg_n("mat-tooltip-default-options",{zb:"root",factory:lg_Dja});_.lg_4t=function(a){this.Pb=a;this.bC="initial";this.R=!1;this.G4=new _.lg_d};_.lg_=_.lg_4t.prototype;_.lg_.show=function(a){var b=this;clearTimeout(this.aV);this.R=!0;this.IV=setTimeout(function(){b.bC="visible";b.IV=void 0;b.Rha();b.TB()},a)};
_.lg_.hide=function(a){var b=this;clearTimeout(this.IV);this.aV=setTimeout(function(){b.bC="hidden";b.aV=void 0;b.TB()},a)};_.lg_.isVisible=function(){return"visible"===this.bC};_.lg_.fb=function(){clearTimeout(this.IV);clearTimeout(this.aV);this.G4.complete()};_.lg_.Lea=function(){this.R=!1};_.lg_.zn=function(a){a=a.Ng;"hidden"!==a||this.isVisible()||this.G4.next();if("visible"===a||"hidden"===a)this.R=!0};_.lg_.WU=function(){this.R&&this.hide(0)};_.lg_.TB=function(){this.Pb.mb()};_.lg_.Rha=function(){};
_.lg_4t.qa=function(a){return new (a||_.lg_4t)(_.lg_w(_.lg__))};_.lg_4t.Xa=_.lg_j({type:_.lg_4t});_.lg_5t=function(a,b){_.lg_4t.call(this,a);this.W=b;this.XAa=this.W.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)")};_.lg_N(_.lg_5t,_.lg_4t);_.lg_5t.Xa=_.lg_4t.Xa;_.lg_5t.qa=function(a){return new (a||_.lg_5t)(_.lg_w(_.lg__),_.lg_w(lg_3t))};
_.lg_5t.Oa=_.lg_j({type:_.lg_5t,Ea:[["mat-tooltip-component"]],Ob:["aria-hidden","true"],ec:2,Jb:function(a,b){a&1&&_.lg_B("click",function(){return b.WU()},!1,_.lg_od)("auxclick",function(){return b.WU()},!1,_.lg_od);a&2&&_.lg_u("zoom","visible"===b.bC?1:null)},features:[_.lg_r],Ma:3,Na:7,Qa:[[1,"mat-tooltip",3,"ngClass"]],template:function(a,b){a&1&&(_.lg_x(0,"div",0),_.lg_B("@state.start",function(){return b.Lea()})("@state.done",function(d){return b.zn(d)}),_.lg_H(1,"async"),_.lg_E(2),_.lg_y());
if(a&2){var c;_.lg_v("mat-tooltip-handset",null==(c=_.lg_I(1,5,b.XAa))?null:c.matches);_.lg_t("ngClass",b.e1)("@state",b.bC);_.lg_q(2);_.lg_G(b.message)}},Wa:[_.lg_bq],Uc:[_.lg_lq],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],
Gb:2,data:{animation:[lg_AFa]},Sa:0});
var lg_FFa;lg_FFa=0;
_.lg_6t=function(a,b,c){var d=this;c=void 0===c?"mat-dialog-"+lg_FFa++:c;this.Nb=a;this.W=b;this.id=c;this.ih=this.W.Wd.ih;this.ea=new _.lg_d;this.R=new _.lg_d;this.X=new _.lg_d;this.Rf=0;b.Uv=c;b.W.pipe(_.lg_Cb(function(e){return"opened"===e.state}),_.lg_Gb()).subscribe(function(){d.ea.next();d.ea.complete()});b.W.pipe(_.lg_Cb(function(e){return"closed"===e.state}),_.lg_Gb()).subscribe(function(){clearTimeout(d.oa);d.aga()});a.X.subscribe(function(){d.X.next(d.ma);d.X.complete();d.R.next(d.ma);d.R.complete();
d.ra=null;d.Nb.dispose()});a.Dy.pipe(_.lg_Cb(function(e){return 27===e.keyCode&&!d.ih&&!_.lg_4e(e)})).subscribe(function(e){e.preventDefault();lg_Eja(d,"keyboard")});a.Nm().subscribe(function(){d.ih?d.W.oCa():lg_Eja(d,"mouse")})};_.lg_=_.lg_6t.prototype;
_.lg_.close=function(a){var b=this;this.ma=a;this.W.W.pipe(_.lg_Cb(function(c){return"closing"===c.state}),_.lg_Gb()).subscribe(function(c){b.X.next(a);b.X.complete();lg_SDa(b.Nb);b.oa=setTimeout(function(){return b.aga()},c.totalTime+100)});this.Rf=1;this.W.p5()};_.lg_.Nm=function(){return this.Nb.Nm()};
_.lg_.updatePosition=function(a){var b=this.Wza();a&&(a.left||a.right)?a.left?b.left(a.left):b.right(a.right):b.centerHorizontally();a&&(a.top||a.bottom)?a.top?b.top(a.top):b.bottom(a.bottom):b.centerVertically();this.Nb.updatePosition();return this};_.lg_.Ws=function(a,b){this.Nb.Ws({width:void 0===a?"":a,height:void 0===b?"":b});this.Nb.updatePosition();return this};_.lg_.getState=function(){return this.Rf};_.lg_.aga=function(){this.Rf=2;this.Nb.dispose()};_.lg_.Wza=function(){return this.Nb.getConfig().Hl};
_.lg_7t=function(){this.role="dialog";this.panelClass="";this.hasBackdrop=!0;this.Fh="";this.ih=!1;this.height=this.width="";this.maxWidth="80vw";this.ariaLabel=this.NEa=this.vka=this.data=null;this.KFa=this.Is=this.vh=!0};
var lg_GFa=_.lg_uf("dialogContainer",[_.lg_xf("void, exit",_.lg_wf({opacity:0,transform:"scale(0.7)"})),_.lg_xf("enter",_.lg_wf({transform:"none"})),_.lg_yf("* => enter",_.lg_vf("150ms cubic-bezier(0, 0, 0.2, 1)",_.lg_wf({transform:"none",opacity:1}))),_.lg_yf("* => void, * => exit",_.lg_vf("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",_.lg_wf({opacity:0})))]);
var lg_8t=function(a,b,c,d,e,f){this.Xo=!1;this.jb=a;this.ra=b;this.Pb=c;this.Wd=e;this.Ce=f;this.W=new _.lg_0;this.ea=this.oa=null;this.b3=e.NEa||null;this.xb=d};_.lg_N(lg_8t,_.lg_Ms);_.lg_=lg_8t.prototype;_.lg_.KAa=function(){this.hDa();this.Sxa();this.dza()};_.lg_.Lt=function(a){return this.zt.Lt(a)};_.lg_.Mt=function(a){return this.zt.Mt(a)};_.lg_.oCa=function(){lg_HFa(this)||this.Wd.vh&&lg_iCa(this.X)||this.jb.Ja.focus()};_.lg_.hDa=function(){this.X=this.ra.create(this.jb.Ja)};
_.lg_.Sxa=function(){this.xb&&(this.oa=_.lg_Ze())};_.lg_.dza=function(){this.jb.Ja.focus&&this.jb.Ja.focus()};var lg_HFa=function(a){a=a.jb.Ja;var b=_.lg_Ze();return a===b||a.contains(b)};lg_8t.qa=function(a){return new (a||lg_8t)(_.lg_w(_.lg_p),_.lg_w(_.lg_ar),_.lg_w(_.lg__),_.lg_w(_.lg_pf,8),_.lg_w(_.lg_7t),_.lg_w(_.lg_2q))};lg_8t.Xa=_.lg_j({type:lg_8t,viewQuery:function(a,b){a&1&&_.lg_K(_.lg_Os,7);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.zt=c.first)}},features:[_.lg_r]});
var lg_9t=function(){lg_8t.apply(this,arguments);this.Rf="enter"};_.lg_N(lg_9t,lg_8t);lg_9t.Xa=lg_8t.Xa;
lg_9t.prototype.D4=function(a){var b=a.Ng;a=a.totalTime;if("enter"===b)this.Wd.vh?_.lg_$q(this.X):lg_HFa(this)||this.jb.Ja.focus(),this.W.next({state:"opened",totalTime:a});else if("exit"===b){b=this.oa;if(this.Wd.Is&&b&&"function"===typeof b.focus){var c=_.lg_Ze(),d=this.jb.Ja;if(!c||c===this.xb.body||c===d||d.contains(c))this.Ce?(_.lg_4q(this.Ce,b,this.ea),this.ea=null):b.focus()}this.X&&this.X.destroy();this.W.next({state:"closed",totalTime:a})}};
lg_9t.prototype.E4=function(a){var b=a.Ng;a=a.totalTime;"enter"===b?this.W.next({state:"opening",totalTime:a}):("exit"===b||"void"===b)&&this.W.next({state:"closing",totalTime:a})};lg_9t.prototype.p5=function(){this.Rf="exit";this.Pb.mb()};lg_9t.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_9t)))(b||lg_9t)}}();
lg_9t.Oa=_.lg_j({type:lg_9t,Ea:[["mat-dialog-container"]],Ob:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],ec:6,Jb:function(a,b){a&1&&_.lg_we("@dialogContainer.start",function(c){return b.E4(c)})("@dialogContainer.done",function(c){return b.D4(c)});a&2&&(_.lg_je("id",b.Uv),_.lg_s("role",b.Wd.role)("aria-labelledby",b.Wd.ariaLabel?null:b.b3)("aria-label",b.Wd.ariaLabel)("aria-describedby",b.Wd.vka||null),_.lg_ke("@dialogContainer",b.Rf))},features:[_.lg_r],Ma:1,Na:0,Qa:[["cdkPortalOutlet",
""]],template:function(a){a&1&&_.lg_D(0,lg_Fja,0,0,"ng-template",0)},Wa:[_.lg_Os],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],
Gb:2,data:{animation:[lg_GFa]}});
var lg_JFa,lg_KFa,lg_au;_.lg_$t=new _.lg_n("MatDialogData");_.lg_IFa=new _.lg_n("mat-dialog-default-options");lg_JFa=new _.lg_n("mat-dialog-scroll-strategy");lg_KFa={Za:lg_JFa,Dc:[_.lg_Qs],jd:function(a){return function(){return a.R.block()}}};lg_au=function(a,b,c,d,e,f,g,h,k){this.ma=a;this.ea=b;this.Yj=c;this.W=d;this.Ka=e;this.Ca=g;this.xa=h;this.Va=k;this.Ia=[];this.ra=new _.lg_d;this.ua=new _.lg_d;this.X=new Map;this.Yg=f};lg_au.prototype.Fa=function(){var a=this.W;return a?a.Fa():this.ra};
lg_au.prototype.open=function(a,b){var c=this;b=lg_Gja(b,this.Yj||new _.lg_7t);b.id&&lg_LFa(this,b.id);var d=lg_MFa(this,b),e=this.txa(d,b),f=this.uxa(a,e,d,b);this.R.length||this.DAa();this.R.push(f);f.R.subscribe(function(){return c.yCa(f)});this.oa.next(f);e.KAa();return f};var lg_LFa=function(a,b){a.R.find(function(c){return c.id===b})};lg_au.prototype.fb=function(){this.jya(this.Ia);this.ra.complete();this.ua.complete()};
var lg_MFa=function(a,b){var c=new _.lg_xs({Hl:a.ma.position().global(),Lo:b.Lo||a.Yg(),panelClass:b.panelClass,hasBackdrop:b.hasBackdrop,direction:b.direction,minWidth:b.minWidth,minHeight:b.minHeight,maxWidth:b.maxWidth,maxHeight:b.maxHeight,E7:b.KFa});b.Fh&&(c.Fh=b.Fh);return a.ma.create(c)};_.lg_=lg_au.prototype;_.lg_.txa=function(a,b){var c=lg_$d({parent:b&&b.Rh&&b.Rh.injector||this.ea,providers:[{Za:_.lg_7t,Ad:b}]});return a.attach(new _.lg_Ks(this.xa,b.Rh,c,b.xq)).instance};
_.lg_.uxa=function(a,b,c,d){c=new this.Ca(c,b,d.id);if(a instanceof _.lg_Ge)b.Mt(new _.lg_Ls(a,null,{La:d.data,Rb:c}));else{var e=d&&d.Rh&&d.Rh.injector;var f=[{Za:this.xa,Ad:b},{Za:this.Va,Ad:d.data},{Za:this.Ca,Ad:c}];!d.direction||e&&e.get(_.lg_qr,null,8)||f.push({Za:_.lg_qr,Ad:{value:d.direction,change:_.lg_gb()}});e=lg_$d({parent:e||this.ea,providers:f});a=b.Lt(new _.lg_Ks(a,d.Rh,e));c.ra=a.instance}c.Ws(d.width,d.height).updatePosition(d.position);return c};
_.lg_.yCa=function(a){a=this.R.indexOf(a);-1<a&&(this.R.splice(a,1),this.R.length||(this.X.forEach(function(b,c){b?c.setAttribute("aria-hidden",b):c.removeAttribute("aria-hidden")}),this.X.clear(),this.Fa().next()))};
_.lg_.DAa=function(){var a=lg_LDa(this.Ka);if(a.parentElement)for(var b=a.parentElement.children,c=b.length-1;-1<c;c--){var d=b[c];d===a||"SCRIPT"===d.nodeName||"STYLE"===d.nodeName||d.hasAttribute("aria-live")||(this.X.set(d,d.getAttribute("aria-hidden")),d.setAttribute("aria-hidden","true"))}};_.lg_.jya=function(a){for(var b=a.length;b--;)a[b].close()};
_.lg_O.Object.defineProperties(lg_au.prototype,{R:{configurable:!0,enumerable:!0,get:function(){return this.W?this.W.R:this.Ia}},oa:{configurable:!0,enumerable:!0,get:function(){return this.W?this.W.oa:this.ua}}});lg_au.qa=function(){_.lg_ge()};lg_au.Xa=_.lg_j({type:lg_au});_.lg_bu=function(a,b,c,d,e,f,g){lg_au.call(this,a,b,d,f,g,e,_.lg_6t,lg_9t,_.lg_$t)};_.lg_N(_.lg_bu,lg_au);_.lg_bu.Xa=lg_au.Xa;
_.lg_bu.qa=function(a){return new (a||_.lg_bu)(_.lg_i(_.lg_Qs),_.lg_i(_.lg_Io),_.lg_i(lg_qq,8),_.lg_i(_.lg_IFa,8),_.lg_i(lg_JFa),_.lg_i(_.lg_bu,12),_.lg_i(lg_js))};_.lg_bu.pb=_.lg_g({token:_.lg_bu,factory:_.lg_bu.qa});
var lg_NFa;lg_NFa=0;_.lg_cu=function(a,b,c){this.Rb=a;this.jb=b;this.R=c;this.type="button"};_.lg_cu.prototype.kb=function(){this.Rb||(this.Rb=lg_Hja(this.jb,this.R.R))};_.lg_cu.prototype.Ac=function(a){if(a=a._matDialogClose||a._matDialogCloseResult)this.fma=a.currentValue};_.lg_cu.prototype.MBa=function(a){lg_Eja(this.Rb,0===a.screenX&&0===a.screenY?"keyboard":"mouse",this.fma)};_.lg_cu.qa=function(a){return new (a||_.lg_cu)(_.lg_w(_.lg_6t,8),_.lg_w(_.lg_p),_.lg_w(_.lg_bu))};
_.lg_cu.Xa=_.lg_j({type:_.lg_cu,Ea:[["","mat-dialog-close",""],["","matDialogClose",""]],ec:2,Jb:function(a,b){a&1&&_.lg_B("click",function(c){return b.MBa(c)});a&2&&_.lg_s("aria-label",b.ariaLabel||null)("type",b.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",fma:["mat-dialog-close","dialogResult"],t6a:["matDialogClose","_matDialogClose"]},Zb:["matDialogClose"],features:[_.lg_Nc]});_.lg_du=function(a,b,c){this.R=a;this.jb=b;this.W=c;this.id="mat-dialog-title-"+lg_NFa++};
_.lg_du.prototype.kb=function(){var a=this;this.R||(this.R=lg_Hja(this.jb,this.W.R));this.R&&Promise.resolve().then(function(){var b=a.R.W;b&&!b.b3&&(b.b3=a.id)})};_.lg_du.qa=function(a){return new (a||_.lg_du)(_.lg_w(_.lg_6t,8),_.lg_w(_.lg_p),_.lg_w(_.lg_bu))};_.lg_du.Xa=_.lg_j({type:_.lg_du,Ea:[["","mat-dialog-title",""],["","matDialogTitle",""]],Ob:[1,"mat-dialog-title"],ec:1,Jb:function(a,b){a&2&&_.lg_je("id",b.id)},inputs:{id:"id"},Zb:["matDialogTitle"]});_.lg_eu=function(){};
_.lg_eu.qa=function(a){return new (a||_.lg_eu)};_.lg_eu.Xa=_.lg_j({type:_.lg_eu,Ea:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],Ob:[1,"mat-dialog-content"]});_.lg_fu=function(){};_.lg_fu.qa=function(a){return new (a||_.lg_fu)};_.lg_fu.Xa=_.lg_j({type:_.lg_fu,Ea:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],Ob:[1,"mat-dialog-actions"]});
_.lg_gu=function(){};_.lg_gu.qa=function(a){return new (a||_.lg_gu)};_.lg_gu.Ua=_.lg_k({type:_.lg_gu});_.lg_gu.Ta=_.lg_h({providers:[_.lg_bu,lg_KFa],imports:[[_.lg_Ts,_.lg_Ps,_.lg_Us],_.lg_Us]});
_.lg_hu=function(a){this.window=a;this.preload=this.window.preload;this.appVersion=this.window.preload.appVersion;this.devicePixelRatio=this.window.devicePixelRatio||1;this.embeddingMode=this.window.preload.embeddingMode;this.R=_.lg_Ek;this.legoEnv=this.window.preload.legoEnv;this.origin=this.window.location.origin||this.window.location.protocol+"//"+this.window.location.hostname+(this.window.location.port?":"+this.window.location.port:"");this.staticPath=this.window.preload.gstaticUrlPrefix+"static/";
this.X={rQa:!!HTMLElement.prototype.attachShadow};this.W=this.window.pathPrefix};_.lg_hu.qa=function(a){return new (a||_.lg_hu)(_.lg_i(_.lg_Lt))};_.lg_hu.pb=_.lg_g({token:_.lg_hu,factory:_.lg_hu.qa,zb:"root"});
var lg_OFa={Dca:"Accept Terms",Sca:"Create New Datasource",qWa:"Create New Report",X_a:"(Re)load Navigation Page",E2:"Notify Me",m1a:"Open Datasource",p1a:"Open Report",W3a:"Show Terms",SUa:"Change Sort Column",wea:"Upsell Dialog",E_a:"Konami code easter egg shown",jYa:"Marketing Email Opt-Ins / Opt-Outs",e_a:"Home Page Search"},lg_PFa={Yua:"Add New Component",kTa:"Add New Concept",OTa:"Apply Segment",TUa:"Chart Error",QUa:"Change Page",RUa:"Change selected metric using metric selector",bVa:"Click on the metric selector component header button",
tVa:"Component creation method",wVa:"Concept change",xVa:"Concept change with display type",NVa:"Context menu select",aWa:"Copy Other Report Segment",bWa:'Click "Copy Report"',iWa:"Create Chip Resource",rWa:"Create New Temp Report",cVa:"Click Persist Report CTA",Q1a:"Persist Temp Report",zWa:"Cross report copy paste",z_a:"Same report copy paste",Sca:"Create New Datasource",oWa:"Create new datasource in report copy",yXa:"Delete Page",PWa:"Data control interstitial shown",MWa:"Datasource switch",WXa:"Diplicate Datasource",
YXa:"Duplicate Page",pva:"Duplicate Report",ZXa:"Duplicate Resource",dYa:"Edit Chip Resource",Y_a:"Load Reporting Page",Z_a:"Load Third Party Viz",x0a:"Metric selector is toggled in the property panel",A0a:"Metric slider is toggled in the property panel",z0a:"Metric slider menu is opened from header button",y0a:"Metric is filtered using metric sliders",O0a:"New Page",n1a:"Open Datasource Shade",q1a:"Open Resource Manager",jXa:"Data Validation Error",l1a:"Open Community Gallery Shade",mWa:"Create named revision",
x2a:"Publishing switch to manual",w2a:"Publishing switch to auto",v2a:"Publishing new version",u2a:"Publishing existing version",z2a:"Publishing view published",y2a:"Publishing view draft",F2a:"Redo",H2a:"Refresh Data",P2a:"Remove Segment",N2a:"Remove datasource from report",F3a:"Select Existing Datasource",O3a:"Share Report",T2a:"Share report to non-google account error",Q4a:"JS error in community viz",l5a:"Undo",y5a:'Click "Use Template"',kWa:"Create filter",lWa:"Create filter tracking error",C4a:"Switch viz chart",
E2a:"Read from data cache",KZa:"Get data from indexedDB",A2a:"Put data in indexedDB",t0a:"metaService get data from indexedDB",u0a:"metaService put data in indexedDB",CYa:"Export CSV",QWa:"Selected one of the dataset from control",U3a:"Show double panel in reporting view",jWa:"Create new dataview",q3a:"Save dataview",o1a:"Open dataview shade",eVa:"Close dataview shade",vUa:"Blend key guess",yVa:"Input label in concept menu",zVa:"Select aggregation in concept menu",DVa:"Select transformation in concept menu",
CVa:"Select running function in concept menu",BVa:"Select data type in concept menu",AVa:"Select analytical function in concept menu",nTa:"Adhoc formula create",oTa:"Adhoc formula validate",JXa:"Distribute columns",K1a:"PDF Request ALL Pages Option",M1a:"PDF Request Page Selection Option",J1a:"PDF Request Add Password",I1a:"PDF Request Add Report Link",L1a:"PDF Request No Background",N1a:"PDF Request With Report State",f2a:"performs action",Z2a:"Revision history opened",Y2a:"Revision history loaded",
b3a:"Revision history revision loaded",c3a:"Revision history revision restored",d3a:"Revision history revision restored time elapsed",a3a:"Revision history revision deleted",e3a:"Revision history revision updated",RTa:"Apps Script Authorize Dialog opened",QTa:"Apps Script Authorize Dialog fixed auth",S3a:"Shortlink created",R3a:"Shortlink copied",T3a:"Shortlink preserve view toggled",u5a:"update report not happening",t5a:"update page not happening",v5a:"update hide page",V3a:"Show Guided Flow",t3a:"Schedule Email Start",
s3a:"Schedule Email Finish",Dca:"Accept Terms",wea:"Upsell Dialog",E2:"Notify Me",FVa:"Conditional format editor opened",IVa:"Conditional format updated",HVa:"Conditional format type changed",GVa:"Conditional format saved",bYa:"Editor URL parameter changed",cYa:"Editor URL parameter name changed",D5a:"Viewer URL parameter used",j_a:"Image Drag and Drop",H3a:"Select theme",EYa:"Extract theme from image started",FYa:"Extract theme from image succeeded",DYa:"Extract theme from image applied",e4a:"Smart guide snap mode selected",
TZa:"Grid guide snap mode selected",XZa:"Grid toggled",R2a:"Render geomap",G2a:"Reference lines",KUa:"Canvas control filter interaction",LUa:"Canvas control parameter interaction",uVa:"Canvas control reset interaction",W_a:"Load Google Maps",PUa:"change navigation type",V_a:"Load Geography Data",m2a:"Present mode play",l2a:"Present mode pause",o2a:"Present mode start",h2a:"Present mode cycle selected",k2a:"Present mode page change via control",j2a:"Present mode fullscreen toggle",i2a:"Present mode exit",
n2a:"Present mode shortcut",g2a:"Present mode canvas size change",a2a:"polygon load error",j1a:"One click flow from Chrome Extension"},lg_QFa={iTa:"Add data button in toolbar clicked",qTa:"Adometry Config: Select Account",rTa:"Adometry Config: Select Product",tTa:"Adwords Config: Select Account",uTa:"Adwords Config: Select Category",vTa:"Adwords Config: Select Report",STa:"Apps Script Config: Use template in deep link",TTa:"Apps Script Config: Used stepped configuration",bUa:"Attach Warning: Cancel",
cUa:"Attach Warning: Continue",mUa:"Back to Edit Connection",rUa:"BigQuery Config: Select Project",qUa:"BigQuery Config: Select Dataset",sUa:"BigQuery Config: Select Table",pUa:"BigQuery Config: Select Billing Project",OUa:"Change Aggregation Type",UUa:"Choose Connector Type",YUa:"Confirmation dialog of claiming datasource is dismissed",aVa:'Click "Create New Report"',ZUa:'Click "Analyze"',ZVa:'Click "Copy Datasource"',LVa:"Connect to",nWa:"Create New Aggregated Field Inline",Sca:"Create New Datasource",
pWa:"Create New Embedded Datasource",sWa:"Create New Text Formula Field",vWa:"Create New Text Formula Field Success",tWa:"Create New Text Formula Field Error",uWa:"Create New Text Formula Field Error Raw",wWa:"Create New Text Formula Field Validation",RWa:"Data Import Config: Create Data Set",SWa:"Data Import Config: Delete Data Set",TWa:"Data Import Config: Delete File",WWa:"Data Import Config: File Upload",YWa:"Data Import Config: File Upload Success",XWa:"Data Import Config: File Upload Fail",
VWa:"Data Import Config: File Process Success",UWa:"Data Import Config: File Process Fail",ZWa:"Data Import Config: Open Error Detail",bXa:"Data Import Config: Open Info Detail",aXa:"Data Import Config: Open GCS Link",cXa:"Data Import Config: Rename Data Set",dXa:"Data Import Config: Select Data Set",uXa:"Dcm Config: Select Profile",tXa:"Dcm Config: Select Category",sXa:"Dcm Config: Select Advertiser",SXa:"DRX Config: Select Category",TXa:"DRX Config: Select Network",UXa:"DRX Config: Select Report Type",
HXa:"Disable Field",XXa:"Duplicate Field",kYa:'Embedded "Cancel"',lYa:'Embedded "Connect"',mYa:"Empty recent BQ project",rYa:"Enable Field",gUa:"Select Autocomplete Function Suggestion",qZa:"Forward to Fields",AZa:"GCS Config: Select Path Type",LZa:"Google Analytics Config: Select Account",MZa:"Google Analytics Config: Select Property",NZa:"Google Analytics Config: Select View",PZa:"Google Sheets Config: Open Spreadsheet from Drive",QZa:"Google Sheets Config: Select Spreadsheet",RZa:"Google Sheets Config: Select Worksheet",
z3a:"Search Console Config: Select site",A3a:"Search Console Config: Select table",y3a:"Search Console Config: Select property",U_a:"Load Datasources Page",a0a:"Load Unified Connectors View",t1a:'Open "Create New Text Formula Field"',D1a:"Allowed Editing Parameters",E1a:"Showed Editing Parameters Confirmation",I2a:"Refresh Schema",O2a:"Remove Field",Q2a:"Rename Field",U2a:"Resize Datasource Shade",x3a:"Search Connectors",N3a:"Share Datasource",LWa:"Share datasource to non-google account error",o4a:"SQL Config: Authenticate",
r5a:"Unmapped syntax error message",K_a:"Last Column Clicked",b6a:"YouTube Config: Select Category",c6a:"YouTube Config: Select Channel",Dca:"Accept Terms",wea:"Upsell Dialog",E2:"Notify Me",lTa:"Add new data extract schedule",s5a:"Update data extract schedule",xXa:"Delete data extract schedule",XVa:"covert embedded datasource to shareable",OWa:"Datasource variable updated"};
var lg_SFa=function(){this.flags={};var a=_.lg_a.preload;a&&a.flags&&(this.flags=a.flags);this.R={};lg_RFa(this)};_.lg_=lg_SFa.prototype;_.lg_.plxConnectorEnabled=function(){return this.flags.plxConnectorEnabled};_.lg_.adwordsApiEnterCustomerIdEnabled=function(){return this.flags.adwordsApiEnterCustomerIdEnabled};_.lg_.jdbcOracleConnectorEnabled=function(){return this.flags.jdbcOracleConnectorEnabled};_.lg_.jdbcOracleCustomQueryEnabled=function(){return this.flags.jdbcOracleCustomQueryEnabled};
_.lg_.maxPagesPerReport=function(){return Number(this.flags.maxPagesPerReport)};_.lg_.maxChartsPerPage=function(){return Number(this.flags.maxChartsPerPage)};_.lg_.maxChartsPerReport=function(){return Number(this.flags.maxChartsPerReport)};_.lg_.isUserCountryEnabled=function(){return this.flags.isUserCountryEnabled};_.lg_.showUnknownJsErrorPopup=function(){return this.flags.showUnknownJsErrorPopup};_.lg_.dataImportConnectorEnabled=function(){return this.flags.dataImportConnectorEnabled};
_.lg_.localeName=function(){return _.lg_a.preload.help.localeName};_.lg_.internalConnectorEnabled=function(){return this.flags.internalConnectorEnabled};_.lg_.drxIcsEnterNetworkCodeEnabled=function(){return this.flags.drxIcsEnterNetworkCodeEnabled};_.lg_.tosSupportedLanguageTags=function(){return Array.isArray(this.flags.tosSupportedLanguageTags)?this.flags.tosSupportedLanguageTags:[]};var lg_RFa=function(a){a.tosSupportedLanguageTags().reduce(function(b,c){b[c]=!0;return b},a.R)};_.lg_=lg_SFa.prototype;
_.lg_.appsScriptAddonsEnabled=function(){return this.flags.appsScriptAddonsEnabled};_.lg_.cloudSqlAlternativeAuthEnabled=function(){return this.flags.cloudSqlAlternativeAuthEnabled};_.lg_.brandActiveViewConnectorEnabled=function(){return this.flags.brandActiveViewConnectorEnabled};_.lg_.brandUniqueReachConnectorEnabled=function(){return this.flags.brandUniqueReachConnectorEnabled};_.lg_.alwaysShowBrandingEnabled=function(){return this.flags.alwaysShowBrandingEnabled};
_.lg_.adwordsDataControlIcsEnabled=function(){return this.flags.adwordsDataControlIcsEnabled};_.lg_.maxPivotTablesPerPage=function(){return Number(this.flags.maxPivotTablesPerPage)};_.lg_.maximumAppsScriptConnectorsAdded=function(){var a=Number(this.flags.maximumAppsScriptConnectorsAdded);return isNaN(a)?100:a};_.lg_.isIcsCredsApprovalAdmin=function(){return this.flags.isIcsCredsApprovalAdmin};_.lg_.showComponentDataRequestEnabled=function(){return this.flags.showComponentDataRequestEnabled};
_.lg_.isDoubleOptinRequired=function(){return this.flags.isDoubleOptinRequired};_.lg_.dateRangeUrlStateEnabled=function(){return this.flags.dateRangeUrlStateEnabled};_.lg_.dimensionFilterUrlStateEnabled=function(){return this.flags.dimensionFilterUrlStateEnabled};_.lg_.maxPagesPerAnalysis=function(){return Number(this.flags.maxPagesPerAnalysis)};_.lg_.analysisMaterializationEnabled=function(){return this.flags.analysisMaterializationEnabled};_.lg_.stopRenderSvgAndIcoEnabled=function(){return this.flags.stopRenderSvgAndIcoEnabled};
_.lg_.brandLiftConnectorEnabled=function(){return this.flags.brandLiftConnectorEnabled};_.lg_.firstPartyGoogleOauthEnabled=function(){return this.flags.firstPartyGoogleOauthEnabled};_.lg_.analysisRequiredMaterializationEnabled=function(){return this.flags.analysisRequiredMaterializationEnabled};_.lg_.experimentationEnabled=function(){return this.flags.experimentationEnabled};_.lg_.doubleclickSearchIcsUiEnabled=function(){return this.flags.doubleclickSearchIcsUiEnabled};_.lg_.dbmIcsUiEnabled=function(){return this.flags.dbmIcsUiEnabled};
_.lg_.framedExternalContentEnabled=function(){return this.flags.framedExternalContentEnabled};_.lg_.newDbmUiEnabled=function(){return this.flags.newDbmUiEnabled};_.lg_.dataRequestThrottlingEnabled=function(){return this.flags.dataRequestThrottlingEnabled};_.lg_.scheduleTimeIntervalInMinute=function(){return Number(this.flags.scheduleTimeIntervalInMinute)};_.lg_.dataStudioNameRegionalizationEnabled=function(){return this.flags.dataStudioNameRegionalizationEnabled};
_.lg_.scheduleEmailMaxRecipientCount=function(){return Number(this.flags.scheduleEmailMaxRecipientCount)};_.lg_.pinProtectedReportEnabled=function(){return this.flags.pinProtectedReportEnabled};_.lg_.bulletChartAdditionalMetricsEnabled=function(){return this.flags.bulletChartAdditionalMetricsEnabled};_.lg_.connectorTypeQueryCacheOptions=function(){var a;return null!==(a=this.flags.connectorTypeQueryCacheOptions)&&void 0!==a?a:{allAllowedPolicies:{}}};_.lg_.bookmarksEnabled=function(){return this.flags.bookmarksEnabled};
_.lg_.communityGalleryShadeEnabled=function(){return this.flags.communityGalleryShadeEnabled};_.lg_.addQtDefaultGroupEnabled=function(){return this.flags.addQtDefaultGroupEnabled};_.lg_.columnPruningEnabled=function(){return this.flags.columnPruningEnabled};_.lg_.maxBatchedDataRequestBytesForRenderingService=function(){return Number.parseInt(this.flags.maxBatchedDataRequestBytesForRenderingService,10)};_.lg_.histogramEnabled=function(){return this.flags.histogramEnabled};
_.lg_.calculatedFieldErrorsV3=function(){return this.flags.calculatedFieldErrorsV3};_.lg_.reportUpdateDetectionInterval=function(){return Number.parseInt(this.flags.reportUpdateDetectionInterval,10)};_.lg_.compactDatasetResponseEnabled=function(){return this.flags.compactDatasetResponseEnabled};_.lg_.sortInViewModeEnabled=function(){return this.flags.sortInViewModeEnabled};_.lg_.increasedMaxNumberOfDimensions=function(){return Number(this.flags.increasedMaxNumberOfDimensions)};
_.lg_.scheduledEmailGuidedFlowEnabled=function(){return this.flags.scheduledEmailGuidedFlowEnabled};_.lg_.scheduledEmailGuidedFlowId=function(){return this.flags.scheduledEmailGuidedFlowId};_.lg_.unauthenticatedServiceEnabled=function(){return this.flags.unauthenticatedServiceEnabled};_.lg_.communityComponentsHeartbeatEnabled=function(){return this.flags.communityComponentsHeartbeatEnabled};_.lg_.cloudLinkSharingEnabled=function(){return this.flags.cloudLinkSharingEnabled};
_.lg_.communityConnectorDynamicConfigEnabled=function(){return this.flags.communityConnectorDynamicConfigEnabled};_.lg_.dataTableRefactorEnabled=function(){return this.flags.dataTableRefactorEnabled};_.lg_.revokeDatasourceCredentialEnabled=function(){return this.flags.revokeDatasourceCredentialEnabled};_.lg_.minorGridColorEnabled=function(){return this.flags.minorGridColorEnabled};_.lg_.autoLayoutEnabled=function(){return this.flags.autoLayoutEnabled};_.lg_.cloudProjectSharing=function(){return this.flags.cloudProjectSharing};
_.lg_.nativeDateTimeTypeEnabled=function(){return this.flags.nativeDateTimeTypeEnabled};_.lg_.jdbcConnectionCreatorValidationEnabled=function(){return this.flags.jdbcConnectionCreatorValidationEnabled};_.lg_.myDataStudioEnabled=function(){return this.flags.myDataStudioEnabled};_.lg_.teamProjectsEnabled=function(){return this.flags.teamProjectsEnabled};_.lg_.gcpFeaturesEnabled=function(){return this.myDataStudioEnabled()||this.teamProjectsEnabled()};_.lg_.storedCredentialEnabled=function(){return this.flags.storedCredentialEnabled};
_.lg_.componentCollisionEnabled=function(){return this.flags.componentCollisionEnabled};_.lg_.layoutTemplateCreationEnabled=function(){return this.flags.layoutTemplateCreationEnabled};_.lg_.communityGalleryActivityEnabled=function(){return this.flags.communityGalleryActivityEnabled};_.lg_.colorBlindnessSimulationEnabled=function(){return this.flags.colorBlindnessSimulationEnabled};_.lg_.controlAliasChangeEnabled=function(){return this.flags.controlAliasChangeEnabled};_.lg_.customScheduleEnabled=function(){return this.flags.customScheduleEnabled};
_.lg_.pivotTableNumOfGaRowDimensionEnabled=function(){return this.flags.pivotTableNumOfGaRowDimensionEnabled};_.lg_.singleColorEnabled=function(){return this.flags.singleColorEnabled};_.lg_.reduceDatahubRequestEnabled=function(){return this.flags.reduceDatahubRequestEnabled};_.lg_.fixRevokedDatasourceEnabled=function(){return this.flags.fixRevokedDatasourceEnabled};_.lg_.layoutsDropdownEnabled=function(){return this.flags.layoutsDropdownEnabled};_.lg_.pushDownIpAddressToRenderingService=function(){return this.flags.pushDownIpAddressToRenderingService};
_.lg_.allowSkipClaimDialogEnabled=function(){return this.flags.allowSkipClaimDialogEnabled};_.lg_.newModifierKeysEnabled=function(){return this.flags.newModifierKeysEnabled};_.lg_.themePlaygroundEnabled=function(){return this.flags.themePlaygroundEnabled};_.lg_.communityVizResourceManagementEnabled=function(){return this.flags.communityVizResourceManagementEnabled};_.lg_.singleOwnershipTransferEnabled=function(){return this.flags.singleOwnershipTransferEnabled};
_.lg_.autoFillConnectorConfigEnabled=function(){return this.flags.autoFillConnectorConfigEnabled};_.lg_.appsScriptConvertCheckboxToBoolEnabled=function(){return this.flags.appsScriptConvertCheckboxToBoolEnabled};_.lg_.nativeDateTimeTypeForReconnectEnabled=function(){return this.flags.nativeDateTimeTypeForReconnectEnabled};_.lg_.geoJsonSemanticEnabled=function(){return this.flags.geoJsonSemanticEnabled};_.lg_.refinedTransformationFieldDisplayNameEnabled=function(){return this.flags.refinedTransformationFieldDisplayNameEnabled};
_.lg_.schedulePagesEnabled=function(){return this.flags.schedulePagesEnabled};_.lg_.colorSchemeEvaluationEnabled=function(){return this.flags.colorSchemeEvaluationEnabled};_.lg_.pushDownLanguageCodeToAppViewMode=function(){return this.flags.pushDownLanguageCodeToAppViewMode};_.lg_.dummyScheduleTestCount=function(){return Number(this.flags.dummyScheduleTestCount)};_.lg_.customColorGridEnabled=function(){return this.flags.customColorGridEnabled};_.lg_.guidelinesTolerance=function(){return Number(this.flags.guidelinesTolerance)};
_.lg_.referenceLinesEnabled=function(){return this.flags.referenceLinesEnabled};_.lg_.customerMatchPrototype=function(){return this.flags.customerMatchPrototype};_.lg_.useSindarinEnabled=function(){return this.flags.useSindarinEnabled};_.lg_.communityVizFeaturedList=function(){return this.flags.communityVizFeaturedList&&this.flags.communityVizFeaturedList.ids?this.flags.communityVizFeaturedList.ids:[]};
_.lg_.communityVizGalleryList=function(){var a,b;return this.flags.communityVizFeaturedList&&this.flags.communityVizFeaturedList.ids?null!==(b=null===(a=this.flags.communityVizGalleryList)||void 0===a?void 0:a.ids)&&void 0!==b?b:[]:[]};_.lg_.paramsUrlFormatEnabled=function(){return this.flags.paramsUrlFormatEnabled};_.lg_.googlerOutsideEditorDowngradeEnabled=function(){return this.flags.googlerOutsideEditorDowngradeEnabled};_.lg_.layoutsUxrPrototypeEnabled=function(){return this.flags.layoutsUxrPrototypeEnabled};
_.lg_.useMaxBatchedDataRequestBytes=function(){return this.flags.useMaxBatchedDataRequestBytes};_.lg_.mantleGeocodingEnabled=function(){return this.flags.mantleGeocodingEnabled};_.lg_.alwaysCallDatahub=function(){return this.flags.alwaysCallDatahub};_.lg_.alpsGeocodingTimeoutMs=function(){return Number(this.flags.alpsGeocodingTimeoutMs)};_.lg_.maxConcurrentAlpsRequests=function(){return Number(this.flags.maxConcurrentAlpsRequests)};_.lg_.formulaParametersEnabled=function(){return this.flags.formulaParametersEnabled};
_.lg_.datasourceSelectorEnabled=function(){return this.flags.datasourceSelectorEnabled};_.lg_.themeFeedbackEnabled=function(){return this.flags.themeFeedbackEnabled};_.lg_.plxDeprecationMessageEnabled=function(){return this.flags.plxDeprecationMessageEnabled};_.lg_.filterControlUnifiedParameterEnabled=function(){return this.flags.filterControlUnifiedParameterEnabled};_.lg_.surveysConnectorEnabled=function(){return this.flags.surveysConnectorEnabled};_.lg_.canvasDragDropEnabled=function(){return this.flags.canvasDragDropEnabled};
_.lg_.enhancedMobileInteractionsEnabled=function(){return this.flags.enhancedMobileInteractionsEnabled};_.lg_.filterDatetimePickerEnabled=function(){return this.flags.filterDatetimePickerEnabled};_.lg_.communityVizResourceShadeEnabled=function(){return this.flags.communityVizResourceShadeEnabled};_.lg_.referenceLinesDevEnabled=function(){return this.flags.referenceLinesDevEnabled};_.lg_.scheduleEmailMessageEnabled=function(){return this.flags.scheduleEmailMessageEnabled};
_.lg_.ng2NavTableHomePageEnabled=function(){return this.flags.ng2NavTableHomePageEnabled};_.lg_.hideUnopenedFromList=function(){return this.flags.hideUnopenedFromList};_.lg_.newDateRangePickerEnabled=function(){return this.flags.newDateRangePickerEnabled};_.lg_.propertyConfigEnabled=function(){return this.flags.propertyConfigEnabled};_.lg_.propertyConfigWriteEnabled=function(){return this.flags.propertyConfigWriteEnabled};_.lg_.propertyConfigValidationEnabled=function(){return this.flags.propertyConfigValidationEnabled};
_.lg_.indexeddbEnabled=function(){return this.flags.indexeddbEnabled};_.lg_.mssEnabled=function(){return this.flags.mssEnabled};_.lg_.enableSearchInDataCatalogStack=function(){return this.flags.enableSearchInDataCatalogStack};_.lg_.enableSyncToDataCatalogStack=function(){return this.flags.enableSyncToDataCatalogStack};_.lg_.disableTeamProjectCreate=function(){return this.flags.disableTeamProjectCreate};_.lg_.suggestionMeasurementEnabled=function(){return this.flags.suggestionMeasurementEnabled};
_.lg_.filterDragDropEnabled=function(){return this.flags.filterDragDropEnabled};_.lg_.sheetsColumnOrderChangeWorkaroundEnabled=function(){return this.flags.sheetsColumnOrderChangeWorkaroundEnabled};_.lg_.useGaiaMintsForPlx=function(){return this.flags.useGaiaMintsForPlx};_.lg_.plxCredentialSelectionEnabled=function(){return this.flags.plxCredentialSelectionEnabled};_.lg_.communityVizObjectDatesEnabled=function(){return this.flags.communityVizObjectDatesEnabled};_.lg_.comboBarChartEnabled=function(){return this.flags.comboBarChartEnabled};
_.lg_.virtualDatasourceViaAclmeta=function(){return this.flags.virtualDatasourceViaAclmeta};_.lg_.mapsHeatmapEnabled=function(){return this.flags.mapsHeatmapEnabled};_.lg_.dataPanelEnabled=function(){return this.flags.dataPanelEnabled};_.lg_.expandDataSourceEditAccessEnabled=function(){return this.flags.expandDataSourceEditAccessEnabled};_.lg_.refinedInchipTypeMenuEnabled=function(){return this.flags.refinedInchipTypeMenuEnabled};_.lg_.communityVizReportEditorConsentEnabled=function(){return this.flags.communityVizReportEditorConsentEnabled};
_.lg_.bigqueryProdWorkflowEnabled=function(){return this.flags.bigqueryProdWorkflowEnabled};_.lg_.dataTypeInferenceEnabled=function(){return this.flags.dataTypeInferenceEnabled};_.lg_.ng2TreeMenuEnabled=function(){return this.flags.ng2TreeMenuEnabled};_.lg_.interactiveEditPrototypeEnabled=function(){return Number(this.flags.interactiveEditPrototypeEnabled)};_.lg_.newSurveysConnectorConfigEnabled=function(){return this.flags.newSurveysConnectorConfigEnabled};
_.lg_.includeRecurringSurveysInSurveysConnectorConfig=function(){return this.flags.includeRecurringSurveysInSurveysConnectorConfig};_.lg_.includeStudiesInSurveysConnectorConfig=function(){return this.flags.includeStudiesInSurveysConnectorConfig};_.lg_.mapsLegendEnabled=function(){return this.flags.mapsLegendEnabled};_.lg_.youtubeNewAuthorizationEnabled=function(){return this.flags.youtubeNewAuthorizationEnabled};_.lg_.amalgamConnectorEnabled=function(){return this.flags.amalgamConnectorEnabled};
_.lg_.ng2ComponentHeaderEnabled=function(){return this.flags.ng2ComponentHeaderEnabled};_.lg_.communityConnectorAdvancedServicesEnabled=function(){return this.flags.communityConnectorAdvancedServicesEnabled};_.lg_.multipageSelectionEnabled=function(){return this.flags.multipageSelectionEnabled};_.lg_.resizerStylingUpdatesEnabled=function(){return this.flags.resizerStylingUpdatesEnabled};_.lg_.authConfigServiceAccountEmailEnabled=function(){return this.flags.authConfigServiceAccountEmailEnabled};
_.lg_.showEmailInAuditLogEnabled=function(){return this.flags.showEmailInAuditLogEnabled};_.lg_.oneClickTempDatasourceEnabled=function(){return this.flags.oneClickTempDatasourceEnabled};_.lg_.recaptchaMinScore=function(){return this.flags.recaptchaMinScore};_.lg_.credentialsDialogBoxV3Enabled=function(){return this.flags.credentialsDialogBoxV3Enabled};_.lg_.referenceLineParametersEnabled=function(){return this.flags.referenceLineParametersEnabled};_.lg_.enableGeoType=function(){return this.flags.enableGeoType};
_.lg_.enforceOneSummaryRowEnabled=function(){return this.flags.enforceOneSummaryRowEnabled};_.lg_.renderForPrefetch=function(){return this.flags.renderForPrefetch};_.lg_.sendNowEnabled=function(){return this.flags.sendNowEnabled};_.lg_.searchConsolePropertyParameterEnabled=function(){return this.flags.searchConsolePropertyParameterEnabled};_.lg_.bqParametersInt64Enabled=function(){return this.flags.bqParametersInt64Enabled};_.lg_.dualRoutingEnabled=function(){return this.flags.dualRoutingEnabled};
_.lg_.pivotColorScaleCfEnabled=function(){return this.flags.pivotColorScaleCfEnabled};_.lg_.tosVersion=function(){return this.flags.tosVersion};_.lg_.linkPopupEnabled=function(){return this.flags.linkPopupEnabled};_.lg_.forceShowUiAdmin=function(){return this.flags.forceShowUiAdmin};_.lg_.booleanExpressionEnabled=function(){return this.flags.booleanExpressionEnabled};_.lg_.youtubeNewWatchTimeFieldsEnabled=function(){return this.flags.youtubeNewWatchTimeFieldsEnabled};
_.lg_.driveApiHttpoverrpcMigration=function(){return this.flags.driveApiHttpoverrpcMigration};_.lg_.communityConnectorGallerySectionsEnabled=function(){return this.flags.communityConnectorGallerySectionsEnabled};_.lg_.goldV3Fields=function(){return this.flags.goldV3Fields};_.lg_.referenceLineTotalsEnabled=function(){return this.flags.referenceLineTotalsEnabled};_.lg_.goldCustomFields=function(){return this.flags.goldCustomFields};_.lg_.presentationModeEnabled=function(){return this.flags.presentationModeEnabled};
_.lg_.bigqueryRecentProjectTabEnabled=function(){return this.flags.bigqueryRecentProjectTabEnabled};_.lg_.dasherPolicyProcessorUseEss=function(){return this.flags.dasherPolicyProcessorUseEss};_.lg_.mapsLeftRightLegendEnabled=function(){return this.flags.mapsLeftRightLegendEnabled};_.lg_.campaignManagerRenameEnabled=function(){return this.flags.campaignManagerRenameEnabled};_.lg_.navigationModularLoading=function(){return this.flags.navigationModularLoading};_.lg_.mantleSearchFilteringEnabled=function(){return this.flags.mantleSearchFilteringEnabled};
_.lg_.stopTosUpdateDialog=function(){return this.flags.stopTosUpdateDialog};_.lg_.customSharingEmailMessageEnabled=function(){return this.flags.customSharingEmailMessageEnabled};_.lg_.googleMapsRowLimit=function(){var a=Number(this.flags.googleMapsRowLimit);return Number.isNaN(a)?1E5:a};_.lg_.requestAccessEmailEnabled=function(){return this.flags.requestAccessEmailEnabled};
_.lg_.rpcDeadlineForSheetAccountTree=function(){var a=Number(this.flags.rpcDeadlineForSheetAccountTree);return Number.isNaN(a)?30:a};_.lg_.intervalsEnabled=function(){return this.flags.intervalsEnabled};_.lg_.newUserTosEnabled=function(){return this.flags.newUserTosEnabled};_.lg_.admin2SemanticEnabled=function(){return this.flags.admin2SemanticEnabled};_.lg_.useOldYtaWatchTime=function(){return this.flags.useOldYtaWatchTime};_.lg_.bigQueryProjectPreferenceEnabled=function(){return this.flags.bigQueryProjectPreferenceEnabled};
_.lg_.unifiedParameterManagementEnabled=function(){return this.flags.unifiedParameterManagementEnabled};_.lg_.gaugeEnabled=function(){return this.flags.gaugeEnabled};_.lg_.datasourceRevisionCredsErrorsEnabled=function(){return this.flags.datasourceRevisionCredsErrorsEnabled};_.lg_.embeddingErrorAngularAppEnabled=function(){return this.flags.embeddingErrorAngularAppEnabled};_.lg_.angularReportViewMode=function(){return this.flags.angularReportViewMode};_.lg_.newReportNavEditEnabled=function(){return this.flags.newReportNavEditEnabled};
_.lg_.halfClickIntegrationEnabled=function(){return this.flags.halfClickIntegrationEnabled};_.lg_.norealtimeReportBlocklist=function(){return this.flags.norealtimeReportBlocklist||""};_.lg_.f1ConnectorEnabled=function(){return this.flags.f1ConnectorEnabled};_.lg_.navigationInfoEnabled=function(){return this.flags.navigationInfoEnabled};_.lg_.communityVizConfigValidationEnabled=function(){return this.flags.communityVizConfigValidationEnabled};_.lg_.authProfileEnabled=function(){return this.flags.authProfileEnabled};
_.lg_.amalgamMixedCurrencyEnabled=function(){return this.flags.amalgamMixedCurrencyEnabled};_.lg_.goldV5Fields=function(){return this.flags.goldV5Fields};_.lg_.dateTimeHelpDialogEnabled=function(){return this.flags.dateTimeHelpDialogEnabled};_.lg_.flattenIamPolicyDuplicates=function(){return this.flags.flattenIamPolicyDuplicates};_.lg_.newCaseExpressionEnabled=function(){return this.flags.newCaseExpressionEnabled};_.lg_.ga4EcommerceFields=function(){return this.flags.ga4EcommerceFields};
_.lg_.userGoldReportMeasurementEnabled=function(){return this.flags.userGoldReportMeasurementEnabled};_.lg_.customMapsApiKeyEnabled=function(){return this.flags.customMapsApiKeyEnabled};_.lg_.communityVizEmbedEnabled=function(){return this.flags.communityVizEmbedEnabled};_.lg_.createNamedRevisionEnabled=function(){return this.flags.createNamedRevisionEnabled};_.lg_.newConceptConfigReadEnabled=function(){return this.flags.newConceptConfigReadEnabled};_.lg_.newConceptConfigClientWriteEnabled=function(){return this.flags.newConceptConfigClientWriteEnabled};
_.lg_.newCaseExpressionCreationEnabled=function(){return this.flags.newCaseExpressionCreationEnabled};_.lg_.rawStringLiteralEnabled=function(){return this.flags.rawStringLiteralEnabled};_.lg_.scheduledDeliveryFailureEmailEnabled=function(){return this.flags.scheduledDeliveryFailureEmailEnabled};_.lg_.chromeExtensionEnabled=function(){return this.flags.chromeExtensionEnabled};_.lg_.stringBooleanMigrationEnabled=function(){return this.flags.stringBooleanMigrationEnabled};
_.lg_.userGoldReportMeasurementEnabledReports=function(){var a,b;return null!==(b=null===(a=this.flags.userGoldReportMeasurementEnabledReports)||void 0===a?void 0:a.split(","))&&void 0!==b?b:[]};_.lg_.preventImagesWithViewersCredsEnabled=function(){return this.flags.preventImagesWithViewersCredsEnabled};_.lg_.allowDateSystemParameterFormulasEnabled=function(){return this.flags.allowDateSystemParameterFormulasEnabled};_.lg_.enableDataDiscrepancyWarningIndicator=function(){return this.flags.enableDataDiscrepancyWarningIndicator};
_.lg_.geoLimitEnabled=function(){return this.flags.geoLimitEnabled};_.lg_.conditionalExpressionEnabled=function(){return this.flags.conditionalExpressionEnabled};_.lg_.reachConnectorEnabled=function(){return this.flags.reachConnectorEnabled};_.lg_.conceptPickerIdModesEnabled=function(){return this.flags.conceptPickerIdModesEnabled};_.lg_.goldCampaignFields=function(){return this.flags.goldCampaignFields};_.lg_.communityVizDateSupportEnabled=function(){return this.flags.communityVizDateSupportEnabled};
_.lg_.communityVizColorMappingEnabled=function(){return this.flags.communityVizColorMappingEnabled};_.lg_.d3UseCredsOwner=function(){return this.flags.d3UseCredsOwner};_.lg_.blendingFullOuterJoinEnabled=function(){return this.flags.blendingFullOuterJoinEnabled};_.lg_.reportLevelResetEnabled=function(){return this.flags.reportLevelResetEnabled};_.lg_.topNavRedesignEnabled=function(){return this.flags.topNavRedesignEnabled};_.lg_.externalImageConsentFlowEnabled=function(){return this.flags.externalImageConsentFlowEnabled};
_.lg_.bigQueryTableSearchEnabled=function(){return this.flags.bigQueryTableSearchEnabled};_.lg_.revisionTrimmingEnabled=function(){return this.flags.revisionTrimmingEnabled};_.lg_.goldDataImportDemoEnabled=function(){return this.flags.goldDataImportDemoEnabled};_.lg_.searchDarkLaunch=function(){return this.flags.searchDarkLaunch};_.lg_.searchUseNewStack=function(){return this.flags.searchUseNewStack};_.lg_.communityVizThemeFilterEnabled=function(){return this.flags.communityVizThemeFilterEnabled};
_.lg_.independentJoinConfigurationEnabled=function(){return this.flags.independentJoinConfigurationEnabled};_.lg_.ga4NewPageFields=function(){return this.flags.ga4NewPageFields};_.lg_.googleMapsEmbedEnabled=function(){return this.flags.googleMapsEmbedEnabled};_.lg_.presentationFreshnessEnabled=function(){return this.flags.presentationFreshnessEnabled};_.lg_.presentModeScreenOptions=function(){return this.flags.presentModeScreenOptions};_.lg_.navigationInfoPrepEnabled=function(){return this.flags.navigationInfoPrepEnabled};
_.lg_.communityVizDataValidationEnabled=function(){return this.flags.communityVizDataValidationEnabled};_.lg_.refreshInOverflowEnabled=function(){return this.flags.refreshInOverflowEnabled};_.lg_.ignoreOldFiltersEnabled=function(){return this.flags.ignoreOldFiltersEnabled};_.lg_.enableF1OwnerCredential=function(){return this.flags.enableF1OwnerCredential};_.lg_.nonNumericMetricCaseEnabled=function(){return this.flags.nonNumericMetricCaseEnabled};_.lg_.searchUseNewStackMain=function(){return this.flags.searchUseNewStackMain};
_.lg_.searchDarkLaunchMain=function(){return this.flags.searchDarkLaunchMain};_.lg_.singleTableBqParametersEnabled=function(){return this.flags.singleTableBqParametersEnabled};_.lg_.chartRefreshEnabled=function(){return this.flags.chartRefreshEnabled};_.lg_.blendingMigrateToJoinStrategyEnabled=function(){return this.flags.blendingMigrateToJoinStrategyEnabled};_.lg_.allowServiceAccountCredentials=function(){return this.flags.allowServiceAccountCredentials};
_.lg_.incompatibleFilterTransformerEnabled=function(){return this.flags.incompatibleFilterTransformerEnabled};_.lg_.geoPartialResultsEnabled=function(){return this.flags.geoPartialResultsEnabled};_.lg_.antimeridianBboxEnabled=function(){return this.flags.antimeridianBboxEnabled};_.lg_.communityVizConfigResolutionEnabled=function(){return this.flags.communityVizConfigResolutionEnabled};
_.lg_.communityVizWithViewerCredsReports=function(){var a,b;return null!==(b=null===(a=this.flags.communityVizWithViewerCredsReports)||void 0===a?void 0:a.split(","))&&void 0!==b?b:[]};_.lg_.serverSideFormulasEnabled=function(){return this.flags.serverSideFormulasEnabled};_.lg_.ng2SidePanelEnabled=function(){return this.flags.ng2SidePanelEnabled};_.lg_.forceTurboSql=function(){return this.flags.forceTurboSql};_.lg_.mccConvertedCurrencyFieldsEnabled=function(){return this.flags.mccConvertedCurrencyFieldsEnabled};
_.lg_.newLeftNavTemplateGalleryEnabled=function(){return this.flags.newLeftNavTemplateGalleryEnabled};_.lg_.geoBubblesEnabled=function(){return this.flags.geoBubblesEnabled};_.lg_.exportDialogEnabled=function(){return this.flags.exportDialogEnabled};_.lg_.bqMalloyEnabled=function(){return this.flags.bqMalloyEnabled};_.lg_.componentDataPropertyReadEnabled=function(){return this.flags.componentDataPropertyReadEnabled};_.lg_.componentDataPropertyWriteEnabled=function(){return this.flags.componentDataPropertyWriteEnabled};
_.lg_.componentDataPropertyValidationEnabled=function(){return this.flags.componentDataPropertyValidationEnabled};_.lg_.searchSuggestPeople=function(){return this.flags.searchSuggestPeople};_.lg_.createPageFabEnabled=function(){return this.flags.createPageFabEnabled};_.lg_.authenticatorHeaderAuthEnabled=function(){return this.flags.authenticatorHeaderAuthEnabled};_.lg_.sqlServerConnectorEnabled=function(){return this.flags.sqlServerConnectorEnabled};_.lg_.enableF1PdfExport=function(){return this.flags.enableF1PdfExport};
_.lg_.blendingMigrateToMergeStrategyEnabled=function(){return this.flags.blendingMigrateToMergeStrategyEnabled};_.lg_.stringMigrationEnabled=function(){return this.flags.stringMigrationEnabled};_.lg_.userGoldReportMeasurementUiEnabled=function(){return this.flags.userGoldReportMeasurementUiEnabled};_.lg_.tangleMetadataTransformerEnabled=function(){return this.flags.tangleMetadataTransformerEnabled};_.lg_.enableTypeProtoSupportInF1=function(){return this.flags.enableTypeProtoSupportInF1};
_.lg_.enableF1ConnectorParameter=function(){return this.flags.enableF1ConnectorParameter};_.lg_.showDataSourceAliasEnabled=function(){return this.flags.showDataSourceAliasEnabled};_.lg_.mapsLoadQuotaEnforcementEnabled=function(){return this.flags.mapsLoadQuotaEnforcementEnabled};_.lg_.splitQueryFieldsEnabled=function(){return this.flags.splitQueryFieldsEnabled};_.lg_U=new lg_SFa;
var lg_TFa,lg_Ik,lg_UFa,lg_4ra;_.lg_iu=function(a){this.window=a;this.R=!1};_.lg_iu.prototype.X=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];this.R&&this.window.analytics.apply(this.window,["send","event",a,b].concat(_.lg_c(d)))};var lg_ju=function(a,b,c){c=void 0===c?{}:c;a.window.gtag&&a.R&&a.window.gtag("event",b,Object.assign({send_to:"main"},c))};_.lg_iu.prototype.trackEvent=function(a,b,c,d){this.X(a,b,c,d);lg_ju(this,a,{event_action:b,event_label:c,value:d})};
_.lg_ku=function(a,b,c,d,e){void 0!==d&&(a.R&&a.window.analytics("send","timing",b,c,d,e),lg_ju(a,"timing_complete",{event_category:b,name:c,value:d,event_label:e}))};_.lg_lu=function(a,b,c,d){a.trackEvent("Navigation",b,c,d)};_.lg_5=function(a,b,c,d){a.trackEvent("Reporting",b,c,d)};_.lg_6=function(a,b,c){a.trackEvent("Datasources",b,c,void 0)};_.lg_mu=function(a,b,c){a.trackEvent("Analysis",b,c,void 0)};_.lg_nu=function(a,b,c){a.trackEvent("Debugging",b,c)};
lg_TFa=function(a,b){a.trackEvent("Experiment","Accept Terms",b,void 0)};lg_Ik=function(a,b,c){a.trackEvent("AngularJS warning",b,c)};_.lg_ou=function(a,b,c,d){var e={};d&&(e={dimension15:d});a.X("Server error",b,c,e);lg_ju(a,"Server error",{event_action:b,event_label:c,stack_trace:d})};lg_UFa=function(a,b){a.R&&(b="/"+b,a.window.analytics("set","page",b),a.window.analytics("send","pageview"),a.window.gtag&&(a.window.gtag("set",{page:b}),lg_ju(a,"page_view")))};
_.lg_VFa=function(a,b){a.R&&(b="/"+b,a.W?lg_ju(a,"page_view",{send_to:a.W,page_path:b}):(a.window.analytics("clientTracker.set","page",b),a.window.analytics("clientTracker.send","pageview")))};lg_4ra=function(a){a.R&&(a.window.analytics("create","UA-38676921-30","auto","marketingTracker",{allowLinker:!0}),a.window.analytics("marketingTracker.require","linker"))};_.lg_pu=function(a,b,c,d){a.R&&a.window.analytics("marketingTracker.send","event",b,c,d)};_.lg_iu.qa=function(a){return new (a||_.lg_iu)(_.lg_i(_.lg_Lt))};
_.lg_iu.pb=_.lg_g({token:_.lg_iu,factory:_.lg_iu.qa,zb:"root"});
_.lg_qu=function(a){this.proto=a?_.lg_P(a):{}};_.lg_qu.prototype.clone=function(){return new _.lg_qu(this.Kc())};_.lg_qu.prototype.Kc=function(){if(Object.values(this.proto).some(function(a){return void 0!==a}))return _.lg_P(this.proto)};_.lg_qu.prototype.getValue=function(){var a,b,c,d;return String(null!==(d=null!==(c=null!==(b=null!==(a=this.proto.stringValue)&&void 0!==a?a:this.proto.doubleValue)&&void 0!==b?b:this.proto.int64Value)&&void 0!==c?c:this.proto.boolValue)&&void 0!==d?d:"")};
_.lg_qu.prototype.getLabel=function(){return this.proto.label};
_.lg_ru=function(a){this.proto=a?_.lg_P(a):{options:[],defaultValue:[]};this.options=this.proto.options.map(function(b){return new _.lg_qu(b)});this.defaultValue=this.proto.defaultValue.map(function(b){return new _.lg_qu(b)});delete this.proto.options;delete this.proto.defaultValue};_.lg_=_.lg_ru.prototype;_.lg_.clone=function(){return new _.lg_ru(this.Kc())};
_.lg_.Kc=function(){if(Object.values(this.proto).some(function(b){return void 0!==b})||0<this.defaultValue.length){var a=_.lg_P(this.proto);a.options=this.options.map(function(b){return b.Kc()})||[];a.defaultValue=this.defaultValue.map(function(b){return b.Kc()})||[];return a}};_.lg_.getName=function(){return this.proto.name||""};_.lg_.zd=function(a){this.proto.name=a};_.lg_.getOptions=function(){return this.options};_.lg_.Um=function(){return 0<this.options.length};
_.lg_.setOptions=function(a){this.options=a.map(function(e){return new _.lg_qu({label:e.label,stringValue:e.value})});a=new Map(this.options.map(function(e){return[e.getValue(),e]}));for(var b=[],c=_.lg_o(this.defaultValue),d=c.next();!d.done;d=c.next())(d=a.get(d.value.getValue()))&&b.push(d);0===b.length&&0<this.options.length&&b.push(this.options[0]);this.defaultValue=b};_.lg_su=function(a,b){a.proto.lock=b?1:2};_.lg_ru.prototype.Tz=function(){return 2!==this.proto.lock};
var lg_Ija;lg_Ija=new Map([[2,1],[5,2],[6,5]]);_.lg_WFa=[1,2,5,6];
var lg_Jja=new Set(["DS_SEARCH_CONSOLE_PROPERTY"]),lg_tu={},lg_XFa=(lg_tu.DS_START_DATE="Date range start",lg_tu.DS_END_DATE="Date range end",lg_tu.DS_USER_EMAIL="Viewer email address",lg_tu);
/*

 (The MIT License)

 Copyright (c) 2017 Brandon Roberts, Mike Ryan, Victor Savkin, Rob Wormald

 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
 'Software'), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
 the following conditions:

 The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

 This repository includes a file "debounceSync.ts" originially copied from
 https://github.com/cartant/rxjs-etc by Nicholas Jamieson, MIT licensed. See
 the file header for details.
*/
var lg_YFa;_.lg_uu=function(a){var b={parametersModifiedByRoles:[]};a&&(b=Array.isArray(a.parametersModifiedByRoles)?_.lg_P(a):_.lg_P(lg_YFa(a)));this.parametersModifiedByRoles=new Map(b.parametersModifiedByRoles.map(function(c){return[c.key,new _.lg_ru(c.value)]}));this.parameterDisplayConfiguration=b.parameterDisplayConfiguration||{}};_.lg_=_.lg_uu.prototype;_.lg_.clone=function(){return new _.lg_uu(this.Kc())};
_.lg_.getDisplayName=function(){if(_.lg_ZFa(this)&&_.lg_6f(this.getName())){var a=lg_XFa[this.getName()];if(a)return a}a=this.parameterDisplayConfiguration;return a.displayName||a.name||this.getName()};_.lg_.getName=function(){return _.lg_vu(this,_.lg_ZFa(this)).getName()};_.lg_.zd=function(a){for(var b=_.lg_o(this.parametersModifiedByRoles.values()),c=b.next();!c.done;c=b.next())c.value.zd(a);this.parameterDisplayConfiguration.name=a};
_.lg_.Kc=function(){var a=0<this.parametersModifiedByRoles.size,b=Object.values(this.parameterDisplayConfiguration).some(function(f){return void 0!==f});if(a||b){var c={parametersModifiedByRoles:[]};if(a){a=_.lg_o(this.parametersModifiedByRoles.entries());for(var d=a.next();!d.done;d=a.next()){var e=_.lg_o(d.value);d=e.next().value;e=e.next().value;c.parametersModifiedByRoles.push({key:d,value:e.Kc()})}}b&&(c.parameterDisplayConfiguration=_.lg_P(this.parameterDisplayConfiguration));return c}};
_.lg_wu=function(a){if(a=a.Kc())return{parametersModifiedByRoles:a.parametersModifiedByRoles.reduce(function(b,c){b[c.key]=c.value;return b},{}),parameterDisplayConfiguration:a.parameterDisplayConfiguration}};
_.lg_vu=function(a,b){if(!a.parametersModifiedByRoles.has(b)){var c=lg_5f(b);if(void 0===c)throw Error("Role does not have a reference: "+String(b));var d=a.parametersModifiedByRoles.get(c);if(void 0===d)throw Error("ParameterValueConfiguration does not exist for role: "+String(c));c=d.clone();_.lg_su(c,!0);a.parametersModifiedByRoles.set(b,c)}return a.parametersModifiedByRoles.get(b)};_.lg_ZFa=function(a){for(var b=_.lg_o(_.lg_WFa),c=b.next();!c.done;c=b.next())if(c=c.value,a.parametersModifiedByRoles.has(c))return c};
_.lg_xu=function(a,b){if(1===b)return!0;var c=lg_5f(b);if(void 0===c)throw Error("Role does not have a reference: "+b);return void 0===a.parametersModifiedByRoles.get(c)?!1:!_.lg_vu(a,c).Tz()};_.lg_yu=function(a,b,c){c?a.parametersModifiedByRoles.set(b,new _.lg_ru(c)):a.parametersModifiedByRoles.delete(b)};_.lg_zu=function(a){return!_.lg_6f(a.parameterDisplayConfiguration.name)};
lg_YFa=function(a){return{parametersModifiedByRoles:Object.entries(a.parametersModifiedByRoles).map(function(b){var c=_.lg_o(b);b=c.next().value;c=c.next().value;return{key:Number(b),value:c}}),parameterDisplayConfiguration:a.parameterDisplayConfiguration}};
var lg_Bu;_.lg_Au=function(a){a=a?_.lg_P(a):{parameters:[]};this.parameters=new Map(a.parameters.map(function(b){return[b.key,new _.lg_uu(b.value)]}))};_.lg_Au.prototype.clone=function(){return new _.lg_Au(this.Kc())};_.lg_Au.prototype.Kc=function(){if(0<this.parameters.size)return{parameters:[].concat(_.lg_c(this.parameters)).map(function(a){return{key:a[0],value:a[1].Kc()}})}};
_.lg__Fa=function(a,b,c){lg_Bu(a,b,2,c);if(b)for(b=_.lg_o(b.parameters),c=b.next();!c.done;c=b.next()){c=c.value;var d=c.value.parameterDisplayConfiguration;a.parameters.get(c.key).parameterDisplayConfiguration=d}};
lg_Bu=function(a,b,c,d,e){c=void 0===c?2:c;d=void 0===d?!1:d;e=void 0===e?!0:e;if(b&&b.parameters){var f=new _.lg_Au(b);if(1===c){var g=new Set(a.parameters.keys()),h=new Set(b.parameters.map(function(m){return m.key})),k=[].concat(_.lg_c(g.keys())).filter(function(m){return!h.has(m)});b=[].concat(_.lg_c(h.keys())).filter(function(m){return!g.has(m)});d=[].concat(_.lg_c(g.keys())).filter(function(m){return h.has(m)});if(e)for(e=_.lg_o(k),k=e.next();!k.done;k=e.next())a.parameters.delete(k.value);
e=_.lg_o(b);for(b=e.next();!b.done;b=e.next())b=b.value,a.parameters.set(b,new _.lg_uu(f.getParameter(b).Kc()));d=_.lg_o(d);for(e=d.next();!e.done;e=d.next())e=e.value,_.lg_yu(a.parameters.get(e),c,_.lg_vu(f.getParameter(e),c).Kc())}else for(lg_Bu(a,b,lg_5f(c),d,e),a=_.lg_o(a.parameters.entries()),e=a.next();!e.done;e=a.next()){b=_.lg_o(e.value);e=b.next().value;b=b.next().value;k=void 0;if(d)k=_.lg_Cu(f,e,c).Kc();else{k=_.lg_vu(b,c).Kc();var l=lg_5f(c);k.options=_.lg_vu(f.getParameter(e),l).Kc().options}k&&
_.lg_yu(b,c,k)}}else a.parameters.clear()};_.lg_Au.prototype.getParameter=function(a){return this.parameters.get(a)};_.lg_Au.prototype.removeParameter=function(a){this.parameters.delete(a)};_.lg_Au.prototype.addParameter=function(a,b){this.parameters.set(a,b)};_.lg_Cu=function(a,b,c){if(a=a.getParameter(b))return _.lg_vu(a,c)};
_.lg_Du=function(a,b){this.datasource=a;this.connector=b};_.lg_Du.prototype.clone=function(){var a,b;return new _.lg_Du(null===(a=this.datasource)||void 0===a?void 0:a.clone(),null===(b=this.connector)||void 0===b?void 0:b.clone())};_.lg_Du.prototype.getParameter=function(a){var b,c,d,e;return null!==(e=null!==(c=null===(b=this.datasource)||void 0===b?void 0:b.getParameter(a))&&void 0!==c?c:null===(d=this.connector)||void 0===d?void 0:d.getParameter(a))&&void 0!==e?e:void 0};
_.lg_Du.prototype.removeParameter=function(a){var b,c;null===(b=this.datasource)||void 0===b?void 0:b.removeParameter(a);null===(c=this.connector)||void 0===c?void 0:c.removeParameter(a)};
var lg_0Fa,lg_1Fa,lg_2Fa,lg_Eu,lg_3Fa;lg_0Fa=_.lg_U.campaignManagerRenameEnabled()?"Campaign Manager 360":"Campaign Manager";lg_1Fa=_.lg_U.campaignManagerRenameEnabled()?"With the Google Campaign Manager 360 connector, you can access and transform your CM360 data to generate and share dashboards with your stakeholders.":"With the Google Campaign Manager connector, you can access and transform your Campaign Manager data to generate and share dashboards with your stakeholders.";
lg_2Fa=_.lg_U.campaignManagerRenameEnabled()?"Connect to Campaign Manager 360 data.":"Connect to Campaign Manager data.";lg_Eu={};
_.lg_Fu=(lg_Eu[6]={id:"unknownDatasourceType",connectorType:6,datasourceType:0,label:"Internal Developer",Ug:"|||||Internal Developer",iconName:"ic-developer",vf:"ic-developer-grey-40dp",isSupported:_.lg_U.internalConnectorEnabled(),isInternal:!0,company:"",companyUrl:"",hf:"",supportUrl:"",sources:[]},lg_Eu[1]={id:"googleAnalytics",connectorType:1,datasourceType:1,label:"Google Analytics",Ug:"0000Google Analytics",iconName:"ic-analytics",vf:"ic-analytics-color-40dp",scopes:[2],isSupported:!0,isInternal:!1,
headerText:"The Google Analytics connector lets you create a data source that connects to a Universal Analytics reporting view or Google Analytics 4 property.",description:"Connect to Google Analytics.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/6370352",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[],datasetPicker:{},r8a:!0},lg_Eu[2]={id:"bigQuery",connectorType:2,datasourceType:2,label:"BigQuery",Ug:"0BigQuery",iconName:"ic-bigquery",
vf:"ic-bigquery-color-40dp",scopes:[3],isSupported:!0,isInternal:!1,headerText:"BigQuery is Google's fully managed, petabyte scale, low-cost analytics data warehouse. BigQuery charges for querying/processing of data. Those queries are charged to the credit card of the billing project.",description:"Connect to BigQuery tables and custom queries.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/6370296",supportUrl:"https://support.google.com/datastudio/answer/7340016",
sources:[]},lg_Eu[4]={id:"googleSheets",connectorType:4,datasourceType:8,label:"Google Sheets",Ug:"00Google Sheets",iconName:"ic-sheets",vf:"ic-sheets-color-40dp",scopes:[0],isSupported:!0,isInternal:!1,headerText:"The Google Sheets connector allows you to access data stored in a Google Sheets worksheet.",description:"Connect to Google Sheets.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/6370353",supportUrl:"https://support.google.com/datastudio/answer/7340016",
sources:[]},lg_Eu[5]={id:"plx",connectorType:5,datasourceType:10,label:"Plx (Legacy)",Ug:"||plx",iconName:"ic-plx",vf:"ic-plx-color-40dp",scopes:[],isSupported:_.lg_U.plxConnectorEnabled(),isInternal:!0,description:"Connect to Plx scripts, tables, or custom queries.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/6370357",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[31]={id:"f1",connectorType:31,datasourceType:43,label:"Plx (F1)",
Ug:"||plx (F1)",iconName:"ic-f1",vf:"ic-f1-color-40dp",scopes:[],isSupported:_.lg_U.f1ConnectorEnabled(),isInternal:!0,description:"Connect to Plx tables and custom queries using F1 query engine.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/10601378",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[7]={id:"youtubeAnalytics",connectorType:7,datasourceType:13,label:"YouTube Analytics",Ug:"||YouTube Analytics",iconName:"ic-youtube",
vf:"ic-youtube-color-40dp",scopes:[4,6,5],isSupported:!0,isInternal:!1,headerText:"The YouTube Analytics connector allows you to use Data Studio to report on analytics data about the YouTube channels you own.",description:"Connect to YouTube Analytics data.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7020432",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[],datasetPicker:{key:"id"}},lg_Eu[8]={id:"mysql",connectorType:8,datasourceType:20,
subType:1,label:"MySQL",Ug:"||MySQL",iconName:"ic-jdbc",vf:"ic-database-grey-40dp",scopes:_.lg_U.jdbcConnectionCreatorValidationEnabled()?[16]:[0,16],isSupported:!0,isInternal:!1,Ei:!0,headerText:"The MySQL connector allows you to access data from MySQL databases within Data Studio.",description:"Connect to MySQL databases.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7088031",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[9]=
{id:"cloudSql",connectorType:9,datasourceType:20,subType:3,label:"Cloud SQL for MySQL",Ug:"||Cloud SQL for MySQL",iconName:"ic-jdbc",vf:"ic-cloud-sql-color-40dp",scopes:_.lg_U.jdbcConnectionCreatorValidationEnabled()?[11,16]:[11,0,16],isSupported:!0,isInternal:!1,Ei:!0,headerText:"The Google Cloud SQL connector allows you to access data from Google Cloud SQL databases within Data Studio.",description:"Connect to Google Cloud SQL for MySQL databases.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7020436",
supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[10]={id:"oracleSql",connectorType:10,datasourceType:20,subType:4,label:"Oracle",Ug:"||Oracle",iconName:"ic-jdbc",vf:"ic-database-grey-40dp",isSupported:_.lg_U.jdbcOracleConnectorEnabled(),isInternal:!1,Ei:_.lg_U.jdbcOracleConnectorEnabled()&&_.lg_U.jdbcOracleCustomQueryEnabled(),isExperimental:!0,company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[15]=
{id:"postgreSql",connectorType:15,datasourceType:20,subType:5,label:"PostgreSQL",Ug:"||PostgreSQL",iconName:"ic-jdbc",vf:"ic-database-grey-40dp",scopes:_.lg_U.jdbcConnectionCreatorValidationEnabled()?[16]:[0,16],isSupported:!0,isInternal:!1,Ei:!0,headerText:"The PostgreSQL connector allows you to access data from PostgreSQL based databases within Data Studio. This connector uses the PostgreSQL JDBC driver to connect a Data Studio data source to a single PostgreSQL database table.",description:"Connect to PostgreSQL databases.",
company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7288010",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[33]={id:"sqlServer",connectorType:33,datasourceType:20,subType:2,label:"Microsoft SQL Server",Ug:"||Microsoft SQL Server",iconName:"ic-jdbc",vf:"ic-database-grey-40dp",scopes:_.lg_U.jdbcConnectionCreatorValidationEnabled()?[16]:[0,16],isSupported:_.lg_U.sqlServerConnectorEnabled(),isInternal:!1,Ei:!0,headerText:"The Microsoft SQL Server connector allows you to access data from Microsoft SQL Server based databases within Data Studio. This connector uses the Microsoft SQL Server JDBC driver to connect a Data Studio data source to a single Microsoft SQL Server database table.",
description:"Connect to Microsoft SQL Server databases.",company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[11]={id:"adwordsApi",connectorType:11,datasourceType:18,label:"Google Ads",Ug:"000Google Ads",scopes:[1],iconName:"ic-adwords",vf:"ic-adwords-color-40dp",isSupported:!0,isInternal:!1,headerText:"The Google Ads connector allows Google Ads advertisers to access performance report data within Data Studio.",description:"Connect to Google Ads performance report data.",
company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7020275",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[],datasetPicker:{}},lg_Eu[25]={id:"dbm",connectorType:25,datasourceType:34,label:"Display & Video 360",Ug:"||Display & Video 360",scopes:[13],iconName:"ic-dbm",vf:"ic-dbm-color-40dp",isSupported:!0,isInternal:!1,headerText:"The Google Display & Video 360 connector enables advertisers to view Display & Video 360 report data in Data Studio.",
description:"Connect to Display & Video 360 report data.",company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[12]={id:"dcm",connectorType:12,datasourceType:21,label:lg_0Fa,Ug:"||"+lg_0Fa,scopes:[7,8],iconName:"ic-dcm",vf:"ic-dcm-color-40dp",isSupported:!0,isInternal:!1,headerText:lg_1Fa,description:lg_2Fa,company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7245540",supportUrl:"https://support.google.com/datastudio/answer/7340016",
sources:[],datasetPicker:{}},lg_Eu[26]={id:"doubleclickSearch",connectorType:26,datasourceType:36,label:"Search Ads 360",Ug:"||Search Ads 360",scopes:[15],iconName:"ic-search-ads-360",vf:"ic-search-ads-360-color-40dp",isSupported:!0,isInternal:!1,headerText:"The Google Search Ads 360 connector enables advertisers to view Search Ads 360 performance data in Data Studio.",description:"Connect to Search Ads 360 performance reports.",company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",
sources:[]},lg_Eu[13]={id:"dataImport",connectorType:13,datasourceType:6,label:"File Upload",Ug:"|File Upload",scopes:[10],iconName:"ic-import",vf:"ic-upload-file-grey-40dp",isSupported:_.lg_U.dataImportConnectorEnabled(),isInternal:!1,headerText:"You can bring data into Data Studio from almost any source by uploading CSV (comma-separated values) files. File upload lets you report on data not supported by a specific connector.",description:"Connect to CSV (comma-separated values) files.",company:"Google",
companyUrl:"",hf:"https://support.google.com/datastudio/answer/7333350",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[14]={id:"searchConsole",connectorType:14,datasourceType:23,label:"Search Console",Ug:"||Search Console",scopes:[9],iconName:"ic-search-console",vf:"ic-search-console-color-40dp",isSupported:!0,isInternal:!1,headerText:"The Google Search Console connector helps you track and analyze your site's performance on Google Search.",description:"Connect to Search Console data.",
company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7314895",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[],datasetPicker:{key:"url"}},lg_Eu[16]={id:"drx",connectorType:16,datasourceType:25,label:"Google Ad Manager 360",Ug:"||Google Ad Manager 360",scopes:[12],iconName:"ic-ad_manager",vf:"ic-ad_manager-color-40dp",isSupported:!0,isInternal:!1,headerText:"The Google Ad Manager 360 as a data source to visualize your Ad Manager reports in Data Studio.",
description:"Connect to Google Ad Manager data.",company:"Google",companyUrl:"",hf:"https://support.google.com/admanager/answer/7558019",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[],datasetPicker:{key:"networkId"}},lg_Eu[18]={id:"appsScriptAddon",connectorType:18,datasourceType:28,label:"Apps Script Addon",Ug:"||Apps Script Addon",scopes:[16],iconName:"ic-appsscript",vf:"ic-appsscript",isSupported:!1,isInternal:!1,company:"Google",companyUrl:"",hf:"",supportUrl:"",
sources:[]},lg_Eu[19]={id:"gcs",connectorType:19,datasourceType:26,label:"Google Cloud Storage",Ug:"||Google Cloud Storage",scopes:[10],iconName:"ic-gcs",vf:"ic-gcs-color-40dp",isSupported:!0,isInternal:!1,headerText:"The Google Cloud Storage (GCS) connector lets you create and share reports and dashboards based on your GCS data.",description:"See your files in Google Cloud Storage.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/7511998",supportUrl:"https://support.google.com/datastudio/answer/7340016",
sources:[]},lg_Eu[24]={id:"brandLift",connectorType:24,datasourceType:35,description:"Connect to Brand Lift reporting data.",label:"Brand Lift",Ug:"||||Brand Lift",scopes:[1],iconName:"ic-brand-lift",vf:"ic-brand-lift-color-40dp",isSupported:_.lg_U.brandLiftConnectorEnabled(),isInternal:!0,company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[],datasetPicker:{key:"id",service:"brandLiftDatasetPickerService"}},lg_Eu[22]={id:"cloudSpanner",connectorType:22,
datasourceType:31,description:"Connect to Google Cloud Spanner databases.",label:"Cloud Spanner",Ug:"||Cloud Spanner",scopes:[14],iconName:"ic-jdbc",vf:"ic-cloud-spanner-color-40dp",isSupported:!0,isInternal:!1,company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/9008245",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[23]={id:"snapshot",connectorType:23,datasourceType:27,description:"Connect to Extract Data",label:"Extract Data",Ug:"||Extract Data",
iconName:"ic-snapshot",vf:"ic-snapshot-color-40dp",isSupported:!0,isInternal:!1,headerText:"Data extract creates a snapshot of your data. This can make your reports load faster and be more responsive when applying filters and date ranges than when working with a live connection to your data.",company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/9019969",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[27]={id:"blending",connectorType:27,
datasourceType:0,label:"",Ug:"||blending",iconName:"ic-blending",vf:"ic-blending-blue",isSupported:!1,isInternal:!1,company:"Google",companyUrl:"",hf:"",sources:[]},lg_Eu[28]={id:"surveys",connectorType:28,datasourceType:38,description:"Connect to Google Surveys data.",label:"Google Surveys",Ug:"||Google Surveys",scopes:[17],iconName:"ic-surveys",vf:"ic-surveys-color-40dp",isSupported:_.lg_U.surveysConnectorEnabled(),isInternal:!1,headerText:"Google Surveys is a market research platform designed to help researchers get answers to their questions quickly. The Data Studio Google Surveys connector allows you to access response data from existing surveys.",
company:"Google",companyUrl:"",hf:"https://support.google.com/datastudio/answer/10039127",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[29]={id:"sqm",connectorType:29,datasourceType:39,description:"Connect to SQM/Wildcat data.",label:"SQM",Ug:"||SQM",scopes:[16],iconName:"ic-sqm",vf:"ic-sqm-color-40dp",isSupported:_.lg_U.flags.enableSqmConnector,isInternal:!0,headerText:'SQM, (pronounced "squim", Search Query Monetization) is a system that examines every search query and search ad impression from Google, YouTube  and other partner AFS sites, classifies each search term into different taxonomies and labeling systems: e.g. products & services taxonomy, Knowledge graph entities, Brand/Generic annotation. and aggregates statistics (i.e. counts of queries, impressions, clicks, etc.) into a multi-dimensional data cube.',
company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[30]={id:"amalgam",connectorType:30,datasourceType:40,description:"Connect to NEW Search Ads 360 data.",label:"NEW Search Ads 360",Ug:"||NEW Search Ads 360",scopes:[15,1],iconName:"ic-search-ads-360",vf:"ic-search-ads-360-color-40dp",isSupported:_.lg_U.amalgamConnectorEnabled(),isInternal:!0,headerText:"The NEW Search Ads 360 connector enables advertisers to view performance data from the new Search Ads 360 experience data in Data Studio.",
company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",sources:[]},lg_Eu[32]={id:"reach",connectorType:32,datasourceType:44,description:"Connect to Reach data.",label:"Reach",Ug:"||Reach",scopes:[16],iconName:"ic-search-ads-360",vf:"ic-search-ads-360-color-40dp",isSupported:_.lg_U.reachConnectorEnabled(),isInternal:!0,headerText:"The Reach connector enables advertisers to view Reach data in Data Studio.",company:"Google",companyUrl:"",hf:"",supportUrl:"https://support.google.com/datastudio/answer/7340016",
sources:[]},lg_Eu);lg_3Fa=[22,5,31,7];
var lg_Lja=[0,7,6,1,2,3,14,5,4,10,12,11,13];
var lg_5Fa;_.lg_Gu=[2,3,6,36,1,7,4,5,8,9,10,11,38,39,40];_.lg_Rh=[].concat(_.lg_c([6,40,3,4,2]),[1,36,37]);_.lg_4Fa=[16,17,18,19,20,21,22,23,24,25,26,27,35,47,48];lg_5Fa=[].concat(_.lg_c(_.lg_4Fa),[32,41,42]);_.lg_Hu=[33,12,30,31,14,28];_.lg_upa=[39,7,38,8,9,5,10,11];_.lg_U.nativeDateTimeTypeEnabled()&&_.lg_Gu.push(37);
var lg_Iu;lg_Iu={};
_.lg_Ju=(lg_Iu[0]={name:"None",fx:"",Rs:_.lg_Hu},lg_Iu[1]={name:"Average",fx:"AVG",datatype:2,Rs:_.lg_Hu},lg_Iu[2]={name:"Count",fx:"COUNT",datatype:3,Rs:_.lg_Hu},lg_Iu[3]={name:"Count Distinct",fx:"COUNT_DISTINCT",datatype:3,Rs:_.lg_Hu},lg_Iu[4]={name:"Max",fx:"MAX",Rs:_.lg_Hu},lg_Iu[5]={name:"Min",fx:"MIN",Rs:_.lg_Hu},lg_Iu[6]={name:"Sum",fx:"SUM",Rs:_.lg_Hu},lg_Iu[10]={name:"Median",fx:"MEDIAN",Rs:_.lg_Hu},lg_Iu[11]={name:"Variance",fx:"VARIANCE",Rs:_.lg_Hu},lg_Iu[12]={name:"Standard Deviation",fx:"STDDEV",
Rs:_.lg_Hu},lg_Iu[7]={name:"Auto",fx:"AUTO",Rs:[]},lg_Iu);_.lg_6Fa=function(){for(var a={},b=_.lg_o(Object.values(_.lg_gFa)),c=b.next();!c.done;c=b.next())a[c.value]=[];b=_.lg_Mja(Object.keys(_.lg_Ju).map(function(f){return Math.trunc(Number(f))}));b=_.lg_o(b);for(c=b.next();!c.done;c=b.next()){c=c.value;for(var d=_.lg_o(Object.values(_.lg_Ju[c].Rs)),e=d.next();!e.done;e=d.next())(e=e.value)&&a[e]&&a[e].push({config:_.lg_Ju[c],type:c})}return a}();
var lg_Ku;lg_Ku={};
_.lg_7Fa=(lg_Ku[0]={label:"Text",type:32,icon:"type_text"},lg_Ku[1]={label:"Boolean",type:34,icon:"type_bool"},lg_Ku[2]={label:"Numeric",type:33,icon:"type_numeric"},lg_Ku[14]={label:"Date & Time",type:37,icon:"type_datetime"},lg_Ku[3]={label:_.lg_U.nativeDateTimeTypeEnabled()?"Date & Time (compatibility mode)":"Date & Time",type:37,icon:"type_datetime"},lg_Ku[4]={label:"Geo",type:16,icon:"type_geo"},lg_Ku[5]={label:"Currency",type:12,icon:"type_numeric"},lg_Ku[8]={label:"URL",type:41,icon:"type_link"},
lg_Ku[9]={label:"Hyperlink",type:42,icon:"type_link"},lg_Ku[10]={label:"Image",type:43,icon:"type_image"},lg_Ku[11]={label:"Image Link",type:44,icon:"type_image"},lg_Ku[6]={label:"Milli Currency (Deprecated)",type:30,icon:"type_numeric"},lg_Ku[7]={label:"Micro Currency (Deprecated)",type:31,icon:"type_numeric"},lg_Ku[13]={label:"Date",type:2,icon:"type_datetime"},lg_Ku[15]={label:"Geospatial",type:49,icon:"language"},lg_Ku);
var lg_Nja={AED:"United Arab Emirates Dirham",ALL:"Albanian Lek",ARS:"Argentine Pesos",AUD:"Australian Dollar",BDT:"Bangladeshi Taka",BGN:"Bulgarian Lev",BOB:"Bolivian Boliviano",BRL:"Brazilian Real",CAD:"Canadian Dollar",CDF:"Congolese Franc",CHF:"Swiss Franc",CLP:"Chilean Peso",CNY:"Chinese Yuan",COP:"Colombian Peso",CRC:"Costa Rican Colon",CZK:"Czech Koruna",DKK:"Danish Krone",DOP:"Dominican Peso",EGP:"Egyptian Pound",ETB:"Ethiopian Birr",EUR:"Euro",GBP:"British Pound Sterling",HKD:"Hong Kong Dollar",
HRK:"Croatian Kuna",HUF:"Hungarian Forint",IDR:"Indonesian Rupiah",ILS:"Israeli New Sheqel",INR:"Indian Rupee",IRR:"Iranian Rial",ISK:"Icelandic Krona",JMD:"Jamaican Dollar",JPY:"Japanese Yen",KRW:"South Korean Won",LKR:"Sri Lankan Rupee",LTL:"Lithuanian Litas",MNT:"Mongolian Tugrik",MVR:"Maldivian Rufiyaa",MXN:"Mexican Peso",MYR:"Malaysian Ringgit",NOK:"Norwegian Krone",NZD:"New Zealand Dollars",PAB:"Panamanian Balboa",PEN:"Peruvian Nuevo Sol",PHP:"Philippine Peso",PKR:"Pakistani Rupee",PLN:"Polish Zloty",
RON:"Romanian Leu",RSD:"Serbian Dinar",RUB:"Russian Ruble",SAR:"Saudi Riyal",SEK:"Swedish Krona",SGD:"Singapore Dollar",THB:"Thai Baht",TRY:"Turkish Lira",TWD:"New Taiwan Dollar",TZS:"Tanzanian Shilling",UAH:"Ukrainian Hryvnia",USD:"US Dollar",UYU:"Uruguayan Peso",VEF:"Venezuela Bolivar Fuerte",VND:"Vietnamese Dong",YER:"Yemeni Rial",ZAR:"South African Rand"};
var lg_8Fa=!1,lg_$f={AED:[2,"dh","\u062f.\u0625."],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2,"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],
HUF:[34,"Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.","S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,
"\u20bd","RUB"],SAR:[2,"Rial","Rial"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]},lg_9Fa={AFN:[48,"Af.","AFN"],AMD:[32,"Dram","dram"],ANG:[2,"NAf.","ANG"],AOA:[2,"Kz","Kz"],ARS:[34,"$","AR$"],AWG:[2,"Afl.","Afl."],AZN:[34,"\u20bc","AZN"],BAM:[2,"KM","KM"],BBD:[2,"$","Bds$"],BHD:[3,"din",
"din"],BIF:[0,"FBu","FBu"],BMD:[2,"$","BD$"],BND:[2,"$","B$"],BOB:[2,"Bs","Bs"],BSD:[2,"$","BS$"],BTN:[2,"Nu.","Nu."],BWP:[2,"P","pula"],BYN:[50,"\u0440.","BYN"],BYR:[48,"\u0440.","BYR"],BZD:[2,"$","BZ$"],CLF:[4,"UF","CLF"],CNH:[2,"\u00a5","RMB\u00a5"],CUC:[1,"$","CUC$"],CUP:[2,"$","CU$"],CVE:[2,"CVE","Esc"],DJF:[0,"Fdj","Fdj"],DZD:[2,"din","din"],ERN:[2,"Nfk","Nfk"],FJD:[2,"$","FJ$"],FKP:[2,"\u00a3","FK\u00a3"],GEL:[2,"GEL","GEL"],GHS:[2,"GHS","GHS"],GIP:[2,"\u00a3","GI\u00a3"],GMD:[2,"GMD","GMD"],
GNF:[0,"FG","FG"],GTQ:[2,"Q","GTQ"],GYD:[0,"$","GY$"],HNL:[2,"L","HNL"],HTG:[2,"HTG","HTG"],IQD:[0,"din","IQD"],JOD:[3,"din","JOD"],KES:[2,"Ksh","Ksh"],KGS:[2,"KGS","KGS"],KHR:[2,"Riel","KHR"],KMF:[0,"CF","KMF"],KPW:[0,"\u20a9KP","KPW"],KWD:[3,"din","KWD"],KYD:[2,"$","KY$"],KZT:[2,"\u20b8","KZT"],LAK:[0,"\u20ad","\u20ad"],LBP:[0,"L\u00a3","LBP"],LRD:[2,"$","L$"],LSL:[2,"LSL","LSL"],LYD:[3,"din","LD"],MAD:[2,"dh","MAD"],MDL:[2,"MDL","MDL"],MGA:[0,"Ar","MGA"],MKD:[2,"din","MKD"],MMK:[0,"K","MMK"],MOP:[2,
"MOP","MOP$"],MRO:[0,"MRO","MRO"],MUR:[0,"MURs","MURs"],MWK:[2,"MWK","MWK"],MZN:[2,"MTn","MTn"],NAD:[2,"$","N$"],NGN:[2,"\u20a6","NG\u20a6"],NIO:[2,"C$","C$"],NPR:[2,"Rs","NPRs"],NZD:[2,"$","NZ$"],OMR:[3,"Rial","OMR"],PGK:[2,"PGK","PGK"],PYG:[16,"Gs.","PYG"],QAR:[2,"Rial","QR"],RWF:[0,"RF","RF"],SBD:[2,"$","SI$"],SCR:[2,"SCR","SCR"],SDG:[2,"SDG","SDG"],SHP:[2,"\u00a3","SH\u00a3"],SLL:[0,"SLL","SLL"],SOS:[0,"SOS","SOS"],SRD:[2,"$","SR$"],SSP:[2,"\u00a3","SSP"],STD:[0,"Db","Db"],SYP:[0,"\u00a3","SY\u00a3"],
SZL:[2,"SZL","SZL"],TJS:[2,"Som","TJS"],TMT:[50,"m","TMT"],TND:[3,"din","DT"],TOP:[2,"T$","T$"],TTD:[2,"$","TT$"],UGX:[0,"UGX","UGX"],UZS:[0,"so\u02bcm","UZS"],VEF:[2,"Bs","Bs"],VES:[2,"Bs","Bs"],VUV:[0,"VUV","VUV"],WST:[2,"WST","WST"],XAF:[0,"FCFA","FCFA"],XCD:[2,"$","EC$"],XOF:[0,"CFA","CFA"],XPF:[48,"FCFP","FCFP"],ZMW:[0,"ZMW","ZMW"],ZWD:[0,"$","Z$"]};
if(!lg_8Fa){for(var lg_$Fa in lg_9Fa)lg_$f[lg_$Fa]=lg_9Fa[lg_$Fa];lg_8Fa=!0}
;var lg_Lu,lg_Mu,lg_aGa,lg_cGa,lg_dGa;
for(lg_Lu={},_.lg_7=(lg_Lu[45]={getLabel:function(){return"Date & Time"},category:14,Vd:"DATETIME_MICROSECOND",disabled:!0},lg_Lu[37]={getLabel:function(a){return(void 0===a?0:a)?"Date & Time":"Date & Time (YYYYMMDDhhmmss)"},category:14,Vj:2,Vd:"YEAR_MONTH_DAY_SECOND",disabled:!_.lg_U.nativeDateTimeTypeEnabled()},lg_Lu[36]={getLabel:function(a){return(void 0===a?0:a)?"Date Hour Minute":"Date Hour Minute (YYYYMMDDhhmm)"},category:14,Vj:0,Vd:"YEAR_MONTH_DAY_MINUTE"},lg_Lu[1]={getLabel:function(a){return(void 0===
a?0:a)?"Date Hour":"Date Hour (YYYYMMDDhh)"},category:14,Vj:0,Vd:"YEAR_MONTH_DAY_HOUR"},lg_Lu[2]={getLabel:function(a){return(void 0===a?0:a)?"Date":"Date (YYYYMMDD)"},category:14,Vj:2,Vd:"YEAR_MONTH_DAY"},lg_Lu[3]={getLabel:function(a){return(void 0===a?0:a)?"Year Month":"Year Month (YYYYMM)"},category:14,Vj:0,Vd:"YEAR_MONTH"},lg_Lu[4]={getLabel:function(a){return(void 0===a?0:a)?"ISO Year Week":"ISO Year Week (YYYYww)"},category:14,Vj:0,Vd:"YEAR_WEEK"},lg_Lu[38]={getLabel:function(a){return(void 0===
a?0:a)?"Month Day":"Month Day (MMDD)"},category:14,Vj:1,Vd:"MONTH_DAY"},lg_Lu[5]={getLabel:function(a){return(void 0===a?0:a)?"Day of Week":"Day of Week (D)"},category:14,Vj:1,Vd:"DAY_OF_WEEK"},lg_Lu[6]={getLabel:function(a){return(void 0===a?0:a)?"Year":"Year (YYYY)"},category:14,Vj:0,Vd:"YEAR"},lg_Lu[7]={getLabel:function(a){return(void 0===a?0:a)?"Month":"Month (MM)"},category:14,Vj:1,Vd:"MONTH"},lg_Lu[8]={getLabel:function(a){return(void 0===a?0:a)?"ISO Week":"ISO Week (ww)"},category:14,Vj:1,
Vd:"WEEK"},lg_Lu[9]={getLabel:function(a){return(void 0===a?0:a)?"Day of Month":"Day of Month (DD)"},category:14,Vj:1,Vd:"DAY"},lg_Lu[10]={getLabel:function(a){return(void 0===a?0:a)?"Hour":"Hour (hh)"},category:14,Vj:1,Vd:"HOUR"},lg_Lu[11]={getLabel:function(a){return(void 0===a?0:a)?"Minute":"Minute (mm)"},category:14,Vj:1,Vd:"MINUTE"},lg_Lu[39]={getLabel:function(a){return(void 0===a?0:a)?"Quarter":"Quarter (1, 2, 3, 4)"},category:14,Vj:1,Vd:"QUARTER"},lg_Lu[40]={getLabel:function(a){return(void 0===
a?0:a)?"Year Quarter":"Year Quarter (YYYYQ)"},category:14,Vj:0,Vd:"YEAR_QUARTER"},lg_Lu[12]={getLabel:function(){return"Currency"},category:5,Vd:"CURRENCY"},lg_Lu[14]={getLabel:function(){return"Percent"},category:2,Vd:"PERCENT"},lg_Lu[16]={getLabel:function(){return"Country"},category:4,Vd:"COUNTRY"},lg_Lu[17]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Country":"Country Code"},category:4,Vd:"COUNTRY_CODE",disabled:_.lg_U.admin2SemanticEnabled()},lg_Lu[18]={getLabel:function(){return"Continent"},
category:4,Vd:"CONTINENT"},lg_Lu[19]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Continent":"Continent Code"},category:4,Vd:"CONTINENT_CODE",disabled:_.lg_U.admin2SemanticEnabled()},lg_Lu[20]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Subcontinent":"SubContinent"},category:4,Vd:"SUB_CONTINENT"},lg_Lu[21]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Subcontinent":"SubContinent Code"},category:4,Vd:"SUB_CONTINENT_CODE",disabled:_.lg_U.admin2SemanticEnabled()},
lg_Lu[22]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Country subdivision (1st level)":"Region"},category:4,Vd:"REGION"},lg_Lu[23]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Country subdivision (1st level)":"Region Code"},category:4,Vd:"REGION_CODE",disabled:_.lg_U.admin2SemanticEnabled()},lg_Lu[24]={getLabel:function(){return"City"},category:4,Vd:"CITY"},lg_Lu[25]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"City":"City Code"},category:4,Vd:"CITY_CODE",
disabled:_.lg_U.admin2SemanticEnabled()},lg_Lu[26]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Designated market area":"Metro"},category:4,Vd:"METRO"},lg_Lu[27]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Designated market area":"Metro Code"},category:4,Vd:"METRO_CODE",disabled:_.lg_U.admin2SemanticEnabled()},lg_Lu[28]={getLabel:function(){return"Duration (sec.)"},category:2,Vd:"DURATION"},lg_Lu[30]={getLabel:function(){return"Milli Currency (Deprecated)"},category:6,
Vd:"MILLI_CURRENCY"},lg_Lu[31]={getLabel:function(){return"Micro Currency (Deprecated)"},category:7,Vd:"MICRO_CURRENCY"},lg_Lu[32]={getLabel:function(){return"Text"},category:0,Vd:"TEXT"},lg_Lu[33]={getLabel:function(){return"Number"},category:2,Vd:"NUMBER"},lg_Lu[34]={getLabel:function(){return"Boolean"},category:1,Vd:"BOOLEAN"},lg_Lu[35]={getLabel:function(){return"Latitude, Longitude"},category:4,Vd:"LATITUDE_LONGITUDE"},lg_Lu[41]={getLabel:function(){return"URL"},category:8,Vd:"URL"},lg_Lu[42]=
{getLabel:function(){return"Hyperlink"},category:9,Vd:"HYPERLINK"},lg_Lu[43]={getLabel:function(){return"Image"},category:10,Vd:"IMAGE"},lg_Lu[44]={getLabel:function(){return"Image Link"},category:11,Vd:"IMAGELINK"},lg_Lu[46]={getLabel:function(){return"Geo Json"},category:4,Vd:"GEO_JSON",disabled:!_.lg_U.geoJsonSemanticEnabled()},lg_Lu[47]={getLabel:function(){return _.lg_U.admin2SemanticEnabled()?"Postal code":"Postal Code"},category:4,Vd:"POSTAL_CODE"},lg_Lu[48]={getLabel:function(){return"Address"},
category:4,Vd:"ADDRESS"},lg_Lu[50]={getLabel:function(){return"Country subdivision (2nd level)"},category:4,Vd:"ADMINISTRATIVE_AREA2",disabled:!_.lg_U.admin2SemanticEnabled()},lg_Lu[49]={getLabel:function(){return"Geospatial"},category:15,Vd:"GEOSPATIAL"},lg_Lu),lg_Mu={},lg_aGa=(lg_Mu[4]=32,lg_Mu[9]=32,lg_Mu[8]=32,lg_Mu[5]=33,lg_Mu[2]=33,lg_Mu[15]=32,lg_Mu),_.lg_bGa=new Map,lg_cGa=_.lg_o(Object.entries(_.lg_7)),lg_dGa=lg_cGa.next();!lg_dGa.done;lg_dGa=lg_cGa.next()){var lg_eGa=_.lg_o(lg_dGa.value),
lg_fGa=lg_eGa.next().value,lg_gGa=lg_eGa.next().value,lg_hGa=lg_aGa[lg_gGa.category],lg_iGa=Number.parseInt(lg_fGa,10);lg_hGa&&_.lg_bGa.set(lg_iGa,lg_hGa)}
_.lg_Nu={AED:{getLabel:function(){return lg_ag("AED")},category:5},ALL:{getLabel:function(){return lg_ag("ALL")},category:5},ARS:{getLabel:function(){return lg_ag("ARS")},category:5},AUD:{getLabel:function(){return lg_ag("AUD")},category:5},BDT:{getLabel:function(){return lg_ag("BDT")},category:5},BGN:{getLabel:function(){return lg_ag("BGN")},category:5},BOB:{getLabel:function(){return lg_ag("BOB")},category:5},BRL:{getLabel:function(){return lg_ag("BRL")},category:5},CAD:{getLabel:function(){return lg_ag("CAD")},
category:5},CDF:{getLabel:function(){return lg_ag("CDF")},category:5},CHF:{getLabel:function(){return lg_ag("CHF")},category:5},CLP:{getLabel:function(){return lg_ag("CLP")},category:5},CNY:{getLabel:function(){return lg_ag("CNY")},category:5},COP:{getLabel:function(){return lg_ag("COP")},category:5},CRC:{getLabel:function(){return lg_ag("CRC")},category:5},CZK:{getLabel:function(){return lg_ag("CZK")},category:5},DKK:{getLabel:function(){return lg_ag("DKK")},category:5},DOP:{getLabel:function(){return lg_ag("DOP")},
category:5},EGP:{getLabel:function(){return lg_ag("EGP")},category:5},ETB:{getLabel:function(){return lg_ag("ETB")},category:5},EUR:{getLabel:function(){return lg_ag("EUR")},category:5},GBP:{getLabel:function(){return lg_ag("GBP")},category:5},HKD:{getLabel:function(){return lg_ag("HKD")},category:5},HRK:{getLabel:function(){return lg_ag("HRK")},category:5},HUF:{getLabel:function(){return lg_ag("HUF")},category:5},IDR:{getLabel:function(){return lg_ag("IDR")},category:5},ILS:{getLabel:function(){return lg_ag("ILS")},
category:5},INR:{getLabel:function(){return lg_ag("INR")},category:5},IRR:{getLabel:function(){return lg_ag("IRR")},category:5},ISK:{getLabel:function(){return lg_ag("ISK")},category:5},JMD:{getLabel:function(){return lg_ag("JMD")},category:5},JPY:{getLabel:function(){return lg_ag("JPY")},category:5},KRW:{getLabel:function(){return lg_ag("KRW")},category:5},LKR:{getLabel:function(){return lg_ag("LKR")},category:5},LTL:{getLabel:function(){return lg_ag("LTL")},category:5},MNT:{getLabel:function(){return lg_ag("MNT")},
category:5},MVR:{getLabel:function(){return lg_ag("MVR")},category:5},MXN:{getLabel:function(){return lg_ag("MXN")},category:5},MYR:{getLabel:function(){return lg_ag("MYR")},category:5},NGN:{getLabel:function(){return lg_ag("NGN")},category:5},NOK:{getLabel:function(){return lg_ag("NOK")},category:5},NZD:{getLabel:function(){return lg_ag("NZD")},category:5},PAB:{getLabel:function(){return lg_ag("PAB")},category:5},PEN:{getLabel:function(){return lg_ag("PEN")},category:5},PHP:{getLabel:function(){return lg_ag("PHP")},
category:5},PKR:{getLabel:function(){return lg_ag("PKR")},category:5},PLN:{getLabel:function(){return lg_ag("PLN")},category:5},RON:{getLabel:function(){return lg_ag("RON")},category:5},RSD:{getLabel:function(){return lg_ag("RSD")},category:5},RUB:{getLabel:function(){return lg_ag("RUB")},category:5},SAR:{getLabel:function(){return lg_ag("SAR")},category:5},SEK:{getLabel:function(){return lg_ag("SEK")},category:5},SGD:{getLabel:function(){return lg_ag("SGD")},category:5},THB:{getLabel:function(){return lg_ag("THB")},
category:5},TRY:{getLabel:function(){return lg_ag("TRY")},category:5},TWD:{getLabel:function(){return lg_ag("TWD")},category:5},TZS:{getLabel:function(){return lg_ag("TZS")},category:5},UAH:{getLabel:function(){return lg_ag("UAH")},category:5},USD:{getLabel:function(){return lg_ag("USD")},category:5},UYU:{getLabel:function(){return lg_ag("UYU")},category:5},VEF:{getLabel:function(){return lg_ag("VEF")},category:5},VND:{getLabel:function(){return lg_ag("VND")},category:5},YER:{getLabel:function(){return lg_ag("YER")},
category:5},ZAR:{getLabel:function(){return lg_ag("ZAR")},category:5}};
var lg_jGa;_.lg_Ou=function(a,b){this.yb=_.lg_P(a)||{};this.R=b||null;!this.yb.connectionOptions&&this.yb.underlyingConnectorDataType&&(this.yb.connectionOptions={underlyingDataType:this.yb.underlyingConnectorDataType})};_.lg_Pu=function(a){a.yb.field=a.yb.field||{};return a.yb.field};_.lg_=_.lg_Ou.prototype;_.lg_.Zh=function(){var a=_.lg_Pu(this);a.ns=a.ns||"";return a.ns};_.lg_.getName=function(){var a=_.lg_Pu(this);a.name=a.name||"";return a.name};_.lg_.zd=function(a){_.lg_Pu(this).name=a;return this};
_.lg_.zna=function(){var a=_.lg_Pu(this);a.simpleName=a.simpleName||"";return a.simpleName};_.lg_.qQa=function(a){_.lg_Pu(this).simpleName=a;return this};_.lg_.getDisplayName=function(){this.yb.outputName=this.yb.outputName||"";return this.getAllowAggregationOverride()?this.yb.outputName+" (deprecated)":this.yb.outputName};_.lg_.rv=function(a){this.yb.outputName=a;return this};_.lg_.displayNameGetterSetter=function(a){this.yb.outputName=a||this.yb.outputName||"";return this.yb.outputName};
_.lg_.getDescription=function(){this.yb.description=this.yb.description||"";return this.yb.description};_.lg_.Tsa=function(a){this.yb.description=a;return this};_.lg_.descriptionGetterSetter=function(a){this.yb.description=a||this.yb.description||"";return this.yb.description};_.lg_.Cp=function(){this.yb.textFormula=this.yb.textFormula||"";return this.yb.textFormula};_.lg_.UR=function(a){this.yb.expression=void 0;this.yb.textFormula=a;return this};
_.lg_.getAggregationType=function(){if(this.isDefaultAggregationTypeEnabled())return this.yb.defaultAggregationType=this.yb.defaultAggregationType||(this.yb.type?7:0),this.yb.defaultAggregationType;this.yb.frontendAggregationType=this.yb.frontendAggregationType||(this.yb.type?7:0);return this.yb.frontendAggregationType};_.lg_.getAllowAggregationOverride=function(){return this.yb.allowAggregationOverride};
lg_jGa=function(a){if(a.getAllowAggregationOverride()){a=a.Cp();var b=a.substring(0,a.indexOf("("));return parseInt(_.lg_paa(_.lg_Ju,function(c){return c.fx===b}),10)||void 0}};_.lg_kGa=function(a){return a.getAllowAggregationOverride()?lg_jGa(a)||a.getAggregationType():a.getAggregationType()};_.lg_Ou.prototype.isEnabled=function(){return!!this.yb.enabled};_.lg_Qu=function(a){return a.yb.semanticConfig||{}};_.lg_=_.lg_Ou.prototype;_.lg_.uIa=function(){return this.yb.underlyingConnectorDataType};
_.lg_.rna=function(){return(_.lg_Qu(this).options||{}).format};_.lg_.sna=function(){return(_.lg_Qu(this).geoOptions||{}).format};_.lg_.isMetric=function(){return this.isDefaultAggregationTypeEnabled()?this.yb.allowAggregationOverride||7===this.yb.defaultAggregationType:void 0!==this.yb.frontendAggregationType&&0!==this.yb.frontendAggregationType};_.lg_.Oi=function(){"undefined"===typeof this.yb.dataType&&(this.yb.dataType=100);return this.yb.dataType};
_.lg_Ru=function(a){a.yb.outputSemanticInfo=a.yb.outputSemanticInfo||{};a=a.yb.outputSemanticInfo;a.semanticConfig=a.semanticConfig||[];return a.semanticConfig};_.lg_Su=function(a){return _.lg_Ru(a).map(function(b){return b.semanticType})};_.lg_Ou.prototype.getType=function(){var a=this.Oi(),b=_.lg_Su(this)[0];if(b)return b;switch(a){case 1:a=34;break;case 2:case 3:case 4:a=33;break;case 8:a=2;break;case 9:a=37;break;default:a=32}this.Wk(a);return a};
_.lg_Ou.prototype.Wk=function(a){_.lg_lGa(this);_.lg_Ru(this).push({semanticType:a})};_.lg_lGa=function(a){_.lg_iaa(_.lg_Ru(a));return a};_.lg_Ou.prototype.isAutoCurrency=function(){var a=_.lg_Ru(this)[0];return 12==_.lg_Su(this)[0]&&!!a&&!!a.currencyOptions&&!!a.currencyOptions.auto};_.lg_Ou.prototype.getCurrencyCode=function(){var a=_.lg_Ru(this)[0];return a&&a.currencyOptions&&a.currencyOptions.currencyCode?a.currencyOptions.currencyCode:null};
_.lg_Ou.prototype.setCurrencyCode=function(a){_.lg_mGa(this,a)};_.lg_mGa=function(a,b,c){var d=_.lg_Ru(a)[0];12==a.getType()&&(d.currencyOptions={currencyCode:b,auto:!!c})};_.lg_=_.lg_Ou.prototype;_.lg_.Kz=function(){var a=_.lg_Ru(this)[0];return a&&a.dateTimeOptions?!!a.dateTimeOptions.useNativeDateTime:!1};
_.lg_.hasModifiableOutputSemanticType=function(){return _.lg_U.refinedInchipTypeMenuEnabled()&&13===_.lg_Qu(this).semanticType?!1:_.lg_Su(this).every(function(a){return 42===a||44===a||49===a?!1:43===a?_.lg_U.refinedInchipTypeMenuEnabled():!0})};_.lg_.isOriginalField=function(){return!!this.yb.immutableVersion||1===this.yb.createdBy};_.lg_.isAutoField=function(){return this.isOriginalField()||3===this.yb.createdBy};_.lg_.isAutoMetric=function(){return 7===this.getAggregationType()};_.lg_.Kk=function(){return _.lg_P(this.yb)};
_.lg_.isDefaultAggregationTypeEnabled=function(){return void 0!==this.yb.defaultAggregationType};_.lg_.getTypeDisplayLabel=function(){var a=_.lg_7[this.getType()];a=a?a.getLabel(this.Kz()):"";if(12==_.lg_Su(this)[0]){var b=_.lg_Nu[this.getCurrencyCode()||"USD"];b=b?b.getLabel():"";a+=" ("+b+")"}return a};_.lg_.getAggregationTypeDisplayLabel=function(){var a=_.lg_Ju[_.lg_kGa(this)];(a=a?a.name:"")&&this.getAllowAggregationOverride()&&(a="Auto ("+a+")");return a};_.lg_Ou.prototype.isAutoMetric=_.lg_Ou.prototype.isAutoMetric;
_.lg_Ou.prototype.getType=_.lg_Ou.prototype.getType;_.lg_Ou.prototype.getDatatype=_.lg_Ou.prototype.Oi;_.lg_Ou.prototype.isMetric=_.lg_Ou.prototype.isMetric;_.lg_Ou.prototype.getInputSemanticGeoFormat=_.lg_Ou.prototype.sna;_.lg_Ou.prototype.getInputSemanticDateFormat=_.lg_Ou.prototype.rna;_.lg_Ou.prototype.getUnderlyingConnectorDataType=_.lg_Ou.prototype.uIa;_.lg_Ou.prototype.isEnabled=_.lg_Ou.prototype.isEnabled;_.lg_Ou.prototype.setTextFormula=_.lg_Ou.prototype.UR;
_.lg_Ou.prototype.getTextFormula=_.lg_Ou.prototype.Cp;_.lg_Ou.prototype.descriptionGetterSetter=_.lg_Ou.prototype.descriptionGetterSetter;_.lg_Ou.prototype.setDescription=_.lg_Ou.prototype.Tsa;_.lg_Ou.prototype.getDescription=_.lg_Ou.prototype.getDescription;_.lg_Ou.prototype.displayNameGetterSetter=_.lg_Ou.prototype.displayNameGetterSetter;_.lg_Ou.prototype.setDisplayName=_.lg_Ou.prototype.rv;_.lg_Ou.prototype.getDisplayName=_.lg_Ou.prototype.getDisplayName;_.lg_Ou.prototype.setSimpleName=_.lg_Ou.prototype.qQa;
_.lg_Ou.prototype.getSimpleName=_.lg_Ou.prototype.zna;_.lg_Ou.prototype.setName=_.lg_Ou.prototype.zd;_.lg_Ou.prototype.getName=_.lg_Ou.prototype.getName;_.lg_Ou.prototype.getNamespace=_.lg_Ou.prototype.Zh;
var lg_Pja=Date.UTC(2014,1,1),lg_Qja=0;
var lg_Tu=function(a,b){var c=this;this.proto=_.lg_P(b)||{type:a,inputBlockIds:[],outputBlockIds:[],fields:[]};this.R=this.proto.fields.map(function(d){return new _.lg_Ou(d,c)});this.proto.fields=[]};_.lg_=lg_Tu.prototype;_.lg_.PO=function(){};_.lg_.Ni=function(){return this.proto.type};_.lg_.getName=function(){void 0===this.proto.name&&(this.proto.name=this.QT());return this.proto.name};_.lg_.zd=function(a){this.proto.name=a};
_.lg_.getId=function(){this.proto.id=this.proto.id||_.lg_cg("block_");return this.proto.id};_.lg_.removeField=function(a){_.lg_ua(this.R,a)};_.lg_.addField=function(a,b){a.R=this;null==b||b>this.R.length?this.R.push(a):(b=Math.max(0,b),_.lg_ra(this.R,b,0,a))};_.lg_.Fg=function(){return this.R};_.lg_.Kk=function(a){a=void 0===a?!1:a;var b=_.lg_P(this.proto);b.fields=this.R.map(function(c){return c.Kk()});2===this.Ni()&&(b.connectorBlockConfig=this.PO(a));return b};lg_Tu.prototype.getFields=lg_Tu.prototype.Fg;
lg_Tu.prototype.getName=lg_Tu.prototype.getName;lg_Tu.prototype.getBlockType=lg_Tu.prototype.Ni;
_.lg_Uu=function(a,b,c,d){b=void 0===b?{}:b;this.proto=_.lg_P(b);void 0===this.proto.alias&&(this.proto.alias="t0");void 0===this.proto.connectorConfig&&(this.proto.connectorConfig={datasourceType:a});void 0===this.proto.linkingName&&(this.proto.linkingName="");a=this.proto.connectorConfig;c?this.R=c.clone():(this.R=new _.lg_Au(a.parameterConfiguration),delete a.parameterConfiguration);d&&(this.So=d.clone())};
_.lg_Uu.prototype.Kc=function(a){a=void 0===a?!1:a;var b=_.lg_P(this.proto);if(a&&this.So&&_.lg_U.unifiedParameterManagementEnabled()){if(a=this.So.Kc())b.connectorConfig.parameterConfiguration=a}else if(a=this.R.Kc())b.connectorConfig.parameterConfiguration=a;return b};_.lg_Uu.prototype.equals=function(a){return _.lg_Q.equals(this.Kc(),a.Kc())};_.lg_Uu.prototype.fP=function(){this.So||(this.So=this.R.clone());return this.So};var lg_nGa=function(a){a.So&&(a.R=a.So.clone(),a.So=void 0)};
_.lg_Uu.prototype.getSql=function(){};_.lg_Uu.prototype.wu=function(){return this.R.clone()};_.lg_Uu.prototype.isIcsConnection=function(){return!1};
_.lg_O.Object.defineProperties(_.lg_Uu.prototype,{alias:{configurable:!0,enumerable:!0,get:function(){return this.proto.alias},set:function(a){this.proto.alias=a}},linkingName:{configurable:!0,enumerable:!0,get:function(){return this.proto.linkingName},set:function(a){this.proto.linkingName=a}},useDatetimeType:{configurable:!0,enumerable:!0,get:function(){return this.proto.connectorConfig.useDatetimeType||!1},set:function(a){this.proto.connectorConfig.useDatetimeType=a}},useSindarin:{configurable:!0,
enumerable:!0,get:function(){return this.proto.connectorConfig.useSindarin||!1},set:function(a){this.proto.connectorConfig.useSindarin=a}}});var lg_Vu=function(){_.lg_Uu.apply(this,arguments)};_.lg_N(lg_Vu,_.lg_Uu);lg_Vu.prototype.isIcsConnection=function(){var a=this.zc();return!!a.icsInfo&&!!a.icsInfo.isIcsConnection};
var lg_Wu={},lg_oGa=(lg_Wu[0]={label:"Unknown Product"},lg_Wu[1]={label:"Website"},lg_Wu[3]={label:"Search"},lg_Wu[2]={label:"Digital Attribution"},lg_Wu);
var lg_Xu=function(a,b){_.lg_Uu.call(this,5,a,b);a=this.proto.connectorConfig;void 0===a.adometryConnectorConfig&&(a.adometryConnectorConfig={meta:{},timezone:"America/New_York"});void 0===this.va().meta&&(this.va().meta={})};_.lg_N(lg_Xu,_.lg_Uu);_.lg_=lg_Xu.prototype;_.lg_.va=function(){return this.proto.connectorConfig.adometryConnectorConfig};_.lg_.zc=function(){return this.va().meta};_.lg_.clone=function(){return new lg_Xu(this.proto,this.R)};
_.lg_.Jf=function(){var a=this.zc();if(!a.accountName||0===lg_pGa(this))return _.lg_Fu[3].label;var b=lg_oGa[lg_pGa(this)].label;return a.accountName+" ("+b+")"};_.lg_.me=function(){return!!this.va().accountId&&0!==lg_pGa(this)};_.lg_.getConnectorType=function(){return 3};var lg_pGa=function(a){a=a.va().adometryProduct;return void 0===a?0:a};
var lg_Zu=function(a,b){lg_Vu.call(this,18,a,b);a=this.proto.connectorConfig;void 0===a.adwordsApiConnectorConfig&&(a.adwordsApiConnectorConfig={internalCustomerIds:[],managedInternalCustomerIds:[],mid:[],apiVersion:1});void 0===this.va().meta&&(this.va().meta={managedCustomerIds:[]});void 0===this.va().isMcc&&(a=this.zc().isMcc,void 0!==a?_.lg_Yu(this,a):_.lg_Yu(this,0<this.va().mid.length))};_.lg_N(lg_Zu,lg_Vu);_.lg_=lg_Zu.prototype;_.lg_.clone=function(){return new lg_Zu(this.proto,this.R)};
_.lg_.Jf=function(){return _.lg_Fu[11].label};_.lg_.me=function(){return(this.va().customerId||this.va().internalCustomerId||this.getId())&&this.getReportName()?this.va().isMcc?0<this.va().mid.length&&50>=this.va().mid.length:0===this.va().mid.length:!1};_.lg_.va=function(){return this.proto.connectorConfig.adwordsApiConnectorConfig};_.lg_.getConnectorType=function(){return 11};_.lg_.zc=function(){return this.va().meta};_.lg_.Td=function(a){this.va().id=a};_.lg_.getId=function(){return this.va().id};
_.lg_.getReportName=function(){return this.va().reportName};_.lg_.setReportType=function(a){this.zc().reportType=a};_.lg_Yu=function(a,b){a.va().isMcc=b};
var lg__u=function(a,b){_.lg_Uu.call(this,40,a,b)};_.lg_N(lg__u,_.lg_Uu);_.lg_=lg__u.prototype;_.lg_.clone=function(){return new lg__u(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[30].label};_.lg_.me=function(){return!!this.va().internalCustomerIds[0]||!!this.getId()};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.amalgamConnectorConfig&&(a.amalgamConnectorConfig={internalCustomerIds:[],selectedInternalCustomerIds:[],selectedExternalCustomerIds:[],parentInternalCustomerIds:[],ids:[],sids:[],pids:[]});return a.amalgamConnectorConfig};_.lg_.getConnectorType=function(){return 30};_.lg_.Td=function(a){this.va().ids=[a]};_.lg_.getId=function(){return this.va().ids[0]};_.lg_.isIcsConnection=function(){return!!this.va().isIcsConnection};
var lg_0u;lg_0u=function(a){return(a=a.exec(lg_yl))?a[1]:""};_.lg_1u=function(){if(lg_9la)return lg_0u(/Firefox\/([0-9.]+)/);if(_.lg_ki||lg_6i||_.lg_Jg)return lg_3i;if(_.lg_Gg)return _.lg_Kg()?lg_0u(/CriOS\/([0-9.]+)/):lg_0u(/Chrome\/([0-9.]+)/);if(_.lg_9wa&&!_.lg_Kg())return lg_0u(/Version\/([0-9.]+)/);if(lg_7wa||lg_8wa){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(lg_yl);if(a)return a[1]+"."+a[2]}else if(lg_8la)return(a=lg_0u(/Android\s+([0-9.]+)/))?a:lg_0u(/Version\/([0-9.]+)/);return""}();
var lg_Rja;lg_Rja=/^(?:http|https|mailto|ftp):/i;_.lg_Sja=_.lg_uua(function(){return!_.lg_Ig&&(_.lg_Gg&&0<=_.lg_2i(_.lg_1u,16)||lg_6i&&0<=_.lg_2i(_.lg_1u,13)||lg_9la&&0<=_.lg_2i(_.lg_1u,37)||_.lg_9wa&&0<=_.lg_2i(_.lg_1u,5))});
var lg_sGa;_.lg_3u=function(a,b){_.lg_Uu.call(this,28,a,b);this.X=void 0;this.W=null;this.ra=new Map;this.ea=new Map;a=this.proto.connectorConfig;a.appsScriptAddonConnectorConfig||(a.appsScriptAddonConnectorConfig={configParams:[],isSteppedConfig:!1,dateRangeRequired:!1,meta:{addonName:"",reportTemplatePreference:{isCreateBlankReportPreferred:0}}});this.ma=_.lg_2u(this).reportTemplatePreference.reportTemplateId;this.ua=!0;this.oa=!1};_.lg_N(_.lg_3u,_.lg_Uu);_.lg_=_.lg_3u.prototype;
_.lg_.clone=function(){var a=new _.lg_3u(this.proto,this.R);this.X&&_.lg_4u(a,_.lg_P(this.X));this.W&&_.lg_qGa(a,_.lg_P(this.W),!0);return a};_.lg_.Jf=function(){return _.lg_rGa(this)||"Unnamed Apps Script Addon"};_.lg_.me=function(){return!(!this.isReadyToDisplay()||!_.lg_5u(this)||2!==this.getAuthorizationResultCode()||this.isSteppedConfig())};_.lg_.va=function(){return this.proto.connectorConfig.appsScriptAddonConnectorConfig};_.lg_.getConnectorType=function(){return 18};
_.lg_4u=function(a,b){a.X=b;b=b.deploymentId;a.va().deploymentId=b;_.lg_2u(a).addonName=_.lg_rGa(a)||"Unnamed Apps Script Addon";lg_sGa(a);_.lg_6u(a)};
_.lg_qGa=function(a,b,c){c=void 0===c?!1:c;a.W=_.lg_P(b);b=2===a.getAuthorizationResultCode();var d=!(!lg_7u(a)||!lg_7u(a).configParams);if(b&&d){b=new Map;d=0;for(var e=_.lg_o(lg_7u(a).configParams),f=e.next();!f.done;f=e.next())f=f.value,6===f.type&&(d++,f.name="infoField_"+d),b.set(f.name||"",f);a.ra=b;a.va().dateRangeRequired=lg_7u(a).dateRangeRequired||!1;c||_.lg__Fa(a.R,a.W.parameterConfiguration,!1)}else a.ra=new Map,a.va().dateRangeRequired=!1};
_.lg_3u.prototype.isReadyToDisplay=function(){return!(!this.X||!this.W)};_.lg_rGa=function(a){return a.X&&a.X.name?a.X.name:""};_.lg_3u.prototype.getAuthorizationResultCode=function(){return this.W&&this.W.code?this.W.code:1};var lg_7u=function(a){return a.W?a.W.config:void 0};_.lg_3u.prototype.getHelpUrl=function(){return this.W&&this.W.helpUrl?_.lg__a(_.lg_eg(this.W.helpUrl)):void 0};
_.lg_3u.prototype.isSteppedConfig=function(){return _.lg_U.communityConnectorDynamicConfigEnabled()&&(!!this.W.config.isSteppedConfig||this.oa)};_.lg_3u.prototype.getConfigParamsMetadata=function(){return this.ra};_.lg_5u=function(a){return a.va().deploymentId};_.lg_3u.prototype.getReportTemplateId=function(){return _.lg_2u(this).reportTemplatePreference.reportTemplateId};_.lg_tGa=function(a){if(0===a.ea.size){if(a.ma)return a.ma}else return a.ea.has("default")?a.ea.get("default"):a.ea.values().next().value};
_.lg_2u=function(a){a.va().meta||(a.va().meta={});a=a.va().meta;a.reportTemplatePreference||(a.reportTemplatePreference={});return a};lg_sGa=function(a){a.ea=a.X.templates?new Map(a.X.templates.map(function(b){return[b.key,b.value]})):new Map};
_.lg_6u=function(a){var b=_.lg_2u(a);if(void 0===b.reportTemplatePreference.isCreateBlankReportPreferred||0===b.reportTemplatePreference.isCreateBlankReportPreferred)b.reportTemplatePreference.isCreateBlankReportPreferred=1;2===b.reportTemplatePreference.isCreateBlankReportPreferred?b.reportTemplatePreference.reportTemplateId=void 0:b.reportTemplatePreference.reportTemplateId=a.ua&&a.ma?a.ma:_.lg_tGa(a)};
var lg_cv=function(a,b,c){_.lg_Uu.call(this,2,a,b,c);_.lg_8u(_.lg_9u(this))?this.va().sdxTemplateLevel=this.va().sdxTemplateLevel||0:this.va().sdxTemplateLevel=void 0;_.lg_$u(_.lg_9u(this))?this.va().firebaseTemplateLevel=this.va().firebaseTemplateLevel||0:this.va().firebaseTemplateLevel=void 0;_.lg_av(_.lg_bv(this))?this.va().crashlyticsTemplateLevel=this.va().crashlyticsTemplateLevel||0:this.va().crashlyticsTemplateLevel=void 0;this.va()};_.lg_N(lg_cv,_.lg_Uu);_.lg_=lg_cv.prototype;
_.lg_.clone=function(){return new lg_cv(this.proto,this.R,this.So)};_.lg_.Jf=function(){return this.va().meta.tableName||_.lg_Fu[2].label};
_.lg_.me=function(){if(0===this.va().sdxTemplateLevel||0===this.va().firebaseTemplateLevel||0===this.va().crashlyticsTemplateLevel)return!1;var a=!!this.getSql(),b=!!this.va().tableId&&(this.isSharedProject()?!!this.va().billingProjectId:!0);return _.lg_8u(_.lg_9u(this))?(a=void 0!==this.va().sdxTemplateLevel,b&&a):_.lg_$u(_.lg_9u(this))?(a=void 0!==this.va().firebaseTemplateLevel,b&&a):_.lg_av(_.lg_bv(this))?(a=void 0!==this.va().crashlyticsTemplateLevel,b&&a):a||b};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.bigQueryConnectorConfig&&(a.bigQueryConnectorConfig={meta:{},sqlType:2});return a.bigQueryConnectorConfig};_.lg_.getConnectorType=function(){return 2};_.lg_.Eq=function(){return this.va().projectId};_.lg_bv=function(a){return a.va().datasetId};_.lg_9u=function(a){return a.va().schemaTableId};lg_cv.prototype.getSql=function(){return this.proto.connectorConfig.sql};lg_cv.prototype.isSharedProject=function(){return this.va().meta.isSharedProject};
lg_cv.prototype.isPartitioned=function(){return!!this.va().isPartitioned};_.lg_8u=function(a){return!!a&&0===a.indexOf("ga_sessions_")};_.lg_$u=function(a){return _.lg_uGa(a)||!!a&&a.startsWith("events_")};_.lg_uGa=function(a){return!!a&&a.startsWith("app_events_")};_.lg_av=function(a){return!!a&&("firebase_crashlytics"===a||"crashlytics"===a)};
var lg_dv=function(a,b){_.lg_Uu.call(this,32,a,b)};_.lg_N(lg_dv,_.lg_Uu);_.lg_=lg_dv.prototype;_.lg_.clone=function(){return new lg_dv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[20].label};_.lg_.me=function(){return this.va().internalCustomerIds&&0<this.va().internalCustomerIds.length&&this.va().internalCustomerIds.every(function(a){return 0<a&&!isNaN(a)})};
_.lg_.va=function(){var a=this.proto.connectorConfig;a.brandActiveViewConnectorConfig||(a.brandActiveViewConnectorConfig={internalCustomerIds:[],mid:[]});return a.brandActiveViewConnectorConfig};_.lg_.getConnectorType=function(){return 20};
var lg_ev=function(a,b){_.lg_Uu.call(this,35,a,b);this.proto.connectorConfig.brandLiftConnectorConfig||(this.proto.connectorConfig.brandLiftConnectorConfig={customers:[],mid:[]});a=this.proto.connectorConfig.brandLiftConnectorConfig;a.customers=a.customers||[];a.mid=a.mid||[]};_.lg_N(lg_ev,_.lg_Uu);_.lg_=lg_ev.prototype;_.lg_.clone=function(){return new lg_ev(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[24].label};
_.lg_.me=function(){return 0<this.va().customers.length&&this.va().customers.every(function(a){return 0<a.internalCustomerId&&!isNaN(a.internalCustomerId)})};_.lg_.va=function(){return this.proto.connectorConfig.brandLiftConnectorConfig};_.lg_.getConnectorType=function(){return 24};
var lg_fv=function(a,b){_.lg_Uu.call(this,33,a,b)};_.lg_N(lg_fv,_.lg_Uu);_.lg_=lg_fv.prototype;_.lg_.clone=function(){return new lg_fv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[21].label};_.lg_.me=function(){return this.va().internalCustomerIds&&0<this.va().internalCustomerIds.length&&this.va().internalCustomerIds.every(function(a){return 0<a&&!isNaN(a)})};
_.lg_.va=function(){var a=this.proto.connectorConfig;a.brandUniqueReachConnectorConfig||(a.brandUniqueReachConnectorConfig={internalCustomerIds:[],mid:[]});return a.brandUniqueReachConnectorConfig};_.lg_.getConnectorType=function(){return 21};
var lg_gv=function(a,b){_.lg_Uu.call(this,31,a,b)};_.lg_N(lg_gv,_.lg_Uu);_.lg_=lg_gv.prototype;_.lg_.clone=function(){return new lg_gv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[22].label};_.lg_.me=function(){return 0<this.Eq().length&&0<this.va().instanceId.length&&0<this.va().databaseId.length&&0<this.getSql().length};_.lg_.va=function(){var a=this.proto.connectorConfig;a.cloudSpannerConnectorConfig||(a.cloudSpannerConnectorConfig={projectId:"",instanceId:"",databaseId:"",sql:""});return a.cloudSpannerConnectorConfig};
_.lg_.getConnectorType=function(){return 22};_.lg_.Eq=function(){return this.va().projectId};_.lg_.getSql=function(){return this.va().sql};
_.lg_hv=function(a){this.yb=a=void 0===a?{attributes:{stats:{}},data:{name:"",dataStudioData:{}},key:{importDataSetId:""}}:a};_.lg_=_.lg_hv.prototype;_.lg_.Je=function(){return _.lg_P(this.yb)};_.lg_.getId=function(){return this.yb.key.importDataSetId};_.lg_.Td=function(a){this.yb.key.importDataSetId=a};_.lg_.getName=function(){return this.yb.data.name};_.lg_.zd=function(a){this.yb.data.name=a};
_.lg_.getCreatedTimestamp=function(){var a=this.yb.attributes.stats.createTimestampUsec;return a?a/1E3:a};_.lg_.getModifiedTimestamp=function(){var a=this.yb.attributes.stats.modifyTimestampUsec;return a?a/1E3:a};_.lg_.getTotalFileSize=function(){return parseInt(this.yb.data.sizeInBytes,10)};
var lg_iv=function(a,b,c,d){c=void 0===c?new _.lg_hv:c;d=void 0===d?null:d;_.lg_Uu.call(this,6,a,b);this.W=c;this.va().dataset&&!this.W.getId()&&this.va().dataset.id&&this.W.Td(this.va().dataset.id);this.X=d};_.lg_N(lg_iv,_.lg_Uu);_.lg_vGa=function(a,b){a.X=b;a.va().type=a.getFileType()||0};lg_iv.prototype.clone=function(){return new lg_iv(this.proto,this.R,this.W,this.X)};lg_iv.prototype.Jf=function(){return this.W&&this.W.getName()||_.lg_Fu[13].label};
lg_iv.prototype.me=function(){return lg_wGa(this)&&!!this.va().dataset&&!!this.va().dataset.id&&!!lg_xGa(this)&&0<lg_xGa(this).length};var lg_wGa=function(a){return!!a.W&&!!a.W.getId()&&!!a.X&&0<a.X.length&&a.X.some(function(b){return!!b.errorsList&&0===b.errorsList.length})};lg_iv.prototype.va=function(){var a=this.proto.connectorConfig;a.importConnectorConfig||(a.importConnectorConfig={type:this.getFileType(),source:1});return a.importConnectorConfig};
lg_iv.prototype.getFileType=function(){if(null!=this.W)return 2==this.W.yb.data.fileFormat?1:0};lg_iv.prototype.getConnectorType=function(){return 13};var lg_xGa=function(a){if(a.va()&&a.va().uri)return a.va().uri[0].info.fileUnit[0].uriPath[0]},lg_yGa=function(a){if(a.va().dataset)return a.va().dataset.id};
var lg_jv=function(a,b){lg_Vu.call(this,34,a,b);a=this.proto.connectorConfig;void 0===a.dbmConnectorConfig&&(a.dbmConnectorConfig={partner:[]});this.va().meta||(this.va().meta={})};_.lg_N(lg_jv,lg_Vu);_.lg_=lg_jv.prototype;_.lg_.clone=function(){return new lg_jv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[25].label};_.lg_.me=function(){return 0<this.va().partner.length};_.lg_.va=function(){return this.proto.connectorConfig.dbmConnectorConfig};_.lg_.zc=function(){return this.va().meta};
_.lg_.getConnectorType=function(){return 25};
var lg_kv=function(a,b){lg_Vu.call(this,21,a,b);a=this.proto.connectorConfig;a.dcmConnectorConfig=a.dcmConnectorConfig||{};this.va().meta||(this.va().meta={})};_.lg_N(lg_kv,lg_Vu);_.lg_=lg_kv.prototype;_.lg_.clone=function(){return new lg_kv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[12].label};_.lg_.me=function(){return!!this.va().profileId&&!!this.va().accountId||!this.va().profileId&&!!this.va().accountId&&!!this.zc().superUserProfileId};_.lg_.va=function(){return this.proto.connectorConfig.dcmConnectorConfig};
_.lg_.zc=function(){return this.va().meta};_.lg_.getConnectorType=function(){return 12};_.lg_.Kc=function(){var a=lg_Vu.prototype.Kc.call(this);!this.va().profileId&&this.va().accountId&&this.zc().superUserProfileId&&(a.connectorConfig.dcmConnectorConfig.profileId=this.zc().superUserProfileId);return a};_.lg_.getAdvertiserId=function(){return this.va().advertiserId};
var lg_lv=function(a,b){lg_Vu.call(this,36,a,b);a=this.proto.connectorConfig.dclkSearchConnectorConfig=this.proto.connectorConfig.dclkSearchConnectorConfig||{};a.entityPaths=a.entityPaths||[];this.va().meta||(this.va().meta={})};_.lg_N(lg_lv,lg_Vu);_.lg_=lg_lv.prototype;_.lg_.clone=function(){return new lg_lv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[26].label};_.lg_.me=function(){return 0<this.va().entityPaths.length&&this.va().entityPaths[0].agencyId};_.lg_.va=function(){return this.proto.connectorConfig.dclkSearchConnectorConfig};
_.lg_.zc=function(){return this.va().meta};_.lg_.getConnectorType=function(){return 26};
var lg_mv=function(a,b){lg_Vu.call(this,25,a,b);a=this.proto.connectorConfig;void 0===a.adsDfpConnectorConfig&&(a.adsDfpConnectorConfig={isInternalUser:!1});this.va().meta||(this.va().meta={createdThroughIcs:!1});a=this.zc();a.createdThroughIcs&&void 0===a.icsInfo&&(a.icsInfo={isIcsConnection:a.createdThroughIcs})};_.lg_N(lg_mv,lg_Vu);_.lg_=lg_mv.prototype;_.lg_.clone=function(){return new lg_mv(this.proto,this.R)};
_.lg_.me=function(){var a=!!this.va().networkId,b=!!this.va().reportType;return a&&b};_.lg_.Jf=function(){return _.lg_Fu[16].label};_.lg_.va=function(){return this.proto.connectorConfig.adsDfpConnectorConfig};_.lg_.zc=function(){return this.va().meta};_.lg_.getConnectorType=function(){return 16};_.lg_.setReportType=function(a){this.va().reportType=a};
var lg_nv=function(a,b,c){_.lg_Uu.call(this,43,a,b,c)};_.lg_N(lg_nv,_.lg_Uu);_.lg_=lg_nv.prototype;_.lg_.clone=function(){return new lg_nv(this.proto,this.R,this.So)};_.lg_.Jf=function(){return _.lg_Fu[31].label};_.lg_.getSql=function(){return this.va().query};_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.f1ConnectorConfig&&(a.f1ConnectorConfig={parameterOverrides:[]});return a.f1ConnectorConfig};_.lg_.me=function(){return!!this.va().tableName||!!this.va().query};
_.lg_.getConnectorType=function(){return 31};
var lg_AGa,lg_BGa;_.lg_zGa=function(a){var b=a.lastIndexOf("/")+1;return a.slice(b)};lg_AGa=function(a){for(var b=arguments[0],c=1;c<arguments.length;c++){var d=arguments[c];_.lg_ml(d,"/")?b=d:""==b||_.lg_nl(b,"/")?b+=d:b+="/"+d}return b};lg_BGa=function(a){var b=a.lastIndexOf("/")+1;b=a.slice(0,b);/^\/+$/.test(b)||(b=b.replace(/\/+$/,""));a=_.lg_zGa(a);return[b,a]};
var lg_ov=function(a,b){_.lg_Uu.call(this,26,a,b);a=this.va();a.paths&&a.paths[0]?(a=a.paths[0],b=a.path||"",a=1===a.type?b:lg_BGa(b)[0]):a="";this.W=a;a=this.va();this.ea=a.paths&&a.paths[0]&&2===a.paths[0].type?lg_BGa(a.paths[0].path)[1]:"";a=this.va();this.X=a.paths&&a.paths[0]&&a.paths[0].type?_.lg_fg(a.paths[0].type,lg_hFa):2;this.va()};_.lg_N(lg_ov,_.lg_Uu);_.lg_=lg_ov.prototype;_.lg_.clone=function(){return new lg_ov(this.proto,this.R)};_.lg_.me=function(){return 0<this.va().paths.length};
_.lg_.Jf=function(){return _.lg_Fu[this.getConnectorType()].label};_.lg_.va=function(){var a=this.proto.connectorConfig;a.gcsConnectorConfig||(a.gcsConnectorConfig={paths:[]});return a.gcsConnectorConfig};_.lg_.getConnectorType=function(){return 19};_.lg_CGa=function(a){var b;1===a.X&&""!==a.W?b={type:a.X,path:a.W}:2===a.X&&""!==a.ea&&""!==a.W&&(b={type:a.X,path:lg_AGa(a.W,a.ea)});b?a.va().paths[0]=b:a.va().paths.length=0};lg_ov.prototype.getFile=function(){return this.ea};
lg_ov.prototype.setPathType=function(a){this.X=a;_.lg_CGa(this)};
var lg_pv=function(a,b){_.lg_Uu.call(this,1,a,b)};_.lg_N(lg_pv,_.lg_Uu);_.lg_=lg_pv.prototype;_.lg_.clone=function(){return new lg_pv(this.proto,this.R)};_.lg_.Jf=function(){return(this.isEnhanced()?this.va().meta.propertyName:this.va().meta.viewName)||_.lg_Fu[1].label};_.lg_.me=function(){var a=!!this.va().accountId&&!!this.va().propertyId&&!!this.va().viewId,b=!this.va().viewId&&!!this.va().propertyId&&this.isEnhanced();return a||b};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.googleAnalyticsConnectorConfig&&(a.googleAnalyticsConnectorConfig={meta:{}});return a.googleAnalyticsConnectorConfig};_.lg_.getConnectorType=function(){return 1};_.lg_.setProperty=function(a,b,c){c=void 0===c?!1:c;this.va().propertyId!==a&&_.lg_qv(this);this.va().propertyId=a;this.va().isEnhanced=c;this.va().meta.propertyName=b};_.lg_qv=function(a,b,c){a.va().viewId=b;a.va().meta.viewName=c};lg_pv.prototype.isEnhanced=function(){return this.va().isEnhanced};
var lg_rv=function(a,b){_.lg_Uu.call(this,8,a,b);this.va().meta||(this.va().meta={})};_.lg_N(lg_rv,_.lg_Uu);_.lg_=lg_rv.prototype;_.lg_.clone=function(){return new lg_rv(this.proto,this.R)};_.lg_.Jf=function(){return this.va().meta.worksheetName?this.va().meta.spreadsheetName+" - "+this.va().meta.worksheetName:_.lg_Fu[4].label};_.lg_.me=function(){return!!this.va().key&&!!this.va().sheetId};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.sheetsConfig&&(a.sheetsConfig={meta:{}});return a.sheetsConfig};_.lg_.getConnectorType=function(){return 4};_.lg_.getRange=function(){return this.va().range};_.lg_.hasHeader=function(){return this.va().hasHeader};
var lg_sv=function(a,b){_.lg_Uu.call(this,0,a,b);this.W=JSON.stringify(a)||""};_.lg_N(lg_sv,_.lg_Uu);_.lg_=lg_sv.prototype;_.lg_.clone=function(){return new lg_sv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[6].label};_.lg_.me=function(){if(this.proto.connectorConfig&&6!==this.getConnectorType())return!0;try{JSON.parse(this.W)}catch(a){return!1}return!0};_.lg_.getConnectorType=function(){return 6};_.lg_.Kc=function(){try{return JSON.parse(this.W)}catch(a){return _.lg_Uu.prototype.Kc.call(this)}};
_.lg_.equals=function(a){var b=!1;a&&a.hasOwnProperty("inputProtoText_")&&(b=_.lg_Uu.prototype.equals.call(this,a)&&a.W==this.W);return b};_.lg_.va=function(){};
_.lg_tv=function(a,b,c){_.lg_Uu.call(this,20,b,c);a&&(this.va().type=a)};_.lg_N(_.lg_tv,_.lg_Uu);_.lg_=_.lg_tv.prototype;_.lg_.clone=function(){return new _.lg_tv(this.va().type,this.proto,this.R)};_.lg_.Jf=function(){return this.va().dbName?_.lg_Fu[this.getConnectorType()].label+" - "+this.va().dbName:_.lg_Fu[this.getConnectorType()].label};_.lg_.me=function(){return(!!this.va().tableName||!!this.getSql())&&!!this.va().connectionId};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.jdbcConnectorConfig&&(a.jdbcConnectorConfig={});return a.jdbcConnectorConfig};_.lg_.getConnectorType=function(){switch(this.va().type){case 1:return 8;case 3:return 9;case 4:return 10;case 5:return 15;default:throw Error("Unsupported JDBC type: "+this.va().type);}};_.lg_.getUrl=function(){return this.va().url};_.lg_.pC=function(){this.va().tableName=void 0};_.lg_.getSql=function(){return this.va().query};
_.lg_.oC=function(){this.va().query=void 0};_.lg_.Ei=function(){return _.lg_Fu[this.getConnectorType()].Ei};
_.lg_uv=function(a,b,c,d){_.lg_Uu.call(this,20,b,c);a&&(this.va().type=a);d?this.W=d:this.va().url?_.lg_DGa(this,this.va().url):this.W=lg_om()};_.lg_N(_.lg_uv,_.lg_Uu);_.lg_=_.lg_uv.prototype;_.lg_.clone=function(){return new _.lg_uv(this.va().type,this.proto,this.R,this.W)};_.lg_.Jf=function(){return _.lg_vv(this)?_.lg_Fu[this.getConnectorType()].label+" - "+_.lg_vv(this):_.lg_Fu[this.getConnectorType()].label};_.lg_.me=function(){return(!!this.va().tableName||!!this.getSql())&&!!this.va().connectionId};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.jdbcConnectorConfig&&(a.jdbcConnectorConfig={meta:{}});return a.jdbcConnectorConfig};_.lg_.getConnectorType=function(){return 8};_.lg_.zc=function(){return this.va().meta};_.lg_DGa=function(a,b){b&&(a.W=_.lg_Tb(b.substring(11)),_.lg_fm(a.W,"jdbc:mysql"));a.va().url=b};_.lg_uv.prototype.getUrl=function(){return this.va().url};_.lg_vv=function(a){return a.W.R.substring(1)};_.lg_=_.lg_uv.prototype;
_.lg_.isSslEnabled=function(){return"true"==_.lg_Ub(this.W,"useSSL")};_.lg_.pC=function(){this.va().tableName=void 0};_.lg_.getSql=function(){return this.va().query};_.lg_.oC=function(){this.va().query=void 0};_.lg_.Ei=function(){return _.lg_Fu[this.getConnectorType()].Ei};
var lg_wv=function(a,b){_.lg_Uu.call(this,10,a,b);_.lg_U.plxCredentialSelectionEnabled()&&!this.va().credentialType&&(this.va().credentialType=2)};_.lg_N(lg_wv,_.lg_Uu);_.lg_=lg_wv.prototype;_.lg_.clone=function(){return new lg_wv(this.proto,this.R)};_.lg_.Jf=function(){return this.getSql()?"#plx Custom Query":this.va().scriptName||this.va().tableName||_.lg_Fu[5].label};_.lg_.me=function(){return!!this.va().scriptName||!!this.va().tableName||!!this.getSql()};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.plxConnectorConfig&&(a.plxConnectorConfig={});return a.plxConnectorConfig};_.lg_.getConnectorType=function(){return 5};_.lg_.getSql=function(){return this.va().sql};_.lg_.getScriptParameters=function(){var a=this.va();a.scriptParameter=a.scriptParameter||[];return a.scriptParameter};
_.lg_xv=function(a,b,c,d){_.lg_Uu.call(this,20,b,c);a&&(this.va().type=a);d?this.W=d:this.va().url?_.lg_EGa(this,this.va().url):this.W=lg_om()};_.lg_N(_.lg_xv,_.lg_Uu);_.lg_=_.lg_xv.prototype;_.lg_.clone=function(){return new _.lg_xv(this.va().type,this.proto,this.R,this.W)};_.lg_.Jf=function(){return _.lg_yv(this)?_.lg_Fu[this.getConnectorType()].label+" - "+_.lg_yv(this):_.lg_Fu[this.getConnectorType()].label};_.lg_.me=function(){return!(!this.va().tableName&&!this.getSql())&&!!this.va().connectionId};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.jdbcConnectorConfig&&(a.jdbcConnectorConfig={meta:{}});return a.jdbcConnectorConfig};_.lg_.getConnectorType=function(){return 15};_.lg_.zc=function(){return this.va().meta};_.lg_EGa=function(a,b){b&&(a.W=_.lg_Tb(b.substring(16)),_.lg_fm(a.W,"jdbc:postgresql"));a.va().url=b};_.lg_xv.prototype.getUrl=function(){return this.va().url};_.lg_yv=function(a){return a.W.R.substring(1)};_.lg_=_.lg_xv.prototype;
_.lg_.isSslEnabled=function(){return"true"==_.lg_Ub(this.W,"ssl")&&"verify-ca"==_.lg_Ub(this.W,"sslmode")};_.lg_.pC=function(){this.va().tableName=void 0};_.lg_.getSql=function(){return this.va().query};_.lg_.oC=function(){this.va().query=void 0};_.lg_.Ei=function(){return _.lg_Fu[this.getConnectorType()].Ei};
var lg_zv=function(a,b){_.lg_Uu.call(this,44,a,b)};_.lg_N(lg_zv,_.lg_Uu);_.lg_=lg_zv.prototype;_.lg_.clone=function(){return new lg_zv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[32].label};_.lg_.me=function(){return 0<this.va().internalCustomerIds.length};_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.reachConnectorConfig&&(a.reachConnectorConfig={internalCustomerIds:[],campaignIds:[],bartMediaPlanIds:[]});return a.reachConnectorConfig};
_.lg_.getConnectorType=function(){return 32};
var lg_Av=function(a,b){_.lg_Uu.call(this,23,a,b)};_.lg_N(lg_Av,_.lg_Uu);_.lg_=lg_Av.prototype;_.lg_.clone=function(){return new lg_Av(this.proto,this.R)};_.lg_.Jf=function(){return this.va().wmxSiteUrl&&this.va().tableType?_.lg_Fu[14].label+" "+this.va().wmxSiteUrl:_.lg_Fu[14].label};_.lg_.me=function(){return!!this.va().wmxSiteUrl&&!!this.vY()};_.lg_.va=function(){var a=this.proto.connectorConfig;void 0===a.wmxConfig&&(a.wmxConfig={});return a.wmxConfig};_.lg_.getConnectorType=function(){return 14};
_.lg_.Kc=function(){var a=_.lg_Uu.prototype.Kc.call(this);a.connectorConfig.wmxConfig&&void 0!==a.connectorConfig.wmxConfig.property||(a.connectorConfig.wmxConfig.property=1);return a};_.lg_.vY=function(){return this.va().tableType};
var lg_Bv=function(a,b){_.lg_Uu.call(this,27,a,b)};_.lg_N(lg_Bv,_.lg_Uu);_.lg_=lg_Bv.prototype;_.lg_.clone=function(){return new lg_Bv(this.proto,this.R)};_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.snapshotConnectorConfig&&(a.snapshotConnectorConfig={meta:{}});return a.snapshotConnectorConfig};_.lg_.getConnectorType=function(){return 23};_.lg_.Jf=function(){return _.lg_Fu[23].label};_.lg_.me=function(){var a=this.va();return!!a.snapshotId||!!a.tableAlias};
_.lg_Cv=function(a,b,c,d){_.lg_Uu.call(this,20,b,c);a&&(this.va().type=a);d?this.W=d:this.va().url?_.lg_FGa(this,this.va().url):this.W=lg_om()};_.lg_N(_.lg_Cv,_.lg_Uu);_.lg_=_.lg_Cv.prototype;_.lg_.clone=function(){return new _.lg_Cv(this.va().type,this.proto,this.R,this.W)};_.lg_.Jf=function(){return _.lg_Dv(this)?_.lg_Fu[this.getConnectorType()].label+" - "+_.lg_Dv(this):_.lg_Fu[this.getConnectorType()].label};_.lg_.me=function(){return(!!this.va().tableName||!!this.getSql())&&!!this.va().connectionId};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.jdbcConnectorConfig&&(a.jdbcConnectorConfig={meta:{}});return a.jdbcConnectorConfig};_.lg_.getConnectorType=function(){return 33};_.lg_.zc=function(){return this.va().meta};_.lg_FGa=function(a,b){b&&(a.W=_.lg_Tb(b.substring(15)),_.lg_fm(a.W,"jdbc:sqlserver"));a.va().url=b};_.lg_Cv.prototype.getUrl=function(){return this.va().url};_.lg_Dv=function(a){return a.W.R.substring(14)};_.lg_=_.lg_Cv.prototype;
_.lg_.isSslEnabled=function(){return"true"==_.lg_Ub(this.W,"useSSL")};_.lg_.pC=function(){this.va().tableName=void 0};_.lg_.getSql=function(){return this.va().query};_.lg_.oC=function(){this.va().query=void 0};_.lg_.Ei=function(){return _.lg_Fu[this.getConnectorType()].Ei};
var lg_Ev=function(a,b){_.lg_Uu.call(this,39,a,b)};_.lg_N(lg_Ev,_.lg_Uu);_.lg_=lg_Ev.prototype;_.lg_.clone=function(){return new lg_Ev(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[29].label};_.lg_.me=function(){return!!this.va().analysisId};_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.sqmConnectorConfig&&(a.sqmConnectorConfig={});return a.sqmConnectorConfig};_.lg_.getConnectorType=function(){return 29};
var lg_Fv=function(a,b){_.lg_Uu.call(this,38,a,b);this.va().meta||(this.va().meta={})};_.lg_N(lg_Fv,_.lg_Uu);_.lg_=lg_Fv.prototype;_.lg_.clone=function(){return new lg_Fv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[28].label+" - "+(this.va().meta.title?this.va().meta.title:this.getId())};_.lg_.me=function(){return!!this.getId()||0<this.va().surveyIds.length};
_.lg_.va=function(){var a=this.proto.connectorConfig;"undefined"===typeof a.googleSurveysConnectorConfig&&(a.googleSurveysConnectorConfig={surveyIds:[]});return a.googleSurveysConnectorConfig};_.lg_.getConnectorType=function(){return 28};_.lg_.getId=function(){return this.va().surveyId?this.va().surveyId:this.va().studyId};_.lg_.getType=function(){return this.va().surveyId||0<this.va().surveyIds.length?1:this.va().studyId?2:0};
var lg_Gv=function(a,b){_.lg_Uu.call(this,13,a,b)};_.lg_N(lg_Gv,_.lg_Uu);_.lg_=lg_Gv.prototype;_.lg_.clone=function(){return new lg_Gv(this.proto,this.R)};_.lg_.Jf=function(){return _.lg_Fu[7].label};_.lg_.me=function(){var a=this.va(),b=2===a.type&&!!a.contentOwnerId;return 1===a.type&&!!a.channelId||b};_.lg_.va=function(){var a=this.proto.connectorConfig;a.youtubeAnalyticsConnectorConfig||(a.youtubeAnalyticsConnectorConfig={});return a.youtubeAnalyticsConnectorConfig};_.lg_.getConnectorType=function(){return 7};
_.lg_Hv=function(a,b){switch(a){case 18:var c=new _.lg_3u(b);break;case 3:c=new lg_Xu(b);break;case 11:c=new lg_Zu(b);break;case 2:c=new lg_cv(b);break;case 20:c=new lg_dv(b);break;case 21:c=new lg_fv(b);break;case 13:c=new lg_iv(b);break;case 25:c=new lg_jv(b);break;case 12:c=new lg_kv(b);break;case 26:c=new lg_lv(b);break;case 16:c=new lg_mv(b);break;case 1:c=new lg_pv(b);break;case 19:c=new lg_ov(b);break;case 22:c=new lg_gv(b);break;case 9:c=new _.lg_tv(3,b);break;case 4:c=new lg_rv(b);break;
case 8:c=new _.lg_uv(1,b);break;case 33:c=new _.lg_Cv(2,b);break;case 10:c=new _.lg_tv(4,b);break;case 5:c=new lg_wv(b);break;case 15:c=new _.lg_xv(5,b);break;case 14:c=new lg_Av(b);break;case 7:c=new lg_Gv(b);break;case 23:c=new lg_Bv(b);break;case 24:c=new lg_ev(b);break;case 6:c=new lg_sv(b);break;case 28:c=new lg_Fv(b);break;case 29:c=new lg_Ev(b);break;case 30:c=new lg__u(b);break;case 31:c=new lg_nv(b);break;case 32:c=new lg_zv(b);break;default:throw Error("Unsupported connector type "+a);}null==
b&&(_.lg_U.nativeDateTimeTypeEnabled()&&!lg_3Fa.includes(a)&&(c.useDatetimeType=!0),_.lg_U.useSindarinEnabled()&&(c.useSindarin=!0));return c};
var lg_Iv=function(a){lg_Tu.call(this,2,a);this.proto=this.proto;(a=this.proto.connectorBlockConfig)&&a.connectorConfig?(a=_.lg_GGa(a.connectorConfig),a=_.lg_Hv(a,this.proto.connectorBlockConfig)):a=void 0;this.connectorConfig=a;this.proto.connectorBlockConfig=null},lg_HGa;_.lg_N(lg_Iv,lg_Tu);_.lg_=lg_Iv.prototype;_.lg_.PO=function(a){return this.connectorConfig?this.connectorConfig.Kc(a):{}};
_.lg_.QT=function(){if(this.connectorConfig&&this.connectorConfig.Jf())return this.connectorConfig.Jf();var a=this.getConnectorType();return a?_.lg_Fu[a].label:""};_.lg_.me=function(){return this.connectorConfig?this.connectorConfig.me():!1};_.lg_.getConnectorType=function(){return this.connectorConfig?this.connectorConfig.getConnectorType():null};_.lg_.Gf=function(){return this.connectorConfig};
_.lg_GGa=function(a){var b=a.datasourceType;if(a.jdbcConnectorConfig)var c=a.jdbcConnectorConfig.type;return lg_qaa(function(d){return!!_.lg_Fu[d]&&_.lg_Fu[d].datasourceType===b&&_.lg_Fu[d].subType===c})};lg_HGa=function(a){if(0!=a){if(20==a)return{id:"sql",connectorType:void 0,datasourceType:20,label:"SQL",iconName:"ic-jdbc"};var b=lg_qaa(function(c){return!!_.lg_Fu[c]&&_.lg_Fu[c].datasourceType===a});return void 0!==b?_.lg_Fu[b]:void 0}};
var lg_Jv=function(a){lg_Tu.call(this,1,a)};_.lg_N(lg_Jv,lg_Tu);lg_Jv.prototype.PO=function(){return{}};lg_Jv.prototype.QT=function(){return"Untitled Data Source"};
_.lg_Kv=function(a){lg_Tu.call(this,5,a)};_.lg_N(_.lg_Kv,lg_Tu);_.lg_Kv.prototype.PO=function(){return{}};_.lg_Kv.prototype.QT=function(){return"Untitled Query"};
var lg_JGa;
_.lg_Lv=function(a){this.id="";this.allowThirdPartyViz=_.lg_U.communityVizReportEditorConsentEnabled();this.viewerEmailFilter="";this.delegatedAccessEnabled=!0;this.isCacheable=this.W=!1;this.blocks=[];this.aclMode=0;if(a){this.id=a.datasourceId||"";this.delegatedAccessEnabled=!!a.delegatedAccessEnabled;this.allowThirdPartyViz=!!a.allowThirdPartyViz;this.viewerEmailFilter=a.viewerEmailFilter?a.viewerEmailFilter.emailFieldName:"";var b=a.blocks||[],c=a.datasourceBlock;a.isUnlocked&&(this.W=a.isUnlocked);
a.isCacheable&&(this.isCacheable=a.isCacheable);a.materializationCubeId&&(this.materializationCubeId=a.materializationCubeId);a.resource&&(this.resource=a.resource);this.parameterConfiguration=new _.lg_Au(a.resource?a.resource.parameterConfiguration:void 0);this.queryCachePolicy=a.queryCachePolicy;this.aclMode=a.aclMode||0;this.projectNumber=a.projectNumber;if(c){a=_.lg_o(b);for(b=a.next();!b.done;b=a.next())switch(b=b.value,b.type){case 2:b=new lg_Iv(b);this.blocks.push(b);break;case 5:b=new _.lg_Kv(b),
this.blocks.push(b)}this.datasourceBlock=new lg_Jv(c)}}else this.W=!0,this.datasourceBlock=new lg_Jv,this.parameterConfiguration=new _.lg_Au};_.lg_=_.lg_Lv.prototype;_.lg_.getId=function(){return this.id};_.lg_.Td=function(a){this.id=a};_.lg_.isDelegatedAccessEnabled=function(){return this.delegatedAccessEnabled};_.lg_.setQueryCachePolicy=function(a){this.queryCachePolicy=a};_.lg_.fP=function(){this.R||(this.R=this.parameterConfiguration.clone());return this.R};
var lg_IGa=function(a){a.R&&(a.parameterConfiguration=a.R.clone(),a.R=void 0)};_.lg_=_.lg_Lv.prototype;_.lg_.getParameterConfigurationComposite=function(){var a,b,c=this.parameterConfiguration,d=null===(b=null===(a=_.lg_Mv(this))||void 0===a?void 0:a.Gf())||void 0===b?void 0:b.R;return new _.lg_Du(c,d)};_.lg_.ni=function(a,b){this.resource||(this.resource={});var c=_.lg_cg(a);switch(a){case "filter":this.resource[a]||(this.resource[a]={entry:[]}),this.resource[a].entry.push({key:c,value:b})}return c};
_.lg_.xr=function(a,b,c){var d;if((null===(d=this.resource)||void 0===d?0:d.filter)&&"filter"===a){a=_.lg_o(this.resource.filter.entry);for(var e=a.next();!e.done;e=a.next())e=e.value,e.key===b&&(e.value=c)}};_.lg_.Fg=function(a){a:{var b=_.lg_o(this.datasourceBlock.Fg());for(var c=b.next();!c.done;c=b.next())if(c.value.yb.immutableVersion){b=!0;break a}b=!1}return b?this.Qd().Fg():lg_JGa(this,a)};_.lg_.hasConnectorBlock=function(){return 1===this.blocks.length&&this.blocks[0]instanceof lg_Iv};
_.lg_Mv=function(a){if(a.hasConnectorBlock())return a.blocks[0]};_.lg_Lv.prototype.Qd=function(){return this.datasourceBlock};
_.lg_Lv.prototype.Kk=function(a){a=void 0===a?!1:a;var b,c,d=this.blocks.map(function(f){return f.Kk(a)});d={datasourceId:this.id,allowThirdPartyViz:this.allowThirdPartyViz,viewerEmailFilter:this.viewerEmailFilter?{emailFieldName:this.viewerEmailFilter}:void 0,delegatedAccessEnabled:this.delegatedAccessEnabled,blocks:d,aclMode:this.aclMode,projectNumber:this.projectNumber};this.datasourceBlock&&(d.datasourceBlock=this.datasourceBlock.Kk());d.isUnlocked=!!this.W;d.isCacheable=!!this.isCacheable;this.materializationCubeId&&
(d.materializationCubeId=this.materializationCubeId);this.resource&&(d.resource=this.resource);if(a&&this.R&&_.lg_U.unifiedParameterManagementEnabled()){var e=this.R.Kc();d.resource=null!==(b=d.resource)&&void 0!==b?b:{};d.resource.parameterConfiguration=e}else e=this.parameterConfiguration.Kc(),d.resource=null!==(c=d.resource)&&void 0!==c?c:{},d.resource.parameterConfiguration=e;d.queryCachePolicy=this.queryCachePolicy;return d};
_.lg_Nv=function(a){for(var b={},c=_.lg_o(a.blocks),d=c.next();!d.done;d=c.next())d=d.value,b[d.getId()]=d;a.datasourceBlock&&(b[a.datasourceBlock.getId()]=a.datasourceBlock);return b};
lg_JGa=function(a,b){for(var c={},d=function(h){var k="ns:"+h.Zh()+";name:"+h.zna();c[k]||(c[k]=h)},e=_.lg_o(b.Fg()),f=e.next();!f.done;f=e.next())d(f.value);var g=_.lg_Nv(a);f=b.proto.inputBlockIds.map(function(h){return g[h]});b=_.lg_o(f);for(f=b.next();!f.done;f=b.next())for(f=lg_JGa(a,f.value),e=_.lg_o(f),f=e.next();!f.done;f=e.next())d(f.value);return Object.values(c)};
_.lg_Ov=function(a,b,c){this.$q=a;this.R=b;this.$http=c};_.lg_Ov.$inject=["$q","recaptchaService","$http"];
var lg_Tja={};
var lg_Pv=function(){_.lg_3j.call(this,{type:"@ngrx/store/init"})};_.lg_N(lg_Pv,_.lg_3j);lg_Pv.create=_.lg_3j.create;lg_Pv.prototype.next=function(a){if("function"===typeof a)throw new TypeError("w");if("undefined"===typeof a)throw new TypeError("x");if("undefined"===typeof a.type)throw new TypeError("y");_.lg_3j.prototype.next.call(this,a)};lg_Pv.prototype.complete=function(){};lg_Pv.prototype.fb=function(){_.lg_3j.prototype.complete.call(this)};lg_Pv.qa=function(a){return new (a||lg_Pv)};
lg_Pv.pb=_.lg_g({token:lg_Pv,factory:lg_Pv.qa});var lg_KGa=[lg_Pv];
var lg_LGa=new _.lg_n("@ngrx/store Internal Root Guard"),lg_MGa=new _.lg_n("@ngrx/store Internal Initial State"),lg_NGa=new _.lg_n("@ngrx/store Initial State"),lg_OGa=new _.lg_n("@ngrx/store Reducer Factory"),lg_PGa=new _.lg_n("@ngrx/store Internal Reducer Factory Provider"),lg_QGa=new _.lg_n("@ngrx/store Initial Reducers"),lg_RGa=new _.lg_n("@ngrx/store Internal Initial Reducers"),lg_SGa=new _.lg_n("@ngrx/store Store Features"),lg_TGa=new _.lg_n("@ngrx/store Internal Store Reducers"),lg_UGa=new _.lg_n("@ngrx/store Internal Feature Reducers"),
lg_VGa=new _.lg_n("@ngrx/store Internal Feature Configs"),lg_WGa=new _.lg_n("@ngrx/store Internal Store Features"),lg_XGa=new _.lg_n("@ngrx/store Internal Feature Reducers Token"),lg_YGa=new _.lg_n("@ngrx/store Feature Reducers"),lg_ZGa=new _.lg_n("@ngrx/store User Provided Meta Reducers"),lg_Qv=new _.lg_n("@ngrx/store Meta Reducers"),lg__Ga=new _.lg_n("@ngrx/store Internal Resolved Meta Reducers"),lg_0Ga=new _.lg_n("@ngrx/store User Runtime Checks Config"),lg_1Ga=new _.lg_n("@ngrx/store Internal User Runtime Checks Config"),
lg_mg=new _.lg_n("@ngrx/store Internal Runtime Checks"),lg_dka=new _.lg_n("@ngrx/store Check if Action types are unique");
var lg_Rv=function(){_.lg_cb.apply(this,arguments)};_.lg_N(lg_Rv,_.lg_cb);lg_Rv.create=_.lg_cb.create;var lg_Sv=function(){lg_Pv.apply(this,arguments)};_.lg_N(lg_Sv,lg_Pv);lg_Sv.create=lg_Pv.create;lg_Sv.pb=lg_Pv.pb;lg_Sv.qa=lg_Pv.qa;var lg_Tv=function(a,b,c,d){_.lg_3j.call(this,d(c,b));this.R=a;this.Fu=b;this.oE=c;this.Vu=d};_.lg_N(lg_Tv,_.lg_3j);lg_Tv.create=_.lg_3j.create;
var lg_3Ga=function(a,b){b=b.reduce(function(c,d){var e=d.oE,f=d.Vu,g=d.eA,h=d.Fu;d=d.key;e="function"===typeof e?lg_1ja(g)(e,h):lg_0ja(f,g)(e,h);c[d]=e;return c},{});lg_2Ga(a,b)},lg_5Ga=function(a,b){lg_4Ga(a,b.map(function(c){return c.key}))},lg_2Ga=function(a,b){a.oE=Object.assign(Object.assign({},a.oE),b);lg_6Ga(a,Object.keys(b))},lg_4Ga=function(a,b){b.forEach(function(c){a.oE=lg_Zja(a.oE,c)});lg_6Ga(a,b)},lg_6Ga=function(a,b){a.next(a.Vu(a.oE,a.Fu));a.R.next({type:"@ngrx/store/update-reducers",
features:b})};lg_Tv.prototype.fb=function(){this.complete()};lg_Tv.qa=function(a){return new (a||lg_Tv)(_.lg_i(lg_Sv),_.lg_i(lg_NGa),_.lg_i(lg_QGa),_.lg_i(lg_OGa))};lg_Tv.pb=_.lg_g({token:lg_Tv,factory:lg_Tv.qa});var lg_7Ga=[lg_Tv,{Za:lg_Rv,Yb:lg_Tv},{Za:lg_Sv,Yb:lg_Pv}];
var lg_Uv=function(){_.lg_d.apply(this,arguments)};_.lg_N(lg_Uv,_.lg_d);lg_Uv.create=_.lg_d.create;lg_Uv.prototype.fb=function(){this.complete()};lg_Uv.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(lg_Uv)))(b||lg_Uv)}}();lg_Uv.pb=_.lg_g({token:lg_Uv,factory:lg_Uv.qa});var lg_8Ga=[lg_Uv];
var lg_Vv=function(){_.lg_cb.apply(this,arguments)};_.lg_N(lg_Vv,_.lg_cb);lg_Vv.create=_.lg_cb.create;var lg_Wv=function(a,b,c,d){_.lg_3j.call(this,d);var e=this;this.R=a.pipe(lg_Iba()).pipe(_.lg_Ob(b)).pipe(_.lg_Ib(lg_2ja,{state:d})).subscribe(function(f){var g=f.action;e.next(f.state);c.next(g)})};_.lg_N(lg_Wv,_.lg_3j);lg_Wv.create=_.lg_3j.create;lg_Wv.prototype.fb=function(){this.R.unsubscribe();this.complete()};
lg_Wv.qa=function(a){return new (a||lg_Wv)(_.lg_i(lg_Pv),_.lg_i(lg_Rv),_.lg_i(lg_Uv),_.lg_i(lg_NGa))};lg_Wv.pb=_.lg_g({token:lg_Wv,factory:lg_Wv.qa});var lg_9Ga=[lg_Wv,{Za:lg_Vv,Yb:lg_Wv}];
_.lg_Xv=function(a,b,c){_.lg_cb.call(this);this.rM=b;this.Eaa=c;this.source=a};_.lg_N(_.lg_Xv,_.lg_cb);_.lg_Xv.create=_.lg_cb.create;_.lg_=_.lg_Xv.prototype;_.lg_.select=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];return lg_3ja.call.apply(lg_3ja,[null,a].concat(_.lg_c(c)))(this)};_.lg_.lift=function(a){var b=new _.lg_Xv(this,this.rM,this.Eaa);b.operator=a;return b};_.lg_.dispatch=function(a){this.rM.next(a)};_.lg_.next=function(a){this.rM.next(a)};_.lg_.error=function(a){this.rM.error(a)};
_.lg_.complete=function(){this.rM.complete()};_.lg_Xv.qa=function(a){return new (a||_.lg_Xv)(_.lg_i(lg_Vv),_.lg_i(lg_Pv),_.lg_i(lg_Tv))};_.lg_Xv.pb=_.lg_g({token:_.lg_Xv,factory:_.lg_Xv.qa});var lg_$Ga=[_.lg_Xv];
var lg_Yv=function(){};lg_Yv.qa=function(a){return new (a||lg_Yv)(_.lg_i(lg_Pv),_.lg_i(lg_Rv),_.lg_i(lg_Uv),_.lg_i(_.lg_Xv),_.lg_i(lg_LGa,8),_.lg_i(lg_dka,8))};lg_Yv.Ua=_.lg_k({type:lg_Yv});lg_Yv.Ta=_.lg_h({});var lg_Zv=function(a,b,c){this.features=a;this.Eaa=c;a=a.map(function(d,e){e=b.shift()[e];return Object.assign(Object.assign({},d),{oE:e,Fu:lg_kka(d.Fu)})});lg_3Ga(c,a)};lg_Zv.prototype.fb=function(){lg_5Ga(this.Eaa,this.features)};
lg_Zv.qa=function(a){return new (a||lg_Zv)(_.lg_i(lg_WGa),_.lg_i(lg_YGa),_.lg_i(lg_Tv),_.lg_i(lg_Yv),_.lg_i(lg_dka,8))};lg_Zv.Ua=_.lg_k({type:lg_Zv});lg_Zv.Ta=_.lg_h({});
var lg_aHa=function(){var a={},b={PPa:{Oba:!0,Mba:!0,Pba:!0,Nba:!0}};b=void 0===b?{}:b;return{wk:lg_Yv,providers:[{Za:lg_LGa,jd:lg_mka,Dc:[[_.lg_Xv,new _.lg_Fo,new _.lg_Go]]},{Za:lg_MGa,Ad:b.Fu},{Za:lg_NGa,jd:lg_kka,Dc:[lg_MGa]},{Za:lg_RGa,Ad:a},{Za:lg_TGa,Yb:a instanceof _.lg_n?a:lg_RGa},{Za:lg_QGa,Dc:[_.lg_Io,lg_RGa,[new lg_Eo(lg_TGa)]],jd:lg_hka},{Za:lg_ZGa,Ad:b.eA?b.eA:[]},{Za:lg__Ga,Dc:[lg_Qv,lg_ZGa],jd:lg_lka},{Za:lg_PGa,Ad:b.Vu?b.Vu:lg_kg},{Za:lg_OGa,Dc:[lg_PGa,lg__Ga],jd:lg_0ja},lg_KGa,lg_7Ga,
lg_8Ga,lg_9Ga,lg_$Ga,[{Za:lg_1Ga,Ad:b.PPa},{Za:lg_0Ga,jd:lg_gka,Dc:[lg_1Ga]},{Za:lg_mg,Dc:[lg_0Ga],jd:lg_$ja},{Za:lg_Qv,multi:!0,Dc:[lg_mg],jd:lg_bka},{Za:lg_Qv,multi:!0,Dc:[lg_mg],jd:lg_aka},{Za:lg_Qv,multi:!0,Dc:[lg_mg],jd:lg_cka}],lg_fka()]}},lg__v=function(a,b){var c=void 0===c?{}:c;return{wk:lg_Zv,providers:[{Za:lg_VGa,multi:!0,Ad:a instanceof Object?{}:c},{Za:lg_SGa,multi:!0,Ad:{key:a instanceof Object?a.name:a,Vu:c instanceof _.lg_n||!c.Vu?lg_kg:c.Vu,eA:c instanceof _.lg_n||!c.eA?[]:c.eA,Fu:c instanceof
_.lg_n||!c.Fu?void 0:c.Fu}},{Za:lg_WGa,Dc:[_.lg_Io,lg_VGa,lg_SGa],jd:lg_ika},{Za:lg_UGa,multi:!0,Ad:a instanceof Object?a.Daa:b},{Za:lg_XGa,multi:!0,Yb:b instanceof _.lg_n?b:lg_UGa},{Za:lg_YGa,multi:!0,Dc:[_.lg_Io,lg_UGa,[new lg_Eo(lg_XGa)]],jd:lg_jka},lg_fka()]}};
var lg_1v;_.lg_0v=lg_R("[Publishing] UPDATE PUBLISHED REVISION",lg_gg());lg_1v=lg_R("[Publishing] MARK DIRTY");_.lg_2v=lg_R("[Publishing] MARK CLEAN");_.lg_bHa=lg_R("[Publishing] MARK VIEWER STALE");
var lg_cHa,lg_dHa,lg_eHa,lg_fHa,lg_gHa,lg_hHa;_.lg_3v=lg_R("[Request] INCREMENT PROGRESS");_.lg_4v=lg_R("[Request] DECREMENT PROGRESS");lg_cHa=lg_R("[Request] INCREMENT SAVING");lg_dHa=lg_R("[Request] DECREMENT SAVING");lg_eHa=lg_R("[Request] INCREMENT PUBLISHING");lg_fHa=lg_R("[Request] DECREMENT PUBLISHING");lg_gHa=lg_R("[Request] INCREMENT DATA REQUEST ON PAGE",lg_gg());lg_hHa=lg_R("[Request] DECREMENT DATA REQUEST ON PAGE",lg_gg());
var lg_5v=function(a,b,c,d,e,f,g){this.id=a;this.parentId=b;a=Date.now();this.R={P5:c,interactionType:d,context:e,activity:f,startTime:a,endTime:a,ana:g}};lg_5v.prototype.finish=function(a,b){this.R.errorStatus=a;this.R.errorReason=void 0===b?"":b;this.R.endTime=Date.now();return this.R};lg_5v.prototype.getId=function(){return this.id};lg_5v.prototype.getContext=function(){return this.R.context};
_.lg_6v=function(a,b,c,d,e,f,g,h,k,l,m,n){this.$http=a;this.$q=b;this.$window=c;this.appVersion=d;this.ma=e;this.Ra=f;this.ea=g;this.oa=h;this.Oj=k;this.R=l;this.X=m;this.store=n;this.W=new Map};
_.lg_6v.prototype.send=function(a){var b=this,c=a.url,d=void 0===a.data?{}:a.data,e=void 0===a.isRetryable?!1:a.isRetryable,f=a.pin,g=String(void 0===a.requestId?"":a.requestId),h,k=lg_iHa(c,d);if(lg_jHa(c,d)){this.store.dispatch((0,_.lg_3v)());a=_.lg_o(k);for(var l=a.next();!l.done;l=a.next())this.store.dispatch(lg_gHa({pageId:l.value}))}lg_kHa(c)&&this.store.dispatch(lg_cHa());a:switch(c){case "createPage":case "updatePage":case "updatePagePosition":case "deletePage":case "updateReport":case "createPages":case "deletePages":case "updateReportNavigationInfo":a=
!0;break a;default:a=!1}a&&this.store.dispatch(lg_1v());"publishReport"===c&&this.store.dispatch(lg_eHa());a=this.$q.resolve(!0);this.Oj.isSignedIn()&&(a=a.then(function(){return _.lg_7v.get("RAP_XSRF_TOKEN")?b.$q.when(!0):b.ma.refreshToken()}));return a.then(function(){h=_.lg_8v(b.R,c);return lg_lHa(b,c,d,g,f)}).then(function(m){_.lg_9v(b.R,h,0);return m}).catch(function(m){var n=m&&-1===m.status;return!e||n?(n=m?m.data||{}:{},_.lg_9v(b.R,h,m.status||2,n.errorStatus?n.errorStatus.reasonStr:""),b.$q.reject(m)):
lg_lHa(b,c,d,g,f)}).catch(function(m){var n=m?m.data||{}:{},p=2;if(n){var q=n.reason,r=35===q||_.lg_U.unauthenticatedServiceEnabled()&&(104===q||105===q);35===q&&(_.lg_9v(b.R,h,0),b.X.$location.search("timestamp",Date.now()),lg_mHa(b.ea));!_.lg_U.unauthenticatedServiceEnabled()||104!==q&&105!==q||lg_nHa(b.oa,q);if(r)return b.$q.defer().promise}m&&_.lg_Q.isObject(n)&&null!=m.status&&(n.errorStatus=n.errorStatus?n.errorStatus:{},p=m.status,n.errorStatus.code=p);q="UNKNOWN_REASON";if(m&&-1===m.status)n.reason=
"Request Canceled",q="REQUEST_CANCELED";else{m="UNKNOWN_CATEGORY";if(n.errorStatus){m=n.errorStatus.errorCategoryStr||"";q=n.errorStatus.reasonStr||"";var t=n.errorStatus.stacktrace}_.lg_ou(b.Ra,m,q,t)}_.lg_9v(b.R,h,p,q);return b.$q.reject(n)}).finally(function(){if(lg_jHa(c,d)){b.store.dispatch((0,_.lg_4v)());for(var m=_.lg_o(k),n=m.next();!n.done;n=m.next())b.store.dispatch(lg_hHa({pageId:n.value}))}lg_kHa(c)&&b.store.dispatch(lg_dHa());"publishReport"===c&&(b.store.dispatch(lg_fHa()),d.revisionNumber?
b.store.dispatch(lg_1v()):b.store.dispatch((0,_.lg_2v)()))})};
var lg_iHa=function(a,b){if("batchedDataV2"!==a)return[];a=b.dataRequest.map(function(c){var d,e;return null===(e=null===(d=c.requestContext)||void 0===d?void 0:d.reportContext)||void 0===e?void 0:e.pageId}).filter(function(c){return void 0!==c});return[].concat(_.lg_c(new Set(a)))},lg_jHa=function(a,b){var c,d,e,f;switch(a){case "createPage":case "getRevision":case "createPages":case "deletePages":return!0;case "batchedDataV2":return!(null===(f=null===(e=null===(d=null===(c=b.dataRequest)||void 0===
c?void 0:c[0])||void 0===d?void 0:d.datasetSpec)||void 0===e?void 0:e.cacheOptions)||void 0===f?0:f.createNewSnapshot);default:return!1}},lg_kHa=function(a){return"updatePage"===a||"updateReport"===a||"updateReportNavigationInfo"===a},lg_lHa=function(a,b,c,d,e){e={headers:Object.assign({"Content-Type":"application/json",encoding:null},_.lg_U.pinProtectedReportEnabled()&&e?{"report-pin":e}:null)};if(d){var f=a.W.get(b+":"+d);f&&f.resolve();f=a.$q.defer();a.W.set(b+":"+d,f);e.timeout=f.promise}b=lg_oHa(a,
b);return a.$http.post(b,_.lg_Q.toJson(c),e).then(function(g){var h=g.data["default"]||g.data,k=g.data.di;k&&k.traceId&&(h._di_=k);return void 0!==h?h:g})},lg_oHa=function(a,b){b=_.lg_Tb(b);if(a.$window&&a.$window.location&&a.$window.location.search){var c=_.lg_Ub(_.lg_Tb(a.$window.location.search),"hl");c&&_.lg_Vb(b,"hl",c)}"defaultVersion"!==a.appVersion&&_.lg_Vb(b,"appVersion",a.appVersion);return b.toString()};_.lg_6v.$inject="$http $q $window appVersion refreshTokenService analyticsService appVersionMismatchService unauthenticatedService legoGaiaUserService trackingService routingService store".split(" ");
_.lg_$v=function(a){this.R=a};_.lg_pHa=function(a,b,c){return a.R.send({url:"deleteClaim",data:{reportId:b,datasourceId:c}})};_.lg_qHa=function(a,b){return a.R.send({url:"getClaimedReports",data:{datasourceId:b}}).then(function(c){return c.claimedReports})};_.lg_rHa=function(a,b){return a.R.send({url:"getClaimedDatasources",data:{reportId:b}}).then(function(c){return c.claimedDatasources})};_.lg_$v.qa=function(a){return new (a||_.lg_$v)(_.lg_i(_.lg_6v))};
_.lg_$v.pb=_.lg_g({token:_.lg_$v,factory:_.lg_$v.qa,zb:"root"});
var lg_aw=function(a){this.R=a;this.instance=null};lg_aw.prototype.get=function(){null==this.instance&&(this.instance=this.R());return this.instance};
_.lg_sHa=new Map([["app",{vE:!1,border:"bottom"}],["page",{vE:!0,border:"full"}],["card",{vE:!1,border:"none"}],["component",{vE:!0,border:"none"}]]);_.lg_tHa=new Map([["warn",{iconName:"error_outline",ariaLabel:"Warning"}],["caution",{iconName:"warning_amber",ariaLabel:"Caution"}],["confirm",{iconName:"check_circle",ariaLabel:"Confirmation"}],["notify",{iconName:"info",ariaLabel:"Notification"}]]);
new _.lg_n("CDK_COPY_TO_CLIPBOARD_CONFIG");
var lg_uHa=new _.lg_n("GMAT_CHECKBOX_OPTION");
var lg_vHa;lg_vHa=new Map([["primary","mat-primary"],["accent","mat-accent"],["warn","mat-warn"]]);_.lg_bw=function(a,b){this.Tc=a;this.R=b;this.color="primary";this.W=a.Ja.hasAttribute("gmat-checkbox")};_.lg_bw.prototype.kb=function(){this.isEnabled()&&(this.Tc.Ja.classList.remove.apply(this.Tc.Ja.classList,_.lg_c(lg_vHa.values())),this.Tc.Ja.classList.add(lg_vHa.get(this.color)))};_.lg_bw.prototype.isEnabled=function(){return this.R?this.W||this.R.enabled:this.W};
_.lg_bw.qa=function(a){return new (a||_.lg_bw)(_.lg_w(_.lg_p),_.lg_w(lg_uHa,8))};_.lg_bw.Xa=_.lg_j({type:_.lg_bw,Ea:[["mat-checkbox","gmat-checkbox",""],["mat-checkbox"]],ec:2,Jb:function(a,b){a&2&&_.lg_v("gmat-checkbox",b.isEnabled())},inputs:{color:"color"}});
_.lg_wHa=new _.lg_n("GMAT_TABS_OPTION");
var lg_dw,lg_xHa;_.lg_cw=new _.lg_n("MatInkBarPositioner",{zb:"root",factory:lg_oka});lg_dw=function(a,b,c,d){this.jb=a;this.Fb=b;this.W=c;this.Dg=d};lg_xHa=function(a,b){a.show();"undefined"!==typeof requestAnimationFrame?a.Fb.wc(function(){requestAnimationFrame(function(){return a.R(b)})}):a.R(b)};lg_dw.prototype.show=function(){this.jb.Ja.style.visibility="visible"};lg_dw.prototype.hide=function(){this.jb.Ja.style.visibility="hidden"};
lg_dw.prototype.R=function(a){a=this.W(a);var b=this.jb.Ja;b.style.left=a.left;b.style.width=a.width};lg_dw.qa=function(a){return new (a||lg_dw)(_.lg_w(_.lg_p),_.lg_w(_.lg_ae),_.lg_w(_.lg_cw),_.lg_w(_.lg_ds,8))};lg_dw.Xa=_.lg_j({type:lg_dw,Ea:[["mat-ink-bar"]],Ob:[1,"mat-ink-bar"],ec:2,Jb:function(a,b){a&2&&_.lg_v("_mat-animation-noopable","NoopAnimations"===b.Dg)}});
var lg_yHa=_.lg_uf("translateTab",[_.lg_xf("center, void, left-origin-center, right-origin-center",_.lg_wf({transform:"none"})),_.lg_xf("left",_.lg_wf({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),_.lg_xf("right",_.lg_wf({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),_.lg_yf("* => left, * => right, left => center, right => center",_.lg_vf("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),_.lg_yf("void => left-origin-center",[_.lg_wf({transform:"translate3d(-100%, 0, 0)"}),
_.lg_vf("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),_.lg_yf("void => right-origin-center",[_.lg_wf({transform:"translate3d(100%, 0, 0)"}),_.lg_vf("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])]);
var lg_zHa=function(a){return{animationDuration:a}},lg_AHa=function(a,b){return{value:a,params:b}},lg_ew=function(a,b,c,d){_.lg_Os.call(this,a,b,d);this.W=c;this.ra=this.oa=_.lg_db.EMPTY};_.lg_N(lg_ew,_.lg_Os);lg_ew.prototype.kb=function(){var a=this;_.lg_Os.prototype.kb.call(this);this.oa=this.W.e3.pipe(_.lg_Lb(this.W.eG(this.W.Pg))).subscribe(function(b){b&&!a.Ri()&&a.attach(a.W.qU)});this.ra=this.W.V2.subscribe(function(){a.detach()})};
lg_ew.prototype.fb=function(){_.lg_Os.prototype.fb.call(this);this.oa.unsubscribe();this.ra.unsubscribe()};lg_ew.qa=function(a){return new (a||lg_ew)(_.lg_w(_.lg_wg),_.lg_w(_.lg_He),_.lg_w(_.lg_xc(function(){return lg_fw})),_.lg_w(_.lg_pf))};lg_ew.Xa=_.lg_j({type:lg_ew,Ea:[["","matTabBodyHost",""]],features:[_.lg_r]});
var lg_gw=function(a,b,c){var d=this;this.jb=a;this.rc=b;this.lL=_.lg_db.EMPTY;this.B5=new _.lg_d;this.Nha=new _.lg_0;this.e3=new _.lg_0;this.V2=new _.lg_0;this.Mha=new _.lg_0(!0);this.animationDuration="500ms";b&&(this.lL=b.change.subscribe(function(e){d.zfa(e);c.mb()}));this.B5.pipe(_.lg_Fb(function(e,f){return e.gk===f.gk&&e.Ng===f.Ng})).subscribe(function(e){d.eG(e.Ng)&&d.eG(d.Pg)&&d.Mha.emit();d.eG(e.gk)&&!d.eG(d.Pg)&&d.V2.emit()})};_.lg_=lg_gw.prototype;
_.lg_.kb=function(){"center"==this.Pg&&null!=this.origin&&(this.Pg=this.qya(this.origin))};_.lg_.fb=function(){this.lL.unsubscribe();this.B5.complete()};_.lg_.WBa=function(a){a=this.eG(a.Ng);this.e3.emit(a);a&&this.Nha.emit(this.jb.Ja.clientHeight)};_.lg_.Sv=function(){return this.rc&&"rtl"===this.rc.value?"rtl":"ltr"};_.lg_.eG=function(a){return"center"==a||"left-origin-center"==a||"right-origin-center"==a};
_.lg_.zfa=function(a){a=void 0===a?this.Sv():a;this.Pg=0>this.R?"ltr"==a?"left":"right":0<this.R?"ltr"==a?"right":"left":"center"};_.lg_.qya=function(a){var b=this.Sv();return"ltr"==b&&0>=a||"rtl"==b&&0<a?"left-origin-center":"right-origin-center"};_.lg_O.Object.defineProperties(lg_gw.prototype,{position:{configurable:!0,enumerable:!0,set:function(a){this.R=a;this.zfa()}}});lg_gw.qa=function(a){return new (a||lg_gw)(_.lg_w(_.lg_p),_.lg_w(_.lg_qr,8),_.lg_w(_.lg__))};
lg_gw.Xa=_.lg_j({type:lg_gw,inputs:{qU:["content","_content"],origin:"origin",animationDuration:"animationDuration",position:"position"},outputs:{Nha:"_onCentering",e3:"_beforeCentering",V2:"_afterLeavingCenter",Mha:"_onCentered"}});var lg_fw=function(a,b,c){lg_gw.call(this,a,b,c)};_.lg_N(lg_fw,lg_gw);lg_fw.Xa=lg_gw.Xa;lg_fw.qa=function(a){return new (a||lg_fw)(_.lg_w(_.lg_p),_.lg_w(_.lg_qr,8),_.lg_w(_.lg__))};
lg_fw.Oa=_.lg_j({type:lg_fw,Ea:[["mat-tab-body"]],viewQuery:function(a,b){a&1&&_.lg_K(_.lg_Os,5);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.y6a=c.first)}},Ob:[1,"mat-tab-body"],features:[_.lg_r],Ma:3,Na:6,Qa:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(a,b){a&1&&(_.lg_x(0,"div",0,1),_.lg_B("@translateTab.start",function(c){return b.WBa(c)})("@translateTab.done",function(c){return b.B5.next(c)}),_.lg_D(2,lg_pka,0,0,"ng-template",2),_.lg_y());a&2&&
_.lg_t("@translateTab",_.lg_Ee(3,lg_AHa,b.Pg,_.lg_De(1,lg_zHa,b.animationDuration)))},Wa:[lg_ew],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],Gb:2,data:{animation:[lg_yHa]}});
var lg_BHa=new _.lg_n("MAT_TABS_CONFIG");
_.lg_CHa=new _.lg_n("MatTabContent");
var lg_DHa=_.lg_Ue({passive:!0}),lg_hw=function(a,b,c,d,e,f,g){var h=this;this.jb=a;this.Pb=b;this.Ze=c;this.rc=d;this.Fb=e;this.wd=f;this.Dg=g;this.W=0;this.X=!1;this.Vb=new _.lg_d;this.cM=!1;this.uU=this.tU=!0;this.bw=new _.lg_d;this.Rr=!1;this.dg=0;this.Gsa=new _.lg_0;this.soa=new _.lg_0;e.wc(function(){_.lg_xb(a.Ja,"mouseleave").pipe(_.lg_f(h.Vb)).subscribe(function(){h.sG()})})};_.lg_=lg_hw.prototype;
_.lg_.Re=function(){var a=this;_.lg_xb(this.hCa.Ja,"touchstart",lg_DHa).pipe(_.lg_f(this.Vb)).subscribe(function(){a.XU("before")});_.lg_xb(this.GBa.Ja,"touchstart",lg_DHa).pipe(_.lg_f(this.Vb)).subscribe(function(){a.XU("after")})};
_.lg_.Jg=function(){var a=this,b=this.rc?this.rc.change:_.lg_gb("ltr"),c=this.Ze.change(150),d=function(){lg_EHa(a);a.W2()};this.Fc=_.lg_kr(_.lg_nr(_.lg_mr(new _.lg_pr(this.Hi),this.Sv())));this.Fc.wr(this.dg);"undefined"!==typeof requestAnimationFrame?requestAnimationFrame(d):d();_.lg_Ab(b,c,this.Hi.changes).pipe(_.lg_f(this.Vb)).subscribe(function(){a.Fb.run(function(){return Promise.resolve().then(d)});_.lg_mr(a.Fc,a.Sv())});this.Fc.change.pipe(_.lg_f(this.Vb)).subscribe(function(e){a.soa.emit(e);
a.cDa(e)})};_.lg_.XI=function(){this.ra!=this.Hi.length&&(lg_EHa(this),this.ra=this.Hi.length,this.Pb.mb());this.X&&(this.Fia(this.dg),this.p3(),this.W2(),this.X=!1,this.Pb.mb());this.ea&&(this.Aja(),this.ea=!1,this.Pb.mb())};_.lg_.fb=function(){this.Vb.next();this.Vb.complete();this.bw.complete()};_.lg_.Zj=function(a){if(!_.lg_4e(a))switch(a.keyCode){case 13:case 32:this.Nw!==this.selectedIndex&&(this.Gsa.emit(this.Nw),this.oa(a));break;default:this.Fc.onKeydown(a)}};
_.lg_.OBa=function(){var a=this,b=this.jb.Ja.textContent;b!==this.ma&&(this.ma=b||"",this.Fb.run(function(){lg_EHa(a);a.W2();a.Pb.mb()}))};var lg_EHa=function(a){a.aya();a.p3();a.Aja()};_.lg_=lg_hw.prototype;_.lg_.OB=function(a){if(!this.Hi)return!0;a=this.Hi?this.Hi.toArray()[a]:null;return!!a&&!a.disabled};_.lg_.cDa=function(a){this.cM&&this.Fia(a);this.Hi&&this.Hi.length&&(this.Hi.toArray()[a].focus(),a=this.hM.Ja,a.scrollLeft="ltr"==this.Sv()?0:a.scrollWidth-a.offsetWidth)};
_.lg_.Sv=function(){return this.rc&&"rtl"===this.rc.value?"rtl":"ltr"};_.lg_.Aja=function(){if(!this.Rr){var a=this.R;this.RV.Ja.style.transform="translateX("+Math.round("ltr"===this.Sv()?-a:a)+"px)";if(this.wd.W||this.wd.X)this.hM.Ja.scrollLeft=0}};_.lg_.Dia=function(a){return this.Eia(this.W+("before"==a?-1:1)*this.hM.Ja.offsetWidth/3)};_.lg_.Nga=function(a){this.sG();this.Dia(a)};
_.lg_.Fia=function(a){if(!this.Rr){var b=this.Hi?this.Hi.toArray()[a]:null;if(b){a=this.hM.Ja.offsetWidth;var c=b.Tc.Ja;b=c.offsetLeft;var d=c.offsetWidth;"ltr"==this.Sv()?c=b+d:(c=this.RV.Ja.offsetWidth-b,b=c-d);d=this.R;a=this.R+a;b<d?this.R-=d-b+60:c>a&&(this.R+=c-a+60)}}};_.lg_.aya=function(){if(this.Rr)this.cM=!1;else{var a=this.RV.Ja.scrollWidth>this.jb.Ja.offsetWidth;a||(this.R=0);a!==this.cM&&this.Pb.mb();this.cM=a}};
_.lg_.p3=function(){this.Rr?this.tU=this.uU=!0:(this.uU=0==this.R,this.tU=this.R==this.wga(),this.Pb.mb())};_.lg_.wga=function(){return this.RV.Ja.scrollWidth-this.hM.Ja.offsetWidth||0};_.lg_.W2=function(){var a=this.Hi&&this.Hi.length?this.Hi.toArray()[this.selectedIndex]:null;(a=a?a.Tc.Ja:null)?lg_xHa(this.dha,a):this.dha.hide()};_.lg_.sG=function(){this.bw.next()};
_.lg_.XU=function(a,b){var c=this;b&&null!=b.button&&0!==b.button||(this.sG(),_.lg_5aa(650,100).pipe(_.lg_f(_.lg_Ab(this.bw,this.Vb))).subscribe(function(){var d=c.Dia(a),e=d.Mpa;d=d.distance;(0===d||d>=e)&&c.sG()}))};_.lg_.Eia=function(a){if(this.Rr)return{Mpa:0,distance:0};var b=this.wga();this.W=Math.max(0,Math.min(b,a));this.ea=!0;this.p3();return{Mpa:b,distance:this.W}};
_.lg_O.Object.defineProperties(lg_hw.prototype,{selectedIndex:{configurable:!0,enumerable:!0,get:function(){return this.dg},set:function(a){a=_.lg_3e(a);this.dg!=a&&(this.X=!0,this.dg=a,this.Fc&&this.Fc.wr(a))}},Nw:{configurable:!0,enumerable:!0,get:function(){return this.Fc?this.Fc.W:0},set:function(a){this.OB(a)&&this.Nw!==a&&this.Fc&&this.Fc.R(a)}},R:{configurable:!0,enumerable:!0,get:function(){return this.W},set:function(a){this.Eia(a)}}});
lg_hw.qa=function(a){return new (a||lg_hw)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_ss),_.lg_w(_.lg_qr,8),_.lg_w(_.lg_ae),_.lg_w(_.lg_tq),_.lg_w(_.lg_ds,8))};lg_hw.Xa=_.lg_j({type:lg_hw,inputs:{Rr:"disablePagination"}});
var lg_FHa=_.lg__f(function(){}),lg_iw=function(a){var b=lg_FHa.call(this)||this;b.Tc=a;return b};_.lg_N(lg_iw,lg_FHa);lg_iw.prototype.focus=function(){this.Tc.Ja.focus()};lg_iw.prototype.getOffsetLeft=function(){return this.Tc.Ja.offsetLeft};lg_iw.qa=function(a){return new (a||lg_iw)(_.lg_w(_.lg_p))};lg_iw.Xa=_.lg_j({type:lg_iw,Ea:[["","matTabLabelWrapper",""]],ec:3,Jb:function(a,b){a&2&&(_.lg_s("aria-disabled",!!b.disabled),_.lg_v("mat-tab-disabled",b.disabled))},inputs:{disabled:"disabled"},features:[_.lg_r]});
var lg_GHa=["tabListContainer"],lg_HHa=["tabList"],lg_IHa=["nextPaginator"],lg_JHa=["previousPaginator"],lg_jw=function(a,b,c,d,e,f,g){lg_hw.call(this,a,b,c,d,e,f,g);this.By=!1};_.lg_N(lg_jw,lg_hw);lg_jw.prototype.oa=function(a){a.preventDefault()};_.lg_O.Object.defineProperties(lg_jw.prototype,{qe:{configurable:!0,enumerable:!0,get:function(){return this.By},set:function(a){this.By=_.lg_0e(a)}}});
lg_jw.qa=function(a){return new (a||lg_jw)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_ss),_.lg_w(_.lg_qr,8),_.lg_w(_.lg_ae),_.lg_w(_.lg_tq),_.lg_w(_.lg_ds,8))};lg_jw.Xa=_.lg_j({type:lg_jw,inputs:{qe:"disableRipple"},features:[_.lg_r]});var lg_kw=function(a,b,c,d,e,f,g){lg_jw.call(this,a,b,c,d,e,f,g)};_.lg_N(lg_kw,lg_jw);lg_kw.Xa=lg_jw.Xa;lg_kw.qa=function(a){return new (a||lg_kw)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_ss),_.lg_w(_.lg_qr,8),_.lg_w(_.lg_ae),_.lg_w(_.lg_tq),_.lg_w(_.lg_ds,8))};
lg_kw.Oa=_.lg_j({type:lg_kw,Ea:[["mat-tab-header"]],pe:function(a,b,c){a&1&&_.lg_Je(c,lg_iw,4);if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.Hi=d)}},viewQuery:function(a,b){a&1&&(_.lg_K(lg_dw,7),_.lg_K(lg_GHa,7),_.lg_K(lg_HHa,7),_.lg_K(lg_IHa,5),_.lg_K(lg_JHa,5));if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.dha=c.first);_.lg_J(c=_.lg_L())&&(b.hM=c.first);_.lg_J(c=_.lg_L())&&(b.RV=c.first);_.lg_J(c=_.lg_L())&&(b.GBa=c.first);_.lg_J(c=_.lg_L())&&(b.hCa=c.first)}},Ob:[1,"mat-tab-header"],ec:4,Jb:function(a,b){a&2&&_.lg_v("mat-tab-header-pagination-controls-enabled",
b.cM)("mat-tab-header-rtl","rtl"==b.Sv())},inputs:{selectedIndex:"selectedIndex"},outputs:{Gsa:"selectFocusedIndex",soa:"indexFocused"},features:[_.lg_r],Ed:["*"],Ma:13,Na:8,Qa:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",
1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(a,b){a&1&&(_.lg_xe(),_.lg_x(0,"div",0,1),_.lg_B("click",function(){return b.Nga("before")})("mousedown",function(c){return b.XU("before",c)})("touchend",function(){return b.sG()}),_.lg_z(2,"div",2),_.lg_y(),_.lg_x(3,
"div",3,4),_.lg_B("keydown",function(c){return b.Zj(c)}),_.lg_x(5,"div",5,6),_.lg_B("cdkObserveContent",function(){return b.OBa()}),_.lg_x(7,"div",7),_.lg_ye(8),_.lg_y(),_.lg_z(9,"mat-ink-bar"),_.lg_y(),_.lg_y(),_.lg_x(10,"div",8,9),_.lg_B("mousedown",function(c){return b.XU("after",c)})("click",function(){return b.Nga("after")})("touchend",function(){return b.sG()}),_.lg_z(12,"div",2),_.lg_y());a&2&&(_.lg_v("mat-tab-header-pagination-disabled",b.uU),_.lg_t("matRippleDisabled",b.uU||b.qe),_.lg_q(5),
_.lg_v("_mat-animation-noopable","NoopAnimations"===b.Dg),_.lg_q(5),_.lg_v("mat-tab-header-pagination-disabled",b.tU),_.lg_t("matRippleDisabled",b.tU||b.qe))},Wa:[_.lg_0s,_.lg_er,lg_dw],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],
Gb:2});
_.lg_KHa=new _.lg_n("MatTabLabel");
var lg_LHa,lg_MHa;lg_LHa=_.lg__f(function(){});lg_MHa=new _.lg_n("MAT_TAB_GROUP");_.lg_lw=function(a,b){var c=lg_LHa.call(this)||this;c.Sf=a;c.wfa=b;c.Vta="";c.Cfa=null;c.Zi=new _.lg_d;c.position=null;c.origin=null;c.isActive=!1;return c};_.lg_N(_.lg_lw,lg_LHa);_.lg_lw.prototype.Ac=function(a){(a.hasOwnProperty("textLabel")||a.hasOwnProperty("disabled"))&&this.Zi.next()};_.lg_lw.prototype.fb=function(){this.Zi.complete()};_.lg_lw.prototype.kb=function(){this.Cfa=new _.lg_Ls(this.Xya||this.GAa,this.Sf)};
_.lg_lw.prototype.dDa=function(a){a&&(this.VV=a)};_.lg_O.Object.defineProperties(_.lg_lw.prototype,{X0:{configurable:!0,enumerable:!0,get:function(){return this.VV},set:function(a){this.dDa(a)}},content:{configurable:!0,enumerable:!0,get:function(){return this.Cfa}}});_.lg_lw.qa=function(a){return new (a||_.lg_lw)(_.lg_w(_.lg_He),_.lg_w(lg_MHa,8))};
_.lg_lw.Oa=_.lg_j({type:_.lg_lw,Ea:[["mat-tab"]],pe:function(a,b,c){a&1&&(_.lg_Je(c,_.lg_KHa,5),_.lg_Je(c,_.lg_CHa,7,_.lg_Ge));if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.X0=d.first);_.lg_J(d=_.lg_L())&&(b.Xya=d.first)}},viewQuery:function(a,b){a&1&&_.lg_K(_.lg_Ge,7);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.GAa=c.first)}},inputs:{disabled:"disabled",Vta:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},Zb:["matTab"],features:[_.lg_r,_.lg_Nc],Ed:["*"],
Ma:1,Na:0,template:function(a){a&1&&(_.lg_xe(),_.lg_D(0,lg_qka,1,0,"ng-template"))},Gb:2});
var lg_NHa=["tabBodyWrapper"],lg_OHa=["tabHeader"],lg_PHa=0,lg_QHa=function(){},lg_RHa=_.lg_Yf(_.lg_Zf(function(a){this.jb=a}),"primary"),lg_mw=function(a,b,c,d){var e;a=lg_RHa.call(this,a)||this;a.Pb=b;a.Dg=d;a.Km=new _.lg_Ke;a.zL=0;a.w5=0;a.jja=_.lg_db.EMPTY;a.QV=_.lg_db.EMPTY;a.dg=null;a.coa="above";a.Ksa=new _.lg_0;a.Pma=new _.lg_0;a.yM=new _.lg_0;a.Lsa=new _.lg_0(!0);a.sL=lg_PHa++;a.animationDuration=c&&c.animationDuration?c.animationDuration:"500ms";a.Rr=c&&null!=c.Rr?c.Rr:!1;a.pO=c&&null!=
c.pO?c.pO:!1;a.EN=null!==(e=null===c||void 0===c?void 0:c.EN)&&void 0!==e?e:null;return a};_.lg_N(lg_mw,lg_RHa);_.lg_=lg_mw.prototype;
_.lg_.XI=function(){var a=this,b=this.zL=this.ofa(this.zL);if(this.dg!=b){var c=null==this.dg;if(!c){this.Lsa.emit(this.kL(b));var d=this.gM.Ja;d.style.minHeight=d.clientHeight+"px"}Promise.resolve().then(function(){a.Km.forEach(function(e,f){return e.isActive=f===b});c||(a.Ksa.emit(b),a.gM.Ja.style.minHeight="")})}this.Km.forEach(function(e,f){e.position=f-b;null==a.dg||0!=e.position||e.origin||(e.origin=b-a.dg)});this.dg!==b&&(this.dg=b,this.Pb.mb())};
_.lg_.Jg=function(){var a=this;this.yDa();this.BDa();this.jja=this.Km.changes.subscribe(function(){if(a.ofa(a.zL)===a.dg)for(var b=a.Km.toArray(),c=0;c<b.length;c++)if(b[c].isActive){a.zL=a.dg=c;break}a.Pb.mb()})};_.lg_.yDa=function(){var a=this;this.Iea.changes.pipe(_.lg_Lb(this.Iea)).subscribe(function(b){a.Km.reset(b.filter(function(c){return c.wfa===a||!c.wfa}));_.lg_Ie(a.Km)})};_.lg_.fb=function(){this.Km.destroy();this.jja.unsubscribe();this.QV.unsubscribe()};_.lg_.yU=function(a){this.Pma.emit(this.kL(a))};
_.lg_.kL=function(a){var b=new lg_QHa;b.index=a;this.Km&&this.Km.length&&(b.tab=this.Km.toArray()[a]);return b};_.lg_.BDa=function(){var a=this;this.QV&&this.QV.unsubscribe();this.QV=_.lg_Ab.apply(null,_.lg_c(this.Km.map(function(b){return b.Zi}))).subscribe(function(){return a.Pb.mb()})};_.lg_.ofa=function(a){return Math.min(this.Km.length-1,Math.max(a||0,0))};_.lg_.Gga=function(a){return"mat-tab-label-"+this.sL+"-"+a};_.lg_.Fga=function(a){return"mat-tab-content-"+this.sL+"-"+a};
_.lg_.bDa=function(a){if(this.Rfa&&this.w5){var b=this.gM.Ja;b.style.height=this.w5+"px";this.gM.Ja.offsetHeight&&(b.style.height=a+"px")}};_.lg_.zCa=function(){var a=this.gM.Ja;this.w5=a.clientHeight;a.style.height="";this.yM.emit()};_.lg_.Tv=function(a,b,c){a.disabled||(this.selectedIndex=b.Nw=c)};_.lg_.qL=function(a,b){return a.disabled?null:this.selectedIndex===b?0:-1};_.lg_.EDa=function(a,b){a&&(this.FDa.Nw=b)};
_.lg_O.Object.defineProperties(lg_mw.prototype,{pO:{configurable:!0,enumerable:!0,get:function(){return this.Rfa},set:function(a){this.Rfa=_.lg_0e(a)}},selectedIndex:{configurable:!0,enumerable:!0,get:function(){return this.dg},set:function(a){this.zL=_.lg_3e(a,null)}},animationDuration:{configurable:!0,enumerable:!0,get:function(){return this.hxa},set:function(a){this.hxa=/^\d+$/.test(a)?a+"ms":a}},EN:{configurable:!0,enumerable:!0,get:function(){return this.xya},set:function(a){this.xya=_.lg_3e(a,
null)}},backgroundColor:{configurable:!0,enumerable:!0,get:function(){return this.wxa},set:function(a){var b=this.jb.Ja;b.classList.remove("mat-background-"+this.backgroundColor);a&&b.classList.add("mat-background-"+a);this.wxa=a}}});lg_mw.qa=function(a){return new (a||lg_mw)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(lg_BHa,8),_.lg_w(_.lg_ds,8))};
lg_mw.Xa=_.lg_j({type:lg_mw,inputs:{pO:"dynamicHeight",selectedIndex:"selectedIndex",coa:"headerPosition",animationDuration:"animationDuration",EN:"contentTabIndex",Rr:"disablePagination",backgroundColor:"backgroundColor"},outputs:{Ksa:"selectedIndexChange",Pma:"focusChange",yM:"animationDone",Lsa:"selectedTabChange"},features:[_.lg_r]});_.lg_nw=function(a,b,c,d){return lg_mw.call(this,a,b,c,d)||this};_.lg_N(_.lg_nw,lg_mw);_.lg_nw.Xa=lg_mw.Xa;
_.lg_nw.qa=function(a){return new (a||_.lg_nw)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(lg_BHa,8),_.lg_w(_.lg_ds,8))};
_.lg_nw.Oa=_.lg_j({type:_.lg_nw,Ea:[["mat-tab-group"]],pe:function(a,b,c){a&1&&_.lg_Je(c,_.lg_lw,5);if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.Iea=d)}},viewQuery:function(a,b){a&1&&(_.lg_K(lg_NHa,5),_.lg_K(lg_OHa,5));if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.gM=c.first);_.lg_J(c=_.lg_L())&&(b.FDa=c.first)}},Ob:[1,"mat-tab-group"],ec:4,Jb:function(a,b){a&2&&_.lg_v("mat-tab-group-dynamic-height",b.pO)("mat-tab-group-inverted-header","below"===b.coa)},inputs:{color:"color",qe:"disableRipple"},Zb:["matTabGroup"],
features:[_.lg_Ce([{Za:lg_MHa,Yb:_.lg_nw}]),_.lg_r],Ma:6,Na:7,Qa:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active",
"content","position","origin","animationDuration","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","content","position","origin","animationDuration","_onCentered","_onCentering"]],template:function(a,b){a&1&&(_.lg_x(0,"mat-tab-header",
0,1),_.lg_B("indexFocused",function(c){return b.yU(c)})("selectFocusedIndex",function(c){return b.selectedIndex=c}),_.lg_D(2,lg_uka,4,14,"div",2),_.lg_y(),_.lg_x(3,"div",3,4),_.lg_D(5,lg_vka,1,9,"mat-tab-body",5),_.lg_y());a&2&&(_.lg_t("selectedIndex",b.selectedIndex||0)("disableRipple",b.qe)("disablePagination",b.Rr),_.lg_q(2),_.lg_t("ngForOf",b.Km),_.lg_q(1),_.lg_v("_mat-animation-noopable","NoopAnimations"===b.Dg),_.lg_q(2),_.lg_t("ngForOf",b.Km))},Wa:[lg_kw,_.lg_dq,lg_iw,_.lg_0s,_.lg_6q,_.lg_1,
_.lg_Os,lg_fw],styles:[".mat-tab-group{display:flex;flex-direction:column}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],
Gb:2});
_.lg_1f(_.lg_Zf(_.lg__f(function(){})));
_.lg_ow=function(){};_.lg_ow.qa=function(a){return new (a||_.lg_ow)};_.lg_ow.Ua=_.lg_k({type:_.lg_ow});_.lg_ow.Ta=_.lg_h({imports:[[_.lg_2,_.lg_Us,_.lg_Ps,_.lg_4s,_.lg_fr,_.lg_hr],_.lg_Us]});
new _.lg_Go;new _.lg_Fo;
var lg_SHa=new _.lg_n("mat-checkbox-default-options",{zb:"root",factory:lg_wka});
var lg_THa,lg_UHa,lg_VHa,lg_WHa,lg_XHa,lg_YHa,lg_ZHa;lg_THa=["input"];lg_UHa=function(a){return{Fw:a}};lg_VHa=0;lg_WHa=lg_wka();lg_XHa={Za:_.lg_vq,Yb:_.lg_xc(function(){return _.lg_pw}),multi:!0};lg_YHa=function(){};lg_ZHa=_.lg_1f(_.lg_Yf(_.lg_Zf(_.lg__f(function(a){this.jb=a}))));
_.lg_pw=function(a,b,c,d,e,f,g){a=lg_ZHa.call(this,a)||this;a.Pb=b;a.Ce=c;a.Fb=d;a.Dg=f;a.hj=g;a.ariaLabel="";a.ariaLabelledby=null;a.Oy="mat-checkbox-"+ ++lg_VHa;a.id=a.Oy;a.labelPosition="after";a.name=null;a.change=new _.lg_0;a.S8=new _.lg_0;a.Bj=function(){};a.XF="";a.Ffa=0;a.zy=function(){};a.rt=!1;a.Oc=!1;a.Vv=!1;a.hj=a.hj||lg_WHa;a.color=a.vX=a.hj.color||lg_WHa.color;a.tabIndex=parseInt(e)||0;return a};_.lg_N(_.lg_pw,lg_ZHa);_.lg_=_.lg_pw.prototype;
_.lg_.Re=function(){var a=this;this.Ce.X(this.jb,!0).subscribe(function(b){b||Promise.resolve().then(function(){a.Bj();a.Pb.mb()})});this.ija(this.Vv)};_.lg_.rQ=function(){};_.lg_.fb=function(){_.lg_3q(this.Ce,this.jb)};_.lg_.Yo=function(){return this.qe||this.disabled};_.lg_.I4=function(){this.Pb.Bh()};_.lg_.bl=function(a){this.checked=!!a};_.lg_.Il=function(a){this.zy=a};_.lg_.Ko=function(a){this.Bj=a};_.lg_.jn=function(a){this.disabled=a};
_.lg_.nza=function(){return this.checked?"true":this.indeterminate?"mixed":"false"};_.lg_.A5=function(a){var b=this.Ffa,c=this.jb.Ja;if(b!==a&&(0<this.XF.length&&c.classList.remove(this.XF),this.XF=this.kza(b,a),this.Ffa=a,0<this.XF.length)){c.classList.add(this.XF);var d=this.XF;this.Fb.wc(function(){setTimeout(function(){c.classList.remove(d)},1E3)})}};
_.lg_.Cn=function(){var a=new lg_YHa;a.source=this;a.checked=this.checked;this.zy(this.checked);this.change.emit(a);this.ll&&(this.ll.Ja.checked=this.checked)};_.lg_.toggle=function(){this.checked=!this.checked};
_.lg_.VL=function(a){var b=this,c,d=null===(c=this.hj)||void 0===c?void 0:c.JFa;a.stopPropagation();this.disabled||"noop"===d?this.disabled||"noop"!==d||(this.ll.Ja.checked=this.checked,this.ll.Ja.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==d&&Promise.resolve().then(function(){b.Vv=!1;b.S8.emit(b.Vv)}),this.toggle(),this.A5(this.rt?1:2),this.Cn())};_.lg_.focus=function(a,b){a?_.lg_4q(this.Ce,this.ll,a,b):this.ll.Ja.focus(b)};_.lg_.QBa=function(a){a.stopPropagation()};
_.lg_.kza=function(a,b){if("NoopAnimations"===this.Dg)return"";var c="";switch(a){case 0:if(1===b)c="unchecked-checked";else if(3==b)c="unchecked-indeterminate";else return"";break;case 2:c=1===b?"unchecked-checked":"unchecked-indeterminate";break;case 1:c=2===b?"checked-unchecked":"checked-indeterminate";break;case 3:c=1===b?"indeterminate-checked":"indeterminate-unchecked"}return"mat-checkbox-anim-"+c};_.lg_.ija=function(a){var b=this.ll;b&&(b.Ja.indeterminate=a)};
_.lg_O.Object.defineProperties(_.lg_pw.prototype,{Oz:{configurable:!0,enumerable:!0,get:function(){return(this.id||this.Oy)+"-input"}},required:{configurable:!0,enumerable:!0,get:function(){return this.ij},set:function(a){this.ij=_.lg_0e(a)}},checked:{configurable:!0,enumerable:!0,get:function(){return this.rt},set:function(a){a!=this.checked&&(this.rt=a,this.Pb.mb())}},disabled:{configurable:!0,enumerable:!0,get:function(){return this.Oc},set:function(a){a=_.lg_0e(a);a!==this.disabled&&(this.Oc=
a,this.Pb.mb())}},indeterminate:{configurable:!0,enumerable:!0,get:function(){return this.Vv},set:function(a){var b=a!=this.Vv;this.Vv=_.lg_0e(a);b&&(this.Vv?this.A5(3):this.A5(this.checked?1:2),this.S8.emit(this.Vv));this.ija(this.Vv)}}});_.lg_pw.qa=function(a){return new (a||_.lg_pw)(_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_2q),_.lg_w(_.lg_ae),_.lg_$c("tabindex"),_.lg_w(_.lg_ds,8),_.lg_w(lg_SHa,8))};
_.lg_pw.Oa=_.lg_j({type:_.lg_pw,Ea:[["mat-checkbox"]],viewQuery:function(a,b){a&1&&(_.lg_K(lg_THa,5),_.lg_K(_.lg_0s,5));if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.ll=c.first);_.lg_J(c=_.lg_L())&&(b.uA=c.first)}},Ob:[1,"mat-checkbox"],ec:12,Jb:function(a,b){a&2&&(_.lg_je("id",b.id),_.lg_s("tabindex",null),_.lg_v("mat-checkbox-indeterminate",b.indeterminate)("mat-checkbox-checked",b.checked)("mat-checkbox-disabled",b.disabled)("mat-checkbox-label-before","before"==b.labelPosition)("_mat-animation-noopable",
"NoopAnimations"===b.Dg))},inputs:{qe:"disableRipple",color:"color",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],LM:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",S8:"indeterminateChange"},Zb:["matCheckbox"],features:[_.lg_Ce([lg_XHa]),_.lg_r],Ed:["*"],Ma:17,Na:21,Qa:[[1,
"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version",
"1.1","focusable","false","viewBox","0 0 24 24",0,"xml","space","preserve",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(a,b){a&1&&(_.lg_xe(),_.lg_x(0,"label",0,1),_.lg_x(2,"span",2),_.lg_x(3,"input",3,4),_.lg_B("change",function(e){return b.QBa(e)})("click",function(e){return b.VL(e)}),
_.lg_y(),_.lg_x(5,"span",5),_.lg_z(6,"span",6),_.lg_y(),_.lg_z(7,"span",7),_.lg_x(8,"span",8),_.lg__c(),_.lg_x(9,"svg",9),_.lg_z(10,"path",10),_.lg_y(),_.lg_Tc.wC=null,_.lg_z(11,"span",11),_.lg_y(),_.lg_y(),_.lg_x(12,"span",12,13),_.lg_B("cdkObserveContent",function(){return b.I4()}),_.lg_x(14,"span",14),_.lg_E(15,"\u00a0"),_.lg_y(),_.lg_ye(16),_.lg_y(),_.lg_y());if(a&2){var c=_.lg_Be(1),d=_.lg_Be(13);_.lg_s("for",b.Oz);_.lg_q(2);_.lg_v("mat-checkbox-inner-container-no-side-margin",!d.textContent||
!d.textContent.trim());_.lg_q(1);_.lg_t("id",b.Oz)("required",b.required)("checked",b.checked)("disabled",b.disabled)("tabIndex",b.tabIndex);_.lg_s("value",b.value)("name",b.name)("aria-label",b.ariaLabel||null)("aria-labelledby",b.ariaLabelledby)("aria-checked",b.nza())("aria-describedby",b.LM);_.lg_q(2);_.lg_t("matRippleTrigger",c)("matRippleDisabled",b.Yo())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",_.lg_De(19,lg_UHa,"NoopAnimations"===b.Dg?0:150))}},Wa:[_.lg_0s,_.lg_er],
styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:transparent}._mat-animation-noopable.mat-checkbox{transition:none;animation:none}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.cdk-high-contrast-active .mat-checkbox.cdk-keyboard-focused .mat-checkbox-ripple{outline:solid 3px}.mat-checkbox-layout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}\n"],
Gb:2,Sa:0});
var lg__Ha,lg_0Ha,lg_1Ha;lg__Ha=function(){return".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:currentColor;stroke:CanvasText}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] svg{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] svg{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] svg{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"};
lg_0Ha=_.lg_Yf(function(a){this.jb=a},"primary");lg_1Ha=new _.lg_n("mat-progress-spinner-default-options",{zb:"root",factory:lg_Bka});_.lg_rw=function(a,b,c,d,e){a=lg_0Ha.call(this,a)||this;a.xb=c;a.D3=100;a.De=0;a.wU=!1;a.mode="determinate";a.dM=a.Cga();lg_qw.has(c.head)||lg_qw.set(c.head,new Set([100]));a.wU=b.X||b.W;a.Gy="NoopAnimations"===d&&!!e&&!e.k6a;e&&(e.diameter&&(a.diameter=e.diameter),e.strokeWidth&&(a.strokeWidth=e.strokeWidth));return a};_.lg_N(_.lg_rw,lg_0Ha);_.lg_=_.lg_rw.prototype;
_.lg_.kb=function(){var a=this.jb.Ja;this.dja=_.lg_Ye(a)||this.xb.head;this.Vea();a.classList.add("mat-progress-spinner-indeterminate"+(this.wU?"-fallback":"")+"-animation")};_.lg_.ZF=function(){return(this.diameter-10)/2};_.lg_.Iga=function(){var a=2*this.ZF()+this.strokeWidth;return"0 0 "+a+" "+a};_.lg_.JB=function(){return 2*Math.PI*this.ZF()};_.lg_.SU=function(){return"determinate"===this.mode?this.JB()*(100-this.De)/100:this.wU&&"indeterminate"===this.mode?.2*this.JB():null};
_.lg_.zU=function(){return this.strokeWidth/this.diameter*100};_.lg_.Vea=function(){var a=this.dja,b=this.D3,c=lg_qw.get(a);if(!c||!c.has(b)){var d=this.xb.createElement("style");d.setAttribute("mat-spinner-animation",this.dM);d.textContent=this.lza();a.appendChild(d);c||(c=new Set,lg_qw.set(a,c));c.add(b)}};
_.lg_.lza=function(){var a=this.JB();return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n    0%      { stroke-dashoffset: START_VALUE;  transform: rotate(0); }\n    12.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(0); }\n    12.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(72.5deg); }\n    25%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(72.5deg); }\n\n    25.0001%   { stroke-dashoffset: START_VALUE;  transform: rotate(270deg); }\n    37.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(270deg); }\n    37.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(161.5deg); }\n    50%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(161.5deg); }\n\n    50.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(180deg); }\n    62.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(180deg); }\n    62.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(251.5deg); }\n    75%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(251.5deg); }\n\n    75.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(90deg); }\n    87.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(90deg); }\n    87.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(341.5deg); }\n    100%    { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(341.5deg); }\n  }\n".replace(/START_VALUE/g,""+
.95*a).replace(/END_VALUE/g,""+.2*a).replace(/DIAMETER/g,this.dM)};_.lg_.Cga=function(){return this.diameter.toString().replace(".","_")};
_.lg_O.Object.defineProperties(_.lg_rw.prototype,{diameter:{configurable:!0,enumerable:!0,get:function(){return this.D3},set:function(a){this.D3=_.lg_3e(a);this.dM=this.Cga();!this.wU&&this.dja&&this.Vea()}},strokeWidth:{configurable:!0,enumerable:!0,get:function(){return this.xDa||this.diameter/10},set:function(a){this.xDa=_.lg_3e(a)}},value:{configurable:!0,enumerable:!0,get:function(){return"determinate"===this.mode?this.De:0},set:function(a){this.De=Math.max(0,Math.min(100,_.lg_3e(a)))}}});
var lg_qw=new WeakMap;_.lg_rw.qa=function(a){return new (a||_.lg_rw)(_.lg_w(_.lg_p),_.lg_w(_.lg_tq),_.lg_w(_.lg_pf,8),_.lg_w(_.lg_ds,8),_.lg_w(lg_1Ha))};
_.lg_rw.Oa=_.lg_j({type:_.lg_rw,Ea:[["mat-progress-spinner"]],Ob:["role","progressbar","tabindex","-1",1,"mat-progress-spinner"],ec:10,Jb:function(a,b){a&2&&(_.lg_s("aria-valuemin","determinate"===b.mode?0:null)("aria-valuemax","determinate"===b.mode?100:null)("aria-valuenow","determinate"===b.mode?b.value:null)("mode",b.mode),_.lg_u("width",b.diameter,"px")("height",b.diameter,"px"),_.lg_v("_mat-animation-noopable",b.Gy))},inputs:{color:"color",diameter:"diameter",strokeWidth:"strokeWidth",mode:"mode",
value:"value"},Zb:["matProgressSpinner"],features:[_.lg_r],Ma:3,Na:8,Qa:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(a,b){a&1&&(_.lg__c(),_.lg_x(0,"svg",0),_.lg_D(1,lg_xka,1,9,"circle",1),_.lg_D(2,
lg_yka,1,7,"circle",2),_.lg_y());a&2&&(_.lg_u("width",b.diameter,"px")("height",b.diameter,"px"),_.lg_t("ngSwitch","indeterminate"===b.mode),_.lg_s("viewBox",b.Iga()),_.lg_q(1),_.lg_t("ngSwitchCase",!0),_.lg_q(1),_.lg_t("ngSwitchCase",!1))},Wa:[_.lg_fq,_.lg_gq],styles:[lg__Ha()],Gb:2,Sa:0});_.lg_sw=function(a,b,c,d,e){a=_.lg_rw.call(this,a,b,c,d,e)||this;a.mode="indeterminate";return a};_.lg_N(_.lg_sw,_.lg_rw);
_.lg_sw.qa=function(a){return new (a||_.lg_sw)(_.lg_w(_.lg_p),_.lg_w(_.lg_tq),_.lg_w(_.lg_pf,8),_.lg_w(_.lg_ds,8),_.lg_w(lg_1Ha))};
_.lg_sw.Oa=_.lg_j({type:_.lg_sw,Ea:[["mat-spinner"]],Ob:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],ec:6,Jb:function(a,b){a&2&&(_.lg_u("width",b.diameter,"px")("height",b.diameter,"px"),_.lg_v("_mat-animation-noopable",b.Gy))},inputs:{color:"color"},features:[_.lg_r],Ma:3,Na:8,Qa:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",
4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(a,b){a&1&&(_.lg__c(),_.lg_x(0,"svg",0),_.lg_D(1,lg_zka,1,9,"circle",1),_.lg_D(2,lg_Aka,1,7,"circle",2),_.lg_y());a&2&&(_.lg_u("width",b.diameter,"px")("height",b.diameter,"px"),_.lg_t("ngSwitch","indeterminate"===b.mode),_.lg_s("viewBox",b.Iga()),_.lg_q(1),_.lg_t("ngSwitchCase",!0),_.lg_q(1),_.lg_t("ngSwitchCase",!1))},Wa:[_.lg_fq,_.lg_gq],styles:[lg__Ha()],
Gb:2,Sa:0});
var lg_2Ha={optional:!0},lg_3Ha=_.lg_uf("transformPanelWrap",[_.lg_yf("* => void",{type:11,selector:"@transformPanel",animation:[{type:9,options:null}],options:void 0===lg_2Ha?null:lg_2Ha})]),lg_4Ha=_.lg_uf("transformPanel",[_.lg_xf("void",_.lg_wf({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),_.lg_xf("showing",_.lg_wf({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),_.lg_xf("showing-multiple",_.lg_wf({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),_.lg_yf("void => *",
_.lg_vf("120ms cubic-bezier(0, 0, 0.2, 1)")),_.lg_yf("* => void",_.lg_vf("100ms 25ms linear",_.lg_wf({opacity:0})))]);
var lg_5Ha,lg_6Ha,lg_7Ha,lg_8Ha,lg_9Ha,lg_$Ha,lg_aIa,lg_bIa,lg_cIa,lg_tw;lg_5Ha=["trigger"];lg_6Ha=["panel"];lg_7Ha=[[["mat-select-trigger"]],"*"];lg_8Ha=0;lg_9Ha=new _.lg_n("mat-select-scroll-strategy");lg_$Ha=new _.lg_n("MAT_SELECT_CONFIG");lg_aIa={Za:lg_9Ha,Dc:[_.lg_Qs],jd:function(a){return function(){return a.R.R()}}};lg_bIa=function(a,b){this.source=a;this.value=b};lg_cIa=_.lg_Zf(_.lg_1f(_.lg__f(_.lg_0f(function(a,b,c,d,e){this.jb=a;this.sU=b;this.tV=c;this.vV=d;this.nf=e}))));_.lg_dIa=new _.lg_n("MatSelectTrigger");
lg_tw=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q){var r,t,w;var y=lg_cIa.call(this,e,d,g,h,l)||this;y.Ze=a;y.Pb=b;y.Fb=c;y.rc=f;y.uV=k;y.x4=p;y.Yj=q;y.xt=!1;y.AB=function(A,D){return A===D};y.xG="mat-select-"+lg_8Ha++;y.oja=null;y.Rv=new _.lg_d;y.qg=function(){};y.Bj=function(){};y.Ija="mat-select-value-"+lg_8Ha++;y.Wha=new _.lg_d;y.aCa=(null===(r=y.Yj)||void 0===r?void 0:r.G_)||"";y.Cy=!1;y.oH="mat-select";y.ij=!1;y.Dn=!1;y.Mfa=null!==(w=null===(t=y.Yj)||void 0===t?void 0:t.xX)&&void 0!==w?w:!1;y.ariaLabel=
"";y.hra=lg_ub(function(){var A=y.options;return A?A.changes.pipe(_.lg_Lb(A),_.lg_Mb(function(){return _.lg_Ab.apply(null,_.lg_c(A.map(function(D){return D.A_})))})):y.Fb.Rk.pipe(_.lg_Gb(),_.lg_Mb(function(){return y.hra}))});y.Wq=new _.lg_0;y.K4=y.Wq.pipe(_.lg_Cb(function(A){return A}),_.lg_b(function(){}));y.y3=y.Wq.pipe(_.lg_Cb(function(A){return!A}),_.lg_b(function(){}));y.qv=new _.lg_0;y.valueChange=new _.lg_0;y.nf&&(y.nf.Ck=y);null!=(null===q||void 0===q?void 0:q.jca)&&(y.ZV=q.jca);y.d5=n;y.Yg=
y.d5();y.tabIndex=parseInt(m)||0;y.id=y.id;return y};_.lg_N(lg_tw,lg_cIa);_.lg_=lg_tw.prototype;_.lg_.kb=function(){var a=this;this.vg=new _.lg_sr(this.multiple);this.Gc.next();this.Wha.pipe(_.lg_Fb(),_.lg_f(this.Rv)).subscribe(function(){return a.M4(a.eh)})};
_.lg_.Jg=function(){var a=this;this.HAa();this.vg.changed.pipe(_.lg_f(this.Rv)).subscribe(function(b){b.IEa.forEach(function(c){return c.select()});b.removed.forEach(function(c){return c.deselect()})});this.options.changes.pipe(_.lg_Lb(null),_.lg_f(this.Rv)).subscribe(function(){a.FCa();a.EL()})};_.lg_.uj=function(){var a=this.mAa();if(a!==this.oja){var b=this.jb.Ja;(this.oja=a)?b.setAttribute("aria-labelledby",a):b.removeAttribute("aria-labelledby")}this.nf&&this.updateErrorState()};
_.lg_.Ac=function(a){a.disabled&&this.Gc.next();a.typeaheadDebounceInterval&&this.Fc&&lg_pCa(this.Fc,this.ZV)};_.lg_.fb=function(){this.Rv.next();this.Rv.complete();this.Gc.complete()};_.lg_.toggle=function(){this.eh?this.close():this.open()};_.lg_.open=function(){this.QF()&&(this.xt=!0,_.lg_mr(this.Fc,null),this.EAa(),this.Pb.mb())};_.lg_.close=function(){this.xt&&(this.xt=!1,_.lg_mr(this.Fc,this.Dk()?"rtl":"ltr"),this.Pb.mb(),this.Bj())};_.lg_.bl=function(a){this.value=a};
_.lg_.Il=function(a){this.qg=a};_.lg_.Ko=function(a){this.Bj=a};_.lg_.jn=function(a){this.disabled=a;this.Pb.mb();this.Gc.next()};_.lg_.Dk=function(){return this.rc?"rtl"===this.rc.value:!1};_.lg_.Zj=function(a){this.disabled||(this.eh?this.xAa(a):this.rAa(a))};
_.lg_.rAa=function(a){var b=a.keyCode,c=40===b||38===b||37===b||39===b,d=this.Fc;!(0<d.ea.length||13!==b&&32!==b||_.lg_4e(a))||(this.multiple||a.altKey)&&c?(a.preventDefault(),this.open()):this.multiple||(b=this.selected,d.onKeydown(a),(a=this.selected)&&b!==a&&this.x4.X(a.W,1E4))};
_.lg_.xAa=function(a){var b=this.Fc,c=a.keyCode,d=40===c||38===c,e=0<b.ea.length;if(d&&a.altKey)a.preventDefault(),this.close();else if(e||13!==c&&32!==c||!b.Df||_.lg_4e(a))if(!e&&this.Dn&&65===c&&a.ctrlKey){a.preventDefault();var f=this.options.some(function(g){return!g.disabled&&!g.selected});this.options.forEach(function(g){g.disabled||(f?g.select():g.deselect())})}else c=b.W,b.onKeydown(a),this.Dn&&d&&a.shiftKey&&b.Df&&b.W!==c&&b.Df.XB();else a.preventDefault(),b.Df.XB()};
_.lg_.Hy=function(){this.disabled||(this.Cy=!0,this.Gc.next())};_.lg_.wt=function(){this.Cy=!1;this.disabled||this.eh||(this.Bj(),this.Pb.mb(),this.Gc.next())};_.lg_.KBa=function(){var a=this;this.Jy.lJ.pipe(_.lg_Gb()).subscribe(function(){a.Pb.Bh();a.cCa()})};_.lg_.Tza=function(){return this.uV?"mat-"+this.uV.color:""};_.lg_.EL=function(){var a=this;Promise.resolve().then(function(){a.aM(a.nf?a.nf.value:a.De);a.Gc.next()})};
_.lg_.aM=function(a){var b=this;this.vg.selected.forEach(function(c){c.R&&(c.R=!1,c.Pb.mb())});this.vg.clear();this.multiple&&a?(Array.isArray(a),a.forEach(function(c){return b.ZL(c)}),this.JV()):(a=this.ZL(a))?this.Fc.wr(a):this.eh||this.Fc.wr(-1);this.Pb.mb()};_.lg_.ZL=function(a){var b=this,c=this.options.find(function(d){if(b.vg.isSelected(d))return!1;try{return null!=d.value&&b.AB(d.value,a)}catch(e){return!1}});c&&this.vg.select(c);return c};
_.lg_.HAa=function(){var a=this;this.Fc=lg_oCa(_.lg_nr(_.lg_mr(_.lg_lr(lg_pCa(new lg_or(this.options),this.ZV)),this.Dk()?"rtl":"ltr")));this.Fc.oa.pipe(_.lg_f(this.Rv)).subscribe(function(){a.eh&&(!a.multiple&&a.Fc.Df&&a.Fc.Df.XB(),a.focus(),a.close())});this.Fc.change.pipe(_.lg_f(this.Rv)).subscribe(function(){a.xt&&a.panel?a.JCa(a.Fc.W||0):a.xt||a.multiple||!a.Fc.Df||a.Fc.Df.XB()})};
_.lg_.FCa=function(){var a=this,b=_.lg_Ab(this.options.changes,this.Rv);this.hra.pipe(_.lg_f(b)).subscribe(function(c){a.UBa(c.source,c.yZ);c.yZ&&!a.multiple&&a.xt&&(a.close(),a.focus())});_.lg_Ab.apply(null,_.lg_c(this.options.map(function(c){return c.Zi}))).pipe(_.lg_f(b)).subscribe(function(){a.Pb.mb();a.Gc.next()})};
_.lg_.UBa=function(a,b){var c=this.vg.isSelected(a);null!=a.value||this.Dn?(c!==a.selected&&(a.selected?this.vg.select(a):this.vg.deselect(a)),b&&this.Fc.R(a),this.multiple&&(this.JV(),b&&this.focus())):(a.deselect(),this.vg.clear(),null!=this.value&&this.zV(a.value));c!==this.vg.isSelected(a)&&this.zV();this.Gc.next()};_.lg_.JV=function(){var a=this;if(this.multiple){var b=this.options.toArray();this.vg.sort(function(c,d){return a.sta?a.sta(c,d,b):b.indexOf(c)-b.indexOf(d)});this.Gc.next()}};
_.lg_.zV=function(a){var b=null;this.multiple?b=this.selected.map(function(c){return c.value}):b=this.selected?this.selected.value:a;this.De=b;this.valueChange.emit(b);this.qg(b);this.qv.emit(this.uza(b));this.Pb.mb()};_.lg_.EAa=function(){this.Fc&&(this.empty?this.Fc.My(0,1):this.Fc.R(this.vg.selected[0]))};_.lg_.QF=function(){var a;return!this.xt&&!this.disabled&&0<(null===(a=this.options)||void 0===a?void 0:a.length)};_.lg_.focus=function(a){this.jb.Ja.focus(a)};
_.lg_.W3=function(){var a;if(this.ariaLabel)return null;var b=null===(a=this.uV)||void 0===a?void 0:_.lg_et(a);return this.ariaLabelledby?(b?b+" ":"")+this.ariaLabelledby:b};_.lg_.mza=function(){return this.eh&&this.Fc&&this.Fc.Df?this.Fc.Df.id:null};_.lg_.mAa=function(){var a;if(this.ariaLabel)return null;var b=null===(a=this.uV)||void 0===a?void 0:_.lg_et(a);b=(b?b+" ":"")+this.Ija;this.ariaLabelledby&&(b+=" "+this.ariaLabelledby);return b};_.lg_.M4=function(a){this.Wq.emit(a)};
_.lg_.v0=function(a){this.a3=a.join(" ")};_.lg_.uQ=function(){this.focus();this.open()};
_.lg_O.Object.defineProperties(lg_tw.prototype,{focused:{configurable:!0,enumerable:!0,get:function(){return this.Cy||this.xt}},placeholder:{configurable:!0,enumerable:!0,get:function(){return this.yt},set:function(a){this.yt=a;this.Gc.next()}},required:{configurable:!0,enumerable:!0,get:function(){return this.ij},set:function(a){this.ij=_.lg_0e(a);this.Gc.next()}},multiple:{configurable:!0,enumerable:!0,get:function(){return this.Dn},set:function(a){this.Dn=_.lg_0e(a)}},xX:{configurable:!0,enumerable:!0,
get:function(){return this.Mfa},set:function(a){this.Mfa=_.lg_0e(a)}},W6:{configurable:!0,enumerable:!0,get:function(){return this.AB},set:function(a){this.AB=a;this.vg&&this.EL()}},value:{configurable:!0,enumerable:!0,get:function(){return this.De},set:function(a){if(a!==this.De||this.Dn&&Array.isArray(a))this.options&&this.aM(a),this.De=a}},jca:{configurable:!0,enumerable:!0,get:function(){return this.ZV},set:function(a){this.ZV=_.lg_3e(a)}},id:{configurable:!0,enumerable:!0,get:function(){return this.Uv},
set:function(a){this.Uv=a||this.xG;this.Gc.next()}},eh:{configurable:!0,enumerable:!0,get:function(){return this.xt}},selected:{configurable:!0,enumerable:!0,get:function(){return this.multiple?this.vg.selected:this.vg.selected[0]}},lSa:{configurable:!0,enumerable:!0,get:function(){if(this.empty)return"";if(this.Dn){var a=this.vg.selected.map(function(b){return b.W});this.Dk()&&a.reverse();return a.join(", ")}return this.vg.selected[0].W}},empty:{configurable:!0,enumerable:!0,get:function(){return!this.vg||
this.vg.isEmpty()}},C0:{configurable:!0,enumerable:!0,get:function(){return this.xt||!this.empty||this.Cy&&!!this.yt}}});lg_tw.qa=function(a){return new (a||lg_tw)(_.lg_w(_.lg_ss),_.lg_w(_.lg__),_.lg_w(_.lg_ae),_.lg_w(_.lg_Xs),_.lg_w(_.lg_p),_.lg_w(_.lg_qr,8),_.lg_w(_.lg_Gq,8),_.lg_w(_.lg_Nq,8),_.lg_w(_.lg_ct,8),_.lg_w(_.lg_Aq,10),_.lg_$c("tabindex"),_.lg_w(lg_9Ha),_.lg_w(_.lg_gr),_.lg_w(lg_$Ha,8))};
lg_tw.Xa=_.lg_j({type:lg_tw,viewQuery:function(a,b){a&1&&(_.lg_K(lg_5Ha,5),_.lg_K(lg_6Ha,5),_.lg_K(lg_Ss,5));if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.trigger=c.first);_.lg_J(c=_.lg_L())&&(b.panel=c.first);_.lg_J(c=_.lg_L())&&(b.Jy=c.first)}},inputs:{panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",xX:"disableOptionCentering",W6:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],po:"errorStateMatcher",
jca:"typeaheadDebounceInterval",sta:"sortComparator",id:"id"},outputs:{Wq:"openedChange",K4:"opened",y3:"closed",qv:"selectionChange",valueChange:"valueChange"},features:[_.lg_r,_.lg_Nc]});_.lg_uw=function(){var a=lg_tw.apply(this,arguments)||this;a.ap=0;a.mM=0;a.vG="top";a.Jm=0;a.dCa=[{zf:"start",Af:"top",Zd:"start",Fe:"top"},{zf:"start",Af:"bottom",Zd:"start",Fe:"bottom"}];return a};_.lg_N(_.lg_uw,lg_tw);_.lg_uw.Xa=lg_tw.Xa;_.lg_=_.lg_uw.prototype;
_.lg_.Kxa=function(a,b,c){var d=this.aG();return Math.min(Math.max(0,d*a-b+d/2),c)};_.lg_.kb=function(){var a=this;lg_tw.prototype.kb.call(this);this.Ze.change().pipe(_.lg_f(this.Rv)).subscribe(function(){a.eh&&(a.Ny=a.trigger.Ja.getBoundingClientRect(),a.Pb.mb())})};
_.lg_.open=function(){var a=this;lg_tw.prototype.QF.call(this)&&(lg_tw.prototype.open.call(this),this.Ny=this.trigger.Ja.getBoundingClientRect(),this.mM=parseInt(getComputedStyle(this.trigger.Ja).fontSize||"0"),this.Jxa(),this.Fb.Rk.pipe(_.lg_Gb()).subscribe(function(){a.mM&&a.Jy.R&&a.Jy.R.Ds&&(a.Jy.R.Ds.style.fontSize=a.mM+"px")}))};_.lg_.JCa=function(a){var b=lg_bja(a,this.options,this.Of),c=this.aG();this.panel.Ja.scrollTop=lg_cja((a+b)*c,c,this.panel.Ja.scrollTop,256)};
_.lg_.cCa=function(){this.Hxa();this.panel.Ja.scrollTop=this.ap};_.lg_.M4=function(a){this.eh?this.ap=0:(this.Jy.offsetX=0,this.Pb.mb());lg_tw.prototype.M4.call(this,a)};_.lg_.uza=function(a){return new lg_bIa(this,a)};
_.lg_.Hxa=function(){var a=this.Jy.R.Ds.getBoundingClientRect(),b=_.lg_ms(this.Ze),c=this.Dk(),d=this.multiple?56:32;var e=this.multiple?40:this.xX?16:(e=this.vg.selected[0]||this.options.first)&&e.group?32:16;c||(e*=-1);var f=-(a.left+e-(c?d:0));a=a.right+e-b.width+(c?0:d);0<f?e+=f+8:0<a&&(e-=a+8);this.Jy.offsetX=Math.round(e);this.Jy.R.updatePosition()};
_.lg_.Ixa=function(a,b,c){var d=this.aG(),e=(d-this.Ny.height)/2,f=Math.floor(256/d);return this.xX?0:Math.round(-1*(0===this.ap?a*d:this.ap===c?(a-(this.FU()-f))*d+(d-(this.FU()*d-256)%d):b-d/2)-e)};_.lg_.Zxa=function(a){var b=this.aG(),c=_.lg_ms(this.Ze),d=this.Ny.top-8;c=c.height-this.Ny.bottom-8;var e=Math.abs(this.Jm);b=Math.min(this.FU()*b,256)-e-this.Ny.height;b>c?this.cxa(b,c):e>d?this.bxa(e,d,a):this.vG=this.T3()};
_.lg_.cxa=function(a,b){a=Math.round(a-b);this.ap-=a;this.Jm-=a;this.vG=this.T3();0>=this.ap&&(this.Jm=this.ap=0,this.vG="50% bottom 0px")};_.lg_.bxa=function(a,b,c){a=Math.round(a-b);this.ap+=a;this.Jm+=a;this.vG=this.T3();this.ap>=c&&(this.ap=c,this.Jm=0,this.vG="50% top 0px")};
_.lg_.Jxa=function(){var a=this.aG(),b=this.FU(),c=Math.min(b*a,256);a=b*a-c;b=this.empty?0:Math.max(this.options.toArray().indexOf(this.vg.selected[0]),0);b+=lg_bja(b,this.options,this.Of);c/=2;this.ap=this.Kxa(b,c,a);this.Jm=this.Ixa(b,c,a);this.Zxa(a)};_.lg_.T3=function(){var a=this.aG();return"50% "+(Math.abs(this.Jm)-(a-this.Ny.height)/2+a/2)+"px 0px"};_.lg_.aG=function(){return 3*this.mM};_.lg_.FU=function(){return this.options.length+this.Of.length};
_.lg_uw.qa=function(){var a;return function(b){return(a||(a=_.lg_ed(_.lg_uw)))(b||_.lg_uw)}}();
_.lg_uw.Oa=_.lg_j({type:_.lg_uw,Ea:[["mat-select"]],pe:function(a,b,c){a&1&&(_.lg_Je(c,_.lg_dIa,5),_.lg_Je(c,_.lg_3s,5),_.lg_Je(c,lg_$Da,5));if(a&2){var d;_.lg_J(d=_.lg_L())&&(b.uGa=d.first);_.lg_J(d=_.lg_L())&&(b.options=d);_.lg_J(d=_.lg_L())&&(b.Of=d)}},Ob:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],ec:20,Jb:function(a,b){a&1&&_.lg_B("keydown",function(c){return b.Zj(c)})("focus",function(){return b.Hy()})("blur",function(){return b.wt()});a&2&&(_.lg_s("id",
b.id)("tabindex",b.tabIndex)("aria-controls",b.eh?b.id+"-panel":null)("aria-expanded",b.eh)("aria-label",b.ariaLabel||null)("aria-required",b.required.toString())("aria-disabled",b.disabled.toString())("aria-invalid",b.Qm)("aria-describedby",b.a3||null)("aria-activedescendant",b.mza()),_.lg_v("mat-select-disabled",b.disabled)("mat-select-invalid",b.Qm)("mat-select-required",b.required)("mat-select-empty",b.empty)("mat-select-multiple",b.multiple))},inputs:{disabled:"disabled",qe:"disableRipple",tabIndex:"tabIndex"},
Zb:["matSelect"],features:[_.lg_Ce([{Za:_.lg_9s,Yb:_.lg_uw},{Za:lg_9Da,Yb:_.lg_uw}]),_.lg_r],Ed:["mat-select-trigger","*"],Ma:9,Na:12,Qa:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition",
"","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],
[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(a,b){a&1&&(_.lg_xe(lg_7Ha),_.lg_x(0,"div",0,1),_.lg_B("click",function(){return b.toggle()}),_.lg_x(3,"div",2),_.lg_D(4,lg_Cka,2,1,"span",3),_.lg_D(5,lg_Fka,3,2,"span",4),_.lg_y(),_.lg_x(6,"div",5),_.lg_z(7,"div",6),_.lg_y(),_.lg_y(),_.lg_D(8,lg_Gka,4,14,"ng-template",7),_.lg_B("backdropClick",function(){return b.close()})("attach",function(){return b.KBa()})("detach",
function(){return b.close()}));if(a&2){var c=_.lg_Be(1);_.lg_s("aria-owns",b.eh?b.id+"-panel":null);_.lg_q(3);_.lg_t("ngSwitch",b.empty);_.lg_s("id",b.Ija);_.lg_q(1);_.lg_t("ngSwitchCase",!0);_.lg_q(1);_.lg_t("ngSwitchCase",!1);_.lg_q(3);_.lg_t("cdkConnectedOverlayPanelClass",b.aCa)("cdkConnectedOverlayScrollStrategy",b.Yg)("cdkConnectedOverlayOrigin",c)("cdkConnectedOverlayOpen",b.eh)("cdkConnectedOverlayPositions",b.dCa)("cdkConnectedOverlayMinWidth",null==b.Ny?null:b.Ny.width)("cdkConnectedOverlayOffsetY",
b.Jm)}},Wa:[lg_Rs,_.lg_fq,_.lg_gq,lg_Ss,_.lg_hq,_.lg_bq],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px}\n'],
Gb:2,data:{animation:[lg_3Ha,lg_4Ha]},Sa:0});
_.lg_vw=function(){};_.lg_vw.qa=function(a){return new (a||_.lg_vw)};_.lg_vw.Ua=_.lg_k({type:_.lg_vw});_.lg_vw.Ta=_.lg_h({providers:[lg_aIa],imports:[[_.lg_2,_.lg_Ts,lg_6s,_.lg_Us],_.lg_us,_.lg_ft,lg_6s,_.lg_Us]});
var lg_eIa=new _.lg_n("MatSnackBarData"),lg_pg=function(){this.hE="assertive";this.QG="";this.duration=0;this.data=null;this.fI="center";this.vca="bottom"};
var lg_fIa=_.lg_uf("state",[_.lg_xf("void, hidden",_.lg_wf({transform:"scale(0.8)",opacity:0})),_.lg_xf("visible",_.lg_wf({transform:"scale(1)",opacity:1})),_.lg_yf("* => visible",_.lg_vf("150ms cubic-bezier(0, 0, 0.2, 1)")),_.lg_yf("* => void, * => hidden",_.lg_vf("75ms cubic-bezier(0.4, 0.0, 1, 1)",_.lg_wf({opacity:0})))]);
var lg_ww=function(a,b,c,d,e){this.Xo=!1;this.Fb=a;this.jb=b;this.Pb=c;this.wd=d;this.O0=e;this.X=150;this.Vb=!1;this.F4=new _.lg_d;this.pV=new _.lg_d;this.Oha=new _.lg_d;this.ot="void";this.iG="assertive"!==e.hE||e.QG?"off"===e.hE?"off":"polite":"assertive";this.wd.ma&&("polite"===this.iG&&(this.Bia="status"),"assertive"===this.iG&&(this.Bia="alert"))};_.lg_N(lg_ww,_.lg_Ms);lg_ww.prototype.Lt=function(a){this.Tea();return this.zt.Lt(a)};lg_ww.prototype.Mt=function(a){this.Tea();return this.zt.Mt(a)};
var lg_gIa=function(a,b){var c=b.gk;b=b.Ng;("void"===b&&"void"!==c||"hidden"===b)&&a.yfa();if("visible"===b){var d=a.Oha;a.Fb.run(function(){d.next();d.complete()})}};_.lg_=lg_ww.prototype;_.lg_.enter=function(){this.Vb||(this.ot="visible",this.Pb.Bh(),this.ICa())};_.lg_.exit=function(){this.ot="hidden";this.jb.Ja.setAttribute("mat-exit","");clearTimeout(this.W);return this.pV};_.lg_.fb=function(){this.Vb=!0;this.yfa()};
_.lg_.yfa=function(){var a=this;this.Fb.zQ.pipe(_.lg_Gb()).subscribe(function(){a.pV.next();a.pV.complete()})};_.lg_.Tea=function(){var a=this.jb.Ja,b=this.O0.panelClass;b&&(Array.isArray(b)?b.forEach(function(c){return a.classList.add(c)}):a.classList.add(b));"center"===this.O0.fI&&a.classList.add("mat-snack-bar-center");"top"===this.O0.vca&&a.classList.add("mat-snack-bar-top")};_.lg_.e6a=function(){};
_.lg_.ICa=function(){var a=this;this.W||this.Fb.wc(function(){a.W=setTimeout(function(){var b=a.jb.Ja.querySelector("[aria-hidden]"),c=a.jb.Ja.querySelector("[aria-live]");if(b&&c){var d=null;a.wd.Ue&&document.activeElement instanceof HTMLElement&&b.contains(document.activeElement)&&(d=document.activeElement);b.removeAttribute("aria-hidden");c.appendChild(b);null===d||void 0===d?void 0:d.focus();a.F4.next();a.F4.complete()}},150)})};
lg_ww.qa=function(a){return new (a||lg_ww)(_.lg_w(_.lg_ae),_.lg_w(_.lg_p),_.lg_w(_.lg__),_.lg_w(_.lg_tq),_.lg_w(lg_pg))};
lg_ww.Oa=_.lg_j({type:lg_ww,Ea:[["snack-bar-container"]],viewQuery:function(a,b){a&1&&_.lg_K(_.lg_Os,7);if(a&2){var c;_.lg_J(c=_.lg_L())&&(b.zt=c.first)}},Ob:[1,"mat-snack-bar-container"],ec:1,Jb:function(a,b){a&1&&_.lg_we("@state.done",function(c){return lg_gIa(b,c)});a&2&&_.lg_ke("@state",b.ot)},features:[_.lg_r],Ma:3,Na:2,Qa:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(a,b){a&1&&(_.lg_x(0,"div",0),_.lg_D(1,lg_Hka,0,0,"ng-template",1),_.lg_y(),_.lg_z(2,"div"));a&2&&(_.lg_q(2),
_.lg_s("aria-live",b.iG)("role",b.Bia))},Wa:[_.lg_Os],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],Gb:2,data:{animation:[lg_fIa]}});
var lg_hIa=Math.pow(2,31)-1,lg_xw=function(a,b){var c=this;this.Nb=b;this.W=new _.lg_d;this.ea=new _.lg_d;this.R=new _.lg_d;this.ma=!1;this.X=a;this.R.subscribe(function(){return c.dismiss()});a.pV.subscribe(function(){return c.ua()})};lg_xw.prototype.dismiss=function(){this.W.closed||this.X.exit();clearTimeout(this.oa)};lg_xw.prototype.ra=function(a){var b=this;this.oa=setTimeout(function(){return b.dismiss()},Math.min(a,lg_hIa))};lg_xw.prototype.Sha=function(){this.ea.closed||(this.ea.next(),this.ea.complete())};
lg_xw.prototype.ua=function(){this.Nb.dispose();this.R.closed||this.R.complete();this.W.next({c7a:this.ma});this.W.complete();this.ma=!1};
var lg_yw=function(a,b){this.qta=a;this.data=b};lg_yw.prototype.action=function(){var a=this.qta;a.R.closed||(a.ma=!0,a.R.next(),a.R.complete());clearTimeout(a.oa)};_.lg_O.Object.defineProperties(lg_yw.prototype,{mJa:{configurable:!0,enumerable:!0,get:function(){return!!this.data.action}}});lg_yw.qa=function(a){return new (a||lg_yw)(_.lg_w(lg_xw),_.lg_w(lg_eIa))};
lg_yw.Oa=_.lg_j({type:lg_yw,Ea:[["simple-snack-bar"]],Ob:[1,"mat-simple-snackbar"],Ma:3,Na:2,Qa:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(a,b){a&1&&(_.lg_x(0,"span"),_.lg_E(1),_.lg_y(),_.lg_D(2,lg_Ika,3,1,"div",0));a&2&&(_.lg_q(1),_.lg_G(b.data.message),_.lg_q(1),_.lg_t("ngIf",b.mJa))},Wa:[_.lg_1,_.lg_4],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],
Gb:2,Sa:0});
_.lg_8=function(){};_.lg_8.qa=function(a){return new (a||_.lg_8)};_.lg_8.Ua=_.lg_k({type:_.lg_8});_.lg_8.Ta=_.lg_h({imports:[[_.lg_4s,_.lg_Us],_.lg_Us]});
_.lg_zw=function(){};_.lg_zw.qa=function(a){return new (a||_.lg_zw)};_.lg_zw.Ua=_.lg_k({type:_.lg_zw});_.lg_zw.Ta=_.lg_h({imports:[[_.lg_Ts,_.lg_Ps,_.lg_2,_.lg_8,_.lg_Us],_.lg_Us]});
var lg_iIa;lg_iIa=new _.lg_n("mat-snack-bar-default-options",{zb:"root",factory:lg_Jka});_.lg_Aw=function(a,b,c,d,e,f){this.ma=a;this.iG=b;this.ea=c;this.ra=d;this.X=e;this.oa=f;this.W=null;this.ua=lg_yw;this.xa=lg_ww};_.lg_=_.lg_Aw.prototype;_.lg_.open=function(a,b,c){b=void 0===b?"":b;var d=Object.assign(Object.assign({},this.oa),c);d.data={message:a,action:b};d.QG===a&&(d.QG=void 0);return this.rxa(this.ua,d)};_.lg_.dismiss=function(){this.R&&this.R.dismiss()};_.lg_.fb=function(){this.W&&this.W.dismiss()};
_.lg_.vxa=function(a,b){var c=lg_$d({parent:b&&b.Rh&&b.Rh.injector||this.ea,providers:[{Za:lg_pg,Ad:b}]});a=a.attach(new _.lg_Ks(this.xa,b.Rh,c));a.instance.O0=b;return a.instance};
_.lg_.rxa=function(a,b){var c=this,d=Object.assign(Object.assign(Object.assign({},new lg_pg),this.oa),b),e=lg_jIa(this,d);b=this.vxa(e,d);var f=new lg_xw(b,e);if(a instanceof _.lg_Ge)f.instance=b.Mt(new _.lg_Ls(a,null,{La:d.data,qta:f}));else{var g=lg_$d({parent:d&&d.Rh&&d.Rh.injector||this.ea,providers:[{Za:lg_xw,Ad:f},{Za:lg_eIa,Ad:d.data}]});a=b.Lt(new _.lg_Ks(a,void 0,g));f.instance=a.instance}this.ra.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(_.lg_f(e.X)).subscribe(function(h){var k=
e.Ds.classList;h.matches?k.add("mat-snack-bar-handset"):k.remove("mat-snack-bar-handset")});d.QG&&b.F4.subscribe(function(){c.iG.X(d.QG,d.hE)});this.fxa(f,d);return this.R=f};_.lg_.fxa=function(a,b){var c=this;a.W.subscribe(function(){c.R==a&&(c.R=null);b.QG&&c.iG.clear()});this.R?(this.R.W.subscribe(function(){a.X.enter()}),this.R.dismiss()):a.X.enter();b.duration&&0<b.duration&&a.X.Oha.subscribe(function(){return a.ra(b.duration)})};
var lg_jIa=function(a,b){var c=new _.lg_xs;c.direction=b.direction;var d=a.ma.position().global(),e="rtl"===b.direction;e="left"===b.fI||"start"===b.fI&&!e||"end"===b.fI&&e;var f=!e&&"center"!==b.fI;e?d.left("0"):f?d.right("0"):d.centerHorizontally();"top"===b.vca?d.top("0"):d.bottom("0");c.Hl=d;return a.ma.create(c)};_.lg_O.Object.defineProperties(_.lg_Aw.prototype,{R:{configurable:!0,enumerable:!0,get:function(){var a=this.X;return a?a.R:this.W},set:function(a){this.X?this.X.R=a:this.W=a}}});
_.lg_Aw.qa=function(a){return new (a||_.lg_Aw)(_.lg_i(_.lg_Qs),_.lg_i(_.lg_gr),_.lg_i(_.lg_Io),_.lg_i(lg_3t),_.lg_i(_.lg_Aw,12),_.lg_i(lg_iIa))};_.lg_Aw.pb=_.lg_g({token:_.lg_Aw,factory:_.lg_Aw.qa,zb:_.lg_zw});
var lg_kIa={Qca:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},gva:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"},
1E14:{other:"000 trillion"}}},lg_Bw=lg_kIa;lg_Bw=lg_kIa;
var lg_Cw={DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"USD"},lg_Dw=lg_Cw,lg_lIa=lg_Cw;lg_lIa=lg_Dw=lg_Cw;
var lg_mIa,lg_Ew,lg_Fw;
_.lg_Uh=function(a,b,c,d){var e;if(e=b){a:if(b&&3===b.length){for(e=0;3>e;e++){var f=b[e];if("A">f||"Z"<f&&"a">f||"z"<f){e=!1;break a}}e=!0}else e=!1;e=!e}if(e)throw new TypeError("A");this.hKa=b?b.toUpperCase():null;this.mGa=c||0;this.NOa=d||null;this.eQ=40;this.ws=1;this.aq=0;this.Nu=3;this.g_=this.mx=0;this.Dba=this.zua=!1;this.SQ=this.iE="";this.hA=lg_Ew(this).cd;this.WI="";this.Rq=1;this.VD=!1;this.iD=[];this.o1=this.Wla=!1;this.uN=0;this.sW=null;"number"==typeof a?this.WG(a):this.vq(a)};
lg_mIa=!1;lg_Ew=function(a){return a.NOa||(lg_mIa?lg_lIa:lg_Dw)};lg_Fw=function(a){return a.hKa||lg_Ew(a).ad};_.lg_=_.lg_Uh.prototype;_.lg_.setMinimumFractionDigits=function(a){if(0<this.aq&&0<a)throw Error("Can't combine significant digits and minimum fraction digits");this.mx=a;return this};_.lg_.setMaximumFractionDigits=function(a){if(308<a)throw Error("Unsupported maximum fraction digits: "+a);this.Nu=a;return this};
_.lg_.setSignificantDigits=function(a){if(0<this.mx&&0<=a)throw Error("Can't combine significant digits and minimum fraction digits");this.aq=a;return this};_.lg_.getSignificantDigits=function(){return this.aq};_.lg_.setShowTrailingZeros=function(a){this.Dba=a;return this};_.lg_.setBaseFormatting=function(a){this.sW=a;return this};_.lg_.getBaseFormatting=function(){return this.sW};
_.lg_.vq=function(a){this.Kg=a.replace(/ /g,"\u00a0");var b=[0];this.iE=lg_Gw(this,a,b);for(var c=b[0],d=-1,e=0,f=0,g=0,h=-1,k=a.length,l=!0;b[0]<k&&l;b[0]++)switch(a.charAt(b[0])){case "#":0<f?g++:e++;0<=h&&0>d&&h++;break;case "0":if(0<g)throw Error('Unexpected "0" in pattern "'+a+'"');f++;0<=h&&0>d&&h++;break;case ",":0<h&&this.iD.push(h);h=0;break;case ".":if(0<=d)throw Error('Multiple decimal separators in pattern "'+a+'"');d=e+f+g;break;case "E":if(this.o1)throw Error('Multiple exponential symbols in pattern "'+
a+'"');this.o1=!0;this.g_=0;b[0]+1<k&&"+"==a.charAt(b[0]+1)&&(b[0]++,this.zua=!0);for(;b[0]+1<k&&"0"==a.charAt(b[0]+1);)b[0]++,this.g_++;if(1>e+f||1>this.g_)throw Error('Malformed exponential pattern "'+a+'"');l=!1;break;default:b[0]--,l=!1}0==f&&0<e&&0<=d&&(f=d,0==f&&f++,g=e-f,e=f-1,f=1);if(0>d&&0<g||0<=d&&(d<e||d>e+f)||0==h)throw Error('Malformed pattern "'+a+'"');g=e+f+g;this.Nu=0<=d?g-d:0;0<=d&&(this.mx=e+f-d,0>this.mx&&(this.mx=0));this.ws=(0<=d?d:g)-e;this.o1&&(this.eQ=e+this.ws,0==this.Nu&&
0==this.ws&&(this.ws=1));this.iD.push(Math.max(0,h));this.Wla=0==d||d==g;c=b[0]-c;this.SQ=lg_Gw(this,a,b);b[0]<a.length&&";"==a.charAt(b[0])?(b[0]++,1!=this.Rq&&(this.VD=!0),this.hA=lg_Gw(this,a,b),b[0]+=c,this.WI=lg_Gw(this,a,b)):(this.hA+=this.iE,this.WI+=this.SQ)};
_.lg_.WG=function(a){switch(a){case 1:this.vq(lg_Ew(this).DECIMAL_PATTERN);break;case 2:this.vq(lg_Ew(this).qd);break;case 3:this.vq(lg_Ew(this).od);break;case 4:a=this.vq;var b=lg_Ew(this).Wc;var c=["0"],d=lg_$f[lg_Fw(this)];if(d){d=d[0]&7;if(0<d){c.push(".");for(var e=0;e<d;e++)c.push("0")}b=b.replace(/0.00/g,c.join(""))}a.call(this,b);break;case 5:lg_nIa(this,1);break;case 6:lg_nIa(this,2);break;default:throw Error("Unsupported pattern type.");}};
var lg_nIa=function(a,b){a.uN=b;a.vq(lg_Ew(a).DECIMAL_PATTERN);a.setMinimumFractionDigits(0);a.setMaximumFractionDigits(2);a.setSignificantDigits(2)};
_.lg_Uh.prototype.parse=function(a,b){b=b||[0];if(0!=this.uN)throw Error("Parsing of compact numbers is unimplemented");a=a.replace(/ |\u202f/g,"\u00a0");var c=a.indexOf(this.iE,b[0])==b[0],d=a.indexOf(this.hA,b[0])==b[0];c&&d&&(this.iE.length>this.hA.length?d=!1:this.iE.length<this.hA.length&&(c=!1));c?b[0]+=this.iE.length:d&&(b[0]+=this.hA.length);if(a.indexOf(lg_Ew(this).Xc,b[0])==b[0]){b[0]+=lg_Ew(this).Xc.length;var e=Infinity}else{e=a;var f=!1,g=!1,h=!1,k=-1,l=1,m=lg_Ew(this).DECIMAL_SEP,n=
lg_Ew(this).GROUP_SEP,p=lg_Ew(this).bd;if(0!=this.uN)throw Error("Parsing of compact style numbers is not implemented");n=n.replace(/\u202f/g,"\u00a0");for(var q="";b[0]<e.length;b[0]++){var r=e.charAt(b[0]),t=lg_oIa(this,r);if(0<=t&&9>=t)q+=t,h=!0;else if(r==m.charAt(0)){if(f||g)break;q+=".";f=!0}else if(r==n.charAt(0)&&("\u00a0"!=n.charAt(0)||b[0]+1<e.length&&0<=lg_oIa(this,e.charAt(b[0]+1)))){if(f||g)break}else if(r==p.charAt(0)){if(g)break;q+="E";g=!0;k=b[0]}else if("+"==r||"-"==r){if(h&&k!=b[0]-
1)break;q+=r}else if(1==this.Rq&&r==lg_Ew(this).PERCENT.charAt(0)){if(1!=l)break;l=100;if(h){b[0]++;break}}else if(1==this.Rq&&r==lg_Ew(this).dd.charAt(0)){if(1!=l)break;l=1E3;if(h){b[0]++;break}}else break}1!=this.Rq&&(l=this.Rq);e=parseFloat(q)/l}if(c){if(a.indexOf(this.SQ,b[0])!=b[0])return NaN;b[0]+=this.SQ.length}else if(d){if(a.indexOf(this.WI,b[0])!=b[0])return NaN;b[0]+=this.WI.length}return d?-e:e};
_.lg_Uh.prototype.format=function(a){if(isNaN(a))return lg_Ew(this).ld;var b=[];var c=null===this.sW?a:this.sW;if(0==this.uN)c=lg_Hw;else{c=Math.abs(c);var d=lg_pIa(this,1>=c?0:lg_Iw(c)).divisorBase;c=lg_pIa(this,d+lg_Iw(lg_qIa(this,lg_Jw(c,-d)).intValue))}a=lg_Jw(a,-c.divisorBase);(d=0>a||0==a&&0>1/a)?c.q$?b.push(c.q$):(b.push(c.prefix),b.push(this.hA)):(b.push(c.prefix),b.push(this.iE));if(isFinite(a))if(a=a*(d?-1:1)*this.Rq,this.o1){var e=a;if(0==e)lg_rIa(this,e,this.ws,b),lg_sIa(this,0,b);else{var f=
Math.floor(Math.log(e)/Math.log(10)+2E-15);e=lg_Jw(e,-f);var g=this.ws;1<this.eQ&&this.eQ>this.ws?(g=f%this.eQ,0>g&&(g=this.eQ+g),e=lg_Jw(e,g),f-=g,g=1):1>this.ws?(f++,e=lg_Jw(e,-1)):(f-=this.ws-1,e=lg_Jw(e,this.ws-1));lg_rIa(this,e,g,b);lg_sIa(this,f,b)}}else lg_rIa(this,a,this.ws,b);else b.push(lg_Ew(this).Xc);d?c.r$?b.push(c.r$):(isFinite(a)&&b.push(c.suffix),b.push(this.WI)):(isFinite(a)&&b.push(c.suffix),b.push(this.SQ));return b.join("")};
var lg_qIa=function(a,b){var c=lg_Jw(b,a.Nu);0<a.aq&&(c=lg_tIa(c,a.aq,a.Nu));c=Math.round(c);isFinite(c)?(b=Math.floor(lg_Jw(c,-a.Nu)),a=Math.floor(c-lg_Jw(b,a.Nu))):a=0;return{intValue:b,PHa:a}},lg_rIa=function(a,b,c,d){if(a.mx>a.Nu)throw Error("Min value must be less than max value");d||(d=[]);b=lg_qIa(a,b);var e=b.intValue,f=b.PHa,g=0==e?0:lg_Iw(e)+1,h=0<a.mx||0<f||a.Dba&&g<a.aq;b=a.mx;h&&(b=a.Dba&&0<a.aq?a.aq-g:a.mx);var k="";for(g=e;1E20<g;)k="0"+k,g=Math.round(lg_Jw(g,-1));k=g+k;var l=lg_Ew(a).DECIMAL_SEP;
g=lg_Ew(a).Yc.charCodeAt(0);var m=k.length,n=0;if(0<e||0<c){for(e=m;e<c;e++)d.push(String.fromCharCode(g));if(2<=a.iD.length)for(c=1;c<a.iD.length;c++)n+=a.iD[c];c=m-n;if(0<c){e=a.iD;n=m=0;for(var p,q=lg_Ew(a).GROUP_SEP,r=k.length,t=0;t<r;t++)if(d.push(String.fromCharCode(g+Number(k.charAt(t)))),1<r-t)if(p=e[n],t<c){var w=c-t;(1===p||0<p&&1===w%p)&&d.push(q)}else n<e.length&&(t===c?n+=1:p===t-c-m+1&&(d.push(q),m+=p,n+=1))}else{c=k;k=a.iD;e=lg_Ew(a).GROUP_SEP;p=c.length;q=[];for(m=k.length-1;0<=m&&
0<p;m--){n=k[m];for(r=0;r<n&&0<=p-r-1;r++)q.push(String.fromCharCode(g+Number(c.charAt(p-r-1))));p-=n;0<p&&q.push(e)}d.push.apply(d,q.reverse())}}else h||d.push(String.fromCharCode(g));(a.Wla||h)&&d.push(l);f=String(f);h=f.split("e+");2==h.length&&(f=String(lg_tIa(parseFloat(h[0]),a.aq,1)),f=f.replace(".",""),f+=(0,_.lg_Rl)("0",parseInt(h[1],10)-f.length+1));a.Nu+1>f.length&&(f="1"+(0,_.lg_Rl)("0",a.Nu-f.length)+f);for(a=f.length;"0"==f.charAt(a-1)&&a>b+1;)a--;for(e=1;e<a;e++)d.push(String.fromCharCode(g+
Number(f.charAt(e))))},lg_sIa=function(a,b,c){c.push(lg_Ew(a).bd);0>b?(b=-b,c.push(lg_Ew(a).cd)):a.zua&&c.push(lg_Ew(a).fd);b=""+b;for(var d=lg_Ew(a).Yc,e=b.length;e<a.g_;e++)c.push(d);c.push(b)},lg_oIa=function(a,b){b=b.charCodeAt(0);if(48<=b&&58>b)return b-48;a=lg_Ew(a).Yc.charCodeAt(0);return a<=b&&b<a+10?b-a:-1},lg_Gw=function(a,b,c){for(var d="",e=!1,f=b.length;c[0]<f;c[0]++){var g=b.charAt(c[0]);if("'"==g)c[0]+1<f&&"'"==b.charAt(c[0]+1)?(c[0]++,d+="'"):e=!e;else if(e)d+=g;else switch(g){case "#":case "0":case ",":case ".":case ";":return d;
case "\u00a4":if(c[0]+1<f&&"\u00a4"==b.charAt(c[0]+1))c[0]++,d+=lg_Fw(a);else switch(a.mGa){case 0:g=lg_Fw(a);d+=g in lg_$f?lg_$f[g][1]:g;break;case 2:g=lg_Fw(a);var h=lg_$f[g];d+=h?g==h[1]?g:g+" "+h[1]:g;break;case 1:g=lg_Fw(a),d+=g in lg_$f?lg_$f[g][2]:g}break;case "%":if(!a.VD&&1!=a.Rq)throw Error("Too many percent/permill");if(a.VD&&100!=a.Rq)throw Error("Inconsistent use of percent/permill characters");a.Rq=100;a.VD=!1;d+=lg_Ew(a).PERCENT;break;case "\u2030":if(!a.VD&&1!=a.Rq)throw Error("Too many percent/permill");
if(a.VD&&1E3!=a.Rq)throw Error("Inconsistent use of percent/permill characters");a.Rq=1E3;a.VD=!1;d+=lg_Ew(a).dd;break;default:d+=g}}return d},lg_Hw={divisorBase:0,q$:"",r$:"",prefix:"",suffix:""},lg_pIa=function(a,b){a=1==a.uN?lg_Bw.Qca:lg_Bw.gva;null==a&&(a=lg_Bw.Qca);if(3>b)return lg_Hw;b=Math.min(14,b);var c=a[lg_Jw(1,b)];for(--b;!c&&3<=b;)c=a[lg_Jw(1,b)],b--;if(!c)return lg_Hw;c=c.other;var d=a="",e=c.indexOf(";");0<=e&&(c=c.substring(0,e),e=c.substring(e+1))&&(d=/([^0]*)(0+)(.*)/.exec(e),a=
d[1],d=d[3]);return c&&"0"!=c?(c=/([^0]*)(0+)(.*)/.exec(c))?{divisorBase:b+1-(c[2].length-1),q$:a,r$:d,prefix:c[1],suffix:c[3]}:lg_Hw:lg_Hw},lg_Iw=function(a){if(!isFinite(a))return 0<a?a:0;for(var b=0;1<=(a/=10);)b++;return b},lg_Jw=function(a,b){if(!a||!isFinite(a)||0==b)return a;a=String(a).split("e");return parseFloat(a[0]+"e"+(parseInt(a[1]||0,10)+b))},lg_uIa=function(a,b){return a&&isFinite(a)?lg_Jw(Math.round(lg_Jw(a,b)),-b):a},lg_tIa=function(a,b,c){if(!a)return a;b=b-lg_Iw(a)-1;return b<
-c?lg_uIa(a,-c):lg_uIa(a,b)};_.lg_Uh.prototype.isCurrencyCodeBeforeValue=function(){var a=this.Kg.indexOf("\u00a4"),b=this.Kg.indexOf("#"),c=this.Kg.indexOf("0"),d=Number.MAX_VALUE;0<=b&&b<d&&(d=b);0<=c&&c<d&&(d=c);return a<d};
var lg_vIa=function(a){return 1==a%10&&11!=a%100?"one":2==a%10&&12!=a%100?"two":3==a%10&&13!=a%100?"few":"other"},lg_wIa=lg_vIa;lg_wIa=lg_vIa;
var lg_xIa=function(a,b){var c=a|0;if(void 0===b){b=Math;var d=b.min;a+="";var e=a.indexOf(".");b=d.call(b,-1==e?0:a.length-e-1,3)}return 1==c&&0==b?"one":"other"},lg_yIa=lg_xIa;lg_yIa=lg_xIa;
var lg_zIa,lg_AIa,lg_BIa,lg_CIa,lg_DIa;_.lg_2h=function(a){this.Kg=a;this.W=this.R=this.ea=null;a=lg_Dw;var b=lg_Bw;if(lg_zIa!==a||lg_AIa!==b)lg_zIa=a,lg_AIa=b,lg_BIa=new _.lg_Uh(1);this.ma=lg_BIa};lg_zIa=null;lg_AIa=null;lg_BIa=null;lg_CIa=/'([{}#].*?)'/g;lg_DIa=/''/g;
_.lg_2h.prototype.format=function(a){if(this.Kg){this.ea=[];var b=lg_EIa(this,this.Kg);this.W=lg_Kw(this,b);this.Kg=null}if(this.W&&0!=this.W.length)for(this.R=_.lg_wa(this.ea),b=[],lg_FIa(this,this.W,a,!1,b),a=b.join("");0<this.R.length;)a=a.replace(this.X(this.R),this.R.pop());else a="";return a};
var lg_FIa=function(a,b,c,d,e){for(var f=0;f<b.length;f++)switch(b[f].type){case 4:e.push(b[f].value);break;case 3:var g=b[f].value,h=a,k=e,l=c[g];void 0===l?k.push("Undefined parameter - "+g):(h.R.push(l),k.push(h.X(h.R)));break;case 2:g=b[f].value;h=a;k=c;l=d;var m=e,n=g.lW;void 0===k[n]?m.push("Undefined parameter - "+n):(n=g[k[n]],void 0===n&&(n=g.other),lg_FIa(h,n,k,l,m));break;case 0:g=b[f].value;lg_GIa(a,g,c,lg_yIa,d,e);break;case 1:g=b[f].value,lg_GIa(a,g,c,lg_wIa,d,e)}},lg_GIa=function(a,
b,c,d,e,f){var g=b.lW,h=b.uka,k=+c[g];isNaN(k)?f.push("Undefined or invalid parameter - "+g):(h=k-h,g=b[c[g]],void 0===g&&(d=d(Math.abs(h)),g=b[d],void 0===g&&(g=b.other)),b=[],lg_FIa(a,g,c,e,b),c=b.join(""),e?f.push(c):(a=a.ma.format(h),f.push(c.replace(/#/g,a))))},lg_EIa=function(a,b){var c=a.ea,d=(0,_.lg_W)(a.X,a);b=b.replace(lg_DIa,function(){c.push("'");return d(c)});return b=b.replace(lg_CIa,function(e,f){c.push(f);return d(c)})},lg_Lw=function(a){var b=0,c=[],d=[],e=/[{}]/g;e.lastIndex=0;for(var f;f=
e.exec(a);){var g=f.index;"}"==f[0]?(c.pop(),0==c.length&&(f={type:1},f.value=a.substring(b,g),d.push(f),b=g+1)):(0==c.length&&(b=a.substring(b,g),""!=b&&d.push({type:0,value:b}),b=g+1),c.push("{"))}b=a.substring(b);""!=b&&d.push({type:0,value:b});return d},lg_HIa=/^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,lg_IIa=/^\s*(\w+)\s*,\s*selectordinal\s*,/,lg_JIa=/^\s*(\w+)\s*,\s*select\s*,/,lg_Kw=function(a,b){var c=[];b=lg_Lw(b);for(var d=0;d<b.length;d++){var e={};if(0==b[d].type)e.type=4,e.value=
b[d].value;else if(1==b[d].type){var f=b[d].value;switch(lg_HIa.test(f)?0:lg_IIa.test(f)?1:lg_JIa.test(f)?2:/^\s*\w+\s*/.test(f)?3:5){case 2:e.type=2;e.value=lg_KIa(a,b[d].value);break;case 0:e.type=0;e.value=lg_LIa(a,b[d].value);break;case 1:e.type=1;e.value=lg_MIa(a,b[d].value);break;case 3:e.type=3,e.value=b[d].value}}c.push(e)}return c},lg_KIa=function(a,b){var c="";b=b.replace(lg_JIa,function(h,k){c=k;return""});var d={};d.lW=c;b=lg_Lw(b);for(var e=0;e<b.length;){var f=b[e].value;e++;var g;1==
b[e].type&&(g=lg_Kw(a,b[e].value));d[f.replace(/\s/g,"")]=g;e++}return d},lg_LIa=function(a,b){var c="",d=0;b=b.replace(lg_HIa,function(k,l,m){c=l;m&&(d=parseInt(m,10));return""});var e={};e.lW=c;e.uka=d;b=lg_Lw(b);for(var f=0;f<b.length;){var g=b[f].value;f++;var h;1==b[f].type&&(h=lg_Kw(a,b[f].value));e[g.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=h;f++}return e},lg_MIa=function(a,b){var c="";b=b.replace(lg_IIa,function(h,k){c=k;return""});var d={};d.lW=c;d.uka=0;b=lg_Lw(b);for(var e=0;e<b.length;){var f=
b[e].value;e++;if(1==b[e].type)var g=lg_Kw(a,b[e].value);d[f.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=g;e++}return d};_.lg_2h.prototype.X=function(a){return"\ufddf_"+(a.length-1).toString(10)+"_"};
var lg_Mw,lg_VIa,lg_XIa;_.lg_NIa=new _.lg_2h("{NUM_ACCOUNTS, plural,\n  =1 {You cannot add people who already have access to this report. Remove the highlighted recipient and try again.}\n  other {You cannot add people who already have access to this report. Remove the highlighted recipients and try again.}}");_.lg_OIa=new _.lg_2h("{NUM_ACCOUNTS, plural,\n  =1 {You cannot add people who already have access to this report. Remove the highlighted recipient and try again.}\n  other {You cannot add people who already have access to this report. Remove the highlighted recipients and try again.}}");
_.lg_PIa=new _.lg_2h("{INVITE_NUM_LIMIT, plural,\n  =1 {We can't send this invitation because there are more than # email address.}\n  other {We can't send this invitation because there are more than # email addresses.}}");_.lg_QIa=new _.lg_2h("{NUM_ACCOUNT, plural,\n  =1 {To continue, remove # address and try again.}\n  other {To continue, remove # addresses and try again.}}");_.lg_RIa=new _.lg_2h("{NUM_INVITE, plural,\n  =1 {Shared with # person.}\n  other {Shared with # people.}}");_.lg_SIa=new _.lg_2h("Anyone in {domain} with the link can edit");
_.lg_TIa=new _.lg_2h("Anyone in {domain} with the link can view");_.lg_UIa=new _.lg_2h("{NUM_NON_GOOGLE_ACCOUNT, plural,\n  =1 {You can only add people with email addresses managed by Google. Remove the highlighted recipient and try again.}\n  other {You can only add people with email addresses managed by Google. Remove the highlighted recipients and try again.}}");lg_Mw={};
_.lg_Nw=(lg_Mw["roles/datastudio.owner"]={displayName:"Is owner",value:"roles/datastudio.owner"},lg_Mw["roles/datastudio.editor"]={displayName:"Can edit",value:"roles/datastudio.editor"},lg_Mw["roles/datastudio.viewer"]={displayName:"Can view",value:"roles/datastudio.viewer"},lg_Mw["roles/datastudio.linkSharedEditor"]={displayName:"Can edit",value:"roles/datastudio.linkSharedEditor"},lg_Mw["roles/datastudio.linkSharedViewer"]={displayName:"Can view",value:"roles/datastudio.linkSharedViewer"},lg_Mw);
lg_VIa={};_.lg_WIa=(lg_VIa["roles/datastudio.linkSharedEditor"]="Link Shared Editor",lg_VIa["roles/datastudio.linkSharedViewer"]="Link Shared Viewer",lg_VIa);lg_XIa={};_.lg_YIa=(lg_XIa[0]="reporting",lg_XIa[1]="datasources",lg_XIa);_.lg_ZIa=[_.lg_Nw["roles/datastudio.editor"],_.lg_Nw["roles/datastudio.viewer"]];_.lg__Ia=[_.lg_Nw["roles/datastudio.owner"],_.lg_Nw["roles/datastudio.editor"],_.lg_Nw["roles/datastudio.viewer"]];
_.lg_Ow=function(){};_.lg_Ow.qa=function(a){return new (a||_.lg_Ow)};_.lg_Ow.Ua=_.lg_k({type:_.lg_Ow});_.lg_Ow.Ta=_.lg_h({providers:[_.lg_DFa],imports:[[_.lg_hr,_.lg_2,_.lg_Ts,_.lg_Us],_.lg_Us,_.lg_us]});
_.lg_Pw=function(){};_.lg_Pw.qa=function(a){return new (a||_.lg_Pw)};_.lg_Pw.Ua=_.lg_k({type:_.lg_Pw});_.lg_Pw.Ta=_.lg_h({imports:[[_.lg_2,_.lg_8,_.lg_St,_.lg_Ot,_.lg_Wt,_.lg_0t,_.lg_Ow]]});
var lg_Qw=function(){};lg_Qw.qa=function(a){return new (a||lg_Qw)};lg_Qw.Ua=_.lg_k({type:lg_Qw});lg_Qw.Ta=_.lg_h({imports:[[_.lg_2,_.lg_8,_.lg_gu,_.lg_Ot]]});
var lg_Rw=function(){};lg_Rw.qa=function(a){return new (a||lg_Rw)};lg_Rw.Ua=_.lg_k({type:lg_Rw});lg_Rw.Ta=_.lg_h({imports:[[_.lg_2,_.lg_8,_.lg_gu]]});
_.lg_Sw=function(){};_.lg_Sw.qa=function(a){return new (a||_.lg_Sw)};_.lg_Sw.Ua=_.lg_k({type:_.lg_Sw});_.lg_Sw.Ta=_.lg_h({imports:[[_.lg_2,_.lg_Ot]]});
_.lg_Tw=function(){};_.lg_Tw.qa=function(a){return new (a||_.lg_Tw)};_.lg_Tw.Ua=_.lg_k({type:_.lg_Tw});_.lg_Tw.Ta=_.lg_h({});
_.lg_Uw=function(){};_.lg_Uw.qa=function(a){return new (a||_.lg_Uw)};_.lg_Uw.Ua=_.lg_k({type:_.lg_Uw});_.lg_Uw.Ta=_.lg_h({imports:[[_.lg_Wt,_.lg_4s]]});
_.lg_Vw=function(){};_.lg_Vw.qa=function(a){return new (a||_.lg_Vw)};_.lg_Vw.Ua=_.lg_k({type:_.lg_Vw});_.lg_Vw.Ta=_.lg_h({imports:[[_.lg_2,_.lg_ow]]});
var lg_Ww=function(){};lg_Ww.qa=function(a){return new (a||lg_Ww)};lg_Ww.Ua=_.lg_k({type:lg_Ww});lg_Ww.Ta=_.lg_h({});_.lg_Xw=function(){};_.lg_Xw.qa=function(a){return new (a||_.lg_Xw)};_.lg_Xw.Ua=_.lg_k({type:_.lg_Xw});_.lg_Xw.Ta=_.lg_h({imports:[[_.lg_4s,_.lg_Us,_.lg_fr,lg_Ww],_.lg_Us,lg_Ww]});
_.lg_Yw=function(){};_.lg_Yw.qa=function(a){return new (a||_.lg_Yw)};_.lg_Yw.Ua=_.lg_k({type:_.lg_Yw});_.lg_Yw.Ta=_.lg_h({imports:[[_.lg_Us,_.lg_2],_.lg_Us]});
_.lg_Zw=function(){};_.lg_Zw.qa=function(a){return new (a||_.lg_Zw)};_.lg_Zw.Ua=_.lg_k({type:_.lg_Zw});_.lg_Zw.Ta=_.lg_h({imports:[[_.lg_2,_.lg_Vw,_.lg_ow,_.lg_8,_.lg_gu,_.lg_Ot,_.lg_Uw,_.lg_Pt,_.lg_vw,_.lg_Wt,_.lg_0t,_.lg_Yw,_.lg_St,_.lg_Xw,_.lg_Tw,_.lg_gt,_.lg_Nt,_.lg_Yq,_.lg_zw,_.lg_Kt,_.lg_Pw,lg_Rw,lg_Qw,_.lg_Sw]]});
var lg__w;lg__w={};_.lg_0w=(lg__w.ADDED="Added data sources",lg__w.BLEND="Blended data",lg__w.AVAILABLE="Available data sources",lg__w);
_.lg_0Ia={id:"",connectorType:0,label:"",Ug:"",iconName:"",vf:"",isSupported:!1};_.lg_1w=function(){this.id="";this.isUsedInReport=this.ea=this.ra=!1;this.datasourceIndex=null;this.canMakeShareable=this.oa=this.W=this.R=!1;this.ownerEmail=this.ownerDisplayName="";this.X=null;this.parameters=void 0;this.copyable=this.ma=!1;this.connectorConfigHashCode="";this.name="(Unknown)";this.group="AVAILABLE";this.claimStatus=3;this.aclMode=0;this.Pr=_.lg_P(_.lg_0Ia)};_.lg_=_.lg_1w.prototype;
_.lg_.Td=function(a){this.id=a;return this};_.lg_.getId=function(){return this.id};_.lg_.zd=function(a){this.name=a;return this};_.lg_.getName=function(){return this.name};_.lg_.isEmbedded=function(){return this.ma};_.lg_.getCopyable=function(){return this.copyable};_.lg_2w=function(a,b){a.claimStatus=b;return a};_.lg_=_.lg_1w.prototype;_.lg_.getClaimStatus=function(){return this.claimStatus};_.lg_.isEditable=function(){return this.ea};_.lg_.isOwner=function(){return this.oa};_.lg_.vna=function(){return this.ownerDisplayName};
_.lg_.canAccessDatasource=function(){return this.W};_.lg_.getConnectorTypeConfig=function(){return this.Pr};_.lg_.setParameters=function(a){this.parameters=a};_.lg_.getParameters=function(){return this.parameters};_.lg_1Ia=function(a){return{canAccessDatasource:a.W,Pr:a.Pr,claimStatus:a.claimStatus,editable:a.ea,group:a.group,isUsedInReport:a.isUsedInReport,name:a.name,shareable:a.ra,value:{id:a.id},parameters:a.parameters}};
var lg_2Ia;
_.lg_3w=function(a,b,c){this.W=c;this.fileId=a;this.dialogButtons=b;this.dialogError="activities/common/components/manageclaimsdialog/manage_claims_dialog_error.ng";this.dialogDetach="activities/common/components/manageclaimsdialog/manage_claims_dialog_detach.ng";this.dialogTable="activities/common/components/manageclaimsdialog/manage_claims_dialog_table.ng";this.dialogItem="activities/common/components/manageclaimsdialog/manage_claims_dialog_item.ng";this.errorMessage="";this.selection="default";
this.claimedReports=void 0;this.claimStatusEnum=_.lg_iFa;this.detachMessage=this.detachFileName=this.detachConfirmLabel=this.detachTitle=this.detachTooltip=this.title=this.R="";this.title="Manage added reports";this.detachTooltip="Remove report from datasource";this.detachTitle="You are removing a report:";this.detachConfirmLabel="REMOVE REPORT";lg_2Ia(this)};
lg_2Ia=function(a){a.claimedReports=void 0;_.lg_qHa(a.W,a.fileId).then(function(b){a.claimedReports=b.map(a.iGa)},function(){a.errorMessage="There was a problem getting reports added to this datasource.";a.selection="error"})};_.lg_=_.lg_3w.prototype;_.lg_.cancelDetach=function(){this.selection="default"};_.lg_.closeErrorMessage=function(){this.selection="default"};_.lg_.iGa=function(a){var b=_.lg_2w((new _.lg_1w).Td(a.basicEntityInfo.id),a.status);(a=a.basicEntityInfo.name)&&b.zd(a);return _.lg_1Ia(b)};
_.lg_.openDetachDialog=function(a,b){this.selection="detach";this.detachFileName=b;this.detachMessage="This will break any charts that rely on it.<br/><br/>(You can re-add the report later using the report's data source picker.)";this.R=a};_.lg_.detach=function(){var a=this;_.lg_pHa(this.W,this.R,this.fileId).then(function(){lg_2Ia(a);a.selection="default"},function(){a.errorMessage="There was a problem removing this report.";a.selection="error"})};_.lg_3w.$inject=["fileId","dialogButtons","manageClaimsService"];
_.lg_4w=function(a,b,c){this.R=b;this.hb=c};_.lg_4w.$inject=["$rootScope","$mdDialog","$q"];
_.lg_5w=function(){this.diameter=48};_.lg_5w.qa=function(a){return new (a||_.lg_5w)};_.lg_5w.Oa=_.lg_j({type:_.lg_5w,Ea:[["loading-overlay"]],inputs:{diameter:"diameter"},Ma:2,Na:1,Qa:[[1,"loading-indicator",3,"diameter"],[1,"loading-overlay"]],template:function(a,b){a&1&&(_.lg_z(0,"mat-spinner",0),_.lg_z(1,"div",1));a&2&&_.lg_Ae("diameter",b.diameter)},Wa:[_.lg_sw],styles:[".loading-indicator[_ngcontent-%COMP%]{bottom:0;left:calc(50% - 24px);position:absolute;right:0;top:calc(50% - 48px);z-index:11}.loading-overlay[_ngcontent-%COMP%]{background-color:#fff;height:100%;opacity:.8;position:absolute;top:0;width:100%;z-index:10}"]});
_.lg_6w=function(){};_.lg_6w.qa=function(a){return new (a||_.lg_6w)};_.lg_6w.Ua=_.lg_k({type:_.lg_6w});_.lg_6w.Ta=_.lg_h({imports:[[_.lg_Yw]]});
var lg_7w=function(){this.map=new Map};lg_7w.prototype.get=function(a){var b=lg_Mka(a);if(b=this.map.get(b))if(b.expiration<Date.now())b={G6:"expired"};else{b=_.lg_P(b.data);a=a.datasetSpec.queryFields;var c=b.dataSubset;if(a&&c){c=_.lg_o(c);for(var d=c.next();!d.done;d=c.next()){d=d.value.dataset.tableDataset.columnInfo;for(var e=0;e<d.length;e++)d[e].name=a[e+(a.length-d.length)].name}}b={response:b,G6:"hit"}}else b={G6:"miss"};return b};
lg_7w.prototype.add=function(a,b){if(!(104857600<JSON.stringify(b).length))if(a=lg_Mka(a),this.map.has(a)){if(b=this.map.get(a),b!==this.head){b===this.R&&(this.R=b.prev);a=b.next;var c=b.prev;a&&(a.prev=c);c&&(c.next=a);b.prev=void 0;b.next=this.head;this.head=this.head.prev=b}}else b={next:this.head,expiration:Date.now()+36E5,key:a,data:_.lg_P(b)},this.map.set(a,b),this.head&&(this.head.prev=b),this.head=b,this.R||(this.R=b),1E3<this.map.size&&(b=this.R,this.R=b.prev,this.R.next=void 0,this.map.delete(b.key))};
lg_7w.prototype.reset=function(){this.R=this.head=void 0;this.map.clear()};
_.lg_ui=function(){this.Aw=this.Aw;this.ib=this.ib};_.lg_ui.prototype.Aw=!1;_.lg_ui.prototype.isDisposed=function(){return this.Aw};_.lg_ui.prototype.dispose=function(){this.Aw||(this.Aw=!0,this.yc())};_.lg_8w=function(a,b){b=_.lg_qa(_.lg_qg,b);a.Aw?b():(a.ib||(a.ib=[]),a.ib.push(b))};_.lg_ui.prototype.yc=function(){if(this.ib)for(;this.ib.length;)this.ib.shift()()};
_.lg_9w=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.W=!1};_.lg_9w.prototype.stopPropagation=function(){this.W=!0};_.lg_9w.prototype.preventDefault=function(){this.defaultPrevented=!0};
var lg_3Ia=function(){if(!_.lg_a.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{_.lg_a.addEventListener("test",_.lg_3k,b),_.lg_a.removeEventListener("test",_.lg_3k,b)}catch(c){}return a}();
_.lg_$w=function(a,b){_.lg_9w.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.R=null;a&&this.init(a,b)};_.lg_8k(_.lg_$w,_.lg_9w);var lg_4Ia={2:"touch",3:"pen",4:"mouse"};
_.lg_$w.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;(b=a.relatedTarget)?_.lg_4i&&(_.lg_ava(b,"nodeName")||(b=null)):"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=
_.lg_5i||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=_.lg_5i||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;
this.pointerType="string"===typeof a.pointerType?a.pointerType:lg_4Ia[a.pointerType]||"";this.state=a.state;this.R=a;a.defaultPrevented&&_.lg_$w.Hc.preventDefault.call(this)};_.lg_$w.prototype.stopPropagation=function(){_.lg_$w.Hc.stopPropagation.call(this);this.R.stopPropagation?this.R.stopPropagation():this.R.cancelBubble=!0};_.lg_$w.prototype.preventDefault=function(){_.lg_$w.Hc.preventDefault.call(this);var a=this.R;a.preventDefault?a.preventDefault():a.returnValue=!1};
var lg_5Ia;lg_5Ia="closure_listenable_"+(1E6*Math.random()|0);_.lg_ax=function(a){return!(!a||!a[lg_5Ia])};
var lg_6Ia=0;
var lg_7Ia=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++lg_6Ia;this.removed=this.JW=!1},lg_bx=function(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null};
var lg_cx=function(a){this.src=a;this.Nh={};this.R=0};lg_cx.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Nh[f];a||(a=this.Nh[f]=[],this.R++);var g=lg_8Ia(a,b,d,e);-1<g?(b=a[g],c||(b.JW=!1)):(b=new lg_7Ia(b,this.src,f,!!d,e),b.JW=c,a.push(b));return b};lg_cx.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.Nh))return!1;var e=this.Nh[a];b=lg_8Ia(e,b,c,d);return-1<b?(lg_bx(e[b]),_.lg_ta(e,b),0==e.length&&(delete this.Nh[a],this.R--),!0):!1};
var lg_9Ia=function(a,b){var c=b.type;if(!(c in a.Nh))return!1;var d=_.lg_ua(a.Nh[c],b);d&&(lg_bx(b),0==a.Nh[c].length&&(delete a.Nh[c],a.R--));return d};lg_cx.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.Nh)if(!a||c==a){for(var d=this.Nh[c],e=0;e<d.length;e++)++b,lg_bx(d[e]);delete this.Nh[c];this.R--}return b};lg_cx.prototype.aP=function(a,b){a=this.Nh[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var e=a[d];e.capture==b&&c.push(e)}return c};
lg_cx.prototype.ZO=function(a,b,c,d){a=this.Nh[a.toString()];var e=-1;a&&(e=lg_8Ia(a,b,c,d));return-1<e?a[e]:null};lg_cx.prototype.hasListener=function(a,b){var c=void 0!==a,d=c?a.toString():"",e=void 0!==b;return lg_oaa(this.Nh,function(f){for(var g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!1})};var lg_8Ia=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.handler==d)return e}return-1};
var lg_$Ia,lg_aJa,lg_bJa,lg_cJa,lg_dJa,lg_eJa,lg_fJa,lg_gJa;lg_$Ia="closure_lm_"+(1E6*Math.random()|0);lg_aJa={};lg_bJa=0;_.lg_ex=function(a,b,c,d,e){if(d&&d.once)return _.lg_dx(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)_.lg_ex(a,b[f],c,d,e);return null}c=_.lg_fx(c);return _.lg_ax(a)?a.listen(b,c,_.lg_Aa(d)?!!d.capture:!!d,e):lg_cJa(a,b,c,!1,d,e)};
lg_cJa=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=_.lg_Aa(e)?!!e.capture:!!e,h=_.lg_gx(a);h||(a[lg_$Ia]=h=new lg_cx(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=lg_dJa();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)lg_3Ia||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(lg_eJa(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");
lg_bJa++;return c};lg_dJa=function(){var a=lg_fJa,b=function(c){return a.call(b.src,b.listener,c)};return b};_.lg_dx=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)_.lg_dx(a,b[f],c,d,e);return null}c=_.lg_fx(c);return _.lg_ax(a)?a.A9(b,c,_.lg_Aa(d)?!!d.capture:!!d,e):lg_cJa(a,b,c,!0,d,e)};
_.lg_hx=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)_.lg_hx(a,b[f],c,d,e);else d=_.lg_Aa(d)?!!d.capture:!!d,c=_.lg_fx(c),_.lg_ax(a)?a.Am(b,c,d,e):a&&(a=_.lg_gx(a))&&(b=a.ZO(b,c,d,e))&&_.lg_ix(b)};
_.lg_ix=function(a){if("number"===typeof a||!a||a.removed)return!1;var b=a.src;if(_.lg_ax(b))return lg_9Ia(b.wp,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(lg_eJa(c),d):b.addListener&&b.removeListener&&b.removeListener(d);lg_bJa--;(c=_.lg_gx(b))?(lg_9Ia(c,a),0==c.R&&(c.src=null,b[lg_$Ia]=null)):lg_bx(a);return!0};
_.lg_jx=function(a){if(a)if(_.lg_ax(a))a.wp&&a.wp.removeAll(void 0);else if(a=_.lg_gx(a)){var b=0,c;for(c in a.Nh)for(var d=a.Nh[c].concat(),e=0;e<d.length;++e)_.lg_ix(d[e])&&++b}};lg_eJa=function(a){return a in lg_aJa?lg_aJa[a]:lg_aJa[a]="on"+a};lg_fJa=function(a,b){if(a.removed)a=!0;else{b=new _.lg_$w(b,this);var c=a.listener,d=a.handler||a.src;a.JW&&_.lg_ix(a);a=c.call(d,b)}return a};_.lg_gx=function(a){a=a[lg_$Ia];return a instanceof lg_cx?a:null};
lg_gJa="__closure_events_fn_"+(1E9*Math.random()>>>0);_.lg_fx=function(a){if("function"===typeof a)return a;a[lg_gJa]||(a[lg_gJa]=function(b){return a.handleEvent(b)});return a[lg_gJa]};lg_Om(function(a){lg_fJa=a(lg_fJa)});
_.lg_kx=function(){_.lg_ui.call(this);this.wp=new lg_cx(this);this.FEa=this;this.L_=null};_.lg_8k(_.lg_kx,_.lg_ui);_.lg_kx.prototype[lg_5Ia]=!0;_.lg_=_.lg_kx.prototype;_.lg_.pba=function(a){this.L_=a};_.lg_.addEventListener=function(a,b,c,d){_.lg_ex(this,a,b,c,d)};_.lg_.removeEventListener=function(a,b,c,d){_.lg_hx(this,a,b,c,d)};
_.lg_.dispatchEvent=function(a){var b,c=this.L_;if(c)for(b=[];c;c=c.L_)b.push(c);c=this.FEa;var d=a.type||a;if("string"===typeof a)a=new _.lg_9w(a,c);else if(a instanceof _.lg_9w)a.target=a.target||c;else{var e=a;a=new _.lg_9w(d,c);_.lg_Xa(a,e)}e=!0;if(b)for(var f=b.length-1;!a.W&&0<=f;f--){var g=a.currentTarget=b[f];e=lg_lx(g,d,!0,a)&&e}a.W||(g=a.currentTarget=c,e=lg_lx(g,d,!0,a)&&e,a.W||(e=lg_lx(g,d,!1,a)&&e));if(b)for(f=0;!a.W&&f<b.length;f++)g=a.currentTarget=b[f],e=lg_lx(g,d,!1,a)&&e;return e};
_.lg_.yc=function(){_.lg_kx.Hc.yc.call(this);this.wp&&this.wp.removeAll(void 0);this.L_=null};_.lg_.listen=function(a,b,c,d){return this.wp.add(String(a),b,!1,c,d)};_.lg_.A9=function(a,b,c,d){return this.wp.add(String(a),b,!0,c,d)};_.lg_.Am=function(a,b,c,d){return this.wp.remove(String(a),b,c,d)};
var lg_lx=function(a,b,c,d){b=a.wp.Nh[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.removed&&g.capture==c){var h=g.listener,k=g.handler||g.src;g.JW&&lg_9Ia(a.wp,g);e=!1!==h.call(k,d)&&e}}return e&&!d.defaultPrevented};_.lg_kx.prototype.aP=function(a,b){return this.wp.aP(String(a),b)};_.lg_kx.prototype.ZO=function(a,b,c,d){return this.wp.ZO(String(a),b,c,d)};
_.lg_kx.prototype.hasListener=function(a,b){return this.wp.hasListener(void 0!==a?String(a):void 0,b)};
_.lg_mx=function(a,b){_.lg_kx.call(this);this.W=a||1;this.R=b||_.lg_a;this.ea=(0,_.lg_W)(this.Eva,this);this.X=_.lg_6k()};_.lg_8k(_.lg_mx,_.lg_kx);_.lg_=_.lg_mx.prototype;_.lg_.enabled=!1;_.lg_.Ar=null;_.lg_.setInterval=function(a){this.W=a;this.Ar&&this.enabled?(this.stop(),this.start()):this.Ar&&this.stop()};
_.lg_.Eva=function(){if(this.enabled){var a=_.lg_6k()-this.X;0<a&&a<.8*this.W?this.Ar=this.R.setTimeout(this.ea,this.W-a):(this.Ar&&(this.R.clearTimeout(this.Ar),this.Ar=null),this.dispatchEvent("tick"),this.enabled&&(this.stop(),this.start()))}};_.lg_.start=function(){this.enabled=!0;this.Ar||(this.Ar=this.R.setTimeout(this.ea,this.W),this.X=_.lg_6k())};_.lg_.stop=function(){this.enabled=!1;this.Ar&&(this.R.clearTimeout(this.Ar),this.Ar=null)};
_.lg_.yc=function(){_.lg_mx.Hc.yc.call(this);this.stop();delete this.R};_.lg_nx=function(a,b,c){if("function"===typeof a)c&&(a=(0,_.lg_W)(a,c));else if(a&&"function"==typeof a.handleEvent)a=(0,_.lg_W)(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:_.lg_a.setTimeout(a,b||0)};_.lg_ox=function(a){_.lg_a.clearTimeout(a)};
_.lg_px=function(a,b,c){_.lg_ui.call(this);this.yI=null!=c?(0,_.lg_W)(a,c):a;this.oa=b;this.Xl=(0,_.lg_W)(this.Fva,this);this.W=!1;this.X=0;this.ea=this.R=null;this.ma=[]};_.lg_8k(_.lg_px,_.lg_ui);_.lg_=_.lg_px.prototype;_.lg_.fire=function(a){this.ma=arguments;this.W=!1;this.R?this.ea=_.lg_6k()+this.oa:this.R=_.lg_nx(this.Xl,this.oa)};_.lg_.stop=function(){this.R&&(_.lg_ox(this.R),this.R=null);this.ea=null;this.W=!1;this.ma=[]};_.lg_.pause=function(){++this.X};
_.lg_.resume=function(){this.X&&(--this.X,!this.X&&this.W&&(this.W=!1,this.yI.apply(null,this.ma)))};_.lg_.yc=function(){this.stop();_.lg_px.Hc.yc.call(this)};_.lg_.Fva=function(){this.R&&(_.lg_ox(this.R),this.R=null);this.ea?(this.R=_.lg_nx(this.Xl,this.ea-_.lg_6k()),this.ea=null):this.X?this.W=!0:(this.W=!1,this.yI.apply(null,this.ma))};
_.lg_qx=function(a){var b=this;this.Ra=a;this.W=null;a={};this.R=(a.hit=0,a.miss=0,a.expired=0,a);this.X=new lg_7w;this.ea=new _.lg_px(function(){for(var c=_.lg_o(Object.keys(b.R)),d=c.next();!d.done;d=c.next()){d=d.value;var e=b.R[d];0<e&&(_.lg_5(b.Ra,"Read from data cache",d,e),b.R[d]=0)}},3E4)};_.lg_qx.prototype.reset=function(){this.X.reset()};_.lg_qx.$inject=["analyticsService"];
var lg_rx=function(a,b,c){this.R=a;this.W=b;this.Ib=c;this.isSaving=this.isInitialized=this.hN=this.gN=!1;this.externalImageConsentFlowEnabled=_.lg_U.externalImageConsentFlowEnabled()};lg_rx.prototype.kb=function(){lg_hJa(this)};
var lg_hJa=function(a){a.R.send({url:"checkRevokeConsent"}).then(function(b){a.isInitialized=!0;a.gN=b.revocableTypes.includes(1);a.hN=b.revocableTypes.includes(3);a.Ib.mb()})},lg_Vka=function(){var a=_.lg_C();lg_iJa(a,{consentType:1}).then(function(){a.gN=!1})},lg_Tka=function(){var a=_.lg_C(2);lg_iJa(a,{consentType:3}).then(function(){a.hN=!1})},lg_iJa=function(a,b){a.isSaving=!0;return a.R.send({url:"revokeConsent",data:b}).finally(function(){a.W.reset();a.isSaving=!1;a.Ib.mb()})};
lg_rx.qa=function(a){return new (a||lg_rx)(_.lg_w(_.lg_6v),_.lg_w(_.lg_qx),_.lg_w(_.lg__))};
lg_rx.Oa=_.lg_j({type:lg_rx,Ea:[["revoke-parameters"]],Ma:3,Na:2,Qa:function(){return[[1,"revoke-parameters"],[4,"ngIf"],[1,"revoke-header-big"]," Revoke consent ",[1,"revoke-description"]," Withdraw your consent from reports and data sources. ",[1,"revoke-header-small"]," Revoke user email ",["class","revoke-description",4,"ngIf"],["mat-raised-button","","color","primary",1,"gmat-button","mat-stroked-button",3,"disabled","click"]," Revoke all "," No reports or data sources have access to your email address. ",
" Click \ufffd#3\ufffdRevoke all\ufffd/#3\ufffd to stop reports and data sources from accessing your email address. ",["href","https://support.google.com/datastudio/answer/9713766#revoke-consent","target","_blank"],"Learn more"," Revoke external image loading ",["class","revoke-external-image",4,"ngIf"]," Revoke all ",[1,"revoke-external-image"]," No reports have access to show images from external sources using your data. "," Click \ufffd#3\ufffdRevoke all\ufffd/#3\ufffd to stop reports showing images from external sources using your data. "]},
template:function(a,b){a&1&&(_.lg_x(0,"div",0),_.lg_D(1,lg_Oka,1,0,"loading-overlay",1),_.lg_D(2,lg_Wka,12,4,"div",1),_.lg_y());a&2&&(_.lg_q(1),_.lg_t("ngIf",!b.isInitialized||b.isSaving),_.lg_q(1),_.lg_t("ngIf",b.isInitialized))},Wa:[_.lg_1,_.lg_5w,_.lg_4],styles:[".revoke-parameters[_ngcontent-%COMP%]   .revoke-header-big[_ngcontent-%COMP%]{font-weight:700;font-size:16px}.revoke-parameters[_ngcontent-%COMP%]   .revoke-header-small[_ngcontent-%COMP%]{margin-top:10px;font-weight:700}.revoke-parameters[_ngcontent-%COMP%]   .revoke-description[_ngcontent-%COMP%]{padding-top:5px;padding-bottom:5px}.revoke-parameters[_ngcontent-%COMP%]   .gmat-button[_ngcontent-%COMP%]{margin-top:5px}"],
Sa:0});
_.lg_sx=function(){};_.lg_sx.qa=function(a){return new (a||_.lg_sx)};_.lg_sx.Ua=_.lg_k({type:_.lg_sx});_.lg_sx.Ta=_.lg_h({imports:[[_.lg_2,_.lg_gu,_.lg_Wt,_.lg_8,_.lg_Xw,_.lg_Ot,_.lg_Yq,_.lg_6w]]});
var lg_jJa=function(){return lg_rg()};lg_jJa.cleanData=lg_rg;var lg_sg={bootstrap:lg_rg,module:lg_rg,element:lg_jJa,injector:lg_rg,version:void 0,resumeBootstrap:lg_rg,Ana:lg_rg};try{window.hasOwnProperty("angular")&&(lg_sg=window.angular)}catch(a){}
;var lg_kJa=function(a,b){this.prop=a;this.attr=b;this.ea="["+this.attr+"]";this.oa="("+this.attr+")";this.W="[("+this.attr+")]";a=this.attr.charAt(0).toUpperCase()+this.attr.substr(1);this.ma="on"+a;this.X="bind"+a;this.R="bindon"+a};
var lg_Yka=/^(?:x|data)[:\-_]/i,lg_Zka=/[:\-_]+(.)/g;
var lg_lJa={Swa:!0},lg_7ka=function(a,b,c,d,e,f,g,h,k){this.element=a;this.attrs=b;this.scope=c;this.ngModel=d;this.M_=e;this.$compile=f;this.$parse=g;this.X=h;this.ea=k;this.ma=!1;this.ra=0;this.oa={};this.W=c.$new()},lg_8ka=function(a){var b=[],c=lg_5ka(a.X.Ed,a.element.contents()).map(function(d){return a.$compile(d)});a.element.empty();c.forEach(function(d){d(a.scope,function(e){b.push(e);a.element.append(e)})});return b};
lg_7ka.prototype.Pm=function(a){var b=lg_$d({providers:[{Za:"$scope",Ad:this.W}],parent:this.M_,name:"DowngradeComponentAdapter"});this.R=this.X.create(b,a,this.element[0]);this.xa=this.R.injector.get(_.lg__);this.ua=this.R.Ib;this.component=this.R.instance;(a=this.R.injector.get(lg_5o,null))&&this.R.injector.get(lg_6o).xB.set(this.R.location.Ja,a);lg_3ka(this.ngModel,this.component)};
var lg_9ka=function(a,b,c){c=void 0===c?!0:c;for(var d=a.attrs,e=a.X.inputs||[],f={},g=0;g<e.length;f={lT:f.lT,dT:f.dT,Dm:f.Dm},g++){f.Dm=new lg_kJa(e[g].Vra,e[g].Rta);var h=null;d.hasOwnProperty(f.Dm.attr)?(f.dT=function(m){var n=lg_lJa;return function(p){n===p||n!==n&&p!==p||(n===lg_lJa&&(n=p),lg_mJa(a,m,n,p),n=p)}}(f.Dm.prop),d.$observe(f.Dm.attr,f.dT),f.lT=a.W.$watch(function(m){return function(){(0,m.lT)();m.lT=null;m.dT(d[m.Dm.attr])}}(f))):d.hasOwnProperty(f.Dm.X)?h=d[f.Dm.X]:d.hasOwnProperty(f.Dm.ea)?
h=d[f.Dm.ea]:d.hasOwnProperty(f.Dm.R)?h=d[f.Dm.R]:d.hasOwnProperty(f.Dm.W)&&(h=d[f.Dm.W]);null!=h&&a.W.$watch(h,function(m){return function(n,p){return lg_mJa(a,m,p,n)}}(f.Dm.prop))}var k=function(){return a.ua.Bh()};e=a.X.componentType.prototype;a.ma=!(!e||!e.Ac);a.W.$watch(function(){return a.ra},a.ea(function(){if(a.ma){var m=a.oa;a.oa={};a.component.Ac(m)}a.xa.mb();c||k()}));c&&a.W.$watch(a.ea(k));if(b||!c)var l=a.W.$watch(function(){l();l=null;lg_0ya(a.M_.get(_.lg_7o),a.R.R)})},lg_$ka=function(a){for(var b=
a.attrs,c=a.X.outputs||[],d=0;d<c.length;d++){var e=new lg_kJa(c[d].Vra,c[d].Rta),f=e.R.substring(0,e.R.length-6),g="[("+e.W.substring(2,e.W.length-8)+")]";b.hasOwnProperty(f)&&lg_tx(a,e,b[f],!0);b.hasOwnProperty(g)&&lg_tx(a,e,b[g],!0);b.hasOwnProperty(e.ma)&&lg_tx(a,e,b[e.ma]);b.hasOwnProperty(e.oa)&&lg_tx(a,e,b[e.oa])}},lg_tx=function(a,b,c,d){d=void 0===d?!1:d;var e=a.$parse(c),f=e.assign;if(d&&!f)throw Error("Expression '"+c+"' is not assignable!");if(c=a.component[b.prop])c.subscribe({next:d?
function(g){return f(a.scope,g)}:function(g){return e(a.scope,{$event:g})}});else throw Error("Missing emitter '"+b.prop+"' on component '"+lg_ug(a.X.componentType)+"'!");},lg_ala=function(a){var b=a.R.injector.get(lg_6o),c=a.ea(function(){return a.R.destroy()}),d=!1;a.element.on("$destroy",function(){d||a.W.$destroy()});a.W.$on("$destroy",function(){d||(d=!0,b.xB.delete(a.R.location.Ja),lg_Xka(a.element[0]),c())})},lg_mJa=function(a,b,c,d){a.ma&&(a.oa[b]=new _.lg_Oc(c,d,c===d));a.ra++;a.component[b]=
d},lg_4ka;
var lg_ux=function(){this.W=!1;this.R=[]},lg_bla=function(a){var b=new lg_ux,c=0,d=[];a.forEach(function(e,f){e&&lg_tg(e.then)?e.then(function(g){d[f]=g;++c===a.length&&b.resolve(d)}):(d[f]=e,++c===a.length&&b.resolve(d))});return b};lg_ux.prototype.resolve=function(a){this.W||(this.value=a,this.W=!0,this.R.forEach(function(b){return b(a)}),this.R.length=0)};lg_ux.prototype.then=function(a){this.W?a(this.value):this.R.push(a)};
var lg_6ka=function(a){lg_ux.call(this);this.element=a;a.data("$$$angularInjectorController",this)};_.lg_N(lg_6ka,lg_ux);lg_6ka.prototype.resolve=function(a){this.element.data("$$$angularInjectorController",a);this.element=null;lg_ux.prototype.resolve.call(this,a)};
new _.lg_Po;
var lg_zg=null,lg_hla=[{Za:"$injector",jd:function(){if(!lg_zg)throw Error("Trying to get the AngularJS injector before it being set.");var a=lg_zg;lg_zg=null;return a},Dc:[]},{Za:"$rootScope",jd:function(a){return a.get("$rootScope")},Dc:["$injector"]},{Za:"$compile",jd:function(a){return a.get("$compile")},Dc:["$injector"]},{Za:"$parse",jd:function(a){return a.get("$parse")},Dc:["$injector"]}];
var lg_ila=function(a){this.R=a};lg_ila.prototype.get=function(a,b){return b===lg_4d?b:this.R.get(a,b)};
var lg_dla=0;
var lg_nJa=/^(\^\^?)?(\?)?(\^\^?)?/,lg_oJa=function(a,b,c){this.name=b;this.$injector=a.get("$injector");this.$compile=this.$injector.get("$compile");this.$controller=this.$injector.get("$controller");this.element=c.Ja;this.$element=lg_sg.element(this.element);a=this.$injector.get(b+"Directive");if(1<a.length)throw Error("Only support single directive definition for: "+b);a=a[0];a.compile&&!a.link&&lg_lla(b,"compile");a.replace&&lg_lla(b,"replace");a.terminal&&lg_lla(b,"terminal");this.directive=
a},lg_pJa=function(a,b,c){var d=!1;d=void 0===d?!1:d;if(void 0!==b.template)return lg_kla(b.template,c);if(b.templateUrl){var e=a.get("$templateCache"),f=lg_kla(b.templateUrl,c);b=e.get(f);if(void 0!==b)return b;if(!d)throw Error("loading directive templates asynchronously is not supported");return new Promise(function(g,h){a.get("$httpBackend")("GET",f,null,function(k,l){200===k?g(e.put(f,l)):h("GET component template from '"+f+"' returned '"+k+": "+l+"'")})})}throw Error("Directive '"+b.name+"' is not a component, it is missing template.");
},lg_qJa=function(a,b,c){b=a.$controller(b,{$scope:c,$element:a.$element},null,a.directive.controllerAs);a.$element.data("$"+a.directive.name+"Controller",b);return b},lg_rJa=function(a){var b;void 0===b&&(b=lg_pJa(a.$injector,a.directive,a.$element));a.element.innerHTML=b;return a.$compile(a.element.childNodes)};lg_oJa.prototype.yf=function(a,b){b&&lg_tg(b.$onDestroy)&&b.$onDestroy();a.$destroy();lg_Xka(this.element)};
var lg_tJa=function(a){var b=a.directive.transclude,c=lg_sJa(a),d=c;if(b){var e=Object.create(null);if("object"===typeof b){d=[];var f=Object.create(null),g=Object.create(null);Object.keys(b).forEach(function(h){var k=b[h],l="?"===k.charAt(0);k=l?k.substring(1):k;f[k]=h;e[h]=null;g[h]=l});c.forEach(function(h){var k=f[lg__ka(h.nodeName.toLowerCase())];k?(g[k]=!0,e[k]=e[k]||[],e[k].push(h)):d.push(h)});Object.keys(g).forEach(function(h){if(!g[h])throw Error("Required transclusion slot '"+h+"' on directive: "+
a.name);});Object.keys(e).filter(function(h){return e[h]}).forEach(function(h){var k=e[h];e[h]=function(l,m){return m(k,l)}})}d.forEach(function(h){h.nodeType!==Node.TEXT_NODE||h.nodeValue||(h.nodeValue="\u200c")})}return function(h,k){h=h||{$destroy:function(){}};return k(d,h)}},lg_wJa=function(a,b){var c=lg_uJa(a),d=lg_vJa(a,c);b&&a.directive.bindToController&&c&&!Array.isArray(c)&&"object"===typeof c&&Object.keys(d).forEach(function(e){b[e]=d[e]});return d},lg_sJa=function(a){for(var b=[],c;c=
a.element.firstChild;)a.element.removeChild(c),b.push(c);return b},lg_uJa=function(a){var b=a.directive.require||a.directive.controller&&a.directive.name;b&&!Array.isArray(b)&&"object"===typeof b&&Object.keys(b).forEach(function(c){var d=b[c],e=d.match(lg_nJa);d.substring(e[0].length)||(b[c]=e[0]+c)});return b},lg_vJa=function(a,b){if(b){if(Array.isArray(b))return b.map(function(h){return lg_vJa(a,h)});if("object"===typeof b){var c={};Object.keys(b).forEach(function(h){return c[h]=lg_vJa(a,b[h])});
return c}if("string"===typeof b){var d=b.match(lg_nJa),e=d[1]||d[3],f=b.substring(d[0].length);d=!!d[2];var g=!!e;f="$"+f+"Controller";e="^^"===e?a.$element.parent():a.$element;e=g?e.inheritedData(f):e.data(f);if(!e&&!d)throw Error("Unable to find required '"+b+"' in upgraded directive '"+a.name+"'.");return e}throw Error("Unrecognized 'require' syntax on upgraded directive '"+a.name+"': "+b);}return null};
var lg_xJa,lg_yJa;lg_xJa={Swa:!0};lg_yJa=function(){this.X=[];this.ea=[];this.W=[];this.R={}};_.lg_vx=function(a,b,c){this.name=a;this.Tc=b;this.injector=c;this.helper=new lg_oJa(c,a,b);this.$injector=this.helper.$injector;this.element=this.helper.element;this.$element=this.helper.$element;this.directive=this.helper.directive;this.bindings=lg_zJa(this,this.directive);this.W=c.get("$scope").$new(!!this.directive.scope);lg_AJa(this)};
_.lg_vx.prototype.kb=function(){var a=this,b=lg_tJa(this.helper),c=lg_rJa(this.helper),d=this.directive.controller,e=this.directive.bindToController;if(d)this.R=lg_qJa(this.helper,d,this.W);else if(e)throw Error("Upgraded directive '"+this.directive.name+"' specifies 'bindToController' but no controller.");this.X=e?this.R:this.W;lg_BJa(this);d=lg_wJa(this.helper,this.R);this.ea&&(lg_CJa(this,this.ea),this.ea=null);this.R&&lg_tg(this.R.$onInit)&&this.R.$onInit();this.R&&lg_tg(this.R.$doCheck)&&(e=
function(){return a.R.$doCheck()},this.ma=this.W.$parent.$watch(e),e());var f=this.directive.link;e="object"==typeof f&&f.pre;f="object"==typeof f?f.post:f;e&&e(this.W,this.$element,"NOT_SUPPORTED",d,"NOT_SUPPORTED");c(this.W,null,{parentBoundTranscludeFn:b});f&&f(this.W,this.$element,"NOT_SUPPORTED",d,"NOT_SUPPORTED");this.R&&lg_tg(this.R.$postLink)&&this.R.$postLink()};_.lg_vx.prototype.Ac=function(a){this.X?lg_CJa(this,a):this.ea=a};
_.lg_vx.prototype.uj=function(){var a=this,b=this.bindings.ea,c=this.bindings.R;this.bindings.X.forEach(function(d,e){var f=a.X[d];Object.is(f,b[e])||(a[c[d]].emit(f),b[e]=f)})};_.lg_vx.prototype.fb=function(){lg_tg(this.ma)&&this.ma();this.helper.yf(this.W,this.R)};
var lg_zJa=function(a,b){var c="object"===typeof b.bindToController;if(c&&Object.keys(b.scope).length)throw Error("Binding definitions on scope and controller at the same time is not supported.");var d=c?b.bindToController:b.scope,e=new lg_yJa;"object"==typeof d&&Object.keys(d).forEach(function(f){var g=d[f].charAt(0);switch(g){case "@":case "<":break;case "=":e.X.push(f);e.ea.push(lg_xJa);e.R[f]=f+"Change";break;case "&":e.W.push(f);e.R[f]=f;break;default:throw f=JSON.stringify(d),Error("Unexpected mapping '"+
g+"' in '"+f+"' in '"+a.name+"' directive.");}});return e},lg_AJa=function(a){a.bindings.X.concat(a.bindings.W).forEach(function(b){a[a.bindings.R[b]]=new _.lg_0})},lg_BJa=function(a){a.bindings.W.forEach(function(b){var c=a[a.bindings.R[b]];a.X[b]=function(d){return c.emit(d)}})},lg_CJa=function(a,b){Object.keys(b).forEach(function(c){return a.X[c]=b[c].currentValue});lg_tg(a.X.$onChanges)&&a.X.$onChanges(b)};_.lg_vx.qa=function(){_.lg_ge()};_.lg_vx.Xa=_.lg_j({type:_.lg_vx,features:[_.lg_Nc]});
var lg_wx=function(a,b){_.lg_vx.call(this,"emailPreferences",a,b);this.setValid=new _.lg_0};_.lg_N(lg_wx,_.lg_vx);lg_wx.qa=function(a){return new (a||lg_wx)(_.lg_w(_.lg_p),_.lg_w(_.lg_Io))};lg_wx.Xa=_.lg_j({type:lg_wx,Ea:[["ng2-email-preferences"]],inputs:{preferences:"preferences"},outputs:{setValid:"setValid"},features:[_.lg_r]});
var lg_xx=function(){};lg_xx.qa=function(a){return new (a||lg_xx)};lg_xx.Ua=_.lg_k({type:lg_xx});lg_xx.Ta=_.lg_h({imports:[[_.lg_2]]});
var lg_DJa;_.lg_no=window.preload&&window.preload.userContext&&window.preload.userContext.userCountry?window.preload.userContext.userCountry:"US";lg_DJa=new Map([["JP","Data Portal"]]);_.lg_yx=_.lg_U.dataStudioNameRegionalizationEnabled()&&lg_DJa.has(_.lg_no)?lg_DJa.get(_.lg_no):"Data Studio";
var lg_EJa,lg_FJa,lg_GJa,lg_HJa,lg_JJa,lg_KJa,lg_LJa;lg_EJa="We're sorry! "+_.lg_yx+" is not available right now. Please try again later.";lg_FJa=_.lg_yx+" has encountered a system error.";lg_GJa="A new version of "+_.lg_yx+" is available.";lg_HJa="You've already accepted the Google "+_.lg_yx+" Terms of Service.";_.lg_IJa="The number of columns received in the data returned from the community connector does not match the number of columns requested by "+_.lg_yx+". Please report the issue to the provider of this community connector if this issue persists.";
lg_JJa="The "+_.lg_yx+" API is not enabled for the project this data source belongs to.";lg_KJa="The "+_.lg_yx+" API is not enabled for the project this report belongs to.";lg_LJa="This component uses a data source that is in a project which does not have the "+_.lg_yx+" API enabled.";
var lg_zx,lg_MJa="AC AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CP CR CU CV CW CX CY CZ DE DG DJ DK DM DO DZ EA EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU IC ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TA TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XK YE YT ZA ZM ZW".split(" ");
var lg_NJa=["World","Continent","Subcontinent","Country","Region"],lg_OJa=[{name:"Alabama",value:"US-AL"},{name:"Alaska",value:"US-AK"},{name:"Arizona",value:"US-AZ"},{name:"Arkansas",value:"US-AR"},{name:"California",value:"US-CA"},{name:"Colorado",value:"US-CO"},{name:"Connecticut",value:"US-CT"},{name:"Delaware",value:"US-DE"},{name:"Florida",value:"US-FL"},{name:"Georgia",value:"US-GA"},{name:"Hawaii",value:"US-HI"},{name:"Idaho",value:"US-ID"},{name:"Illinois",value:"US-IL"},{name:"Indiana",
value:"US-IN"},{name:"Iowa",value:"US-IA"},{name:"Kansas",value:"US-KS"},{name:"Kentucky",value:"US-KY"},{name:"Louisiana",value:"US-LA"},{name:"Maine",value:"US-ME"},{name:"Maryland",value:"US-MD"},{name:"Massachusetts",value:"US-MA"},{name:"Michigan",value:"US-MI"},{name:"Minnesota",value:"US-MN"},{name:"Mississippi",value:"US-MS"},{name:"Missouri",value:"US-MO"},{name:"Montana",value:"US-MT"},{name:"Nebraska",value:"US-NE"},{name:"Nevada",value:"US-NV"},{name:"New Hampshire",value:"US-NH"},{name:"New Jersey",
value:"US-NJ"},{name:"New Mexico",value:"US-NM"},{name:"New York",value:"US-NY"},{name:"North Carolina",value:"US-NC"},{name:"North Dakota",value:"US-ND"},{name:"Ohio",value:"US-OH"},{name:"Oklahoma",value:"US-OK"},{name:"Oregon",value:"US-OR"},{name:"Pennsylvania",value:"US-PA"},{name:"Rhode Island",value:"US-RI"},{name:"South Carolina",value:"US-SC"},{name:"South Dakota",value:"US-SD"},{name:"Tennessee",value:"US-TN"},{name:"Texas",value:"US-TX"},{name:"Utah",value:"US-UT"},{name:"Vermont",value:"US-VT"},
{name:"Virginia",value:"US-VA"},{name:"Washington",value:"US-WA"},{name:"West Virginia",value:"US-WV"},{name:"Wisconsin",value:"US-WI"},{name:"Wyoming",value:"US-WY"}],lg_PJa="AC AI AQ AS AW AX BL BM BV CC CK CP CW CX DG EA EH FK FO GF GG GI GP GS GU HK HM IC IM IO JE KE KY MC MF MO MP MQ MS MT NC NF NU PF PM PN PR PS RE SG SJ SX TA TC TF TK TW UM VA VG VI WF WS XK YT".split(" "),lg_QJa=_.lg_bl(lg_MJa,function(a){return!_.lg_pa(lg_PJa,a)}),lg_RJa=["US"],lg_SJa=new Set(["CU","IR","KP","SD","SY"]);
var lg_TJa;_.lg_Ax=function(a){return lg_TJa()?(new _.lg_a.Intl.Collator([a||"en"],{})).compare:function(b,c){return b.localeCompare(c)}};lg_TJa=function(){var a=_.lg_a.Intl;return!(!a||!a.Collator)};
var lg_UJa={COUNTRY:{"001":"world","002":"Africa","003":"North America","005":"South America","009":"Oceania","011":"Western Africa","013":"Central America","014":"Eastern Africa","015":"Northern Africa","017":"Middle Africa","018":"Southern Africa","019":"Americas","021":"Northern America","029":"Caribbean","030":"Eastern Asia","034":"Southern Asia","035":"Southeast Asia","039":"Southern Europe","053":"Australasia","054":"Melanesia","057":"Micronesian Region","061":"Polynesia",142:"Asia",143:"Central Asia",
145:"Western Asia",150:"Europe",151:"Eastern Europe",154:"Northern Europe",155:"Western Europe",202:"Sub-Saharan Africa",419:"Latin America",AC:"Ascension Island",AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua & Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"\u00c5land Islands",AZ:"Azerbaijan",BA:"Bosnia & Herzegovina",BB:"Barbados",BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",
BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"St. Barth\u00e9lemy",BM:"Bermuda",BN:"Brunei",BO:"Bolivia",BQ:"Caribbean Netherlands",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos (Keeling) Islands",CD:"Congo - Kinshasa",CF:"Central African Republic",CG:"Congo - Brazzaville",CH:"Switzerland",CI:"C\u00f4te d\u2019Ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CP:"Clipperton Island",CR:"Costa Rica",
CU:"Cuba",CV:"Cape Verde",CW:"Cura\u00e7ao",CX:"Christmas Island",CY:"Cyprus",CZ:"Czechia",DE:"Germany",DG:"Diego Garcia",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Republic",DZ:"Algeria",EA:"Ceuta & Melilla",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",EU:"European Union",EZ:"Eurozone",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands (Islas Malvinas)",FM:"Micronesia",FO:"Faroe Islands",FR:"France",GA:"Gabon",GB:"United Kingdom",GD:"Grenada",
GE:"Georgia",GF:"French Guiana",GG:"Guernsey",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia & South Sandwich Islands",GT:"Guatemala",GU:"Guam",GW:"Guinea-Bissau",GY:"Guyana",HK:"Hong Kong",HM:"Heard & McDonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary",IC:"Canary Islands",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",
IS:"Iceland",IT:"Italy",JE:"Jersey",JM:"Jamaica",JO:"Jordan",JP:"Japan",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"St. Kitts & Nevis",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Laos",LB:"Lebanon",LC:"St. Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MF:"St. Martin",MG:"Madagascar",MH:"Marshall Islands",
MK:"North Macedonia",ML:"Mali",MM:"Myanmar (Burma)",MN:"Mongolia",MO:"Macao",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NR:"Nauru",NU:"Niue",NZ:"New Zealand",OM:"Oman",PA:"Panama",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",
PK:"Pakistan",PL:"Poland",PM:"St. Pierre & Miquelon",PN:"Pitcairn Islands",PR:"Puerto Rico",PS:"Palestine",PT:"Portugal",PW:"Palau",PY:"Paraguay",QA:"Qatar",QO:"Outlying Oceania",RE:"R\u00e9union",RO:"Romania",RS:"Serbia",RU:"Russia",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SD:"Sudan",SE:"Sweden",SG:"Singapore",SH:"St. Helena",SI:"Slovenia",SJ:"Svalbard & Jan Mayen",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",SS:"South Sudan",ST:"S\u00e3o Tom\u00e9 & Pr\u00edncipe",
SV:"El Salvador",SX:"Sint Maarten",SY:"Syria",SZ:"Eswatini",TA:"Tristan da Cunha",TC:"Turks & Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-Leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad & Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania",UA:"Ukraine",UG:"Uganda",UM:"U.S. Outlying Islands",UN:"United Nations",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Vatican City",VC:"St. Vincent & Grenadines",
VE:"Venezuela",VG:"British Virgin Islands",VI:"U.S. Virgin Islands",VN:"Vietnam",VU:"Vanuatu",WF:"Wallis & Futuna",WS:"Samoa",XK:"Kosovo",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"Unknown Region"},LANGUAGE:{aa:"Afar",ab:"Abkhazian",ace:"Achinese",ach:"Acoli",ada:"Adangme",ady:"Adyghe",ae:"Avestan",af:"Afrikaans",afh:"Afrihili",agq:"Aghem",ain:"Ainu",ak:"Akan",akk:"Akkadian",ale:"Aleut",alt:"Southern Altai",am:"Amharic",an:"Aragonese",ang:"Old English",anp:"Angika",ar:"Arabic",
ar_001:"Arabic (world)",arc:"Aramaic",arn:"Mapuche",arp:"Arapaho",ars:"Najdi Arabic",arw:"Arawak",as:"Assamese",asa:"Asu",ast:"Asturian",av:"Avaric",awa:"Awadhi",ay:"Aymara",az:"Azerbaijani",az_Cyrl:"Azerbaijani (Cyrillic)",az_Latn:"Azerbaijani (Latin)",ba:"Bashkir",bal:"Baluchi",ban:"Balinese",bas:"Basaa",bax:"Bamun",bbj:"Ghomala",be:"Belarusian",bej:"Beja",bem:"Bemba",bez:"Bena",bfd:"Bafut",bg:"Bulgarian",bho:"Bhojpuri",bi:"Bislama",bik:"Bikol",bin:"Bini",bkm:"Kom",bla:"Siksika",bm:"Bambara",bn:"Bangla",
bo:"Tibetan",br:"Breton",bra:"Braj",brx:"Bodo",bs:"Bosnian",bs_Cyrl:"Bosnian (Cyrillic)",bs_Latn:"Bosnian (Latin)",bss:"Akoose",bua:"Buriat",bug:"Buginese",bum:"Bulu",byn:"Blin",byv:"Medumba",ca:"Catalan",cad:"Caddo",car:"Carib",cay:"Cayuga",cch:"Atsam",ccp:"Chakma",ce:"Chechen",ceb:"Cebuano",cgg:"Chiga",ch:"Chamorro",chb:"Chibcha",chg:"Chagatai",chk:"Chuukese",chm:"Mari",chn:"Chinook Jargon",cho:"Choctaw",chp:"Chipewyan",chr:"Cherokee",chy:"Cheyenne",ckb:"Central Kurdish",ckb_Arab:"Central Kurdish (Arabic)",
co:"Corsican",cop:"Coptic",cr:"Cree",crh:"Crimean Turkish",cs:"Czech",csb:"Kashubian",cu:"Church Slavic",cv:"Chuvash",cy:"Welsh",da:"Danish",dak:"Dakota",dar:"Dargwa",dav:"Taita",de:"German",de_AT:"German (Austria)",de_CH:"German (Switzerland)",del:"Delaware",den:"Slave",dgr:"Dogrib",din:"Dinka",dje:"Zarma",doi:"Dogri",dsb:"Lower Sorbian",dua:"Duala",dum:"Middle Dutch",dv:"Divehi",dyo:"Jola-Fonyi",dyu:"Dyula",dz:"Dzongkha",dzg:"Dazaga",ebu:"Embu",ee:"Ewe",efi:"Efik",egy:"Ancient Egyptian",eka:"Ekajuk",
el:"Greek",elx:"Elamite",en:"English",en_AU:"English (Australia)",en_CA:"English (Canada)",en_GB:"English (United Kingdom)",en_US:"English (United States)",enm:"Middle English",eo:"Esperanto",es:"Spanish",es_419:"Spanish (Latin America)",es_ES:"Spanish (Spain)",es_MX:"Spanish (Mexico)",et:"Estonian",eu:"Basque",ewo:"Ewondo",fa:"Persian",fa_AF:"Persian (Afghanistan)",fan:"Fang",fat:"Fanti",ff:"Fulah",ff_Adlm:"Fulah (Adlam)",ff_Latn:"Fulah (Latin)",fi:"Finnish",fil:"Filipino",fj:"Fijian",fo:"Faroese",
fon:"Fon",fr:"French",fr_CA:"French (Canada)",fr_CH:"French (Switzerland)",frm:"Middle French",fro:"Old French",frr:"Northern Frisian",frs:"Eastern Frisian",fur:"Friulian",fy:"Western Frisian",ga:"Irish",gaa:"Ga",gay:"Gayo",gba:"Gbaya",gd:"Scottish Gaelic",gez:"Geez",gil:"Gilbertese",gl:"Galician",gmh:"Middle High German",gn:"Guarani",goh:"Old High German",gon:"Gondi",gor:"Gorontalo",got:"Gothic",grb:"Grebo",grc:"Ancient Greek",gsw:"Swiss German",gu:"Gujarati",guz:"Gusii",gv:"Manx",gwi:"Gwich\u02bcin",
ha:"Hausa",hai:"Haida",haw:"Hawaiian",he:"Hebrew",hi:"Hindi",hil:"Hiligaynon",hit:"Hittite",hmn:"Hmong",ho:"Hiri Motu",hr:"Croatian",hsb:"Upper Sorbian",ht:"Haitian Creole",hu:"Hungarian",hup:"Hupa",hy:"Armenian",hz:"Herero",ia:"Interlingua",iba:"Iban",ibb:"Ibibio",id:"Indonesian",ie:"Interlingue",ig:"Igbo",ii:"Sichuan Yi",ik:"Inupiaq",ilo:"Iloko","in":"Indonesian",inh:"Ingush",io:"Ido",is:"Icelandic",it:"Italian",iu:"Inuktitut",iw:"Hebrew",ja:"Japanese",jbo:"Lojban",jgo:"Ngomba",jmc:"Machame",jpr:"Judeo-Persian",
jrb:"Judeo-Arabic",jv:"Javanese",ka:"Georgian",kaa:"Kara-Kalpak",kab:"Kabyle",kac:"Kachin",kaj:"Jju",kam:"Kamba",kaw:"Kawi",kbd:"Kabardian",kbl:"Kanembu",kcg:"Tyap",kde:"Makonde",kea:"Kabuverdianu",kfo:"Koro",kg:"Kongo",kha:"Khasi",kho:"Khotanese",khq:"Koyra Chiini",ki:"Kikuyu",kj:"Kuanyama",kk:"Kazakh",kkj:"Kako",kl:"Kalaallisut",kln:"Kalenjin",km:"Khmer",kmb:"Kimbundu",kn:"Kannada",ko:"Korean",kok:"Konkani",kos:"Kosraean",kpe:"Kpelle",kr:"Kanuri",krc:"Karachay-Balkar",krl:"Karelian",kru:"Kurukh",
ks:"Kashmiri",ks_Arab:"Kashmiri (Arabic)",ksb:"Shambala",ksf:"Bafia",ksh:"Colognian",ku:"Kurdish",kum:"Kumyk",kut:"Kutenai",kv:"Komi",kw:"Cornish",ky:"Kyrgyz",la:"Latin",lad:"Ladino",lag:"Langi",lah:"Lahnda",lam:"Lamba",lb:"Luxembourgish",lez:"Lezghian",lg:"Ganda",li:"Limburgish",lkt:"Lakota",ln:"Lingala",lo:"Lao",lol:"Mongo",loz:"Lozi",lrc:"Northern Luri",lt:"Lithuanian",lu:"Luba-Katanga",lua:"Luba-Lulua",lui:"Luiseno",lun:"Lunda",luo:"Luo",lus:"Mizo",luy:"Luyia",lv:"Latvian",mad:"Madurese",maf:"Mafa",
mag:"Magahi",mai:"Maithili",mak:"Makasar",man:"Mandingo",mas:"Masai",mde:"Maba",mdf:"Moksha",mdr:"Mandar",men:"Mende",mer:"Meru",mfe:"Morisyen",mg:"Malagasy",mga:"Middle Irish",mgh:"Makhuwa-Meetto",mgo:"Meta\u02bc",mh:"Marshallese",mi:"Maori",mic:"Mi'kmaq",min:"Minangkabau",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",mnc:"Manchu",mni:"Manipuri",mni_Beng:"Manipuri (Bangla)",mo:"Romanian (Moldova)",moh:"Mohawk",mos:"Mossi",mr:"Marathi",ms:"Malay",mt:"Maltese",mua:"Mundang",mul:"Multiple languages",
mus:"Muscogee",mwl:"Mirandese",mwr:"Marwari",my:"Burmese",mye:"Myene",myv:"Erzya",mzn:"Mazanderani",na:"Nauru",nap:"Neapolitan",naq:"Nama",nb:"Norwegian Bokm\u00e5l",nd:"North Ndebele",nds:"Low German",nds_NL:"Low German (Netherlands)",ne:"Nepali","new":"Newari",ng:"Ndonga",nia:"Nias",niu:"Niuean",nl:"Dutch",nl_BE:"Dutch (Belgium)",nmg:"Kwasio",nn:"Norwegian Nynorsk",nnh:"Ngiemboon",no:"Norwegian",nog:"Nogai",non:"Old Norse",nqo:"N\u2019Ko",nr:"South Ndebele",nso:"Northern Sotho",nus:"Nuer",nv:"Navajo",
nwc:"Classical Newari",ny:"Nyanja",nym:"Nyamwezi",nyn:"Nyankole",nyo:"Nyoro",nzi:"Nzima",oc:"Occitan",oj:"Ojibwa",om:"Oromo",or:"Odia",os:"Ossetic",osa:"Osage",ota:"Ottoman Turkish",pa:"Punjabi",pa_Arab:"Punjabi (Arabic)",pa_Guru:"Punjabi (Gurmukhi)",pag:"Pangasinan",pal:"Pahlavi",pam:"Pampanga",pap:"Papiamento",pau:"Palauan",pcm:"Nigerian Pidgin",peo:"Old Persian",phn:"Phoenician",pi:"Pali",pl:"Polish",pon:"Pohnpeian",pro:"Old Proven\u00e7al",ps:"Pashto",pt:"Portuguese",pt_BR:"Portuguese (Brazil)",
pt_PT:"Portuguese (Portugal)",qu:"Quechua",raj:"Rajasthani",rap:"Rapanui",rar:"Rarotongan",rm:"Romansh",rn:"Rundi",ro:"Romanian",ro_MD:"Romanian (Moldova)",rof:"Rombo",rom:"Romany",ru:"Russian",rup:"Aromanian",rw:"Kinyarwanda",rwk:"Rwa",sa:"Sanskrit",sad:"Sandawe",sah:"Sakha",sam:"Samaritan Aramaic",saq:"Samburu",sas:"Sasak",sat:"Santali",sat_Olck:"Santali (Ol Chiki)",sba:"Ngambay",sbp:"Sangu",sc:"Sardinian",scn:"Sicilian",sco:"Scots",sd:"Sindhi",sd_Arab:"Sindhi (Arabic)",sd_Deva:"Sindhi (Devanagari)",
se:"Northern Sami",see:"Seneca",seh:"Sena",sel:"Selkup",ses:"Koyraboro Senni",sg:"Sango",sga:"Old Irish",sh:"Serbo-Croatian",shi:"Tachelhit",shi_Latn:"Tachelhit (Latin)",shi_Tfng:"Tachelhit (Tifinagh)",shn:"Shan",shu:"Chadian Arabic",si:"Sinhala",sid:"Sidamo",sk:"Slovak",sl:"Slovenian",sm:"Samoan",sma:"Southern Sami",smj:"Lule Sami",smn:"Inari Sami",sms:"Skolt Sami",sn:"Shona",snk:"Soninke",so:"Somali",sog:"Sogdien",sq:"Albanian",sr:"Serbian",sr_Cyrl:"Serbian (Cyrillic)",sr_Latn:"Serbian (Latin)",
srn:"Sranan Tongo",srr:"Serer",ss:"Swati",ssy:"Saho",st:"Southern Sotho",su:"Sundanese",su_Latn:"Sundanese (Latin)",suk:"Sukuma",sus:"Susu",sux:"Sumerian",sv:"Swedish",sw:"Swahili",sw_CD:"Swahili (Congo - Kinshasa)",swb:"Comorian",syc:"Classical Syriac",syr:"Syriac",ta:"Tamil",te:"Telugu",tem:"Timne",teo:"Teso",ter:"Tereno",tet:"Tetum",tg:"Tajik",th:"Thai",ti:"Tigrinya",tig:"Tigre",tiv:"Tiv",tk:"Turkmen",tkl:"Tokelau",tl:"Tagalog",tlh:"Klingon",tli:"Tlingit",tmh:"Tamashek",tn:"Tswana",to:"Tongan",
tog:"Nyasa Tonga",tpi:"Tok Pisin",tr:"Turkish",trv:"Taroko",ts:"Tsonga",tsi:"Tsimshian",tt:"Tatar",tum:"Tumbuka",tvl:"Tuvalu",tw:"Twi",twq:"Tasawaq",ty:"Tahitian",tyv:"Tuvinian",tzm:"Central Atlas Tamazight",udm:"Udmurt",ug:"Uyghur",uga:"Ugaritic",uk:"Ukrainian",umb:"Umbundu",ur:"Urdu",uz:"Uzbek",uz_Arab:"Uzbek (Arabic)",uz_Cyrl:"Uzbek (Cyrillic)",uz_Latn:"Uzbek (Latin)",vai:"Vai",vai_Latn:"Vai (Latin)",vai_Vaii:"Vai (Vai)",ve:"Venda",vi:"Vietnamese",vo:"Volap\u00fck",vot:"Votic",vun:"Vunjo",wa:"Walloon",
wae:"Walser",wal:"Wolaytta",war:"Waray",was:"Washo",wo:"Wolof",xal:"Kalmyk",xh:"Xhosa",xog:"Soga",yao:"Yao",yap:"Yapese",yav:"Yangben",ybb:"Yemba",yi:"Yiddish",yo:"Yoruba",yue:"Cantonese",yue_Hans:"Cantonese (Simplified)",yue_Hant:"Cantonese (Traditional)",za:"Zhuang",zap:"Zapotec",zbl:"Blissymbols",zen:"Zenaga",zgh:"Standard Moroccan Tamazight",zh:"Chinese",zh_Hans:"Chinese (Simplified)",zh_Hant:"Chinese (Traditional)",zh_TW:"Chinese (Taiwan)",zu:"Zulu",zun:"Zuni",zxx:"No linguistic content",zza:"Zaza"}};
var lg_Cx,lg_VJa,lg_XJa;_.lg_Bx=function(){lg_zx||(lg_zx="en");return lg_zx};lg_Cx={};lg_VJa=function(a,b){lg_Cx.TimeZoneAllLongNames||(lg_Cx.TimeZoneAllLongNames={});lg_Cx.TimeZoneAllLongNames[b]=a;lg_zx||(lg_zx=b)};_.lg_WJa=function(a,b){b=b?b:_.lg_Bx();if(a in lg_Cx)return lg_Cx[a][b]};
lg_XJa=function(a){a=a?a:_.lg_Bx();if("LocaleNameConstants"in lg_Cx){if(a in lg_Cx.LocaleNameConstants)return lg_Cx.LocaleNameConstants[a];a=a.split("_");return 1<a.length&&a[0]in lg_Cx.LocaleNameConstants?lg_Cx.LocaleNameConstants[a[0]]:lg_Cx.LocaleNameConstants.en}};
var lg_Dx,lg_Ex;
_.lg_Fx=function(a){var b,c="";if(null===(b=a.help)||void 0===b?0:b.localeName)c=_.lg_U.localeName();this.comparator=_.lg_Ax(c.split("_")[0]);this.R=lg_XJa(c);this.X=[lg_Dx(this,"002","Africa"),lg_Dx(this,"009","Oceania"),lg_Dx(this,"019","Americas"),lg_Dx(this,"142","Asia"),lg_Dx(this,"150","Europe")];this.oa=[lg_Dx(this,"021","Northern America"),lg_Dx(this,"029","Caribbean"),lg_Dx(this,"013","Central America"),lg_Dx(this,"005","South America"),lg_Dx(this,"154","Northern Europe"),lg_Dx(this,"155",
"Western Europe"),lg_Dx(this,"151","Eastern Europe"),lg_Dx(this,"039","Southern Europe"),lg_Dx(this,"143","Central Asia"),lg_Dx(this,"030","Eastern Asia"),lg_Dx(this,"034","Southern Asia"),lg_Dx(this,"035","South-Eastern Asia"),lg_Dx(this,"145","Western Asia"),lg_Dx(this,"015","Northern Africa"),lg_Dx(this,"011","Western Africa"),lg_Dx(this,"017","Middle Africa"),lg_Dx(this,"014","Eastern Africa"),lg_Dx(this,"018","Southern Africa"),lg_Dx(this,"053","Australia and New Zealand"),lg_Dx(this,"054","Melanesia"),
lg_Dx(this,"057","Micronesia"),lg_Dx(this,"061","Polynesia")];this.countryCodes=lg_Ex(this,lg_MJa);lg_Ex(this,lg_PJa);this.ma=lg_Ex(this,lg_QJa);this.ea=lg_Ex(this,lg_RJa);this.W=this.countryCodes.filter(function(d){return!lg_SJa.has(d.value)})};lg_Dx=function(a,b,c){return a.R&&a.R.COUNTRY[b]?{name:a.R.COUNTRY[b],value:b}:{name:c,value:b}};
lg_Ex=function(a,b){b=b.map(function(c){var d="_"+c;var e=(e=d.match(/[-_]([a-zA-Z]{2}|\d{3})([-_]|$)/))?e[0].replace(/[_-]/g,""):"";var f;(f=a.R||lg_UJa)||(f=_.lg_WJa("LocaleNameConstants",_.lg_Bx()));f=e in f.COUNTRY?f.COUNTRY[e]:e;return{name:f==e?d:f,value:c}});b.sort(function(c,d){return a.comparator(c.name,d.name)});return b};_.lg_Fx.$inject=["preload"];
var lg_YJa=function(a,b,c,d,e){a.title=b;a.message=c;1==d.length&&(d[0]["class"]="md-accent md-raised");a.buttons=d;a.additionalConfig=e};lg_YJa.$inject=["$scope","title","message","buttons","additionalConfig"];
_.lg_Gx=function(a,b,c,d){this.$q=a;this.vc=b;this.W=c;this.R=d};_.lg_Ix=function(a,b,c){b.buttons||(b.buttons=[{label:"OK",action:function(){_.lg_Hx(a)},class:"md-accent md-raised"}]);return a.W.show({controller:lg_YJa,templateUrl:c?c:"framework/message/dialog_template.ng",locals:{title:b.title,message:b.message,buttons:b.buttons,additionalConfig:b.additionalConfig},clickOutsideToClose:b.clickOutsideToClose})};
_.lg_Kx=function(a,b,c){var d=void 0===c?{}:c;c=void 0===d.position?"bottom right":d.position;var e=void 0===d.delay?3E3:d.delay,f=void 0===d.action?void 0:d.action,g=void 0===d.showSpinner?!1:d.showSpinner;d=void 0===d.showClose?!1:d.showClose;var h=a.$q.defer();a.R.show({templateUrl:"framework/message/lego_toast.ng",controllerAs:"toast",controller:function(){},bindToController:!0,position:c,hideDelay:e,locals:{showSpinner:g,showClose:d,message:b,action:f,invokeAction:function(){_.lg_Jx(a);h.resolve(!0)},
close:function(){_.lg_Jx(a);h.resolve(!1)}}}).then(function(){h.resolve(!1)});return h.promise};_.lg_Hx=function(a,b){a.W.hide(b)};_.lg_Jx=function(a){a.R.hide()};_.lg_Gx.$inject=["$q","matDialog","$mdDialog","$mdToast"];
_.lg_Lx=function(a){this.R=a};_.lg_Mx=function(a){return a.R.send({url:"getUserContext"}).then(function(b){a.userContext=b})};_.lg_Lx.$inject=["requestService"];
var lg__Ja,lg_1Ja;_.lg_Nx=function(a,b){this.R=a;this.Ra=b};_.lg_Nx.prototype.getCompletedMarketingPreferencesCount=function(a){var b=0;if(!a)return b;lg_ZJa(a.tips)&&b++;lg_ZJa(a.announcements)&&b++;lg_ZJa(a.marketResearch)&&b++;return b};_.lg_Nx.prototype.getMarketingPreferencesCount=function(){return 3};
lg__Ja=function(a,b){b&&(_.lg_lu(a.Ra,"Marketing Email Opt-Ins / Opt-Outs","Tips",Number(lg_Ox(b.tips))),_.lg_lu(a.Ra,"Marketing Email Opt-Ins / Opt-Outs","Announcements",Number(lg_Ox(b.announcements))),_.lg_lu(a.Ra,"Marketing Email Opt-Ins / Opt-Outs","Research",Number(lg_Ox(b.marketResearch))))};
_.lg_Px=function(a){return a.R.send({url:"getUserPreferences"}).then(function(b){b=Object.assign({infoAcknowledgements:{},marketingPreferences:{},gdpr:{history:[],contacts:{}},alertDismissals:{}},b);b.gdpr.contacts=b.gdpr.contacts||{};return b})};_.lg_0Ja=function(a){return a.R.send({url:"getUserTerms"}).then(function(b){return b||{}})};_.lg_Qx=function(a,b){return a.R.send({url:"updateUserPreferences",data:{userPreferences:b}}).then(function(c){return c})};lg_1Ja=function(a){return a.R.send({url:"getRevokedDatasourcesCount"}).then(function(b){return Number(b.datasourceCount)})};
_.lg_Nx.prototype.revokeDatasources=function(){return this.R.send({url:"revokeDatasources"})};var lg_ZJa=function(a){return void 0!==a&&0!==a},lg_Ox=function(a){return void 0!==a&&1===a};_.lg_Nx.$inject=["requestService","analyticsService"];
var lg_2Ja;lg_2Ja={pea:0,oea:1,0:"STEP_TOS",1:"STEP_EMAIL"};_.lg_Rx=function(a,b,c,d,e,f,g,h,k){this.ea=a;this.Rb=b;this.W=d;this.Ib=e;this.X=f;this.tb=g;this.Ra=h;this.R=k;this.cU=lg_2Ja;this.currentStep=0;this.dataStudioName=_.lg_yx;this.companyName=this.hba="";this.gca=!1;this.preferences=void 0;this.tma=!1;this.countryCodes=c.W};_.lg_Rx.prototype.Re=function(){var a=this;_.lg_ng(_.lg_Px(this.W).then(function(b){a.preferences=b;a.Ib.mb()}))};_.lg_Rx.prototype.As=function(){this.Rb.close({cancel:!0})};
var lg_rla=function(){var a=_.lg_C();a.savePreferences().then(function(){a.Rb.close()})};
_.lg_Rx.prototype.signTerms=function(){var a=this,b={version:"1",userTermsInfo:{entityName:this.companyName,countryIsoCode:this.hba}};return this.X.send({url:"signTerms",data:b}).then(function(c){_.lg_lu(a.Ra,"Accept Terms",a.ea.pFa);_.lg_pu(a.Ra,"Acquisition","Accept Terms");(null===c||void 0===c?0:c.group)&&lg_TFa(a.Ra,c.group.toString());return c}).catch(function(c){c=void 0===c?{}:c;_.lg_Ix(a.tb,{title:"Error",message:lg_HJa,buttons:[{label:"Close",action:function(){_.lg_Hx(a.tb)}}]});c=c.errorStatus||
c;_.lg_ou(a.Ra,"terms-accept-error","Error message: '"+JSON.stringify(c)+"' Data: '"+JSON.stringify(b)+"'")}).finally(function(){_.lg_Mx(a.R)})};_.lg_Rx.prototype.savePreferences=function(){var a=this;return _.lg_ng(_.lg_Qx(this.W,this.preferences).then(function(){return _.lg_Mx(a.R)}))};_.lg_Rx.qa=function(a){return new (a||_.lg_Rx)(_.lg_w(_.lg_$t),_.lg_w(_.lg_6t),_.lg_w(_.lg_Fx),_.lg_w(_.lg_Nx),_.lg_w(_.lg__),_.lg_w(_.lg_6v),_.lg_w(_.lg_Gx),_.lg_w(_.lg_iu),_.lg_w(_.lg_Lx))};
_.lg_Rx.Oa=_.lg_j({type:_.lg_Rx,Ea:[["user-tos-dialog"]],Ma:12,Na:4,Qa:function(){var a=_.lg_ve("I agree to the \ufffd#22\ufffd\ufffd0\ufffd Terms of Service[\ufffd/#22\ufffd|\ufffd/#23\ufffd] and the \ufffd#23\ufffdGoogle Ads Data Processing Terms[\ufffd/#22\ufffd|\ufffd/#23\ufffd]");var b=_.lg_ve("\ufffd#27\ufffdHow \ufffd0\ufffd can help[\ufffd/#27\ufffd|\ufffd/#28\ufffd|\ufffd/#30\ufffd|\ufffd/#32\ufffd][\ufffd#28\ufffd|\ufffd#30\ufffd|\ufffd#32\ufffd]\ufffd#29\ufffd[\ufffd/#29\ufffd|\ufffd/#31\ufffd|\ufffd/#33\ufffd]Connect to all your data sources, bring your insights together[\ufffd/#27\ufffd|\ufffd/#28\ufffd|\ufffd/#30\ufffd|\ufffd/#32\ufffd][\ufffd#28\ufffd|\ufffd#30\ufffd|\ufffd#32\ufffd]\ufffd#31\ufffd[\ufffd/#29\ufffd|\ufffd/#31\ufffd|\ufffd/#33\ufffd]Create meaningful visualizations, reports, and dashboards with a few clicks[\ufffd/#27\ufffd|\ufffd/#28\ufffd|\ufffd/#30\ufffd|\ufffd/#32\ufffd][\ufffd#28\ufffd|\ufffd#30\ufffd|\ufffd#32\ufffd]\ufffd#33\ufffd[\ufffd/#29\ufffd|\ufffd/#31\ufffd|\ufffd/#33\ufffd]Easily collaborate and share information across your organization[\ufffd/#27\ufffd|\ufffd/#28\ufffd|\ufffd/#30\ufffd|\ufffd/#32\ufffd]");
return[[1,"user-tos-dialog"],[1,"header","gmat-subhead-1",2,"padding","24px 24px 18px"]," To get started, let's complete your account setup ",["style","display:flex;padding:24px",4,"ngIf"],["style","padding: 24px",4,"ngIf"],["align","end",1,"gmat-button",2,"padding","0 24px 0 24px","margin-bottom","0"],["mat-button","",3,"click"]," Cancel ",["mat-button","",3,"disabled","click",4,"ngIf"],[2,"display","flex","padding","24px"],[2,"width","300px","padding-right","24px"],[1,"grey-label","sans"],"Step 1 of 2",
[2,"font-size","18px","padding-bottom","18px"],"Enter your basic info",["appearance","outline"],"Country",["name","select",3,"value","valueChange"],[3,"value",4,"ngFor","ngForOf"],"Company",["matInput","","autocomplete","off",3,"ngModel","ngModelChange"],[4,"ngIf"],["svgIcon","help_outline","title","If not applicable, please leave blank",1,"grey-label",2,"width","18px","margin-right","-25px","padding-left","3px"],[1,"grey-label",2,"margin-bottom","5px"],"Terms of service",["gmat-checkox","",1,"tos-checkbox",
3,"ngModel","ngModelChange"],a,["href","https://support.google.com/datastudio/answer/7019158","target","_blank",1,"reach"],["href","https://privacy.google.com/businesses/processorterms/","target","_blank",1,"reach"],[3,"vertical"],[1,"sans",2,"padding-left","24px","width","300px"],b,[2,"font-size","16px","padding-bottom","18px"],[1,"promo-row"],["svgIcon","lego:tos_connect"],["svgIcon","lego:tos_create"],["svgIcon","lego:tos_collaborate"],[3,"value"],"Company name can't be changed later",[2,"padding",
"24px"],[1,"user-preferences",3,"preferences","setValid"],["mat-button","",3,"disabled","click"]," Continue "," Continue "]},template:function(a,b){a&1&&(_.lg_x(0,"div",0),_.lg_x(1,"div",1),_.lg_A(2,2),_.lg_y(),_.lg_z(3,"mat-divider"),_.lg_D(4,lg_ola,34,8,"div",3),_.lg_D(5,lg_pla,2,1,"div",4),_.lg_z(6,"mat-divider"),_.lg_x(7,"mat-dialog-actions",5),_.lg_x(8,"button",6),_.lg_B("click",function(){return b.As()}),_.lg_A(9,7),_.lg_y(),_.lg_D(10,lg_qla,2,1,"button",8),_.lg_D(11,lg_sla,2,1,"button",8),
_.lg_y(),_.lg_y());a&2&&(_.lg_q(4),_.lg_t("ngIf",b.currentStep==b.cU.pea),_.lg_q(1),_.lg_t("ngIf",b.currentStep==b.cU.oea),_.lg_q(5),_.lg_t("ngIf",b.currentStep==b.cU.pea),_.lg_q(1),_.lg_t("ngIf",b.currentStep==b.cU.oea))},Wa:[_.lg_Rt,_.lg_1,_.lg_fu,_.lg_4,_.lg_dt,_.lg_at,_.lg_uw,_.lg_dq,_.lg_Jt,_.lg_jf,_.lg_Cq,_.lg_Jq,_.lg_3,_.lg_bw,_.lg_pw,_.lg_3s,_.lg_$s,lg_wx],styles:[".mat-tos-dialog .mat-dialog-container{padding:0}.user-tos-dialog[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]{color:#5f6368}.user-tos-dialog[_ngcontent-%COMP%]   .grey-label[_ngcontent-%COMP%]{color:#80868b}.user-tos-dialog[_ngcontent-%COMP%]   .sans[_ngcontent-%COMP%]{font-family:Google Sans,Helvetica Neue,sans-serif}.user-tos-dialog[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%]{width:calc(100% - 24px)}.user-tos-dialog[_ngcontent-%COMP%]   .promo-row[_ngcontent-%COMP%]{background:#f8f9fa;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;margin-bottom:16px}.user-tos-dialog[_ngcontent-%COMP%]   .promo-row[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{width:48px;height:48px;padding:8px}.user-tos-dialog[_ngcontent-%COMP%]     .tos-checkbox .mat-checkbox-layout{max-width:280px;white-space:normal}.user-tos-dialog[_ngcontent-%COMP%]     .tos-checkbox .mat-checkbox-inner-container{margin-top:2px}"],
Sa:0});
_.lg_Sx=function(){};_.lg_Sx.qa=function(a){return new (a||_.lg_Sx)};_.lg_Sx.Ua=_.lg_k({type:_.lg_Sx});_.lg_Sx.Ta=_.lg_h({providers:[{Za:"$scope",jd:function(a){return a.get("$rootScope")},Dc:["$injector"]}],imports:[[_.lg_2,_.lg_Yq,_.lg_Tw,_.lg_8,_.lg_Xw,_.lg_gu,_.lg_St,_.lg_ft,_.lg_Kt,_.lg_vw,_.lg_Ot,lg_xx]]});
var lg_4Ja,lg_5Ja,lg_7Ja,lg_5ra;_.lg_3Ja={jea:"reporting",N0a:"navigation",Wca:"datasources",gda:"explorer",S_a:"linking",COMMUNITY_GALLERY:"communityGallery",L0a:"myreport"};lg_4Ja=new Map([["reporting","reporting"],["datasources","datasources"],["explorer","explorer"],["communityGallery","reporting"]]);lg_5Ja={hWa:"create",Wca:"datasources",jea:"reporting",gda:"explorer"};
_.lg_6Ja={REPORT:"report",z1a:"page",qda:"group",Q_a:"simple-linechart",oUa:"simple-barchart",mVa:"simple-combochart",V1a:"simple-piechart",TABLE:"simple-table",EZa:"simple-geomap",b5a:"simple-treemap",Bva:"simple-histogram",F_a:"kpi-metric",r3a:"simple-scatterchart",GUa:"bulletchart",UTa:"simple-areachart",X1a:"pivot-table",DESCRIPTION:"simple-description",tda:"image-component",VTa:"arrow",Bwa:"shape",hYa:"ellipse",Y1a:"placeholder",oXa:"simple-daterangepicker",sTa:"advanced-filter",FXa:"dimension-filter",
w0a:"metric-filter",JWa:"dataset-picker",hZa:"filter-bar",NONE:"",R4a:"third-party-viz",J0a:"multi",sZa:"framed-external-content",OZa:"google-map",zZa:"gauge-viz"};
lg_7Ja={DEFAULT:"default",nUa:"bar",Mca:"bubble",VUa:"choropleth",oVa:"compact-numbers",PXa:"donut",FZa:"geo-marker",YZa:"heatmap",Z1:"horizontal",f_a:"horizontal-stacked",g_a:"horizontal-stacked-100",C2:"line",R_a:"line-combo-stacked",f4a:"smoothed",m4a:"sparkline",N2:"vertical",B5a:"vertical-stacked",C5a:"vertical-stacked-100",a5a:"tree",YTa:"arrow-linear",XTa:"arrow-elbow-connector",WTa:"arrow-curved-elbow-connector",UVa:"control-search-all",VVa:"control-slider",SVa:"control-checkbox",WVa:"control-textbox",
TVa:"control-open-list"};lg_5ra=new Map([["INTEGRATION",1],["PREPROD",2],["PROD",3],["PROD_INTERNAL",3]]);
var lg_Ux,lg_Vx;_.lg_Tx=new _.lg_n("LocalStorage");lg_Ux=new _.lg_n("SessionStorage");lg_Vx=function(){this.map=new Map};lg_Vx.prototype.setItem=function(a,b){this.map.set(a,b)};lg_Vx.prototype.getItem=function(a){return this.map.has(a)?this.map.get(a):null};lg_Vx.prototype.removeItem=function(a){this.map.delete(a)};lg_Vx.prototype.clear=function(){this.map.clear()};_.lg_O.Object.defineProperties(lg_Vx.prototype,{length:{configurable:!0,enumerable:!0,get:function(){return this.map.size}}});
var lg_8Ja,lg_Wx;lg_8Ja=new _.lg_n("SessionIdService");lg_Wx=function(a){this.R=a};_.lg_Xx=function(a){var b=a.R.getItem("DATASTUDIO_SESSION");b||(b=_.lg_cg(),a.R.setItem("DATASTUDIO_SESSION",b));return b};lg_Wx.qa=function(a){return new (a||lg_Wx)(_.lg_i(lg_Ux))};lg_Wx.pb=_.lg_g({token:lg_Wx,factory:lg_Wx.qa,zb:"root"});
var lg_$Ja,lg_dKa;_.lg_9Ja=lg_R("[Date Range Component] Update Date Range Manually",lg_gg());lg_$Ja=lg_R("[Date Range Component] Update Dates",lg_gg());_.lg_aKa=lg_R("[Date Range Component] Update Date Range Automatically",lg_gg());_.lg_bKa=lg_R("[Date Range Component] Update Start Date",lg_gg());_.lg_cKa=lg_R("[Date Range Component] Update End Date",lg_gg());lg_dKa=lg_R("[Date Range Component] Reset Dates");
var lg_tla,lg_eKa;
lg_tla=lg_jg({startDate:void 0,endDate:void 0},lg_T(_.lg_9Ja,function(a,b){return(b=b.dateRange)?Object.assign(Object.assign({},a),{startDate:b.startDate,endDate:b.endDate}):Object.assign({},a)}),lg_T(_.lg_aKa,function(a,b){b=new _.lg_M(b.year,b.dj,b.date);if(a.startDate){if(b.getTime()<a.startDate.getTime()){var c=a.startDate;return Object.assign(Object.assign({},a),{startDate:b,endDate:c})}return Object.assign(Object.assign({},a),{endDate:b})}return Object.assign(Object.assign({},a),{startDate:b})}),
lg_T(lg_$Ja,function(a,b){var c=b.startDate;b=b.endDate;return Object.assign(Object.assign({},a),{startDate:c,endDate:b})}),lg_T(_.lg_bKa,function(a,b){var c=b.year,d=b.dj,e=b.date;b=new _.lg_M(c,d,e);return a.endDate&&b.getTime()>a.endDate.getTime()?(c=a.endDate,Object.assign(Object.assign({},a),{startDate:c,endDate:b})):Object.assign(Object.assign({},a),{startDate:new _.lg_M(c,d,e)})}),lg_T(_.lg_cKa,function(a,b){var c=b.year,d=b.dj,e=b.date;b=new _.lg_M(c,d,e);return a.startDate&&b.getTime()<a.startDate.getTime()?
(c=a.startDate,Object.assign(Object.assign({},a),{startDate:b,endDate:c})):Object.assign(Object.assign({},a),{endDate:new _.lg_M(c,d,e)})}),lg_T(lg_dKa,function(a){return Object.assign(Object.assign({},a),{startDate:void 0,endDate:void 0})}));lg_eKa=lg_ig("selectedDate");_.lg_Yx=_.lg_S(lg_eKa,function(a){return Object.assign({},a)});
var lg_Zx=function(){};lg__v("selectedDate",lg_ula);lg_Zx.qa=function(a){return new (a||lg_Zx)};lg_Zx.Ua=_.lg_k({type:lg_Zx});lg_Zx.Ta=_.lg_h({imports:[[lg__v("selectedDate",lg_ula)]]});
_.lg__x=lg_R("[Community Gallery] SET COMMUNITY GALLERY VIEW",lg_gg());
var lg_vla,lg_fKa;lg_vla=lg_jg({view:1},lg_T(_.lg__x,function(a,b){return Object.assign(Object.assign({},a),{view:b.view})}));lg_fKa=lg_ig("communityGallery");_.lg_gKa=_.lg_S(lg_fKa,function(a){return a.view});
var lg_0x=function(){};lg__v("communityGallery",lg_wla);lg_0x.qa=function(a){return new (a||lg_0x)};lg_0x.Ua=_.lg_k({type:lg_0x});lg_0x.Ta=_.lg_h({imports:[[lg__v("communityGallery",lg_wla)]]});
var lg_lKa,lg_mKa,lg_pKa,lg_rKa;_.lg_hKa=lg_R("[Component] MOUSE ENTER HEADER",lg_gg());_.lg_iKa=lg_R("[Component] MOUSE LEFT HEADER",lg_gg());_.lg_jKa=lg_R("[Component] MOUSE ENTER",lg_gg());_.lg_kKa=lg_R("[Component] MOUSE LEFT",lg_gg());lg_lKa=lg_R("[Component] METADATA IS READY",lg_gg());lg_mKa=lg_R("[Component] COMPONENT LOADED",lg_gg());_.lg_nKa=lg_R("[Component] RESET COMPONENT LOADED",lg_gg());_.lg_oKa=lg_R("[Component] RESET STATE",lg_gg());
lg_pKa=lg_R("[Component] COMPONENT START LOAD",lg_gg());_.lg_qKa=lg_R("[Component] COMPONENT FINISH LOAD",lg_gg());lg_rKa=lg_R("[Component] LEGO COMPONENT REPEAT DIV STYLE",lg_gg());_.lg_sKa=lg_R("[Component] REMOVE FADE-IN FROM COMPONENT BODY CLASSNAMES",lg_gg());
var lg_1x=lg_Bla({p0:function(a){return a.componentId}}),lg_tKa=lg_1x.qna({fba:void 0}),lg_Cla=lg_jg(lg_tKa,lg_T(_.lg_sKa,function(a,b){return lg_1x.kq({componentId:b.componentId,fadeIn:!1},a)}),lg_T(lg_lKa,function(a,b){return lg_1x.kq({componentId:b.componentId,zD:!0},a)}),lg_T(lg_mKa,function(a,b){return lg_1x.kq({componentId:b.componentId,qpa:!0},a)}),lg_T(lg_pKa,function(a,b){return lg_1x.kq({componentId:b.componentId,loading:!0},a)}),lg_T(_.lg_nKa,function(a,b){return lg_1x.kq({componentId:b.componentId,
qpa:!1},a)}),lg_T(_.lg_qKa,function(a,b){return lg_1x.kq({componentId:b.componentId,loading:!1},a)}),lg_T(_.lg_jKa,function(a,b){return lg_1x.kq({componentId:b.componentId,mouseenter:!0},a)}),lg_T(_.lg_kKa,function(a,b){return lg_1x.kq({componentId:b.componentId,mouseenter:!1},a)}),lg_T(_.lg_hKa,function(a,b){return lg_1x.kq({componentId:b.componentId,bqa:!0},a)}),lg_T(_.lg_iKa,function(a,b){return lg_1x.kq({componentId:b.componentId,bqa:!1},a)}),lg_T(lg_rKa,function(a,b){return lg_1x.kq({componentId:b.componentId,
style:b.style},a)}),lg_T(_.lg_oKa,function(a,b){return lg_1x.Kaa(b.componentId,a)}));
var lg_2x=function(){};lg__v("component",lg_Cg);lg_2x.qa=function(a){return new (a||lg_2x)};lg_2x.Ua=_.lg_k({type:lg_2x});lg_2x.Ta=_.lg_h({imports:[[lg__v("component",lg_Cg)]]});
_.lg_uKa=lg_R("[ConditionalFormat] ADD CONDITIONAL CONFIG BY ID",lg_gg());_.lg_vKa=lg_R("[ConditionalFormat] ADD/UPDATE CONDITIONAL CONFIG BY ID",lg_gg());_.lg_3x=lg_R("[ConditionalFormat] UPDATE CONDITIONAL CONFIG BY ID",lg_gg());_.lg_wKa=lg_R("[ConditionalFormat] SELECT COMPONENT ID",lg_gg());
var lg_4x=lg_Bla({p0:function(a){return a.componentId}}),lg_xKa=lg_4x.qna({fba:void 0}),lg_Dla=lg_jg(lg_xKa,lg_T(_.lg_wKa,function(a,b){b=b.componentId;return Object.assign(Object.assign({},a),{fba:b})}),lg_T(_.lg_uKa,function(a,b){return lg_4x.Yja(b.Qg,a)}),lg_T(_.lg_vKa,function(a,b){return lg_4x.kq(b.Qg,a)}),lg_T(_.lg_3x,function(a,b){return lg_4x.wua(b.Qg,a)})),lg_5x=lg_ig("conditionalFormat"),lg_zKa;_.lg_S(lg_5x,lg_4x.sY().Hsa);var lg_yKa=_.lg_S(lg_5x,lg_4x.sY().Fsa);_.lg_S(lg_5x,lg_4x.sY().selectAll);
_.lg_S(lg_5x,lg_4x.sY().Jsa);lg_zKa=_.lg_S(lg_5x,function(a){return a.fba});_.lg_AKa=_.lg_S(lg_yKa,lg_zKa,function(a,b){if(b)return a[b]});
var lg_6x=function(){};lg__v("conditionalFormat",lg_Ela);lg_6x.qa=function(a){return new (a||lg_6x)};lg_6x.Ua=_.lg_k({type:lg_6x});lg_6x.Ta=_.lg_h({imports:[[lg__v("conditionalFormat",lg_Ela)]]});
_.lg_BKa=lg_R("[ContextMenu] SET TREE MENU INPUT",lg_gg());_.lg_CKa=lg_R("[ContextMenu] RESET CONTEXT MENU");_.lg_DKa=lg_R("[ContextMenu] ADD CONTEXT MENU ITEMS",lg_gg());
var lg_EKa,lg_Fla,lg_FKa;lg_EKa={};lg_Fla=lg_jg(lg_EKa,lg_T(_.lg_BKa,function(a,b){return Object.assign(Object.assign({},a),{iF:b.iF})}),lg_T(_.lg_CKa,function(){return Object.assign({},lg_EKa)}),lg_T(_.lg_DKa,function(a,b){return a.iF?Object.assign(Object.assign({},a),{iF:Object.assign(Object.assign({},a.iF),{menuItems:[].concat(_.lg_c(a.iF.menuItems),_.lg_c(b.items))})}):a}));lg_FKa=lg_ig("contextMenu");_.lg_GKa=_.lg_S(lg_FKa,function(a){return a.iF});
var lg_7x=function(){};lg__v("contextMenu",lg_Gla);lg_7x.qa=function(a){return new (a||lg_7x)};lg_7x.Ua=_.lg_k({type:lg_7x});lg_7x.Ta=_.lg_h({imports:[[lg__v("contextMenu",lg_Gla)]]});
var lg_JKa,lg_KKa,lg_MKa;_.lg_HKa=lg_R("[Create Report Condition] SET PRESELECT DATASOURCE ID",lg_gg());_.lg_IKa=lg_R("[Create Report Condition] RESET PRESELECT DATASOURCE ID");lg_JKa=lg_R("[Create Report Condition] DISABLE CLAIMING DATASOURCE");lg_KKa=lg_R("[Create Report Condition] ENABLE CLAIMING DATASOURCE");_.lg_LKa=lg_R("[Create Report Condition] DISABLE ADD DATA VIEW AUTO OPENING");lg_MKa=lg_R("[Create Report Condition] ENABLE ADD DATA VIEW AUTO OPENING");
var lg_NKa,lg_Hla,lg_OKa,lg_RKa;lg_NKa={id:"",gm:!1,s6:!0};
lg_Hla=lg_jg(lg_NKa,lg_T(_.lg_HKa,function(a,b){b=b.id;return Object.assign(Object.assign({},a),{id:b})}),lg_T(_.lg_IKa,function(){return Object.assign({},lg_NKa)}),lg_T(lg_JKa,function(a){return Object.assign(Object.assign({},a),{gm:!0})}),lg_T(lg_KKa,function(a){return Object.assign(Object.assign({},a),{gm:!1})}),lg_T(_.lg_LKa,function(a){return Object.assign(Object.assign({},a),{s6:!1})}),lg_T(lg_MKa,function(a){return Object.assign(Object.assign({},a),{s6:!0})}));lg_OKa=lg_ig("createReportCondition");
_.lg_PKa=_.lg_S(lg_OKa,function(a){return a.id});_.lg_QKa=_.lg_S(lg_OKa,function(a){return a.gm});lg_RKa=_.lg_S(lg_OKa,function(a){return a.s6});
var lg_8x=function(){};lg__v("createReportCondition",lg_Ila);lg_8x.qa=function(a){return new (a||lg_8x)};lg_8x.Ua=_.lg_k({type:lg_8x});lg_8x.Ta=_.lg_h({imports:[[lg__v("createReportCondition",lg_Ila)]]});
var lg_Jla;_.lg_9x=lg_R("[Acl] SET IS COPYABLE",lg_gg());_.lg_$x=lg_R("[Acl] SET IS EDITABLE",lg_gg());lg_Jla=new Set(["[Acl] SET IS COPYABLE","[Acl] SET IS EDITABLE"]);
var lg_Kla=lg_jg({Kq:!1,isEditable:!1},lg_T(_.lg_9x,function(a,b){return Object.assign(Object.assign({},a),{Kq:b.Kq})}),lg_T(_.lg_$x,function(a,b){return Object.assign(Object.assign({},a),{isEditable:b.isEditable})}));
_.lg_SKa=lg_R("[Datasource] RESET ACTIVE DATASOURCE");_.lg_ay=lg_R("[Datasource] SET DATASOURCE ID",lg_gg());_.lg_TKa=lg_R("[Datasource] SET DATASOURCE LOADED");_.lg_by=lg_R("[Datasource] SET DATASOURCE HAS UNSAVED CHANGES",lg_gg());
var lg_UKa,lg_cy,lg_dy,lg_fy,lg_VKa,lg_gy,lg_WKa,lg_XKa,lg_YKa,lg_ZKa,lg__Ka,lg_0Ka,lg_1Ka,lg_Mla;lg_UKa=lg_R("[Parameter] SET PARAMETERS",lg_gg());lg_cy=lg_R("[Parameter] RESET PARAMETERS",lg_gg());lg_dy=lg_R("[Parameter] UPDATE PARAMETER",lg_gg());_.lg_ey=lg_R("[Parameter] UPDATE AND SAVE PARAMETER TO SOURCE",lg_gg());lg_fy=lg_R("[Parameter] LOAD PARAMETERS FROM SOURCES",lg_gg());lg_VKa=lg_R("[Parameter] FINISH LOAD PARAMETERS FROM SOURCES",lg_gg());
lg_gy=lg_R("[Parameter] SAVE PARAMETERS TO SOURCES",lg_gg());lg_WKa=lg_R("[Parameter] FINISH SAVE PARAMETERS TO SOURCES",lg_gg());_.lg_hy=lg_R("[Parameter] RESET PARAMETERS ON ACTIVE REPORT");lg_XKa=lg_R("[Parameter] UPDATE AND SAVE PARAMETER TO SOURCE ACTIVE REPORT",lg_gg());_.lg_iy=lg_R("[Parameter] LOAD PARAMETERS FROM SOURCES ACTIVE REPORT",lg_gg());lg_YKa=lg_R("[Parameter] SAVE PARAMETERS TO SOURCES ACTIVE REPORT");lg_ZKa=lg_R("[Parameter] RESET PARAMETERS ON ACTIVE DATASOURCE");
lg__Ka=lg_R("[Parameter] UPDATE AND SAVE PARAMETER TO SOURCE ACTIVE DATASOURCE",lg_gg());lg_0Ka=lg_R("[Parameter] LOAD PARAMETERS FROM SOURCES ACTIVE DATASOURCE",lg_gg());lg_1Ka=lg_R("[Parameter] SAVE PARAMETERS TO SOURCES ACTIVE DATASOURCE");lg_Mla=new Set([lg_UKa.type,lg_cy.type,lg_dy.type,_.lg_ey.type,lg_fy.type,lg_gy.type,lg_VKa.type,lg_WKa.type]);
var lg_2Ka,lg_Nla,lg_3Ka,lg_4Ka,lg_5Ka,lg_6Ka;lg_2Ka={sC:[],hasLoaded:!1,isLoading:!1,isSaving:!1};
lg_Nla=lg_jg(lg_2Ka,lg_T(lg_UKa,function(a,b){b=b.parameters;return Object.assign(Object.assign({},a),{sC:[].concat(_.lg_c(b))})}),lg_T(lg_dy,function(a,b){var c=b.parameter;b=a.sC.findIndex(function(e){return _.lg_9f(e.sourceKey,c.sourceKey)});var d=[].concat(_.lg_c(a.sC));-1===b?d.push(c):d[b]=c;return Object.assign(Object.assign({},a),{sC:d})}),lg_T(lg_fy,function(a){return Object.assign(Object.assign({},a),{isLoading:!0})}),lg_T(lg_VKa,function(a){return Object.assign(Object.assign({},a),{isLoading:!1,
hasLoaded:!0})}),lg_T(lg_gy,function(a){return Object.assign(Object.assign({},a),{isSaving:!0})}),lg_T(lg_cy,function(){return Object.assign({},lg_2Ka)}),lg_T(lg_WKa,function(a){return Object.assign(Object.assign({},a),{isSaving:!1})}));lg_3Ka=function(a){return a.sC};
_.lg_jy=function(a,b){return a.sC.filter(function(c){if(void 0===b.parameterKey)return!0;switch(c.sourceKey.sourceType){case 3:return c.sourceKey.id===b.parameterKey;case 1:case 4:return c.sourceKey.parameterKey===b.parameterKey;case 2:return c.sourceKey.componentId===b.parameterKey;default:return!1}}).filter(function(c){var d;return 3===c.sourceKey.sourceType?b.tP:b.Vs?2===(null===(d=c.definition.parametersModifiedByRoles[b.Vs])||void 0===d?void 0:d.lock):!0}).filter(function(c){if(!b.datasourceId)return!0;
if(3===c.sourceKey.sourceType)return b.tP;switch(c.sourceKey.sourceType){case 1:case 4:return c.sourceKey.datasourceId===b.datasourceId;default:return!1}}).filter(function(c){if(!b.yh)return!0;c=Object.values(c.definition.parametersModifiedByRoles);return 0===c.length?!1:b.yh.includes(c[0].dataType)}).filter(function(c){var d;return b.JX?5!==(null===(d=c.definition.parameterDisplayConfiguration)||void 0===d?void 0:d.displayType):!0})};lg_4Ka=function(a){return a.isLoading};lg_5Ka=function(a){return a.isSaving};
lg_6Ka=function(a){return a.hasLoaded};
var lg_7Ka,lg_8Ka,lg_9Ka,lg_Pla,lg_$Ka,lg_aLa,lg_bLa,lg_cLa,lg_ly;lg_7Ka={id:"",sj:!1,hasUnsavedChanges:!1};lg_8Ka=lg_jg(lg_7Ka,lg_T(_.lg_SKa,function(){return Object.assign({},lg_7Ka)}),lg_T(_.lg_ay,function(a,b){return Object.assign(Object.assign({},a),{id:b.id})}),lg_T(_.lg_TKa,function(a){return Object.assign(Object.assign({},a),{sj:!0})}),lg_T(_.lg_by,function(a,b){return Object.assign(Object.assign({},a),{hasUnsavedChanges:b.hasUnsavedChanges})}));
lg_9Ka=lg_kg({acl:lg_Lla(1),metadata:lg_8Ka,parameter:lg_Ola(2)});lg_Pla=lg_kg({DEa:lg_9Ka});lg_$Ka=lg_ig("datasource");lg_aLa=_.lg_S(lg_$Ka,function(a){return a.DEa});lg_bLa=_.lg_S(lg_aLa,function(a){return a.acl});lg_cLa=_.lg_S(lg_aLa,function(a){return a.metadata});_.lg_ky=_.lg_S(lg_cLa,function(a){return a.id});_.lg_dLa=_.lg_S(lg_cLa,function(a){return a.sj});_.lg_eLa=_.lg_S(lg_cLa,function(a){return a.hasUnsavedChanges});_.lg_fLa=_.lg_S(lg_bLa,function(a){return a.isEditable});
lg_ly=_.lg_S(lg_aLa,function(a){return a.parameter});_.lg_gLa=_.lg_S(lg_ly,lg_3Ka);_.lg_S(lg_ly,lg_4Ka);_.lg_S(lg_ly,lg_5Ka);_.lg_S(lg_ly,lg_6Ka);
var lg_my=function(){};lg__v("datasource",lg_Qla);lg_my.qa=function(a){return new (a||lg_my)};lg_my.Ua=_.lg_k({type:lg_my});lg_my.Ta=_.lg_h({imports:[[lg__v("datasource",lg_Qla)]]});
_.lg_hLa=lg_R("[Explorer] RESET EXPLORER METADATA");_.lg_ny=lg_R("[Explorer] SET EXPLORER READY");_.lg_iLa=lg_R("[Explorer] SET EXPLORER SAVED",lg_gg());_.lg_jLa=lg_R("[Explorer] SET EXPLORER SAVING",lg_gg());
var lg_kLa=lg_R("[Page] SET CURRENT PAGE CONFIG",lg_gg()),lg_Rla=new Set(["[Page] SET CURRENT PAGE CONFIG"]);
var lg_Sla=lg_jg({},lg_T(lg_kLa,function(a,b){return Object.assign(Object.assign({},a),{Pla:b.pageConfig})}));
var lg_lLa={sj:!1,qm:!1,isSaving:!1},lg_mLa=lg_jg(lg_lLa,lg_T(_.lg_ny,function(a){return Object.assign(Object.assign({},a),{sj:!0})}),lg_T(_.lg_ny,function(a){return Object.assign(Object.assign({},a),{sj:!0})}),lg_T(_.lg_iLa,function(a,b){return Object.assign(Object.assign({},a),{qm:b.qm})}),lg_T(_.lg_jLa,function(a,b){return Object.assign(Object.assign({},a),{isSaving:b.isSaving})}),lg_T(_.lg_hLa,function(){return Object.assign({},lg_lLa)})),lg_Ula=lg_kg({metadata:lg_mLa,page:lg_Tla(2)}),lg_nLa=
lg_ig("explorer"),lg_oLa=_.lg_S(lg_nLa,function(a){return a.page}),lg_pLa;_.lg_S(lg_oLa,function(a){return a.Pla});lg_pLa=_.lg_S(lg_nLa,function(a){return a.metadata});_.lg_qLa=_.lg_S(lg_pLa,function(a){return a.sj});_.lg_rLa=_.lg_S(lg_pLa,function(a){return a.qm});_.lg_sLa=_.lg_S(lg_pLa,function(a){return a.isSaving});
var lg_oy=function(){};lg__v("explorer",lg_Vla);lg_oy.qa=function(a){return new (a||lg_oy)};lg_oy.Ua=_.lg_k({type:lg_oy});lg_oy.Ta=_.lg_h({imports:[[lg__v("explorer",lg_Vla)]]});
_.lg_tLa=lg_R("[InteractiveMode] TOGGLE INTERACTIVE COMPONENT ID",lg_gg());_.lg_uLa=lg_R("[InteractiveMode] SET HOVERED COMPONENT ID",lg_gg());
var lg_Wla,lg_vLa;lg_Wla=lg_jg({},lg_T(_.lg_tLa,function(a,b){b=a.Doa===b.componentId?void 0:b.componentId;return Object.assign(Object.assign({},a),{Doa:b})}),lg_T(_.lg_uLa,function(a,b){b=b.hovered?b.componentId:a.J8!==b.componentId?a.J8:void 0;return Object.assign(Object.assign({},a),{J8:b})}));lg_vLa=lg_ig("interactiveMode");_.lg_wLa=_.lg_S(lg_vLa,function(a){return a.Doa});_.lg_xLa=_.lg_S(lg_vLa,function(a){return a.J8});
var lg_py=function(){};lg__v("interactiveMode",lg_Xla);lg_py.qa=function(a){return new (a||lg_py)};lg_py.Ua=_.lg_k({type:lg_py});lg_py.Ta=_.lg_h({imports:[[lg__v("interactiveMode",lg_Xla)]]});
var lg_BLa,lg_CLa;_.lg_yLa=lg_R("[Nav Table] Set SortCol",lg_gg());_.lg_zLa=lg_R("[Nav Table] Set SortDirection",lg_gg());_.lg_ALa=lg_R("[Nav Table] Set EditionFilter",lg_gg());lg_BLa=lg_R("[Nav Table] Set ProjectNumberFilter",lg_gg());lg_CLa=lg_R("[Nav Table] Set ShareableTypeFilter",lg_gg());_.lg_DLa=lg_R("[Nav Table] Set OwnershipFilter",lg_gg());_.lg_ELa=lg_R("[Nav Table] Set TitleFilter",lg_gg());_.lg_FLa=lg_R("[Nav Table] Set inErrorState",lg_gg());_.lg_qy=lg_R("[Nav Table] Set isLoading",lg_gg());
_.lg_GLa=lg_R("[Nav Table] Set the entire state",lg_gg());
_.lg_HLa=new Map([[0,"lego:reporting"],[1,"lego:datasource"],[2,"lego:explorer"]]);_.lg_ILa=new Map([[0,"reporting"],[1,"datasources"],[2,"explorer"]]);_.lg_JLa=new Map([["all","Owned by anyone"],["owned","Owned by me"],["incoming","Shared with me"]]);_.lg_KLa=new Map([["viewedByMeDate","Last opened by me"],["modifiedDate","Last modified"],["modifiedByMeDate","Last modified by me"],["name","Name"],["createdDate","Created"]]);_.lg_LLa=new _.lg__g(2);_.lg_MLa=new _.lg__g(7);
var lg_Yla,lg_ry;_.lg_NLa={vv:"viewedByMeDate",pr:"descending",Ki:"recent",yaa:"",Os:0,Rp:"all",fF:"",isLoading:!1,sP:!1};
lg_Yla=lg_jg(_.lg_NLa,lg_T(_.lg_yLa,function(a,b){b=b.vv;return Object.assign(Object.assign({},a),{vv:b})}),lg_T(_.lg_zLa,function(a,b){b=b.pr;return Object.assign(Object.assign({},a),{pr:b})}),lg_T(_.lg_ALa,function(a,b){b=b.Ki;return Object.assign(Object.assign({},a),{Ki:b})}),lg_T(lg_BLa,function(a,b){b=b.yaa;return Object.assign(Object.assign({},a),{yaa:b})}),lg_T(lg_CLa,function(a,b){b=b.Os;return Object.assign(Object.assign({},a),{Os:b})}),lg_T(_.lg_DLa,function(a,b){b=b.Rp;return Object.assign(Object.assign({},
a),{Rp:b})}),lg_T(_.lg_ELa,function(a,b){b=b.fF;return Object.assign(Object.assign({},a),{fF:b})}),lg_T(_.lg_qy,function(a,b){b=b.isLoading;return Object.assign(Object.assign({},a),{isLoading:b})}),lg_T(_.lg_FLa,function(a,b){b=b.sP;return Object.assign(Object.assign({},a),{sP:b})}),lg_T(_.lg_GLa,function(a,b){b=b.s$;return Object.assign(Object.assign({},a),b)}));lg_ry=lg_ig("navTable");_.lg_sy=_.lg_S(lg_ry,function(a){return Object.assign({},a)});_.lg_ty=_.lg_S(lg_ry,function(a){return a.vv});
_.lg_OLa=_.lg_S(lg_ry,function(a){return a.pr});_.lg_uy=_.lg_S(lg_ry,function(a){return a.Os});_.lg_PLa=_.lg_S(lg_ry,function(a){return a.Rp});_.lg_QLa=_.lg_S(lg_ry,function(a){return a.fF});_.lg_RLa=_.lg_S(lg_ry,function(a){return a.isLoading});_.lg_SLa=_.lg_S(lg_ry,function(a){return a.sP});_.lg_vy=_.lg_S(lg_ry,function(a){return a.Ki});_.lg_TLa=_.lg_S(lg_ry,function(a){return a.yaa});
var lg_wy=function(){};lg__v("navTable",lg_Zla);lg_wy.qa=function(a){return new (a||lg_wy)};lg_wy.Ua=_.lg_k({type:lg_wy});lg_wy.Ta=_.lg_h({imports:[[lg__v("navTable",lg_Zla)]]});
var lg_ULa,lg_VLa,lg_WLa,lg_YLa,lg_ZLa,lg__La;_.lg_xy=lg_R("[ReportNavigation] SET REPORT NAVIGATION INFO",lg_gg());lg_ULa=lg_R("[Report Navigation] CLEAR REPORT NAVIGATION INFO");lg_VLa=lg_R("[ReportNavigation] UPDATE ACTIVE PAGE",lg_gg());lg_WLa=lg_R("[ReportNavigation] SET ACTIVE PAGE",lg_gg());_.lg_XLa=lg_R("[ReportNavigation] TOGGLE LEFT NAVIGATION MODE");lg_YLa=lg_R("[ReportNavigation] ADD TO PENDING UPDATES",lg_gg());lg_ZLa=lg_R("[ReportNavigation] CLEAR PENDING UPDATES");
lg__La=lg_R("[ReportNavigation] SET PENDING UPDATES",lg_gg());_.lg_0La=lg_R("[ReportNavigation] COMMIT PENDING UPDATES");_.lg_1La=lg_R("[Report Navigation] SET REPORT NAVIGATION STYLE",lg_gg());_.lg_2La=lg_R("[ReportNavigation] MOVE NAV ITEM",lg_gg());_.lg_yy=lg_R("[ReportNavigation] ADD PAGES",lg_gg());lg_R("[ReportNavigation] UPDATE PAGE",lg_gg());_.lg_3La=lg_R("[ReportNavigation] UPDATE PAGE NAME",lg_gg());_.lg_4La=lg_R("[ReportNavigation] UPDATE SKIP PAGE",lg_gg());
_.lg_zy=lg_R("[ReportNavigation] REMOVE PAGES",lg_gg());_.lg_5La=lg_R("[ReportNavigation] ADD SECTION",lg_gg());lg_R("[ReportNavigation] UPDATE SECTION",lg_gg());var lg_6La=lg_R("[ReportNavigation] UPDATE SECTION NAME",lg_gg());lg_R("[ReportNavigation] REMOVE SECTION",lg_gg());_.lg_7La=lg_R("[ReportNavigation] APPLY NAVIGATION INFO EDIT",lg_gg());
var lg_8La,lg_2la,lg_Ay,lg_dMa,lg_gMa,lg_iMa;lg_8La={nh:[]};
lg_2la=lg_jg(lg_8La,lg_T(_.lg_xy,function(a,b){return Object.assign(Object.assign({},a),{navigationInfo:_.lg_P(b.navigationInfo),mode:lg__la(b.navigationInfo.style)})}),lg_T(lg_ULa,function(){return lg_8La}),lg_T(lg_WLa,function(a,b){return Object.assign(Object.assign({},a),{Q5:b.pageId})}),lg_T(_.lg_XLa,function(a){var b=a.mode;0===a.mode?b=1:1===a.mode&&(b=0);return Object.assign(Object.assign({},a),{mode:b})}),lg_T(lg_YLa,function(a,b){return Object.assign(Object.assign({},a),{nh:[].concat(_.lg_c(a.nh),
[b.edit])})}),lg_T(lg_ZLa,function(a){return Object.assign(Object.assign({},a),{nh:[]})}),lg_T(lg__La,function(a,b){return Object.assign(Object.assign({},a),{nh:_.lg_P(b.nh)})}));lg_Ay=lg_ig("reportNavigation");_.lg_By=_.lg_S(lg_Ay,function(a){return a.navigationInfo});_.lg_Cy=_.lg_S(lg_Ay,function(a,b){var c,d;return lg_Dg(null!==(d=null===(c=a.navigationInfo)||void 0===c?void 0:c.navItems)&&void 0!==d?d:[],b.itemId)});
_.lg_Dy=_.lg_S(lg_Ay,function(a,b){var c,d,e;return null===(e=lg_Dg(null!==(d=null===(c=a.navigationInfo)||void 0===c?void 0:c.navItems)&&void 0!==d?d:[],b.pageId))||void 0===e?void 0:e.page});_.lg_9La=_.lg_S(lg_Ay,function(a,b){var c,d;return lg_Eg(null!==(d=null===(c=a.navigationInfo)||void 0===c?void 0:c.navItems)&&void 0!==d?d:[],b.itemId)});_.lg_$La=_.lg_S(lg_Ay,function(a){var b,c;return lg_0la(null!==(c=_.lg_P(null===(b=a.navigationInfo)||void 0===b?void 0:b.navItems))&&void 0!==c?c:[])});
_.lg_S(lg_Ay,function(a){var b,c;return _.lg_P(lg_Fg(null!==(c=null===(b=a.navigationInfo)||void 0===b?void 0:b.navItems)&&void 0!==c?c:[],!1))});_.lg_aMa=_.lg_S(lg_Ay,function(a){var b,c;return _.lg_P(lg_Fg(null!==(c=null===(b=a.navigationInfo)||void 0===b?void 0:b.navItems)&&void 0!==c?c:[],!0))});_.lg_Ey=_.lg_S(lg_Ay,function(a){var b,c;return lg_Fg(null!==(c=null===(b=a.navigationInfo)||void 0===b?void 0:b.navItems)&&void 0!==c?c:[],!1).map(function(d){return d.pageId})});
_.lg_Fy=_.lg_S(lg_Ay,function(a){var b,c;return lg_Fg(null!==(c=null===(b=a.navigationInfo)||void 0===b?void 0:b.navItems)&&void 0!==c?c:[],!0).map(function(d){return d.pageId})});_.lg_bMa=_.lg_S(_.lg_Ey,function(a){return a.length});_.lg_cMa=_.lg_S(_.lg_Fy,function(a){return a.length});_.lg_Gy=_.lg_S(lg_Ay,function(a){return a.Q5});lg_dMa=_.lg_S(_.lg_By,_.lg_Gy,function(a,b){var c;return b?lg_Eg(null!==(c=null===a||void 0===a?void 0:a.navItems)&&void 0!==c?c:[],b):void 0});
_.lg_eMa=_.lg_S(_.lg_By,_.lg_Gy,function(a,b){return(null===a||void 0===a?0:a.navItems)&&b?lg_1la(a.navItems,b):void 0});_.lg_fMa=_.lg_S(_.lg_Ey,_.lg_Gy,function(a,b){return b?a.indexOf(b):-1});lg_gMa=_.lg_S(_.lg_Fy,_.lg_Gy,function(a,b){return b?a.indexOf(b):-1});_.lg_hMa=_.lg_S(lg_Ay,function(a){var b;if(a.navigationInfo&&a.Q5)return null===(b=lg_Dg(a.navigationInfo.navItems,a.Q5))||void 0===b?void 0:b.page});_.lg_Hy=_.lg_S(_.lg_By,function(a){return null===a||void 0===a?void 0:a.style});
_.lg_Iy=_.lg_S(lg_Ay,function(a){return a.mode});lg_iMa=_.lg_S(lg_Ay,function(a){return a.nh});
_.lg_jMa=function(a){this.mp=a};_.lg_jMa.$inject=["datasourceParameterService"];
var lg_mMa,lg_nMa,lg_oMa,lg_pMa;_.lg_Jy=lg_R("[Reporting] ENTER EDIT MODE");_.lg_Ky=lg_R("[Reporting] ENTER VIEW MODE");_.lg_kMa=lg_R("[Reporting] ENTER REVISION PREVIEW MODE");_.lg_Ly=lg_R("[Reporting] ENTER VIEW PUBLISHED MODE");_.lg_lMa=lg_R("[Reporting] ENTER COLOR BLINDNESS PREVIEW MODE");lg_mMa=lg_R("[Reporting] SET PREFERRED DATASOURCE",lg_gg());lg_nMa=lg_R("[Reporting] RESET ACTIVE REPORT");lg_oMa=lg_R("[Reporting] SET REPORT ID",lg_gg());lg_pMa=lg_R("[Reporting] SET REPORT LOADED",lg_gg());
_.lg_qMa=lg_R("[Reporting] SET PDF DOWNLOAD DISABLED",lg_gg());_.lg_My=lg_R("[Reporting] SET LAST REPORT UPDATE TIMESTAMP",lg_gg());
var lg_rMa;_.lg_Ny=function(a,b){this.X=a;this.store=b;this.ea=!1;this.id=null;this.encryptedId="";this.isOwner=this.editable=!1;this.claimedDatasources=[];this.R=[];this.report=null;this.aclMode=0;this.W=5;this.reportName=""};_.lg_Ny.prototype.qm=function(){return!!this.id};_.lg_Ny.prototype.getId=function(){return this.id};_.lg_Ny.prototype.Td=function(a){this.id!==a&&(this.reset(!1),this.id=a,this.store.dispatch(lg_oMa({id:a})))};_.lg_Py=function(a,b){a.X.setItem("lego:"+a.id+":currentDs",b);_.lg_Oy(a)};
_.lg_Ny.prototype.Zr=function(a){a=void 0===a?!0:a;if(!this.report)return null;var b=a?Object.keys(this.report.Ke("dataViewResource")||{}):[];b=this.claimedDatasources.concat(b);var c=this.X.getItem("lego:"+this.id+":currentDs");if("string"===typeof c&&b.includes(c))return c;var d=this.R.filter(function(e){return a||!e.startsWith("dataViewResource")});return(c=b.find(function(e){return d.includes(e)}))?c:b[0]||d[0]||null};
lg_rMa=function(a,b){a.claimedDatasources=[];if(b){b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())(c=c.value.basicEntityInfo)&&c.id&&a.claimedDatasources.push(c.id)}_.lg_Oy(a)};_.lg_sMa=function(a,b){a.R=[];b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())a.R.push(c.value.id);_.lg_Oy(a)};_.lg_Ny.prototype.getReportName=function(){return this.reportName};_.lg_Ny.prototype.getCommunityVizIds=function(){var a=Object.values(_.lg_6Ja);return _.lg_Qy(this.report).map(function(b){return b.getDisplayType()}).filter(function(b){return!a.includes(b)})};
_.lg_Ny.prototype.reset=function(a){this.id=null;this.isOwner=this.editable=!1;this.claimedDatasources=[];this.R=[];this.report=null;this.encryptedId="";this.aclMode=0;this.reportPin=void 0;this.reportName="";void 0===a||a?(this.store.dispatch(lg_nMa()),this.store.dispatch(lg_ULa())):this.store.dispatch(lg_pMa({loaded:!1}));_.lg_Oy(this)};_.lg_Oy=function(a){var b=a.Zr()||"";a.store.dispatch(lg_mMa({UQ:b}))};_.lg_Ny.qa=function(a){return new (a||_.lg_Ny)(_.lg_i(_.lg_Tx),_.lg_i(_.lg_Xv))};
_.lg_Ny.pb=_.lg_g({token:_.lg_Ny,factory:_.lg_Ny.qa,zb:"root"});
var lg_4la,lg_Ry,lg_tMa,lg_wMa;lg_4la=lg_jg({pJ:{revisionNumber:void 0,Bx:void 0},hasChangesToPublish:!0,k9:!1},lg_T(_.lg_0v,function(a,b){return Object.assign(Object.assign({},a),{k9:!1,pJ:{revisionNumber:b.revisionNumber,Bx:b.Bx}})}),lg_T(lg_1v,function(a){return Object.assign(Object.assign({},a),{hasChangesToPublish:!0})}),lg_T(_.lg_2v,function(a){return Object.assign(Object.assign({},a),{hasChangesToPublish:!1})}),lg_T(_.lg_bHa,function(a){return Object.assign(Object.assign({},a),{k9:!0})}));
lg_Ry=lg_ig("publishing");_.lg_Sy=_.lg_S(lg_Ry,function(a){return a.pJ.revisionNumber});lg_tMa=_.lg_S(lg_Ry,function(a){return a.pJ.Bx});_.lg_uMa=_.lg_S(lg_Ry,function(a){return!!a.pJ.revisionNumber});_.lg_Ty=_.lg_S(lg_Ry,function(a){return a.pJ.Bx?1:0});_.lg_vMa=_.lg_S(lg_Ry,function(a){return a.hasChangesToPublish});lg_wMa=_.lg_S(lg_Ry,function(a){return a.k9});_.lg_xMa=_.lg_S(lg_Ry,function(a){return!a.hasChangesToPublish&&!!a.pJ.Bx});
var lg_yMa,lg_zMa,lg_AMa,lg_6la,lg_BMa,lg_Uy,lg_CMa,lg_DMa,lg_Vy,lg_Wy,lg_LMa,lg_OMa;lg_yMa={id:"",ri:0,loaded:!1,Era:!1,UQ:"",LD:0};
lg_zMa=lg_jg(lg_yMa,lg_T(_.lg_Jy,function(a){return Object.assign(Object.assign({},a),{ri:1})}),lg_T(_.lg_Ky,function(a){return Object.assign(Object.assign({},a),{ri:0})}),lg_T(_.lg_kMa,function(a){return Object.assign(Object.assign({},a),{ri:2})}),lg_T(_.lg_Ly,function(a){return Object.assign(Object.assign({},a),{ri:4})}),lg_T(_.lg_lMa,function(a){return Object.assign(Object.assign({},a),{ri:3})}),lg_T(lg_mMa,function(a,b){return Object.assign(Object.assign({},a),{UQ:b.UQ})}),lg_T(_.lg_qMa,function(a,
b){return Object.assign(Object.assign({},a),{Era:b.isDisabled})}),lg_T(lg_nMa,function(){return Object.assign({},lg_yMa)}),lg_T(lg_oMa,function(a,b){return Object.assign(Object.assign({},a),{id:b.id})}),lg_T(lg_pMa,function(a,b){return Object.assign(Object.assign({},a),{loaded:b.loaded})}),lg_T(_.lg_My,function(a,b){return Object.assign(Object.assign({},a),{LD:b.LD})}));lg_AMa=lg_kg({acl:lg_Lla(0),metadata:lg_zMa,page:lg_Tla(0),parameter:lg_Ola(1),component:lg_Cg});lg_6la=lg_kg({EEa:lg_AMa});
lg_BMa=lg_ig("reporting");lg_Uy=_.lg_S(lg_BMa,function(a){return a.EEa});lg_CMa=_.lg_S(lg_Uy,function(a){return a.acl});lg_DMa=_.lg_S(lg_Uy,function(a){return a.page});lg_Vy=lg_ig("component");_.lg_EMa=_.lg_S(lg_Vy,function(a,b){return b?(a=a.entities[b.componentId])?!(!a.mouseenter&&!a.bqa):!1:!1});_.lg_FMa=_.lg_S(lg_Vy,function(a,b){return b?(a=a.entities[b.componentId])?!!a.zD:!1:!1});_.lg_GMa=_.lg_S(lg_Vy,function(a,b){return b?(a=a.entities[b.componentId])?a.qpa:!1:!1});
_.lg_HMa=_.lg_S(lg_Vy,function(a,b){return b?(a=a.entities[b.componentId])&&void 0!==a.fadeIn?a.fadeIn:!0:!0});_.lg_IMa=_.lg_S(lg_Vy,function(a,b){return b?(a=a.entities[b.componentId])?a.loading:!1:!1});_.lg_S(lg_Vy,function(a,b){return b?(a=a.entities[b.componentId])?a.style:!1:!1});_.lg_JMa=_.lg_S(lg_DMa,function(a){return a.Pla});lg_Wy=_.lg_S(lg_Uy,function(a){return a.metadata});_.lg_Xy=_.lg_S(lg_Wy,function(a){return a.ri});_.lg_KMa=_.lg_S(lg_Wy,function(a){return a.Era});
_.lg_Yy=_.lg_S(_.lg_Xy,function(a){return 2===a});lg_LMa=_.lg_S(_.lg_Xy,function(a){return 4===a});_.lg_Zy=_.lg_S(_.lg_Xy,function(a){return 1===a});_.lg__y=_.lg_S(lg_Wy,function(a){return 1===a.ri&&!a.UQ});_.lg_MMa=_.lg_S(lg_Wy,function(a){return 1===a.ri&&!!a.UQ});_.lg_NMa=_.lg_S(_.lg_Xy,function(a){return 0===a});lg_OMa=_.lg_S(_.lg_Xy,function(a){return 3===a});_.lg_0y=_.lg_S(lg_Wy,function(a){return a.id});_.lg_1y=_.lg_S(lg_Wy,function(a){return a.loaded});_.lg_PMa=_.lg_S(lg_Wy,function(a){return a.LD});
_.lg_QMa=_.lg_S(lg_CMa,function(a){return a.Kq});_.lg_RMa=_.lg_S(lg_CMa,function(a){return a.isEditable});_.lg_2y=_.lg_S(lg_Uy,function(a){return a.parameter});_.lg_SMa=_.lg_S(_.lg_2y,lg_3Ka);_.lg_TMa=_.lg_S(_.lg_2y,lg_4Ka);_.lg_S(_.lg_2y,lg_5Ka);_.lg_UMa=_.lg_S(_.lg_2y,lg_6Ka);
_.lg_3y=function(a,b){this.$q=a;this.preload=b;this.currentUser=null;lg_VMa(this)};_.lg_3y.prototype.tY=function(){return this.$q.resolve(lg_VMa(this))};_.lg_3y.prototype.tu=function(){return this.$q.resolve(this.currentUser)};_.lg_3y.prototype.getGaiaUrls=function(){return this.preload?this.$q.resolve(this.preload.user.urls):this.$q.resolve({})};_.lg_3y.prototype.vua=function(){this.$q.resolve()};
_.lg_4y=function(a){if(!a.isSignedIn())return"";a=a.currentUser.email;return 0>a.indexOf("@")?"":a.substring(a.indexOf("@")+1)};_.lg_3y.prototype.isSignedIn=function(){return null!==this.currentUser};_.lg_3y.prototype.getCurrentUserDisplayName=function(){var a,b,c;return null!==(c=null===(b=null===(a=this.preload.user)||void 0===a?void 0:a.activeSession)||void 0===b?void 0:b.displayName)&&void 0!==c?c:""};
var lg_VMa=function(a){var b=[],c=_.lg_Qa(a.preload,"user","sessions");if(!Array.isArray(c))return b;var d=_.lg_Qa(a.preload,"user","activeSession","authUser")||"";a.currentUser=null;c=_.lg_o(c);for(var e=c.next();!e.done;e=c.next()){e=e.value;var f={email:e.emailAddress,focusName:e.focusName,imageUrl:e.photoUrl,sessionId:e.authUser};b.push(f);d===e.authUser&&(a.currentUser=f)}return b};_.lg_3y.$inject=["$q","preload"];
var lg_WMa,lg_5y;lg_WMa={datasources:"datasource/ui/view.ng",reporting:"reporting/lego_reporting_view.ng",explorer:"analysis/analysis_view.ng",accessdenied:"common/access_denied_view.ng"};lg_5y={};
_.lg_6y=(lg_5y["simple-table"]=new Set("colType colShowNumber colCompare colColor colShowAbsDelta compactNumbers decimalPrecision colTarget colAxis".split(" ")),lg_5y["pivot-table"]=new Set(["colType","colShowNumber","colColor","compactNumbers","decimalPrecision"]),lg_5y["simple-linechart"]=new Set("seriesColor seriesType seriesLineWeight seriesCumulative seriesShowPoints seriesShowDataLabel seriesAxisIndex seriesTrendlineType seriesTrendlineWeight seriesTrendlineColor".split(" ")),lg_5y["simple-combochart"]=
new Set("seriesColor seriesType seriesType seriesLineWeight seriesCumulative seriesShowPoints seriesShowDataLabel seriesAxisIndex".split(" ")),lg_5y["simple-piechart"]=new Set(["sliceColor"]),lg_5y["simple-barchart"]=new Set(["seriesColor"]),lg_5y["simple-areachart"]=new Set(["seriesColor"]),lg_5y["simple-scatterchart"]=new Set(["seriesColor"]),lg_5y);_.lg_yoa=["simple-linechart","simple-barchart","simple-combochart","simple-scatterchart","simple-areachart"];
var lg_XMa={v_a:"invalid-json",w_a:"invalid-manifest",x_a:"invalid-manifest-path",k5a:"undefined-config",H5a:"viz-not-found",l0a:"manifest-not-found",JVa:"config-not-found",UNKNOWN_ERROR:"unknown-error"},lg_YMa={iconClassName:"info-error-icon",title:"Visualization not found",description:"This Community Visualization's manifest or config file could not be found",linkText:"Learn more"},lg_ZMa={iconClassName:"info-error-icon",title:"Visualization resource not found",description:"This Community Visualization's manifest file could not be found",
linkText:"Learn more"},lg__Ma={iconClassName:"info-error-icon",title:"Visualization resource not found",description:"This Community Visualization's config file could not be found",linkText:"Learn more"},lg_7y={},lg_0Ma=(lg_7y["unknown-error"]=lg_YMa,lg_7y["invalid-manifest-path"]=lg_YMa,lg_7y["invalid-manifest"]=lg_ZMa,lg_7y["viz-not-found"]=lg_ZMa,lg_7y["manifest-not-found"]=lg_ZMa,lg_7y["invalid-json"]=lg__Ma,lg_7y["undefined-config"]=lg__Ma,lg_7y["config-not-found"]=lg__Ma,lg_7y);
lg_bma.$inject=["$httpProvider"];
var lg_1Ma=function(){this.R=("undefined"==typeof document?null:document)||{cookie:""}};_.lg_=lg_1Ma.prototype;_.lg_.isEnabled=function(){if(!_.lg_a.navigator.cookieEnabled)return!1;if(!this.isEmpty())return!0;this.set("TESTCOOKIESENABLED","1",{Kpa:60});if("1"!==this.get("TESTCOOKIESENABLED"))return!1;this.remove("TESTCOOKIESENABLED");return!0};
_.lg_.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.p8a;d=c.secure||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.Kpa}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===h&&(h=-1);c=f?";domain="+f:"";g=g?";path="+g:"";d=d?";secure":"";h=0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString();this.R.cookie=a+"="+b+c+g+h+d+(null!=e?";samesite="+
e:"")};_.lg_.get=function(a,b){for(var c=a+"=",d=(this.R.cookie||"").split(";"),e=0,f;e<d.length;e++){f=(0,_.lg_pl)(d[e]);if(0==f.lastIndexOf(c,0))return f.substr(c.length);if(f==a)return""}return b};_.lg_.remove=function(a,b,c){var d=this.bk(a);this.set(a,"",{Kpa:0,path:b,domain:c});return d};_.lg_.qj=function(){return lg_8y(this).keys};_.lg_.Xf=function(){return lg_8y(this).values};_.lg_.isEmpty=function(){return!this.R.cookie};
_.lg_.Rg=function(){return this.R.cookie?(this.R.cookie||"").split(";").length:0};_.lg_.bk=function(a){return void 0!==this.get(a)};_.lg_.kz=function(a){for(var b=lg_8y(this).values,c=0;c<b.length;c++)if(b[c]==a)return!0;return!1};_.lg_.clear=function(){for(var a=lg_8y(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};
var lg_8y=function(a){a=(a.R.cookie||"").split(";");for(var b=[],c=[],d,e,f=0;f<a.length;f++)e=(0,_.lg_pl)(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}};
_.lg_7v=new lg_1Ma;
var lg_5Ma,lg_Yra,lg_6Ma;_.lg_9y=function(a,b,c,d){var e=this;this.$window=a;this.$location=b;this.Lb=c;this.legoEnv=d;this.R=new _.lg_3j("");this.Lb&&this.Lb.$on("$locationChangeSuccess",function(){e.R.next(e.$location.path());for(var f=_.lg_o($(".gviz g[clip-path]").toArray()),g=f.next();!g.done;g=f.next()){g=$(g.value);var h=g.attr("clip-path");(h=/url\(.*(#.*)\)/gi.exec(h))&&2===h.length&&(h="url("+e.$location.absUrl()+h[1]+")",g.attr("clip-path",h))}})};
_.lg_az=function(a,b,c,d,e,f){d=void 0===d?!1:d;b=_.lg_$y(b,void 0===c?"":c);e&&(b=b.concat("/"+e.join("/")));d?a.$location.path(b):a.$window.open(b+a.$window.location.search,f)};_.lg_$y=function(a,b){return a+"/"+(void 0===b?"":b)};_.lg_bz=function(a,b){a.$location.path("navigation/"+(void 0===b?"reporting":b))};_.lg_2Ma=function(a,b){b=_.lg_cz(a).slice(0,3).concat(b);a.$location.path(b.join("/"))};
_.lg_9y.prototype.jq=function(a,b,c,d,e,f){c=void 0===c?!1:c;d=void 0===d?!1:d;e=void 0===e?!1:e;f=void 0===f?!1:f;"Temp-Report"!==a&&(a=_.lg_3Ma(this,a,b),c&&(a+="/edit"),d&&(a+="/preview"),f&&(a+="/appview"),this.$location.path(a),c&&(this.$location.search("config",null),this.$location.search("params",null)),e&&this.$location.replace())};
_.lg_3Ma=function(a,b,c,d){b=_.lg_$y(a.getCurrentActivity(),b);c&&(b+="/page/"+_.lg_bg(c));d&&(c=a.$location.absUrl().indexOf("?"),-1!==c&&(b+=a.$location.absUrl().slice(c)));return b};
lg_5Ma=function(a){var b=a.$location.path(),c=/^\/org\/.*?(\/.*)/;b.match(c)&&(a.$location.path(b.replace(c,"$1")),a.$location.replace());_.lg_U.paramsUrlFormatEnabled()&&"reporting"===a.getCurrentActivity()&&(b=_.lg_4Ma(a))&&(b=_.lg_Q.toJson(b),"{}"!==b&&(a.$location.search("params",b),a.$location.search("config",null)))};
_.lg_ez=function(a,b){var c=a.$location.path().split("?")[0];a.$location.path(c);c=_.lg_dz(a,!0)||{};c=Object.assign(Object.assign({},c),b);for(var d=_.lg_o(Object.entries(b)),e=d.next();!e.done;e=d.next()){e=_.lg_o(e.value);var f=e.next().value;void 0===e.next().value&&delete c[f]}_.lg_Q.equals(_.lg_dz(a,!0),b)||(b=_.lg_Q.toJson(c),"{}"!==b?_.lg_U.paramsUrlFormatEnabled()?(a.$location.search("params",b),a.$location.search("config",null)):a.$location.search("config",b):(a.$location.search("config",
null),a.$location.search("params",null)))};_.lg_9y.prototype.getCurrentActivity=function(){return _.lg_cz(this)[1]};_.lg_9y.prototype.getId=function(){return _.lg_cz(this)[2]};_.lg_fz=function(a){return{activity:a.getCurrentActivity(),params:_.lg_cz(a).splice(2)}};_.lg_gz=function(a){return _.lg_fz(a).params.includes("preview")};_.lg_hz=function(a){return _.lg_fz(a).params.includes("appview")};lg_Yra=function(a){return a.$location.search()?void 0!==a.$location.search().preferences:!1};
_.lg_dz=function(a,b){b=void 0===b?!1:b;return _.lg_U.paramsUrlFormatEnabled()?_.lg_iz(a,"params",b):_.lg_4Ma(a,b)};_.lg_4Ma=function(a,b){return _.lg_iz(a,"config",void 0===b?!1:b)};lg_6Ma=function(a){var b=a.$location.search().datasourceMap;a.$location.search("datasourceMap",null);if(b)try{return JSON.parse(b)}catch(c){}};_.lg_jz=function(a){var b=null;a=a.getId();Object.values(lg_5Ja).includes(a)||(b=a);return b};
_.lg_kz=function(a,b,c){(void 0===c?0:c)?(b.startsWith("http")?a.$window.location.host===b.split("/")[2]:1)?a.$location.path(b):a.$window.location.assign(b):_.lg_Nl(b)};_.lg_9y.prototype.reload=function(){this.$window.location.reload(!0)};_.lg_cz=function(a,b){b=void 0===b?a.$location.path():b;return(b||"").split("/")};
_.lg_iz=function(a,b,c){c=void 0===c?!1:c;if(!a.$location.search()||!a.$location.search()[b])return null;var d=null;try{var e=a.$location.search()[b];if(!c)try{e=decodeURIComponent(e)}catch(g){}var f=_.lg_Q.fromJson(e);"object"===typeof f&&(d=f)}catch(g){}return d};_.lg_9y.$inject=["$window","$location","$rootScope","legoEnv"];
var lg_7Ma=function(){this.blockSize=-1};
var lg_mz=function(a,b){this.blockSize=-1;this.blockSize=64;this.X=_.lg_a.Uint8Array?new Uint8Array(this.blockSize):Array(this.blockSize);this.ea=this.W=0;this.R=[];this.oa=a;this.ma=b;this.ra=_.lg_a.Int32Array?new Int32Array(64):Array(64);void 0===lg_lz&&(_.lg_a.Int32Array?lg_lz=new Int32Array(lg_8Ma):lg_lz=lg_8Ma);this.reset()},lg_lz;_.lg_8k(lg_mz,lg_7Ma);var lg_9Ma=_.lg_va(128,_.lg_Ja(0,63));lg_mz.prototype.reset=function(){this.ea=this.W=0;this.R=_.lg_a.Int32Array?new Int32Array(this.ma):_.lg_wa(this.ma)};
var lg_$Ma=function(a){for(var b=a.X,c=a.ra,d=0,e=0;e<b.length;)c[d++]=b[e]<<24|b[e+1]<<16|b[e+2]<<8|b[e+3],e=4*d;for(b=16;64>b;b++){e=c[b-15]|0;d=c[b-2]|0;var f=(c[b-16]|0)+((e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)|0,g=(c[b-7]|0)+((d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10)|0;c[b]=f+g|0}d=a.R[0]|0;e=a.R[1]|0;var h=a.R[2]|0,k=a.R[3]|0,l=a.R[4]|0,m=a.R[5]|0,n=a.R[6]|0;f=a.R[7]|0;for(b=0;64>b;b++){var p=((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+(d&e^d&h^e&h)|0;g=l&m^~l&n;f=f+((l>>>6|l<<26)^(l>>>11|l<<21)^
(l>>>25|l<<7))|0;g=g+(lg_lz[b]|0)|0;g=f+(g+(c[b]|0)|0)|0;f=n;n=m;m=l;l=k+g|0;k=h;h=e;e=d;d=g+p|0}a.R[0]=a.R[0]+d|0;a.R[1]=a.R[1]+e|0;a.R[2]=a.R[2]+h|0;a.R[3]=a.R[3]+k|0;a.R[4]=a.R[4]+l|0;a.R[5]=a.R[5]+m|0;a.R[6]=a.R[6]+n|0;a.R[7]=a.R[7]+f|0};
lg_mz.prototype.update=function(a,b){void 0===b&&(b=a.length);var c=0,d=this.W;if("string"===typeof a)for(;c<b;)this.X[d++]=a.charCodeAt(c++),d==this.blockSize&&(lg_$Ma(this),d=0);else if(lg_xa(a))for(;c<b;){var e=a[c++];if(!("number"==typeof e&&0<=e&&255>=e&&e==(e|0)))throw Error("message must be a byte array");this.X[d++]=e;d==this.blockSize&&(lg_$Ma(this),d=0)}else throw Error("message must be string or array");this.W=d;this.ea+=b};
lg_mz.prototype.digest=function(){var a=[],b=8*this.ea;56>this.W?this.update(lg_9Ma,56-this.W):this.update(lg_9Ma,this.blockSize-(this.W-56));for(var c=63;56<=c;c--)this.X[c]=b&255,b/=256;lg_$Ma(this);for(c=b=0;c<this.oa;c++)for(var d=24;0<=d;d-=8)a[b++]=this.R[c]>>d&255;return a};
var lg_8Ma=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];
var lg_bNa=function(){lg_mz.call(this,8,lg_aNa)};_.lg_8k(lg_bNa,lg_mz);var lg_aNa=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];
var lg_cma=new lg_bNa,lg_nz=function(a,b,c,d){this.X=a;this.Ra=b;this.$timeout=c;this.Oj=d;this.W=new Map;this.ea=new Map},lg_hNa;
lg_nz.prototype.start=function(a,b){var c=this,d=lg_cNa(this,"tr-"),e=this.X.getCurrentActivity(),f=this.R?this.R.R.P5:lg_cNa(this,"action-"),g=this.R?this.R.getId():void 0,h=[];this.R&&(h=_.lg_P(this.R.getContext()),h.push(this.R.R.interactionType));var k=new lg_5v(d,g,f,a,h,e,_.lg_4y(this.Oj));this.W.set(d,k);this.ea.set(d,this.$timeout(function(){k&&lg_dNa(c,k,4)},b));this.R=k;lg_eNa(this);return d};
var lg_cNa=function(a,b){b=_.lg_cg(b);a=lg_dma(_.lg_jz(a.X)||"");return b+"-"+a.substring(0,12)},lg_fNa=function(a,b){a.R&&(a.R.R.ula=b)},lg_eNa=function(a){if(a.R){var b=_.lg_jz(a.X)||"";b=lg_dma(b);a.R.R.documentId=b}},lg_gNa=function(a){var b=a.R.parentId;b?a.R=a.W.get(b):a.R=void 0};lg_nz.prototype.pause=function(){this.R&&lg_gNa(this)};lg_nz.prototype.restart=function(a){this.R=this.W.get(a)};
var lg_dNa=function(a,b,c,d){c=b.finish(c,void 0===d?"":d);d=a.Ra;d.X("SLA Logging",c.interactionType,{dimension1:c.P5,dimension2:c.interactionType,dimension3:c.context.join(","),dimension4:c.pW,dimension5:c.documentId,dimension6:c.activity,dimension7:String(c.errorStatus),dimension8:String(c.startTime),dimension9:String(c.endTime),dimension12:c.errorReason,dimension13:c.ana,dimension14:c.ula});lg_ju(d,"SLA Logging",{event_action:c.interactionType,action_id:c.P5,interaction_type:c.interactionType,
context:c.context.join(","),backend_request_id:c.pW,document_id:c.documentId,activity:c.activity,error_status:String(c.errorStatus),start_time:String(c.startTime),end_time:String(c.endTime),error_reason:c.errorReason,gaia_user_email_domain:c.ana,connector_type_id:c.ula});b=b.getId();a.$timeout.cancel(a.ea.get(b));a.ea.delete(b)};lg_nz.prototype.finish=function(a,b){this.R&&(lg_dNa(this,this.R,a,void 0===b?"":b),this.W.delete(this.R.getId()),lg_gNa(this))};lg_hNa=function(a,b){for(b=b?10:1;a.R;)a.finish(b)};
_.lg_8v=function(a,b){b=a.start(b,3E5);a.pause();return b};_.lg_9v=function(a,b,c,d){d=void 0===d?"":d;a.restart(b);a.finish(c,d)};lg_nz.qa=function(a){return new (a||lg_nz)(_.lg_i(_.lg_9y),_.lg_i(_.lg_iu),_.lg_i("$timeout"),_.lg_i(_.lg_3y))};lg_nz.pb=_.lg_g({token:lg_nz,factory:lg_nz.qa,zb:"root"});
_.lg_oz=function(a,b,c){this.R=a;this.X=b;this.W=c};_.lg_pz=function(a,b,c){if(_.lg_U.gcpFeaturesEnabled()){c=_.lg_P(c);var d=String(Date.now());c.modifiedDate=d;c.createdDate=d;c.viewedByMeDate=d;c.modifiedByMeDate=d;_.lg_iNa(a,b,c,!1)}};_.lg_jNa=function(a,b,c){if(_.lg_U.gcpFeaturesEnabled()){var d=_.lg_qz(a);d.updatedElements[b]&&(d.updatedElements[b].shareableConfig.name=c);_.lg_rz(a,d)}};
_.lg_iNa=function(a,b,c,d){if(_.lg_U.gcpFeaturesEnabled()){var e=_.lg_qz(a);e.updatedElements[b]={lastUpdateTime:Date.now(),trashed:d,shareableConfig:c};_.lg_rz(a,e)}};_.lg_qz=function(a){var b={updatedElements:{},deletedElementTimestamps:{}},c=a.R.getItem("datahub-cache");if("string"!==typeof c)return b;c=JSON.parse(c);return c[a.W]?c[a.W]:b};
_.lg_kNa=function(a,b){var c=_.lg_Na(a.updatedElements,function(d){return d.lastUpdateTime>=b});a=_.lg_Na(a.deletedElementTimestamps,function(d){return d>=b});return{updatedElements:c,deletedElementTimestamps:a}};
_.lg_rz=function(a,b){var c=a.R.getItem("datahub-cache");c="string"===typeof c?JSON.parse(c):{};c=c.updatedElements||c.deletedElementTimestamps?{}:c;c[a.W]=b;b=Date.now()-a.X;var d={},e;for(e in c){var f=_.lg_kNa(c[e],b);if(0<Object.keys(f.deletedElementTimestamps).length||0<Object.keys(f.updatedElements).length)d[e]=f}a.R.setItem("datahub-cache",JSON.stringify(d))};_.lg_oz.$inject=["legoStorage","datahubCacheExpirationTime","datahubCacheKey"];
var lg_lNa;
_.lg_sz=function(a,b,c){this.oa=a;this.hb=b;a=c.myDataStudioConfig&&c.myDataStudioConfig.projectNumber?Object.freeze({name:"My Data Studio",projectNumber:c.myDataStudioConfig.projectNumber,projectId:c.myDataStudioConfig.projectId,isDefault:!0,canCreateReport:!0,canCreateExplorer:!0,canCreateDatasource:!0,canGetReport:!0,canGetExplorer:!0,canGetDatasource:!0}):void 0;this.ea=a;this.ra=new Set(c.myDataStudioConfig?c.myDataStudioConfig.additionalProjects:[]);this.W=[];this.X=null;this.ma="";this.R=null};
_.lg_sz.prototype.isLoading=function(){return null!==this.R};lg_lNa=function(a){return null!==a.X&&a.W.length>=a.X};_.lg_tz=function(a){if(a.ea){var b=a.W.filter(function(c){return c.projectNumber!==a.ea.projectNumber});b.unshift(a.ea);return b}return a.W};_.lg_uz=function(a){a.W.length=0;a.X=null;a.ma="";a.R=null};
_.lg_sz.prototype.loadMoreProjects=function(){var a=this;if(!_.lg_U.teamProjectsEnabled())return this.hb.resolve([]);if(this.R)return this.R;if(lg_lNa(this))throw Error("All projects are already loaded.");return this.R=this.oa.send({url:"getCloudProjectList",data:{pageSize:40,pageToken:this.ma}}).then(function(b){if(a.R){a.R=null;for(var c=_.lg_o(b.projects),d=c.next();!d.done;d=c.next())d=d.value,d.projectNumber&&a.ra.has(d.projectNumber||"")&&(d.name="My Data Studio");a.W.push.apply(a.W,_.lg_c(b.projects));
a.ma=b.nextPageToken||"";a.X=parseInt(b.totalProjectCount,10);return a.W}})};var lg_mNa=function(a,b){return _.lg_tz(a).find(function(c){return b===c.projectNumber})||{}};_.lg_sz.$inject=["requestService","$q","preload"];
var lg_nNa=new Map([[2,"cloudProject"],[0,"unknown-location"]]),lg_oNa=function(a,b,c){this.X=a;this.W=b;this.isLoading=!1;this.R=c;null!==this.W.X||this.loadMoreProjects()};_.lg_=lg_oNa.prototype;_.lg_.selectCloudProject=function(a){this.R={aclMode:2,project:a}};_.lg_.submit=function(){this.X.hide(this.R)};_.lg_.cancel=function(){this.X.hide({aclMode:0})};_.lg_.getCloudProjectList=function(){return _.lg_tz(this.W)};_.lg_.isDoneLoading=function(){return lg_lNa(this.W)};
_.lg_.loadMoreProjects=function(){var a=this;this.isDoneLoading()||(this.isLoading=!0,this.W.loadMoreProjects().finally(function(){a.isLoading=!1}))};_.lg_.getAclModeClassName=function(){return lg_nNa.get(this.R.aclMode)};_.lg_.getSelectedAclModeLabel=function(){switch(this.R.aclMode){case 2:return this.R.project&&this.R.project.name||"";default:return"Please select a project location"}};lg_oNa.$inject=["$mdDialog","cloudProjectService","aclSelectionType"];
_.lg_vz={controller:lg_oNa,controllerAs:"$ctrl",templateUrl:"activities/common/components/aclselectiondialog/acl_selection_dialog.ng"};
_.lg_pNa=function(a,b,c,d){this.X=a;this.W=b;this.R=c;this.ea=d};_.lg_pNa.$inject=["$window","reportContextService","typedWindowName","routingService"];
_.lg_wz=function(a,b,c,d,e){this.hb=a;this.ea=e&&e.myDataStudioConfig&&e.myDataStudioConfig.projectNumber?e.myDataStudioConfig.projectNumber:"";this.W=c;this.R={aclMode:2,project:lg_mNa(this.W,this.ea)};this.X=d};_.lg_wz.prototype.$onInit=function(){_.lg_uz(this.W);this.W.loadMoreProjects()};_.lg_xz=function(a,b){b=void 0===b?{}:b;a.R={aclMode:2,project:b}};_.lg_yz=function(a,b){b=lg_mNa(a.W,b);a.R={aclMode:2,project:b}};_.lg_wz.$inject=["$q","$mdDialog","cloudProjectService","typedWindowName","preload"];
var lg_sNa,lg_rNa;_.lg_qNa=function(a,b,c,d,e,f){this.$q=a;this.$window=b;this.W=c;this.R=d;this.tb=e;this.Oj=f};
lg_sNa=function(a,b){if(!b||!b.ownerEmail||!lg_rNa(a,b))return a.$q.resolve();var c=a.$q.defer();b="You are opening an externally-owned report and you may have experiment flags saved in your browser. <br>Some experiments permanently affect reports and have to be manually fixed. <b> Only proceed if you are <br> familiar with the following flags and you are sure that they do not adversely affect user reports. </b><br><br>"+_.lg_zz(a.R).map(function(d){return'"'+d+'"'}).join("<br>");_.lg_Ix(a.tb,{title:"Experiment Flags",
message:b,buttons:[{label:"Cancel",action:function(){_.lg_az(a.W,"navigation","",!0)},"class":"md-raised"},{label:"Ignore and Continue",action:function(){c.resolve();_.lg_Hx(a.tb)},"class":"md-danger md-raised"},{label:"Clear flags and continue",action:function(){_.lg_Az(a.R,{}).then(function(){a.$window.location.reload();_.lg_Hx(a.tb)})},"class":"md-accent md-raised"}]});return c.promise};
lg_rNa=function(a,b){var c="google.com"===_.lg_4y(a.Oj);b=b.ownerEmail.endsWith("google.com");a=0<_.lg_zz(a.R).length;return c&&!b&&a};_.lg_qNa.$inject="$q $window routingService experimentStorage messageService legoGaiaUserService".split(" ");
_.lg_Bz=function(){this.W="navigation";this.R={}};_.lg_Bz.prototype.getCurrentActivity=function(){return this.W};_.lg_Bz.prototype.isAnalysis=function(){return"explorer"===this.W};_.lg_Cz=function(a){return"reporting"===a.W};_.lg_Bz.prototype.getComponent=function(a){return this.R[a]};var lg_tNa=function(a,b,c,d,e){e=void 0===e?"":e;a.R[b]&&(e?(a.R[b][e]||(a.R[b][e]={}),a.R[b][e][c]=d):a.R[b][c]=d)};_.lg_Bz.qa=function(a){return new (a||_.lg_Bz)};
_.lg_Bz.pb=_.lg_g({token:_.lg_Bz,factory:_.lg_Bz.qa,zb:"root"});
var lg_uNa,lg_Hz,lg_xNa,lg_ANa,lg_Lz,lg_CNa;
_.lg_Dz=function(){this.Cb=[];this.Ci=[];this.wh=[];this.X=[];this.Va=[];this.R=[];this.ma=[];this.ra=[];this.Kb=[];this.xa=[];this.ua=[];this.Ub=[];this.qc=[];this.Cc=[];this.uf=[];this.Cx=[];this.ib=[];this.Ka=[];this.Si=[];this.Di=[];this.yE=[];this.ue=[];this.Dl=[];this.Ie=[];this.wx=[];this.Ic=[];this.hd=[];this.Fa=[];this.Ia=[];this.Ca=[];this.Ym=[];this.Fd=[];this.cg=[];this.wi=[];this.W=[];this.ea=[];this.mE=[];this.ZJ=[];this.Ya=[];this.Ai=[];this.Rd=[];this.Vh=[];this.tj=[];this.sb=[];this.oa=
[];this.Eb=[];this.gb=[];this.Be=[]};_.lg_Dz.prototype.insertToFormula=function(a){for(var b=_.lg_o(this.Ie),c=b.next();!c.done;c=b.next())c.value.XNa(a)};_.lg_Dz.prototype.openMenu=function(a,b,c){for(var d=_.lg_o(this.uf),e=d.next();!e.done;e=d.next())e.value.ZNa(a,b,c)};_.lg_Ez=function(a){a=_.lg_o(a.Ym);for(var b=a.next();!b.done;b=a.next())b.value.Cs()};lg_uNa=function(a,b){a=_.lg_o(a.ra);for(var c=a.next();!c.done;c=a.next())c.value.Bs(b)};
_.lg_vNa=function(a,b){a=_.lg_o(a.Kb);for(var c=a.next();!c.done;c=a.next())c.value.H$(b)};_.lg_Fz=function(a,b,c){a.addListener(b,a.xa,c)};_.lg_Gz=function(a,b,c,d){a=_.lg_o(a.xa);for(var e=a.next();!e.done;e=a.next())e.value.jA(b,c,d)};_.lg_wNa=function(a,b){a=_.lg_o(a.sb);for(var c=a.next();!c.done;c=a.next())c.value.Dqa(b)};lg_Hz=function(a,b){a=_.lg_o(a.ua);for(var c=a.next();!c.done;c=a.next())c.value.vQ(b)};lg_xNa=function(a,b){a.addListener(b,a.Ka,void 0)};
_.lg_Iz=function(a,b,c){a.addListener(b,a.W,c)};_.lg_yNa=function(a){a=_.lg_o(a.Ia);for(var b=a.next();!b.done;b=a.next())b.value.eOa()};_.lg_Jz=function(a,b){a=_.lg_o(a.cg);for(var c=a.next();!c.done;c=a.next())c.value.Sqa(b)};_.lg_Kz=function(a){a=_.lg_o(a.wi);for(var b=a.next();!b.done;b=a.next())b.value.Vqa()};_.lg_Dz.prototype.sX=function(){for(var a=_.lg_o(this.mE),b=a.next();!b.done;b=a.next())b.value.Eqa()};_.lg_zNa=function(a,b,c){a.addListener(b,a.Ya,c)};
_.lg_Dz.prototype.formatFormula=function(){for(var a=_.lg_o(this.Rd),b=a.next();!b.done;b=a.next())b.value.VNa()};lg_ANa=function(a,b){a.addListener(b,a.Vh,void 0)};lg_Lz=function(a,b,c){if("report"===b||"page"===b){a=_.lg_o(a.Vh);for(var d=a.next();!d.done;d=a.next())lg_BNa(d.value,b,c)}};lg_CNa=function(a,b){a.addListener(b,a.tj,void 0)};_.lg_ENa=function(a,b){a=_.lg_o(a.tj);for(var c=a.next();!c.done;c=a.next())lg_DNa(c.value,b)};
_.lg_Dz.prototype.addListener=function(a,b,c){b.includes(a)||(b.push(a),c&&c.$on("$destroy",function(){_.lg_ua(b,a)}))};
_.lg_Mz=function(a,b,c,d,e,f,g,h){this.R=a;this.$timeout_=b;this.ua=c;this.oa=d;this.ea=e;this.xa=f;this.Fa=g;this.Ca=h;this.ma={};this.X=[];this.W=[];this.ra={}};_.lg_Mz.prototype.remove=function(a){if("system"===a.type){var b=this.W.indexOf(a);this.W.splice(b,1);lg_FNa(this,a);_.lg_yNa(this.Fa);return this.R.when(this.X.concat(this.W))}return lg_GNa(this,a)};
_.lg_Mz.prototype.toggleAutoSync=function(a){var b=this;a={reportId:this.oa.report.getId(),segmentId:a.value,autoSync:a.autoSync};return this.ua.send({url:"updateReportSegment",data:a}).then(function(){},function(c){return b.R.reject(c)})};
var lg_HNa=function(a,b){var c={reportId:a.oa.report.getId(),segmentId:b};return a.ua.send({url:"deleteReportSegment",data:c}).then(function(){a.X=a.X.filter(function(e){return e.value!==b});for(var d in a.ma)delete a.ma[d];return a.X},function(d){return a.R.reject(d)})},lg_FNa=function(a,b){a.oa.report.getScope().$emit("feature.update","segment",b.value)},lg_GNa=function(a,b){var c=a.R.defer();_.lg_Ix(a.ea,{message:b.name?b.name:"",buttons:[{label:"Cancel",action:function(){c.reject("canceling adding custom segment.");
_.lg_Hx(a.ea)}},{label:"Remove",action:function(){lg_HNa(a,b.value).then(function(d){lg_FNa(a,b);c.resolve(d)},function(){c.reject("failed to remove custom segment.")});_.lg_5(a.xa,"Remove Segment");_.lg_Hx(a.ea)},class:"md-accent md-raised"}]},"activities/common/components/manageclaimsdialog/remove_custom_segment_confirmation_dialog.ng");return c.promise};_.lg_Mz.$inject="$q $timeout requestService reportContextService messageService analyticsService notificationService globalVariableService".split(" ");
_.lg_Nz=function(){this.action={};this.R={};this.X={};this.ea=[];this.W=[];this.ma=[]};_.lg_Oz=function(a,b,c,d,e){if(a.R[b])throw Error("Display type '"+b+"' is already registered");a.R[b]=e;e.qp();c={name:c,type:b,preset:"default"};_.lg_Mg(b)||a.ea.push(c);a.X[b]=d;e.zg&&(a.W.push(c),e.yg&&a.ma.push(c))};_.lg_Nz.prototype.jc=function(a,b){b=void 0===b?"default":b;return a?(a=this.R[a]||this.R[a.replace("gafe3-","")],"default"===b?a:a.XQ.get(b)):null};
_.lg_INa=function(a,b){return a.action[b]?a.action[b].action:void 0};_.lg_Vg=function(a,b){return a.X[b]||b&&a.X[b.replace("gafe3-","")]||""};
_.lg_Pz=function(a){this.Ga=a;this.R={};this.nh={}};_.lg_Pz.prototype.reset=function(){this.R={};this.nh={}};
var lg_JNa=function(a,b){a.R[b]=_.lg_Q.merge({},a.R[b],a.nh[b]);delete a.nh[b]},lg_KNa=function(a,b){a.nh[b]=_.lg_Q.merge({},a.R[b],a.nh[b]);delete a.R[b]},lg_Qz=function(a,b,c,d,e,f){d=d?d+"::"+e:e;b=_.lg_LNa(a,b,c);e=_.lg_Qa(a.R,b,c,d);a.R[b]&&a.R[b][c]&&a.R[b][c].hasOwnProperty(d)&&_.lg_Q.equals(e,f)||a.update(b,c,d,f)},lg_MNa=function(a,b,c){c=_.lg_o(c);for(var d=c.next();!d.done;d=c.next())d=d.value,"p"!==d.B1&&(d=d.id,"deleted"===_.lg_Qa(a.nh,b,d,"changeType")?delete a.nh[b][d].changeType:a.update(b,
d,"changeType","added"))},lg_NNa=function(a,b,c){c=_.lg_o(c);for(var d=c.next();!d.done;d=c.next())d=d.value,"p"!==d.B1&&a.update(b,d.id,"changeType","deleted")};_.lg_Pz.prototype.sI=function(a,b){var c=function(d){return"deleted"===_.lg_Qa(d,a,b,"changeType")};return c(this.nh)||c(this.R)};
_.lg_LNa=function(a,b,c){a=a.Ga.report;if(!a)return"";switch(b){case "t":case "p":return c;default:for(var d=_.lg_o(a.getPages()),e=d.next();!e.done;e=d.next())if(e=e.value,"g"===b&&-1!==_.lg_Rz(e,c)||null!==e.getComponent(c))return e.getId();b=_.lg_o(a.getComponents());for(d=b.next();!d.done;d=b.next())if(d.value.getId()===c)return a.getId()}return""};
_.lg_Pz.prototype.update=function(a,b,c,d){void 0===this.nh[a]&&(this.nh[a]={});void 0===this.nh[a][b]&&(this.nh[a][b]={});var e={};_.lg_Q.merge(this.nh[a][b],(e[c]=d,e))};_.lg_Pz.$inject=["reportContextService"];
var lg_ih,lg_Sz;lg_ih={};
_.lg_gh=[{name:"Fixed",value:0,configs:[{}]},{name:"Last 7 days",value:1,configs:[{startOffsetUnit:3,startOffset:7,endOffsetUnit:3,endOffset:1},{startOffsetUnit:3,startOffset:6,endOffsetUnit:3,endOffset:0}]},{name:"Last 14 days",value:2,configs:[{startOffsetUnit:3,startOffset:14,endOffsetUnit:3,endOffset:1},{startOffsetUnit:3,startOffset:13,endOffsetUnit:3,endOffset:0}]},{name:"Last 28 days",value:3,configs:[{startOffsetUnit:3,startOffset:28,endOffsetUnit:3,endOffset:1},{startOffsetUnit:3,startOffset:27,
endOffsetUnit:3,endOffset:0}]},{name:"Last 30 days",value:4,configs:[{startOffsetUnit:3,startOffset:30,endOffsetUnit:3,endOffset:1},{startOffsetUnit:3,startOffset:29,endOffsetUnit:3,endOffset:0}]},{name:"Today",value:5,configs:[{startOffsetUnit:3,startOffset:0,endOffsetUnit:3,endOffset:0}]},{name:"Yesterday",value:6,configs:[{startOffsetUnit:3,startOffset:1,endOffsetUnit:3,endOffset:1}]},{name:"This week (starts Sunday)",value:7,configs:[{startOffsetUnit:4,startOffset:0,endOffsetUnit:4,endOffset:0}]},
{name:"This week to date (starts Sunday)",value:19,configs:[{startOffsetUnit:4,startOffset:0,endOffsetUnit:3,endOffset:1},{startOffsetUnit:4,startOffset:0,endOffsetUnit:3,endOffset:0}]},{name:"Last week (starts Sunday)",value:8,configs:[{startOffsetUnit:4,startOffset:1,endOffsetUnit:4,endOffset:1}]},{name:"This week (starts Monday)",value:9,configs:[{startOffsetUnit:5,startOffset:0,endOffsetUnit:5,endOffset:0}]},{name:"This week to date (starts Monday)",value:20,configs:[{startOffsetUnit:5,startOffset:0,
endOffsetUnit:3,endOffset:1},{startOffsetUnit:5,startOffset:0,endOffsetUnit:3,endOffset:0}]},{name:"Last week (starts Monday)",value:10,configs:[{startOffsetUnit:5,startOffset:1,endOffsetUnit:5,endOffset:1}]},{name:"This month",value:11,configs:[{startOffsetUnit:6,startOffset:0,endOffsetUnit:6,endOffset:0}]},{name:"This month to date",value:21,configs:[{startOffsetUnit:6,startOffset:0,endOffsetUnit:3,endOffset:1},{startOffsetUnit:6,startOffset:0,endOffsetUnit:3,endOffset:0}]},{name:"Last month",value:12,
configs:[{startOffsetUnit:6,startOffset:1,endOffsetUnit:6,endOffset:1}]},{name:"This quarter",value:13,configs:[{startOffsetUnit:7,startOffset:0,endOffsetUnit:7,endOffset:0}]},{name:"This quarter to date",value:22,configs:[{startOffsetUnit:7,startOffset:0,endOffsetUnit:3,endOffset:1},{startOffsetUnit:7,startOffset:0,endOffsetUnit:3,endOffset:0}]},{name:"Last quarter",value:14,configs:[{startOffsetUnit:7,startOffset:1,endOffsetUnit:7,endOffset:1}]},{name:"This year",value:15,configs:[{startOffsetUnit:8,
startOffset:0,endOffsetUnit:8,endOffset:0}]},{name:"This year to date",value:23,configs:[{startOffsetUnit:8,startOffset:0,endOffsetUnit:3,endOffset:1},{startOffsetUnit:8,startOffset:0,endOffsetUnit:3,endOffset:0}]},{name:"Last year",value:16,configs:[{startOffsetUnit:8,startOffset:1,endOffsetUnit:8,endOffset:1}]},{name:"Auto date range",value:17,configs:[lg_ih]},{name:"Advanced",value:24,configs:[{startOffsetUnit:3,startOffset:0,endOffsetUnit:3,endOffset:0}]}];lg_Sz={};
_.lg_gj=(lg_Sz[0]={name:"Fixed",value:0,config:{anchorType:0,config:{}}},lg_Sz[1]={name:"Previous period",value:1,config:{anchorType:1,config:{startOffsetUnit:9,startOffset:1,endOffsetUnit:9,endOffset:1}}},lg_Sz[2]={name:"Previous year",value:2,config:{anchorType:1,config:{startOffsetUnit:8,startOffset:1,endOffsetUnit:8,endOffset:1}}},lg_Sz[3]={name:"None",value:3,config:{anchorType:0,config:{}}},lg_Sz[4]={name:"Advanced",value:4,config:{anchorType:0,config:{startOffsetUnit:3,startOffset:0,endOffsetUnit:3,
endOffset:0}}},lg_Sz);_.lg_Tz=[_.lg_gj[0],_.lg_gj[1],_.lg_gj[2],_.lg_gj[3],_.lg_gj[4]];
_.lg_4g=function(a,b,c,d,e,f,g){a="number"===typeof a?Date.UTC(a,b||0,c||1,d||0,e||0,f||0,g||0):a?a.getTime():_.lg_6k();this.date=new Date(a)};_.lg_8k(_.lg_4g,_.lg_tp);
_.lg_6g=function(a){var b=new _.lg_4g(2E3);a=(0,_.lg_pl)(a);var c=-1==a.indexOf("T")?" ":"T";a=a.split(c);var d=a[0].match(lg_qza);if(d){var e=Number(d[2]),f=Number(d[3]),g=Number(d[4]);c=Number(d[5]);var h=Number(d[6])||1;b.setFullYear(Number(d[1]));g?(b.setDate(1),b.setMonth(0),b.add(new _.lg_qp("d",g-1))):c?(b.setMonth(0),b.setDate(1),d=b.getDay()||7,b.add(new _.lg_qp("d",(4>=d?1-d:8-d)+(Number(h)+7*(Number(c)-1))-1))):(e&&(b.setDate(1),b.setMonth(e-1)),f&&b.setDate(f));c=!0}else c=!1;if(c&&!(c=
2>a.length)){c=a[1];a=c.match(lg_sza);if(a)if(c=c.substring(0,c.length-a[0].length),"Z"===a[0])var k=0;else k=60*Number(a[2])+Number(a[3]),k*="-"==a[1]?1:-1;if(g=c.match(lg_rza)){if(a){a=b.getYear();c=b.getMonth();h=b.getDate();d=Number(g[1]);e=Number(g[2])||0;f=Number(g[3])||0;var l=g[4]?1E3*Number(g[4]):0;(g=0<=a&&100>a)&&(a+=400);a=Date.UTC(a,c,h,d,e,f,l);g&&(a-=126227808E5);b.setTime(a+6E4*k)}else b.setHours(Number(g[1])),b.setMinutes(Number(g[2])||0),b.setSeconds(Number(g[3])||0),b.setMilliseconds(g[4]?
1E3*Number(g[4]):0);c=!0}else c=!1}return c?b:null};_.lg_=_.lg_4g.prototype;_.lg_.clone=function(){var a=new _.lg_4g(this.date);a.Cz=this.RH();a.Lw=this.Lw;return a};_.lg_.add=function(a){(a.years||a.months)&&_.lg_M.prototype.add.call(this,new _.lg_qp(a.years,a.months));this.date=new Date(this.date.getTime()+1E3*(a.seconds+60*(a.minutes+60*(a.hours+24*a.days))))};_.lg_.getTimezoneOffset=function(){return 0};_.lg_.getFullYear=_.lg_tp.prototype.getUTCFullYear;_.lg_.getMonth=_.lg_tp.prototype.getUTCMonth;
_.lg_.getDate=_.lg_tp.prototype.getUTCDate;_.lg_.getHours=_.lg_tp.prototype.getUTCHours;_.lg_.getMinutes=_.lg_tp.prototype.getUTCMinutes;_.lg_.getSeconds=_.lg_tp.prototype.getUTCSeconds;_.lg_.getMilliseconds=_.lg_tp.prototype.getUTCMilliseconds;_.lg_.getDay=_.lg_tp.prototype.getUTCDay;_.lg_.setFullYear=_.lg_tp.prototype.setUTCFullYear;_.lg_.setMonth=_.lg_tp.prototype.setUTCMonth;_.lg_.setDate=_.lg_tp.prototype.setUTCDate;_.lg_.setHours=_.lg_tp.prototype.setUTCHours;_.lg_.setMinutes=_.lg_tp.prototype.setUTCMinutes;
_.lg_.setSeconds=_.lg_tp.prototype.setUTCSeconds;_.lg_.setMilliseconds=_.lg_tp.prototype.setUTCMilliseconds;
var lg_Nma=_.lg_2p(0);
var lg_ONa,lg_Wz;
lg_ONa={IWa:"ds",BLEND:"dataViewResource",uUa:"dataViewActive",mea:"row",JZa:"geoVertices",pZa:"format",TOKEN:"token",yWa:"crossFilters",EXa:"dimensionChange",fZa:"filters",DXa:"dimensions",v0a:"metrics",D3a:"selectedMetrics",d4a:"sliderFilters",i4a:"sort",s4a:"startRow",mXa:"dateRange",qVa:"compareDateRange",pVa:"compareDateDuration",nXa:"dateRangeDimension",pXa:"dateRangeSetting",GXa:"dir",e2a:"pre",lXa:"dateCompareType",UYa:"features",j4a:"sortData",KWa:"datasourceParameter",F1a:"parameterSelection",m_a:"includeMinMax",
VYa:"fetchTotals",YVa:"coordinatedColoring",W1a:"pivotSetup",EVa:"conditionalFormat"};_.lg_Uz=[1,2,3,4,5,6,7,8,9,10,11,36,37,38,39,40];_.lg_Vz=[16,17,18,19,20,21,22,23,24,25,26,27,35,46,47,48,50];lg_Wz={filters:"filter",dataViewResource:"dataViewResource"};
var lg_PNa=[11,13,1,3],lg_QNa=[7];
var lg__ma=_.lg_2p(0),lg_Qma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{1}",_.lg_aq.MONTH_DAY_ABBR).replace("{0}",_.lg_nh.TIMEFORMATS[2])),lg_Rma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{1}",_.lg_nh.DATEFORMATS[2]).replace("{0}",_.lg_nh.TIMEFORMATS[2])),lg_Sma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{1}",_.lg_aq.MONTH_DAY_ABBR).replace("{0}",_.lg_nh.TIMEFORMATS[3])),lg_Tma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{1}",_.lg_nh.DATEFORMATS[2]).replace("{0}",_.lg_nh.TIMEFORMATS[3])),
lg_Uma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{1}",_.lg_aq.MONTH_DAY_ABBR).replace("{0}",_.lg_nh.TIMEFORMATS[2].replace(/[^aHh ]/g,"").replace(/ +/g," "))),lg_Vma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{1}",_.lg_nh.DATEFORMATS[2]).replace("{0}",_.lg_nh.TIMEFORMATS[2].replace(/[^aHh ]/g,"").replace(/ +/g," "))),lg_Wma=new _.lg__g(_.lg_aq.MONTH_DAY_ABBR),lg_kh=new _.lg__g(_.lg_nh.DATEFORMATS[2]),lg_Xma=new _.lg__g(_.lg_aq.YEAR_MONTH_ABBR),lg_Yma=new _.lg__g(_.lg_nh.DATETIMEFORMATS[2].replace("{0}",
"y").replace("{1}","Q")),lg_Zma=new _.lg__g(_.lg_aq.YEAR_FULL),lg_1ma=new _.lg__g(_.lg_nh.TIMEFORMATS[2].replace(/[^aHh ]/g,"").replace(/ +/g," ")),lg_Fna={format:lg_lh(37)},lg_Gna={format:lg_lh(36)},lg_Hna={format:lg_lh(1)},lg_Ina={format:lg_lh(2)},lg_Jna={format:lg_lh(4)},lg_Lna={format:lg_lh(3)},lg_Kna={format:lg_lh(40)},lg_Mna={format:lg_lh(6)},lg_Sna={format:lg_oh(39)},lg_Pna={format:lg_oh(7)},lg_Tna={format:lg_oh(8)},lg_Una={format:lg_oh(38)},lg_Nna={format:lg_oh(9)},lg_Ona={format:lg_oh(5)},
lg_Qna={format:lg_oh(10)},lg_Rna={format:lg_oh(11)};
_.lg_Xz=new Map([[0,{name:"Auto",hk:function(a){return a},yj:[],isSupported:!0,lk:!1}],[1,{name:"Year",example:lg_Mna.format("1970"),xk:[6],hk:lg_ph,yj:[3,2,1,36,37],isSupported:!0,lk:!0}],[2,{name:"Year Quarter",example:lg_Kna.format("19701"),xk:[40],hk:lg_ph,yj:[3,2,1,36,37],isSupported:!0,lk:!0}],[3,{name:"Year Month",example:lg_Lna.format("197001"),xk:[3],hk:lg_ph,yj:[2,1,36,37],isSupported:!0,lk:!0}],[4,{name:"Year Week",example:lg_Jna.format("197001"),xk:[4],hk:lg_ph,yj:[2,1,36,37],isSupported:!0,
lk:!0}],[5,{name:"Date",example:lg_Ina.format("19700101"),xk:[2],hk:lg_ph,yj:[1,36,37],isSupported:!0,lk:!0}],[6,{name:"Date Hour",example:lg_Hna.format("1970010101"),xk:[1],hk:lg_2ma,yj:[36,37],isSupported:!0,lk:!0}],[7,{name:"Date Hour Minute",example:lg_Gna.format("197001010101"),xk:[36],hk:lg_2ma,yj:[37],isSupported:!0,lk:!0}],[8,{name:"Date & Time",example:lg_Fna.format("19700101010101"),xk:[37],hk:lg_2ma,yj:[],isSupported:!0,lk:!0}],[9,{name:"Quarter",example:lg_Sna.format("1"),xk:[39],hk:lg_qh,
yj:[3,2,1,36,37],isSupported:!0,lk:!0}],[10,{name:"Month",example:lg_Pna.format("01"),xk:[7],hk:lg_qh,yj:[3,2,1,36,37],isSupported:!0,lk:!0}],[11,{name:"Week",example:lg_Tna.format("01"),xk:[8],hk:lg_qh,yj:[2,1,36,37],isSupported:!0,lk:!0}],[12,{name:"Month Day",example:lg_Una.format("0101"),xk:[38],hk:lg_qh,yj:[2,1,36,37],isSupported:!0,lk:!0}],[13,{name:"Day of week",example:lg_Ona.format("1"),xk:[5],hk:lg_qh,yj:[2,1,36,37],isSupported:!0,lk:!0}],[14,{name:"Day",example:"01",xk:[9],hk:lg_qh,yj:[2,
1,36,37],isSupported:!0,lk:!0}],[15,{name:"Hour",example:lg_Qna.format("01"),xk:[10],hk:lg_qh,yj:[1,36,37],isSupported:!0,lk:!0}],[16,{name:"Minute",example:"01",xk:[11],hk:lg_qh,yj:[36,37],isSupported:!0,lk:!0}]]);_.lg_U.refinedInchipTypeMenuEnabled()?_.lg_Xz.set(17,{name:"Image",example:"",xk:[43],hk:function(){return 0},yj:[32,41],isSupported:!0,lk:!1}):_.lg_Xz.set(17,{name:"Image",example:"",xk:[43],hk:function(){return 0},yj:[41],isSupported:!0,lk:!0});
_.lg_8ma=new Map([[6,1],[40,2],[3,3],[4,4],[2,5],[1,6],[36,7],[37,8],[39,9],[7,10],[8,11],[38,12],[5,13],[9,14],[10,15],[11,16],[43,17]]);
var lg_RNa={id:"",name:"",namespace:"",displayName:"",semantic:[]};
var lg_6ma,lg_SNa;_.lg_Fh=function(a){var b;this.proto=null!==(b=_.lg_P(a))&&void 0!==b?b:{};this.proto.dataTransformation&&_.lg_Aa(this.proto.dataTransformation)||(this.proto.dataTransformation={});this.proto.displayTransformation&&_.lg_Aa(this.proto.displayTransformation)||(this.proto.displayTransformation={})};_.lg_Fh.prototype.isValid=function(){return this.isUsingFormula()||!!_.lg_vh(this)};_.lg_Fh.prototype.Je=function(a){return(void 0===a?0:a)?_.lg_P(this.proto):lg_SNa(this)};
_.lg_TNa=function(a){a=a.Je();delete a.displayTransformation;return a};_.lg_vh=function(a){return a.proto.dataTransformation.sourceFieldName};_.lg_Yz=function(a){return null!=a.proto.dataTransformation.aggregation};_.lg_xh=function(a){return a.proto.dataTransformation.aggregation};_.lg_Fh.prototype.setAggregation=function(a){this.proto.dataTransformation.aggregation=a};_.lg_wh=function(a){delete a.proto.dataTransformation.aggregation};_.lg_Fh.prototype.isUsingFormula=function(){return 1===this.proto.dataTransformation.sourceType};
_.lg_Vpa=function(a){var b;return null!==(b=_.lg_P(a.proto.displayTransformation))&&void 0!==b?b:{}};_.lg_Dj=function(a,b){b=_.lg_P(b);delete b.conceptName;a.proto.displayTransformation=b};_.lg_Fh.prototype.getDisplayName=function(){return this.proto.displayTransformation.displayName};
_.lg_Fh.prototype.getCurrencyCode=function(){var a,b,c,d;return null===(d=null===(c=null===(b=null===(a=this.proto.displayTransformation.outputSemanticInfo)||void 0===a?void 0:a.semanticConfig)||void 0===b?void 0:b[0])||void 0===c?void 0:c.currencyOptions)||void 0===d?void 0:d.currencyCode};
_.lg_Fh.prototype.Kz=function(){var a,b,c=this.proto.displayTransformation.outputSemanticInfo;if(null!==(a=null===c||void 0===c?void 0:c.semanticConfig)&&void 0!==a&&a[0])return!(null===(b=c.semanticConfig[0].dateTimeOptions)||void 0===b||!b.useNativeDateTime)};_.lg_Fh.prototype.rv=function(a){void 0===a?delete this.proto.displayTransformation.displayName:this.proto.displayTransformation.displayName=a};
_.lg_Bh=function(a,b){void 0===b?delete a.proto.displayTransformation.outputSemanticInfo:a.proto.displayTransformation.outputSemanticInfo=b};_.lg_Fh.prototype.setSemantic=function(a){_.lg_Bh(this,void 0===a?void 0:{semanticConfig:[{semanticType:a}]})};_.lg_Fh.prototype.getSemantic=function(){var a=this.proto.displayTransformation;return a.outputSemanticInfo?a.outputSemanticInfo.semanticConfig.map(function(b){return b.semanticType}):[]};
_.lg_Zz=function(a){var b,c;a=null===(b=a.proto.dataTransformation.transformationConfig)||void 0===b?void 0:b.transformationType;return void 0!==a&&_.lg_Xz.has(a)?null!==(c=_.lg_Xz.get(a).xk)&&void 0!==c?c:null:null};_.lg_7ma=function(a,b,c){delete a.proto.dataTransformation.transformationConfig;0!==b&&(b={transformationType:b},void 0!==c&&0===a.getSemantic().length&&a.setSemantic(c),a.proto.dataTransformation.transformationConfig=b)};
lg_6ma=function(a,b,c){_.lg_vh(a)||(a.proto.dataTransformation.sourceFieldName=b);7===c?_.lg_wh(a):c?a.setAggregation(0):_.lg_wh(a)};lg_SNa=function(a){a=_.lg_P(a.proto);for(var b=_.lg_o(Object.keys(a)),c=b.next();!c.done;c=b.next())c=c.value,_.lg_Aa(a[c])&&a[c]&&0===Object.keys(a[c]).length&&delete a[c];return a};
_.lg_UNa=function(a){a=lg_SNa(a);if(a.displayTransformation&&Object.keys(a.displayTransformation).length)return!1;a=a.dataTransformation;if(!a||!a.sourceFieldName)return!1;var b=Object.keys(a).length;return 1===b||2===b&&6===a.aggregation};_.lg_Dh=function(){return _.lg_cg("qt_",!0)};
_.lg__z=function(a){var b,c;this.analyticalFunctionType=null!==(b=null===a||void 0===a?void 0:a.analyticalFunction)&&void 0!==b?b:0;this.relativeToBase=null!==(c=null===a||void 0===a?void 0:a.isRelativeToBase)&&void 0!==c?c:!1};_.lg__z.prototype.isValid=function(){return 0!==this.analyticalFunctionType};_.lg__z.prototype.isRelativeToBase=function(){return this.relativeToBase};_.lg__z.prototype.Je=function(){return{analyticalFunction:this.analyticalFunctionType,isRelativeToBase:this.relativeToBase}};
var lg_3ma,lg_WNa;
_.lg_Eh=function(a,b){b=void 0===b?0:b;this.Pc=Object.assign(Object.assign({},lg_RNa),a);this.queryTimeTransformation=new _.lg_Fh(this.Pc.queryTimeTransformation);_.lg_U.refinedInchipTypeMenuEnabled()&&(a=this.queryTimeTransformation.proto.dataTransformation.transformationConfig)&&17===a.transformationType&&this.queryTimeTransformation.setSemantic(43);this.resultTransformation=new _.lg__z(this.Pc.resultTransformation);this.source=b;this.option={name:this.getDisplayName(),semantic:this.getSemantic(),value:_.lg_Lj(this),
group:this.Pc.group,source:this.getSource()};if(b=_.lg_Ch(this).queryTimeTransformation)this.option.value.queryTimeTransformation=b};_.lg_=_.lg_Eh.prototype;_.lg_.clone=function(){return new _.lg_Eh(_.lg_Ch(this),this.source)};_.lg_.getSource=function(){return this.source};_.lg_.getQueryTimeTransformation=function(){return this.queryTimeTransformation};_.lg_.setResultTransformation=function(a){this.resultTransformation=a};_.lg_.getId=function(){return this.Pc.id};_.lg_.getName=function(){return this.Pc.name};
_.lg_.Zh=function(){return this.Pc.namespace};
_.lg_.getDisplayName=function(){var a=this.queryTimeTransformation,b=a.getDisplayName();if(b)return b;if((a=a.proto.dataTransformation.transformationConfig)&&a.transformationType){b=this.Kz();var c=17===a.transformationType;if(b)return a=_.lg_7[this.getSemantic()[0]],this.getSourceDisplayName()+" ("+a.getLabel(!0)+")";if(!(b||_.lg_U.refinedInchipTypeMenuEnabled()&&c))return a=_.lg_Xz.get(a.transformationType).name,_.lg_U.refinedTransformationFieldDisplayNameEnabled()?this.getSourceDisplayName()+" ("+
a+")":a}return this.getSourceDisplayName()};_.lg_.getSourceDisplayName=function(){return this.Pc.displayName};_.lg_VNa=function(a){if(_.lg_Yz(a.queryTimeTransformation))switch(_.lg_xh(a.queryTimeTransformation)){case 2:case 3:return 5;case 1:return 2}if(a.queryTimeTransformation.isUsingFormula()){var b=a.queryTimeTransformation.proto.dataTransformation.formulaOutputDataType;return void 0!==b?b:a.Pc.dataType?a.Pc.dataType:a.isMetric()?2:0}return a.Pc.dataType};
_.lg_Mh=function(a){var b=_.lg_VNa(a);if(a=a.queryTimeTransformation.proto.dataTransformation.transformationConfig)if(a=_.lg_Xz.get(a.transformationType))return a.hk(b||0);return b};_.lg_Eh.prototype.getCurrencyCode=function(){var a,b=this.getQueryTimeTransformation().getCurrencyCode();return b?b:(null===(a=this.Pc.semanticOptions)||void 0===a?0:a.currencyCode)?this.Pc.semanticOptions.currencyCode:null};
_.lg_Ch=function(a){var b=_.lg_P(a.Pc);a.queryTimeTransformation.isValid()?b.queryTimeTransformation=a.queryTimeTransformation.Je():delete b.queryTimeTransformation;a.resultTransformation.isValid()?b.resultTransformation=a.resultTransformation.Je():delete b.resultTransformation;return b};lg_3ma=function(a){var b;return null!==(b=a.Pc.uniqueIdField)&&void 0!==b?b:""};_.lg_Eh.prototype.isDimension=function(){return!this.isMetric()};
_.lg_Eh.prototype.isMetric=function(){var a=this.getQueryTimeTransformation();if(_.lg_Yz(a))return 0!==_.lg_xh(a);a=_.lg_uh(this);return 1===this.Pc.type||void 0!==a&&(this.isDefaultAggregationTypeEnabled()&&(7===this.Pc.newDefaultAggregation||this.getAllowAggregationOverride())||!this.isDefaultAggregationTypeEnabled()&&0!==this.Pc.defaultAggregation)?!0:!1};
_.lg_0z=function(a){var b=a.getQueryTimeTransformation();return _.lg_Yz(b)?0!==_.lg_xh(b):void 0!==_.lg_uh(a)&&(a.isDefaultAggregationTypeEnabled()&&(7===a.Pc.newDefaultAggregation||a.getAllowAggregationOverride())||!a.isDefaultAggregationTypeEnabled()&&0!==a.Pc.defaultAggregation)?!0:!1};_.lg_Eh.prototype.getAllowAggregationOverride=function(){return this.Pc.allowAggregationOverride};_.lg_Eh.prototype.isDefault=function(){return!!this.Pc.isDefault};_.lg_Eh.prototype.isValid=function(){return!this.Pc.isDummy};
_.lg_Ah=function(a,b){return(a=lg_WNa(a))?-1<a.indexOf(b):!1};_.lg_yh=function(a){return a.Pc.semanticOptions&&a.Pc.semanticOptions.useNativeDateTime?!0:!1};_.lg_Ph=function(a,b){return(a=a.getSemantic())?-1<a.indexOf(b):!1};_.lg_Eh.prototype.Kz=function(){var a=this.getQueryTimeTransformation().Kz();return void 0!==a?a:_.lg_yh(this)};_.lg_Lh=function(a,b){var c=_.lg_Zz(a.getQueryTimeTransformation());return c?-1<c.indexOf(b):_.lg_Ph(a,b)};
_.lg_zh=function(a,b){return b.find(function(c){return _.lg_Ah(a,c)})};_.lg_1z=function(a,b){return b.find(function(c){return _.lg_Ph(a,c)})};_.lg_Qh=function(a,b){return b.find(function(c){return _.lg_Lh(a,c)})};lg_WNa=function(a){return a.Pc.semantic&&a.Pc.semantic[0]?a.Pc.semantic:[a.isNumber()?33:32]};
_.lg_Eh.prototype.getSemantic=function(){var a=this.resultTransformation.analyticalFunctionType;if(a&&-1<lg_PNa.indexOf(a))return[14];a=this.getQueryTimeTransformation();var b=a.proto.dataTransformation.analyticalFunctionType;return b&&-1<lg_QNa.indexOf(b)?[33]:0<a.getSemantic().length?a.getSemantic():lg_WNa(this)};_.lg_Eh.prototype.isString=function(){return 0===_.lg_Mh(this)};_.lg_Eh.prototype.isNumber=function(){return _.lg_rh(_.lg_Mh(this))};_.lg_Eh.prototype.isDate=function(){return 6===_.lg_Mh(this)};
_.lg_2z=function(a){return 7===_.lg_Mh(a)};_.lg_Eh.prototype.isAutoField=function(){return!!this.Pc.isAutoField};_.lg_uh=function(a){return a.isDefaultAggregationTypeEnabled()?a.Pc.newDefaultAggregation:a.Pc.defaultAggregation};_.lg_Eh.prototype.isValidTransformation=function(a){if(0===a)return!0;a=_.lg_Xz.get(a);return null!==a&&void 0!==a&&a.isSupported?_.lg_yh(this)?!0:a.lk?_.lg_1z(this,a.yj):_.lg_zh(this,a.yj)?!0:!1:!1};
_.lg_Lj=function(a){var b={id:a.getId(),name:a.getName(),namespace:a.Zh()};void 0!==a.Pc.datasourceIndex&&(b.datasourceIndex=a.Pc.datasourceIndex);lg_4ma(a,b);var c=a.getQueryTimeTransformation();c.isValid()&&(b.queryTimeTransformation=c.Je());a=a.resultTransformation;a.isValid()&&(b.resultTransformation=a.Je());return b};_.lg_Wpa=function(a){var b=_.lg_Lj(a);a=a.getQueryTimeTransformation();a.isValid()&&(b.queryTimeTransformation=_.lg_TNa(a));return b};_.lg_Eh.prototype.getOption=function(){return this.option};
_.lg_Eh.prototype.isDefaultAggregationTypeEnabled=function(){return void 0!==this.Pc.newDefaultAggregation};_.lg_XNa=function(a){var b=a.getQueryTimeTransformation();return _.lg_Yz(b)?7===_.lg_xh(b):7===_.lg_uh(a)};
var lg_ZNa;_.lg_YNa=Array.from({length:4}).map(function(a,b){return"Interval #"+(b+1).toString()});_.lg_3z={intervalType:void 0,intervalMode:void 0,intervalColor:void 0,intervalTopMetric:void 0,intervalBottomMetric:void 0,intervalTargetMetric:void 0,intervalWidthMetric:void 0};_.lg_4z=Object.keys(_.lg_3z);lg_ZNa=["intervalTopMetric","intervalBottomMetric","intervalTargetMetric","intervalWidthMetric"];
var lg__Na,lg_0Na,lg_1Na,lg_5z,lg_2Na,lg_6z,lg_3Na,lg_4Na,lg_5Na,lg_7Na,lg_6Na,lg_8Na,lg_$Na,lg_9Na;lg__Na=[18,20,16,24];lg_0Na=[16,24];lg_1Na=[19,21,17,25];lg_5z={};lg_2Na=(lg_5z[2]={startOffsetUnit:3,startOffset:7,endOffsetUnit:3,endOffset:1},lg_5z[1]={startOffsetUnit:3,startOffset:28,endOffsetUnit:3,endOffset:1},lg_5z[0]=lg_ih,lg_5z);
_.lg_Hj=new _.lg_Eh({id:"invalid",name:"invalid",namespace:"",displayName:"",type:void 0,semantic:[],dataType:void 0,isDefault:!1,group:"",displayField:"",uniqueIdField:"",isDummy:!0,latitudeLongitudeField:""});lg_6z=function(a,b,c,d){b=void 0===b?{}:b;c=void 0===c?[]:c;d=void 0===d?{}:d;this.Pe=a;this.W=b;this.ea=d;this.R=c;this.X=[]};_.lg_=lg_6z.prototype;_.lg_.isUnlocked=function(){return!!this.Pe.isUnlocked};_.lg_.isCacheable=function(){return!!this.Pe.isCacheable};
_.lg_.isDelegatedAccessEnabled=function(){return!!this.Pe.isDelegatedAccessEnabled};_.lg_.isLegolasForwardEnabled=function(){return!!this.Pe.isLegolasForwardEnabled};_.lg_.isGaSegmentsEnabled=function(){return!!this.Pe.isGaSegmentsEnabled};_.lg_.isScheduleExtractSupported=function(){return!!this.Pe.isScheduleExtractSupported};lg_3Na=function(a,b,c){var d=(void 0===b?"":b)+":"+(void 0===c?"":c);return!!a.Pe.allowThirdPartyViz&&(!!a.Pe.isDelegatedAccessEnabled||!!_.lg_U.communityVizWithViewerCredsReports().find(function(e){return d.startsWith(e)}))};
_.lg_7z=function(a,b,c){if(a.isDummy())return[_.lg_Hj];var d=[];a=a.Bi();for(var e=0===b,f=0;f<a.length;f++){var g=e?a[f].isDimension():a[f].isMetric();if(angular.isUndefined(b)&&(a[f].isDimension()||a[f].isMetric()))d.push(a[f]);else if(g)if(c&&0<c.length)for(g=0;g<c.length;g++){if(_.lg_Ph(a[f],c[g])){d.push(a[f]);break}}else d.push(a[f])}return d};lg_6z.prototype.ob=function(a){if(this.isDummy()||!a)return _.lg_Hj;var b=this.Pe.concepts[a]||this.W[a];a=this.ea[a]||1;return b?new _.lg_Eh(b,a):_.lg_Hj};
_.lg_Vh=function(a,b,c,d){d=void 0===d?0:d;if(a.isDummy()||!b)return _.lg_Hj;var e=a.ob(b.name);if(e.isValid())return e;e=new _.lg_Fh(b.queryTimeTransformation);if(e.isValid()){if(e.isUsingFormula())return a=new _.lg_Eh(b,d),lg_9ma(a,b,c);var f=a.ob(_.lg_vh(e)||"");!f.isValid()&&_.lg_vh(e).includes("autofill_")&&(f=a.ob(_.lg_vh(e).replace("autofill_","")));if(f.isValid())return lg_9ma(f,b,c,d)}return _.lg_Hj};
lg_6z.prototype.Bi=function(){function a(c){return void 0!==_.lg_Qh(c,_.lg_Gu)?2:c.isNumber()?1:3}var b=this;if(this.isDummy())return[_.lg_Hj];0===this.R.length&&(this.R=Object.keys(this.Pe.concepts).map(function(c){return b.ob(c)}),this.R.sort(function(c,d){return a(d)-a(c)}));0===this.X.length&&(this.X=Object.keys(this.W).map(function(c){return b.ob(c)}));return this.R.concat(this.X)};lg_6z.prototype.QH=function(){return _.lg_7z(this,0,null)};
lg_6z.prototype.Jj=function(){return _.lg_7z(this,1,null)};lg_6z.prototype.isDummy=function(){return!!this.Pe.aHa};_.lg_eh=function(a){return!!a.Pe.dateRangeRequired};lg_6z.prototype.getConnectorTypeConfig=function(){return lg_HGa(this.Pe.datasourceType)};_.lg_xj=function(a){return a.Pe.datasourceType};lg_4Na=function(a){var b=a.Pe.Rpa;return void 0!==b?b:a.isDummy()||_.lg_eh(a)?25===_.lg_xj(a)?2:1:0};_.lg_ij=function(a){a=lg_4Na(a);return lg_2Na[a]};
_.lg_8z=function(a,b,c){c=void 0===c?!1:c;var d=b.conceptDefs||{},e=_.lg_P(b.config),f={},g={},h=function(q,r,t,w){if(q&&!a.Pe.concepts[q.name]){if(q.queryTimeTransformation&&r){var y=new _.lg_Fh(q.queryTimeTransformation);_.lg_Dj(y,r);q.queryTimeTransformation=y.Je();if(r=c&&_.lg_UNa(y))y=a.Pe.concepts[_.lg_vh(y)],r=!t||!!y&&y.type===t;if(r)return}q=_.lg_Vh(a,q,t,w);q.isValid()&&(q=_.lg_Ch(q),_.lg_U.addQtDefaultGroupEnabled()&&(q.group="Chart fields"),f[q.name]=q,g[q.name]=w)}};if(e){var k=(e.datasource||
{}).keys||{},l=(e.display||{}).keys||{};if(k.dateRangeDimension&&k.dateRangeDimension.value){e=(l["dateRangeDimension.display"]||{}).value;var m=k.dateRangeDimension.value;_.lg_U.newConceptConfigReadEnabled()&&m&&(m=d[k.dateRangeDimension.value]||m);h(m,e||{},0,6)}["dimensions","metrics"].forEach(function(q){if(k[q]&&k[q].value)for(var r=_.lg_Ka((l[q+".display"]||{}).value||[]),t=_.lg_Ka(k[q].value),w=0;w<t.length;w++){var y=t[w];_.lg_U.newConceptConfigReadEnabled()&&y&&(y=d[t[w]]||y);h(y,r[w]||{},
"dimensions"===q?0:1,"dimensions"===q?2:3)}});if(k.sortData&&k.sortData.value)for(e=0;e<k.sortData.value.length;e++)if(m=k.sortData.value[e].sortColumn){var n=void 0;if(_.lg_U.newConceptConfigReadEnabled()&&d[m])n=d[m];else if(_.lg_U.newConceptConfigReadEnabled()&&m.id)n=m;else{n=m.name||"";var p=m.tableNs;m=m.dataTransformation;if(f[n]||a.Pe.concepts[n])continue;n={name:n,id:p+"."+n,namespace:p};m&&(n.queryTimeTransformation={dataTransformation:m})}h(n,{},void 0,4)}k.pre&&k.pre.value&&(e=k.pre.value,
m=void 0,e&&0<e.length&&e[0].sort&&(m=e[0].sort[0]),_.lg_U.newConceptConfigReadEnabled()&&m&&(m=d[m]||m),!m||f[m.name]||a.Pe.concepts[m.name]||h(m,{},void 0,4));for(e=0;4>e;e++){p=n=m=void 0;if(null==(m=l.intervalTopMetric)?0:null==(n=m.value)?0:null==(p=n[e])?0:p[0])m=void 0,n=null==(m=l.intervalTopMetric.value[e])?void 0:m[0],_.lg_U.newConceptConfigReadEnabled()&&n&&(n=d[n]||n),h(n,void 0,1,3);p=n=m=void 0;if(null==(m=l.intervalBottomMetric)?0:null==(n=m.value)?0:null==(p=n[e])?0:p[0])m=void 0,
n=null==(m=l.intervalBottomMetric.value[e])?void 0:m[0],_.lg_U.newConceptConfigReadEnabled()&&n&&(n=d[n]||n),h(n,void 0,1,3);p=n=m=void 0;if(null==(m=l.intervalTargetMetric)?0:null==(n=m.value)?0:null==(p=n[e])?0:p[0])m=void 0,n=null==(m=l.intervalTargetMetric.value[e])?void 0:m[0],_.lg_U.newConceptConfigReadEnabled()&&n&&(n=d[n]||n),h(n,void 0,1,3);p=n=m=void 0;if(null==(m=l.intervalWidthMetric)?0:null==(n=m.value)?0:null==(p=n[e])?0:p[0])m=void 0,n=null==(m=l.intervalWidthMetric.value[e])?void 0:
m[0],_.lg_U.newConceptConfigReadEnabled()&&n&&(n=d[n]||n),h(n,void 0,1,3)}}if(b=_.lg_P(b.behavior))for(b=_.lg_o(lg_5Na(b)),e=b.next();!e.done;e=b.next())h(e.value,void 0,void 0,0);a.Bi();return new lg_6z(a.Pe,f,a.R,g)};lg_5Na=function(a){for(var b=[],c=_.lg_o(Object.keys(a)),d=c.next();!d.done;d=c.next())if(d=a[d.value],Array.isArray(d)){d=_.lg_o(d);for(var e=d.next();!e.done;e=d.next())e=e.value,e.resource&&"concepts"===e.resource.type&&b.push.apply(b,_.lg_c(e.resource.value))}return b};
lg_7Na=function(a,b,c,d){var e=b.filter(function(l){return!l.isDummy});if(0===e.length||0===c.length)return new lg_6z(a.Pe,a.W,a.R,a.ea);c=c.filter(function(l){if(l.isDummy||!l.queryTimeTransformation)return!1;var m=l.queryTimeTransformation.dataTransformation.sourceFieldName;return e.some(function(n){return n.name.startsWith(m)})});b={};for(var f=0;f<e.length;f++){var g=e[f],h=g.queryTimeTransformation.dataTransformation,k=void 0;1===h.sourceType?(k=_.lg_P(g),k.dataType=h.formulaOutputDataType,g=
void 0,k.displayName=null!=(g=k.queryTimeTransformation.displayTransformation.displayName)?g:""):(k=a.ob(h.sourceFieldName),k=lg_6Na(g,k));g=c[f];k=new _.lg_Eh(k);k=lg_6Na(g,k);b[k.name]=k}c=_.lg_P(a.Pe);c.concepts=b;c.datasourceType=14;d&&!c.dateRangeRequired&&(c.dateRangeRequired=!0,c.Rpa=0);c.maxDimensions=_.lg_U.increasedMaxNumberOfDimensions();return new lg_6z(c,a.W)};
lg_6Na=function(a,b){var c=a.queryTimeTransformation;c=c?c.displayTransformation:{};b=_.lg_Ch(b);b.name=a.name;b.id=a.id;c&&c.displayName&&(b.displayName=c.displayName);b.defaultAggregation=0;b.newDefaultAggregation=0;b.queryTimeTransformation={};return b};
_.lg_9z=function(a,b){if(!b.concept)return _.lg_Hj;var c=b.queryTimeTransformation,d=c&&c.dataTransformation&&c.dataTransformation.sourceFieldName?c.dataTransformation.sourceFieldName:void 0,e=b.concept.name||"";b=b.concept.ns||"";var f=b+"."+e,g=_.lg_P(_.lg_Ch(_.lg_Hj));g.name=e;g.namespace=b;g.id=f;g.isDummy=!1;g.queryTimeTransformation={dataTransformation:{sourceFieldName:d}};d&&d===c.dataTransformation.sourceFieldName&&(g.queryTimeTransformation.dataTransformation=_.lg_P(c.dataTransformation));
c&&c.displayTransformation&&(g.queryTimeTransformation.displayTransformation=_.lg_P(c.displayTransformation));a=_.lg_Vh(a,g);return a.isValid()?a:_.lg_Hj};lg_6z.prototype.Mq=function(){var a=this.Pe.datasourceType;return 2!==a&&8!==a&&6!==a&&26!==a&&27!==a};
lg_6z.prototype.pj=function(a){a=this.ob(a);var b;if(!(b=lg_8Na(this,a,1===_.lg_xj(this)?lg__Na:lg_0Na)||lg_8Na(this,a,lg_1Na)))if(b=-1,_.lg_Lh(a,3)?b=1:_.lg_Lh(a,2)&&(b=2),0>b)b=void 0;else{for(var c=[1,3,5],d=[],e=0;e<b;e++){var f=d,g=f.push;var h=c[e];var k=_.lg_Lj(a),l=_.lg_Dh();k.name=l;k.id=a.Zh()+"."+l;l=new _.lg_Fh(a.queryTimeTransformation.Je());l.isValid()&&(_.lg_7ma(l,h,a.getSemantic()[0]),k.queryTimeTransformation=l.Je());h=k;g.call(f,h)}d.push(_.lg_Lj(a));b=d}return b||[_.lg_Lj(a)]};
_.lg_$z=function(a){return void 0!==a.Pe.maxDimensions?a.Pe.maxDimensions:0};lg_8Na=function(a,b,c){var d=c.findIndex(function(h){return _.lg_Lh(b,h)});if(!(0>d)){for(var e=[],f=0;f<c.length;f++)if(f===d)e.push(_.lg_Lj(_.lg_sh(b)));else{var g=_.lg_7z(a,0,[c[f]])[0];g&&(g=_.lg_sh(g,void 0,!0),e.push(_.lg_Lj(g)))}return e}};
lg_$Na=function(a){if(1===a.length)return a[0];for(var b=_.lg_P(a[0].Pe),c=_.lg_P(a[0].W),d=lg_4Na(a[0]),e=1;e<a.length;e++){var f=a[e],g;for(g in f.Pe.concepts){var h=lg_9Na(f.Pe.concepts[g],e);b.concepts[h.name]=h}h=lg_4Na(f);h>d&&(d=h);angular.merge(c,f.W)}b=new lg_6z(b,c);b.Pe.dateRangeRequired=a.some(function(k){return k.Pe.dateRangeRequired});b.Pe.Rpa=d;return b};
lg_9Na=function(a,b){a=_.lg_P(a);a.datasourceIndex=b;0<b&&(b=".DatasetNs"+b,a.id+=b,a.name+=b,a.queryTimeTransformation&&a.queryTimeTransformation.dataTransformation&&a.queryTimeTransformation.dataTransformation.sourceFieldName&&(a.queryTimeTransformation.dataTransformation.sourceFieldName+=b));return a};
var lg_aA,lg_aOa,lg_bA,lg_cA,lg_cOa;lg_aA={};lg_aOa=(lg_aA[0]=0,lg_aA[1]=3,lg_aA[2]=2,lg_aA[3]=1,lg_aA[5]=3,lg_aA[6]=8,lg_aA[7]=9,lg_aA);lg_bA={};_.lg_bOa=(lg_bA[0]=0,lg_bA[1]=3,lg_bA[2]=2,lg_bA[3]=1,lg_bA[4]=1,lg_bA[8]=6,lg_bA[9]=7,lg_bA);
lg_cA=function(a){return{id:a.id.id||"",name:a.id.name||"",namespace:a.id.namespace||"",semantic:a.semantic,queryTimeTransformation:a.queryTimeTransformation,isDummy:!!a.isDummy,displayName:"",isDefault:!1,displayField:"",dataType:void 0,group:"",datasourceIndex:0,latitudeLongitudeField:"",uniqueIdField:"",type:void 0,columnType:0}};_.lg_dA=function(a){return{id:{id:a.id,name:a.name,namespace:a.namespace},semantic:a.semantic||[],queryTimeTransformation:a.queryTimeTransformation,isDummy:a.isDummy}};
_.lg_ci=function(a,b,c){var d=a.datasourceIndex||0,e={name:a.name,datasetNs:"d"+d,tableNs:a.namespace};a.resultTransformation&&(e.resultTransformation=a.resultTransformation);b&&(e.includeMin=!0,e.includeMax=!0);if(a.queryTimeTransformation&&a.queryTimeTransformation.dataTransformation){e.dataTransformation=a.queryTimeTransformation.dataTransformation;b=".DatasetNs"+d;var f=e.dataTransformation.sourceFieldName;0<d&&(f.endsWith(b)&&(e.dataTransformation.sourceFieldName=f.slice(0,-b.length)),e.name.endsWith(b)&&
(e.name=e.name.slice(0,-b.length)))}c&&a.queryTimeTransformation&&a.queryTimeTransformation.displayTransformation&&a.queryTimeTransformation.displayTransformation.displayName&&(e.aliasName=a.queryTimeTransformation.displayTransformation.displayName);return e};
_.lg_di=function(a){var b={name:a.name,namespace:a.tableNs,id:a.tableNs+"."+a.name};a.dataTransformation&&(b.queryTimeTransformation={dataTransformation:a.dataTransformation});a.resultTransformation&&(b.resultTransformation=a.resultTransformation);a.datasetNs&&a.datasetNs.startsWith("d")&&(a=parseInt(a.datasetNs.substring(1),10),!isNaN(a)&&0<a&&(b.datasourceIndex=a));return b};
_.lg_eA=function(a){var b=void 0;a.semantic&&0<a.semantic.length&&(b={semanticConfig:[{semanticType:a.semantic[0]}]});return{columnType:a.columnType||0,outputName:a.displayName,queryTimeTransformation:a.queryTimeTransformation,field:{ns:a.namespace,name:a.name,simpleName:a.name},conceptType:a.type,dataType:a.dataType?lg_aOa[a.dataType]:100,resultTransformation:a.resultTransformation,enabled:!a.isDummy,outputSemanticInfo:b,frontendAggregationType:a.defaultAggregation,defaultAggregationType:a.newDefaultAggregation,
allowAggregationOverride:a.allowAggregationOverride,isDefault:!1,ancestors:[],isRepeated:!1,params:[],property:[]}};
lg_cOa=function(a){return{id:a.field.ns+"."+a.field.name,name:a.field.name||"",namespace:a.field.ns||"",displayName:a.outputName||"",resultTransformation:a.resultTransformation,queryTimeTransformation:a.queryTimeTransformation,isDummy:!a.enabled,dataType:a.dataType?_.lg_bOa[a.dataType]:void 0,semantic:a.outputSemanticInfo?[a.outputSemanticInfo.semanticConfig[0].semanticType]:[],defaultAggregation:a.frontendAggregationType,newDefaultAggregation:a.defaultAggregationType,allowAggregationOverride:a.allowAggregationOverride,
type:a.conceptType,columnType:a.columnType}};_.lg_fA={isDummy:!0,semantic:[],id:{name:"DummyName"}};_.lg_dOa=lg_cA(_.lg_fA);
var lg_fOa,lg_iOa,lg_jOa;_.lg_gA=function(a,b){var c={id:_.lg_cg("block_"),type:1,inputBlockIds:[],outputBlockIds:[],fields:[]},d={id:_.lg_cg("block_"),type:5,inputBlockIds:[],outputBlockIds:[],fields:[],queryBlockConfig:{joinQueryConfig:{joinKeys:[],queries:[]}}};d.queryBlockConfig.joinQueryConfig.queries[0]=_.lg_$ma(b);this.proto=_.lg_Q.merge({blockDatasource:{datasourceBlock:c,blocks:[d],delegatedAccessEnabled:!0,isUnlocked:!0,isCacheable:!1}},a);_.lg_eOa(this)};_.lg_hA=function(a){return a.proto.blockDatasource.blocks[0].queryBlockConfig.joinQueryConfig};
_.lg_gA.prototype.isEmpty=function(){return 1===_.lg_iA(this).length&&0===_.lg_jA(this,0).length&&0===_.lg_kA(this).length};_.lg_gA.prototype.removeDatasource=function(a){if(!(1>=_.lg_iA(this).length)){var b=_.lg_hA(this);b.queries.splice(a,1);b=_.lg_o(b.joinKeys);for(var c=b.next();!c.done;c=b.next())c.value.concepts.splice(a,1)}};_.lg_iA=function(a){return _.lg_hA(a).queries.map(function(b){return b.datasourceId})};_.lg_kA=function(a){return _.lg_hA(a).joinKeys.map(function(b){return b.concepts.map(lg_cA)})};
lg_fOa=function(a){a=_.lg_hA(a);for(var b=[],c=_.lg_o(a.joinKeys),d=c.next();!d.done;d=c.next())d=d.value,d.concepts.every(function(e){return e.isDummy})||b.push(d);a.joinKeys=b};_.lg_gOa=function(a){lg_fOa(a);var b=_.lg_iA(a).length;a=_.lg_o(_.lg_hA(a).joinKeys);for(var c=a.next();!c.done;c=a.next()){c=c.value;for(var d=0;d<b;d++)c.concepts[d]||(c.concepts[d]=_.lg_fA)}};
_.lg_eOa=function(a){var b=_.lg_hA(a),c=Math.max.apply(b.joinKeys.map(function(e){return e.concepts.length}));for(c=Math.max(c,b.queries.length,1);b.queries.length<c;)b.queries.push({datasourceId:"",concepts:[]});b=_.lg_o(b.joinKeys);for(var d=b.next();!d.done;d=b.next())for(d=d.value;d.concepts.length<c;)d.concepts.push(_.lg_fA);_.lg_gOa(a)};_.lg_jA=function(a,b){a=_.lg_hA(a).queries[b];b=[];a&&a.concepts&&b.push.apply(b,_.lg_c(a.concepts.map(lg_cA)));return b};
_.lg_mA=function(a,b,c){b=void 0===b?!0:b;c=void 0===c?!1:c;for(var d=[],e=_.lg_iA(a),f={jy:0};f.jy<e.length;f={jy:f.jy},f.jy++){var g=[];(0===f.jy||c)&&g.push.apply(g,_.lg_c(_.lg_lA(a,f.jy)));g.push.apply(g,_.lg_c(_.lg_jA(a,f.jy)));b&&(g=g.map(function(h){return function(k){return lg_9Na(k,h.jy)}}(f)));d.push.apply(d,_.lg_c(g))}return d};_.lg_hOa=function(a){for(var b=_.lg_iA(a),c=[],d=0;d<b.length;d++)for(var e=_.lg_lA(a,d).length,f=_.lg_jA(a,d).length,g=0;g<e+f;g++)c.push(d);return c};
_.lg_nA=function(a){return a.proto.blockDatasource.datasourceBlock.fields.map(lg_cOa)};
_.lg_oA=function(a,b){var c,d,e,f=_.lg_nA(a),g=new Map;f=_.lg_o(f);for(var h=f.next();!h.done;h=f.next())if(h=h.value,!h.isDummy){var k=null!==(e=null===(d=null===(c=h.queryTimeTransformation)||void 0===c?void 0:c.dataTransformation)||void 0===d?void 0:d.sourceFieldName)&&void 0!==e?e:h.name;g.set(k,h)}f=new Map;var l=[];k=new Set;h=_.lg_mA(a,!1,!0);for(var m=0;m<h.length;m++){var n=h[m];g.has(n.name)?(n=g.get(n.name),f.set(m,n),k.add(n.name)):l.push({gKa:n,index:m})}l=_.lg_o(l);for(m=l.next();!m.done;m=
l.next())if(n=m.value,m=n.gKa,n=n.index,m.isDummy)m=_.lg_P(m),f.set(n,m);else{var p=m.queryTimeTransformation;if(1===p.dataTransformation.sourceType){p=p.displayTransformation.displayName;var q=(null!==p&&void 0!==p?p:"").replace(/[\W_]+/g,"")||"formula"}else q=p.dataTransformation.sourceFieldName;var r=0;for(p=q+"_dv"+r;k.has(p);)r+=1,p=q+"_dv"+r;k.add(p);q=_.lg_P(m);q.queryTimeTransformation.dataTransformation.sourceFieldName=m.name;q.name=p;q.id=m.namespace+"."+p;g.set(p,q);f.set(n,q)}g=_.lg_iA(a);
k=_.lg_hOa(a);for(l=0;l<h.length;l++)if(n=h[l],!n.isDummy&&(m=b(g[k[l]])))p=n.queryTimeTransformation.dataTransformation,1===p.sourceType?m=new _.lg_Eh(n):(n=p.sourceFieldName,m=m.rb().ob(n)),n=f.get(l),n.semantic=m.getSemantic(),n.type=m.isMetric()?1:0,n.displayName=m.getDisplayName(),n.dataType=_.lg_Mh(m);b=[];for(g=0;g<h.length;g++)b.push(f.get(g));f=_.lg_o(b);for(h=f.next();!h.done;h=f.next())h=h.value,(g=h.queryTimeTransformation)&&g.dataTransformation&&(h.queryTimeTransformation={dataTransformation:{sourceFieldName:g.dataTransformation.sourceFieldName}});
a.proto.blockDatasource.datasourceBlock.fields=b.map(_.lg_eA)};_.lg_lA=function(a,b){return b>=_.lg_iA(a).length?[]:_.lg_hA(a).joinKeys.map(function(c){return c.concepts[b]}).map(lg_cA)};_.lg_pA=function(a,b,c){c=c.map(_.lg_dA);var d=_.lg_hA(a).queries[b];d?d.concepts=c:d={concepts:c};_.lg_hA(a).queries[b]=d};_.lg_gA.prototype.Je=function(){return this.proto};_.lg_gA.prototype.getName=function(){return this.proto.blockDatasource.datasourceBlock.name||""};
_.lg_gA.prototype.zd=function(a){this.proto.blockDatasource.datasourceBlock.name=a};_.lg_qA=function(a,b){return(a=_.lg_hA(a).queries[b])&&a.dateRangeDimension?lg_cA(a.dateRangeDimension):null};lg_iOa=function(a){return _.lg_hA(a).queries.some(function(b){return!!b.dateRangeDimension})};lg_jOa=function(a,b){a=a.proto.blockDatasource.resource;switch(b){case "filter":return null===a||void 0===a?void 0:a.filter;case "parameterResource":return null===a||void 0===a?void 0:a.parameterConfiguration}};
_.lg_gA.prototype.xr=function(a,b,c){var d=lg_jOa(this,a);if(d)switch(a){case "filter":for(a=_.lg_o(d.entry),d=a.next();!d.done;d=a.next())d=d.value,d.key===b&&(d.value=c)}};
_.lg_gA.prototype.ni=function(a,b){var c=void 0===c?_.lg_cg(a):c;this.proto.blockDatasource.resource||(this.proto.blockDatasource.resource={});switch(a){case "filter":this.proto.blockDatasource.resource.filter||(this.proto.blockDatasource.resource.filter={entry:[]}),this.proto.blockDatasource.resource.filter.entry.push({key:c,value:b})}return c};
_.lg_gA.prototype.Ke=function(a){var b=lg_jOa(this,a);if(b){var c={};switch(a){case "filter":a=_.lg_o(b.entry);for(b=a.next();!b.done;b=a.next())b=b.value,c[b.key]=b.value;return c}}};_.lg_gA.prototype.kh=function(a,b){var c=lg_jOa(this,a);if(!c)return null;switch(a){case "filter":return(a=_.lg_na(c.entry,function(d){return d.key===b}))?a.value:null}return null};
_.lg_rA=function(a){if(_.lg_iA(a).some(function(d){return""===d}))return 73;if(0===_.lg_mA(a).length)return 74;a=_.lg_kA(a);a=_.lg_o(a);for(var b=a.next();!b.done;b=a.next()){b=_.lg_o(b.value);for(var c=b.next();!c.done;c=b.next())if(c.value.isDummy)return 76}};_.lg_gA.prototype.getErrorMessage=function(){var a=_.lg_rA(this);if(a)switch(a){case 73:return"View is missing an inner data source.";case 74:return"View has no dimensions or metrics selected.";case 76:return"Join key incomplete. Each selected data source must specify a join key field for every join key."}};
_.lg_gA.prototype.isValid=function(){return!_.lg_rA(this)};_.lg_gA.prototype.Kc=function(){return _.lg_P(this.proto)};
var lg_kOa;_.lg_sA=function(a,b){this.Ga=a;this.Ne=b};
_.lg_tA=function(a,b){if(!a)return[];var c=new Set,d=new Set,e=new Set,f=a.page||[],g=f.find(function(n){return n.id===b})||f[0],h=function(n,p){var q=lg_kOa(n,"dataset","id");n=lg_kOa(n,"dataViewResource");c.add(q);p&&(e.add(n),d.add(q))};h(a,!0);f=_.lg_o(f);for(var k=f.next();!k.done;k=f.next()){k=k.value;h(k,k===g);for(var l=_.lg_o(k.group||[]),m=l.next();!m.done;m=l.next())h(m.value,k===g);m=_.lg_o(k.component||[]);for(l=m.next();!l.done;l=m.next())h(l.value,k===g)}g=_.lg_o(a.component||[]);for(l=
g.next();!l.done;l=g.next())h(l.value,!0);e.delete("");if(a.resource&&a.resource.dataViewResource)for(a=a.resource.dataViewResource,h=_.lg_o(Object.keys(a)),g=h.next();!g.done;g=h.next())for(g=g.value,f=new _.lg_gA(a[g],""),g=e.has(g),f=_.lg_o(_.lg_iA(f)),k=f.next();!k.done;k=f.next())if(k=k.value)c.add(k),g&&d.add(k);c.delete("");d.delete("");return Array.from(c.values()).map(function(n){return{id:n,isCurrent:d.has(n)}})};
lg_kOa=function(a,b,c){return a.config&&a.config.datasource&&a.config.datasource.keys&&a.config.datasource.keys[b]&&a.config.datasource.keys[b].value?(a=a.config.datasource.keys[b].value,c?a[c]||"":a):""};_.lg_sA.$inject=["reportContextService","schemaService"];
_.lg_uA=function(a){this.Ga=a};_.lg_wA=function(a){return Array.from(_.lg_vA(a).keys())};_.lg_vA=function(a,b){var c=_.lg_lOa(a,function(d){return(d=d.getDatasourceOrViewId())&&!d.startsWith("dataViewResource")?[d]:[]},b);_.lg_mOa(a,c,function(d){return _.lg_iA(d)},b);c.delete("");return c};_.lg_oOa=function(a){var b=_.lg_lOa(a,function(c){return c.Pa("dataViewActive")?[c.Pa("dataViewResource")]:[]});_.lg_nOa(a,b,"dataViewResource");return b};
_.lg_lOa=function(a,b,c){var d=new Map,e=function(h){var k=b(h);k=_.lg_o(k);for(var l=k.next();!l.done;l=k.next())if(l=l.value){var m=d.get(l);m?m.push(h):d.set(l,[h])}};c||(c=a.Ga.report);e(c);var f=_.lg_o(c.getComponents());for(a=f.next();!a.done;a=f.next())e(a.value);c=_.lg_o(c.getPages());for(a=c.next();!a.done;a=c.next()){a=a.value;e(a);f=_.lg_o(a.getGroups());for(var g=f.next();!g.done;g=f.next())e(g.value);f=_.lg_o(a.getComponents());for(a=f.next();!a.done;a=f.next())e(a.value)}return d};
_.lg_mOa=function(a,b,c,d){var e,f,g=_.lg_oOa(a);d||(d=a.Ga.report);a=null!==(e=d.Ke("dataViewResource"))&&void 0!==e?e:{};d=_.lg_o(Object.keys(a));for(var h=d.next();!h.done;h=d.next()){h=h.value;var k=new _.lg_gA(a[h],"");k=new Set(c(k));h=null!==(f=g.get(h))&&void 0!==f?f:[];k=_.lg_o(k);for(var l=k.next();!l.done;l=k.next()){l=l.value;var m=b.get(l);m?m.push.apply(m,_.lg_c(h)):b.set(l,h)}}};
_.lg_nOa=function(a,b,c){a=a.Ga.report.Ke(c);a=Object.keys(null!==a&&void 0!==a?a:{});a=_.lg_o(a);for(c=a.next();!c.done;c=a.next())c=c.value,b.has(c)||b.set(c,[])};_.lg_uA.$inject=["reportContextService"];
_.lg_xA=function(a,b){this.$interval=a;this.$q=b;this.X={};this.R={};this.ea={};this.W={}};_.lg_xA.prototype.reset=function(){this.R={};this.X={};this.ea={};for(var a=_.lg_o(Object.values(this.W)),b=a.next();!b.done;b=a.next())this.$interval.cancel(b.value);this.W={}};
var lg_sOa=function(a,b,c,d,e){e=void 0===e?[]:e;lg_pOa(a,b,c,d,e);a.W[b]||(lg_qOa(a,b)&&a.execute(b),lg_rOa(a,b))},lg_tOa=function(a,b){lg_qOa(a,b)&&a.execute(b).then(function(){lg_tOa(a,b)})},lg_rOa=function(a,b){a.W[b]&&a.$interval.cancel(a.W[b]);a.W[b]=a.$interval(function(){a.R[b]||(a.W[b]&&a.$interval.cancel(a.W[b]),delete a.W[b]);lg_qOa(a,b)&&a.execute(b)},1E3,0,!1)},lg_qOa=function(a,b){var c=a.R[b];if(b=!a.X[b]&&!!c&&!!c.action)a:{c=_.lg_o(c.dependencies);for(b=c.next();!b.done;b=c.next())if(b=
b.value,a.X[b]||a.R[b]&&a.R[b].action){b=!1;break a}b=!0}return b},lg_pOa=function(a,b,c,d,e){e=void 0===e?[]:e;a.R[b]={action:d,dependencies:e,deferred:c};a.ea[b]||(a.ea[b]=[]);a.X[b]||(a.X[b]=!1);a.ea[b].push(c)};
_.lg_xA.prototype.execute=function(a){var b=this,c=this.$q.defer(),d=this.ea[a];delete this.ea[a];this.X[a]=!0;this.R[a].action();this.R[a].deferred.promise.then(function(e){if(d)for(var f=_.lg_o(d),g=f.next();!g.done;g=f.next())g.value.resolve(e),b.X[a]=!1}).catch(function(e){if(d)for(var f=_.lg_o(d),g=f.next();!g.done;g=f.next())g.value.reject(e),b.X[a]=!1}).finally(function(){c.resolve()});delete this.R[a];return c.promise};_.lg_xA.$inject=["$interval","$q"];
var lg_uOa;_.lg_yA=function(){this.X={};this.W={};this.R={}};_.lg_zA=function(a,b,c,d){if(a.X[b])return a.W[b]=d,a.R[b]||(a.R[b]=[]),a.R[b].push(c),!0;a.X[b]=!0;return!1};_.lg_AA=function(a,b){a.X[b]=!1;if(a.R[b]){for(var c=_.lg_o(a.R[b]),d=c.next();!d.done;d=c.next())d.value.resolve();delete a.R[b]}a.W[b]&&(a.W[b](),a.W[b]=null)};_.lg_BA=function(a,b){a.X[b]=!1;if(a.R[b]){for(var c=_.lg_o(a.R[b]),d=c.next();!d.done;d=c.next())d.value.resolve();delete a.R[b]}a.W[b]&&(a.W[b]=null)};
lg_uOa=function(a){var b=Object.values(a.W).some(function(c){return!!c});a=Object.values(a.X).some(function(c){return!!c});return!(b||a)};
var lg_xOa;_.lg_CA=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y,A,D,E,G,N,P){this.hb=a;this.Bb=b;this.Ka=c;this.R=d;this.tb=e;this.ra=f;this.ma=k;this.Ra=l;this.Xb=m;this.Ga=n;this.Ia=p;this.Ya=r;this.ea=t;this.X=w;this.ua=y;this.Ca=A;this.oa=D;this.Fa=E;this.Va=G;this.W=P;this.xa={}};_.lg_DA=function(a){a.W.dispatch((0,_.lg_My)({LD:0}));a.xa={}};
_.lg_vOa=function(a,b){if(_.lg_U.gcpFeaturesEnabled())if(0===a.Ga.aclMode){a=a.Ca.R;var c=a.project.projectNumber;2===a.aclMode&&(b.uiCreateOptions={projectNumber:c,region:"global"})}else 2===a.Ga.aclMode&&a.Ga.projectNumber&&(c=a.Ga.projectNumber,_.lg_yz(a.Ca,c),b.uiCreateOptions={projectNumber:c,region:"global"})};
_.lg_CA.prototype.create=function(a,b){var c=this;a=lg_oma(a,this.Xb);a.reportName=b;a.propertyConfigEnabled=_.lg_U.propertyConfigEnabled();a.navigationInfoEnabled=_.lg_U.navigationInfoEnabled();_.lg_vOa(this,a);_.lg_DA(this);return this.R.send({url:"createReport",data:a}).then(function(d){d=d.reportConfig;d.reportPayload=_.lg_Zg(d,c.Xb);d.shareable&&d.shareable.id&&_.lg_pz(c.Fa,d.shareable.id,d.shareable);_.lg_EA(c,d);return d})};
_.lg_CA.prototype.createPage=function(a,b,c){var d=this;a=lg_nma(a,b,this.Xb);a.propertyConfigEnabled=_.lg_U.propertyConfigEnabled();a.clearNavigationInfo=_.lg_U.navigationInfoPrepEnabled();a.sessionId=_.lg_Xx(this.ea);void 0!==c&&(a.pageRequest.position=c);return this.R.send({url:"createPage",data:a}).then(function(e){return lg_Yg(e.pageConfig,d.Xb)},function(){return d.hb.reject()})};
_.lg_FA=function(a,b){var c=b.reportId,d=void 0===b.includePages?!0:b.includePages,e=void 0===b.updateViewedDate?!0:b.updateViewedDate,f=void 0===b.updateFirestore?!0:b.updateFirestore,g=void 0===b.Bca?!1:b.Bca,h=void 0===b.pin?a.Ga.reportPin:b.pin,k=void 0===b.draftRequestMode?0:b.draftRequestMode;b=a.hb.defer();g?(g=a.oa,a=(0,_.lg_W)(a.Psa,a,{deferred:b,reportId:c,includePages:d,updateViewedDate:e,updateFirestore:f,pin:h,draftRequestMode:k}),lg_pOa(g,"getReport",b,a,[]),lg_tOa(g,"getReport")):a.Psa({deferred:b,
reportId:c,includePages:d,updateViewedDate:e,updateFirestore:f,pin:h,draftRequestMode:k});return b.promise};_.lg_=_.lg_CA.prototype;
_.lg_.Psa=function(a){var b=this,c=a.deferred,d=a.pin;a={reportId:a.reportId,includePages:a.includePages,updateViewedDate:a.updateViewedDate,updateFirestore:a.updateFirestore,draftRequestMode:a.draftRequestMode,shortLinkId:this.Ka.search().s,propertyConfigEnabled:_.lg_U.propertyConfigEnabled(),navigationInfoEnabled:_.lg_U.navigationInfoEnabled()};this.R.send({url:"getReport",data:a,pin:d}).then(function(e){b.Ia.ma={};lg_sNa(b.Ya,e.reportConfig.shareable).then(function(){if(e.publishedReportRevision&&
!e.reportConfig.report){var f=_.lg_P(e.publishedReportRevision.reportConfig);f=Object.assign({},e.reportConfig,f);f.componentConfig=[];for(var g=_.lg_o(f.page),h=g.next();!h.done;h=g.next())h.value.page.componentConfig=[];e.reportConfig=f}e.reportConfig.reportPayload=_.lg_Zg(e.reportConfig,b.Xb);_.lg_EA(b,e.reportConfig);c.resolve(e)})},function(e){switch(e.reason){case 5:_.lg_GA(b,5);break;case 4:case 96:case 97:case 100:_.lg_GA(b,e.reason);break;case 8:_.lg_GA(b,8);break;case 88:_.lg_GA(b,88);break;
default:_.lg_U.pinProtectedReportEnabled()&&90===e.reason||_.lg_GA(b)}_.lg_U.pinProtectedReportEnabled()&&90===e.reason||(e.handled=!0);c.reject(e)})};_.lg_.getPages=function(a,b,c){c=void 0===c?!1:c;var d=this.hb.defer(),e="getPage-"+b.join(",");c?(c=this.oa,a=(0,_.lg_W)(this.Osa,this,d,a,b),lg_pOa(c,e,d,a,[]),lg_tOa(c,e)):this.Osa(d,a,b);return d.promise};
_.lg_.Osa=function(a,b,c){var d=this;b={reportId:b,pageId:c,propertyConfigEnabled:_.lg_U.propertyConfigEnabled()};this.R.send({url:"getPages",data:b,pin:this.Ga.reportPin}).then(function(e){e=e.pageConfig;e.forEach(function(f){f.pagePayload=lg_Yg(f,d.Xb)});a.resolve(e)}).catch(function(e){switch(e.reason){case 4:_.lg_GA(d,4);break;case 8:_.lg_GA(d,8);break;default:_.lg_GA(d)}e.handled=!0;a.reject(e)})};
_.lg_.update=function(a,b){if(_.lg_V(this.W.select(_.lg_Yy))||_.lg_V(this.W.select(lg_OMa)))return this.hb.reject({reason:"Request Canceled",code:1});var c=this.hb.defer();lg_sOa(this.oa,"updateReport",c,(0,_.lg_W)(this.mQa,this,c,a,b),["getReport"]);return c.promise};
_.lg_.mQa=function(a,b,c){var d=this,e=lg_oma(b,this.Xb);e.sessionId=_.lg_Xx(this.ea);e.version=b.version;var f=_.lg_HA(this);c&&(e.sourceReportId=c);e.clearNavigationInfo=_.lg_U.navigationInfoPrepEnabled()&&!_.lg_U.navigationInfoEnabled();lg_JNa(this.X,b.id);this.R.send({url:"updateReport",data:e,isRetryable:!0}).then(function(g){_.lg_IA(d,f);var h=d.Ga.report;-1==g.version?(a.resolve(),h&&!h.isDisposed()&&(lg_KNa(d.X,b.id),lg_Lz(d.ua,"report",[b.id]))):(d.W.dispatch((0,_.lg_My)({LD:Date.now()})),
delete d.X.R[b.id],!h||h.isDisposed()?a.resolve():(a.resolve(),h.Yp(g.version),_.lg_AA(d.ma,"updateReport")))},function(g){var h=d.Ga.report;_.lg_IA(d,f);a.reject(g);h&&!h.isDisposed()&&_.lg_JA(d)})};
_.lg_.updatePage=function(a,b,c,d){if(_.lg_V(this.W.select(_.lg_Yy))||_.lg_V(this.W.select(lg_OMa)))return this.hb.reject({reason:"Request Canceled",code:1});var e=this.Ga.report;if(!e)return this.hb.reject("updatePage fail due to report not found");e=_.lg_KA(e,b);if(!e)return this.hb.reject("updatePage fail due to page "+b+" of report\n          "+a+" not found.");if(void 0!==c&&null!==c&&0<=c)if(_.lg_U.navigationInfoEnabled())this.W.dispatch((0,_.lg_2La)({itemId:e.getId(),position:{index:c}}));
else{d=e.getConfig().version;e=this.hb.defer();var f=["getPage-"+b];lg_sOa(this.oa,"updatePagePosition-"+b,e,(0,_.lg_W)(this.ib,this,e,a,b,c,d),f);return e.promise}return lg_wOa(this,a,e.getConfig(),d)};var lg_wOa=function(a,b,c,d){var e=a.hb.defer(),f=["getPage-"+c.id];lg_sOa(a.oa,"updatePage-"+c.id,e,(0,_.lg_W)(a.gb,a,e,b,c,d),f);return e.promise};
_.lg_CA.prototype.gb=function(a,b,c,d){var e=this,f=c.id,g="updatePage-"+c.id,h=this.R;b=lg_nma(b,c,this.Xb);b.sessionId=_.lg_Xx(this.ea);b.version=c.version;var k=_.lg_HA(this);d&&(b.pageRequest.sourceReportId=d);b.clearNavigationInfo=_.lg_U.navigationInfoPrepEnabled()&&!_.lg_U.navigationInfoEnabled();lg_JNa(this.X,f);h.send({url:"updatePage",data:b,isRetryable:!0}).then(function(l){_.lg_IA(e,k);var m=e.Ga.report;-1==l.version?(a.resolve(),m&&!m.isDisposed()&&(lg_KNa(e.X,f),lg_Lz(e.ua,"page",[f]))):
(e.xa[f]=Date.now(),delete e.X.R[f],!m||m.isDisposed()?a.resolve():(_.lg_KA(m,f).Yp(l.version),a.resolve(),_.lg_AA(e.ma,g),lg_xOa(e)))},function(l){var m=e.Ga.report;_.lg_IA(e,k);a.reject(l);m&&!m.isDisposed()&&_.lg_JA(e)})};
_.lg_CA.prototype.ib=function(a,b,c,d,e){var f=this,g="updatePagePosition-"+c;b={reportId:b,pageId:c,position:d,sessionId:_.lg_Xx(this.ea),version:e,clearNavigationInfo:_.lg_U.navigationInfoPrepEnabled()};var h=this.Ga.report,k=_.lg_HA(this);lg_JNa(this.X,c);this.R.send({url:"updatePagePosition",data:b,isRetryable:!0}).then(function(l){_.lg_IA(f,k);if(-1==l.version){if(a.resolve(),h&&!h.isDisposed()){lg_KNa(f.X,c);var m=h.getPages().map(function(n){return n.getId()});lg_Lz(f.ua,"page",m)}}else delete f.X.R[c],
!h||h.isDisposed()?a.resolve():(f.Ga.report.getPages().forEach(function(n){n.Yp(l.version)}),a.resolve(),_.lg_AA(f.ma,g),lg_xOa(f))},function(l){_.lg_IA(f,k);a.reject(l);h&&!h.isDisposed()&&_.lg_JA(f)})};_.lg_HA=function(a){return a.Bb(function(){_.lg_Kx(a.tb,"Saving",{delay:1E3})},5E3)};_.lg_IA=function(a,b){_.lg_Jx(a.tb);b&&a.Bb.cancel(b)};
_.lg_JA=function(a){return _.lg_hz(a.ra)?(_.lg_ou(a.Ra,"cant_save_report","in_appview"),a.hb.resolve()):_.lg_Ix(a.tb,{title:"Couldn't save the file.",message:'Sorry! We can\'t save this report right now. <br/><br/>This may just be temporary. To keep working, close this message. If the error happens again, please refresh the page. Any unsaved changes will be lost. We\'re sorry for any inconvenience.<br/><br/>For more help, please visit the <a href="https://www.en.advertisercommunity.com/t5/Data-Studio/" target="_blank">Help Forum</a>.',buttons:[{label:"Refresh report",
action:function(){_.lg_Hx(a.tb);a.ra.reload()}},{label:"Close",action:function(){_.lg_Hx(a.tb)}}]})};_.lg_CA.prototype.deletePage=function(a,b){if(_.lg_U.navigationInfoEnabled())this.W.dispatch((0,_.lg_zy)({pageIds:[b.getId()]}));else if(1<a.getPages().length){var c=b.getId();_.lg_yOa(a,b);lg_zOa(this,a,c)}};var lg_zOa=function(a,b,c){b={reportId:b.getId(),pageId:c,clearNavigationInfo:_.lg_U.navigationInfoPrepEnabled(),sessionId:_.lg_Xx(a.ea)};a.R.send({url:"deletePage",data:b})};
_.lg_CA.prototype.updatePin=function(a){var b=this.Ga.report;a={reportId:b.getId(),version:b.cj().toString(),pin:a,sessionId:_.lg_Xx(this.ea)};return this.R.send({url:"updatePin",data:a}).then(function(c){void 0!==c.version&&b.Yp(parseInt(c.version,10));return c})};
_.lg_GA=function(a,b){var c={label:"Return to report list",action:function(){_.lg_Hx(a.tb);_.lg_bz(a.ra)},"class":"md-accent md-raised"};switch(void 0===b?null:b){case 8:_.lg_Ix(a.tb,{title:"Get report failed",message:"That report isn't responding. Please refresh your browser and try again.",buttons:[{label:"Refresh report",action:function(){_.lg_Hx(a.tb);a.ra.reload()}},c]});break;case 4:_.lg_Ix(a.tb,{title:"Get report failed",message:"This report isn't shared with you. ",buttons:[c]});break;case 96:_.lg_Ix(a.tb,
{title:"Get report failed",message:lg_KJa,buttons:[c]});break;case 97:_.lg_Ix(a.tb,{title:"Get report failed",message:"Organization VPC Service Controls prohibit access to this report.",buttons:[c]});break;case 100:_.lg_Ix(a.tb,{title:"Get report failed",message:"An unknown Service Control failure occurred. Please try again later.",buttons:[c]});break;case 5:_.lg_Ix(a.tb,{title:"Get report failed",message:"Sorry, we couldn't find this report.",buttons:[c]});break;case 88:var d=_.lg_U.pinProtectedReportEnabled()&&
void 0!==a.Ga.reportPin?"?reportPin="+a.Ga.reportPin:"";_.lg_Ix(a.tb,{title:"Can't open this report",message:"Sorry, we can't open this report because it appears to be corrupted.<br/><br/>If you are the owner or editor, you may be able to recover this report by making a copy. After making the copy, please check your report pages and the Resources menu for missing items you might want to recreate.",buttons:[{label:"Cancel",action:function(){_.lg_Hx(a.tb);_.lg_bz(a.ra)},"class":"md-accent md-raised"},
{label:"Make a copy",action:function(){var e=a.Ga.getId();_.lg_Nl("copyReport/"+e+d)},"class":"md-accent md-raised"}]});break;default:_.lg_Ix(a.tb,{message:lg_EJa})}};_.lg_EA=function(a,b){_.lg_U.navigationInfoEnabled()&&a.W.dispatch((0,_.lg_xy)({navigationInfo:b.navigationInfo}))};lg_xOa=function(a){0===_.lg_V(a.W.select(_.lg_Ty))&&_.lg_ENa(a.ua,a.Ga.getId())};_.lg_CA.$inject="$q $timeout $location requestService messageService routingService apiAppData firstPartyAppEnabled throttleService analyticsService legoMainRegistry reportContextService gaSegmentService trackingService experimentWarningService sessionIdService reportEditsService notificationService editionSelectionService actionScheduleService datahubCacheService resourceUsageService reportDatasourceService store".split(" ");
var lg_BOa;_.lg_LA=function(a,b,c){this.Bb=a;this.R=b;this.W=c;this.ea={};this.X=[]};_.lg_AOa=function(a){a=a.R.report;var b={};if(!a)return b;angular.forEach(a.getComponents(),function(c){var d=c.getAlias();d&&(b[c.getId()]=d)});angular.forEach(a.getPages(),function(c){angular.forEach(c.getComponents(),function(d){var e=d.getAlias();e&&(b[d.getId()]=e)})});return b};
lg_BOa=function(a,b){var c=a.R.report;if(c){var d=a.Ez(),e={};d?(angular.forEach(b,function(f){e[f]=d[f]?d[f]:_.lg_MA(a,"data-source")}),angular.equals(d,e)||(c.ni("datasourceAlias",e),a.W.update(c.getConfig()))):(0<b.length&&angular.forEach(b,function(f){e[f]=_.lg_MA(a,"data-source")}),c.ni("datasourceAlias",e),a.W.update(c.getConfig()))}};_.lg_NA=function(a){var b=a.R.report?a.Ez():{};angular.extend(b||{},_.lg_AOa(a));return b};
_.lg_LA.prototype.remove=function(a){var b=this.R.report;null!=b&&(b.Zu("datasourceAlias",a),delete this.ea[a],this.W.update(b.getConfig()))};_.lg_LA.prototype.add=function(a){var b=_.lg_MA(this,"data-source");var c=void 0===c?!0:c;var d=this.R.report;if(0===Object.keys(this.Ez()).length){var e={};d.ni("datasourceAlias",(e[a]=b,e))}else d.xr("datasourceAlias",a,b);c&&this.W.update(d.getConfig())};_.lg_LA.prototype.Ez=function(){return _.lg_P(this.R.report.Ke("datasourceAlias"))||{}};
_.lg_MA=function(a,b){var c=b.indexOf("-");b=b[0]+b.substring(c+1,c+2);c=a.Ez();c=Object.values(c);c=c.concat(Object.values(_.lg_AOa(a))).concat(a.X);var d=c.length,e="";do e=b+d,d++;while(-1<c.indexOf(e));a.X.push(e);a.Bb(function(){a.X=[]},10);return e};_.lg_LA.$inject=["$timeout","reportContextService","reportService","datasourceParameterUtilService"];
var lg_COa=function(a){this.yb=a};
lg_COa.prototype.isEmpty=function(){return this.yb.adometryAccountTree&&0===this.yb.adometryAccountTree.account.length||this.yb.adwordsApiAccountTree&&0===this.yb.adwordsApiAccountTree.account.length||this.yb.bigQueryAccountTree&&0===this.yb.bigQueryAccountTree.projects.length||this.yb.gaAccountTree&&0===this.yb.gaAccountTree.accounts.length||this.yb.googleSheetsAccountTree&&0===this.yb.googleSheetsAccountTree.spreadsheets.length||this.yb.jdbcAccountTree&&0===this.yb.jdbcAccountTree.tables.length?!0:
this.yb.youtubeAccountTree?0===this.yb.youtubeAccountTree.accounts.length&&0===this.yb.youtubeAccountTree.channels.length:!1};
var lg_DOa;lg_DOa={INTEGRATION:"https://datastudio-integration.corp.google.com",PREPROD:"https://datastudio-preprod.corp.google.com",PROD:"https://datastudio.google.com",PROD_INTERNAL:"https://datastudio.google.com"};
_.lg_OA=function(a,b,c,d,e,f){var g=this;this.hb=a;this.Ia=b;this.Ca=c;this.W=d;this.Bb=e;this.Fa=f;this.ma={};this.xa={};this.Ka={};a=_.lg_o(this.W.preload&&this.W.preload.scopes||[]);for(b=a.next();!b.done;b=a.next())b=b.value,this.ma[b.key]=b.granted,this.xa[b.key]=b.url,this.Ka[b.url]=b.key;this.ua=!1;this.oa=this.X=this.ea=this.R=null;this.W.addEventListener("message",function(h){return lg_EOa(g,h)})};
_.lg_OA.prototype.Uy=function(a,b){var c=this,d=!!b;return 0===a.length?this.hb.when(null):this.hb.when(!0).then(function(){return d?lg_FOa(c,a,b):lg_GOa(c,a)}).then(function(e){d&&_.lg_Hx(c.Ca);return e}).catch(function(){throw Error();})};_.lg_OA.prototype.isAuthorized=function(a){var b=this;return a&&0!==a.length?this.ua?this.hb.resolve(!1):this.hb.resolve(a.every(function(c){return b.ma[c]})):this.hb.resolve(!0)};
var lg_GOa=function(a,b){return _.lg_U.firstPartyGoogleOauthEnabled()?lg_HOa(a,b):lg_IOa(a,b)},lg_HOa=function(a,b){a.R&&(a.R.reject(),lg_JOa(a));b=[].concat(_.lg_c(b),_.lg_c(Object.keys(a.ma).map(function(e){return Number(e)}).filter(function(e){return a.ma[e]&&!b.includes(e)})));a.R=a.hb.defer();var c=(screen.width-600)/2,d=(screen.height-600)/2;a.oa=_.lg_Nl(lg_KOa(a,b),a.W,_.lg_7a("popup"),"width=600,height=600,left="+c+",top="+d);a.ea=a.Bb(function(){a.R.reject("timeout");a.R=null;lg_JOa(a)},
3E5);a.X=a.Fa(function(){a.R&&a.oa&&a.oa.closed&&(a.R.reject("popup closed"),lg_JOa(a))},300);return a.R.promise},lg_IOa=function(a,b){return lg_LOa(a,b).then(function(c){if(c.error)throw c;a.ua=!1;a.ra=c;gapi.client.setToken(null);return lg_MOa(a,c).then(function(){b.forEach(function(d){a.ma[d]=!0});return c})})},lg_LOa=function(a,b,c){b=b.map(function(e){if(!a.xa[e])throw Error("Unknown scope: "+e);return a.xa[e]});var d=a.hb.defer();c=c?Object.assign({},c,{scope:b.join(" ")}):lg_NOa(a,b);gapi.auth2.authorize(c,
d.resolve);return d.promise},lg_NOa=function(a,b){b={client_id:a.W.preload.googleApiData.clientId,scope:b.sort().join(" "),access_type:"offline",response_type:"code token",pageId:"none",login_hint:_.lg_Qa(a.W,"preload","user","activeSession","emailAddress"),include_granted_scopes:!0};a.ua&&(b.prompt="consent");return b};
_.lg_OA.prototype.jna=function(a){var b=this;return _.lg_U.firstPartyGoogleOauthEnabled()?this.isAuthorized(a).then(function(c){return c?lg_OOa(b).then(function(d){return gapi.client.setToken({access_token:d.accessToken})}):lg_HOa(b,a).then(function(){return lg_OOa(b)}).then(function(d){return gapi.client.setToken({access_token:d.accessToken})})}):this.isAuthorized(a).then(function(c){if(c)if(lg_POa(b))gapi.client.setToken(lg_POa(b));else return lg_LOa(b,a,{client_id:b.W.preload.googleApiData.clientId,
prompt:"none",response_type:"token",include_granted_scopes:!0,login_hint:_.lg_Qa(b.W,"preload","user","activeSession","emailAddress")}).then(function(d){if(d.error)throw d;b.ra=d;gapi.client.setToken(null);gapi.client.setToken(d)});else return lg_IOa(b,a).then(function(d){return gapi.client.setToken(d)})})};
var lg_MOa=function(a,b,c){return!b||b.error?a.hb.reject():a.Ia.send({url:"processAuthorizationCode",data:{googleCredentials:{code:b.code}}}).then(function(d){if(d.needAuthorizeWithPopup)return a.hb.reject()},function(){var d=c||0;return 3>d?lg_MOa(a,b,++d):a.hb.reject()})},lg_FOa=function(a,b,c){var d=a.hb.defer();_.lg_Ix(a.Ca,{title:c.title||"Requesting Authorization",message:c.message,buttons:[{label:"Cancel",action:function(){_.lg_Hx(a.Ca);d.reject()}},{label:"Authorize",action:function(){lg_GOa(a,
b).then(d.resolve)}}]});return d.promise},lg_POa=function(a){if(!a.ra)return null;var b=Math.floor((new Date).getTime()/1E3-30);return a.ra.expires_at&&b>a.ra.expires_at?null:a.ra},lg_KOa=function(a,b){b=b.map(function(f){if(!a.xa[f])throw Error("Unknown scope: "+f);return a.xa[f]}).join(" ");var c=lg_DOa[_.lg_Qa(a.W,"preload","legoEnv")],d=_.lg_Qa(a.W,"preload","googleApiData","clientId"),e=_.lg_Qa(a.W,"preload","user","activeSession","emailAddress");return"https://accounts.google.com/o/oauth2/v2/auth?client_id="+
d+"&redirect_uri="+c+"/afterOauth&scope="+b+"&login_hint="+e+"&response_type=none+gsession&access_type=offline"},lg_EOa=function(a,b){if(a.R&&"OAuth"===b.data.type&&b.origin===lg_DOa[_.lg_Qa(a.W,"preload","legoEnv")])if(a.ea&&(a.Bb.cancel(a.ea),a.ea=null),a.X&&(a.Fa.cancel(a.X),a.X=null),a.oa.close(),b.data.error)a.R.reject(),a.R=null;else{var c=b.data.versionInfo;_.lg_Qa(a.W,"preload","user","sessions",b.data.authUserIndex,"emailAddress")!==_.lg_Qa(a.W,"preload","user","activeSession","emailAddress")?
(_.lg_Kx(a.Ca,"Only the current signed in account is supported. Please retry and select the current signed in account."),a.R.reject("invalid email"),a.R=null):a.Ia.send({url:"afterGoogleOauth2",data:{versionInfo:c}}).then(function(){b.data.scopes.split(" ").forEach(function(d){a.ma[a.Ka[d]]=!0});a.ua=!1;a.R.resolve();a.R=null})}},lg_JOa=function(a){a.ea&&(a.Bb.cancel(a.ea),a.ea=null);a.X&&(a.Fa.cancel(a.X),a.X=null);a.oa.close();a.R=null},lg_OOa=function(a){return a.Ia.send({url:"getFirstPartyAccessToken"})};
_.lg_OA.prototype.getClientSideTokenPopupIfNeeded=_.lg_OA.prototype.jna;_.lg_OA.prototype.authorizeUser=_.lg_OA.prototype.Uy;_.lg_OA.$inject="$q requestService messageService $window $timeout $interval".split(" ");
var lg_QOa,lg_ROa;lg_QOa=_.lg_yx+" requires permission to continue.";_.lg_PA=function(a,b,c,d){this.hb=a;this.oa=b;this.R=c;this.ma=d;this.eN={};this.ea={};this.X=!1;this.W={}};
_.lg_RA=function(a,b,c,d){if(!d&&a.W[b])return a.W[b];if(!d&&a.ea[b])return a.hb.resolve(a.ea[b]);var e={},f=!1;switch(b){case 1:e={datasourceType:1};f=!0;break;case 11:e={datasourceType:18};d&&(e.adwordsApiOptions=d);break;case 14:e={datasourceType:23};break;case 7:e={datasourceType:13,youtubeOptions:{type:3}};break;case 12:e={datasourceType:21};break;case 16:e={datasourceType:25}}var g=a.hb.defer();a.W[b]=g.promise;_.lg_QA(a,b,e,c,f).then(function(h){d||(a.ea[b]=h);a.W[b]=null;g.resolve(h)},function(h){a.W[b]=
null;g.reject(h)});return a.W[b]};_.lg_PA.prototype.xa=function(a,b){b.serverCertificate=a};_.lg_PA.prototype.ra=function(a,b){b.clientCertificate=a};_.lg_PA.prototype.ua=function(a,b){b.clientKey=a};
_.lg_QA=function(a,b,c,d,e,f,g){e=void 0===e?!1:e;f=void 0===f?"getAccountTree":f;g=void 0===g?!0:g;var h="getAccountTree"!==f,k=angular.toJson(Object.assign({__url__:f},c));if(g&&a.eN[k])return a.eN[k].then(function(n){return h?n.data.default||n.data:lg_ROa(a,k,n)});var l=_.lg_Fu[b]?_.lg_Fu[b].scopes||[]:[],m;return a.R.isAuthorized(l).then(function(n){if(a.X)return a.hb.reject("duplicatedAuthRequest");if(!e&&!n)return a.X=!0,a.R.Uy(l,d||{message:lg_QOa})}).then(function(){m=_.lg_8v(a.ma,"get account tree");
var n=a.oa.post(f,c);g&&(a.eN[k]=n);return n}).then(function(n){a.X=!1;_.lg_9v(a.ma,m,0);return h?n.data.default||n.data:lg_ROa(a,k,n)}).catch(function(n){a.eN[k]=null;if(!n||"duplicatedAuthRequest"===n)return a.X="duplicatedAuthRequest"===n,a.hb.reject(n);a.X=!1;var p=n.status||2;n.data&&n.data.errorStatus&&n.data.errorStatus.code&&(p=n.data.errorStatus.code);var q="";n.data&&n.data.errorStatus&&n.data.errorStatus.reasonStr&&(q=n.data.errorStatus.reasonStr);"INVALID_OWNER_CREDENTIALS"==q&&(a.R.ua=
!0);_.lg_9v(a.ma,m,p,q);return a.hb.reject(n)})};lg_ROa=function(a,b,c){c=(c.data.default||c.data).accountTree;(new lg_COa(c)).isEmpty()&&delete a.eN[b];a=c.gaAccountTree||c.bigQueryAccountTree||c.googleSheetsAccountTree||c.youtubeAccountTree||c.adwordsApiAccountTree||c.jdbcAccountTree||c.dcmAccountTree||c.searchConsoleAccountTree||c.drxAccountTree;if(!a)throw Error("Requested account tree is not valid!");return a};_.lg_PA.$inject=["$q","$http","googleAuthService","trackingService"];
_.lg_SA=function(a,b,c){this.childViews=[];this.filteredChildViews=[];this.selectedId=a.Tw();this.viewName=a.viewName||"Default";this.appId=a.appId;this.searchMessage=a.searchMessage;this.Xd=a.Xd;this.datasetChanged=a.datasetChanged;this.setToDefault=a.setToDefault;this.W=b;this.R=c;this.styles=a.styles;this.height=a.Xd();this.views=a.Tm()};
_.lg_SA.prototype.onMenuSelect=function(a){var b=this;_.lg_5(this.W,"Selected one of the dataset from control",this.appId+((void 0===a?0:a)?"-default":"-viewerData"));this.R.close().then(function(){b.R.destroy()})};_.lg_SA.prototype.getAccountOrPropertyName=function(a){return a.accountName&&a.propertyName?a.accountName+" > "+a.propertyName:a.accountName||a.propertyName};_.lg_SA.$inject=["panelConfig","analyticsService","mdPanelRef"];
_.lg_TA=function(){};
_.lg_UA=function(a){this.R=a};_.lg_N(_.lg_UA,_.lg_TA);_.lg_UA.prototype.yz=function(a){return _.lg_RA(this.R,3,a).then(function(b){return lg_SOa(b.account)})};var lg_SOa=function(a){var b=[];angular.forEach(a,function(c){var d=-1<c.adometryProduct.indexOf(1),e=-1<c.adometryProduct.indexOf(3);(d||e)&&b.push({propertyName:"TV Attribution",viewName:c.accountName,id:String(c.accountId)})});return b};_.lg_UA.$inject=["accountTreeService"];
_.lg_VA=function(a,b){this.R=a;this.X=b;this.W={}};_.lg_VA.prototype.supportedConnectorTypes=function(){return Object.values(this.R).filter(function(a){return a.isSupported&&!!a.datasetPicker}).map(function(a){return a.connectorType})};_.lg_VA.prototype.getConnectorType=function(a){var b=Object.values(this.R).find(function(c){return c.datasourceType===a});return void 0!==b?b.connectorType:0};
_.lg_VA.prototype.getConnectorName=function(a){var b=this.R[a]?this.R[a].label:"Unknown Connector";3===a&&(b+=" (TV Attribution)");return b};
_.lg_VA.prototype.transform=function(a,b){b=_.lg_P(b);a=this.getConnectorType(a);var c=b.dataset[a];if(b&&b.dataset&&c){switch(a){case 11:var d=c.customerId,e=c.adwordsExtraViewConfig?c.adwordsExtraViewConfig.managerCustomerId:void 0;if(!this.W[a])return;var f=this.W[a].account.filter(function(h){return h.customerIdDisplay===d});if(1===f.length){var g={id:f[0].id};e&&0<e.length&&(g.mid=[],f=this.W[a].account.filter(function(h){return-1<e.indexOf(h.customerIdDisplay)}),angular.forEach(f,function(h){g.mid.push(h.id)}));
b.dataset[a]=g}else return;break;case 7:if(!this.W[a])return;f={};c=c.id.split("|");f.id=c[0];f.plusId=c[1];f.ownerId=c[2];b.dataset[a]=f}return b}};_.lg_VA.$inject=["connectorTypeMap","$injector"];
_.lg_WA=function(a){this.ub=a};_.lg_WA.prototype.save=function(a){var b=new Set,c=!1;a=_.lg_o(a);for(var d=a.next();!d.done;d=a.next())for(d=d.value;d;){var e=d.getDisplayType();if("report"===e){c=!0;break}if("page"===e){b.add(d.getId());break}d=d.getParent()}c&&_.lg_Kz(this.ub);0<b.size&&_.lg_Jz(this.ub,[].concat(_.lg_c(b)))};_.lg_WA.$inject=["notificationService"];
var lg_XA=function(a,b,c,d,e){this.Ga=a;this.Mm=b;this.yw=c;this.nq=d;this.store=e};_.lg_=lg_XA.prototype;_.lg_.xu=function(){return[1]};_.lg_.yu=function(){return[2]};
_.lg_.getParameters=function(a,b,c){if(!this.xu().includes(b.contextType)||!this.yu().includes(a))return _.lg_yb;b=this.Ga.report;if(!b)return _.lg_yb;a=[];b=_.lg_YA(b);b=c?b.filter(function(e){return c.some(function(f){return f.componentId===e.getId()})}):b;b=_.lg_o(b);for(var d=b.next();!d.done;d=b.next())(d=this.cP(d.value))&&a.push(d);return _.lg_Ab(a)};
_.lg_.hK=function(a,b,c){var d;if(this.xu().includes(b.contextType)&&this.yu().includes(a)&&(a=this.Ga.report)){b=[];c=_.lg_o(c);for(var e=c.next();!e.done;e=c.next()){var f=e.value;2===f.sourceKey.sourceType&&(e=null===(d=f.definition.parametersModifiedByRoles[5])||void 0===d?void 0:d.name)&&(f=_.lg_ZA(a,f.sourceKey.componentId))&&f.getAlias()!==e&&(f.ge("alias",e),b.push(f))}0<b.length&&this.nq.save(b)}};
_.lg_.cP=function(a){if(a.jc().kP()){var b=a.getId();var c=_.lg_NA(this.Mm);c=c[b]?c[b]:"";var d=a.getState().getValue("connectorType");var e=a.jc().getDisplayName();d=d?e+": "+this.yw.getConnectorName(d):e;a=lg_TOa(this,a);e=new _.lg_uu;_.lg_yu(e,5,{name:c,options:[],defaultValue:[],dataType:0,lock:2});e.parameterDisplayConfiguration={name:c,displayName:d};return{sourceKey:{sourceType:2,componentId:b},location:a,definition:_.lg_wu(e)}}};
var lg_TOa=function(a,b){do b=(b=b.getParent())?b:void 0;while(b&&"group"===b.getDisplayType());if(b)switch(b.getDisplayType()){case "report":return"Report";case "page":return _.lg_U.navigationInfoEnabled()?(b=b.getId(),a=_.lg_V(a.store.select(_.lg_Dy,{pageId:b})),null===a||void 0===a?void 0:a.displayName):b.getName()}return""};lg_XA.qa=function(a){return new (a||lg_XA)(_.lg_i(_.lg_Ny),_.lg_i(_.lg_LA),_.lg_i(_.lg_VA),_.lg_i(_.lg_WA),_.lg_i(_.lg_Xv))};
lg_XA.pb=_.lg_g({token:lg_XA,factory:lg_XA.qa,zb:"root"});
var lg_UOa={},lg_VOa={sourceKey:{sourceType:3,id:"DS_USER_EMAIL"},location:"",definition:{parametersModifiedByRoles:(lg_UOa[2]={name:"DS_USER_EMAIL",dataType:1,options:[],defaultValue:[]},lg_UOa),parameterDisplayConfiguration:{name:"DS_USER_EMAIL",displayName:"DS_USER_EMAIL()",helpText:"The email address of the report viewer",displayType:0}}},lg_WOa={},lg_XOa={sourceKey:{sourceType:3,id:"DS_START_DATE"},location:"",definition:{parametersModifiedByRoles:(lg_WOa[2]={name:"DS_START_DATE",dataType:1,
options:[],defaultValue:[]},lg_WOa),parameterDisplayConfiguration:{name:"DS_START_DATE",displayName:"DS_START_DATE()",displayType:0}}},lg_YOa={},lg_ZOa={sourceKey:{sourceType:3,id:"DS_END_DATE"},location:"",definition:{parametersModifiedByRoles:(lg_YOa[2]={name:"DS_END_DATE",dataType:1,options:[],defaultValue:[]},lg_YOa),parameterDisplayConfiguration:{name:"DS_END_DATE",displayName:"DS_END_DATE()",displayType:0}}},lg__A=function(){};lg__A.prototype.xu=function(){return[1,2]};lg__A.prototype.yu=function(){return[3]};
lg__A.prototype.getParameters=function(a,b){return this.xu().includes(b.contextType)&&this.yu().includes(a)?_.lg_U.allowDateSystemParameterFormulasEnabled()?_.lg_Ab([lg_VOa,lg_XOa,lg_ZOa]):_.lg_Ab([lg_VOa]):_.lg_yb};lg__A.prototype.hK=function(){};lg__A.qa=function(a){return new (a||lg__A)};lg__A.pb=_.lg_g({token:lg__A,factory:lg__A.qa,zb:"root"});
var lg_7Oa,lg_9Oa,lg__Oa,lg_0Oa,lg_1Oa;_.lg_0A=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w){this.$q=a;this.Fa=b;this.ea=c;this.W=d;this.R=e;this.ub=f;this.tb=g;this.Ka=h;this.ua=k;this.xa=l;this.ye=m;this.ma=n;this.Ca=p;this.Ga=q;this.Ra=r;this.Ia=t;this.store=w;this.ra=this.X=this.oa=!1};
_.lg_0A.prototype.createDatasource=function(a){var b=void 0===a?{}:a,c=void 0===b.connectorType?void 0:b.connectorType;a=void 0===b.x7?!1:b.x7;var d=void 0===b.y7?!1:b.y7,e=void 0===b.aclMode?0:b.aclMode,f=void 0===b.projectNumber?void 0:b.projectNumber,g=void 0===b.isEmbedded?!1:b.isEmbedded;this.R.uT(!0);this.R.nba(!0);this.R.isCredentialRevoked=!1;b=new _.lg_Lv;if(c){var h=new lg_Iv;c=_.lg_Hv(c);h.connectorConfig=c;c=h}else c=new lg_Iv;h=c;b.blocks.push(h);b.datasourceBlock||(b.datasourceBlock=
new lg_Jv);c=b.datasourceBlock;var k=c.getId();h.proto.outputBlockIds.push(k);h=h.getId();c.proto.inputBlockIds.push(h);0!==e&&f?(b.aclMode=e,b.projectNumber=String(f),_.lg_yz(this.Ca,String(f))):(e=this.Ca.R,f=e.project,b.aclMode=e.aclMode,f&&f.projectNumber&&(b.projectNumber=f.projectNumber));g&&"reporting"===this.W.getCurrentActivity()&&(g=this.W.getId(),b.embeddedInReportId=g,this.R.uT(this.Ga.isOwner),this.R.d2(!0));d||lg__Oa(this,b,a);return b};
_.lg_0A.prototype.Cl=function(a,b,c){var d=this;c=void 0===c?!1:c;if((void 0===b||!b)&&this.datasource&&this.datasource.getId()===a)return lg_uNa(this.ub,this.datasource),this.$q.resolve();this.datasource=void 0;this.oa=!0;(this.ra=!!a&&a.startsWith("dataViewResource"))?(b=this.xa.nj(a,""),_.lg_oA(b,function(e){return d.ye.zc(e)}),b=new _.lg_Lv(b.proto.blockDatasource),b.Td(a),a=this.$q.resolve(b)):a=this.ea.ea(a,void 0,c);return a.then(function(e){return lg_0Oa(d,e)}).then(function(e){return lg_1Oa(d,
e)}).then(function(e){lg__Oa(d,e)}).catch(function(e){if("datasources"===d.W.getCurrentActivity())return lg_2Oa(d,e),d.$q.reject(e)}).finally(function(){d.oa=!1})};
var lg_2Oa=function(a,b){if(b&&b.errorStatus)var c=b.errorStatus.reason;b={label:"Return to Navigation",action:function(){_.lg_Hx(a.tb);_.lg_bz(a.W)},class:"md-accent md-raised"};switch(c){case 96:_.lg_Ix(a.tb,{title:"Get data source failed",message:lg_JJa,buttons:[b]});break;case 97:_.lg_Ix(a.tb,{title:"Get data source failed",message:"Organization VPC Service Controls prohibit access to this data source.",buttons:[b]});break;case 100:_.lg_Ix(a.tb,{title:"Get data source failed",message:"An unknown Service Control failure occurred. Please try again later.",
buttons:[b]});break;case 4:_.lg_U.requestAccessEmailEnabled()?_.lg_2Ma(a.W,["noAccess"]):_.lg_Ix(a.tb,{title:"Get data source failed",message:"This data source isn't shared with you.",buttons:[b]});break;default:_.lg_Ix(a.tb,{title:"Get data source failed",message:"Data source does not exist.",buttons:[b]})}};
_.lg_0A.prototype.save=function(a){var b=this,c=void 0===a?{}:a;a=void 0===c.Qk?!1:c.Qk;var d=void 0===c.clearThumbnails?!1:c.clearThumbnails,e=void 0===c.hI?!1:c.hI,f=void 0===c.authProfileId?void 0:c.authProfileId;c=this.datasource;if(this.ra)return a=c.getId(),d={blockDatasource:c.Kk()},d=new _.lg_gA(d,""),_.lg_3Oa(this.xa,a,d),this.$q.resolve();if(c.getId()){var g=c.getId();-1===g.indexOf("builtin")&&_.lg_4Oa(this);_.lg_vNa(this.ub,c);this.X=!0;this.ma.ea(g)&&(f=this.ma.X(g),g=this.ma.oa(g),f&&
g&&(c=_.lg_P(c.Kk()),c.datasourceId=f,c.blocks[0].connectorBlockConfig=g,this.ea.ma(c,d).catch(function(h){"Request Canceled"!==h.reason&&lg_Hz(b.ub,h)}).finally(function(){b.X=!1})));return lg_5Oa(this,{Qk:a,clearThumbnails:d,hI:e}).catch(function(h){"Request Canceled"!==h.reason&&lg_Hz(b.ub,h)}).finally(function(){b.X=!1})}_.lg_vNa(this.ub,c);this.X=!0;return this.create({Qk:a,authProfileId:f})};
var lg_5Oa=function(a,b){b=void 0===b?{}:b;var c=void 0===b.Qk?!1:b.Qk,d=void 0===b.clearThumbnails?!1:b.clearThumbnails,e=void 0===b.hI?!1:b.hI,f=a.datasource;return a.ea.ma(f.Kk(e),d).then(function(g){var h,k;if(a.datasource){e&&_.lg_U.unifiedParameterManagementEnabled()&&(null===(k=null===(h=_.lg_Mv(f))||void 0===h?void 0:h.Gf())||void 0===k?void 0:lg_nGa(k),lg_IGa(f));var l=g.health;if(l){var m=a.datasource.Qd();m.proto.health!==l&&(m.proto.health=l)}_.lg_Gz(a.ub,f,c);l=Number(g.version);a.ye.zc(a.datasource.getId()).Yp(l);
g.cubeLastUpdatedTimestamp&&(f.X=Number(g.cubeLastUpdatedTimestamp));a.store.dispatch(lg_ZKa());a.store.dispatch(lg_0Ka({}))}})};_.lg_=_.lg_0A.prototype;_.lg_.isOwner=function(){return this.R.isOwner};_.lg_.isEditable=function(){return this.R.isEditable};_.lg_.getCopyable=function(){return this.R.getCopyable()};_.lg_.isLoading=function(){return this.oa};_.lg_.isSaving=function(){return this.X};_.lg_.setQueryCachePolicy=function(a){this.datasource&&(this.datasource.setQueryCachePolicy(a),this.save({Qk:!0}))};
_.lg_6Oa=function(a,b,c,d){a=(d=void 0===d?!0:d)&&a.isOwner()||!d;if(b&&a&&0<b.blocks.length&&(b=b.blocks.find(function(e){return 2===e.Ni()}))&&b instanceof lg_Iv&&b.Gf()&&b.Gf().getConnectorType()===c)return b.Gf()||void 0};
_.lg_0A.prototype.create=function(a){var b=this;a=void 0===a?{}:a;var c=void 0===a.Qk?!1:a.Qk,d=this.datasource;return this.ea.create(d,!1,void 0===a.authProfileId?void 0:a.authProfileId).then(function(e){var f=e.id;e=e.aclMode;var g,h;d.Td(f);d.aclMode=e;"reporting"===b.W.getCurrentActivity()&&_.lg_6(b.Ra,"Create New Embedded Datasource");null===(h=null===(g=_.lg_Mv(d))||void 0===g?void 0:g.Gf())||void 0===h?void 0:lg_nGa(h);lg_IGa(d);b.store.dispatch((0,_.lg_ay)({id:f}));lg_7Oa(b,f);return b.save({Qk:c})},
function(e){if(_.lg_U.gcpFeaturesEnabled()&&e.errorStatus&&403===e.errorStatus.code)return b.Fa.show(_.lg_vz).then(function(f){if(0===f.aclMode)throw Error("Action cancelled by user");d.aclMode=f.aclMode;f.project&&(d.projectNumber=f.project.projectNumber);return b.create()});"Request Canceled"!==e.reason&&lg_Hz(b.ub,e);return b.$q.when()}).finally(function(){b.X=!1})};
_.lg_4Oa=function(a){var b=a.datasource;if(-1<b.getId().indexOf("builtin"))var c=a.ea.ma(b.Kk()).then(function(){});else c=b.Qd(),c=_.lg_8Oa(a.Ia,b.getId(),c.getName());c.then(function(){_.lg_Gz(a.ub,b,!1,!0)}).catch(function(d){lg_Hz(a.ub,d)})};lg_7Oa=function(a,b){"datasources"===a.W.getCurrentActivity()&&(a=a.W,a.$location.path(a.getCurrentActivity()+"/"+b),a.$location.replace())};lg_9Oa=function(a,b){return lg_0Oa(a,b).then(function(c){return lg_1Oa(a,c)})};
lg__Oa=function(a,b,c){c=void 0===c?!1:c;a.datasource=b;var d=a.datasource.getId();d&&(a.store.dispatch((0,_.lg_ay)({id:d})),lg_7Oa(a,d));a.store.dispatch(lg_ZKa());a.store.dispatch(lg_0Ka({}));c||lg_uNa(a.ub,b)};lg_0Oa=function(a,b){var c=_.lg_6Oa(a,b,13);return c&&lg_yGa(c)?a.Ka.YP(lg_yGa(c)||"").then(function(d){_.lg_vGa(c,d.list);return b},function(){return b}):a.$q.resolve(b)};
lg_1Oa=function(a,b){var c=_.lg_6Oa(a,b,18,!1);if(!c)return a.$q.resolve(b);var d=_.lg_5u(c)||"";return a.ua.R([d]).then(function(e){if(e=(e.addons||void 0).find(function(f){return f.deploymentId===d}))return _.lg_4u(c,e),e=_.lg_Mv(b).Gf().va().configParams,a.ua.ea({deploymentId:d,datasourceId:b.getId(),configParams:e||void 0})}).then(function(e){e&&_.lg_qGa(c,e,!0);return b}).catch(function(e){console.error(e);return b})};_.lg_=_.lg_0A.prototype;
_.lg_.getConnectorTypeConfig=function(a){a=this.getConnectorType(a);return _.lg_Fu[a]};_.lg_.Gf=function(a){if(a=_.lg_Mv(a))return a.Gf()};_.lg_.getConnectorType=function(a){if(a=this.Gf(a))return a.getConnectorType()};_.lg_.isFirstPartyConnector=function(a){return 18!==this.getConnectorType(a)};_.lg_.isThirdPartyConnector=function(a){return 18===this.getConnectorType(a)};
_.lg_.getAllowedPolicies=function(a,b){a=_.lg_U.connectorTypeQueryCacheOptions().allAllowedPolicies;var c=b.id;return(a.find(function(d){return d.key===c})||a.find(function(d){return"default"===d.key})).value.policies};_.lg_.xD=function(a){if(void 0===a)return!1;a=a.getConnectorType();return 5===a||8===a||9===a||10===a||15===a};_.lg_0A.$inject="$q $mdDialog datasourceRequestService routingService permissionsService notificationService messageService dataImportService appsScriptService blendResourceService metaService virtualDatasourceListService editionSelectionService reportContextService analyticsService renameService store".split(" ");
var lg_1A=function(a){this.Bc=a};_.lg_=lg_1A.prototype;_.lg_.xu=function(){return[2]};_.lg_.yu=function(){return[1,4]};
_.lg_.getParameters=function(a,b,c){if(!this.xu().includes(b.contextType)||!this.yu().includes(a))return _.lg_yb;var d=this.Bc.datasource;if(!d||b.datasourceId!==d.getId())return _.lg_yb;if(null!==c&&void 0!==c)b=c;else a:{var e,f,g;b=d.getId();if(1===a)if(c=null===(g=null===(f=null===(e=_.lg_Mv(d))||void 0===e?void 0:e.Gf())||void 0===f?void 0:f.wu())||void 0===g?void 0:g.parameters){f=[];g=_.lg_o(c.keys());for(e=g.next();!e.done;e=g.next())f.push({sourceType:1,datasourceId:b,parameterKey:e.value});
b=f}else b=void 0;else{if(4===a&&(e=d.parameterConfiguration.parameters)){f=[];g=_.lg_o(e.keys());for(e=g.next();!e.done;e=g.next())f.push({sourceType:4,datasourceId:b,parameterKey:e.value});b=f;break a}b=void 0}}return b?this.mY(a,d,b):_.lg_yb};_.lg_.hK=function(){};_.lg_.mY=function(a,b,c){var d=this;c=c.map(function(e){return d.cP(a,b,e)}).filter(function(e){return void 0!==e});return _.lg_Ab(c)};
_.lg_.cP=function(a,b,c){var d,e,f,g,h,k,l,m,n=void 0;1===a&&(n=null===(g=null===(f=null===(e=null===(d=_.lg_Mv(b))||void 0===d?void 0:d.Gf())||void 0===e?void 0:e.wu())||void 0===f?void 0:f.parameters)||void 0===g?void 0:g.get(c.parameterKey));4===a&&(n=null===(k=null===(h=b.parameterConfiguration.clone())||void 0===h?void 0:h.parameters)||void 0===k?void 0:k.get(c.parameterKey));if(n&&_.lg_zu(n))return a=null!==(m=null===(l=b.Qd())||void 0===l?void 0:l.getName())&&void 0!==m?m:"",{sourceKey:c,location:a,
definition:_.lg_wu(n)}};lg_1A.qa=function(a){return new (a||lg_1A)(_.lg_i(_.lg_0A))};lg_1A.pb=_.lg_g({token:lg_1A,factory:lg_1A.qa,zb:"root"});
var lg_$Oa={W2a:"responseEnd",OXa:"domComplete"};
var lg_2A=function(a,b){var c=void 0===b?{}:b;b=void 0===c.encryptedDatasourceId?"":c.encryptedDatasourceId;var d=void 0===c.version?0:c.version;c=void 0===c.revisionNumber?0:c.revisionNumber;this.version=0;this.schema=new lg_6z(a,{});this.encryptedDatasourceId=b;this.version=d;this.revisionNumber=c};lg_2A.prototype.rb=function(){return this.schema};lg_2A.prototype.cj=function(){return this.version};lg_2A.prototype.Yp=function(a){this.schema.isDummy()||(this.version=a)};
_.lg_3A=new lg_2A({aHa:!0,concepts:{},dateRangeRequired:!1});_.lg_aPa=new lg_2A({Sja:!0,concepts:{},dateRangeRequired:!1});_.lg_bPa=new lg_2A({Nka:!0,concepts:{},dateRangeRequired:!1});_.lg_4A=new lg_2A({L6a:!0,concepts:{},dateRangeRequired:!1});
var lg_jPa,lg_nPa,lg_oPa,lg_qPa,lg_6A;_.lg_5A=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t){this.$q=a;this.$timeout=b;this.Ga=c;this.Ia=d;this.Ka=e;this.mp=f;this.Ya=h;this.Ca=k;this.embeddingMode=l;this.Va=m;this.ub=n;this.ua=p;this.Ra=q;this.cn=r;this.Fa=t;this.R={};this.ra=void 0;this.W=[];this.X=new Map;this.ma={};this.ea=new Map;this.xa=new Set;this.oa={}};_.lg_cPa=function(a,b){return b&&b.includes("builtin_")||a.xa.has(b)};_.lg_5A.prototype.zc=function(a){return this.R[lg_6A(this,a)]||_.lg_3A};
var lg_dPa=function(a){a.R={};a.ma={};a.ea.clear()},lg_fPa=function(a,b,c){b=_.lg_o(b);for(var d=b.next();!d.done;d=b.next())lg_ePa(a,d.value,!1,!1,c).catch(function(){})};_.lg_5A.prototype.Hh=function(a,b,c){return lg_ePa(this,a,void 0===b?!1:b,void 0===c?!1:c)};
var lg_ePa=function(a,b,c,d,e){e=void 0===e?!0:e;if(!c){var f=lg_6A(a,b);if(a.R[f])return a.$q.when(a.R[f])}return lg_gPa(a,b,c,d,e).catch(function(){return a.$q.when(_.lg_3A)})},lg_iPa=function(a,b){var c=a.ea.get(lg_6A(a,b));return c?c.then(function(d){d=d.version||0;var e=a.zc(b).cj()||0;return d>e},function(d){lg_hPa(a,b,d);throw d;}):Promise.resolve(!1)},lg_gPa=function(a,b,c,d,e){e=void 0===e?!1:e;var f,g=lg_6A(a,b);if(!b)return a.R[g]=_.lg_3A,a.$q.when(_.lg_3A);if(c)delete a.R[g],delete a.ma[g],
a.ea.delete(g);else if(a.ma[g])return a.ma[g];c=d?void 0:a.Ia.R({});var h=null!==(f=a.oa[b])&&void 0!==f?f:0;c={datasourceId:b,includeDisabledColumns:!1,revisionNumber:h.toString(),requestContext:c,version:"-1"};d=(e=_.lg_U.indexeddbEnabled()&&e&&!_.lg_cPa(a,b))?a.ua.get(g):void 0;_.lg_U.indexeddbEnabled()&&lg_jPa(a,b,c,e,d);e=_.lg_U.indexeddbEnabled()?e&&d?d.then(function(k){if(k)return _.lg_5(a.Ra,"metaService get data from indexedDB","hit"),a.Fa.U9("gswih:"+b),k;a.Fa.U9("gswim:"+b);_.lg_5(a.Ra,
"metaService get data from indexedDB","miss");return a.ea.get(lg_6A(a,b))}):a.ea.get(lg_6A(a,b)):a.rb(c);a.ma[g]=e.then(function(k){var l,m,n,p,q,r,t,w,y,A,D,E,G;a.X.delete(b);a.W=a.W.filter(function(Q){return Q!==b});for(var N={},P=_.lg_o(null===(l=k.schema)||void 0===l?void 0:l.dimensions),O=P.next();!O.done;O=P.next()){O=O.value;var S=null===(m=O.fieldName)||void 0===m?void 0:m.name;N[S]=lg_cna(O,0)}P=_.lg_o(null===(n=k.schema)||void 0===n?void 0:n.metrics);for(O=P.next();!O.done;O=P.next())O=
O.value,S=null===(p=O.fieldName)||void 0===p?void 0:p.name,N[S]=lg_cna(O,1);P=null===(q=k.schema)||void 0===q?void 0:q.connectorType;O=!(null===(r=k.schema)||void 0===r||!r.dateRangeRequired);S=!(null===(t=k.schema)||void 0===t||!t.isUnlocked);var T=!(null===(w=k.schema)||void 0===w||!w.isCacheable),M=!(null===(y=k.schema)||void 0===y||!y.isDelegatedAccessEnabled),U=!(null===(A=k.schema)||void 0===A||!A.allowThirdPartyViz),V=!(null===(D=k.schema)||void 0===D||!D.isLegolasForwardEnabled),ha=!(null===
(E=k.schema)||void 0===E||!E.isGaSegmentsEnabled),W=!(null===(G=k.schema)||void 0===G||!G.isScheduleExtractSupported);a.R[g]=new lg_2A({allowThirdPartyViz:U,concepts:N,dateRangeRequired:O,datasourceType:P,isCacheable:T,isDelegatedAccessEnabled:M,isUnlocked:S,isLegolasForwardEnabled:V,isGaSegmentsEnabled:ha,isScheduleExtractSupported:W,maxDimensions:Number(k.maxDimensions)},{encryptedDatasourceId:k.encryptedDatasourceId||"",version:Number(k.version),revisionNumber:h});k.datasourceParameters&&(k.datasourceParameters.connectorParameterConfiguration&&
lg_kPa(a.mp,b,k.datasourceParameters.connectorParameterConfiguration),k.datasourceParameters.datasourceVariableParameterConfiguration&&lg_lPa(a.mp,b,k.datasourceParameters.datasourceVariableParameterConfiguration));return a.R[g]},function(k){lg_hPa(a,b,k);return a.$q.reject(k)});return a.ma[g]},lg_hPa=function(a,b,c){var d,e,f=lg_6A(a,b);a.ua.delete(f);switch(c.reason){case 4:a.R[f]=_.lg_aPa;break;case 10:!a.Ga.report||0<=_.lg_wA(a.cn).indexOf(b)?a.R[f]=_.lg_bPa:delete a.R[f];break;case 3:break;case 94:case 95:a.R[f]=
_.lg_4A;b=null===(e=null===(d=c.errorStatus)||void 0===d?void 0:d.errorDetails)||void 0===e?void 0:e.appsScriptAuthorizationError;c=b.datasourceId;a.X.set(c,{datasourceId:c,deploymentId:b.deploymentId});a.Ca.ea(c)||1===a.embeddingMode||2===a.embeddingMode||_.lg_hz(a.Va)||_.lg_mPa(a,c);break;default:a.R[f]=_.lg_3A}};_.lg_5A.prototype.rb=function(a,b){b&&b.version&&(a.version=b.version.toString());return this.Ka.send({url:"getSchema",data:a,pin:this.Ga.reportPin})};
lg_jPa=function(a,b,c,d,e){var f=lg_6A(a,b);d=d&&e?e.then(function(g){return a.rb(c,g).then(function(h){return lg_nPa(a,h,b)})}):a.rb(c).then(function(g){return lg_nPa(a,g,b)});a.ea.set(f,d)};lg_nPa=function(a,b,c){var d=lg_6A(a,c);b.version&&!_.lg_cPa(a,c)&&a.$timeout(function(){a.ua.put(d,b,Number(b.version))},1E3,!1);return b};_.lg_mPa=function(a,b){a.W.push(b);lg_oPa(a)};
lg_oPa=function(a){if(!a.ra&&0<a.W.length){var b=a.W.pop();if(a.X.has(b)){var c=a.X.get(b).deploymentId,d={locals:{deploymentId:c,datasourceId:b}};a.Ca.X(b);a.ra=a.Ya.W(d).then(function(){for(var e=_.lg_o(a.W),f=e.next();!f.done;f=e.next())f=f.value,a.X.has(f)&&a.X.get(f).deploymentId===c&&(_.lg_wNa(a.ub,f),_.lg_ua(a.W,f));a.ra=void 0;lg_oPa(a)})}}};_.lg_pPa=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;if(0===b.length)return a.$q.when([_.lg_3A]);b=b.map(function(e){return a.Hh(e,c,d)});return a.$q.all(b)};
lg_qPa=function(a,b){if(0===b.length)return a.$q.when([_.lg_3A]);b=b.map(function(c){return lg_gPa(a,c,!1,!1,!1)});return a.$q.all(b)};lg_6A=function(a,b){var c;return(a=null!==(c=a.oa[b])&&void 0!==c?c:0)?a+"_"+b:b};_.lg_5A.$inject="$q $timeout reportContextService requestContextService requestService datasourceParameterService blendResourceService dialogRegistry authorizationFailureStatsService embeddingMode routingService notificationService indexedDBSchemaCacheService analyticsService resourceUsageService reportingLatencyTrackingService".split(" ");
var lg_sPa;_.lg_7A=function(a,b,c,d,e,f,g,h,k,l,m,n){this.$q=a;this.ea=b;this.tb=c;this.Ga=d;this.Ra=e;this.Oj=f;this.Mm=g;this.X=h;this.ma=k;this.ub=l;this.W=m;this.store=n;this.R={}};
_.lg_7A.prototype.claim=function(a,b,c,d){var e=this;c=void 0===c?[]:c;d=void 0===d?this.Ga.getId():d;return _.lg_rPa(this,[b],[c]).then(function(){_.lg_8A(e,d);return e.ea.send({url:"claimDatasourceForReport",data:{reportId:d,datasourceId:a}})}).then(function(){e.Mm.add(a);return _.lg_9A(e,d)}).then(function(){e.store.dispatch((0,_.lg_iy)({}));_.lg_Py(e.Ga,a);var f=e.Ga.report;f&&0===_.lg_YA(f).length&&(_.lg_U.layoutsUxrPrototypeEnabled()?e.W.execute("layoutUxrStudy"):e.W.execute("addNewComponent",
"simple-table",void 0,"default",{left:40,top:40,width:1,height:1}))})};_.lg_9A=function(a,b){b=void 0===b?a.Ga.getId():b;if(!b||!a.Oj.isSignedIn())return a.$q.when([]);if(!a.R[b])if(b!==a.Ga.getId()||a.Ga.editable)a.R[b]=_.lg_rHa(a.X,b).then(function(c){lg_rMa(a.Ga,c);return c},function(c){delete a.R[b];return a.$q.reject(c)});else return a.$q.when([]);return a.R[b]};_.lg_8A=function(a,b){b?delete a.R[b]:_.lg_Ua(a.R)};
_.lg_rPa=function(a,b,c){return _.lg_Px(a.ma).then(function(d){return _.lg_U.allowSkipClaimDialogEnabled()&&1===d.alertDismissals.datasourceClaim?a.$q.resolve():lg_sPa(a,b,c,d)})};
lg_sPa=function(a,b,c,d){var e=a.$q.defer(),f=c.some(function(k){return 0<k.length}),g=_.lg_U.allowSkipClaimDialogEnabled()&&1!==d.alertDismissals.datasourceClaim,h=1===d.alertDismissals.datasourceClaim;_.lg_Ix(a.tb,{title:"",message:b,buttons:[{label:"Cancel",action:function(){_.lg_6(a.Ra,"Attach Warning: Cancel");_.lg_Hx(a.tb);for(var k=_.lg_o(a.ub.oa),l=k.next();!l.done;l=k.next())l.value.INa();e.reject()}},{label:"Add to Report",action:function(){_.lg_6(a.Ra,"Attach Warning: Continue");_.lg_Hx(a.tb);
h?(_.lg_6(a.Ra,"Confirmation dialog of claiming datasource is dismissed"),d.alertDismissals.datasourceClaim=1,e.resolve(_.lg_Qx(a.ma,d))):e.resolve()},class:"md-accent md-raised"}],additionalConfig:{parametersList:f?c:void 0,showDismissAlertToggle:g,dismissAlertUserChoice:h,dismissAlertAction:function(k){h=k}}},"activities/common/components/manageclaimsdialog/claim_dialog_attach_confirmation.ng");return e.promise};_.lg_7A.$inject="$q requestService messageService reportContextService analyticsService legoGaiaUserService aliasResourceService manageClaimsService userPreferencesService notificationService gaCommandService store".split(" ");
var lg_kPa,lg_lPa,lg_tPa,lg_uPa,lg_vPa;_.lg_$A=function(a,b){this.store=b;this.R=new Map;this.W=new Map;this.X=new Map;_.lg_Fz(a,this)};lg_kPa=function(a,b,c){a.R.set(b,new _.lg_Au(c));lg_tPa(a,b)};lg_lPa=function(a,b,c){a.W.set(b,new _.lg_Au(c));lg_tPa(a,b)};lg_tPa=function(a,b){var c,d,e=null===(c=lg_uPa(a,b))||void 0===c?void 0:c.Kc(),f=null===(d=lg_vPa(a,b))||void 0===d?void 0:d.Kc(),g=new _.lg_Au;e&&lg_Bu(g,e,1,!1,!1);f&&lg_Bu(g,f,1,!1,!1);a.X.set(b,g)};lg_uPa=function(a,b){if(a.R.has(b))return a.R.get(b)};
lg_vPa=function(a,b){if(a.W.has(b))return a.W.get(b)};_.lg_aB=function(a,b){if(a=lg_uPa(a,b))return a.parameters};_.lg_bB=function(a,b){if(a=lg_vPa(a,b))return a.parameters};_.lg_$A.prototype.jA=function(a){var b=_.lg_Mv(a);b&&(b=b.Gf())&&(b=b.wu(),0!==b.parameters.size&&this.R.set(a.getId(),b));b=a.parameterConfiguration;this.W.set(a.getId(),b);lg_tPa(this,a.getId());_.lg_V(this.store.select(_.lg_1y))&&(this.store.dispatch((0,_.lg_hy)()),this.store.dispatch((0,_.lg_iy)({})))};
_.lg_wPa=function(a,b){if(a=_.lg_aB(a,b)){for(var c=[],d=_.lg_o(a.keys()),e=d.next();!e.done;e=d.next())e=e.value,_.lg_zu(a.get(e))&&c.push({sourceType:1,datasourceId:b,parameterKey:e});return c}};_.lg_xPa=function(a,b){if(a=_.lg_bB(a,b)){for(var c=[],d=_.lg_o(a.keys()),e=d.next();!e.done;e=d.next())e=e.value,_.lg_zu(a.get(e))&&c.push({sourceType:4,datasourceId:b,parameterKey:e});return c}};_.lg_$A.$inject=["notificationService","store"];
var lg_cB=function(a,b,c,d,e,f,g,h){this.Mm=a;this.mp=b;this.ye=c;this.Ga=d;this.nq=e;this.Om=f;this.cn=g;this.store=h;this.I6=new Map};_.lg_=lg_cB.prototype;_.lg_.xu=function(){return[1]};_.lg_.yu=function(){return[1,4]};
_.lg_.getParameters=function(a,b,c){var d=this;if(!this.xu().includes(b.contextType)||!this.yu().includes(a))return _.lg_yb;var e=this.Ga.report;if(!e||e.isDisposed()||b.reportId!==e.getId()&&"Temp-Report"!==b.reportId)return _.lg_yb;if(c)return this.mY(a,e,c);b=(this.Ga.editable?this.Ga.claimedDatasources:_.lg_wA(this.cn)).map(function(f){return _.lg_og(lg_gPa(d.ye,f,!1,!1)).pipe(_.lg_sb(function(){var g;1===a?g=_.lg_wPa(d.mp,f):4===a&&(g=_.lg_xPa(d.mp,f));return g?d.mY(a,e,g):_.lg_yb}),_.lg_Db(function(){return _.lg_yb}))});
return _.lg_Ab.apply(null,_.lg_c(b))};
_.lg_.hK=function(a,b,c){if(this.xu().includes(b.contextType)&&this.yu().includes(a)){var d=this.Ga.report;if(d&&!d.isDisposed()&&b.reportId===d.getId()){b=lg_dB(a,d);var e={};c=_.lg_o(c);for(var f=c.next();!f.done;f=c.next()){var g=f.value,h=g.sourceKey;if(1===h.sourceType||4===h.sourceType){f=_.lg_7f(h);var k=b[f];g={datasourceId:h.datasourceId,parameterKey:h.parameterKey,valueConfig:g.definition.parametersModifiedByRoles[5]};k?_.lg_9f(g,k)||(e[f]=g):e[f]=g}}if(0!==Object.keys(e).length)for(b=_.lg_o(Object.entries(e)),
e=b.next();!e.done;e=b.next())c=_.lg_o(e.value),e=c.next().value,c=c.next().value,lg_yPa(this,a,d,e,c)}}};_.lg_.mY=function(a,b,c){var d=this;return _.lg_tb(lg_zPa(this,b.getId()),lg_ub(function(){for(var e=[],f={},g=_.lg_o(c),h=g.next();!h.done;f={hT:f.hT},h=g.next())f.hT=h.value,e.push(lg_APa(d,f.hT.datasourceId).pipe(_.lg_b(function(k){return function(l){return d.cP(a,b,k.hT,l)}}(f)),_.lg_Cb(function(k){return void 0!==k})));return _.lg_Ab.apply(null,_.lg_c(e))}))};
_.lg_.cP=function(a,b,c,d){if(b&&!b.isDisposed()){var e=_.lg_7f(c),f=void 0;1===a&&(f=_.lg_aB(this.mp,c.datasourceId));4===a&&(f=_.lg_bB(this.mp,c.datasourceId));if(f&&f.has(c.parameterKey)&&(f=f.get(c.parameterKey).clone(),_.lg_zu(f))){var g=lg_dB(a,b)[e],h=g?_.lg_P(g):void 0;var k=_.lg_vu(f,5).Kc();var l=this.Ez(c.datasourceId);k.name=l?l+"."+c.parameterKey:c.parameterKey;k={datasourceId:c.datasourceId,parameterKey:c.parameterKey,valueConfig:k};h&&(h.valueConfig.validation=k.valueConfig.validation,
h.valueConfig.dataType=k.valueConfig.dataType,h.valueConfig.options=k.valueConfig.options,h.valueConfig.defaultValue=k.valueConfig.defaultValue,void 0===h.valueConfig.validation&&delete h.valueConfig.validation);k=null!==h&&void 0!==h?h:k;_.lg_yu(f,5,k.valueConfig);c={sourceKey:c,location:d,definition:_.lg_wu(f)};this.Ga.editable&&_.lg_xu(f,5)&&(g&&!_.lg_9f(g,h)||!g)&&lg_yPa(this,a,b,e,k);return c}}};
var lg_yPa=function(a,b,c,d,e){var f,g,h=void 0;if(e){1===b&&(h={connectorParameterConfig:e});4===b&&(h={datasourceVariableParameterConfig:e});b=Object.assign(Object.assign({},lg_dB(4,c)),lg_dB(1,c));b=_.lg_o(Object.entries(b));for(var k=b.next();!k.done;k=b.next()){k=_.lg_o(k.value);var l=k.next().value;if((null===(f=k.next().value.valueConfig)||void 0===f?void 0:f.name)===(null===(g=e.valueConfig)||void 0===g?void 0:g.name)){c.IJ("unifiedParameterResource",l,void 0,!1,!0);break}}}c.IJ("unifiedParameterResource",
d,h,!1,!0);a.nq.save([c])},lg_APa=function(a,b){return a.I6.has(b)?_.lg_gb(a.I6.get(b)):_.lg_gb("Unknown")},lg_zPa=function(a,b){return a.store.select(_.lg_RMa).pipe(_.lg_Gb(),_.lg_sb(function(c){return lg_Zaa(function(){return c},_.lg_og(_.lg_9A(a.Om,b)).pipe(_.lg_b(function(d){d=_.lg_o(d);for(var e=d.next();!e.done;e=d.next()){var f=e.value;e=f.basicEntityInfo.id;f=f.basicEntityInfo.name;e&&f&&a.I6.set(e,f)}})))}),_.lg_Db(function(){return _.lg_gb()}),lg_xba())},lg_dB=function(a,b){var c=b.Ke("unifiedParameterResource")||
{};b={};c=_.lg_o(Object.entries(c));for(var d=c.next();!d.done;d=c.next()){var e=_.lg_o(d.value);d=e.next().value;e=e.next().value;1===a?e.connectorParameterConfig&&(b[d]=e.connectorParameterConfig):4===a&&e.datasourceVariableParameterConfig&&(b[d]=e.datasourceVariableParameterConfig)}return b};lg_cB.prototype.Ez=function(a){var b=_.lg_NA(this.Mm);return b[a]?b[a]:""};
lg_cB.qa=function(a){return new (a||lg_cB)(_.lg_i(_.lg_LA),_.lg_i(_.lg_$A),_.lg_i(_.lg_5A),_.lg_i(_.lg_Ny),_.lg_i(_.lg_WA),_.lg_i(_.lg_7A),_.lg_i(_.lg_uA),_.lg_i(_.lg_Xv))};lg_cB.pb=_.lg_g({token:lg_cB,factory:lg_cB.qa,zb:"root"});
var lg_eB=function(a,b,c,d,e){this.ma=a;this.ea=b;this.W=c;this.X=d;this.Ra=e;a=new Map;b=_.lg_o([this.ea,this.ma,this.W,this.X]);for(c=b.next();!c.done;c=b.next())for(c=c.value,d=_.lg_o(c.xu()),e=d.next();!e.done;e=d.next()){e=e.value;a.has(e)||a.set(e,new Map);e=a.get(e);for(var f=_.lg_o(c.yu()),g=f.next();!g.done;g=f.next())e.set(g.value,c)}this.R=a};
lg_eB.prototype.getParameters=function(a,b){return _.lg_Ab.apply(null,_.lg_c([].concat(_.lg_c(this.R.get(a.contextType).entries())).map(function(c){c=_.lg_o(c);var d=c.next().value;return c.next().value.getParameters(d,a,null===b||void 0===b?void 0:b.filter(function(e){return e.sourceType===d}))})))};
lg_eB.prototype.hK=function(a,b){for(var c={},d=_.lg_o([].concat(_.lg_c(this.R.get(a.contextType).entries()))),e=d.next();!e.done;c={iT:c.iT},e=d.next()){e=_.lg_o(e.value);c.iT=e.next().value;e=e.next().value;var f=b.filter(function(g){return function(h){return h.sourceKey.sourceType===g.iT}}(c));e.hK(c.iT,a,f)}_.lg_5(this.Ra,"Editor URL parameter changed")};lg_eB.qa=function(a){return new (a||lg_eB)(_.lg_i(lg_cB),_.lg_i(lg_1A),_.lg_i(lg_XA),_.lg_i(lg__A),_.lg_i(_.lg_iu))};
lg_eB.pb=_.lg_g({token:lg_eB,factory:lg_eB.qa,zb:"root"});
var lg_fB=function(a){_.lg_cb.call(this);a&&(this.source=a)};_.lg_N(lg_fB,_.lg_cb);lg_fB.create=_.lg_cb.create;lg_fB.prototype.lift=function(a){var b=new lg_fB;b.source=this;b.operator=a;return b};lg_fB.qa=function(a){return new (a||lg_fB)(_.lg_i(lg_Uv))};lg_fB.pb=_.lg_g({token:lg_fB,factory:lg_fB.qa});
var lg_dna={dispatch:!0,useEffectsErrorHandler:!0};
var lg_BPa=new _.lg_n("@ngrx/effects Internal Root Guard"),lg_CPa=new _.lg_n("@ngrx/effects User Provided Effects"),lg_DPa=new _.lg_n("@ngrx/effects Internal Root Effects"),lg_EPa=new _.lg_n("@ngrx/effects Root Effects");new _.lg_n("@ngrx/effects Internal Feature Effects");new _.lg_n("@ngrx/effects Feature Effects");var lg_FPa=new _.lg_n("@ngrx/effects Effects Error Handler");
var lg_gB=function(a,b){_.lg_d.call(this);this.hm=a;this.R=b};_.lg_N(lg_gB,_.lg_d);lg_gB.create=_.lg_d.create;
var lg_GPa=function(a){return a.pipe(lg_7aa(lg_fna),_.lg_sb(function(b){return b.pipe(lg_7aa(lg_mna))}),_.lg_sb(function(b){var c=b.pipe(lg_tba(function(d){return lg_nna(a.hm,a.R)(d)}),_.lg_b(function(d){if("N"===d.notification.kind){var e=d.notification.value;if("function"===typeof e||!e||!e.type||"string"!==typeof e.type){var f=d.propertyName,g=a.hm,h=g.handleError,k=Error;f='Effect "'+(d.hRa+"."+String(f)+("function"===typeof d.gRa[f]?"()":"")+'" dispatched an invalid action: ');try{var l=JSON.stringify(e)}catch(m){l=
e}h.call(g,k(f+l))}}return d.notification}),_.lg_Cb(function(d){return"N"===d.kind&&null!=d.value}),lg_mba());b=b.pipe(_.lg_Gb(),_.lg_Cb(lg_lna),_.lg_b(function(d){return d.ngrxOnInitEffects()}));return _.lg_Ab(c,b)}))};lg_gB.qa=function(a){return new (a||lg_gB)(_.lg_i(lg_Vd),_.lg_i(lg_FPa))};lg_gB.pb=_.lg_g({token:lg_gB,factory:lg_gB.qa});
var lg_hB=function(a,b){this.W=a;this.store=b;this.R=null};lg_hB.prototype.start=function(){this.R||(this.R=lg_GPa(this.W).subscribe(this.store))};lg_hB.prototype.fb=function(){this.R&&(this.R.unsubscribe(),this.R=null)};lg_hB.qa=function(a){return new (a||lg_hB)(_.lg_i(lg_gB),_.lg_i(_.lg_Xv))};lg_hB.pb=_.lg_g({token:lg_hB,factory:lg_hB.qa});
lg_R("@ngrx/effects/init");var lg_iB=function(a,b,c,d){this.sources=a;b.start();d.forEach(function(e){a.next(e)});c.dispatch({type:"@ngrx/effects/init"})};lg_iB.qa=function(a){return new (a||lg_iB)(_.lg_i(lg_gB),_.lg_i(lg_hB),_.lg_i(_.lg_Xv),_.lg_i(lg_EPa),_.lg_i(lg_Yv,8),_.lg_i(lg_Zv,8),_.lg_i(lg_BPa,8))};lg_iB.Ua=_.lg_k({type:lg_iB});lg_iB.Ta=_.lg_h({});
var lg_HPa=function(){var a=[lg_jB,lg_kB];a=void 0===a?[]:a;return{wk:lg_iB,providers:[{Za:lg_FPa,Ad:lg_ona},lg_hB,lg_gB,lg_fB,a,{Za:lg_DPa,Ad:[a]},{Za:lg_BPa,jd:lg_rna,Dc:[[lg_hB,new _.lg_Fo,new _.lg_Go],[lg_DPa,new lg_cya]]},{Za:lg_CPa,multi:!0,Ad:[]},{Za:lg_EPa,jd:lg_qna,Dc:[_.lg_Io,lg_DPa,lg_CPa]}]}};
var lg_jB=function(a,b,c){var d=this;this.R=a;this.store=b;this.injector=c;this.ea=new lg_aw(function(){return d.injector.get(lg_eB)});this.ma=this.store.select(_.lg_SMa);this.X=this.store.select(_.lg_0y);this.W=this.store.select(_.lg_ky);this.loadParametersFromSourcesEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_fy.type),_.lg_Ob(d.X,d.W),_.lg_sb(function(e){e=_.lg_o(e);var f=e.next().value,g=e.next().value,h=e.next().value;return d.ea.get().getParameters({contextType:f.context,reportId:g,datasourceId:h},
f.sourceKeys).pipe(_.lg_Ob(d.X,d.W),_.lg_b(function(k){var l=_.lg_o(k);k=l.next().value;var m=l.next().value;l=l.next().value;var n=!1;switch(f.context){case 1:n=m===g;break;case 2:n=l===h}if(!n)throw Error("Parameter loading lost context");return lg_dy({context:f.context,parameter:k})}),lg_dba([lg_VKa({context:f.context})]))}),_.lg_Db(function(){return _.lg_yb}))});this.saveParametersToSourcesEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_gy.type),_.lg_Ob(d.ma,d.X,d.W),_.lg_b(function(e){var f=
_.lg_o(e),g=f.next().value,h=f.next().value;e=f.next().value;f=f.next().value;h=g.sourceKeys?h.filter(function(k){return-1!==g.sourceKeys.findIndex(function(l){return _.lg_9f(l,k.sourceKey)})}):h;d.ea.get().hK({contextType:g.context,reportId:e,datasourceId:f},h);return lg_WKa({context:g.context})}))});this.updateAndSaveParameterToSourceEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_ey.type),_.lg_sb(function(e){return[lg_dy({context:e.context,parameter:e.parameter}),lg_gy({context:e.context,sourceKeys:[e.parameter.sourceKey]})]}))});
this.loadParametersFromSourcesActiveReportEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_iy.type),_.lg_b(function(e){return lg_fy({context:1,sourceKeys:e.sourceKeys})}))});this.updateAndSaveParameterToSourceActiveReportEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_XKa.type),_.lg_b(function(e){return(0,_.lg_ey)({context:1,parameter:e.parameter})}))});this.saveParametersToSourcesActiveReportEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_YKa.type),_.lg_b(function(){return lg_gy({context:1})}))});
this.resetParametersActiveReportEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_hy.type),_.lg_b(function(){return lg_cy({context:1})}))});this.loadParametersFromSourcesActiveDatasourceEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_0Ka.type),_.lg_b(function(e){return lg_fy({context:2,sourceKeys:e.sourceKeys})}))});this.updateAndSaveParameterToSourceActiveDatasourceEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg__Ka.type),_.lg_b(function(e){return(0,_.lg_ey)({context:2,parameter:e.parameter})}))});
this.saveParametersToSourcesActiveDatasourceEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_1Ka.type),_.lg_b(function(){return lg_gy({context:2})}))});this.resetParametersActiveDatasourceEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_ZKa.type),_.lg_b(function(){return lg_cy({context:2})}))})};lg_jB.qa=function(a){return new (a||lg_jB)(_.lg_i(lg_fB),_.lg_i(_.lg_Xv),_.lg_i(_.lg_Io))};lg_jB.pb=_.lg_g({token:lg_jB,factory:lg_jB.qa,zb:"root"});
var lg_KPa,lg_LPa;_.lg_IPa=lg_R("[Presenting] SET CYCLING TIME",lg_gg());_.lg_JPa=lg_R("[Reporting] RESET CYCLE TIME");lg_KPa=lg_R("[Presenting] SET FRESHNESS TIME",lg_gg());lg_LPa=lg_R("[Reporting] RESET FRESHNESS TIME");_.lg_MPa=lg_R("[Reporting] ENTER START CYCLING MODE");_.lg_NPa=lg_R("[Reporting] STOP PRESENTING");_.lg_OPa=lg_R("[Reporting] ENTER PAUSED PRESENTING STATE");_.lg_PPa=lg_R("[Reporting] ENTER PLAY PRESENTING STATE");_.lg_QPa=lg_R("[Reporting] UPDATE PRESENTING INDEX VALUE",lg_gg());
_.lg_lB=lg_R("[Reporting] CHANGE DISPLAY MODE",lg_gg());
var lg_sna,lg_mB;
lg_sna=lg_jg({bO:3E4,v9:0,Z7:void 0,lastRefreshTime:0,zx:0,Nra:void 0,rz:0},lg_T(_.lg_IPa,function(a,b){return Object.assign(Object.assign({},a),{bO:b.bO})}),lg_T(_.lg_JPa,function(a){return Object.assign(Object.assign({},a),{v9:Date.now()})}),lg_T(lg_KPa,function(a,b){return Object.assign(Object.assign({},a),{Z7:b.Z7})}),lg_T(lg_LPa,function(a){return Object.assign(Object.assign({},a),{lastRefreshTime:Date.now()})}),lg_T(_.lg_MPa,function(a){return Object.assign(Object.assign({},a),{zx:2,rz:2})}),
lg_T(_.lg_NPa,function(a){return Object.assign(Object.assign({},a),{zx:0})}),lg_T(_.lg_OPa,function(a){return Object.assign(Object.assign({},a),{zx:2})}),lg_T(_.lg_PPa,function(a){return Object.assign(Object.assign({},a),{zx:1,v9:Date.now()})}),lg_T(_.lg_QPa,function(a,b){return Object.assign(Object.assign({},a),{Nra:b.Tf})}),lg_T(_.lg_lB,function(a,b){return Object.assign(Object.assign({},a),{rz:b.rz})}));lg_mB=lg_ig("presenting");_.lg_RPa=_.lg_S(lg_mB,function(a){return a.bO});
_.lg_SPa=_.lg_S(lg_mB,function(a){return a.v9});_.lg_S(lg_mB,function(a){return a.Z7});_.lg_S(lg_mB,function(a){return a.lastRefreshTime});_.lg_TPa=_.lg_S(lg_mB,function(a){return a.zx});_.lg_UPa=_.lg_S(lg_mB,function(a){return a.Nra});_.lg_VPa=_.lg_S(lg_mB,function(a){return a.rz});_.lg_nB=_.lg_S(lg_mB,function(a){return 1===a.zx||2===a.zx});_.lg_S(lg_mB,function(a){return 2===a.zx});_.lg_WPa=_.lg_S(lg_mB,function(a){return 1===a.zx});
var lg_oB=function(){};lg__v("presenting",lg_tna);lg_oB.qa=function(a){return new (a||lg_oB)};lg_oB.Ua=_.lg_k({type:lg_oB});lg_oB.Ta=_.lg_h({imports:[[lg__v("presenting",lg_tna)]]});
var lg_pB=function(){};lg__v("publishing",lg_5la);lg_pB.qa=function(a){return new (a||lg_pB)};lg_pB.Ua=_.lg_k({type:lg_pB});lg_pB.Ta=_.lg_h({imports:[[lg__v("publishing",lg_5la)]]});
_.lg_XPa=lg_R("[Realtime] SET COLLABORATORS",lg_gg());
var lg_una,lg_YPa;lg_una=lg_jg({Pn:[]},lg_T(_.lg_XPa,function(a,b){return Object.assign(Object.assign({},a),{Pn:b.Pn})}));lg_YPa=lg_ig("realtime");_.lg_ZPa=_.lg_S(lg_YPa,function(a){return a.Pn});
var lg_qB=function(){};lg__v("realtime",lg_vna);lg_qB.qa=function(a){return new (a||lg_qB)};lg_qB.Ua=_.lg_k({type:lg_qB});lg_qB.Ta=_.lg_h({imports:[[lg__v("realtime",lg_vna)]]});
_.lg__Pa=function(a){this.R=a};_.lg__Pa.$inject=["$rootScope"];
_.lg_rB=["#000000 #434343 #666666 #999999 #B7B7B7 #CCCCCC #D9D9D9 #EFEFEF #F3F3F3 #FFFFFF".split(" "),"#B71C1C #E64A19 #FF8F00 #827717 #388E3C #00838F #1565C0 #3949AB #6A1B9A #880E4F".split(" "),"#D32F2F #F4511E #FFB300 #908A1E #43A047 #0097A7 #1E88E5 #3F51B5 #8E24AA #AD1457".split(" "),"#F44336 #FF7043 #FFC107 #9E9D24 #4CAF50 #00ACC1 #2196F3 #5C6BC0 #AB47BC #C2185B".split(" "),"#E57373 #FFAB91 #FFD54F #CDDC39 #81C784 #4DD0E1 #64B5F6 #9FA8DA #CE93D8 #F06292".split(" "),"#F4C7C3 #FFCCBC #FFECB3 #F0F4C3 #C8E6C9 #B2EBF2 #BBDEFB #C5CAE9 #E1BEE7 #F8BBD0".split(" ")];
var lg_0Pa={DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4#,##0.00",ad:"PAB"};
var lg_1Pa={AED:{DECIMAL_SEP:"\u066b",GROUP_SEP:"\u066c",PERCENT:"\u066a\u061c",Yc:"\u0660",fd:"\u061c+",cd:"\u061c-",bd:"\u0627\u0633",dd:"\u0609",Xc:"\u221e",ld:"\u0644\u064a\u0633\u00a0\u0631\u0642\u0645",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"AED"},ALL:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"ALL"},ARS:{DECIMAL_SEP:",",
GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4\u00a0#,##0.00",ad:"ARS"},AUD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"e",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"AUD"},BDT:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"\u09e6",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##,##0.###",
qd:"#E0",od:"#,##0%",Wc:"#,##,##0.00\u00a4",ad:"BDT"},BGN:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"0.00\u00a0\u00a4",ad:"BGN"},BOB:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4#,##0.00",ad:"BOB"},BRL:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",
cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4\u00a0#,##0.00",ad:"BRL"},CAD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"e",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"CAD"},CDF:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",
ad:"CDF"},CHF:{DECIMAL_SEP:".",GROUP_SEP:"\u2019",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4\u00a0#,##0.00;\u00a4-#,##0.00",ad:"CHF"},CLP:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4#,##0;\u00a4-#,##0",ad:"CLP"},CNY:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",
dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"CNY"},COP:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4\u00a0#,##0.00",ad:"COP"},CRC:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4#,##0.00",ad:"CRC"},
CZK:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"#,##0.00\u00a0\u00a4",ad:"CZK"},DKK:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"#,##0.00\u00a0\u00a4",ad:"DKK"},DOP:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",
ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4#,##0.00",ad:"DOP"},EGP:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"\u200e%\u200e",Yc:"0",fd:"\u200e+",cd:"\u200e-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"\u0644\u064a\u0633\u00a0\u0631\u0642\u0645\u064b\u0627",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4\u00a0#,##0.00",ad:"EGP"},ETB:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",
od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"ETB"},EUR:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"#,##0.00\u00a0\u00a4",ad:"EUR"},GBP:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"GBP"},HKD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",
dd:"\u2030",Xc:"\u221e",ld:"\u975e\u6578\u503c",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"HKD"},HRK:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"\u2212",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"#,##0.00\u00a0\u00a4",ad:"HRK"},HUF:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",
ad:"HUF"},IDR:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"IDR"},ILS:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"\u200e+",cd:"\u200e-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u200f#,##0.00\u00a0\u00a4;\u200f-#,##0.00\u00a0\u00a4",ad:"ILS"},INR:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",
bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##,##0.###",qd:"#E0",od:"#,##,##0%",Wc:"\u00a4#,##,##0.00",ad:"INR"},IRR:{DECIMAL_SEP:"\u066b",GROUP_SEP:"\u066c",PERCENT:"\u066a",Yc:"\u06f0",fd:"\u200e+",cd:"\u200e\u2212",bd:"\u00d7\u06f1\u06f0^",dd:"\u0609",Xc:"\u221e",ld:"\u0646\u0627\u0639\u062f\u062f",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u200e\u00a4#,##0.00",ad:"IRR"},ISK:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",
ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"ISK"},JMD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"JMD"},JPY:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"JPY"},KRW:{DECIMAL_SEP:".",GROUP_SEP:",",
PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"KRW"},LKR:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"LKR"},LTL:null,MNT:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",
Wc:"\u00a4\u00a0#,##0.00",ad:"MNT"},MVR:null,MXN:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4#,##0.00",ad:"MXN"},MYR:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"MYR"},NOK:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"\u2212",
bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4\u00a0#,##0.00",ad:"NOK"},NZD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"NZD"},PAB:lg_0Pa,PEN:lg_0Pa,PHP:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",
ad:"PHP"},PKR:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"\u200e+",cd:"\u200e-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4\u00a0#,##0.00",ad:"PKR"},PLN:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"PLN"},RON:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",
ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"#,##0.00\u00a0\u00a4",ad:"RON"},RSD:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"RSD"},RUB:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"\u043d\u0435\u00a0\u0447\u0438\u0441\u043b\u043e",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",
Wc:"#,##0.00\u00a0\u00a4",ad:"RUB"},SAR:{DECIMAL_SEP:"\u066b",GROUP_SEP:"\u066c",PERCENT:"\u066a\u061c",Yc:"\u0660",fd:"\u061c+",cd:"\u061c-",bd:"\u0627\u0633",dd:"\u0609",Xc:"\u221e",ld:"\u0644\u064a\u0633\u00a0\u0631\u0642\u0645",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"SAR"},SEK:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",fd:"+",cd:"\u2212",bd:"\u00d710^",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"#,##0.00\u00a0\u00a4",
ad:"SEK"},SGD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"SGD"},THB:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"THB"},TRY:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",
qd:"#E0",od:"%#,##0",Wc:"\u00a4#,##0.00",ad:"TRY"},TWD:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"\u975e\u6578\u503c",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"TWD"},TZS:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4\u00a0#,##0.00",ad:"TZS"},UAH:{DECIMAL_SEP:",",GROUP_SEP:"\u00a0",PERCENT:"%",Yc:"0",
fd:"+",cd:"-",bd:"\u0415",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"UAH"},USD:lg_Cw,UYU:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",Wc:"\u00a4\u00a0#,##0.00",ad:"UYU"},VEF:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0\u00a0%",
Wc:"\u00a4#,##0.00;\u00a4-#,##0.00",ad:"VES"},VND:{DECIMAL_SEP:",",GROUP_SEP:".",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0.00\u00a0\u00a4",ad:"VND"},YER:{DECIMAL_SEP:"\u066b",GROUP_SEP:"\u066c",PERCENT:"\u066a\u061c",Yc:"\u0660",fd:"\u061c+",cd:"\u061c-",bd:"\u0627\u0633",dd:"\u0609",Xc:"\u221e",ld:"\u0644\u064a\u0633\u00a0\u0631\u0642\u0645",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"#,##0\u00a0\u00a4",
ad:"YER"},ZAR:{DECIMAL_SEP:".",GROUP_SEP:",",PERCENT:"%",Yc:"0",fd:"+",cd:"-",bd:"E",dd:"\u2030",Xc:"\u221e",ld:"NaN",DECIMAL_PATTERN:"#,##0.###",qd:"#E0",od:"#,##0%",Wc:"\u00a4#,##0.00",ad:"ZAR"}};
var lg_Vna,lg_Wna,lg_Ana,lg_zna,lg_Bna,lg_Cna,lg_Dna,lg_Ena,lg_yna;_.lg_Nh=function(a,b){b=b?a:0;return"number"!==typeof a?new _.lg_Uh("#,##0.##"):(new _.lg_Uh(1)).setSignificantDigits(0).setMinimumFractionDigits(b||0).setMaximumFractionDigits(a)};lg_Vna=Object({format:function(a){return String(a)},parse:function(a){return String(a)}});lg_Wna=function(a,b){a=void 0===a?1:a;b=(void 0===b?0:b)?a:0;return(new _.lg_Uh(5)).setSignificantDigits(0).setMinimumFractionDigits(b).setMaximumFractionDigits(a)};
lg_Ana=Object({format:function(a){var b=Math.abs(a),c=function(f){return 10>f?"0"+String(f):String(f)},d=Math.floor(b%60);b=Math.floor(b/60);var e=b%60;b=Math.floor(b/60);return(0<=a?"":"-")+c(b)+":"+c(e)+":"+c(d)},parse:function(a){var b=a.toString().split(":");return 3===b.length?(a=1,b[0].includes("-")&&(a=-1,b[0]=b[0].replace("-","")),a*(3600*Number(b[0])+60*Number(b[1])+Number(b[2]))):a}});
lg_zna=Object({format:function(a){var b=Math.abs(a),c=function(f){return 10>f?"0"+String(f):String(f)},d=Math.floor(b%60),e=Math.floor(b/60);b=e%60;e=Math.floor(e/60);return(0<=a?"":"-")+(e?c(e)+":":"")+(b||e?c(b)+":":"")+c(d)},parse:function(a){var b=a.toString().split(":");return 2===b.length?(a=1,b[0].includes("-")&&(a=-1,b[0]=b[0].replace("-","")),a*(60*Number(b[0])+Number(b[1]))):a}});lg_Bna=Object({format:function(a){return String(a)}});
lg_Cna=Object({format:function(a){a=String(a);var b=a.lastIndexOf("\u00a0\u00a0");return-1<b?a.slice(0,b):a}});lg_Dna=Object({format:function(a){a=String(a);var b=a.indexOf("\u00a0\u00a0");return-1<b?a.slice(0,b):a}});lg_Ena=Object({format:function(a){a=String(a);var b=a.lastIndexOf("\u00a0\u00a0");return-1<b?(a=a.slice(b+2),_.lg__a(_.lg_eg(a))):_.lg__a(_.lg_eg(a))}});
lg_yna=function(a,b,c,d){c=void 0===c?2:c;d=void 0===d?!0:d;var e=lg_Dw.ad!==a&&lg_1Pa[a]?lg_1Pa[a]:lg_Dw,f=(void 0===b?0:b)?lg_Wna(c,d):_.lg_Nh(c,d);if(lg_$f[a]){var g=lg_$f[a][1];return Object({format:function(h){var k=new _.lg_Uh(4,a,0,e);h=f.format(h);return k.isCurrencyCodeBeforeValue()?g+(e.Wc.startsWith("\u00a4\u00a0")?" ":"")+h:h+(e.Wc.endsWith("\u00a0\u00a4")?" ":"")+g},parse:function(h){h=h.toString().replace(g,"").trim();return f.parse(h)}})}return f};
var lg_sB,lg_3Pa;lg_sB={};_.lg_2Pa=(lg_sB.bubble=5,lg_sB.bubbleSize=5,lg_sB.colorGradient=3,lg_sB.colorRectangle=3,lg_sB.entryContent=15,lg_sB.entryTitle=15,lg_sB.legendEntry=10,lg_sB);lg_3Pa={};_.lg_tB=(lg_3Pa.button=40,lg_3Pa.colorGradient=72,lg_3Pa);
var lg_6Pa;_.lg_uB=function(a){this.window=a};_.lg_uB.prototype.getName=function(){try{var a=lg_vB(this);return a&&a.name||""}catch(b){return""}};_.lg_4Pa=function(a){try{var b=lg_vB(a);return b?Math.floor(b.responseEnd-b.fetchStart):void 0}catch(c){}};_.lg_5Pa=function(a){try{var b=lg_vB(a);return b?Math.floor(b.domContentLoadedEventEnd-b.responseEnd):void 0}catch(c){}};lg_6Pa=function(a){try{var b=lg_vB(a);return b?Math.floor(b.domComplete-b.responseEnd):void 0}catch(c){}};
_.lg_7Pa=function(a){try{if(a.window.performance&&a.window.performance.getEntriesByName){var b=a.window.performance.getEntriesByName("first-contentful-paint","paint");return b&&b.length?Math.floor(b[0].startTime):void 0}}catch(c){}};_.lg_uB.prototype.now=function(){return this.window.performance&&this.window.performance.now&&this.window.performance.now()||Date.now()};_.lg_xB=function(a,b){try{if(lg_wB(a)){var c=a.window.performance.getEntriesByName(b,"measure");if(c&&c.length)return Math.floor(c[0].duration)}}catch(d){}};
_.lg_uB.prototype.mark=function(a){try{if(lg_wB(this)){var b=this.window.performance.getEntriesByName(a,"mark");b&&b.length||this.window.performance.mark(a)}}catch(c){}};_.lg_uB.prototype.measure=function(a,b,c){try{if(lg_wB(this)){var d=this.window.performance.getEntriesByName(b,"mark");(d&&d.length||Object.values(lg_$Oa).includes(b))&&this.window.performance.measure(a,b,c)}}catch(e){}};_.lg_uB.prototype.reset=function(a){try{lg_wB(this)&&(this.window.performance.clearMarks(a),this.window.performance.clearMeasures(a))}catch(b){}};
var lg_vB=function(a){if(a.window.performance&&a.window.performance.getEntriesByType&&(a=a.window.performance.getEntriesByType("navigation"))&&a.length)return a[0]},lg_wB=function(a){return!!(a.window.performance&&a.window.performance.mark&&a.window.performance.measure&&a.window.performance.clearMeasures&&a.window.performance.clearMarks)};_.lg_uB.qa=function(a){return new (a||_.lg_uB)(_.lg_i(_.lg_Lt))};_.lg_uB.pb=_.lg_g({token:_.lg_uB,factory:_.lg_uB.qa,zb:"root"});
var lg_Xra;_.lg_yB=function(a,b){this.R=a;this.Ra=b};lg_Xra=function(a){Promise.all([_.lg_5Pa(a.R),lg_6Pa(a.R),_.lg_7Pa(a.R),_.lg_4Pa(a.R)]).then(function(b){var c=_.lg_o(b);b=c.next().value;var d=c.next().value,e=c.next().value;c=c.next().value;_.lg_ku(a.Ra,"Bootstrap","domContentLoaded",b);_.lg_ku(a.Ra,"Bootstrap","domComplete",d);_.lg_ku(a.Ra,"Bootstrap","firstContentfulPaint",e);_.lg_ku(a.Ra,"Bootstrap","networkLatency",c)})};_.lg_yB.prototype.mark=function(a){this.R.mark(a)};
_.lg_yB.prototype.measure=function(a,b,c){_.lg_xB(this.R,a)||this.R.measure(a,b,c)};_.lg_yB.qa=function(a){return new (a||_.lg_yB)(_.lg_i(_.lg_uB),_.lg_i(_.lg_iu))};_.lg_yB.pb=_.lg_g({token:_.lg_yB,factory:_.lg_yB.qa,zb:"root"});
var lg_zB,lg_8Pa;lg_zB={};
lg_8Pa=(lg_zB[0]=function(a){return Math.min.apply(Math,_.lg_c(a))},lg_zB[1]=function(a){return Math.max.apply(Math,_.lg_c(a))},lg_zB[2]=function(a){for(var b=0,c=0;c<a.length;c++)b+=a[c];return b/a.length},lg_zB[3]=function(a){a.sort(function(c,d){return c-d});var b=Math.floor(a.length/2);return 1===a.length%2?a[b]:(a[b-1]+a[b])/2},lg_zB[4]=function(a,b){b=b.percentile;a.sort(function(e,f){return e-f});b=(a.length-1)*b/100;var c=Math.floor(b),d=Math.ceil(b);return c===d?a[b]:a[c]*(d-b)+a[d]*(b-c)},
lg_zB);_.lg_9Pa=function(a,b){this.columnName=a;this.W=b;this.R=new Map};_.lg_=_.lg_9Pa.prototype;_.lg_.data=function(){return this.W};_.lg_.min=function(){return lg_AB(this,0)};_.lg_.max=function(){return lg_AB(this,1)};_.lg_.mean=function(){return lg_AB(this,2)};_.lg_.median=function(){return lg_AB(this,3)};_.lg_.percentile=function(a){return lg_AB(this,4,{percentile:a})};_.lg_.total=function(){return this.X};
var lg_AB=function(a,b,c){var d=b+"|"+(null===c||void 0===c?void 0:c.percentile);if(a.R.has(d))return b=a.R.get(d),null===b||void 0===b?void 0:Number(b);a=a.data().map(function(e){return null===e?NaN:Number(e)}).filter(function(e){return!isNaN(e)});if(0!==a.length)return lg_8Pa[b](a,c)};
_.lg_$Pa=new _.lg_9Pa("__DummyData__",[]);
var lg_aQa={title:"No Data Set Access",description:"Insufficient permissions to the underlying data set.",iconClassName:"info-error-icon",learnMoreLink:"https://support.google.com/datastudio/answer/7660772"},lg_BB={},lg_Xna=(lg_BB[98]={iconClassName:"wrench-error-icon",title:"Too Many Rows",description:"Due to the number of rows, the chart cannot be rendered."},lg_BB[40]={title:"Display Data Truncated",description:"This data source returns too much data.",learnMoreLink:"https://support.google.com/datastudio/answer/6291066"},
lg_BB[115]={title:"Google Maps Disabled",description:"This report has exceeded the maximum number of map views for the current time period."},lg_BB[89]={iconClassName:"info-error-icon",title:"Feature Not Supported",description:"This chart utilizes a data source type that is not supported in this view mode."},lg_BB[9]={iconClassName:"wrench-error-icon",title:"Invalid configuration",description:"Invalid combination of metrics and dimensions",errorDialogText:"Report configuration issue - please select a valid combination of dimensions and/or metrics in the property panel."},
lg_BB[128]={title:"Invalid data response",description:"The data request for this component returned multiple rows for the Summary row or Percent of total calculation.",errorDialogText:""},lg_BB[97]={title:"Service Control Failure",description:"Organization VPC Service Controls prohibit access to a data source used by this component."},lg_BB[109]={title:"Service Control Failure",description:"Organization VPC Service Controls prohibit access to a data set used by this component."},lg_BB[96]={title:"Service Control Failure",
description:lg_LJa},lg_BB[100]={title:"Service Control Failure",description:"An unknown Service Control failure occurred. Please try again later."},lg_BB[127]={iconClassName:"wrench-error-icon",title:"User Configuration Error",description:"Multiselect parameters cannot be used in a calculated field or filter."},lg_BB[124]={iconClassName:"authorize-error-icon",title:"Authorization Required",description:"Consent to render this community visualization has not been provided",linkText:"Allow",errorActionMode:3},
lg_BB[125]={iconClassName:"authorize-error-icon",title:"Authorization Required",description:"The community visualization has been modified and requires updated consent in order to be rendered",linkText:"Allow",errorActionMode:3},lg_BB[126]={iconClassName:"triangle-error-icon",title:"Visualization removed",description:"We can't display the community visualization because it was removed from the report.",errorActionMode:4},lg_BB[118]={iconClassName:"wrench-error-icon",title:"Visualization removed",
description:"We can't display the community visualization because it was removed from the report.",linkText:"Add it back",errorActionMode:2},lg_BB[4]=lg_aQa,lg_BB[10]={title:"Failed To Get Data.",description:"The data source needs to be added to the report.",learnMoreLink:"https://support.google.com/datastudio/answer/6371829",iconClassName:"wrench-error-icon"},lg_BB[94]={title:"Authorization Required",description:"A connector requires your authorization before Data Studio can display this component.",
iconClassName:"authorize-error-icon",linkText:"Authorize now",errorActionMode:1},lg_BB[95]={title:"Authorization Required",description:"A connector requires your authorization before Data Studio can display this component.",iconClassName:"authorize-error-icon",linkText:"Authorize now",errorActionMode:1},lg_BB),lg_CB={},lg_Yna=(lg_CB[1]=lg_aQa,lg_CB[2]={iconClassName:"wrench-error-icon",title:"User Configuration Error",description:"This data source was improperly configured."},lg_CB[7]={iconClassName:"authorize-error-icon",
title:"Consent required",description:"This component requires your consent to load data.",linkText:"Allow",errorActionMode:6},lg_CB[5]={iconClassName:"wrench-error-icon",title:"Data Set Configuration Error",description:"Data Studio cannot connect to your data set."},lg_CB[4]={iconClassName:"info-error-icon",title:"Quota Error",description:"This data set has been accessed too many times."},lg_CB),lg_Zna={iconClassName:"triangle-error-icon",title:"System Error",description:lg_FJa};
var lg_DB;lg_DB={};
_.lg_EB=(lg_DB.EQ={label:"Equal to (=)",yh:[0,1,2,5,6,7]},lg_DB.PT={label:"Contains",yh:[0],Ms:lg_5Fa},lg_DB.BW={label:"Starts with",yh:[0],Ms:lg_5Fa},lg_DB.RE={label:"Regex",yh:[0]},lg_DB.RM={label:"RegExp Match",yh:[0]},lg_DB.RC={label:"RegExp Contains",yh:[0]},lg_DB.IN={label:"In",yh:[0,1,2,5,6,7]},lg_DB.BT={label:"Between (>= && <=)",yh:[0,1,2,5,6,7],Ms:_.lg_Gu},lg_DB.GTE={label:"Greater than or equal to (>=)",yh:[0,1,2,5,6,7],Ms:_.lg_Gu},lg_DB.GT={label:"Greater than (>)",yh:[0,1,2,5,6,7],Ms:_.lg_Gu},
lg_DB.LTE={label:"Less than or equal to (<=)",yh:[0,1,2,5,6,7],Ms:_.lg_Gu},lg_DB.LT={label:"Less than (<)",yh:[0,1,2,5,6,7],Ms:_.lg_Gu},lg_DB.NU={label:"Is Null",yh:[0,1,2,5,3,6,7]},lg_DB.T={label:"True",yh:[3]},lg_DB.F={label:"False",yh:[3]},lg_DB);
var lg_hQa,lg_fQa,lg_GB,lg_iQa;_.lg_FB=function(a,b,c,d){d=void 0===d?!1:d;if(!_.lg_bQa(a))return!1;if(a.filterExpression){a=a.filterExpression;if(!_.lg_cQa(a,b)||!_.lg_dQa(a,b,c))return!1;if(d&&1===c)return!0;if(!_.lg_eQa(a,b,c)||!lg_fQa(a,c)||!_.lg_gQa(a))return!1}else{a=a.or||a.and;if(!a)return!1;for(var e=0;e<a.filterDefinitions.length;e++)if(!_.lg_FB(a.filterDefinitions[e],b,c,d))return!1}return!0};
_.lg_cQa=function(a,b){if(!a||!a.concept)return!1;b=_.lg_9z(b,a);if(!b.isValid())return!1;a=1===a.conceptType;return _.lg_0z(b)===a};_.lg_dQa=function(a,b,c){if(!a)return!1;var d=a.filterConditionType;if(!a.concept||!d)return!1;if(1===c)return"EQ"===d||"PT"===d||"BW"===d||"RE"===d;if(!b||b.isDummy()||b.Pe.Sja||b.Pe.Nka)return!1;a=_.lg_9z(b,a);if(!a)return!1;b=_.lg_Mh(a);return 0===b&&(c=_.lg_EB[d].Ms)?!!_.lg_1z(a,c):-1<_.lg_EB[d].yh.indexOf(b)};
_.lg_eQa=function(a,b,c,d,e){e=void 0===e?!1:e;if(!a)return!1;var f=a.filterConditionType,g=a.numberValues,h=a.stringValues;if(!a.concept||!f||!b||b.isDummy()||b.Pe.Sja||b.Pe.Nka)return!1;b=_.lg_9z(b,a);if(!b)return!1;if(1===c)return!b.isNumber()||a.stringValues&&!isNaN(parseFloat(a.stringValues[0]))?!0:!1;if("NU"===f||"T"===f||"F"===f)return!0;a=_.lg_EB[f].yh;c=_.lg_EB[f].Ms;f=_.lg_fg(_.lg_Mh(b),lg_fFa);if(-1<a.indexOf(1)&&b.isNumber()&&lg_GB(g,lg_0na,f,d,e))return!0;if(-1<a.indexOf(0)&&b.isString()){if(!c||
-1<c.indexOf(32))return lg_GB(h,angular.isString,f,d,e);if(!c||-1<c.indexOf(2)){if(void 0!==_.lg_Qh(b,_.lg_Rh))return g=_.lg_Zz(b.getQueryTimeTransformation())||b.getSemantic(),lg_hQa(h,g[0],f,d,e);if(void 0!==_.lg_Qh(b,_.lg_Gu))return lg_GB(h,function(k){return!isNaN(parseInt(k,10))},f,d,e)}}return-1<a.indexOf(6)&&b.isDate()||-1<a.indexOf(7)&&_.lg_2z(b)?(g=_.lg_Zz(b.getQueryTimeTransformation())||b.getSemantic(),lg_hQa(h,g[0],f,d,e)):!1};
lg_hQa=function(a,b,c,d,e){return lg_GB(a,function(f){f=String(f);var g=-1;if(6===c||7===c)switch(b){case 6:case 40:case 3:case 4:case 2:g=8;break;case 1:g=10;break;case 36:g=12;break;case 37:g=14}else switch(b){case 40:g=5;break;case 6:g=4;break;case 4:case 3:g=6;break;case 2:g=8;break;case 1:g=10;break;case 36:g=12;break;case 37:g=14}return!f.match(/[^0-9]/g)&&f.length===g},c,d,e)};
_.lg_bQa=function(a){if(!a)return!1;if(a.and&&a.and.filterDefinitions)for(var b=0;b<a.and.filterDefinitions.length;b++){var c=a.and.filterDefinitions[b];if(c&&c.or&&c.or.filterDefinitions&&!lg_iQa(c.or.filterDefinitions))return!1}else if(a.or&&a.or.filterDefinitions&&!lg_iQa(a.or.filterDefinitions))return!1;return!0};
_.lg_gQa=function(a){return a?"BT"!==a.filterConditionType?!0:a.numberValues&&0<a.numberValues.length?(a=a.numberValues,2===a.length&&a[0]<=a[1]):a.stringValues&&0<a.stringValues.length?(a=a.stringValues,2!==a.length?!1:parseInt(String(a[0]),10)<parseInt(String(a[1]),10)):!1:!1};
lg_fQa=function(a,b){if(angular.isUndefined(a)||angular.isUndefined(a.concept)||angular.isUndefined(a.conceptType)||angular.isUndefined(a.filterConditionType))return!1;if(1===b)return!0;b=a.filterConditionType;if("NU"===b||"T"===b||"F"===b)return!0;b=a.numberValues;a=a.stringValues;b=!!b&&0<b.length&&angular.isNumber(b[0]);a=!!a&&0<a.length&&angular.isString(a[0]);return b||a};
lg_GB=function(a,b,c,d,e){if(!a||!a.length||angular.isDefined(d)&&angular.isUndefined(a[d]))return!1;if(e)return!0;if(angular.isDefined(d))return b(a[d],c);a=_.lg_o(a);for(d=a.next();!d.done;d=a.next())if(!b(d.value,c))return!1;return!0};lg_iQa=function(a){for(var b,c=0;c<a.length;c++){var d=a[c];if(d&&d.filterExpression)if(!angular.isDefined(b))b=d.filterExpression.conceptType;else if(b!==d.filterExpression.conceptType)return!1}return!0};
_.lg_jQa=function(){return{isDummy:!0,name:"Invalid filter",version:3,filterDefinition:{filterExpression:{}}}};
var lg_kQa,lg_mQa;lg_kQa=new Set("report page group kpi-metric pivot-table bulletchart".split(" "));_.lg_lQa=function(a){this.Bd=a};
lg_mQa=function(a,b,c,d,e){var f,g,h,k,l={};if(null===(f=c.dimensions)||void 0===f?0:f.value){var m=lg_2na(b,c.dimensions.value,0);-1<m.indexOf(!1)&&(l.dimensions=m)}if(null===(g=c.metrics)||void 0===g?0:g.value)m=lg_2na(b,c.metrics.value,1),-1<m.indexOf(!1)&&(l.metrics=m);!lg_kQa.has(e)&&(null===(h=c.sortData)||void 0===h?0:h.value)&&(e=lg_3na(b,c.sortData.value),-1<e.indexOf(!1)&&(l.sortData=e));(null===(k=c.filters)||void 0===k?0:k.value)&&!a.Bd.isAnalysis()&&(a=c.filters.value.map(function(n){return d&&
d[n]?d[n]:_.lg_jQa()}).map(function(n){return _.lg_FB(n.filterDefinition,b,_.lg_fg(n.version,_.lg_Qt),!0)}),-1<a.indexOf(!1)&&(l.filters=a));return l};_.lg_lQa.$inject=["globalVariableService"];
var lg_nQa={iconClassName:"wrench-error-icon",title:"Chart configuration incomplete",description:"Invalid/Missing dimensions, metrics, or filters.",learnMoreLink:"https://support.google.com/datastudio/answer/6291062",errorDialogText:"Report configuration issue - please select a valid combination of dimensions and/or metrics in the property panel."};
_.lg_HB=function(a){this.$timeout=a;this.R={}};_.lg_oQa=function(a,b,c){var d=!0;d=void 0===d?!1:d;a.R.hasOwnProperty(b)||(a.R[b]={queue:[],handler:c,M6a:d},d&&a.$timeout(function(){a.R[b].handler(a.R[b].queue);delete a.R[b]},0))};_.lg_pQa=function(a,b,c){if(!a.R.hasOwnProperty(b))throw Error("A batch queue with given id does not exist.");a.R[b].queue.push(c)};_.lg_HB.$inject=["$timeout"];
_.lg_IB=function(a){var b=null;try{b=a.cssRules||a.rules}catch(c){if(15==c.code)throw c.styleSheet=a,c;}return b};
var lg_qQa=function(a,b){this.W=a;this.styleSheet=b;this.R=new Map};lg_qQa.prototype.clear=function(){var a=_.lg_IB(this.styleSheet);if(a)for(this.R.clear(),a=a.length-1;0<=a;a--){var b=this.styleSheet,c=a;b.deleteRule?b.deleteRule(c):b.removeRule(c)}};
_.lg_rQa=function(a){this.$document=a;this.R=new Map};_.lg_rQa.prototype.createStyleSheet=function(a){if(this.R.has(a))return this.R.get(a);var b=_.lg_Em("STYLE");this.$document[0].head.appendChild(b);b=new lg_qQa("."+a,b.sheet);this.R.set(a,b);return b};_.lg_rQa.$inject=["$document"];
_.lg_JB=function(a,b,c){this.namespace=a;this.value=b;this.active=c};
var lg_4na,lg_MB,lg_wQa,lg_xQa,lg_tQa,lg_uQa,lg_5na,lg_yQa;lg_4na=0;_.lg_Jk=function(a,b,c){this.ua=a?a.Fz()+1:0;this.W=a;this.kp=[];this.ra=c;this.iS=new _.lg_d;this.X=b;this.R={};this.Ca={};this.xa={};this.ea={};this.ma={};this.oa=new Map;this.Ia=void 0};_.lg_Jk.prototype.Fz=function(){return this.ua};var lg_sQa=function(a,b,c,d,e){a.setValue(b,c,void 0===e?"default":e);a.xa[b]=d};
_.lg_Jk.prototype.setValue=function(a,b,c){c=void 0===c?"default":c;lg_tQa(this,a);this.R[a]=_.lg_P(b);lg_uQa(this,a,c);return this};_.lg_KB=function(a,b){return a.ea[b]};_.lg_Jk.prototype.p8=function(a){return this.xa[a]};_.lg_Jk.prototype.getValue=function(a){a=_.lg_vQa(this,a,_.lg_LB(this,a));if(void 0!==a)return angular.isArray(a)?a.map(function(b){return b.value}):a.value};_.lg_Jk.prototype.zl=function(a){return _.lg_P(this.R[a])};
lg_MB=function(a,b,c){a.iS.subscribe(function(d){return c(d.key,d.changes)});a.Ca[b]=c};_.lg_NB=function(a,b){b=new _.lg_Jk(a,b,a.ra);a.kp.push(b);return b};_.lg_=_.lg_Jk.prototype;_.lg_.Zh=function(){return this.X};_.lg_.Kj=function(){return this.W};_.lg_.qj=function(){return this.R};_.lg_.cj=function(){return lg_4na};_.lg_.dispose=function(){if(this.W)for(var a=this.W.kp.length-1;0<=a;a--)this.W.kp[a]===this&&this.W.kp.splice(a,1);this.iS.unsubscribe()};
lg_wQa=function(a,b){for(var c=_.lg_NB(a,"lego.group"),d={},e=0;e<b.length;d={Ys:d.Ys},e++)d.Ys=b[e],c.kp.push(d.Ys),a.kp.splice(a.kp.indexOf(d.Ys),1),d.Ys.W=c,d.Ys.ua++,angular.forEach(d.Ys.qj(),function(f){return function(g,h){f.Ys.setValue(h,g)}}(d)),angular.forEach(d.Ys.Ca,function(f){return function(g,h){lg_MB(f.Ys,h,g)}}(d));return c};
lg_xQa=function(a,b){if(null!=b){for(var c=b.kp,d={},e=0;e<c.length;d={Cv:d.Cv},e++)d.Cv=c[e],a.kp.push(d.Cv),d.Cv.W=a,d.Cv.ua--,angular.forEach(d.Cv.qj(),function(f){return function(g,h){f.Cv.setValue(h,g)}}(d)),angular.forEach(d.Cv.Ca,function(f){return function(g,h){lg_MB(f.Cv,h,g)}}(d));b.dispose();b=null}};
_.lg_OB=function(a,b){var c=b.key;a.ma[c]||(a.ma[c]=[]);a.ma[c].push(b.method);b=_.lg_o(b.dependencies);for(var d=b.next();!d.done;d=b.next())d=d.value,a.oa.has(d)?a.oa.get(d).push(c):a.oa.set(d,[c])};lg_tQa=function(a,b){a.ea.hasOwnProperty(b)||(a.ea[b]=_.lg_P(a.getValue(b)));var c=a.oa.get(b);if(c){c=_.lg_o(c);for(var d=c.next();!d.done;d=c.next())d=d.value,a.ea[d]=a.getValue(d),lg_uQa(a,d,"default")}a=a.kp;for(c=0;c<a.length;c++)lg_tQa(a[c],b)};
lg_uQa=function(a,b,c){_.lg_oQa(a.ra,"stateUpdates",lg_6na);_.lg_pQa(a.ra,"stateUpdates",{state:a,key:b,namespace:c})};
_.lg_LB=function(a,b){var c=a.xa[b];return null==a.W||"local"==c||4==c?void 0===a.R[b]?void 0:new _.lg_JB(a.X,_.lg_P(a.R[b]),!0):"parent"==c||1==c?(c=_.lg_LB(a.W,b),void 0===c?new _.lg_JB(a.X,_.lg_P(a.R[b]),!0):c):"equal"==c||3==c?(c=_.lg_LB(a.W,b),void 0===c?void 0===a.R[b]?void 0:[new _.lg_JB(a.X,_.lg_P(a.R[b]),!0)]:c instanceof _.lg_JB?void 0===a.R[b]?[c]:[c,new _.lg_JB(a.X,_.lg_P(a.R[b]),!0)]:void 0===a.R[b]?c:c.concat(new _.lg_JB(a.X,_.lg_P(a.R[b]),!0))):void 0===a.R[b]?_.lg_LB(a.W,b):new _.lg_JB(a.X,
_.lg_P(a.R[b]),!0)};lg_5na=function(a){a.ea={};a=a.kp;for(var b=0;b<a.length;b++)lg_5na(a[b])};lg_yQa=function(a,b){var c=a.W?lg_yQa(a.W,b):[];a.ma[b]&&(c=c.concat(a.ma[b]));return c};_.lg_vQa=function(a,b,c){b=_.lg_o(lg_yQa(a,b)||[]);for(var d=b.next();!d.done;d=b.next())d=d.value,c=d(c,a);return c};_.lg_Jk.prototype.getValue=_.lg_Jk.prototype.getValue;_.lg_PB=function(a,b,c){c=void 0===c?[]:c;this.key=a;this.method=b;this.dependencies=c};
var lg_zQa,lg_RB,lg_XB,lg_BQa,lg_CQa,lg_DQa,lg_EQa,lg_FQa,lg_TB,lg_LQa,lg_5B,lg_7B;lg_zQa=new Set([].concat(_.lg_c(_.lg_Oa(_.lg_6Ja))));
lg_RB=function(a,b,c,d,e,f){var g=this;this.$injector=a;this.ye=null;this.Es=this.BC=this.tla=this.Bd=this.yw=this.mw=this.wv=void 0;this.fta=!0;this.Ga=this.Ra=void 0;this.T0=new Map;a.invoke(["legoMainService","legoUndoRedoService","$timeout","$q","batchService","legoStateActionService","$rootScope","metaService","schemaService","insertStyleSheetService","colorMapperService","datasetUtilService","globalVariableService","configValidationService","dataConfigBuilderService","reportEditsService","firestoreService",
"legoMainRegistry","attributeUpdateService","analyticsService","reportContextService","pendingShortLinkService",function(h,k,l,m,n,p,q,r,t,w,y,A,D,E,G,N,P,O,S,T,M,U){g.fc=k;g.tm=h;g.$timeout=l;g.$q=m;g.bH=n;g.yta=p;g.We=q;g.ye=r;g.Ne=t;g.Aoa=w;g.mw=y;g.yw=A;g.Bd=D;g.tla=E;g.BC=G;g.Ve=N;g.NX=P;g.Xb=O;g.Jr=S;g.Ra=T;g.Ga=M;g.Es=U}]);this.config=b;this.scope=d;this.state=c;lg_MB(this.state,"stateChange",(0,_.lg_W)(this.B_,this));this.parent=e;this.Aw=!1;this.Pn=[];this.selected=0;this.Dj={};this.jo=void 0;
this.type=f;this.I9=-1;this.Do={display:!1,datasource:!1,uW:!1};this.Aaa=!0;this.kQ=!1;this.Mc();this.Hh();_.lg_QB=!1};_.lg_=lg_RB.prototype;_.lg_.Wf=function(a){this.T0.get(a)||this.T0.set(a,new _.lg_d);return this.T0.get(a)};_.lg_.Hh=function(){var a=this,b=_.lg_iA(this.nj());_.lg_pPa(this.ye,b).finally(function(){a.isDisposed()||(0<b.length&&a.Mc(!0),a.validate(),a.kQ=!0,a.Es.X(a.getId()))})};_.lg_.getAlias=function(){return this.getAttributeValue("alias")||this.getId().replace("cd-","")};
_.lg_.getId=function(){return this.config.id};_.lg_.xIa=function(){return this.type};_.lg_.nj=function(){var a=this.Pa("dataViewActive")?this.Pa("dataViewResource"):"";a=a?this.kh("dataViewResource",a):void 0;var b=this.getDataSourceId();return new _.lg_gA(a,b)};_.lg_.xe=function(){var a=this.getDatasourceOrViewId();return this.Ne.rb(a)};_.lg_.rb=function(){return _.lg_8z(this.xe(),this.getConfig())};
_.lg_.Nd=function(){var a=this.getDisplayType();if("report"===a||"page"===a||"group"===a)return!0;a=this.Xb.jc(a);if(!a)return!1;var b=_.lg_SB(this);return a.dD(b)};_.lg_.getDataSourceId=function(a){if(this.isDisposed())return"";var b=lg_TB(this,"dataset","value",!0);return b||a?b?b.id:"":(a=this.state.getValue("ds"))?a.id:""};_.lg_.getDatasourceOrViewId=function(){return this.isDisposed()?"":this.Pa("dataViewActive")?this.Pa("dataViewResource")||"":this.getDataSourceId()};
_.lg_AQa=function(a,b){var c=!!b&&b.startsWith("dataViewResource"),d=c?b:void 0;b=c?void 0:b;a.Sb("dataViewActive",c);a.Sb("dataViewResource",d);b?a.Sb("dataset",{id:b}):a.Sb("dataset",void 0)};lg_RB.prototype.getDisplayType=function(){if(this.config){var a=this.config.config;if(a&&a.display&&(a=a.display.type)){if(lg_zQa.has(a)||_.lg_Mg(a))return a;a=a.replace("gafe3-","");if(lg_zQa.has(a))return a}}return""};
_.lg_UB=function(a){return"pivot-table"===a.getDisplayType()?"onDimensionExpandCollapse":"onDrillDown"};_.lg_VB=function(a){return a.config?(a=_.lg_Qa(a.config,"config","display","preset"))?_.lg_fg(a,lg_7Ja):"default":"default"};lg_RB.prototype.cj=function(){return this.config?this.config.version:null};lg_RB.prototype.Yp=function(a){this.config.version=a;this.fc.setValue(this.getDisplayType(),this.getId(),void 0,"version",a,!1)};
_.lg_WB=function(a,b){if(!a.isDisposed())return b&&(b=a.config,b.config||(b.config={}),b=b.config,b.datasource||(b.datasource={}),b=b.datasource,b.keys||(b.keys={})),a.config&&a.config.config&&a.config.config.datasource?a.config.config.datasource.keys:void 0};lg_XB=function(a,b){if(!a.isDisposed())return b&&(b=a.config,b.config||(b.config={}),b=b.config,b.display||(b.display={}),b=b.display,b.keys||(b.keys={})),a.config&&a.config.config&&a.config.config.display?a.config.config.display.keys:void 0};
lg_BQa=function(a,b,c,d){if((c=c())&&c[a]||d&&(c=d())&&c[a])return c[a][b]};lg_CQa=function(a,b,c,d,e,f){if(e=(e=e())?e[a]:void 0)d=d(),d[a]||(d[a]=_.lg_P(e)),d[a][b]=c,angular.equals(d[a],e)&&!f()&&delete d[a]};lg_DQa=function(a,b,c){a.isDisposed()||(lg_CQa(b,"value",c,function(){return lg_XB(a,!0)},function(){return a.OH()},function(){var d=a.Xb.jc(a.getDisplayType());return d&&d.dk&&d.dk().hasOwnProperty(b)}),a.Do.display=!1)};
lg_EQa=function(a,b,c,d){a.isDisposed()||(lg_CQa(b,c,d,function(){return _.lg_WB(a,!0)},function(){return _.lg_YB(a)},function(){return!0}),a.Do.datasource=!1)};lg_FQa=function(a,b,c){return lg_BQa(b,c,function(){return lg_XB(a,!1)},function(){return a.OH()})};lg_TB=function(a,b,c,d){return lg_BQa(b,c,function(){return _.lg_WB(a,!1)},d?null:function(){return _.lg_YB(a)})};lg_RB.prototype.pIa=function(a){return lg_FQa(this,a,"dominant")};
lg_RB.prototype.getDisplayKeyValue=function(a){return _.lg_6y[this.getDisplayType()]&&_.lg_6y[this.getDisplayType()].has(a)?lg_GQa(this,a):lg_FQa(this,a,"value")};var lg_GQa=function(a,b){var c=lg_XB(a,!1)[b];a=a.OH()[b].value;if(c&&c.value){var d=c.value;a.forEach(function(e,f){void 0===d[f]&&(d[f]=e)});return d}return a};lg_RB.prototype.kna=function(a){return lg_TB(this,a,"dominant",!1)};lg_RB.prototype.Pa=function(a){return lg_TB(this,a,"value",!1)};
lg_RB.prototype.wb=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;if(!this.isDisposed()){lg_DQa(this,a,b);if(!this.isDisposed()){var e=this.getDisplayType(),f=this.getId(),g=this.Xb.jc(e);g&&(g.oJ()[a]?lg_tNa(this.Bd,f,a,b,e):lg_tNa(this.Bd,f,a,b))}d||this.fc.setValue(this.getDisplayType(),this.getId(),"display",a,b,!c);c||(lg_ZB(this),lg_Qz(this.Ve,this.type,this.getId(),"display",a,b));(c||d)&&_.lg__B(this,a)}};_.lg__B=function(a,b){a.scope&&a.scope.$emit("display."+b+".updated")};
_.lg_HQa=function(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;lg_EQa(a,b,"dominant",c);var f={dominant:lg_TB(a,b,"dominant",!1),stateKey:lg_TB(a,b,"stateKey",!1)},g=lg_TB(a,b,"resourceKey",!1);g&&(f.resourceKey=g);d||(lg_ZB(a),lg_Qz(a.Ve,a.type,a.getId(),"dataKey",b,c));e||a.fc.setValue(a.getDisplayType(),a.getId(),"dataKey",b,f);(d||e)&&a.scope&&a.scope.$emit("datasource.dominant."+b+".updated",c)};
lg_RB.prototype.Sb=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;if(!this.isDisposed()){var e=this.Pa(a);lg_EQa(this,a,"value",b);"dataset"===a&&(this.NX.X.ma(e&&e.id||""),this.NX.X.ea(b&&b.id||""));c||(lg_ZB(this),lg_Qz(this.Ve,this.type,this.getId(),"data",a,b));d||this.fc.setValue(this.getDisplayType(),this.getId(),"data",a,b,!c);(c||d)&&this.scope&&this.scope.$emit("datasource."+a+".updated",b)}};
lg_RB.prototype.ge=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;if(!this.isDisposed()&&(lg_IQa(this,a,b,c,d),this.scope)){var e={};e[a]=b;this.Jr.W(this.getId(),e,!c||!d);(c||d)&&this.scope.$emit("attribute."+a+".updated")}};
var lg_IQa=function(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;var f;if(f=!a.isDisposed())if("left"!==b&&"top"!==b&&"height"!==b&&"width"!==b||"page"===a.getDisplayType()&&("height"===b||"width"===b)&&void 0===c)f=!0;else{f=!0;try{if("number"!==typeof c||isNaN(c))throw f=!1,Error("Attribute position value needs to be an number");if(!Number.isInteger(c))throw Error("Attribute position value needs to be an integer");}catch(g){_.lg_nu(a.Ra,g.message,g.stack)}}f&&(a.config.attribute[b]=c,e||a.fc.setValue(a.getDisplayType(),
a.getId(),"attr",b,c,!d),d||(lg_ZB(a),lg_Qz(a.Ve,a.type,a.getId(),"attr",b,c)))};_.lg_=lg_RB.prototype;_.lg_.Kl=function(a,b,c){var d=this;_.lg_0B(this.fc,function(){angular.forEach(a,function(e,f){lg_IQa(d,f,e,b,c)},d)},"set attribute values",c,!b);this.Jr.W(this.getId(),a,!b||!c)};_.lg_.Td=function(a){var b=void 0===b?!1:b;this.config[a]=void 0;this.fc.setValue(this.getDisplayType(),void 0,void 0,a,void 0,!b)};_.lg_.getAttributeValue=function(a){return(this.getAttribute()||{})[a]};
_.lg_.getAttribute=function(){return this.config.attribute};_.lg_.getConfig=function(){return this.config};_.lg_.Ec=function(a){var b=this.Pw();return b&&b[a]?b[a]:void 0};_.lg_.Pw=function(){return null};_.lg_.Pf=function(){};_.lg_.Qh=function(a){lg_JQa(this);this.parent=a;lg_1B(this)};_.lg_.RR=function(a){this.state=a;lg_MB(this.state,"stateChange",(0,_.lg_W)(this.B_,this))};_.lg_.zD=function(){return this.kQ};_.lg_.getState=function(){return this.state};
_.lg_.getScope=function(){return this.scope||(this.parent?this.parent.getScope():null)};_.lg_.setScope=function(a){this.scope=a};_.lg_.Xp=function(a){this.selected=a};_.lg_.getParent=function(){return this.parent};_.lg_KQa=function(a,b){var c=_.lg_YB(a);if(c){var d=_.lg_WB(a,!1);angular.extend(c,d);b&&d&&void 0===d.dateRangeDimension&&c.dateRangeDimension&&void 0!==c.dateRangeDimension.value&&(a.state.Ia=c.dateRangeDimension.value)}return c};
_.lg_SB=function(a){var b=a.OH(),c=lg_XB(a,!1);if(a=_.lg_6y[a.getDisplayType()]){a=_.lg_o(a);for(var d=a.next();!d.done;d=a.next()){var e=d.value;d=c[e]?c[e].value:void 0;if(void 0===d||null===d)delete c[e];else{Array.isArray(d)||(d=[]);e=b[e].value;for(var f=0;f<e.length;f++){var g=e[f];void 0===d[f]&&(d[f]=g)}}}}b&&angular.extend(b,c);return b};
lg_RB.prototype.Mc=function(a){a=void 0===a?!1:a;_.lg_QB||(this.state.setValue("displayType",this.getDisplayType()),_.lg_2B(this,a),lg_LQa(this,a),(this.fta||a)&&this.xv(a))};lg_RB.prototype.tv=function(a){this.Bd.isAnalysis()&&(this.fta=a)};
lg_LQa=function(a,b){if(!a.Do.datasource||(void 0===b?0:b)){var c=a.state;(b=_.lg_KQa(a,!0))&&angular.forEach(b,function(d){if(d.stateKey&&d.dominant){var e=d.value;lg_Wz[d.stateKey]&&d.value&&(e=lg_MQa(a,lg_Wz[d.stateKey],d.value));_.lg_U.newConceptConfigReadEnabled()&&"dateRangeDimension"===d.stateKey&&(e=void 0!==e?a.config.conceptDefs[e]:void 0);lg_sQa(c,d.stateKey,e,d.dominant,"sync")}});a.Do.datasource=!0}};
_.lg_2B=function(a,b){if(!a.Do.display||(void 0===b?0:b)){var c=a.state;(b=_.lg_SB(a))&&angular.forEach(b,function(d){if(d.stateKey&&d.dominant){var e=d.value;lg_Wz[d.stateKey]&&d.value&&(e=lg_MQa(a,lg_Wz[d.stateKey],d.value));lg_sQa(c,d.stateKey,e,d.dominant,"sync")}});a.Do.display=!0}};
lg_RB.prototype.xv=function(a,b){var c=this;b=void 0===b?!1:b;if(!this.Do.uW||(void 0===a?0:a)||b){var d=this.Pw();d&&(Object.keys(d).forEach(function(e){lg_NQa(c.yta,c,e,d[e],b)}),this.state.setValue("hierarchy",this.pj()),this.tv(!1));this.Do.uW=!0}};lg_RB.prototype.pj=function(){var a=this.Ec(_.lg_UB(this));return Array.isArray(a)&&a[0]&&a[0].resource&&"concepts"===a[0].resource.type?_.lg_P(a[0].resource.value):[]};
var lg_MQa=function(a,b,c){var d=c;angular.isArray(c)?(d=[],angular.forEach(c,function(e){(e=a.kh(b,e))&&d.push(e)}),0===d.length&&(d=void 0)):d=a.kh(b,c);return d};
lg_RB.prototype.B_=function(a,b){if(!this.isDisposed()){a=b.ds;var c=b.dataViewResource,d=b.dataViewActive,e=b.filters,f=b.datasourceParameter,g=b.intervalMode;this.kQ&&(a||c||d||e||f||this.jo||g)&&this.validate();a=Object.values(lg_ONa);c=Object.values(lg_OQa(this.tm,this.getDisplayType()));d=Object.values(lg_PQa(this));for(var h in b)a.includes(h)&&"sync"!=b[h]?this.Do.datasource=!1:c.includes(h)&&"sync"!=b[h]?this.Do.display=!1:d.includes(h)&&"sync"!=b[h]&&(this.Do.uW=!1)}};
lg_RB.prototype.dispose=function(){var a=this.getId();this.state&&this.state.dispose();this.parent=this.state=null;this.Aw=!0;this.scope&&(this.scope.$destroy(),this.scope=null);for(var b=_.lg_o(this.T0.values()),c=b.next();!c.done;c=b.next())c.value.unsubscribe();this.wv&&(b=this.Aoa,b.R.has(a)&&(c=b.R.get(a).styleSheet,_.lg_Fm(c.ownerNode),b.R.delete(a)))};lg_RB.prototype.isDisposed=function(){return this.Aw};
_.lg_YB=function(a){return _.lg_3B(a.BC,a.getDataSourceId(),a.getDisplayType(),a.getAttributeValue("datasourceConfigVersion")||1)};lg_RB.prototype.OH=function(){return _.lg_4B(this.tm,this.getDisplayType(),_.lg_VB(this))};lg_5B=function(a,b){for(var c=0;a&&c<b.length;c++)if(b[c].getId()==a)return b[c];return null};
_.lg_6B=function(a,b,c,d,e,f,g){e=void 0===e?!1:e;f=void 0===f?!1:f;g=void 0===g?!1:g;b.length&&(angular.forEach(b,function(h){d.push(h.getConfig());c.push(h);lg_1B(h)},a),f||(1<b.length?lg_QQa(a.fc,a,b,!e):1==b.length&&lg_RQa(a.fc,a,b[0],-1,!e)),e||(g||lg_ZB(a),lg_MNa(a.Ve,a.getId(),b.map(function(h){return{id:h.getId(),B1:h.type}}))))};
lg_7B=function(a,b,c,d,e,f,g){f=void 0===f?!1:f;g=void 0===g?!1:g;-1<c&&c<e.length?(e.splice(c,0,b.getConfig()),d.splice(c,0,b)):(e.push(b.getConfig()),d.push(b));lg_1B(b);g||lg_RQa(a.fc,a,b,c,!f);f||(lg_ZB(a),lg_MNa(a.Ve,a.getId(),[{B1:b.type,id:b.getId()}]))};
lg_RB.prototype.Uk=function(a,b,c,d,e,f){d=void 0===d?!1:d;f=void 0===f?!1:f;a.length&&((void 0===e?0:e)||(1<a.length?lg_SQa(this.fc,this,a,!d):1===a.length&&lg_TQa(this.fc,this,a[0],!d)),d||(f||lg_ZB(this),lg_NNa(this.Ve,this.getId(),a.map(function(g){return{id:g.getId(),B1:g.type}}))),angular.forEach(a,function(g){var h=b.indexOf(g);c.splice(h,1);b.splice(h,1);lg_JQa(g);g.dispose()}))};lg_RB.prototype.XO=function(){return 0<this.Pn.length?this.Pn[this.Pn.length-1].color:null};
lg_RB.prototype.validate=function(){this.Dj={};var a=this.Xb.n7,b=_.lg_WB(this,!1);b&&a&&(a=this.Ke("filter"),this.Dj=lg_mQa(this.tla,this.rb(),b,a,this.getDisplayType()));if(b=this.Xb.jc(this.getDisplayType()))a=b.nF(this),b=a.jo,(a=a.Dj)&&angular.merge(this.Dj,a),this.w0(b);!this.jo&&0<Object.keys(this.Dj).length&&this.w0(lg_nQa)};lg_RB.prototype.w0=function(a){this.jo=a};_.lg_8B=function(a){var b=a.parent?_.lg_8B(a.parent):{};b[a.getDisplayType()]=a.Dj;return b};
lg_RB.prototype.Hp=function(a){return this.getAttributeValue("datasourceConfigVersion")>a};lg_RB.prototype.oY=function(a){return this.state.getValue(a)};var lg_1B=function(a){var b=a.Pa("dataset");b&&b.id&&a.NX.X.ea(b.id)},lg_JQa=function(a){var b=a.Pa("dataset");b&&b.id&&a.NX.X.ma(b.id)};lg_RB.prototype.AJ=function(a){this.getScope().$broadcast(a,this)};lg_RB.prototype.PP=function(){var a=this.getState().getValue("coordinatedColoring");return void 0!==a&&"content"===a};lg_RB.prototype.UO=function(){return this};
var lg_PQa=function(a){a=a.Pw();var b={};if(!a)return b;Object.keys(a).forEach(function(c){b[c]=c});return b};_.lg_=lg_RB.prototype;_.lg_.ni=function(a,b){return this.parent.ni(a,b)};_.lg_.Zu=function(a,b){this.parent.Zu(a,b)};_.lg_.Ke=function(a){return this.parent.Ke(a)};_.lg_.kh=function(a,b){return this.parent.kh(a,b)};_.lg_.xr=function(a,b,c){this.parent.xr(a,b,c)};_.lg_.qca=function(a,b,c,d){return this.parent.qca(a,b,c,d)};_.lg_.IJ=function(a,b,c,d,e){this.parent.IJ(a,b,c,d,e)};_.lg_.jc=function(){return this.Xb.jc(this.getDisplayType())};
_.lg_.qZ=function(){return!1};_.lg_.D0=function(){return!1};_.lg_.qn=function(){return this.Xb.jc(this.getDisplayType()).qn()};var lg_ZB=function(a){a.I9=Date.now();a.parent&&a.Aaa&&lg_ZB(a.parent)};lg_RB.prototype.kIa=function(){return this.config.conceptDefs};lg_RB.prototype.Bi=function(a){if(!_.lg_U.newConceptConfigReadEnabled())return this.Pa(a);a=this.Pa(a);return this.config.conceptDefs[a]};
lg_RB.prototype.uua=function(a,b){if(_.lg_U.newConceptConfigClientWriteEnabled()){var c=this.config.conceptDefs||{};a&&_.lg_U.newConceptConfigReadEnabled()&&this.Sb(a,b?b.id:void 0);b&&(c[b.id]=b);a=this.Pa("dateRangeDimension")?this.Pa("dateRangeDimension"):void 0;a=!_.lg_U.newConceptConfigReadEnabled()&&a?a.id:a;b=Object.keys(c);b=_.lg_o(b);for(var d=b.next();!d.done;d=b.next())d=d.value,a!==d&&delete c[d];this.config.conceptDefs=c}};lg_RB.prototype.getConceptDefs=lg_RB.prototype.kIa;
lg_RB.prototype.getResourceById=lg_RB.prototype.kh;lg_RB.prototype.getResourceIdByDisplayKey=lg_RB.prototype.oY;lg_RB.prototype.setSelectionMode=lg_RB.prototype.Xp;lg_RB.prototype.setScope=lg_RB.prototype.setScope;lg_RB.prototype.getScope=lg_RB.prototype.getScope;lg_RB.prototype.getState=lg_RB.prototype.getState;lg_RB.prototype.getAttribute=lg_RB.prototype.getAttribute;lg_RB.prototype.getAttributeValue=lg_RB.prototype.getAttributeValue;lg_RB.prototype.setAttributeValues=lg_RB.prototype.Kl;
lg_RB.prototype.setAttributeValue=lg_RB.prototype.ge;lg_RB.prototype.getDataSourceKeyValue=lg_RB.prototype.Pa;lg_RB.prototype.getDataSourceKeyDominant=lg_RB.prototype.kna;lg_RB.prototype.getDisplayKeyValue=lg_RB.prototype.getDisplayKeyValue;lg_RB.prototype.getDisplayKeyDominant=lg_RB.prototype.pIa;lg_RB.prototype.getWrapperType=lg_RB.prototype.xIa;lg_RB.prototype.getId=lg_RB.prototype.getId;
_.lg_4h={FILTER:"cross-filtering",NONE:"none"};
_.lg_9h=[{name:"None",value:0},{name:"1",value:1},{name:"2",value:2},{name:"3",value:3},{name:"4",value:4},{name:"5",value:5}];_.lg_$h=[{name:"Solid",value:"solid"},{name:"Dashed",value:"dashed"},{name:"Dotted",value:"dotted"},{name:"Double",value:"double"}];_.lg_ai=[0,1,2,3,4,5,10,15,20,25,30,40,50,60,70,80,90,100].map(function(a){return{name:String(a),value:a}});
_.lg_8h=[{name:"0%",value:0},{name:"10%",value:.1},{name:"20%",value:.2},{name:"30%",value:.3},{name:"40%",value:.4},{name:"50%",value:.5},{name:"60%",value:.6},{name:"70%",value:.7},{name:"80%",value:.8},{name:"90%",value:.9},{name:"100%",value:1}];
_.lg_9B=[{name:"Arial",value:"Arial",style:"{'font-family': 'Arial'}"},{name:"Boogaloo",value:"Boogaloo",style:"{'font-family': 'Boogaloo'}"},{name:"Bubblegum Sans",value:"Bubblegum Sans",style:"{'font-family': 'Bubblegum Sans'}"},{name:"Calibri",value:"Calibri",style:"{'font-family': 'Calibri'}"},{name:"Cambria",value:"Cambria",style:"{'font-family': 'Cambria'}"},{name:"Chewy",value:"Chewy",style:"{'font-family': 'Chewy'}"},{name:"Comic Sans MS",value:"Comic Sans MS",style:"{'font-family': 'Comic Sans MS'}"},
{name:"Coming Soon",value:"Coming Soon",style:"{'font-family': 'Coming Soon'}"},{name:"Cormorant Unicase",value:"Cormorant Unicase",style:"{'font-family': 'Cormorant Unicase'}"},{name:"Corsiva",value:"Corsiva",style:"{'font-family': 'Corsiva'}"},{name:"Courier New",value:"Courier New",style:"{'font-family': 'Courier New'}"},{name:"Droid",value:"Droid",style:"{'font-family': 'Droid'}"},{name:"Droid Sans",value:"Droid Sans",style:"{'font-family': 'Droid Sans'}"},{name:"Eater",value:"Eater",style:"{'font-family': 'Eater'}"},
{name:"Georgia",value:"Georgia",style:"{'font-family': 'Georgia'}"},{name:"Google Sans",value:"Google Sans",style:"{'font-family': 'Google Sans'}"},{name:"Great Vibes",value:"Great Vibes",style:"{'font-family': 'Great Vibes'}"},{name:"Impact",value:"Impact",style:"{'font-family': 'Impact'}"},{name:"Indie Flower",value:"Indie Flower",style:"{'font-family': 'Indie Flower'}"},{name:"Lato",value:"Lato",style:"{'font-family': 'Lato'}"},{name:"Lora",value:"Lora",style:"{'font-family': 'Lora'}"},{name:"Montserrat",
value:"Montserrat",style:"{'font-family': 'Montserrat'}"},{name:"Oleo Script",value:"Oleo Script",style:"{'font-family': 'Oleo Script'}"},{name:"Open Sans",value:"Open Sans",style:"{'font-family': 'Open Sans'}"},{name:"Orbitron",value:"Orbitron",style:"{'font-family': 'Orbitron'}"},{name:"Oswald",value:"Oswald",style:"{'font-family': 'Oswald'}"},{name:"Permanent Marker",value:"Permanent Marker",style:"{'font-family': 'Permanent Marker'}"},{name:"Quicksand",value:"Quicksand",style:"{'font-family': 'Quicksand'}"},
{name:"Raleway",value:"Raleway",style:"{'font-family': 'Raleway'}"},{name:"Reenie Beanie",value:"Reenie Beanie",style:"{'font-family': 'Reenie Beanie'}"},{name:"Roboto",value:"Roboto",style:"{'font-family': 'Roboto'}"},{name:"Roboto Condensed",value:"Roboto Condensed",style:"{'font-family': 'Roboto Condensed'}"},{name:"Syncopate",value:"Syncopate",style:"{'font-family': 'Syncopate'}"},{name:"Tahoma",value:"Tahoma",style:"{'font-family': 'Tahoma'}"},{name:"Times New Roman",value:"Times New Roman",
style:"{'font-family': 'Times New Roman'}"},{name:"Trebuchet",value:"Trebuchet MS",style:"{'font-family': 'Trebuchet MS'}"},{name:"Ubuntu",value:"Ubuntu",style:"{'font-family': 'Ubuntu'}"},{name:"Ubuntu Mono",value:"Ubuntu Mono",style:"{'font-family': 'Ubuntu Mono'}"},{name:"Verdana",value:"Verdana",style:"{'font-family': 'Verdana'}"}].filter(function(a){var b=_.lg_Qa(window,"preload","user","activeSession","emailAddress");return b&&b.includes("@google.com")||"Google Sans"!==a.name});_.lg_UQa=_.lg_P(_.lg_9B);
_.lg_UQa.unshift({name:"(auto)",value:void 0});_.lg_7h=[8,9,10,11,12,14,16,18,20,24,28,30,32,36,40,44,48,60,72,84,96].map(function(a){return{name:String(a)+"px",value:a}});_.lg_$B=_.lg_7h.map(function(a){return{name:a.name,value:String(a.value)+"px"}});
var lg_VQa,lg_WQa,lg_eoa,lg_$na,lg_aC,lg_ioa,lg_foa,lg_noa;lg_VQa="Impact Cambria Consolas Calibri Corsiva Tahoma Trebuchet".split(" ");_.lg_poa=_.lg_9B.filter(function(a){return!lg_VQa.includes(a.name)});lg_WQa=[{name:"--Select--",value:void 0}].concat(_.lg_c(_.lg_poa));lg_eoa={UNKNOWN:0,DIMENSION:1,METRIC:2,MAX_RESULTS:3};
lg_$na={UNKNOWN_FIELD:0,TEXTINPUT:1,SELECT_SINGLE:2,CHECKBOX:3,FONT_COLOR:4,FONT_SIZE:5,FONT_FAMILY:6,FILL_COLOR:7,BORDER_COLOR:8,AXIS_COLOR:9,GRID_COLOR:10,OPACITY:11,LINE_WEIGHT:12,LINE_STYLE:13,BORDER_RADIUS:14,INTERVAL:15,SELECT_RADIO:16,TEXTAREA:17,JSON:18};lg_aC={};
_.lg_bC=(lg_aC[0]={label:"",fieldType:"",Hj:""},lg_aC[17]={label:"TEXTAREA",fieldType:"textarea",Hj:""},lg_aC[1]={label:"TEXTINPUT",fieldType:"text",Hj:""},lg_aC[18]={label:"JSON",fieldType:"codemirror",Hj:"",codeMirrorConfig:{lineNumbers:!0,gutters:["CodeMirror-lint-markers"],lint:!0,mode:"application/json"}},lg_aC[2]={label:"SELECT_SINGLE",fieldType:"dropdown",Hj:"",Wr:function(a){return a.map(function(b){return{name:b.label,value:b.value}})}},lg_aC[3]={label:"CHECKBOX",fieldType:"checkbox",Hj:""},
lg_aC[4]={label:"FONT_COLOR",fieldType:"colorpicker",Hj:"text_format"},lg_aC[5]={label:"FONT_SIZE",fieldType:"dropdown",Hj:"",Wr:function(){return _.lg_P(_.lg_7h)}},lg_aC[6]={label:"FONT_FAMILY",fieldType:"dropdown",Hj:"font",Wr:function(){return lg_WQa}},lg_aC[7]={label:"FILL_COLOR",fieldType:"colorpicker",Hj:"background"},lg_aC[8]={label:"BORDER_COLOR",fieldType:"colorpicker",Hj:"border"},lg_aC[9]={label:"AXIS_COLOR",fieldType:"colorpicker",Hj:"table-axis",Wr:function(){}},lg_aC[10]={label:"GRID_COLOR",
fieldType:"colorpicker",Hj:"table-grid"},lg_aC[11]={label:"OPACITY",fieldType:"dropdown",Hj:"opacity",Wr:function(){return _.lg_8h}},lg_aC[12]={label:"LINE_WEIGHT",fieldType:"dropdown",Hj:"line-weight",Wr:function(){return _.lg_9h}},lg_aC[13]={label:"LINE_STYLE",fieldType:"dropdown",Hj:"line-style",Wr:function(){return _.lg_$h}},lg_aC[14]={label:"BORDER_RADIUS",fieldType:"dropdown",Hj:"rounded-corner",Wr:function(){return _.lg_ai}},lg_aC[15]={label:"INTERVAL",fieldType:"number",Hj:""},lg_aC[16]={label:"SELECT_RADIO",
fieldType:"radioButton",Hj:""},lg_aC);lg_ioa={pYa:"enableColorMap"};lg_foa={enableColorMap:"enableColorMap"};lg_noa=["DEFAULT","GEO","TIME"];
var lg_Xh=[],lg_goa=[],lg_loa=[],lg_1h="",lg_0h=!1;
_.lg_XQa=new Map([[101,"invalid-manifest"],[102,"invalid-manifest"],[113,"manifest-not-found"],[114,"config-not-found"]]);_.lg_cC={name:"Unknown",logoUrl:"https://www.gstatic.com/images/icons/material/system/1x/broken_image_grey600_48dp.png",organization:"Unknown",components:[{name:"Unknown visualization",iconUrl:"https://www.gstatic.com/images/icons/material/system/1x/broken_image_grey600_48dp.png",description:"A description is not available for this visualization"}]};
var lg_YQa={dataset:{value:void 0,dominant:2,stateKey:"ds"},dataViewResource:{value:void 0,dominant:2,stateKey:"dataViewResource"},dataViewActive:{value:void 0,dominant:2,stateKey:"dataViewActive"},pre:{value:void 0,dominant:4,stateKey:"pre"},dimensions:{value:void 0,dominant:2,stateKey:"dimensions"},metrics:{value:void 0,dominant:2,stateKey:"metrics"},selectedMetrics:{value:void 0,dominant:2,stateKey:"selectedMetrics"},sliderFilters:{value:void 0,dominant:2,stateKey:"sliderFilters"},sort:{value:void 0,
dominant:2,stateKey:"sort"},dir:{value:void 0,dominant:2,stateKey:"dir"},sortData:{value:void 0,dominant:2,stateKey:"sortData"},row:{value:void 0,dominant:2,stateKey:"row"},geoVertices:{value:1E5,dominant:2,stateKey:"geoVertices"},filters:{value:void 0,dominant:3,stateKey:"filters"},crossFilters:{value:void 0,dominant:3,stateKey:"crossFilters"},dateRange:{value:void 0,dominant:2,stateKey:"dateRange"},compareDateRange:{value:void 0,dominant:2,stateKey:"compareDateRange"},compareDateDuration:{value:void 0,
dominant:2,stateKey:"compareDateDuration"},dateRangeDimension:{value:void 0,dominant:2,stateKey:"dateRangeDimension"},dateCompareType:{value:"none",dominant:2,stateKey:"dateCompareType"},startRow:{value:0,dominant:2,stateKey:"startRow"},features:{value:void 0,dominant:2,stateKey:"features"},datasourceParameter:{value:void 0,dominant:2,stateKey:"datasourceParameter"},parameterSelection:{value:void 0,dominant:2,stateKey:"parameterSelection"},includeMinMax:{value:void 0,dominant:4,stateKey:"includeMinMax"},
fetchTotals:{value:void 0,dominant:4,stateKey:"fetchTotals"},pivotSetup:{value:void 0,dominant:4,stateKey:"pivotSetup"},dimensionChange:{value:void 0,dominant:3,stateKey:"dimensionChange"}};
var lg_ZQa,lg_0Qa,lg_gC,lg_1Qa,lg_2Qa,lg_3Qa,lg_4Qa;_.lg_dC=function(a,b){this.$q=a;this.ma=b;this.W={};this.R={};this.X={};this.ea={};this.oa=Date.now().toString()};_.lg_eC=function(a,b,c){return a.ea[b]?a.ea[b]:lg_ZQa(a,b,c)};
lg_ZQa=function(a,b,c){var d=a.$q.defer(),e=_.lg_Og(b);_.lg_U.communityVizReportEditorConsentEnabled()&&(e.reportId=c);a.ma.send({url:"getCommunityVizRegistrationInfo",data:e}).then(function(f){_.lg__Qa(a,f,d,b,e)}).catch(function(f){var g=f.reason;f=f.message;g?d.reject(_.lg_XQa.get(g)||"unknown-error"):f&&d.reject(f);delete a.ea[b]});return a.ea[b]=d.promise};
_.lg__Qa=function(a,b,c,d,e){try{var f=b.config?[JSON.parse(b.config)]:[]}catch(n){throw Error("invalid-json");}var g=f[0];f=b.manifest?b.manifest:_.lg_cC;var h={approvalState:b.approvalState,manifestFingerprint:b.manifestFingerprint},k=d;a.ea[d]=c.promise;e.componentId||(k=_.lg_Ng(e.manifestPath,f.components[0].id),a.ea[k]=c.promise);d={manifest:f,consent:h,config:{}};if(_.lg_U.communityVizConfigValidationEnabled()&&f.devMode){b=b.config||"";g=!!f.devMode;lg_1h="["+k.replace("\u00a0","::")+"]\n";
lg_0h=g;try{var l=JSON.parse(b);if("object"===typeof l)var m=l;else throw Error("Config must be a JSON object.");}catch(n){throw console.error("Provided config must be a valid JSON string."),Error("invalid-json");}_.lg_U.communityVizDateSupportEnabled()?lg_Yh(m,["data","features","interactions","style","custom"]):lg_Yh(m,["data","interactions","style","custom"]);lg_Xh.push("data");lg_doa(m);lg_Xh.pop();lg_Xh.push("style");lg_9na(m);lg_Xh.pop();lg_Xh.push("interactions");lg_koa(m);lg_Xh.pop();_.lg_U.communityVizDateSupportEnabled()&&
(lg_Xh.push("features"),m.hasOwnProperty("features")?"object"!==typeof m.features||null===m.features?(lg_Wh("{field} must be an object."),m.features={}):(l=m.features,lg_Yh(m.features,["enableComparisonDateRange","custom"]),lg_Xh.push("enableComparisonDateRange"),l.hasOwnProperty("enableComparisonDateRange")&&void 0!==l.enableComparisonDateRange?"boolean"!==typeof l.enableComparisonDateRange&&(lg_Wh("{field} must be a boolean value."),l.enableComparisonDateRange=!0):l.enableComparisonDateRange=!0,
lg_Xh.pop()):m.features={},lg_Xh.pop());lg_Xh.length=0;lg_goa.length=0;lg_loa.length=0;a.X[k]=m;k!==e.manifestPath&&(e=e.manifestPath,a.X[e]=m,a.W[e]=f);d.config=m}else m=g?[a.mutate(g)]:[],a.R[k]=m,k!==e.manifestPath&&(e=e.manifestPath,a.R[e]=m,a.W[e]=f),d.config=m[0];a.W[k]=f;c.resolve(d)};
_.lg_fC=function(a,b){var c=lg_0Qa(a);return"checkbox"===b?!!c:"colorpicker"===b?(a={color:void 0,opacity:void 0},"object"===typeof c?(c.hasOwnProperty("color")&&Object.assign(a,{color:c.color}),c.hasOwnProperty("opacity")&&Object.assign(a,{opacity:c.opacity})):"string"===typeof c&&Object.assign(a,{color:c}),a):"text"===b||"textarea"===b?null==c?"":String(a):c};lg_0Qa=function(a){var b=Number(a);return isNaN(b)?"string"===typeof a&&"true"===a?!0:"string"===typeof a&&"false"===a?!1:a:b};
lg_gC=function(a){if("boolean"===typeof a)return a;if("number"===typeof a)return a;if("string"===typeof a)return a;if("object"===typeof a)return a};
lg_1Qa=function(a,b){if(b&&"string"===typeof a.type){var c=lg_$na[a.type];c=_.lg_bC[c].fieldType?_.lg_bC[c].fieldType:void 0}b&&(a.defaultValue=_.lg_fC(lg_gC(a.defaultValue),c));if("string"===typeof a.type){var d=a.type;if(b){if(a.type=lg_$na[d]||0,a.options&&Array.isArray(a.options))for(a=_.lg_o(a.options),b=a.next();!b.done;b=a.next())b=b.value,b.value=_.lg_fC(lg_gC(b.value),c)}else a.type=lg_eoa[d]||0,a.options&&(c=a.options,c.supportedTypes&&(a.options.supportedTypes=c.supportedTypes.map(function(e){return"GEO"===
e?2:"TIME"===e?1:0})),void 0!==c.min&&(b=lg_gC(c.min),void 0!==b&&(a.options.min=lg_0Qa(b))),void 0!==c.max&&(c=lg_gC(c.max),void 0!==c&&(a.options.max=lg_0Qa(c))))}};
_.lg_dC.prototype.mutate=function(a){if(a.style&&Array.isArray(a.style))for(var b=_.lg_o(a.style),c=b.next();!c.done;c=b.next()){var d=_.lg_o(c.value.elements);for(c=d.next();!c.done;c=d.next())c=c.value,c.id&&(c.id="tp_"+c.id),lg_1Qa(c,!0)}else a.style=[];if(a.data&&Array.isArray(a.data))for(b=_.lg_o(a.data),c=b.next();!c.done;c=b.next())for(d=_.lg_o(c.value.elements),c=d.next();!c.done;c=d.next())lg_1Qa(c.value,!1);else a.style=[];return a};
lg_2Qa=function(a,b){return _.lg_U.communityVizConfigValidationEnabled()&&a.W[b]&&a.W[b].devMode?a.X[b]:a.R[b]?a.R[b][0]:void 0};lg_3Qa=function(a,b){return _.lg_U.communityVizConfigValidationEnabled()&&a.W[b]&&a.W[b].devMode?a.X[b]&&a.X[b].interactions||[]:a.R[b]&&a.R[b][0].interactions?a.R[b][0].interactions||[]:[]};
lg_4Qa=function(a,b){var c,d,e;if(_.lg_U.communityVizConfigValidationEnabled()&&a.W[b].devMode){if(b=null===(c=a.X[b])||void 0===c?void 0:c.style){a=[];b=_.lg_o(b||[]);for(var f=b.next();!f.done;f=b.next()){f=_.lg_o(f.value.elements);for(var g=f.next();!g.done;g=f.next()){g=g.value;var h=_.lg_bC[g.type],k=h.codeMirrorConfig,l=h.fieldType,m=g.id,n=g.label,p=g.defaultValue,q=[];"dropdown"===l?q=h.Wr?h.Wr(g.options||[]):[]:"radioButton"===l&&(q=g.options?g.options.map(function(t){return{name:t.label,
value:t.value}}):[]);h={type:l,key:m,label:n,icon:h.Hj,defaultValue:p};q.length&&(h.options=q);"number"===l&&g.options&&(h.numberInputOption=g.options);k&&(h.codeMirrorConfig=k);a.push(h)}}return a}}else if(b=null===(e=null===(d=a.R[b])||void 0===d?void 0:d[0])||void 0===e?void 0:e.style){a=[];b=_.lg_o(b||[]);for(f=b.next();!f.done;f=b.next())for(f=_.lg_o(f.value.elements),g=f.next();!g.done;g=f.next()){k=g.value;l=k.type;q=_.lg_bC[l];g=q.codeMirrorConfig;h=q.fieldType;m=k.id;n=k.label;p=_.lg_fC(k.defaultValue,
h);var r=void 0;switch(h){case "dropdown":r=q.Wr?q.Wr(k.options):[];break;case "radioButton":r=k.options.map(function(t){return{name:t.label,value:t.value}})}k={type:h,key:m,label:n,options:r,icon:_.lg_bC[l].Hj,numberInputOption:k.numberInputOption,defaultValue:p};g&&(k.codeMirrorConfig=g);a.push(k)}return a}return[]};
_.lg_5Qa=function(a){for(var b=[],c=_.lg_o(a.component),d=c.next();!d.done;d=c.next())lg_toa(d.value,b);a=_.lg_o(a.page);for(d=a.next();!d.done;d=a.next())for(c=_.lg_o(d.value.component),d=c.next();!d.done;d=c.next())lg_toa(d.value,b);return b};_.lg_dC.$inject=["$q","requestService"];
var lg_uoa,lg_6Qa,lg_7Qa,lg_8Qa,lg_9Qa,lg_$Qa,lg_aRa,lg_bRa,lg_cRa,lg_dRa,lg_eRa,lg_fRa,lg_gRa,lg_hRa,lg_iRa,lg_jRa,lg_kRa,lg_lRa,lg_mRa,lg_nRa,lg_oRa,lg_pRa,lg_qRa,lg_rRa,lg_sRa,lg_tRa,lg_uRa,lg_vRa,lg_wRa;
for(lg_uoa={version:1,noThemeColor:void 0,themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#000000"},themeFontFamily:"Roboto",themeAccentFillColor:{color:"#e0e0e0"},themeAccentFontColor:{color:"#000000"},themeAccentFontFamily:"Roboto",themeIncreaseColor:{color:"#388e3c"},themeDecreaseColor:{color:"#f44336"},themeGridColor:{color:"#d1d1d1"},themeBackground:{color:"transparent"},themeOpacity:1,themeBorderRadius:0,themeBorderColor:{color:"transparent"},themeBorderWeight:0,themeBorderStyle:"solid",
themeBoxShadow:void 0,themeComponentHeaderPosition:2,themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#0072f0"},{color:"#00b6cb"},{color:"#f10096"},{color:"#f66d00"},{color:"#ffa800"},{color:"#7cb342"},{color:"#5e35b1"},{color:"#03a9f4"},{color:"#ec407a"},{color:"#ff7043"},{color:"#737373"},{color:"#f15a60"},{color:"#7ac36a"},{color:"#5a9bd4"},{color:"#faa75a"},{color:"#9e67ab"},
{color:"#ce7058"},{color:"#d77fb3"},{color:"#81d4fa"},{color:"#f48fb1"}],themePaletteColors:[{colors:"#005abd #009fb2 #be0076 #c35600 #cc8600 #628e34 #49298a #0286c2 #e2175b #f53b00".split(" ")},{colors:"#0066d7 #00b6cb #d80086 #dd6200 #e69700 #6fa03b #542f9d #0398db #ea296a #ff4910".split(" ")},{colors:"#0072f0 #00cde4 #f10096 #f66d00 #ffa800 #7cb342 #5e35b1 #03a9f4 #ec407a #ff5d29".split(" ")},{colors:"#0b7fff #00e4fe #ff0ca3 #ff7a10 #ffb11a #89be50 #693bc4 #14b4fc #ee578a #ff7043".split(" ")},
{colors:"#248cff #19e7ff #ff25ad #ff882a #ffb933 #95c563 #784fca #2ebcfc #f16e9a #ff835d".split(" ")},{colors:"#3e99ff #32eaff #ff3fb6 #ff9743 #ffc24d #a2cc75 #8762d0 #47c4fd #f386aa #ff9776".split(" ")}],themeTextboxFillColor:{color:"transparent"},themeTextboxFontColor:void 0,themeTextboxFontFamily:void 0,themeTextboxHideBorder:!0,themeContrastCorrection:2},lg_6Qa=lg_ei({}),lg_7Qa=lg_ei({themeComponentHeaderPosition:1,themeFillColor:{color:"#FFFFFF"},themeBoxShadow:!0}),_.lg_hC=lg_ei({themeFillColor:{color:"#FFFFFF"},
themeFontColor:{color:"#616161"},themeAccentFillColor:{color:"#4285F4"},themeAccentFontColor:{color:"#EFEFEF"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#4285F4"},{color:"#DB4437"},{color:"#F4B400"},{color:"#0F9D58"},{color:"#AB47BC"},{color:"#00ACC1"},{color:"#FF7043"},{color:"#9E9D24"},{color:"#5C6BC0"},{color:"#F06292"},{color:"#00796b"},{color:"#c2185b"},{color:"#7e57c2"},{color:"#03a9f4"},{color:"#8bc34a"},
{color:"#fdd835"},{color:"#fb8c00"},{color:"#8d6e63"},{color:"#9e9e9e"},{color:"#607d8b"}],themePaletteColors:[{colors:"#0d5bdd #bd2e22 #c18e00 #0d864b #8a3898 #0095a8 #f53b00 #89881f #4150a8 #e91c62".split(" ")},{colors:"#1266f1 #d33426 #dba100 #0f9d58 #9b3eab #00acc1 #ff4910 #9e9d24 #4a5ab9 #ec3372".split(" ")},{colors:"#2a75f3 #db4437 #f4b400 #11b465 #ab47bc #00c3db #ff5d29 #b3b229 #5c6bc0 #ee4b82".split(" ")},{colors:"#4285f4 #df584d #ffc00f #13cc72 #b45ac3 #00d9f4 #ff7043 #c8c62d #6e7cc7 #f06292".split(" ")},
{colors:"#5a95f5 #e36c62 #ffc728 #16e37f #bc6cca #0fe5ff #ff835d #d3d13c #818cce #f279a2".split(" ")},{colors:"#72a4f7 #e78178 #ffcd42 #28ea8c #c57fd0 #28e8ff #ff9776 #d7d651 #939dd5 #f491b2".split(" ")}],themeGridColor:{color:"#e9e9e9"},themeComponentHeaderColor:{color:"#616161"}}),lg_8Qa=lg_ei({themeFillColor:{color:"#2e2d33"},themeFontColor:{color:"#bdbdbd"},themeAccentFillColor:{color:"#4b4952"},themeAccentFontColor:{color:"#c8d5e9"},themeTextboxHyperLinkFillColor:{color:"#669df6"},themeTextboxVisitedHyperLinkFillColor:{color:"#c58Af9"},
themeSeriesColor:[{color:"#1976d2"},{color:"#b71c1c"},{color:"#ffb300"},{color:"#388e3c"},{color:"#5c6bc0"},{color:"#00838f"},{color:"#f4511e"},{color:"#9e9d24"},{color:"#8e24aa"},{color:"#ad1457"},{color:"#004d40"},{color:"#880e4f"},{color:"#4527a0"},{color:"#0277bd"},{color:"#558b2f"},{color:"#f9a825"},{color:"#ef6c00"},{color:"#6d4c41"},{color:"#424242"},{color:"#455a64"}],themePaletteColors:[{colors:"#145ca4 #8b1515 #cc8f00 #317c34 #4150a8 #006c76 #d53b0a #89881f #6b1b80 #96114c".split(" ")},
{colors:"#1669bb #a11919 #e6a100 #388e3c #4a5ab9 #00838f #ed410c #9e9d24 #7c2095 #ad1457".split(" ")},{colors:"#1976d2 #b71c1c #ffb300 #3fa044 #5c6bc0 #009aa9 #f4511e #b3b229 #8e24aa #c41762".split(" ")},{colors:"#2083e4 #cd1f1f #ffbb1a #46b34b #6e7cc7 #00b2c2 #f56436 #c8c62d #a028bf #db196e".split(" ")},{colors:"#378fe7 #de2828 #ffc233 #56bc5b #818cce #00c9dc #f6774f #d3d13c #b02ed3 #e6277b".split(" ")},{colors:"#4e9cea #e13e3e #ffca4d #68c46d #939dd5 #00e0f5 #f88967 #d7d651 #b843d7 #e93e89".split(" ")}],
themeGridColor:{color:"#4d4a50"},themeComponentHeaderColor:{color:"#bdbdbd"}}),lg_9Qa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#e0e0e0"},themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#d1d1d1"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#00b0e0"},{color:"#089ae3"},{color:"#0878b3"},{color:"#1452a8"},
{color:"#1a73e8"},{color:"#4747eb"},{color:"#7333cc"},{color:"#8a449e"},{color:"#720796"},{color:"#4f2247"},{color:"#001cb0"},{color:"#3244de"},{color:"#646cff"},{color:"#9d99ff"},{color:"#cec5fc"},{color:"#e3bcf2"},{color:"#b892c6"},{color:"#8e6a9d"},{color:"#664574"},{color:"#41224f"}],themePaletteColors:[{colors:"#0088ad #0679b2 #07689b #114791 #135cbc #1717cf #5c29a3 #6b357a #5f067e #3d1a37".split(" ")},{colors:"#009cc7 #0789ca #0878b3 #1452a8 #1567d3 #1919e6 #682eb8 #7a3c8c #720796 #4f2247".split(" ")},
{colors:"#00b0e0 #089ae3 #0988cb #175dbf #1a73e8 #3030e8 #7333cc #8a449e #8508ae #612a57".split(" ")},{colors:"#00c4fa #0ea9f7 #0a99e4 #1968d6 #3181ea #4747eb #8147d1 #9a4cb0 #9709c7 #733167".split(" ")},{colors:"#14cdff #27b2f7 #13a7f4 #2475e5 #488fed #5e5eee #8f5cd6 #a45cb9 #aa0adf #843977".split(" ")},{colors:"#2ed2ff #3fbbf8 #2bb0f6 #3a83e8 #609def #7575f0 #9d70db #ae6ec1 #ba0ff4 #964187".split(" ")}]}),lg_$Qa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#e0e0e0"},
themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#d1d1d1"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#b32f00"},{color:"#d67243"},{color:"#dd4e0a"},{color:"#c97626"},{color:"#f54e16"},{color:"#fa7b17"},{color:"#c3502e"},{color:"#f86014"},{color:"#d19817"},{color:"#a8a116"},{color:"#7b0001"},{color:"#b12028"},{color:"#e14854"},{color:"#f88284"},{color:"#fbbdbd"},
{color:"#fdbc82"},{color:"#dd8e4b"},{color:"#b56321"},{color:"#883c10"},{color:"#5c1700"}],themePaletteColors:[{colors:"#9a2800 #bd5829 #ac3d08 #9e5d1e #cf3b09 #d96205 #9a3f24 #d34a06 #a37712 #918b13".split(" ")},{colors:"#b32f00 #d1622e #c54509 #b46922 #e8420a #f26e05 #ae4829 #eb5307 #ba8714 #a8a116".split(" ")},{colors:"#cc3600 #d67243 #dd4e0a #c97626 #f54e16 #fa7b17 #c3502e #f86014 #d19817 #bfb719".split(" ")},{colors:"#e63c00 #db8258 #f4570c #d88331 #f6612e #fb8930 #d15c3a #f9712d #e6a81c #d5cc1c".split(" ")},
{colors:"#ff4300 #df916d #f56825 #dc9046 #f77347 #fb9749 #d56d4f #f98246 #e8b133 #e3da28".split(" ")},{colors:"#ff561a #e4a182 #f6793d #e09d5b #f8865f #fca662 #da7e63 #fa925e #ebba49 #e6de3e".split(" ")}]}),lg_aRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#e0e0e0"},themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#d1d1d1"},themeComponentHeaderColor:{color:"#616161"},themeSeriesColor:[{color:"#36733f"},{color:"#029d98"},{color:"#16bec1"},
{color:"#13b5cb"},{color:"#66a5b2"},{color:"#0a82ae"},{color:"#467aa4"},{color:"#3e767c"},{color:"#045792"},{color:"#025169"},{color:"#0f3700"},{color:"#345b21"},{color:"#5b8244"},{color:"#82ab6a"},{color:"#acd592"},{color:"#cac2fe"},{color:"#9d97e3"},{color:"#706dc6"},{color:"#42499c"},{color:"#162673"}],themePaletteColors:[{colors:"#2e6235 #028480 #119193 #0f8b9c #4d8b98 #097096 #375f80 #35666b #034879 #023e50".split(" ")},{colors:"#36733f #029d98 #13a7aa #11a0b4 #559ba9 #0a82ae #3e6d92 #3e767c #045792 #025169".split(" ")},
{colors:"#3e8449 #02b6b0 #16bec1 #13b5cb #66a5b2 #0b94c6 #467aa4 #46868d #0566ab #026482".split(" ")},{colors:"#469652 #03cfc9 #19d5d8 #15cae2 #77afbb #0da6de #4f87b4 #4f969e #0575c4 #03789b".split(" ")},{colors:"#4ea75c #03e9e1 #24e3e6 #26d3eb #88b9c3 #13b6f1 #6193bc #5aa5ad #0683dc #038bb4".split(" ")},{colors:"#5cb369 #09fcf4 #3be6e9 #3ed8ed #99c3cc #2bbdf3 #73a0c3 #6baeb5 #0792f5 #049ecd".split(" ")}]}),lg_bRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#e0e0e0"},
themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#d1d1d1"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#770a9c"},{color:"#ca1fc6"},{color:"#d94190"},{color:"#e330c5"},{color:"#e66cbc"},{color:"#ce5a92"},{color:"#f538a0"},{color:"#bf1d6f"},{color:"#ab4e5f"},{color:"#881248"},{color:"#6f0050"},{color:"#9f247b"},{color:"#cd4ba8"},{color:"#ec7cd7"},{color:"#fcb5f4"},
{color:"#fcbba9"},{color:"#ea8570"},{color:"#c95443"},{color:"#9c2b22"},{color:"#6b0000"}],themePaletteColors:[{colors:"#650884 #9e189b #c12777 #c51ba9 #db2b9e #bd3878 #ee0c88 #931655 #883e4c #710f3c".split(" ")},{colors:"#770a9c #b41cb0 #d52c84 #dc1ebc #df40a8 #c84685 #f42094 #a91a62 #994655 #881248".split(" ")},{colors:"#890cb4 #ca1fc6 #d94190 #e330c5 #e256b2 #ce5a92 #f538a0 #bf1d6f #ab4e5f #9f1554".split(" ")},{colors:"#9c0dcc #de25d9 #dd569c #e646cb #e66cbc #d46e9f #f650ac #d5207c #b55d6d #b51860".split(" ")},
{colors:"#ae0fe4 #e13bdd #e26ca9 #e95dd2 #ea82c6 #da81ac #f769b7 #df3089 #bd6f7d #cc1b6c".split(" ")},{colors:"#ba1cf0 #e451e1 #e681b5 #ec73d8 #ed98d0 #e095b9 #f981c3 #e34695 #c5808d #e11f78".split(" ")}]}),lg_cRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#e0e0e0"},themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#d1d1d1"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},
themeSeriesColor:[{color:"#2249ab"},{color:"#4568d0"},{color:"#6c8ae6"},{color:"#95adf6"},{color:"#c2d1fc"},{color:"#fac8bc"},{color:"#f9c9af"},{color:"#f06930"},{color:"#d93602"},{color:"#ab1b01"},{color:"#780019"},{color:"#ad223f"},{color:"#dc4a67"},{color:"#f58098"},{color:"#fbbbc8"},{color:"#e4bafd"},{color:"#b889f7"},{color:"#855bec"},{color:"#5435c2"},{color:"#210d95"}],themePaletteColors:[{colors:"#1a3780 #2e50b4 #2b56db #4e76f0 #6188f7 #f37a5d #f28950 #dd4d10 #a62902 #921701".split(" ")},
{colors:"#1e4096 #3359c9 #4067df #6689f2 #799af8 #f58e75 #f49968 #ee5818 #c03002 #ab1b01".split(" ")},{colors:"#2249ab #4568d0 #5679e2 #7d9bf4 #91acfa #f6a18d #f5a980 #f06930 #d93602 #c41f01".split(" ")},{colors:"#2652c0 #5979d5 #6c8ae6 #95adf6 #aabffb #f8b5a4 #f7b997 #f27a48 #f23c02 #de2301".split(" ")},{colors:"#2b5bd5 #6e89da #829bea #adbff8 #c2d1fc #fac8bc #f9c9af #f38b60 #fd4a11 #f72701".split(" ")},{colors:"#406cd9 #829adf #98aded #c4d1fa #dae3fd #fcdbd4 #fbd9c7 #f59d77 #fd5d2a #fe3814".split(" ")}]}),
lg_dRa=lg_ei({themeFillColor:{color:"#f5f5f5"},themeFontColor:{color:"#000000"},themeAccentFillColor:{color:"#bdbdbd"},themeAccentFontColor:{color:"#000000"},themeGridColor:{color:"#d1d1d1"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#0072f0"},{color:"#00b6cb"},{color:"#f10096"},{color:"#f66d00"},{color:"#ffa800"},{color:"#7cb342"},{color:"#5e35b1"},{color:"#03a9f4"},
{color:"#ec407a"},{color:"#ff7043"},{color:"#322e21"},{color:"#565142"},{color:"#7c7767"},{color:"#a59f8e"},{color:"#cfc9b8"},{color:"#febb92"},{color:"#da8d60"},{color:"#b26338"},{color:"#853d1c"},{color:"#5a1800"}]}),lg_eRa=lg_ei({themeFillColor:{color:"#212121"},themeFontColor:{color:"#f5f5f5"},themeAccentFillColor:{color:"#424242"},themeAccentFontColor:{color:"#f5f5f5"},themeGridColor:{color:"#616161"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#4285f4"},
themeTextboxVisitedHyperLinkFillColor:{color:"#c58af9"},themeSeriesColor:[{color:"#1a73e8"},{color:"#658aeb"},{color:"#8fa2ed"},{color:"#b2bcef"},{color:"#d2d6f0"},{color:"#f1f1f1"},{color:"#dac5df"},{color:"#c29acd"},{color:"#a970bb"},{color:"#8e44a8"},{color:"#620050"},{color:"#8e2b79"},{color:"#b954a0"},{color:"#df80cd"},{color:"#fdb2f3"},{color:"#dcbdfe"},{color:"#af90e8"},{color:"#8265ce"},{color:"#5640a3"},{color:"#2b1d7a"}],themePaletteColors:[{colors:"#135cbc #2157e2 #4d6be2 #5e73dd #8690d7 #bebebe #b083bb #a367b4 #9350a8 #6f3584".split(" ")},
{colors:"#1567d3 #3868e5 #637ee6 #7385e2 #99a2dd #cbcbcb #bb94c4 #ad78bc #9f5fb3 #7f3d96".split(" ")},{colors:"#1a73e8 #4e79e8 #7990e9 #8897e6 #acb3e3 #d8d8d8 #c5a4cd #b889c5 #a970bb #8e44a8".split(" ")},{colors:"#3181ea #658aeb #8fa2ed #9daaeb #bfc5ea #e4e4e4 #d0b5d6 #c29acd #b381c3 #9c4eb7".split(" ")},{colors:"#488fed #7c9bee #a5b4f1 #b2bcef #d2d6f0 #f1f1f1 #dac5df #ccabd5 #be93cb #a660bf".split(" ")},{colors:"#609def #92acf1 #bbc6f4 #c7cef3 #e5e7f6 #fefefe #e4d5e8 #d7bcde #c8a4d4 #b072c6".split(" ")}]}),
lg_fRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#eeeeee"},themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#e0e0e0"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#4e34ae"},{color:"#7552d2"},{color:"#9d75e9"},{color:"#c69af7"},{color:"#e5c5fc"},{color:"#635d8f"},{color:"#856d78"},{color:"#a47c63"},
{color:"#c38a4e"},{color:"#e1993a"},{color:"#530078"},{color:"#802ba4"},{color:"#ac53cd"},{color:"#d97fe8"},{color:"#fbb0fe"},{color:"#c7d32e"},{color:"#99a914"},{color:"#6e8101"},{color:"#4b5a00"},{color:"#2a3500"}],themePaletteColors:[{colors:"#3c2887 #5832bf #6e33de #9e53f1 #ba64f7 #4e4970 #69565f #86644e #a67038 #c9801f".split(" ")},{colors:"#452e9a #653ecd #7e49e2 #ab6bf3 #c47cf8 #585380 #77626b #967058 #b97d3f #de8e24".split(" ")},{colors:"#4e34ae #7552d2 #8d5fe5 #b982f5 #cf95f9 #635d8f #856d78 #a47c63 #c38a4e #e1993a".split(" ")},
{colors:"#573ac2 #8566d7 #9d75e9 #c69af7 #daadfb #6f689d #927a85 #ad8a73 #c99761 #e4a450".split(" ")},{colors:"#664cc9 #957add #ad8bed #d3b2f9 #e5c5fc #7e78a7 #9d8892 #b79783 #d0a374 #e8b066".split(" ")},{colors:"#775fcf #a58fe2 #bca1f0 #e1c9fb #f0ddfd #8c87b1 #a9969e #c0a593 #d6b087 #ebbb7c".split(" ")}]}),lg_gRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#eeeeee"},themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#e0e0e0"},themeComponentHeaderColor:{color:"#616161"},
themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#574843"},{color:"#776762"},{color:"#998782"},{color:"#bba9a3"},{color:"#ddcdc8"},{color:"#e48e61"},{color:"#d4a173"},{color:"#c6b082"},{color:"#babe8f"},{color:"#afca9c"},{color:"#737373"},{color:"#f15a60"},{color:"#7ac36a"},{color:"#5a9bd4"},{color:"#faa75a"},{color:"#9e67ab"},{color:"#ce7058"},{color:"#d77fb3"},{color:"#81d4fa"},{color:"#f48fb1"}],themePaletteColors:[{colors:"#493c38 #5b4f4b #806d68 #9a8077 #b69489 #d46124 #c07a3b #ad8e4f #9ca25f #87af6a".split(" ")},
{colors:"#574843 #695b56 #8e7a74 #a58e86 #c0a299 #dd6f35 #c8874c #b69a5f #a6ab6f #94b87b".split(" ")},{colors:"#65544e #776762 #998782 #b09b94 #cab0a8 #e07e4b #ce945f #bea570 #b0b57f #a2c18b".split(" ")},{colors:"#746059 #85736e #a49490 #bba9a3 #d3bfb8 #e48e61 #d4a173 #c6b082 #babe8f #afca9c".split(" ")},{colors:"#826c64 #92807a #b0a29e #c6b7b2 #ddcdc8 #e89e77 #daae87 #cebb94 #c4c79f #bcd3ad".split(" ")},{colors:"#907870 #9d8d88 #bbafac #d1c4c0 #e7dbd8 #ebad8d #e0bb9a #d6c6a5 #ced1af #cadcbd".split(" ")}]}),
lg_hRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#212121"},themeAccentFillColor:{color:"#eeeeee"},themeAccentFontColor:{color:"#212121"},themeGridColor:{color:"#e0e0e0"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#ab1b01"},{color:"#d93602"},{color:"#f06930"},{color:"#fe9962"},{color:"#f9c9af"},{color:"#e6722c"},{color:"#d76541"},{color:"#c85758"},
{color:"#b7496f"},{color:"#a53989"},{color:"#760000"},{color:"#aa2613"},{color:"#da4f2c"},{color:"#fe9962"},{color:"#f9c9af"},{color:"#ffbe60"},{color:"#d3942d"},{color:"#a66c01"},{color:"#7a4600"},{color:"#512300"}],themePaletteColors:[{colors:"#921701 #a62902 #dd4d10 #fe6816 #f28950 #c75a18 #bd4c28 #b23a3b #933a59 #7f2c6a".split(" ")},{colors:"#ab1b01 #c03002 #ee5818 #fe782f #f49968 #de641a #d2542c #c24445 #a54164 #923279".split(" ")},{colors:"#c41f01 #d93602 #f06930 #fe8949 #f5a980 #e6722c #d76541 #c85758 #b7496f #a53989".split(" ")},
{colors:"#de2301 #f23c02 #f27a48 #fe9962 #f7b997 #e98143 #db7656 #ce6a6b #be5b7d #b84099".split(" ")},{colors:"#f72701 #fd4a11 #f38b60 #fea97b #f9c9af #eb905a #e0876b #d57d7e #c56e8c #c24fa4".split(" ")},{colors:"#fe3814 #fd5d2a #f59d77 #feba95 #fbd9c7 #eea070 #e49880 #db9191 #cd809a #c962ae".split(" ")}]}),lg_iRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#000000"},themeAccentFillColor:{color:"#eeeeee"},themeAccentFontColor:{color:"#000000"},themeGridColor:{color:"#e9e9e9"},themeComponentHeaderColor:{color:"#616161"},
themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#737373"},{color:"#f15a60"},{color:"#7ac36a"},{color:"#5a9bd4"},{color:"#faa75a"},{color:"#9e67ab"},{color:"#ce7058"},{color:"#d77fb3"},{color:"#81d4fa"},{color:"#f48fb1"},{color:"#737373"},{color:"#f15a60"},{color:"#7ac36a"},{color:"#5a9bd4"},{color:"#faa75a"},{color:"#9e67ab"},{color:"#ce7058"},{color:"#d77fb3"},{color:"#81d4fa"},{color:"#f48fb1"}],themePaletteColors:[{colors:"#5a5a5a #eb141c #5bb248 #3482c7 #f87f10 #834f90 #bc5237 #c54590 #37bbf7 #ed4980".split(" ")},
{colors:"#666666 #ed2b33 #6abc58 #468fcf #f88d29 #9258a0 #c85f44 #cb589c #50c3f8 #ef6191".split(" ")},{colors:"#737373 #ef4249 #7ac36a #5a9bd4 #f99a41 #9e67ab #ce7058 #d16ca7 #68ccf9 #f278a1".split(" ")},{colors:"#808080 #f15a60 #8aca7c #6ea7d9 #faa75a #a877b4 #d4816c #d77fb3 #81d4fa #f48fb1".split(" ")},{colors:"#8d8d8d #f37277 #9ad28e #82b4df #fbb473 #b388bd #da927f #dd92bf #9adcfb #f6a6c1".split(" ")},{colors:"#999999 #f5898d #abd9a1 #97c0e4 #fbc18b #bd98c6 #dfa393 #e3a6ca #b2e5fc #f9bdd1".split(" ")}]}),
lg_jRa=lg_ei({themeFillColor:{color:"#ffffff"},themeFontColor:{color:"#000000"},themeAccentFillColor:{color:"#eeeeee"},themeAccentFontColor:{color:"#000000"},themeGridColor:{color:"#e9e9e9"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#82b1ff"},{color:"#80d8ff"},{color:"#ff80ab"},{color:"#ffd180"},{color:"#ffff8d"},{color:"#ccff90"},{color:"#cfd8dc"},{color:"#ea80fc"},
{color:"#80d8ff"},{color:"#ff80ab"},{color:"#737373"},{color:"#f15a60"},{color:"#7ac36a"},{color:"#5a9bd4"},{color:"#faa75a"},{color:"#9e67ab"},{color:"#ce7058"},{color:"#d77fb3"},{color:"#81d4fa"},{color:"#f48fb1"}],themePaletteColors:[{colors:"#3581ff #33c1ff #ff3378 #ffb533 #ffff41 #a9ff43 #94a8b1 #de35fa #33c1ff #ff3378".split(" ")},{colors:"#4f91ff #4dc8ff #ff4d89 #ffbf4d #ffff5a #b5ff5d #a3b4bc #e24efb #4dc8ff #ff4d89".split(" ")},{colors:"#68a1ff #66d0ff #ff669a #ffc866 #ffff73 #c0ff76 #b2c0c6 #e667fb #66d0ff #ff669a".split(" ")},
{colors:"#82b1ff #80d8ff #ff80ab #ffd180 #ffff8d #ccff90 #c0ccd1 #ea80fc #80d8ff #ff80ab".split(" ")},{colors:"#9cc1ff #9ae0ff #ff9abc #ffda9a #ffffa7 #d8ffaa #cfd8dc #ee99fd #9ae0ff #ff9abc".split(" ")},{colors:"#b5d1ff #b3e8ff #ffb3cd #ffe3b3 #ffffc0 #e3ffc3 #dee4e7 #f2b2fd #b3e8ff #ffb3cd".split(" ")}]}),lg_kRa=lg_ei({themeFillColor:{color:"#1e88e5"},themeFontColor:{color:"#000000"},themeAccentFillColor:{color:"#d9d9d9"},themeAccentFontColor:{color:"#434343"},themeIncreaseColor:{color:"#2E7D32"},
themeDecreaseColor:{color:"#D32F2F"},themeGridColor:{color:"#e0e0e0"},themeBackground:{color:"#FFFFFF"},themeBorderRadius:4,themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#000000"},themeTextboxVisitedHyperLinkFillColor:{color:"#434343"},themeSeriesColor:[{color:"#0072f0"},{color:"#00b6cb"},{color:"#f10096"},{color:"#f66d00"},{color:"#ffa800"},{color:"#7cb342"},{color:"#5e35b1"},{color:"#03a9f4"},{color:"#ec407a"},{color:"#ff7043"},{color:"#737373"},{color:"#F15A60"},
{color:"#7AC36A"},{color:"#5A9BD4"},{color:"#FAA75A"},{color:"#9E67AB"},{color:"#CE7058"},{color:"#D77FB3"},{color:"#81D4FA"},{color:"#F48FB1"}]}),lg_lRa=lg_ei({themeFillColor:{color:"#202124"},themeFontColor:{color:"#ffffff"},themeFontFamily:"Droid Sans",themeAccentFillColor:{color:"#263238"},themeAccentFontColor:{color:"#e0e0e0"},themeAccentFontFamily:"Droid Sans",themeIncreaseColor:{color:"#2E7D32"},themeDecreaseColor:{color:"#D32F2F"},themeGridColor:{color:"#3c4043"},themeBackground:{color:"#2c2f38"},
themeBorderRadius:4,themeBorderColor:{color:"#3c4043"},themeBorderWeight:1,themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#4285f4"},themeTextboxVisitedHyperLinkFillColor:{color:"#c58af9"},themeSeriesColor:[{color:"#0072f0"},{color:"#00b6cb"},{color:"#f10096"},{color:"#f66d00"},{color:"#ffa800"},{color:"#7cb342"},{color:"#5e35b1"},{color:"#03a9f4"},{color:"#ec407a"},{color:"#ff7043"},{color:"#737373"},{color:"#F15A60"},{color:"#7AC36A"},{color:"#5A9BD4"},{color:"#FAA75A"},
{color:"#9E67AB"},{color:"#CE7058"},{color:"#D77FB3"},{color:"#81D4FA"},{color:"#F48FB1"}]}),lg_mRa=lg_ei({themeFillColor:{color:"#e1e0d5"},themeFontColor:{color:"#000000"},themeFontFamily:"Droid Sans",themeAccentFillColor:{color:"#fdd55e"},themeAccentFontColor:{color:"#000000"},themeAccentFontFamily:"Droid Sans",themeIncreaseColor:{color:"#388e3c"},themeDecreaseColor:{color:"#f44336"},themeGridColor:{color:"#e0e0e0"},themeBackground:{color:"#ffffff"},themeComponentHeaderColor:{color:"#616161"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},
themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},themeSeriesColor:[{color:"#876858"},{color:"#bacc81"},{color:"#ff6b6b"},{color:"#6bcfdc"},{color:"#beafc2"},{color:"#f8ea8c"},{color:"#c15b78"},{color:"#0461b1"},{color:"#ffc15e"},{color:"#b5e5cf"},{color:"#737373"},{color:"#F15A60"},{color:"#7AC36A"},{color:"#5A9BD4"},{color:"#FAA75A"},{color:"#9E67AB"},{color:"#CE7058"},{color:"#D77FB3"},{color:"#81D4FA"},{color:"#F48FB1"}],themePaletteColors:[{colors:"#685044 #9cb64b #ff1f1f #30b9cb #9b84a1 #f4dd44 #a9405e #035398 #ffa411 #6aca9e".split(" ")},
{colors:"#785c4e #a6bd5d #ff3838 #42c2d2 #a692ac #f5e15c #ba4869 #0461b1 #ffad2b #7cd1aa".split(" ")},{colors:"#876858 #b0c56f #ff5252 #56c8d7 #b2a1b7 #f7e674 #c15b78 #056fca #ffb744 #8fd8b7".split(" ")},{colors:"#967462 #bacc81 #ff6b6b #6bcfdc #beafc2 #f8ea8c #c86e87 #057ce3 #ffc15e #a2dec3".split(" ")},{colors:"#a28170 #c4d393 #ff8585 #80d6e1 #cabdcd #f9eea4 #cf8096 #088af9 #ffcb78 #b5e5cf".split(" ")},{colors:"#ac8f80 #cedba5 #ff9e9e #94dce6 #d6ccd8 #fbf3bc #d693a6 #2196fa #ffd591 #c8ecdb".split(" ")}]}),
lg_nRa=lg_ei({themeFillColor:{color:"#eceff1"},themeFontColor:{color:"#000000"},themeFontFamily:"Montserrat",themeAccentFillColor:{color:"#263238"},themeAccentFontColor:{color:"#EFEFEF"},themeIncreaseColor:{color:"#2E7D32"},themeDecreaseColor:{color:"#D32F2F"},themeGridColor:{color:"#e0e0e0"},themeBackground:{color:"#FFFFFF"},themeComponentHeaderColor:{color:"#616161"},themeTextboxFontColor:{color:"#434343"},themeTextboxHyperLinkFillColor:{color:"#1a73e8"},themeTextboxVisitedHyperLinkFillColor:{color:"#8430ce"},
themeSeriesColor:[{color:"#0072f0"},{color:"#00b6cb"},{color:"#f10096"},{color:"#f66d00"},{color:"#ffa800"},{color:"#7cb342"},{color:"#5e35b1"},{color:"#03a9f4"},{color:"#ec407a"},{color:"#ff7043"},{color:"#737373"},{color:"#F15A60"},{color:"#7AC36A"},{color:"#5A9BD4"},{color:"#FAA75A"},{color:"#9E67AB"},{color:"#CE7058"},{color:"#D77FB3"},{color:"#81D4FA"},{color:"#F48FB1"}]}),lg_oRa=lg_ei({themeFillColor:{color:"#ffffff"},themeBackground:{color:"#ffffff"},themeFontColor:{color:"#000000"},themeAccentFillColor:{color:"#0097a7"},
themeAccentFontColor:{color:"#ffffff"},themeSeriesColor:[{color:"#5891ad"},{color:"#004561"},{color:"#ff6f31"},{color:"#1c7685"},{color:"#0f45a8"},{color:"#4cdc8b"},{color:"#5891ad"},{color:"#004561"},{color:"#ff6f31"},{color:"#1c7685"},{color:"#0f45a8"},{color:"#4cdc8b"},{color:"#5891ad"},{color:"#004561"},{color:"#ff6f31"},{color:"#1c7685"},{color:"#0f45a8"},{color:"#4cdc8b"},{color:"#5891ad"},{color:"#004561"}],themeGridColor:{color:"#cccccc"},themeComponentHeaderColor:{color:"#bdbdbd"},themeBorderStyle:"dotted",
themeBorderWeight:1,themeBorderColor:{color:"#000000"},themeTextboxFillColor:{color:"#ffffff"},themeTextboxFontColor:{color:"#000000"},themeTextboxFontFamily:"Comic Sans MS"}),lg_pRa=lg_ei({themeFillColor:{color:"#ffffff",opacity:1,gradient:"#00796b",orientation:135,gradientOpacity:1},themeBackground:{color:"#ffffff"},themeFontColor:{color:"#233a44"},themeAccentFillColor:{color:"#00796b"},themeAccentFontColor:{color:"#233a44"},themeSeriesColor:[{color:"#00796b"},{color:"#bf8659"},{color:"#00435e"},
{color:"#d9563f"},{color:"#e7bb63"},{color:"#144cf5"},{color:"#3d4594"},{color:"#00796b"},{color:"#bf8659"},{color:"#00435e"},{color:"#d9563f"},{color:"#e7bb63"},{color:"#144cf5"},{color:"#3d4594"},{color:"#00796b"},{color:"#bf8659"},{color:"#00435e"},{color:"#d9563f"},{color:"#e7bb63"},{color:"#144cf5"}],themeGridColor:{color:"#cccccc"},themeComponentHeaderColor:{color:"#bdbdbd"},themeTextboxFillColor:{color:"#ffffff"},themeTextboxFontColor:{color:"#00796b"},themeTextboxFontFamily:"Arial Black"}),
lg_qRa=lg_ei({themeFillColor:{color:"#19a86a",opacity:1,gradient:"#d1eb60",orientation:0,gradientOpacity:1},themeBackground:{color:"#ffffff"},themeFontColor:{color:"#2c2c4d"},themeAccentFillColor:{color:"#1d2384"},themeAccentFontColor:{color:"#2c2c4d"},themeSeriesColor:[{color:"#1d2384"},{color:"#e44819"},{color:"#f5a69b"},{color:"#a68057"},{color:"#f4aa11"},{color:"#d1eb60"},{color:"#19a86a"},{color:"#1d2384"},{color:"#e44819"},{color:"#f5a69b"},{color:"#a68057"},{color:"#f4aa11"},{color:"#d1eb60"},
{color:"#19a86a"},{color:"#1d2384"},{color:"#e44819"},{color:"#f5a69b"},{color:"#a68057"},{color:"#f4aa11"},{color:"#d1eb60"},{color:"#19a86a"},{color:"#1d2384"},{color:"#e44819"}],themeGridColor:{color:"#cccccc"},themeComponentHeaderColor:{color:"#bdbdbd"},themeTextboxFillColor:{color:"#ffffff"},themeTextboxFontColor:{color:"#1d2384"},themeTextboxFontFamily:"Verdana"}),lg_rRa=lg_ei({themeFillColor:{color:"#ffffff",opacity:1,gradient:"#089ae3",orientation:90,gradientOpacity:1},themeBackground:{color:"#ffffff"},
themeFontColor:{color:"#264540"},themeAccentFillColor:{color:"#5da68a"},themeAccentFontColor:{color:"#ffffff"},themeSeriesColor:[{color:"#0f6b4f"},{color:"#388a66"},{color:"#5da68a"},{color:"#76b59a"},{color:"#8ccfac"},{color:"#a0dbc1"},{color:"#388a66"},{color:"#0f6b4f"},{color:"#388a66"},{color:"#5da68a"},{color:"#76b59a"},{color:"#8ccfac"},{color:"#a0dbc1"},{color:"#388a66"},{color:"#0f6b4f"},{color:"#388a66"},{color:"#5da68a"},{color:"#76b59a"},{color:"#8ccfac"},{color:"#a0dbc1"}],themeGridColor:{color:"#cccccc"},
themeComponentHeaderColor:{color:"#bdbdbd"},themeTextboxFillColor:{color:"#ffffff"},themeTextboxFontColor:{color:"#264540"},themeTextboxFontFamily:"Times New Roman"}),lg_sRa=lg_ei({themeFillColor:{color:"#fcfcfc"},themeBackground:{color:"#acadac"},themeFontColor:{color:"#2a4662"},themeAccentFillColor:{color:"#acbea8"},themeAccentFontColor:{color:"#0d0d0d"},themeSeriesColor:[{color:"#9db4c5"},{color:"#d97234"},{color:"#767676"},{color:"#8fd690"},{color:"#2f4aa6"},{color:"#9db4c5"},{color:"#d97234"},
{color:"#767676"},{color:"#8fd690"},{color:"#2f4aa6"},{color:"#9db4c5"},{color:"#d97234"},{color:"#767676"},{color:"#8fd690"},{color:"#2f4aa6"},{color:"#9db4c5"},{color:"#d97234"},{color:"#767676"},{color:"#8fd690"},{color:"#2f4aa6"}],themeGridColor:{color:"#cccccc"},themeComponentHeaderColor:{color:"#bdbdbd"},themeTextboxFillColor:{color:"#ffffff"},themeTextboxFontColor:{color:"#2a4662"},themeTextboxFontFamily:"Impact"}),lg_tRa=lg_ei({themeFillColor:{color:"#ffffff",opacity:1,gradient:"#000000",
orientation:-1,gradientOpacity:1},themeBackground:{color:"#e5ba24"},themeFontColor:{color:"#98a1a4"},themeAccentFillColor:{color:"#7d99f2"},themeAccentFontColor:{color:"#76a657"},themeSeriesColor:[{color:"#c74c3a"},{color:"#0a0a0a"},{color:"#d6741a"},{color:"#e5c0bb"},{color:"#555555"},{color:"#c74c3a"},{color:"#0a0a0a"},{color:"#d6741a"},{color:"#e5c0bb"},{color:"#555555"},{color:"#c74c3a"},{color:"#0a0a0a"},{color:"#d6741a"},{color:"#e5c0bb"},{color:"#555555"},{color:"#c74c3a"},{color:"#0a0a0a"},
{color:"#d6741a"},{color:"#e5c0bb"},{color:"#555555"}],themeGridColor:{color:"#cccccc"},themeComponentHeaderColor:{color:"#bdbdbd"},themeTextboxFillColor:{color:"#ffffff"},themeTextboxFontColor:{color:"#98a1a4"},themeTextboxFontFamily:"Helvetica"}),lg_uRa=[{displayName:"Cut out (Test Theme)",name:"t-cut-out",theme:lg_oRa},{displayName:"Shift (Test Theme)",name:"t-shift",theme:lg_pRa},{displayName:"Energetic (Test Theme)",name:"t-energetic",theme:lg_qRa},{displayName:"Forest (Test Theme)",name:"t-forest",
theme:lg_rRa},{displayName:"Magazine (Test Theme)",name:"t-magazine",theme:lg_sRa},{displayName:"Tunnel (Test Theme)",name:"t-tunnel",theme:lg_tRa}],_.lg_3ra=[].concat(_.lg_c([{displayName:"Default",name:"t-default",theme:lg_uoa},{displayName:"Edge",name:"t-edge",theme:lg_nRa},{displayName:"Constellation",name:"t-constellation",theme:lg_lRa},{displayName:"Groovy",name:"t-groovy",theme:lg_mRa},{displayName:"Insight",name:"t-insight",theme:lg_iRa},{displayName:"Ocean",name:"t-ocean",theme:lg_9Qa},{displayName:"Harvest",
name:"t-harvest",theme:lg_$Qa},{displayName:"Eucalyptus",name:"t-eucalyptus",theme:lg_aRa},{displayName:"Pop!",name:"t-pop",theme:lg_bRa},{displayName:"Fog",name:"t-fog",theme:lg_dRa},{displayName:"Lagoon",name:"t-lagoon",theme:lg_eRa},{displayName:"Executive",name:"t-executive",theme:lg_cRa},{displayName:"Woodsy",name:"t-woodsy",theme:lg_gRa},{displayName:"Royalty",name:"t-royalty",theme:lg_fRa},{displayName:"Sienna",name:"t-sienna",theme:lg_hRa},{displayName:"Material",name:"t-material",theme:lg_kRa},
{displayName:"Muted",name:"t-muted",theme:lg_jRa},{displayName:"Simple",name:"t-primary",theme:_.lg_hC},{displayName:"Simple Dark",name:"t-darkPrimary",theme:lg_8Qa}]),_.lg_c(_.lg_U.themePlaygroundEnabled()?lg_uRa:[])),lg_vRa=_.lg_o(_.lg_3ra),lg_wRa=lg_vRa.next();!lg_wRa.done;lg_wRa=lg_vRa.next())_.lg_voa(lg_wRa.value.theme);
var lg_yRa;_.lg_iC=function(a,b){this.Xb=a;this.Bd=b;this.R=[];this.X=[];this.ea={};this.W={}};_.lg_xRa=function(a,b){return(a=a.W[b])?a():{}};lg_yRa=function(a,b,c){var d="",e=a.Xb.jc(b.getDisplayType()).kf();if(e[c])d=e[c];else{var f=_.lg_Vg(a.Xb,b.getDisplayType());f=_.lg_xRa(a,f);f[c]&&(d=f[c])}if(!d)return null;for(;e[d]&&e[d]!==d&&void 0===_.lg_vj(a,b,d,!1);)d=e[d];return d};
_.lg_kC=function(a,b,c){c=void 0===c?!0:c;if(a.Bd.isAnalysis())return c?_.lg_P(lg_7Qa):lg_7Qa;var d=b.oY("themeConfig");return _.lg_jC(a,b,d,c)};_.lg_jC=function(a,b,c,d){d=void 0===d?!1:d;return-1!==a.R.indexOf(c)?_.lg_zRa(a,c,d):(b=b.kh("theme",c))?Object.assign(Object.assign({},lg_6Qa),b):_.lg_zRa(a,a.R[0],d)};
_.lg_vj=function(a,b,c,d){a=_.lg_kC(a,b,void 0===d?!0:d);return a&&c?16<c.length&&"themeSeriesColor"===c.slice(0,16)&&(b=Number(c.substr(16)))&&!isNaN(b)&&a.themeSeriesColor?a.themeSeriesColor[b-1]:a[c]:null};_.lg_zRa=function(a,b,c){return b?(void 0===c?0:c)?_.lg_P(a.ea[b]):a.ea[b]:{}};_.lg_iC.$inject=["legoMainRegistry","globalVariableService"];
var lg_lC=function(a,b,c,d,e,f,g){lg_RB.call(this,a,b,c,d,e,f);var h=this;this.config=b;this.oa=g||!1;this.Fa=this.ma=this.xa=!1;this.Va=this.X=void 0;this.Ca=new _.lg_3j(void 0);this.sb=new _.lg_3j(!1);this.Kb=null;this.gb="default";this.Eb=!0;this.ra={};this.ua=this.dataTableModel=void 0;this.Ia=lg_RB.prototype.Nd.call(this);this.ea=lg_wna();this.Cb=this.hd=this.Ic=this.Fd=this.Cc=0;this.Ub=new _.lg_Jb(1);a.invoke(["aliasResourceService","colorService","themeService","unifiedParameterService","reportingLatencyTrackingService",
"datasourceErrorService","communityVizRegistrationInfoService","legendLayoutService","store",function(k,l,m,n,p,q,r,t,w){h.Rd=k;h.ue=l;h.W=m;h.qc=n;h.ib=p;h.Ie=q;h.Be=r;h.cg=t;h.Ka=w}]);if(a=this.Gg())for(a=_.lg_o(a),b=a.next();!b.done;b=a.next())_.lg_OB(this.state,b.value);_.lg_qb([_.lg_dn(this.Ca),_.lg_dn(this.sb)]).pipe(_.lg_b(function(k){var l=_.lg_o(k);k=l.next().value;l=l.next().value;return!k&&l}),_.lg_e(),_.lg_f(this.Ub)).subscribe(function(k){k&&(h.load(),h.$timeout(function(){h.scope&&h.scope.$digest()}))})};
_.lg_N(lg_lC,lg_RB);_.lg_=lg_lC.prototype;_.lg_.enableBottomLegend=function(){if(!_.lg_U.mapsLegendEnabled())return!1;var a=this.getBottomLegendConfig();return!_.lg_Jh(a)};_.lg_.enableTopLegend=function(){if(!_.lg_U.mapsLegendEnabled())return!1;var a=this.getTopLegendConfig();return!_.lg_Jh(a)};_.lg_.enableLeftLegend=function(){if(!_.lg_U.mapsLegendEnabled()||!_.lg_U.mapsLeftRightLegendEnabled())return!1;var a=this.getLeftLegendConfig();return!_.lg_Jh(a)};
_.lg_.enableRightLegend=function(){if(!_.lg_U.mapsLegendEnabled()||!_.lg_U.mapsLeftRightLegendEnabled())return!1;var a=this.getRightLegendConfig();return!_.lg_Jh(a)};_.lg_.getConfig=function(){return lg_RB.prototype.getConfig.call(this)};
_.lg_.load=function(a,b){var c=this;a=void 0===a?!1:a;b=void 0===b?!1:b;if(!this.Nd()||!this.zD()||this.Va||this.jo)this.ma=!1;else if(b||this.Ya!==this.state.cj()){this.He();this.ma||this.ax();var d=++this.Cb,e=this.Ya;this.Ya=this.state.cj();this.ma=!0;_.lg_U.angularReportViewMode()&&this.Ka.dispatch(lg_pKa({componentId:this.getId()}));var f=this.getParent().getId(),g=this.getId()+"_"+this.getDatasourceOrViewId();this.ib.Dpa(g);var h=null;_.lg_U.indexeddbEnabled()&&!a&&(h=lg_ARa(this),h.then(function(k){k&&
d===c.Cb&&(c.ib.JPa(g),c.Ya=e,c.load(!0))}));this.tm.resolve(this.state,this.getId(),_.lg_BRa(this),this.Hp(1)).then(function(k){return d!==c.Cb?null:h?h.then(function(l){return l?null:k}):k}).then(function(k){if(k&&(c.ib.WLa(g,f,!!a),!c.isDisposed())){var l=k.dataTableModel;"undefined"!=typeof _.lg_mC&&l instanceof _.lg_mC?c.dataTableModel=l:c.ua=l;_.lg_U.angularReportViewMode()&&c.Ka.dispatch(lg_mKa({componentId:c.config.id}));c.ma=!1;c.He();c.Kb=k.lastTimestamp?parseInt(k.lastTimestamp,10):null;
c.uf=k.isCached;c.scope&&c.scope.$emit("timestamp.updated")}},function(k){(h||c.$q.when(!1)).then(function(l){l||c.isDisposed()||(c.ma=!1,c.He(k),c.np(),_.lg_U.angularReportViewMode()&&c.Ka.dispatch(lg_mKa({componentId:c.config.id})))})})}};var lg_ARa=function(a){var b=_.lg_iA(a.nj()),c=[];b=_.lg_o(b);for(var d=b.next();!d.done;d=b.next())c.push(lg_iPa(a.ye,d.value));return a.$q.all(c).then(function(e){return 0<e.filter(function(f){return f}).length}).catch(function(){lg_nC(a);return!0})};
lg_lC.prototype.getDataTableModel=function(){this.ua&&!this.dataTableModel&&(this.dataTableModel=this.ua.ua());return this.dataTableModel};_.lg_oC=function(a,b){b=void 0===b?!0:b;a.dataTableModel=void 0;a.ua=void 0;a.Ya=0;a.Kb=null;a.He();lg_nC(a);b&&a.pN()};lg_lC.prototype.Yr=function(){return this.getDataTableModel()?this.getDataTableModel().Yr():[]};lg_lC.prototype.Gz=function(){return this.getDataTableModel()?this.getDataTableModel().Gz():NaN};
_.lg_pC=function(a){for(a=a.getParent();"page"!==a.getDisplayType()&&"report"!==a.getDisplayType();)a=a.getParent();return a};_.lg_BRa=function(a){a=_.lg_pC(a);return"page"===a.getDisplayType()?a.getId():""};_.lg_=lg_lC.prototype;_.lg_.Pw=function(){var a=lg_CRa(this.tm,this.getDisplayType(),this.getConfig());return _.lg_P(a)};
_.lg_.Pf=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;var e=this.getConfig(),f=lg_CRa(this.tm,this.getDisplayType(),e)||{};this.ra[a]=f[a];f[a]=b;e.behavior=f;this.Do.uW=!1;c||(lg_ZB(this),lg_Qz(this.Ve,this.type,this.getId(),"behavior",a,b));d||this.fc.setValue(this.getDisplayType(),this.getId(),"behavior",a,b,!c);(c||d)&&this.scope&&this.scope.$emit("behavior."+a+".updated");"onDrillDown"!==a&&"onDrillDown"!==a||this.Pf("onTooltipOrHeaderClick",b,c,d)};_.lg_.isLoading=function(){return this.ma};
_.lg_.He=function(a){this.X=a;_.lg__na(a);lg_DRa(this)};_.lg_.w0=function(a){lg_RB.prototype.w0.call(this,a);lg_DRa(this)};_.lg_.hasError=function(){return!!this.getError()};var lg_nC=function(a){a.Va=void 0;if(a.Nd()&&a.kQ){var b=!!a.Pa("dataViewActive");if(b=a.Ie.R(a.nj(),b))a.Va=b}lg_DRa(a)};lg_lC.prototype.getError=function(){return this.Ca.getValue()};var lg_DRa=function(a){var b=a.X||a.Va||a.jo||void 0,c=a.Ca.getValue();angular.equals(c,b)||a.Ca.next(b)};_.lg_=lg_lC.prototype;_.lg_.xo=function(){return 32};
_.lg_.getTopLegendHeight=function(){return this.Fd};_.lg_.getBottomLegendHeight=function(){return this.Cc};_.lg_.getLeftLegendWidth=function(){return this.Ic};_.lg_.getRightLegendWidth=function(){return this.hd};_.lg_.setLegendWidth=function(a,b){var c=this,d=b.width;"left"===a?this.Ic=d:this.hd=d;this.$timeout(function(){c.scope&&c.scope.$digest()},0,!1);_.lg_U.angularReportViewMode()&&this.Wf("digest").next();"save"===b.type?lg_qC(this,a,d):"toAuto"===b.type&&lg_qC(this,a,void 0)};
_.lg_.setLegendHeight=function(a,b){var c=this,d=b.height;"bottom"===a?this.Cc=d:this.Fd=d;this.$timeout(function(){c.scope&&c.scope.$digest()},0,!1);_.lg_U.angularReportViewMode()&&this.Wf("digest").next();"save"===b.type?lg_qC(this,a,d):"toAuto"===b.type&&lg_qC(this,a,void 0)};
var lg_qC=function(a,b,c){var d={},e=(d.bottom="bottomLegendHeight",d.top="topLegendHeight",d.left="leftLegendWidth",d.right="rightLegendWidth",d);_.lg_0B(a.fc,function(){a.wb(e[b],c);_.lg_2B(a);var f=_.lg_pC(a);"report"===f.getDisplayType()?a.scope.$emit("report.updated"):a.scope.$emit("page.updated",[f.getId()])},"chart legend resize")};lg_lC.prototype.getDrawHeight=function(){var a=this.getAttributeValue("height");1===this.getStyleValue("componentHeaderPosition")&&(a-=32);return Math.max(a,1)};
lg_lC.prototype.getDrawWidth=function(){return this.getAttributeValue("width")};
var lg_ERa=function(a,b){var c=_.lg_xj(a.xe()),d=a.getState().getValue(b),e=_.lg_KB(a.getState(),b);if("datasourceParameter"===b){b=d&&d.connectorConfigParameter;var f=e&&e.connectorConfigParameter;return!b&&!f||angular.equals(b,f)?1!=c||a.xe().isGaSegmentsEnabled()?(14===c?_.lg_iA(a.nj()).map(function(g){return a.ye.zc(g).rb()}).map(function(g){return g.getConnectorTypeConfig().connectorType}):[a.yw.getConnectorType(c)]).some(function(g){return!angular.equals(d&&d.dataset?d.dataset[g]:void 0,e&&
e.dataset?e.dataset[g]:void 0)}):!1:!0}return"ds"===b&&e&&e.id&&-1<e.id.indexOf("builtin")&&d&&d.id&&-1==d.id.indexOf("builtin")?!1:!0};
lg_lC.prototype.validate=function(){var a=this;lg_RB.prototype.validate.call(this);if(_.lg_Mg(this.getDisplayType()))if(_.lg_U.communityVizReportEditorConsentEnabled()){var b=this.getDisplayType(),c=this.Ga.getId();_.lg_eC(this.Be,b,c).then(function(d){d=d.consent.approvalState;0===d?a.He({reason:124}):2===d?a.He({reason:126}):3===d&&a.He({reason:125})})}else b=this.Ga.report.Ke("communityVizResource"),(b&&Object.keys(b)||[]).includes(this.getDisplayType())?this.He():this.He({reason:118})};
lg_lC.prototype.Ew=function(){var a=_.lg_P(this.config);a.id=_.lg_cg("cd-");a.attribute.alias&&(a.attribute.alias=_.lg_MA(this.Rd,this.getDisplayType()));return a};lg_lC.prototype.Mc=function(a){a=void 0===a?!1:a;if(!this.isDisposed()){var b=!1,c;for(c in this.ra)if(this.ra[c]&&this.ra[c][0]&&this.ra[c][0].isControl){b=!0;break}this.ra={};b?this.getParent().UO().Mc(!0):lg_RB.prototype.Mc.call(this,a)}};
var lg_FRa=function(a,b){return lg_qPa(a.ye,b).then(function(){return a.qc.X(a)}).then(function(){a.isDisposed()||(0<b.length&&a.Mc(!0),a.validate())}).catch(function(c){c=void 0===c.errorStatus?null:c.errorStatus;a.isDisposed()||(0<b.length&&a.Mc(!0),a.validate(),c&&c.uniqueErrorCode&&(c.errorId=c.uniqueErrorCode),a.Nd()&&a.He(c))})};lg_lC.prototype.Hh=function(){this.zc()};
lg_lC.prototype.zc=function(){var a=this,b=_.lg_iA(this.nj());return lg_FRa(this,b).then(function(){return a.Es.X(a.getId())}).then(function(){return a.Es.R.promise}).finally(function(){a.isDisposed()||(a.kQ=!0,_.lg_U.angularReportViewMode()&&a.Ka.dispatch(lg_lKa({componentId:a.getId()})),lg_nC(a))})};
lg_lC.prototype.B_=function(a,b){if(!this.isDisposed()){lg_RB.prototype.B_.call(this,a,b);this.Eb=!0;lg_nC(this);a=this.getDisplayType();var c=this.Nd(),d=Object.assign(lg_OQa(this.tm,a),lg_PQa(this)),e=!1,f;for(f in b){for(var g in lg_ONa)if(lg_ONa[g]==f&&!angular.equals(this.state.ea[f],this.state.getValue(f))){if(c){if(!lg_ERa(this,f))continue;lg_GRa(this,f)}else this.scope&&this.scope.$broadcast("component.redraw"),_.lg_U.angularReportViewMode()&&this.Wf("redraw").next();return}if(!e){b=this.Xb.jc(a);
for(var h in d)if(d[h]==f&&!angular.equals(this.state.ea[f],this.state.getValue(f))){b.F7(f)&&lg_GRa(this,f);e=!0;break}"themeConfig"==f&&(e=!0)}}this.scope&&e&&this.scope.$broadcast("component.redraw");_.lg_U.angularReportViewMode()&&e&&this.Wf("redraw").next()}};var lg_GRa=function(a,b){b=-1==["crossFilters"].indexOf(b);_.lg_oC(a,b);_.lg_U.angularReportViewMode()&&a.load();a.scope&&(_.lg_U.angularReportViewMode()||a.load(),a.$timeout(function(){a.scope&&a.scope.$digest()},0,!1))};_.lg_=lg_lC.prototype;
_.lg_.Al=function(){return this.Kb};_.lg_.cD=function(){return this.isDisposed()?!1:this.Nd()?this.uf:!0};_.lg_.pN=function(){lg_sQa(this.getState(),"snapshot",void 0,4)};_.lg_.ax=function(){this.Fa||this.isDisposed()||(this.Fa=!0,this.parent.ax())};_.lg_.np=function(){this.Fa&&!this.isDisposed()&&(this.Fa=!1,this.parent.np())};_.lg_sC=function(a){var b=_.lg_rC(a),c=a.rb();return b.map(function(d){return c.ob(d.name)})};_.lg_rC=function(a){return a.getState().getValue("dimensions")};_.lg_=lg_lC.prototype;
_.lg_.getStyleValue=function(a,b,c){var d=this;b=void 0===b?[]:b;c=void 0===c?{}:c;if(!this.isDisposed()){var e=this.state.getValue(a),f=lg_yRa(this.W,this,a);if("themeSeriesColor"===f&&e){b=_.lg_vj(this.W,this,f,!1);a=[];for(var g=0;g<e.length;g++){var h=e[g];h?a.push(h):a.push(b[g])}return a}if(f&&a.includes("referenceLine")&&e&&Array.isArray(e)){var k=_.lg_vj(this.W,this,f,!1),l=[];e.forEach(function(n){n?l.push(n):l.push(k)});return l}void 0===e&&f&&(e=_.lg_vj(this.W,this,f,!1));if(!b.length||
void 0===e)return e;if(Array.isArray(e))for(a=_.lg_o(e),g=a.next();!g.done;g=a.next()){if(g=g.value,void 0!==g){h=_.lg_o(b);for(var m=h.next();!m.done;m=h.next())m=m.value,f=lg_yRa(this.W,this,m),m=c[m],void 0===g[m]&&void 0!==f&&(g[m]=_.lg_vj(this.W,this,f))}}else angular.forEach(b,function(n){f=lg_yRa(d.W,d,n);n=c[n];angular.isUndefined(e[n])&&angular.isDefined(f)&&(e[n]=_.lg_vj(d.W,d,f))});return e}};_.lg_.qk=function(){return"single"===this.getStyleValue("coordinatedColoring")};
_.lg_.OH=function(){var a=_.lg_4B(this.tm,this.getDisplayType(),_.lg_VB(this),this.oa);!this.qZ()&&this.D0()&&(this.oa=!0,this.xa=!1);return a};_.lg_.Gg=function(){var a=this.getDisplayType();return(a=this.Xb.jc(a))?a.Gg():[]};_.lg_.dispose=function(){this.Fa&&this.np();this.Ub.next(void 0);lg_RB.prototype.dispose.call(this)};_.lg_.qZ=function(){return this.oa};_.lg_.D0=function(){return this.xa};
_.lg_.Sb=function(a,b,c,d){lg_RB.prototype.Sb.call(this,a,b,void 0===c?!1:c,void 0===d?!1:d);this.oa=!1};_.lg_.wb=function(a,b,c,d){lg_RB.prototype.wb.call(this,a,b,void 0===c?!1:c,void 0===d?!1:d);this.oa=!1};_.lg_.IH=function(){var a=this.getDisplayType();if(!a)return"default";if(!this.Eb)return this.gb;this.gb=this.Xb.jc(a).IH(this);this.Eb=!1;return this.gb};_.lg_.Nd=function(){return this.Ia};_.lg_tC=function(a){return _.lg_Th(a.getState(),a.getId())};_.lg_=lg_lC.prototype;
_.lg_.isLegolasForwardEnabled=function(){return this.Pa("dataViewActive")?!1:this.Ne.rb(this.getDataSourceId()).isLegolasForwardEnabled()};_.lg_.getBottomLegendConfig=function(){return this.ea.bottom};_.lg_.getTopLegendConfig=function(){return this.ea.top};_.lg_.getLeftLegendConfig=function(){return this.ea.left};_.lg_.getRightLegendConfig=function(){return this.ea.right};_.lg_.getTopLegendVerticalOffset=function(){return 1===this.getStyleValue("componentHeaderPosition")?32:0};
_.lg_.getMapsApiKey=function(){var a=this.Ga.report.getAttributeValue("mapsApiKey");return a?a:void 0};_.lg_.getComponents=function(){return[]};_.lg_.Ok=function(){return!1};_.lg_.uua=function(){};lg_lC.$inject="$injector config state scope parent componentWrapperType newlyDrawn".split(" ");
_.lg_uC=function(a,b,c,d,e,f){lg_lC.call(this,a,b,c,d,e,"c",f||!1)};_.lg_N(_.lg_uC,lg_lC);_.lg_uC.$inject="$injector config state scope parent newlyDrawn".split(" ");
var lg_HRa;_.lg_vC=function(a,b,c,d,e,f){lg_lC.call(this,a,b,c,d,e,"cc",void 0===f?!1:f);this.R=Array(b.component.length);lg_HRa(this,b)};_.lg_N(_.lg_vC,lg_lC);_.lg_=_.lg_vC.prototype;_.lg_.UO=function(){return this.parent};_.lg_.Mc=function(a){a=void 0===a?!1:a;lg_lC.prototype.Mc.call(this,a);angular.forEach(this.R,function(b){b.Mc(a)})};_.lg_.getComponents=function(){return this.R};_.lg_.getComponent=function(a){return lg_5B(a,this.R)};
_.lg_.Yu=function(a,b,c){this.Jl([a],void 0===b?!1:b,void 0===c?!1:c)};_.lg_.Jl=function(a,b,c){this.Uk(a,this.R,this.config.component,void 0===b?!1:b,void 0===c?!1:c)};_.lg_.ax=function(){this.isDisposed()||this.parent.ax()};_.lg_.np=function(){this.isDisposed()||this.parent.np()};lg_HRa=function(a,b){angular.forEach(b.component,function(c,d){a.R[d]||(a.R[d]=_.lg_IRa(a,c),lg_1B(a.R[d]))})};
_.lg_IRa=function(a,b,c){c=void 0===c?!1:c;if("filter-bar"===a.getDisplayType()&&b&&b.config&&b.config.datasource&&b.config.datasource.keys){var d=b.config.datasource.keys;d.crossFilters&&(d.crossFilters.dominant=4)}d=_.lg_NB(a.state,"lego.component."+b.id);return new _.lg_uC(a.$injector,b,d,null,a,c)};
_.lg_wC=function(a,b,c,d,e){lg_RB.call(this,a,b,c,d,e,"g");var f=this;this.config=b;this.dt=[];var g=e.getConfig().component,h=e.getComponents();angular.forEach(b.componentIds,function(k){a:{for(var l=e.config.component,m=0;m<l.length;m++)if(l[m].id===k){k=m;break a}k=-1}m=h[k];l=g[k];if(m)m.Qh(f);else{var n=void 0===n?!1:n;m=_.lg_NB(f.state,"lego.component."+l.id);m="composite"===_.lg_Vg(f.Xb,l.config.display.type)?new _.lg_vC(f.$injector,l,m,null,f,n):new _.lg_uC(f.$injector,l,m,null,f,n);e.R[k]=
m}f.dt.push(m);lg_1B(m)})};_.lg_N(_.lg_wC,lg_RB);_.lg_=_.lg_wC.prototype;_.lg_.getConfig=function(){return lg_RB.prototype.getConfig.call(this)};_.lg_.getComponents=function(){return this.dt};_.lg_.getComponent=function(a){return lg_5B(a,this.dt)};_.lg_.Ok=function(a){return-1<this.dt.indexOf(a)};_.lg_.Yu=function(a){this.Jl([a])};_.lg_.Jl=function(a){var b=this;angular.forEach(a,function(c){c=b.dt.indexOf(c);b.config.componentIds.splice(c,1);b.dt.splice(c,1)})};
_.lg_.Mc=function(a){a=void 0===a?!1:a;lg_RB.prototype.Mc.call(this,a);angular.forEach(this.dt,function(b){b.Mc(a)})};_.lg_.Ew=function(a){var b=_.lg_P(this.config),c=[];angular.forEach(this.config.componentIds,function(d){a[d]&&c.push(a[d])});b.componentIds=c;return b};_.lg_.getDisplayType=function(){return"group"};_.lg_.cD=function(){return!1};_.lg_.Al=function(){return null};_.lg_.ax=function(){this.isDisposed()||this.parent.ax()};_.lg_.np=function(){this.isDisposed()||this.parent.np()};
_.lg_wC.$inject=["$injector","config","state","scope","parent"];
var lg_JRa;_.lg_AC=function(a,b,c,d,e){lg_RB.call(this,a,b,c,d,e,"p");var f=this;this.config=b;this.Aaa=!1;this.W=[];this.Dh=[];this.ea=[];this.R=Array(b.component.length);this.X=new Map;angular.forEach(b.group,function(g){g=new _.lg_wC(f.$injector,g,_.lg_NB(c,"lego.group"),null,f);f.W.push(g);lg_1B(g)});angular.forEach(b.component,function(g,h){f.R[h]||(f.R[h]=_.lg_xC(f,g),lg_1B(f.R[h]),g=_.lg_yC(g),_.lg_zC(f,g))})};_.lg_N(_.lg_AC,lg_RB);_.lg_=_.lg_AC.prototype;_.lg_.getConfig=function(){return lg_RB.prototype.getConfig.call(this)};
_.lg_.getName=function(){return this.getAttributeValue("name")||""};_.lg_.zd=function(a){this.ge("name",a||"",!1)};_.lg_.getComponents=function(){return this.R};_.lg_.getComponent=function(a){return lg_5B(a,this.R)};_.lg_.jm=function(a){for(var b=0;b<this.R.length;b++)if(this.R[b].getId()===a)return b;return-1};_.lg_.getGroups=function(){return this.W};_.lg_Rz=function(a,b){for(var c=0;c<a.W.length;c++)if(a.W[c].getId()===b)return c;return-1};
_.lg_AC.prototype.createGroup=function(a,b,c,d,e,f){var g=this;d=void 0===d?!1:d;e=void 0===e?!1:e;var h=null;_.lg_0B(this.fc,function(){var k=[],l=[];_.lg_BC(g,b,d,e);angular.forEach(a,function(p){k.push(p.getState());l.push(p.getId())});var m=lg_wQa(g.state,k),n=c?c:{config:{datasource:{keys:_.lg_3B(g.BC,"","group",2)},display:{type:"group",keys:{}}},componentIds:l};n.id||(n.id=_.lg_cg("g-"));h=new _.lg_wC(g.$injector,n,m,null,g);null==f||-1===f?_.lg_6B(g,[h],g.W,g.config.group,d,e):lg_7B(g,h,f,
g.W,g.config.group,d,e)},"createGroup",e,!d);return h};_.lg_BC=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;_.lg_0B(a.fc,function(){var e=[];angular.forEach(b,function(f){lg_xQa(a.state,f.getState());var g=f.getComponents();angular.forEach(g,function(h){h.Qh(a)});f.dt=[];e.push(f)});a.Uk(b,a.W,a.config.group,c,d);angular.forEach(e,function(f){f=a.Dh.indexOf(f);-1<f&&a.Dh.splice(f,1)})},"removeGroups",d,!c)};_.lg_=_.lg_AC.prototype;
_.lg_.yT=function(a,b,c,d){var e=this.R[a];this.R.splice(a,1);this.R.splice(b,0,e);e=this.config.component[a];this.config.component.splice(a,1);this.config.component.splice(b,0,e);d||lg_CC(this.fc,this,"components",a,b,!c)};_.lg_.j$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.unshift(a);a=this.config.component.splice(b,1);this.config.component.unshift(a[0]);lg_CC(this.fc,this,"components",b,0)};
_.lg_.k$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.push(a);a=this.config.component.splice(b,1);this.config.component.push(a[0]);lg_CC(this.fc,this,"components",b,this.config.component.length-1)};_.lg_.i$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.splice(b+1,0,a);a=this.config.component.splice(b,1);this.config.component.splice(b+1,0,a[0]);lg_CC(this.fc,this,"components",b,b+1)};
_.lg_.h$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.splice(b-1,0,a);a=this.config.component.splice(b,1);this.config.component.splice(b-1,0,a[0]);lg_CC(this.fc,this,"components",b,b-1)};_.lg_.oD=function(a,b,c,d,e){c=void 0===c?!1:c;d=void 0===d?!1:d;e=_.lg_xC(this,b,void 0===e?!1:e);b=_.lg_yC(b);_.lg_zC(this,b);lg_7B(this,e,a,this.R,this.config.component,c,d);return e};_.lg_.Yu=function(a,b,c){this.Jl([a],void 0===b?!1:b,void 0===c?!1:c)};
_.lg_.Jl=function(a,b,c){var d=this;b=void 0===b?!1:b;c=void 0===c?!1:c;_.lg_0B(this.fc,function(){var e=[];angular.forEach(d.W,function(f){var g;if(!(g=1>=f.getComponents().length)){g=[];for(var h=0;h<a.length;h++)f.Ok(a[h])&&g.push(a[h]);g=g.length==f.dt.length||1==f.dt.length-g.length}g&&e.push(f)});_.lg_BC(d,e,b,c);angular.forEach(e,function(f){f=d.Dh.indexOf(f);-1<f&&d.Dh.splice(f,1)});angular.forEach(a,function(f){f.getParent()!==d&&f.getParent().Yu(f,b,c);if(f=_.lg_yC(f.getConfig())){d.X.has(f)||
d.X.set(f,1);var g=d.X.get(f);d.X.set(f,g-1)}});d.Uk(a,d.R,d.config.component,b,c);angular.forEach(a,function(f){f=d.ea.indexOf(f);-1<f&&d.ea.splice(f,1)});d.scope&&d.scope.$emit("timestamp.updated")},"remove components",c,!b)};_.lg_.getDisplayType=function(){return"page"};_.lg_.Mc=function(a){lg_RB.prototype.Mc.call(this,a);angular.forEach(this.W,function(b){b.Mc(a)});angular.forEach(this.R,function(b){b.Mc(a)})};
_.lg_.xv=function(a){lg_RB.prototype.xv.call(this,a);angular.forEach(this.W,function(b){b.xv(a)});angular.forEach(this.R,function(b){b.xv(a)})};_.lg_.Ew=function(){var a=_.lg_P(this.config);a.attribute.name="Copy of "+this.getName();var b=[],c={};angular.forEach(this.getComponents(),function(e){var f=e.Ew();c[e.getId()]=f.id;b.push(f)});a.component=b;var d=[];angular.forEach(this.getGroups(),function(e){d.push(e.Ew(c))});a.group=d;delete a.id;return a};
_.lg_.dispose=function(){angular.forEach(this.W,function(a){a.dispose()});angular.forEach(this.R,function(a){a.dispose()});for(this.resetSelection();this.R.pop(););for(;this.W.pop(););lg_RB.prototype.dispose.call(this)};_.lg_.Hd=function(){return this.ea};_.lg_.resetSelection=function(){for(this.selected=0;this.ea.length;)this.ea.pop().Xp(0);for(;this.Dh.length;)this.Dh.pop().Xp(0)};_.lg_.selectAll=function(){this.resetSelection();_.lg_DC(this,this.W,this.R)};
lg_JRa=function(a,b,c){c&&a.resetSelection();if(b)for(b=_.lg_o(b),c=b.next();!c.done;c=b.next())c=c.value,c.Xp(2),c&&-1<a.Dh.indexOf(c)||a.Dh.push(c)};_.lg_EC=function(a,b,c){(void 0===c?0:c)&&a.resetSelection();b=_.lg_o(b);for(c=b.next();!c.done;c=b.next())c=c.value,c.Xp(2),a.isComponentSelected(c)||a.ea.push(c)};_.lg_DC=function(a,b,c,d){lg_JRa(a,b,void 0===d?!1:d);_.lg_EC(a,c,!1)};_.lg_FC=function(a,b,c){lg_JRa(a,b,c);angular.forEach(b,function(d){_.lg_EC(a,d.getComponents(),!1)})};_.lg_=_.lg_AC.prototype;
_.lg_.Ok=function(a){return-1<this.R.indexOf(a)};_.lg_.isComponentSelected=function(a){return-1<this.ea.indexOf(a)};_.lg_.Al=function(){for(var a=null,b=0;b<this.getComponents().length;b++)null!==this.getComponents()[b].Al()&&(null!==a?a=Math.min(a,this.getComponents()[b].Al()):a=this.getComponents()[b].Al());return a};_.lg_.cD=function(){for(var a=0;a<this.getComponents().length;a++)if(!this.getComponents()[a].cD())return!1;return!0};_.lg_.Nd=function(){return this.getComponents().some(function(a){return a.Nd()})};
_.lg_.ax=function(){this.isDisposed()||this.parent.ax()};_.lg_.np=function(){this.isDisposed()||this.parent.np()};_.lg_zC=function(a,b){if(b){a.X.has(b)||a.X.set(b,0);var c=a.X.get(b);a.X.set(b,c+1)}};_.lg_yC=function(a){return _.lg_Qa(a,"config","display","type")};_.lg_xC=function(a,b,c){c=void 0===c?!1:c;var d=_.lg_NB(a.state,"lego.component."+b.id);return"composite"===_.lg_Vg(a.Xb,b.config.display.type)?new _.lg_vC(a.$injector,b,d,null,a,c):new _.lg_uC(a.$injector,b,d,null,a,c)};
var lg_KRa,lg_MRa,lg_NRa;_.lg_JC=function(a,b,c,d,e,f,g){lg_RB.call(this,a,b,c,d,e,"t");var h=this;this.config=b;this.Aaa=!1;this.oa=g;this.W=[];this.ea=[];this.R=Array(b.component.length);this.ma=0;this.ra=function(){};this.ua=function(){};this.X=new Map;angular.forEach(b.page,function(k){k=new _.lg_AC(h.$injector,k,_.lg_NB(c,"lego.page"),null,h);h.W.push(k);lg_1B(k)});angular.forEach(b.component,function(k,l){h.R[l]||(h.R[l]=_.lg_GC(h,k),lg_1B(h.R[l]),k=_.lg_HC(k),_.lg_IC(h,k))});lg_1B(this)};
_.lg_N(_.lg_JC,lg_RB);_.lg_JC.prototype.getConfig=function(){return lg_RB.prototype.getConfig.call(this)};_.lg_JC.prototype.getPages=function(){return this.W};_.lg_KC=function(a){return a.W.filter(function(b){return!b.getAttributeValue("skipPage")})};_.lg_KA=function(a,b){return lg_5B(b,a.W)};_.lg_JC.prototype.getPageIndex=function(a){return this.W.indexOf(a)};_.lg_LC=function(a,b){return a.W.findIndex(function(c){return c.getId()===b})};
_.lg_JC.prototype.jm=function(a){for(var b=0;b<this.R.length;b++)if(this.R[b].getId()==a)return b;return-1};_.lg_MC=function(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;c=new _.lg_AC(a.$injector,c,_.lg_NB(a.state,"lego.page"),null,a);lg_7B(a,c,b,a.W,a.config.page,d,e)};lg_KRa=function(a,b,c){b=_.lg_o(b);for(var d=b.next();!d.done;d=b.next())d=lg_Yg(d.value,a.Xb),_.lg_MC(a,c++,d,!0,!0)};
_.lg_JC.prototype.Ry=function(a){var b=void 0===b?!1:b;var c=void 0===c?!1:c;a=new _.lg_AC(this.$injector,a,_.lg_NB(this.state,"lego.page"),null,this);_.lg_6B(this,[a],this.W,this.config.page,b,c,!0)};_.lg_yOa=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;b=a.W.indexOf(b);_.lg_LRa(a,b,c,d)};lg_MRa=function(a,b){var c=!0,d=!0;c=void 0===c?!1:c;d=void 0===d?!1:d;b=_.lg_LC(a,b);-1!==b&&_.lg_LRa(a,b,c,d)};
_.lg_LRa=function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;a.Mc();a.oa.getPageIndex()===b&&(a.oa.previousPage(),lg_NRa(a,_.lg_9(a.oa)));a.Uk([a.W[b]],a.W,a.config.page,c,d,!0)};lg_NRa=function(a,b){a.Bd.isAnalysis()&&0<b.getComponents().length&&(a=b.getComponents()[0])&&_.lg_EC(b,[a],!0)};
_.lg_ORa=function(a,b,c,d,e){var f=a.W[b];a.W.splice(b,1);a.W.splice(c,0,f);f=a.config.page[b];a.config.page.splice(b,1);a.config.page.splice(c,0,f);e||lg_CC(a.fc,a,"pages",b,c,!d);d||lg_Qz(a.Ve,"p",f.id,void 0,"position",c)};_.lg_JC.prototype.getComponents=function(){return this.R};_.lg_YA=function(a){var b=[];b.push.apply(b,_.lg_c(a.getComponents()));a=a.getPages();a=_.lg_o(a);for(var c=a.next();!c.done;c=a.next())b.push.apply(b,_.lg_c(c.value.getComponents()));return b};
_.lg_ZA=function(a,b){if(a.getId()===b)return a;var c=a.getComponents().find(function(f){return f.getId()===b});if(c)return c;a=a.getPages();a=_.lg_o(a);for(c=a.next();!c.done;c=a.next()){c=c.value;if(c.getId()===b)return c;c=c.getComponents();c=_.lg_o(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;if(d.getId()===b)return d;if("filter-bar"===d.getDisplayType()){d=_.lg_o(d.getComponents());for(var e=d.next();!e.done;e=d.next())if(e=e.value,e.getId()===b)return e}}}};
_.lg_Qy=function(a,b){var c=[];c=c.concat(a.getComponents());b?c=c.concat(_.lg_KA(a,b).getComponents()):a.W.forEach(function(d){c=c.concat(d.getComponents())});return c};_.lg_=_.lg_JC.prototype;_.lg_.getComponent=function(a){return lg_5B(a,this.R)};_.lg_.yT=function(a,b,c,d){var e=this.R[a];this.R.splice(a,1);this.R.splice(b,0,e);e=this.config.component[a];this.config.component.splice(a,1);this.config.component.splice(b,0,e);d||lg_CC(this.fc,this,"components",a,b,!c)};
_.lg_.j$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.unshift(a);a=this.config.component.splice(b,1);this.config.component.unshift(a[0]);lg_CC(this.fc,this,"components",b,0)};_.lg_.k$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.push(a);a=this.config.component.splice(b,1);this.config.component.push(a[0]);lg_CC(this.fc,this,"components",b,this.config.component.length-1)};
_.lg_.i$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.splice(b+1,0,a);a=this.config.component.splice(b,1);this.config.component.splice(b+1,0,a[0]);lg_CC(this.fc,this,"components",b,b+1)};_.lg_.h$=function(a){var b=this.R.indexOf(a);this.R.splice(b,1);this.R.splice(b-1,0,a);a=this.config.component.splice(b,1);this.config.component.splice(b-1,0,a[0]);lg_CC(this.fc,this,"components",b,b-1)};
_.lg_.oD=function(a,b,c,d,e){c=void 0===c?!1:c;d=void 0===d?!1:d;e=_.lg_GC(this,b,void 0===e?!1:e);b=_.lg_HC(b);_.lg_IC(this,b);lg_7B(this,e,a,this.R,this.config.component,c,d);return e};_.lg_.Yu=function(a,b,c){this.Jl([a],void 0===b?!1:b,void 0===c?!1:c)};
_.lg_.Jl=function(a,b,c){var d=this;b=void 0===b?!1:b;c=void 0===c?!1:c;angular.forEach(a,function(e){e.getParent()!=d&&e.getParent().Yu(e);if(e=_.lg_HC(e.getConfig())){d.X.has(e)||d.X.set(e,1);var f=d.X.get(e);d.X.set(e,f-1)}});this.Uk(a,this.R,this.config.component,b,c);angular.forEach(a,function(e){e=d.ea.indexOf(e);-1<e&&d.ea.splice(e,1)});this.scope&&this.scope.$emit("timestamp.updated")};_.lg_.isComponentSelected=function(a){return-1<this.ea.indexOf(a)};
_.lg_.selectReport=function(){this.resetSelection();this.selected=2};_.lg_.resetSelection=function(){for(this.selected=0;this.ea.length;)this.ea.pop().Xp(0)};_.lg_.selectAll=function(){this.resetSelection();_.lg_NC(this,this.R,!1)};_.lg_NC=function(a,b,c){(void 0===c?0:c)&&a.resetSelection();b=_.lg_o(b);for(c=b.next();!c.done;c=b.next())c=c.value,c.Xp(2),a.isComponentSelected(c)||a.ea.push(c)};_.lg_=_.lg_JC.prototype;_.lg_.Hd=function(){return this.ea};_.lg_.Ok=function(a){return-1<this.R.indexOf(a)};
_.lg_.getDisplayType=function(){return"report"};_.lg_.Mc=function(a){a=void 0===a?!1:a;lg_RB.prototype.Mc.call(this,a);angular.forEach(this.W,function(b){b.Mc(a)});angular.forEach(this.R,function(b){b.Mc(a)})};_.lg_.xv=function(a){lg_RB.prototype.xv.call(this,a);angular.forEach(this.W,function(b){b.xv(a)});angular.forEach(this.R,function(b){b.xv(a)})};
_.lg_.ni=function(a,b){this.config.resource||(this.config.resource={});var c=_.lg_cg(a);switch(a){case "theme":this.config.resource[a]||(this.config.resource[a]=[]);this.config.resource[a].push({id:c,content:b});break;case "dataViewResource":case "filter":this.config.resource[a]||(this.config.resource[a]={});this.config.resource[a][c]=b;this.Do.display=!1;this.Do.datasource=!1;break;case "datasourceAlias":case "parameterResource":case "unifiedParameterResource":c=a;this.config.resource[a]=b;break;
case "colorMappingList":c=a;this.config.resource[a]={colorMappingConfig:b};break;case "communityVizResource":c=b.vizId,delete b.vizId,this.config.resource[a]||(this.config.resource[a]={}),this.config.resource[a][c]=this.config.resource[a][c]?[].concat(_.lg_c(this.config.resource[a][c]),[b]):[b]}lg_ZB(this);this.fc.setValue(this.getDisplayType(),this.getId(),"resource",a+"::"+c,b,!1);lg_Qz(this.Ve,this.type,this.getId(),"resource",a+"::"+c,b);this.We.$broadcast("resource.changed","added",a,c);return c};
_.lg_.Zu=function(a,b){if(this.config.resource&&this.config.resource[a]){switch(a){case "theme":for(var c=-1,d=0;d<this.config.resource[a].length;d++)if(this.config.resource[a][d].id===b){c=d;break}0<=c&&this.config.resource[a].splice(c,1);break;case "dataViewResource":case "filter":delete this.config.resource[a][b];this.Mc(!0);break;case "datasourceAlias":delete this.config.resource[a][b];break;case "parameterResource":delete this.config.resource[a][b];break;case "unifiedParameterResource":delete this.config.resource[a][b];
break;case "colorMappingList":delete this.config.resource[a];break;case "communityVizResource":delete this.config.resource[a][b]}lg_ZB(this);this.fc.setValue(this.getDisplayType(),this.getId(),"resource",a+"::"+b,void 0,!1);lg_Qz(this.Ve,this.type,this.getId(),"resource",a+"::"+b,void 0);this.We.$broadcast("resource.changed","deleted",a,b)}};_.lg_.Ke=function(a){return this.config.resource?this.config.resource[a]:void 0};
_.lg_.kh=function(a,b){var c=null;if(this.config.resource&&this.config.resource[a]){var d=this.config.resource[a];switch(a){case "theme":for(var e=0;e<d.length;e++)if(d[e].id===b){c=d[e].content;break}break;case "dataViewResource":case "filter":case "communityVizResource":case "parameterResource":case "unifiedParameterResource":c=d[b]}}"filter"!==a||c||(c=_.lg_jQa());return c};
_.lg_.xr=function(a,b,c){var d=!1;if(this.config.resource[a])switch(a){case "theme":for(var e=0;e<this.config.resource[a].length;e++)if(this.config.resource[a][e].id==b){this.config.resource[a][e].content=c;d=!0;break}break;case "dataViewResource":case "filter":this.config.resource[a][b]=c;d=!0;this.Mc(!0);break;case "communityVizResource":case "datasourceAlias":case "parameterResource":case "unifiedParameterResource":this.config.resource[a][b]=c;d=!0;break;case "colorMappingList":this.config.resource[a].colorMappingConfig=
c,d=!0}d&&(lg_ZB(this),this.fc.setValue(this.getDisplayType(),this.getId(),"resource",a+"::"+b,c),lg_Qz(this.Ve,this.type,this.getId(),"resource",a+"::"+b,c));d&&this.We.$broadcast("resource.changed","updated",a,b)};_.lg_.qca=function(a,b,c,d){var e=this,f=this.$q.defer();_.lg_oQa(this.bH,"resourceUpdates",function(g){return lg_PRa(e,g)});_.lg_pQa(this.bH,"resourceUpdates",{resourceType:a,resourceId:b,IRa:c,value:d,deferred:f});return f.promise};
_.lg_.pN=function(){angular.forEach(this.getPages(),function(a){angular.forEach(a.getComponents(),function(b){b.pN()})});angular.forEach(this.getComponents(),function(a){a.pN()})};
var lg_PRa=function(a,b){b.forEach(function(c){var d=c.resourceType,e=c.resourceId,f=c.IRa,g=c.value,h=a.kh(d,e);h&&(h[f]=g,lg_ZB(a),a.We.$broadcast("resource.changed","updated",d,e),a.fc.setValue(a.getDisplayType(),a.getId(),"resource",d+"::"+e,h),h={},lg_Qz(a.Ve,a.type,a.getId(),"resource",d+"::"+e,(h[f]=g,h)));c.deferred&&c.deferred.resolve&&c.deferred.resolve()})};
_.lg_JC.prototype.IJ=function(a,b,c,d,e){switch(a){case "theme":if(this.config.resource[a]){for(var f=-1,g=0;g<this.config.resource[a].length;g++)if(this.config.resource[a][g].id===b){c?this.config.resource[a][g].content=c:f=g;break}0<=f&&this.config.resource[a].splice(f,1)}else c&&(this.config.resource[a]=[{id:b,content:c}]);break;case "dataViewResource":case "filter":case "communityVizResource":case "parameterResource":case "unifiedParameterResource":this.config.resource[a]?(c?this.config.resource[a][b]=
c:delete this.config.resource[a][b],this.Mc(!0)):c&&(this.config.resource[a]={},this.config.resource[a][b]=c);break;case "colorMappingList":b="colorMappingConfig",this.config.resource[a]?(c?this.config.resource[a][b]=c:delete this.config.resource[a][b],this.Mc(!0)):c&&(this.config.resource[a]={},this.config.resource[a][b]=c)}this.We.$broadcast("resource.changed","set",a,b);e||this.fc.setValue(this.getDisplayType(),this.getId(),"resource",a+"::"+b,c,!d);d||(lg_ZB(this),lg_Qz(this.Ve,this.type,this.getId(),
"resource",a+"::"+b,c))};_.lg_OC=function(a,b){var c,d;for(c=0;c<a.getComponents().length;c++)b&&!b(a.getComponents()[c].getState())||_.lg_oC(a.getComponents()[c]);for(c=0;c<a.getPages().length;c++)for(d=0;d<a.getPages()[c].getComponents().length;d++)b&&!b(a.getPages()[c].getComponents()[d].getState())||_.lg_oC(a.getPages()[c].getComponents()[d])};_.lg_=_.lg_JC.prototype;
_.lg_.dispose=function(){lg_JQa(this);angular.forEach(this.R,function(a){a.dispose()});angular.forEach(this.W,function(a){a.dispose()});for(this.resetSelection();this.W.pop(););for(;this.R.pop(););this.Ve.reset();lg_RB.prototype.dispose.call(this)};_.lg_.Al=function(a){for(var b=null,c=0;c<this.getComponents().length;c++)null!==this.getComponents()[c].Al()&&(null!==b?b=Math.min(b,this.getComponents()[c].Al()):b=this.getComponents()[c].Al());null!==b?b=Math.min(b,a.Al()):b=a.Al();return b};
_.lg_.cD=function(a){for(var b=0;b<this.getComponents().length;b++)if(!this.getComponents()[b].cD())return!1;return a.cD()};_.lg_.ax=function(){this.isDisposed()||(0==this.ma&&this.ua(),this.ma++)};_.lg_.np=function(){this.isDisposed()||(this.ma--,0>=this.ma&&(this.ra(),this.ma=0))};_.lg_QRa=function(a){return a.getAttributeValue("gaClientTrackingId")};_.lg_JC.prototype.getName=function(){return this.getAttributeValue("name")};
_.lg_IC=function(a,b){if(b){a.X.has(b)||a.X.set(b,0);var c=a.X.get(b);a.X.set(b,c+1)}};_.lg_HC=function(a){return _.lg_Qa(a,"config","display","type")};_.lg_GC=function(a,b,c){c=void 0===c?!1:c;var d=_.lg_NB(a.state,"lego.component."+b.id);return"composite"===_.lg_Vg(a.Xb,b.config.display.type)?new _.lg_vC(a.$injector,b,d,null,a,c):new _.lg_uC(a.$injector,b,d,null,a,c)};
_.lg_PC=function(a,b,c,d,e,f,g,h,k,l,m){this.$q=a;this.$timeout=b;this.R=c;this.Xb=d;this.tb=e;this.ma=f;this.W=g;this.Ga=h;this.ea=k;this.Tb=l;this.store=m;this.X=!1};_.lg_=_.lg_PC.prototype;_.lg_.list=function(a){var b=void 0===a.sortKey?"":a.sortKey,c=void 0===a.requestId?"":a.requestId;a=a.t7a?{analysisListMode:1}:{analysisListMode:0};b&&(a.sortKey=b);return this.R.send({url:"getAnalysisList",data:a,requestId:c,isRetryable:!0}).then(function(d){return d.analysisListItems})};
_.lg_.create=function(a){var b=this,c=lg_pma(a,this.Ga.getReportName(),this.Xb);_.lg_U.gcpFeaturesEnabled()&&2===this.Ga.aclMode&&(c.uiCreateOptions={projectNumber:this.Ga.projectNumber,region:"global"});return this.R.send({url:"createAnalysis",data:c}).then(function(d){if(!d.reportConfig)return b.$q.reject();if(d.reportConfig.shareable){var e=d.reportConfig.shareable;e.id&&_.lg_pz(b.ea,e.id,e)}d=_.lg_Zg(d.reportConfig,b.Xb);a.id=d.id;for(e=0;e<a.page.length;e++)a.page[e].id=d.page[e].id;return a.id})};
_.lg_.get=function(a){var b=this;a={analysisId:a,propertyConfigEnabled:_.lg_U.propertyConfigEnabled()};return this.R.send({url:"getAnalysis",data:a}).then(function(c){if(!c.reportConfig)return b.$q.reject();var d=c.reportConfig;b.Ga.aclMode=d.shareable.aclMode||0;b.Ga.projectNumber=d.shareable.projectNumber;b.Ga.reportName=d.shareable.name||"";return _.lg_Zg(c.reportConfig,b.Xb)},function(c){lg_RRa(b,c)})};
_.lg_.update=function(a){var b=this,c=this.$q.defer();if(!_.lg_zA(this.W,"explorer",c,function(){return b.update(a)})){lg_QC(this,!0);var d=lg_qma(a,this.Xb),e=lg_SRa(this);this.R.send({url:"updateAnalysis",data:d,isRetryable:!0}).then(function(){_.lg_AA(b.W,"explorer");c.resolve()}).catch(function(f){_.lg_BA(b.W,"explorer");c.reject(f);lg_TRa(b)}).finally(function(){_.lg_Jx(b.tb);e&&b.$timeout.cancel(e);lg_QC(b,!1)})}return c.promise};
_.lg_.updatePage=function(a,b,c){var d=this,e=this.Ga.report;if(!e)return this.$q.reject("updatePage fail due to report not found");var f=_.lg_KA(e,b);if(!f)return this.$q.reject("updatePage fail due to page "+b+"\n          of explorer "+a+" not found.");var g=this.$q.defer(),h=f.getConfig();if(!_.lg_zA(this.W,h.id,g,function(){return d.updatePage(a,b,c)})){lg_QC(this,!0);f=lg_tma(a,h,this.Xb);void 0!==c&&null!==c&&0<=c&&(f.pageRequest.position=c);var k=lg_SRa(this);this.R.send({url:"updateAnalysisPage",
data:f,isRetryable:!0}).then(function(){_.lg_KA(e,h.id)?_.lg_AA(d.W,h.id):_.lg_BA(d.W,h.id);g.resolve()}).catch(function(l){_.lg_BA(d.W,h.id);g.reject(l);lg_TRa(d)}).finally(function(){_.lg_Jx(d.tb);k&&d.$timeout.cancel(k);lg_QC(d,!1)})}return g.promise};_.lg_.isUpdating=function(){return this.X};
_.lg_.createPage=function(a,b,c){var d=this;a=lg_tma(a,b,this.Xb,!0);a.propertyConfigEnabled=_.lg_U.propertyConfigEnabled();void 0!==c&&(a.pageRequest.position=c);return this.R.send({url:"createAnalysisPage",data:a}).then(function(e){return lg_Yg(e.pageConfig,d.Xb)})};_.lg_.deletePage=function(a,b){a={analysisId:a,pageId:b,propertyConfigEnabled:_.lg_U.propertyConfigEnabled()};return this.R.send({url:"deleteAnalysisPage",data:a})};
var lg_RRa=function(a,b){var c={label:"Return to analysis list",action:function(){_.lg_Hx(a.tb);_.lg_bz(a.ma,"explorer")},class:"md-accent md-raised"};switch(b.reason){case 5:case 4:b={title:"Get analysis failed",message:"Sorry, we couldn't find this Analysis.",buttons:[c]};_.lg_Ix(a.tb,b);break;case 8:b={title:"Get analysis failed",message:"Loading the analysis timed out. Please refresh your browser.",buttons:[{label:"Refresh report",action:function(){_.lg_Hx(a.tb);window.location.reload()}},c]};
_.lg_Ix(a.tb,b);break;default:_.lg_Ix(a.tb,{message:lg_EJa})}},lg_SRa=function(a){return a.$timeout(function(){_.lg_Kx(a.tb,"Saving",{delay:1E3})},5E3)},lg_TRa=function(a){_.lg_Kx(a.tb,"Save explorer failed.")},lg_QC=function(a,b){a.X=b;a.Tb.run(function(){a.store.dispatch((0,_.lg_jLa)({isSaving:b}))})};_.lg_PC.$inject="$q $timeout requestService legoMainRegistry messageService routingService throttleService reportContextService datahubCacheService ngZone store".split(" ");
var lg_URa=lg_R("[Shade] Set Shade State",lg_gg()),lg_VRa=lg_R("[Shade] Set Shade Type",lg_gg()),lg_WRa=lg_R("[Shade] Set Visible",lg_gg()),lg_XRa=lg_R("[Shade] Set Enable Handle",lg_gg()),lg_RC=lg_R("[Shade] Set Fully Opened",lg_gg());
var lg_woa=lg_jg({shadeType:"BLANK",visible:!1,enableHandle:!0,YC:!1},lg_T(lg_URa,function(a,b){return Object.assign({},b.s$)}),lg_T(lg_VRa,function(a,b){b=b.shadeType;return Object.assign(Object.assign({},a),{shadeType:b})}),lg_T(lg_WRa,function(a,b){b=b.visible;return Object.assign(Object.assign({},a),{visible:b})}),lg_T(lg_XRa,function(a,b){b=b.enableHandle;return Object.assign(Object.assign({},a),{enableHandle:b})}),lg_T(lg_RC,function(a,b){b=b.YC;return Object.assign(Object.assign({},a),{YC:b})})),
lg_SC=lg_ig("shade");_.lg_S(lg_SC,function(a){return Object.assign({},a)});_.lg_TC=_.lg_S(lg_SC,function(a){return a.shadeType});_.lg_YRa=_.lg_S(lg_SC,function(a){return a.visible});_.lg_ZRa=_.lg_S(lg_SC,function(a){return a.enableHandle});_.lg__Ra=_.lg_S(lg_SC,function(a){return a.YC});
_.lg_UC=d3;
var lg_2Ra,lg_0Ra,lg_4Ra,lg_3Ra,lg_1Ra;_.lg_WC=function(a,b,c,d,e,f,g,h){var k=this;this.$window=a;this.$compile=b;this.$timeout=c;this.$document=d;this.oa=e;this.Ra=f;this.ub=g;this.store=h;this.X=this.ea=this.W=null;this.ma=!1;this.R=-1;_.lg_Q.element(this.$window).bind("resize",function(){k.W&&(-1===k.R?_.lg_VC(k):lg_0Ra(k,k.R,!1))})};
_.lg_XC=function(a,b,c,d,e,f,g,h,k){k=void 0===k?50:k;var l=a.$document[0].getElementsByTagName("shade")[0];a.store.dispatch(lg_URa({s$:{shadeType:g,visible:!0,enableHandle:void 0===h?!0:h,YC:!1}}));a.ma=f;a.scope=e;if(a.W===b&&a.ea===c&&a.X===l)lg_1Ra(a,d,k);else{var m=_.lg_UC.select(b).append("shade");a.$compile(m.node())(e.$new());"datasources"===a.oa.getCurrentActivity()&&(m.style("top",0),d="fullscreen");a.$timeout(function(){lg_2Ra(a,b,c,m.node());lg_1Ra(a,d,k)},200)}};
_.lg_VC=function(a){if(a.W){var b=a.W.getBoundingClientRect().height;lg_3Ra(a,b+10,b,-1!==a.R);a.R=-1;a.store.dispatch(lg_WRa({visible:!1}));a.store.dispatch(lg_VRa({shadeType:"BLANK"}));a.scope.$broadcast("shadeHide")}};
lg_2Ra=function(a,b,c,d){a.W=b;a.ea=c;a.X=d;a.R=-1;var e,f=_.lg_UC.select(a.X).select(".shade-handle");f.call(_.lg_UC.drag().on("start",function(){e=_.lg_UC.mouse(f.node())}).on("drag",function(){if(_.lg_V(a.store.select(_.lg_ZRa))){var g=_.lg_UC.mouse(a.W)[1]-e[1];lg_4Ra(a,g,!1)}}).on("end",function(){_.lg_6(a.Ra,"Resize Datasource Shade")}))};lg_0Ra=function(a,b,c){a.W&&(b=(a.W.getBoundingClientRect().height-142)*((100-b)/100),lg_4Ra(a,b,c))};
lg_4Ra=function(a,b,c){var d=a.W.getBoundingClientRect().height,e=d-142;b=Math.min(Math.max(b,0),e);lg_3Ra(a,b,d,c);a.R=100-b/e*100};
lg_3Ra=function(a,b,c,d){var e=_.lg_UC.select(a.X),f=_.lg_UC.select(a.ea);e.interrupt();b<=c&&e.style("opacity",1).style("display","block");d?(e=e.transition().duration(500).style("top",b+"px").on("end",function(){_.lg_Ez(a.ub);a.store.dispatch(lg_RC({YC:0<a.R}));a.scope.$digest()}),f=f.transition().duration(500)):(e.style("top",b+"px"),_.lg_Ez(a.ub),a.store.dispatch(lg_RC({YC:0<a.R})));f.style("bottom",Math.max(c-b,0)+"px");b>=c&&e.transition().duration(200).delay(500).style("opacity",0).style("display",
"none")};lg_1Ra=function(a,b,c){switch(b){case "hidden":_.lg_VC(a);break;case "fullscreen":lg_0Ra(a,100,!0);b=a.ma?100:2;_.lg_UC.select(a.X).style("z-index",b);break;case "peek":b=c;b=void 0===b?50:b;a.W&&(a.R>=b?(_.lg_Ez(a.ub),a.store.dispatch(lg_RC({YC:0<a.R}))):lg_0Ra(a,b,!0));break;default:_.lg_4f(b,"shadePosition had an unknown type")}};_.lg_WC.$inject="$window $compile $timeout $document routingService analyticsService notificationService store".split(" ");
var lg_6Ra;_.lg_5Ra=function(a,b){this.Qc=a;this.tb=b;this.R=!1};_.lg_YC=function(a,b){(b=b.Ke("colorMappingList"))&&Array.isArray(b.colorMappingConfig)&&(b=b.colorMappingConfig[0].colorMapping.length,1E3<b?(a.R||lg_6Ra(a,b),a.R=!0):a.R=!1)};
lg_6Ra=function(a,b){_.lg_Ix(a.tb,{title:"Dimension value color limit exceeded",message:"Sorry! This report now has "+b+' dimension value colors defined, but the limit is 1000. Colors above the limit won\'t be saved. <br>To restore the default dimension value colors, click <span class="button-reference-text">Manage dimension value colors</span> then click <span class="button-reference-text">Restore default colors</span>.',buttons:[{label:"Manage dimension value colors",action:function(){a.Qc.R("MANAGE_COLOR_MAPPING",
!1);_.lg_Hx(a.tb)}},{label:"OK, got it",class:"md-accent md-raised",action:function(){_.lg_Hx(a.tb)}}]})};_.lg_5Ra.$inject=["manageReportResourceService","messageService"];
_.lg_ZC=function(a,b){this.store=a;this.Tb=b};_.lg__C=function(a,b){var c=b?(0,_.lg_Jy)():(0,_.lg_Ky)();a.Tb.run(function(){a.store.dispatch(c)})};_.lg_ZC.prototype.isEditMode=function(){return _.lg_V(this.store.select(_.lg_Zy))};_.lg_ZC.prototype.isRestrictedEditMode=function(){return _.lg_V(this.store.select(_.lg__y))};_.lg_ZC.$inject=["store","ngZone"];
_.lg_0C=Array.isArray;
_.lg_1C=function(a,b){this.Og=b};_.lg_1C.prototype.canUndo=function(){return this.Og};_.lg_1C.prototype.canRedo=function(){return this.Og};
var lg_2C=function(a,b){this.Og=void 0===b?!0:b;this.R=[];this.X=!0;this.W=!1};_.lg_N(lg_2C,_.lg_1C);lg_2C.prototype.canUndo=function(){if(!this.Og||!this.X)return!1;for(var a=this.R.length-1;0<=a;a--)if(!this.R[a].canUndo())return!1;return!0};lg_2C.prototype.canRedo=function(){if(!this.Og||!this.W)return!1;for(var a=0;a<this.R.length;a++)if(!this.R[a].canRedo())return!1;return!0};
lg_2C.prototype.undo=function(){for(var a=this.R.length-1;0<=a;a--)this.R[a].canUndo()&&this.R[a].undo();this.X=!1;this.W=!0};lg_2C.prototype.redo=function(){for(var a=0;a<this.R.length;a++)this.R[a].canRedo()&&this.R[a].redo();this.X=!0;this.W=!1};
_.lg_3C=function(a){this.Og=!0;this.R=[];this.W=[];this.X=this.ea=-1;this.ma=!1;this.ua=a;this.ra=0;this.oa=""};_.lg_N(_.lg_3C,_.lg_1C);_.lg_=_.lg_3C.prototype;_.lg_.nua=function(a){a.isLocal()&&!this.ma&&(0<this.W.length?a.edit.Og?this.W[this.W.length-1].R.push(a.edit):(lg_4C(this,this.ea),lg_7Ra(this,this.X)):lg_8Ra(this,a.edit))};_.lg_.init=function(){this.R=[];this.W=[];this.X=this.ea=-1};
_.lg_.undo=function(){if(this.canUndo()){this.ma=!0;0<this.W.length&&lg_5C(this);if(0<=this.ea){var a=this.ea;this.R[this.ea].undo();lg_7Ra(this,a);lg_4C(this,a)}this.ma=!1}};_.lg_.redo=function(){if(this.canRedo()){this.ma=!0;0<this.W.length&&lg_5C(this);if(0<=this.X){var a=this.X;this.R[this.X].redo();lg_4C(this,a);lg_7Ra(this,a)}this.ma=!1}};_.lg_.canUndo=function(){return this.ma?!1:0<=this.ea};_.lg_.canRedo=function(){return this.ma?!1:0<=this.X};
var lg_9Ra=function(a,b,c){b=void 0===b?"":b;c=void 0===c?!0:c;var d=a.W.length;d&&5E3<Date.now()-a.ra?(_.lg_nu(a.ua,"Undo/redo compound greate than 5 seconds",a.oa+"|"+b),lg_5C(a),lg_9Ra(a,b,c)):(d?c=c&&a.W[d-1].Og:a.ra=Date.now(),a.W.push(new lg_2C(b,c)),a.oa=a.oa+"|"+b)},lg_$Ra=function(a){if(0!==a.W.length){var b=a.W.pop();0<b.R.length&&(0===a.W.length?lg_8Ra(a,b):b.Og&&a.W[a.W.length-1].R.push(b));0===a.W.length&&(a.ra=0,a.oa="")}},lg_5C=function(a){for(;0<a.W.length;)lg_$Ra(a)},lg_8Ra=function(a,
b){100<=a.R.length&&(console.log("Over undo history size limit, drop the old one."),a.R.shift());if(b.Og){var c=a.R.length,d=a.ea;if(0<=a.X&&a.X<c){for(--c;c>=a.X;c--)a.R[c].canRedo()&&a.R.splice(c,1);a.X=-1}lg_4C(a,d);a.R.push(b);lg_4C(a,a.R.length-1)}else lg_4C(a,0>a.X?a.R.length-1:Math.max(a.X,a.ea))},lg_4C=function(a,b){if(!(0>b||b>=a.R.length))for(a.ea=-1;0<=b;b--)if(a.R[b].canUndo()){a.ea=b;break}},lg_7Ra=function(a,b){if(!(0>b||b>=a.R.length))for(a.X=-1;b<a.R.length;b++)if(a.R[b].canRedo()){a.X=
b;break}};_.lg_3C.$inject=["analyticsService"];
_.lg_aSa=function(a){this.W=a;this.R=[this.W]};_.lg_aSa.$inject=["undoRedoService"];
var lg_QQa,lg_TQa,lg_SQa,lg_RQa,lg_CC,lg_iD,lg_8C,lg_$C,lg_cD,lg_cSa,lg_eSa,lg_gSa,lg_dSa,lg_fSa,lg_hSa,lg_hD,lg_iSa,lg_bD,lg_fD,lg_9C,lg_gD;_.lg_6C=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y,A,D,E){this.hb=a;this.Bb=b;this.ra=c;this.X=d;this.W=e;this.Cd=f;this.ib=g;this.ma=h;this.ea=l;this.sb=m;this.ua=n;this.gb=p;this.oa=q;this.Ca=r;this.Fa=t;this.Ka=w;this.Va=y;this.Ya=A;this.xa=D;this.Ia=E;this.R=null;this.sb.R.push(this)};_.lg_=_.lg_6C.prototype;_.lg_.canUndo=function(){return this.ea.canUndo()};
_.lg_.canRedo=function(){return this.ea.canRedo()};_.lg_.undo=function(){this.ea.undo()};_.lg_.redo=function(){this.ea.redo()};
_.lg_.nua=function(a){var b=this;(a.ea()||a.X())&&_.lg_0B(this,function(){if("undefined"!=typeof _.lg_7C&&a instanceof _.lg_7C){var c=lg_8C(a.Yd);switch(c){case "report":"components"!==a.ma&&"pages"!==a.ma&&(c=lg_9C(a.R),lg_$C(b,b.R,c,a));break;case "page":c=lg_9C(a.R);lg_$C(b,_.lg_KA(b.R,a.W.id),c,a);break;case "global_component":c=b.R.jm(a.W.id);var d=lg_9C(a.R);lg_$C(b,b.R.getComponents()[c],d,a);break;case "component":c=-1;var e=a.W.id;d=-1;for(var f=0;f<b.R.getPages().length;f++)if(d=b.R.getPages()[f].jm(e),
-1<d){c=f;break}e=lg_9C(a.R);-1!==c&&lg_$C(b,b.R.getPages()[c].getComponents()[d],e,a);break;case "group":c=-1;e=a.W.id;d=-1;for(f=0;f<b.R.getPages().length;f++)if(d=_.lg_Rz(b.R.getPages()[f],e),-1<d){c=f;break}e=lg_9C(a.R);-1<c&&lg_$C(b,b.R.getPages()[c].getGroups()[d],e,a);break;case "composite_component_child":c=a.Yd[2];d=a.Yd[4];e=a.Yd[6];c=b.R.getPages()[c].getComponents()[d].getComponents()[e];d=lg_9C(a.R);lg_$C(b,c,d,a);break;default:console.error("Unsupported type in set event ",c)}}else if("undefined"!=
typeof _.lg_aD&&a instanceof _.lg_aD)switch(c=lg_8C(a.Yd),c){case "pages":c=a.R;d=lg_bD(b,"page",a.W);lg_cD(b,b.R,a,!0,d,void 0,c,_.lg_U.navigationInfoEnabled()&&!b.oa.isAnalysis());break;case "global_components":c=a.R;d=lg_bD(b,"component",a.W);b.R.oD(c,d,!1,!0);lg_cD(b,b.R,a);break;case "components":d=a.Yd[2];c=a.R;d=b.R.getPages()[d];e=lg_bD(b,"component",a.W);c=d.oD(c,e,!1,!0);lg_cD(b,c,a);b.oa.isAnalysis()&&lg_NRa(b.R,d);_.lg_DC(d,null,[c],!0);d.getScope().$broadcast("updateSelectionUI");_.lg_EC(d,
[c],!0);break;case "groups":c=a.Yd[2];if(b.R.getPages()[c]){d=a.R;e=lg_bD(b,"group",a.W);f=b.R.getPages()[c];for(var g=[],h=0;h<e.componentIds.length;h++)-1<b.R.getPages()[c].jm(e.componentIds[h])&&g.push(f.getComponent(e.componentIds[h]));d=b.R.getPages()[c].createGroup(g,[],e,!1,!0,d);lg_cD(b,d,a)}d&&(c=b.R.getPages()[c],_.lg_FC(c,[d],!0),c.getScope().$broadcast("updateSelectionUI"));break;case "composite_component":d=a.Yd[2];e=a.Yd[4];c=a.R;d=b.R.getPages()[d].getComponents()[e];g=lg_bD(b,"component",
a.W);e=!1;f=!0;e=void 0===e?!1:e;f=void 0===f?!1:f;g=_.lg_IRa(d,g,!1);lg_7B(d,g,c,d.R,d.config.component,e,f);b.ua.R.$broadcast("a");lg_cD(b,d,a);break;default:console.error("Unsupported type in insert event ",c)}else if("undefined"!=typeof _.lg_dD&&a instanceof _.lg_dD)switch(c=lg_8C(a.Yd),c){case "pages":c=a.R;c=b.R.getPages()[c];d=c.getId();_.lg_yOa(b.R,c,!1,!0);lg_cD(b,b.R,a,!1,void 0,d,-1,_.lg_U.navigationInfoEnabled()&&!b.oa.isAnalysis());break;case "global_components":c=b.R;c.Jl([c.R[a.R]],
!1,!0);lg_cD(b,b.R,a);b.R.getScope().$broadcast("updateSelectionUI");break;case "components":d=a.Yd[2];c=a.R;d=b.R.getPages()[d];d.Jl([d.R[c]],!1,!0);lg_cD(b,d,a);d.getScope().$broadcast("updateSelectionUI");break;case "groups":c=a.Yd[2];d=b.R.getPages()[c];e=a.R;d.getGroups()[e]&&_.lg_BC(d,[d.getGroups()[e]],!1,!0);lg_cD(b,b.R.getPages()[c],a);break;case "composite_component":d=a.Yd[2];c=a.Yd[4];d=b.R.getPages()[d];c=d.getComponents()[c];c.Jl([c.R[a.R]],!1,!0);b.ua.R.$broadcast("a");c.getParent().Mc();
lg_cD(b,c,a);d.getScope().$broadcast("updateSelectionUI");break;default:console.error("Unsupported type in remove event ",c)}else if("undefined"!=typeof _.lg_eD&&a instanceof _.lg_eD)switch(c=lg_8C(a.Yd),c){case "pages":c=a.W;_.lg_ORa(b.R,a.R,c,!1,!0);lg_cD(b,b.R.getPages()[c],a,!1,void 0,void 0,c);break;case "global_components":b.R.yT(a.R,a.W,!1,!0);lg_cD(b,b.R,a);break;case "components":c=a.Yd[2];d=a.R;e=a.W;b.R.getPages()[c].yT(d,e,!1,!0);lg_cD(b,b.R.getPages()[c],a);break;case "composite_component":break;
default:console.error("Unsupported type in reorder event ",c)}else console.error("Unsupported event type",a)},"undo redo event happened",!1,!1)};
_.lg_.setValue=function(a,b,c,d,e,f){var g=this;f=void 0===f?!0:f;e=lg_fD(e);var h=_.lg_P(e),k=c?c+"::"+d:d,l=["report"];c=-1;switch(a){case "report":l=["report"];break;case "page":c=_.lg_LC(this.R,b);l=["report","pages",c];break;case "group":a=c=-1;for(d=0;d<this.R.getPages().length;d++)if(e=this.R.getPages()[d],-1!==_.lg_Rz(e,b)){c=d;a=_.lg_Rz(e,b);break}l=["report","pages",c,"groups",a];break;case "metric-filter":case "dimension-filter":if(this.oa.isAnalysis()){a=this.R.getPages();d=c=0;for(e=
-1;c<a.length;c++){for(var m=a[c].getComponents();d<m.length;d++){var n=m[d];if("cc"===n.type){e=n;m=e.getComponent(b);e=e.getComponents().indexOf(m);break}}if(0<=e)break}0<=e&&(l=["report","pages",c,"components",d,"component",e]);break}default:c=this.R.getPages();for(a=0;a<c.length;a++)if(null!==c[a].getComponent(b)){c=c[a].jm(b);l=["report","pages",a,"components",c];break}for(a=0;a<this.R.getComponents().length;a++)if(this.R.getComponents()[a].getId()===b){l=["report","components",a];break}}_.lg_0B(this,
function(){var p=l,q=f;q=void 0===q?!0:q;var r=g.ma.hY(p);r&&(r.hasOwnProperty(k)?(new g.Va(p,k,h,void 0===q?!0:q)).execute():lg_gD(g,p,k,h,q))},"upsert operation",!1,f)};lg_QQa=function(a,b,c,d){d=void 0===d?!0:d;_.lg_0B(a,function(){for(var e=_.lg_o(c),f=e.next();!f.done;f=e.next())lg_RQa(a,b,f.value,-1,d)},"add children",!1,d)};
lg_TQa=function(a,b,c,d){d=void 0===d?!0:d;var e=b.type,f=c.type,g,h=[];_.lg_0B(a,function(){switch(e){case "t":h="p"===f?["report","pages"]:["report","components"];break;case "p":h=["report","pages",_.lg_LC(a.R,b.getId()),"g"===f?"groups":"components"];break;case "cc":var k=b.getParent(),l=_.lg_LC(a.R,k.getId());k=k.jm(b.getId());h=["report","pages",l,"components",k,"component"]}a:{l=a.ma.hY(h);k=c.getId();for(var m=0;m<l.length;m++)if(l[m].id===k){g=m;break a}g=-1}l=new a.Ka(h,g,void 0===d?!0:d);
try{l.execute()}catch(n){console.error("remove",n)}},"remove child",!1,d)};lg_SQa=function(a,b,c,d){d=void 0===d?!0:d;_.lg_0B(a,function(){for(var e=c.length-1;0<=e;e--)lg_TQa(a,b,c[e],d)},"remove children",!1,d)};
lg_RQa=function(a,b,c,d,e){d=void 0===d?-1:d;e=void 0===e?!0:e;var f=c.type,g=["report"];switch(b.type){case "t":g="p"==f?["report","pages"]:["report","components"];break;case "p":b=_.lg_LC(a.R,b.getId());g="g"==f?["report","pages",b,"groups"]:["report","pages",b,"components"];break;case "cc":var h=b.getParent();f=_.lg_LC(a.R,h.getId());b=h.jm(b.getId());g=["report","pages",f,"components",b,"component"]}_.lg_0B(a,function(){var k=lg_hD(a,c);0>d?lg_gD(a,g,a.ma.hY(g).length,k,e):lg_gD(a,g,d,k,e)},"add child",
!1,e)};lg_CC=function(a,b,c,d,e,f){f=void 0===f?!0:f;var g=["report"];switch(b.type){case "t":g=["report",c];break;case "p":b=b.getId(),g=["report","pages",_.lg_LC(a.R,b),c]}(new a.Fa(g,d,e,void 0===f?!0:f)).execute()};lg_iD=function(a,b){(new a.Ya(b,!0)).execute()};_.lg_jD=function(a,b,c){lg_9Ra(a.ea,void 0===b?"":b,void 0===c?!0:c)};_.lg_kD=function(a){lg_$Ra(a.ea)};_.lg_0B=function(a,b,c,d,e){d=!(void 0===d?0:d);try{d&&_.lg_jD(a,void 0===c?"":c,void 0===e?!0:e)}catch(f){d=!1,a.ra(f)}try{b()}catch(f){a.ra(f)}finally{if(d)try{_.lg_kD(a)}catch(f){a.ra(f)}}};
_.lg_bSa=function(a,b){var c=a.hb.defer();a.R=b;a.ma.init();a.ea.init();b=lg_hD(a,b);lg_gD(a,[],"report",b,!1);c.resolve();return c.promise};
lg_8C=function(a){var b=a.length-1;switch(b){case 6:a="composite_component_child";break;case 5:a="composite_component";break;case 4:a="groups"===a[b-1]?"group":"component";break;case 3:a="groups"===a[b]?"groups":"components";break;case 2:a="components"===a[b-1]?"global_component":"page";break;case 1:a="components"===a[b]?"global_components":"pages";break;case 0:a="report";break;default:a=null}return a};
lg_$C=function(a,b,c,d){if(b&&!b.isDisposed()){var e=d.ma;if(d.ea()||d.X()){var f=e.split("::")[1];switch(null==e?null:e.split("::")[0]){case "attr":b.ge(f,c,!1,!0);break;case "display":b.wb(f,c,!1,!0);break;case "data":_.lg_8A(a.ib);b.Sb(f,c,!1,!0);break;case "dataKey":_.lg_HQa(b,f,c.dominant,!1,!0);break;case "resource":b.IJ(f,e.split("::")[2],c,!1,!0);break;case "behavior":b.Pf(f,c,!1,!0)}}lg_cD(a,b,d)}};
lg_cD=function(a,b,c,d,e,f,g,h){d=void 0===d?!1:d;g=void 0===g?-1:g;var k=!(void 0===h?0:h)&&(c.ea()||c.X());b&&null!==b.getDataSourceId()?a.Cd.Hh(b.getDataSourceId()).then(function(){b.isDisposed()||(b.Mc(),k&&lg_cSa(a,b,d,e,f,g))}):(b.Mc(),k&&lg_cSa(a,b,d,e,f,g))};lg_cSa=function(a,b,c,d,e,f){c=void 0===c?!1:c;f=void 0===f?-1:f;a.oa.isAnalysis()?lg_dSa(a,b,c,d,e,f):lg_eSa(a,b,c,d,e,f)};
lg_eSa=function(a,b,c,d,e,f){f=void 0===f?-1:f;switch(b.type){case "t":if(c&&d){var g=f;a.X.createPage(a.R.getId(),d,g).then(function(h){_.lg_MC(a.R,g,h,!1,!0);_.lg_lD(a.R.oa,g);lg_fSa(a,g,h.id)})}else e?lg_zOa(a.X,b,e):a.X.update(b.getConfig());break;case "p":a.X.updatePage(a.R.getId(),b.getId(),f);break;case "g":a.X.updatePage(a.R.getId(),b.getParent().getId());break;default:"t"===b.getParent().type?a.X.update(a.R.getConfig()):(b=lg_gSa(a,b))&&a.X.updatePage(a.R.getId(),b.getId())}};
lg_gSa=function(a,b){return b?(b=b.getParent())&&"p"!==b.type?lg_gSa(a,b):b:null};
lg_dSa=function(a,b,c,d,e,f){f=void 0===f?-1:f;var g=a.R.getId();if("temp"!==a.R.getId())switch(b.type){case "t":if(c&&d){var h=f;a.W.createPage(g,d,h).then(function(k){_.lg_MC(a.R,h,k,!1,!0);var l=a.R.getPages()[h];_.lg_lD(a.R.oa,h);lg_NRa(a.R,l);lg_fSa(a,h,k.id)})}else e?a.W.deletePage(g,e):lg_hSa(a,b,b.getConfig());break;case "p":a.W.updatePage(g,b.getId(),f);break;case "g":a.W.updatePage(g,b.getParent().getId());break;case "cc":a.W.updatePage(g,b.getParent().getId());break;case "c":c=b.getParent().type;
"t"===c?lg_hSa(a,b,b.getConfig()):"p"===c?a.W.updatePage(g,b.getParent().getId()):"cc"===c&&a.W.updatePage(g,b.getParent().getParent().getId());break;default:console.error("Unsupported type",b.type)}};lg_fSa=function(a,b,c){a=a.ma.hY(["report","pages"]);a.length>b&&(a[b].id=c)};lg_hSa=function(a,b,c){_.lg_YC(a.gb,b);a.W.update(c)};
lg_hD=function(a,b){var c=lg_iSa(a,b),d;switch(b.type){case "t":var e=[];for(d=0;d<b.getComponents().length;d++){var f=b.getComponents()[d];f=lg_hD(a,f);e.push(f)}c.components=e;e=[];for(d=0;d<b.getPages().length;d++)f=b.getPages()[d],f=lg_hD(a,f),e.push(f);c.pages=e;break;case "p":e=[];for(d=0;d<b.getComponents().length;d++)f=b.getComponents()[d],f=lg_hD(a,f),e.push(f);c.components=e;e=[];for(d=0;d<b.getGroups().length;d++)f=b.getGroups()[d],f=lg_hD(a,f),e.push(f);c.groups=e;break;case "g":c.componentIds=
_.lg_P(b.config.componentIds);break;case "cc":e=[];for(d=0;d<b.getComponents().length;d++)f=b.getComponents()[d],f=lg_hD(a,f),e.push(f);c.component=e}return c};
lg_iSa=function(a,b){var c={};if("t"===b.type){var d=b.config?b.config.resource:null;d&&angular.forEach(Object.keys(d),function(f){var g="resource::"+f+"::";switch(f){case "theme":angular.forEach(d[f],function(h){var k=lg_fD(h.content);c[g+h.id]=_.lg_P(k)},a);break;case "filter":case "colorMappingList":angular.forEach(d[f],function(h,k){h=lg_fD(h);c[g+k]=_.lg_P(h)})}},a)}void 0!==b.cj()&&(c.version=b.cj());angular.forEach(b.getAttribute(),function(f,g){f=lg_fD(f);c["attr::"+g]=_.lg_P(f)},a);var e=
_.lg_KQa(b,!1);angular.forEach(e,function(f,g){var h=f.value;h=lg_fD(h);c["dataKey::"+g]={dominant:_.lg_P(f.dominant),stateKey:_.lg_P(f.stateKey)};c["data::"+g]=_.lg_P(h)},a);e=_.lg_SB(b);angular.forEach(e,function(f,g){var h=f.value;h=lg_fD(h);c["displayKey::"+g]={dominant:_.lg_P(f.dominant),stateKey:_.lg_P(f.stateKey)};c["display::"+g]=_.lg_P(h)},a);"c"===b.type&&angular.forEach(b.Pw(),function(f,g){c["behavior::"+g]=_.lg_P(f)});c.id=b.getId();c.displayType=b.getDisplayType();"g"===b.type&&(c.componentIds=
b.config.componentIds);return c};
lg_bD=function(a,b,c){var d={config:{display:{keys:{}},datasource:{keys:{}}},attribute:{}};"component"==b&&(d.behavior={});angular.forEach(Object.keys(c),function(g){var h=null;"components"!=g&&"groups"!=g&&"pages"!=g&&(h=lg_9C(c[g]),angular.isObject(h)&&(h=_.lg_P(h),"undefined_value"===h.value&&(h.value=void 0)));var k=g.split("::")[1];switch(null==g?null:g.split("::")[0]){case "attr":d.attribute[k]=_.lg_P(h);break;case "display":d.config.display.keys[k]||(d.config.display.keys[k]={});d.config.display.keys[k].value=
_.lg_P(h);break;case "displayKey":d.config.display.keys[k]||(d.config.display.keys[k]={});h=_.lg_P(h);d.config.display.keys[k].dominant=h.dominant;d.config.display.keys[k].stateKey=h.stateKey;break;case "data":d.config.datasource.keys[k]||(d.config.datasource.keys[k]={});d.config.datasource.keys[k].value=_.lg_P(h);break;case "dataKey":d.config.datasource.keys[k]||(d.config.datasource.keys[k]={});h=_.lg_P(h);d.config.datasource.keys[k].dominant=h.dominant;d.config.datasource.keys[k].stateKey=h.stateKey;
break;case "behavior":d.behavior&&(k?d.behavior[k]=_.lg_P(h):d.behavior=_.lg_P(h))}},a);d.id=c.id;d.config.display.type=c.displayType;"filter-bar"===c.displayType&&(d.component=[]);switch(b){case "page":d.group=[];d.component=[];b=c.components;for(var e=0;e<b.length;e++){var f=lg_bD(a,"component",b[e]);d.component.push(f)}b=c.groups;for(e=0;e<b.length;e++)f=lg_bD(a,"group",b[e]),d.group.push(f);break;case "group":d.componentIds=_.lg_P(c.componentIds);break;case "component":if(b=c.component)for(d.component=
[],e=0;e<b.length;e++)f=lg_bD(a,"component",b[e]),d.component.push(f)}return d};lg_fD=function(a){if(!angular.isArray(a)&&angular.isObject(a)){var b={};angular.forEach(a,function(c,d){void 0!==c&&(b[d]=c)});a=b}else a=void 0===a?"undefined_value":a;return a};lg_9C=function(a){a=_.lg_P(a);angular.equals(a,"undefined_value")&&(a=void 0);return a};lg_gD=function(a,b,c,d,e){(new a.Ca(b,c,d,void 0===e?!0:e)).execute()};_.lg_6C.$inject="$q $timeout $exceptionHandler reportService analysisService metaService claimService dataModelService editModeService undoRedoService undoableEditSupportService compositesFilterBarService colorMappingLimitService globalVariableService CommandInsert CommandMoveArrayElement CommandRemove CommandSet CommandUpdateNavigationInfo CommandInsertPages CommandRemovePages".split(" ");
var lg_jSa,lg_kSa,lg_mSa,lg_lSa;_.lg_mD=function(a,b,c,d,e,f){this.fc=a;this.ub=b;this.Ga=c;this.R=d;this.W=e;this.store=f};
lg_jSa=function(a,b,c,d){var e=a.Ga.report,f={reportId:e.getId(),pages:b,position:c,sessionId:_.lg_Xx(a.W),propertyConfigEnabled:_.lg_U.propertyConfigEnabled()};return _.lg_og(a.R.send({url:"createPages",data:f}).then(function(g){var h=g.navigationInfo,k=g.pages[0].pageId,l=lg_Fg(h.navItems).findIndex(function(m){return m.pageId===k});lg_KRa(e,g.pages,l);d||(new a.fc.xa(b,c)).execute();return{navigationInfo:h,pageIds:g.pages.map(function(m){return m.pageId})}}))};
lg_kSa=function(a,b,c,d,e){for(var f=a.Ga.report,g=b.map(function(l,m){l=_.lg_KA(f,l).getConfig();var n=c[m];m=n.displayName;n=n.hiddenFromViewer;return _.lg_Tg(l,null!==m&&void 0!==m?m:"",null!==n&&void 0!==n?n:!1)}),h=_.lg_o(b),k=h.next();!k.done;k=h.next())lg_MRa(f,k.value);e||(new a.fc.Ia(g,d)).execute();b={reportId:f.getId(),pageIds:b,sessionId:_.lg_Xx(a.W)};return _.lg_og(a.R.send({url:"deletePages",data:b}).then(function(l){return l.navigationInfo}))};
lg_mSa=function(a,b){a.store.dispatch((0,_.lg_xy)({navigationInfo:b}));return _.lg_og(lg_lSa(a,b).then(function(c){if("-1"!==c.version){c=Number(c.version);var d=a.Ga.report;d&&!isNaN(c)&&d.Yp(c)}else throw lg_Lz(a.ub,"report",[a.Ga.getId()]),Error("Report version mismatch");}))};
lg_lSa=function(a,b){var c,d;b={reportId:a.Ga.getId(),navigationInfo:b,sessionId:_.lg_Xx(a.W),version:(null!==(d=null===(c=a.Ga.report)||void 0===c?void 0:c.cj())&&void 0!==d?d:0).toString()};return a.R.send({url:"updateReportNavigationInfo",data:b})};_.lg_mD.qa=function(a){return new (a||_.lg_mD)(_.lg_i(_.lg_6C),_.lg_i(_.lg_Dz),_.lg_i(_.lg_Ny),_.lg_i(_.lg_6v),_.lg_i(lg_Wx),_.lg_i(_.lg_Xv))};_.lg_mD.pb=_.lg_g({token:_.lg_mD,factory:_.lg_mD.qa,zb:"root"});
var lg_nSa,lg_oSa;lg_nSa=/#_ABSTRACT_RENDERER_ID_[0-9]+/;lg_oSa=function(a){return a.slice(a.indexOf("(")+1,a.lastIndexOf(")")).split(",").map(function(b){return Number(b)})};_.lg_nD=function(a){var b=Number(a);return b.toString()!==a?a:b};_.lg_oD=function(a,b,c){if(!a||!a.length)return[b];var d=a.findIndex(function(e){return Array.isArray(b)&&Array.isArray(e)?_.lg_Ha(b,e):b===e});return c?(0<=d?a.splice(d,1):a.push(b),a):1===a.length&&0===d?[]:[b]};
_.lg_pSa=function(a){a=a.find('svg g > rect[fill^="url"]');for(var b=0;b<a.length;b++){var c=_.lg_Q.element(a[b]),d=lg_nSa.exec(c.attr("fill"));d&&c.attr("fill","url("+d+")")}};
var lg_zoa,lg_Boa;_.lg_pD=Array.from({length:10}).map(function(a,b){return"Reference Line #"+(b+1).toString()});_.lg_gi={referenceLineType:void 0,referenceLineNumberValue:void 0,referenceLineAxis:"leftY",referenceLineMetric:void 0,referenceLineParameter:void 0,referenceLineCalculation:void 0,referenceLinePercentile:void 0,referenceLineLabel:void 0,referenceLineShowLabel:!0,referenceLineWeight:2,referenceLineStyle:"dashed",referenceLineColor:void 0};
_.lg_qD=[{name:"Constant value",value:"constant"},{name:_.lg_U.referenceLineParametersEnabled()?"Metric":"Calculated value",value:"calculated"},{name:"Parameter",value:"parameter"}];lg_zoa=["horizontal-stacked-100","vertical-stacked-100"];lg_Boa=["horizontal-stacked","vertical-stacked","line-combo-stacked"];
var lg_sD;_.lg_rD=function(a){if(!_.lg_U.sortInViewModeEnabled()||a.hasError())return!1;a=a.Ec("onSort");return Array.isArray(a)&&!!a[0]&&"sort"===a[0].action};_.lg_qSa=function(a){if(!a||0===a.length||!a[0].dir||!a[0].sort||a[0].dir.length!==a[0].sort.length)return[];var b=a[0].dir;a=a[0].sort;for(var c=[],d=0;d<a.length;d++){if(!a[d])return[];c.push({sortDir:b[d],sortColumn:_.lg_ci(a[d])})}return c};
lg_sD=function(a,b,c){var d={};d.sortOptions=c&&!b?{sortData:a.sortData?a.sortData.value:void 0}:c&&b?{sortData:_.lg_qSa(a.pre?a.pre.value:void 0)}:{ascending:"ASC"===(a.dir?a.dir.value:"DESC"),column:a.sort?a.sort.value:void 0};d.sortOptions.isNewSortConfig=c;return[{action:b?"presort":"sort",isControl:!1,init:d}]};_.lg_tD=function(a,b){return lg_sD(a.config.datasource.keys,void 0===b?!1:b,1<a.attribute.datasourceConfigVersion)};
_.lg_Cj=function(a){if(_.lg_rD(a)){var b=a.getConfig().config.datasource.keys,c=a.Hp(1),d=lg_sD(b,!1,c);a.Pf("onSort",d);a.jc().Fi.includes("onPreSort")&&(b=lg_sD(b,!0,c),a.Pf("onPreSort",b))}};
_.lg_rSa=new Set(["simple-combochart","simple-linechart","simple-barchart"]);
var lg_sSa,lg_tSa,lg_vSa;_.lg_uD=function(a,b,c){this.$q=a;this.Ne=b;this.store=c};
lg_sSa=function(a,b,c,d,e,f,g,h,k){h=void 0===h?!0:h;k=void 0===k?!1:k;var l=b?b.startsWith("dataViewResource"):!1;return _.lg_vD(a.Ne,b,e,{Rz:f},!0).then(function(m){var n=[];if(!m.isDummy())switch(c){case 0:n=d?_.lg_7z(m,0,d):m.QH();break;case 1:n=d?_.lg_7z(m,1,d):m.Jj();break;default:n=d?_.lg_7z(m,void 0,d):_.lg_7z(m,void 0,null)}_.lg_Q.isUndefined(g)||(n=n.filter(function(p){return g?p.isNumber():!p.isNumber()}));h||(n=n.filter(function(p){return!_.lg_XNa(p)}));return n.filter(function(p){return l?
!0:!p.getAllowAggregationOverride()}).filter(function(p){var q=null===e||void 0===e?void 0:e.config,r=k;return 49!==p.getSemantic()[0]||d&&49===d[0]?!0:f||!r?!1:!q}).map(function(p){return p.getOption()}).sort(a.R)})};_.lg_uD.prototype.getConceptOptions=function(a,b,c,d,e,f,g){c=void 0===c?null:c;d=void 0===d?!1:d;f=void 0===f?!0:f;g=void 0===g?!1:g;var h=void 0;if(_.lg_Q.isString(a))var k=a;else k=a.getDatasourceOrViewId(),h=a.getConfig();return lg_sSa(this,k,b,c,h,d,e,f,g)};
_.lg_uD.prototype.R=function(a,b){return(a.name||"").localeCompare(b.name)};_.lg_wD=function(a,b,c,d,e){return a.getConceptOptions(b,0,void 0===c?null:c,void 0===d?!1:d,void 0,void 0,void 0===e?!1:e)};_.lg_xD=function(a,b,c,d){c=void 0===c?null:c;d=void 0===d?!0:d;var e=[];e.push(a.getConceptOptions(b,1,c,!1,void 0,d));e.push(a.getConceptOptions(b,0,c,!1,void 0,d));return a.$q.all(e).then(function(f){return f[0].concat(f[1])})};
lg_tSa=function(a,b){var c=[];c.push(a.getConceptOptions(b,1,null,!1));c.push(a.getConceptOptions(b,0,null,!1,!0));return a.$q.all(c).then(function(d){return d[0].concat(d[1])})};_.lg_yD=function(a,b,c){c=void 0===c?-1:c;return lg_tSa(a,b).then(function(d){var e=b.rb(),f=_.lg_Ka(b.Pa("dimensions"));if(0<=c){if(f=f[c])e=e.ob(f.name),d.push(e.getOption())}else{f=_.lg_o(f);for(var g=f.next();!g.done;g=f.next())g=e.ob(g.value.name),g.isNumber()||d.push(g.getOption())}return d})};
lg_vSa=function(a,b){return a.$q.all([_.lg_wD(a,b),_.lg_uSa(a,b)]).then(function(c){var d=_.lg_o(c);c=d.next().value;d=d.next().value;return[].concat(_.lg_c(c),_.lg_c(d))})};_.lg_uSa=function(a,b,c){c=void 0===c?{}:c;return a.$q.when(_.lg_ib(_.lg_wSa(a,b,c)))};
_.lg_wSa=function(a,b,c){c=void 0===c?{}:c;if(!_.lg_U.formulaParametersEnabled())return _.lg_gb([]);b=_.lg_Q.isString(b)?b:b.getDatasourceOrViewId();var d=a.store.select(_.lg_TMa).pipe(_.lg_Hb(function(e){return!e}));return a.store.select(_.lg_S(_.lg_2y,_.lg_jy),Object.assign({Vs:2,datasourceId:b},c)).pipe(lg_Oba(d),_.lg_Gb(),_.lg_b(function(e){return e.map(function(f){a:switch(f.sourceKey.sourceType){case 3:var g={parameterKey:f.sourceKey.id};break a;case 4:case 1:g={parameterKey:f.sourceKey.parameterKey};
break a;case 2:g={parameterKey:f.sourceKey.componentId};break a;default:throw Error("unable to map unified parameter");}return{value:g,name:f.definition.parameterDisplayConfiguration.displayName||"",group:"Parameters"}})}))};_.lg_uD.$inject=["$q","schemaService","store"];
var lg_zD=function(){this.R=[]};lg_zD.prototype.parameter=function(a,b,c,d){this.R.push({name:a,type:b,required:!!c,referenceParam:!!d});return this};lg_zD.prototype.template=function(a){this.Xba=a;return this};lg_zD.prototype.link=function(a){this.W=a;return this};
lg_zD.prototype.build=function(){for(var a=this.R,b=this.W,c={},d=0;d<a.length;d++)c["_"+a[d].name]=(a[d].referenceParam?a[d].required?"=":"=?":"@")+a[d].name;c={restrict:"E",scope:c,link:function(e,f,g){lg_xSa(e,a);if(b)return b(e,f,g)}};c.template=this.Xba;return c};
var lg_xSa=function(a,b){b.forEach(function(c){"_"+c.name in a&&(a[c.name]=a["_"+c.name])});b.forEach(function(c){switch(c.type){case "string":case "number":case "object":var d=typeof a[c.name]==c.type;break;default:d=!!a[c.name]}if(c.required&&!d)throw Error("Required parameter "+c.name+" not provided.");if(a[c.name])if("string"==typeof c.type){if(typeof a[c.name]!=c.type)throw Error("Type mismatch for parameter "+c.name+".");}else if(!(a[c.name]instanceof c.type))throw Error("Type mismatch for parameter "+
c.name+".");})};
var lg_NQa,lg_ySa,lg_zSa;_.lg_AD=function(a,b,c,d){var e=this;this.ea=a;this.ma=b;this.oa=c;this.ra=d;this.X={};this.W={};this.R={};this.ra.select(_.lg_0y).subscribe(function(){e.X={};e.W={};e.R={}})};
_.lg_BD=function(a,b,c,d){var e=b.getState(),f=b.getId(),g=b.Ec(c);if(g){a.W[f]||(a.W[f]={});g.length&&(a.W[f][c]=angular.equals(d,g[0].init));b.getState().setValue(c,d,"action");var h=[],k=[];g=_.lg_o(g);for(var l=g.next();!l.done;l=g.next()){l=l.value;var m=l.action,n=l.isControl?b.getParent().UO().state:e;k=b;var p=k.parent;if(null==p||"report"===k.getDisplayType())k=!!k.getAttributeValue("statefulUrlEnabled");else{for(;p&&"report"!==p.getDisplayType();)p=p.getParent();k=p?!!p.getAttributeValue("statefulUrlEnabled"):
!1}p=k;var q=_.lg_INa(a.ea,m);_.lg_5(a.oa,"performs action",m+" "+b.getDisplayType());var r=n,t=lg_ySa(a,f,c,d,l.init,q.tS(d));q.Yaa(q.tS(d),a.R[f],d,t.IPa);k=t.JEa;q.do(f,t.WOa,r,l);h.push(q.dna());a.X[f]||(a.X[f]={});a.X[f][m]=n;q.XR(p)&&q.jq(f,d,n)}if(k.length)for(c=a.R[f][a.R[f].length-1],d=_.lg_o(k),e=d.next();!e.done;e=d.next())e=e.value,_.lg_BD(a,b,e,c[e])}};_.lg_AD.prototype.performReset=function(a){var b=a.getId();_.lg_CD(this,b)&&(a.xv(!1,!0),delete this.R[b])};
_.lg_CD=function(a,b){return a.W[b]?Object.keys(a.W[b]).some(function(c){return!a.W[b][c]}):!1};
lg_NQa=function(a,b,c,d,e){e=void 0===e?!1:e;d||(d=b.Ec(c));var f=b.getId();delete a.R[f];var g=void 0,h=!0;Array.isArray(d)&&d.forEach(function(k){var l=k.action;g=k.init;var m=k.isControl?b.getParent().UO().state:b.getState(),n=_.lg_dz(a.ma),p=b.getAlias()||f.replace("cd-",""),q=void 0;n&&n[p]&&(e?(n={},_.lg_ez(a.ma,(n[p]=void 0,n))):q=n[p]);if(p=_.lg_INa(a.ea,l))n=_.lg_P(k.init),q=p.JN(k.init,q),angular.equals(n,q)||(h=!1),p.do(f,[q],m,k,"sync"),a.X[f]||(a.X[f]={}),a.X[f][l]=m});b.getState().setValue(c,
g,"sync");h||a.W[f]||(a.W[f]={});a.W[f]&&(a.W[f][c]=h);_.lg_CD(a,f)||delete a.W[f]};lg_ySa=function(a,b,c,d,e,f){a.R[b]||(a.R[b]=[{}]);var g=[d],h=[];switch(f){case 1:a.R[b][a.R[b].length-1][c]=d;g=a.R[b].map(function(l){return l[c]});break;case 5:a.R[b][a.R[b].length-1][c]=e;g=d?[d]:[e];break;case 2:a.R[b].push({});h=lg_zSa(a,b,-2);break;case 3:h=lg_zSa(a,b,-2);var k=a.R[b].pop();a.R[b].length||(a.R[b][0]={});break;case 4:h=lg_zSa(a,b,0),a.R[b].splice(1)}return{WOa:g,JEa:h,IPa:k}};
lg_zSa=function(a,b,c){a=a.R[b];b=new Set;var d=a.length;c=0>c?d+c:c;for(--d;d>=c;d--)for(var e=_.lg_o(Object.keys(a[d]||{})),f=e.next();!f.done;f=e.next())b.add(f.value);return Array.from(b)};_.lg_AD.$inject=["legoMainRegistry","routingService","analyticsService","store"];
var lg_DD={100:"#c6dafc",500:"#5e97f6",800:"#2a56c6"},lg_ASa={100:"#f4c7c3",500:"#db4437",900:"#a52714"},lg_ED={100:"#fce8b2",600:"#f2a600",700:"#f09300",800:"#ee8100"},lg_BSa={100:"#b7e1cd",500:"#0f9d58",700:"#0b8043"},lg_CSa={100:"#e1bee7",400:"#ab47bc",800:"#6a1b9a"},lg_DSa={100:"#b2ebf2",600:"#00acc1",800:"#00838f"},lg_ESa={100:"#ffccbc",400:"#ff7043",700:"#e64a19"},lg_FSa={100:"#f0f4c3",800:"#9e9d24",900:"#827717"},lg_GSa={100:"#c5cae9",400:"#5c6bc0",600:"#3949ab"},lg_FD={100:"#f8bbd0",200:"#f48fb1",
300:"#f06292",500:"#e91e63",700:"#c2185b",900:"#880e4f"},lg_HSa={100:"#b2dfdb",700:"#00796b",900:"#004d40"};
var lg_GD=function(a,b){if(null==a||""===a||"transparent"==a||"none"==a)var c="none";else{if(_.lg_Aa(a))return a.color||"";try{c=_.lg_bi(a).hex}catch(d){if(!b)throw Error("Invalid color: "+a);c=a}}return c};
var lg_HD,lg_ISa;lg_HD={};lg_ISa=!1;
_.lg_JSa=function(a){if(!lg_ISa){var b={colors:[{color:"#dea19b",dark:"#ad7d79",light:"#ffd1c9"},{color:"#cdc785",dark:"#aea971",light:"#eeeeac"},{color:"#d6b9db",dark:"#a992ad",light:"#fff0db"},{color:"#a2c488",dark:"#7f9a6b",light:"#d2feb0"},{color:"#ffbc46",dark:"#ce9839",light:"#eeee5b"},{color:"#9bbdde",dark:"#7993ad",light:"#c991ff"}],backgroundColor:{gradient:{color1:"#8080ff",color2:"#000020",x1:"0%",y1:"0%",x2:"100%",y2:"100%"}},titleTextStyle:{color:"white"},hAxis:{textStyle:{color:"white"},
titleTextStyle:{color:"white"}},vAxis:{textStyle:{color:"white"},titleTextStyle:{color:"white"}},legend:{textStyle:{color:"white"}},chartArea:{backgroundColor:{stroke:"#e0e0e0",fill:"none"}},areaOpacity:.8};lg_HD.classic=b;b={titlePosition:"in",axisTitlesPosition:"in",legend:{position:"in"},chartArea:{width:"100%",height:"100%"},vAxis:{textPosition:"in"},hAxis:{textPosition:"in"}};lg_HD.maximized=b;b={enableInteractivity:!1,legend:{position:"none"},seriesType:"area",lineWidth:1.6,chartArea:{width:"100%",
height:"100%"},vAxis:{textPosition:"none",gridlines:{color:"none"},baselineColor:"none"},hAxis:{textPosition:"none",gridlines:{color:"none"},baselineColor:"none"}};lg_HD.sparkline=b;b={bar:{groupWidth:"65%"},textStyle:{color:"#757575",fontName:"Roboto"},annotations:{textStyle:{color:"#757575",fontName:"Roboto"}},bubble:{highContrast:!0,textStyle:{auraColor:"none",color:"#636363",fontName:"Roboto"}},tooltip:{textStyle:{color:"#757575",fontName:"Roboto"},boxStyle:{stroke:"#b2b2b2",strokeOpacity:1,strokeWidth:1.5,
fill:"white",fillOpacity:1,shadow:{radius:1,opacity:.2,xOffset:0,yOffset:2}}},vAxis:{textStyle:{color:"#757575",fontName:"Roboto",fontSize:12},gridlines:{color:"#e0e0e0"},baselineColor:"#9e9e9e"},legend:{newLegend:!0,pagingTextStyle:{fontName:"Roboto"},textStyle:{auraColor:"none",color:"#757575",fontName:"Roboto",fontSize:12}},hAxis:{textStyle:{color:"#757575",fontName:"Roboto",fontSize:12},gridlines:{color:"#e0e0e0"},baselineColor:"#9e9e9e"},pieSliceTextStyle:{color:"#ffffff",fontName:"Roboto",fontSize:14},
pieResidueSliceColor:"#757575",titleTextStyle:{color:"#757575",fontName:"Roboto",fontSize:16,bold:"false"},scatter:{dataOpacity:.6},colorAxis:{colors:[],"one-sided-colors":["#ffffff",lg_DD["500"]],"two-sided-colors":[lg_DD["500"],"#ffffff",lg_ED["600"]],legend:{textStyle:{color:"#757575",fontName:"Roboto",fontSize:12}}},colors:[{color:lg_DD["500"],dark:lg_DD["800"],light:lg_DD["100"]},{color:lg_ASa["500"],dark:lg_ASa["900"],light:lg_ASa["100"]},{color:lg_ED["600"],dark:lg_ED["800"],light:lg_ED["100"]},
{color:lg_BSa["500"],dark:lg_BSa["700"],light:lg_BSa["100"]},{color:lg_CSa["400"],dark:lg_CSa["800"],light:lg_CSa["100"]},{color:lg_DSa["600"],dark:lg_DSa["800"],light:lg_DSa["100"]},{color:lg_ESa["400"],dark:lg_ESa["700"],light:lg_ESa["100"]},{color:lg_FSa["800"],dark:lg_FSa["900"],light:lg_FSa["100"]},{color:lg_GSa["400"],dark:lg_GSa["600"],light:lg_GSa["100"]},{color:lg_FD["300"],dark:lg_FD["500"],light:lg_FD["100"]},{color:lg_HSa["700"],dark:lg_HSa["900"],light:lg_HSa["100"]},{color:lg_FD["700"],
dark:lg_FD["900"],light:lg_FD["200"]}]};lg_HD.material=b;lg_ISa=!0}return lg_HD[a]};_.lg_ID=function(a){var b={};b.color=a.color||a;var c=lg_GD(b.color);"none"==c?(b.dark=a.darker||c,b.kx=a.lighter||c):(c=_.lg_Fp(c),b.dark=a.darker||_.lg_Ep(_.lg_Ip(c,.25)),b.kx=a.lighter||_.lg_Ep(_.lg_Jp(c,.25)));return b};
_.lg_JD=function(a,b,c){this.X=a;this.W=lg_GD(b);this.R=lg_GD(null!=c?c:"#ffffff")};_.lg_JD.prototype.getStyle=function(){return this.X};_.lg_JD.prototype.clone=function(){return new _.lg_JD(this.X,this.W,this.R)};
_.lg_KD=_.lg_a.JSON.stringify;_.lg_KSa=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;
var lg_LD,lg_MSa;_.lg_LSa=JSON.parse;lg_LD=_.lg_a.JSON&&_.lg_a.JSON.stringify||_.lg_KD;_.lg_MD=function(a,b){a=b(a);var c=_.lg_4k(a);if("object"==c||"array"==c){c="array"==c?[]:{};for(var d in a)if(!_.lg_ql(d,"___clazz$")&&a.hasOwnProperty(d)){var e=_.lg_MD(a[d],b);void 0!==e&&(c[d]=e)}}else c=a;return c};
_.lg_ND=function(a){if("string"===typeof a)return lg_MSa(a);if(Array.isArray(a))return _.lg_La(a,_.lg_ND);_.lg_Aa(a)&&_.lg_Ma(a,function(b,c){Object.prototype.hasOwnProperty.call(a,c)&&(a[c]=_.lg_ND(b))});return a};lg_MSa=function(a){var b=a.match(/^Date\(\s*([\d,\s]*)\)$/);return b?(a=b[1].split(/,\s*/),1==a.length?new Date(Number(a[0])||0):new Date(Number(a[0])||0,Number(a[1])||0,Number(a[2])||1,Number(a[3])||0,Number(a[4])||0,Number(a[5])||0,Number(a[6])||0)):a};
_.lg_OD=function(a){_.lg_5k(a)&&(a=0!==a.getMilliseconds()?[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()]:0!==a.getSeconds()||0!==a.getMinutes()||0!==a.getHours()?[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds()]:[a.getFullYear(),a.getMonth(),a.getDate()],a="Date("+a.join(", ")+")");return a};
_.lg_Ni=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};_.lg_=_.lg_Ni.prototype;_.lg_.Jh=function(){return this.right-this.left};_.lg_.Xd=function(){return this.bottom-this.top};_.lg_.clone=function(){return new _.lg_Ni(this.top,this.right,this.bottom,this.left)};_.lg_.contains=function(a){return this&&a?a instanceof _.lg_Ni?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
_.lg_.expand=function(a,b,c,d){_.lg_Aa(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};_.lg_.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};
_.lg_.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};_.lg_.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};
_.lg_.translate=function(a,b){a instanceof _.lg_Oi?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,"number"===typeof b&&(this.top+=b,this.bottom+=b));return this};_.lg_.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};
_.lg_Ki=function(a,b){this.start=a<b?a:b;this.end=a<b?b:a};_.lg_Ki.prototype.clone=function(){return new _.lg_Ki(this.start,this.end)};
var lg_OSa;_.lg_PD=function(a,b,c){return a&&"none"!=a?b&&"none"!=b?_.lg_Ep(_.lg_Hp(_.lg_Fp(a),_.lg_Fp(b),c)):a:b};_.lg_NSa=function(a,b){if(null==b)return a;b=new _.lg_Ki(b,b);return a?new _.lg_Ki(Math.min(a.start,b.start),Math.max(a.end,b.end)):b};lg_OSa=function(a,b,c){var d=null!=b?b:a&&null!=c&&c<a.start?c:a?a.start:null;a=null!=c?c:a&&null!=b&&b>a.end?b:a?a.end:null;return null!=d&&null!=a?new _.lg_Ki(d,a):null};
var lg_PSa,lg_SSa,lg_USa;_.lg_Yi=function(a){this.re="none";this.mj=1;this.R="none";this.X=this.ef=1;this.ea="solid";this.ra=this.Kg=this.W=this.oa=this.ma=null;lg_PSa(this,a)};lg_PSa=function(a,b){b=b||{};_.lg_QD(a,b.fill);_.lg_RD(a,b.fillOpacity);_.lg_SD(a,b.stroke);_.lg_TD(a,b.strokeWidth);_.lg_UD(a,b.strokeOpacity);var c=b.Qba;null!=c&&(a.ea=c);c=b.rx;null!=c&&(a.ma=c);c=b.ry;null!=c&&(a.oa=c);_.lg_QSa(a,b.pattern);_.lg_RSa(a,b.gradient);a.ra=b.shadow||null};
lg_SSa=function(a){var b=a.Kg;b&&(b={style:b.getStyle(),color:b.W,VEa:b.R});return{fill:a.re,fillOpacity:a.mj,stroke:a.R,strokeWidth:a.ef,strokeOpacity:a.X,Qba:a.ea,rx:a.ma,ry:a.oa,pattern:b,gradient:_.lg_Wa(a.W),shadow:_.lg_Wa(a.ra)}};
_.lg_Yi.prototype.toJSON=function(){var a=this.W;a&&(a={color1:a.Qn,color2:a.Rn,opacity1:a.sx,opacity2:a.tx,x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2,useObjectBoundingBoxUnits:a.eB,sharpTransition:a.xA});var b=this.Kg;b&&(b={style:b.getStyle(),color:b.W,bgcolor:b.R});var c=this.ra;c&&(c={radius:c.radius,opacity:c.opacity,xOffset:c.Qua,yOffset:c.yOffset});return lg_LD({fill:this.re,fillOpacity:this.mj,stroke:this.R,strokeWidth:this.ef,strokeOpacity:this.X,strokeDashStyle:this.ea,rx:this.ma,ry:this.oa,gradient:a,
pattern:b,shadow:c})};_.lg_Yi.prototype.clone=function(){return new _.lg_Yi(lg_SSa(this))};_.lg_QD=function(a,b){null!=b&&(a.re=lg_GD(b,!0))};_.lg_RD=function(a,b){null!=b&&(a.mj=_.lg_Wl(b,0,1))};_.lg_SD=function(a,b,c){null!=b&&(a.R=lg_GD(b,!0));_.lg_TD(a,c)};_.lg_TD=function(a,b){if(null!=b&&("string"===typeof b&&(b=parseFloat(b)),"number"===typeof b&&!isNaN(b))){if(0>b)throw Error("Negative strokeWidth not allowed.");0<=b&&(a.ef=b)}};_.lg_TSa=function(a){return _.lg_VD(a)?a.ef:0};
_.lg_UD=function(a,b){null!=b&&(a.X=_.lg_Wl(parseFloat(b),0,1))};_.lg_RSa=function(a,b){null==a.W?a.W=_.lg_Wa(b||null):null!=b&&(_.lg_Xa(a.W,b),b.Qn=lg_GD(b.Qn||"",!0),b.Rn=lg_GD(b.Rn||"",!0),null==b.sx&&delete b.sx,null==b.tx&&delete b.tx,null==b.eB&&delete b.eB,null==b.xA&&delete b.xA)};_.lg_QSa=function(a,b){b&&(a.Kg=b instanceof _.lg_JD?b.clone():new _.lg_JD(b.style,b.color,b.VEa))};_.lg_WD=function(a){return 0<a.mj&&(!lg_USa(a.re)||null!=a.W||null!=a.Kg)};
_.lg_VD=function(a){return 0<a.ef&&0<a.X&&!lg_USa(a.R)};lg_USa=function(a){return null==a||""===a||"none"===a||_.lg_Aa(a)&&lg_USa(a.color)};_.lg_XD=function(a){return _.lg_WD(a)&&1<=a.mj};_.lg_Xi=function(a,b){return new _.lg_Yi({stroke:"none",fill:a,fillOpacity:null!=b?b:1})};_.lg_Zi={stroke:"white",strokeOpacity:0,fill:"white",fillOpacity:0};
var lg_YD=function(a){var b=null,c=null;"function"===typeof a?b=a:c=a;this.X=b;this.R=c;this.W=null};lg_YD.prototype.Ab=function(){this.R||(this.R=this.X(),null!==this.W&&lg_hi(this.R,this.W));return this.R};
_.lg_Fi=function(){this.segments=[]};_.lg_Fi.prototype.wg=function(a){this.segments.push(a)};_.lg_Fi.prototype.move=function(a,b){this.wg(_.lg_VSa(a,b))};_.lg_Gi=function(a,b,c){a.wg(_.lg_ZD(b,c))};_.lg_Fi.prototype.close=function(){this.wg({type:"close",data:null})};_.lg_VSa=function(a,b){return{type:"move",data:{x:a,y:b}}};_.lg_ZD=function(a,b){return{type:"line",data:{x:a,y:b}}};_.lg_Pi=function(a,b,c,d,e,f,g){return{type:"arc",data:{cx:a,cy:b,rx:c,ry:d,QHa:e,Xta:f,kKa:g}}};
var lg_0D;_.lg__D=function(a,b,c){switch(c){case "start":c=a;a+=b;break;case "end":c=a-b;break;case "center":c=a-b/2;a+=b/2;break;default:c=a=NaN}return{start:c,end:a}};lg_0D=function(a,b,c,d){d&&(c="start"===c?"end":"end"===c?"start":c);switch(c){case "end":return b;case "center":return _.lg_0l(a,b);default:return a}};
var lg_WSa;_.lg_1D=function(a){this.Eg="sans-serif";this.fontSize=10;this.color="black";this.opacity=1;this.Sh="";this.mW=3;this.underline=this.Eo=this.bold=!1;lg_WSa(this,a)};
lg_WSa=function(a,b){b=b||{};var c=b.Eg;null!=c&&""!==c&&(a.Eg=c);c=b.fontSize;if(null!=c&&("string"===typeof c&&(c=parseFloat(c)),"number"===typeof c)){if(0>c)throw Error("Negative fontSize not allowed.");0<c&&(a.fontSize=c)}a.setColor(b.color);c=b.opacity;null!=c&&(a.opacity=c);c=b.Sh;null!=c&&(a.Sh=c);c=b.mW;null!=c&&(a.mW=c);c=b.bold;null!=c&&(a.bold=c);c=b.Eo;null!=c&&(a.Eo=c);b=b.underline;null!=b&&(a.underline=b)};_.lg_1D.prototype.setColor=function(a){null!=a&&(this.color=a);return this};
var lg_YSa=function(a){this.X=a||null;this.W=new lg_7l;this.R=new lg_XSa("",void 0);this.R.next=this.R.prev=this.R},lg__Sa=function(a,b){if(b=a.W.get(b))b.remove(),lg_ZSa(a,b);return b};_.lg_=lg_YSa.prototype;_.lg_.get=function(a,b){return(a=lg__Sa(this,a))?a.value:b};_.lg_.set=function(a,b){var c=lg__Sa(this,a);c?c.value=b:(c=new lg_XSa(a,b),this.W.set(a,c),lg_ZSa(this,c))};_.lg_.peek=function(){return this.R.next.value};_.lg_.shift=function(){return lg_0Sa(this,this.R.next)};
_.lg_.pop=function(){return lg_0Sa(this,this.R.prev)};_.lg_.remove=function(a){return(a=this.W.get(a))?(a.remove(),this.W.remove(a.key),!0):!1};_.lg_.Rg=function(){return this.W.Rg()};_.lg_.isEmpty=function(){return this.W.isEmpty()};_.lg_.qj=function(){return this.map(function(a,b){return b})};_.lg_.Xf=function(){return this.map(function(a){return a})};_.lg_.contains=function(a){return this.some(function(b){return b==a})};_.lg_.bk=function(a){return this.W.bk(a)};
_.lg_.clear=function(){lg_1Sa(this,0)};_.lg_.forEach=function(a,b){for(var c=this.R.next;c!=this.R;c=c.next)a.call(b,c.value,c.key,this)};_.lg_.map=function(a,b){for(var c=[],d=this.R.next;d!=this.R;d=d.next)c.push(a.call(b,d.value,d.key,this));return c};_.lg_.some=function(a,b){for(var c=this.R.next;c!=this.R;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};_.lg_.every=function(a,b){for(var c=this.R.next;c!=this.R;c=c.next)if(!a.call(b,c.value,c.key,this))return!1;return!0};
var lg_ZSa=function(a,b){b.next=a.R.next;b.prev=a.R;a.R.next=b;b.next.prev=b;null!=a.X&&lg_1Sa(a,a.X)},lg_1Sa=function(a,b){for(;a.Rg()>b;){var c=a,d=a.R.prev;d.remove();c.W.remove(d.key)}},lg_0Sa=function(a,b){a.R!=b&&(b.remove(),a.W.remove(b.key));return b.value},lg_XSa=function(a,b){this.key=a;this.value=b};lg_XSa.prototype.remove=function(){this.prev.next=this.next;this.next.prev=this.prev;delete this.prev;delete this.next};
_.lg_Koa=function(a){this.W=Math.max(1,a||Infinity);this.R=new lg_YSa(this.W)};_.lg_=_.lg_Koa.prototype;_.lg_.clear=function(){this.R.clear()};_.lg_.contains=function(a){return this.R.bk(a)};_.lg_.get=function(a){if(!this.contains(a))throw Error('Cache does not contain key "'+a+'"');return this.R.get(a)};_.lg_.put=function(a,b){this.R.set(a,b);return b};_.lg_.size=function(){return this.R.Rg()};
_.lg_2Sa=new WeakMap;_.lg_Joa=function(a,b){a=[a];for(var c=b.length-1;0<=c;--c)a.push(typeof b[c],b[c]);return a.join("\x0B")};
var lg_3D;
_.lg_2D=function(a,b){if(null==a&&null==b)return a===b;if(a===b)return!0;var c=_.lg_4k(a),d=_.lg_4k(b);if(c!=d)return!1;d=_.lg_5k(a);var e=_.lg_5k(b);if(d!=e)return!1;switch(c){case "object":if(d&&e)return 0==a.getTime()-b.getTime();for(var f in a)if(a.hasOwnProperty(f)&&(!b.hasOwnProperty(f)||!_.lg_2D(a[f],b[f])))return!1;for(var g in b)if(b.hasOwnProperty(g)&&!a.hasOwnProperty(g))return!1;return!0;case "array":if(a.length!=b.length)return!1;for(c=0;c<a.length;++c)if(!_.lg_2D(a[c],b[c]))return!1;return!0;
case "function":return!0;case "string":case "number":case "boolean":return!1;default:throw Error("Error while comparing "+a+" and "+b+": unexpected type of obj1 "+c);}};_.lg_3Sa=function(a,b){function c(d,e,f){for(var g in d)d.hasOwnProperty(g)&&("object"===typeof d[g]?c(d[g],e,f):b.call(void 0,d[g],g,d)&&f.push(d[g]));return f}return c(a,_.lg_ji(b),[])};lg_3D=function(a){return"object"!=_.lg_4k(a)||_.lg_5k(a)?null:a};
_.lg_4D=function(a,b){a=lg_3D(a)||{};if(2==arguments.length){var c=arguments[1];if(!lg_3D(c))return a;for(var d in c)if(Array.isArray(c[d]))a[d]=_.lg_wa(c[d]);else if(lg_3D(a[d]))a[d]=_.lg_4D(a[d],c[d]);else if(lg_3D(c[d]))a[d]=_.lg_4D({},c[d]);else if(null==a[d]||null!=c[d])a[d]=c[d]}else if(2<arguments.length)for(c=1,d=arguments.length;c<d;c++)a=_.lg_4D(a,arguments[c]);return a};
var lg_6D;_.lg_5D=function(a){this.R=new lg_7l;this.size=0;if(a){a=_.lg_$l(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c]);this.size=this.R.size}};lg_6D=function(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+_.lg_Ba(a):b.charAt(0)+a};_.lg_=_.lg_5D.prototype;_.lg_.Rg=function(){return this.R.size};_.lg_.add=function(a){this.R.set(lg_6D(a),a);this.size=this.R.size};_.lg_.removeAll=function(a){a=_.lg_$l(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c]);this.size=this.R.size};
_.lg_.delete=function(a){a=this.R.remove(lg_6D(a));this.size=this.R.size;return a};_.lg_.remove=function(a){return this.delete(a)};_.lg_.clear=function(){this.R.clear();this.size=0};_.lg_.isEmpty=function(){return 0===this.R.size};_.lg_.has=function(a){return this.R.bk(lg_6D(a))};_.lg_.contains=function(a){return this.R.bk(lg_6D(a))};_.lg_.intersection=function(a){var b=new _.lg_5D;a=_.lg_$l(a);for(var c=0;c<a.length;c++){var d=a[c];this.contains(d)&&b.add(d)}return b};
_.lg_.HC=function(a){var b=this.clone();b.removeAll(a);return b};_.lg_.Xf=function(){return this.R.Xf()};_.lg_.values=function(){return this.R.values()};_.lg_.clone=function(){return new _.lg_5D(this)};_.lg_.equals=function(a){return this.Rg()==_.lg_Kua(a)&&lg_4Sa(this,a)};
var lg_4Sa=function(a,b){var c=_.lg_Kua(b);if(a.Rg()>c)return!1;!(b instanceof _.lg_5D)&&5<c&&(b=new _.lg_5D(b));return lg_Mua(a,function(d){var e=b;return e.contains&&"function"==typeof e.contains?e.contains(d):e.kz&&"function"==typeof e.kz?e.kz(d):lg_xa(e)||"string"===typeof e?_.lg_pa(e,d):lg_Ra(e,d)})};_.lg_5D.prototype.Cr=function(){return this.R.Cr(!1)};_.lg_5D.prototype[Symbol.iterator]=function(){return this.values()};
var lg_aE,lg_8Sa,lg_$Sa,lg_aTa,lg_bE,lg_eE,lg_eTa,lg_fTa,lg_gTa;_.lg_7D=function(a,b,c,d){this.ea=a||[{}];this.xa=d||_.lg_Ja(1,this.ea.length);this.Ca=b||null;this.Ia=null!=c?c:!1};_.lg_7D.prototype.view=function(a){a=lg_5Sa(this,a);return new _.lg_7D(_.lg_wa(this.ea),a,this.Ia,_.lg_wa(this.xa))};
var lg_5Sa=function(a,b){"string"===typeof b&&(b=[b]);return null!=a.Ca?lg_6Sa(a.Ca,b):b},lg_6Sa=function(a,b){a="string"===typeof a?[a]:a;var c="string"===typeof b?[b]:b;if(0===a.length)return c;if(0===c.length)return a;var d=[];_.lg_al(a,function(e){var f=_.lg_ol(e);_.lg_al(c,function(g){var h=_.lg_ol(g);f||h?f?h||d.push(g):d.push(e):d.push(e+"."+g)})});return d},lg_7Sa=function(a,b,c,d){if(d)b=a[b];else a:{b=b.split(".");a=a||_.lg_a;for(d=0;d<b.length;d++){var e=b[d];if(null!=a[e])a=a[e];else{b=
null;break a}}b=a}return null!=b&&"function"===typeof c?c(b):b};_.lg_7D.prototype.Xf=function(a,b){var c=[];null!=b&&c.push(b);a=lg_5Sa(this,a);for(b=this.ea.length-1;0<=b;b--)for(var d=a.length-1;0<=d;d--){var e=lg_7Sa(this.ea[b],a[d],void 0,this.Ia);null!=e&&c.unshift(e)}return c};_.lg_8D=function(a,b){var c={};a=a.Xf(b,void 0);_.lg_la(a,function(d){"object"==_.lg_4k(d)&&_.lg_4D(c,d)});return c};
_.lg_9D=function(a,b,c,d){b=lg_5Sa(a,b);for(var e=0;e<a.ea.length;e++){a:{var f=a.ea[e];var g=b,h=d,k=a.Ia;"string"===typeof g&&(g=[g]);for(var l=0;l<g.length;++l){var m=lg_7Sa(f,g[l],h,k);if(null!=m){f=m;break a}}f=null}if(null!=f)return f}f=c;null!=f&&d&&(f=d(f));return null!=f?f:null};_.lg_$D=function(a,b,c,d,e,f){a=_.lg_9D(a,d,e,function(g){return b(g,f)});null==a&&(a=b(c,f),null==a&&(a=c));return a};lg_aE=function(a,b,c,d){a=_.lg_9D(a,c,null,function(e){return b(e,d)});return null==a?null:a};
lg_8Sa=function(a,b,c){var d=function(f,g,h){var k=null,l=function(){var m=f.type;"object"==m?(m=f.properties,k=lg_8Sa(a.view(g),m,h)):k=d(m,g||f.name,h||f.settings)};Array.isArray(f)?_.lg_na(f,function(m){k=d(m,g,h);return null!=k}):lg_3D(f)?l():"string"===typeof f?k=d(lg_9Sa[f],g,h):"function"===typeof f&&(k=f.call(a,g,h));return k},e=null;_.lg_Ma(b,function(f,g){f=d(f,f.name,c&&c[g]);null!=f&&(null==e&&(e={}),e[g]=f)});return e};lg_$Sa=function(a,b){b&&(a=b(a));return lg_3D(a)};
lg_aTa=function(a,b){return _.lg_$D(a,lg_$Sa,{},"projection",{name:"mercator"},b)};lg_bE=function(a,b){a=null==a||_.lg_Aa(a)?null:String(a);return b?lg_Ra(b,a)?a:null:a};_.lg_rj=function(a,b,c,d){return _.lg_$D(a,lg_bE,"",b,c,d)};_.lg_7D.prototype.W=function(a,b){return lg_aE(this,lg_bE,a,b)};_.lg_cE=function(a,b){if(null==a)return null;"string"===typeof a&&(a=[a]);return Array.isArray(a)?_.lg_La(a,function(c){return lg_bE(c,b)}):null};
_.lg_7D.prototype.Ya=function(a,b){return lg_aE(this,_.lg_cE,a,b)};_.lg_bTa=function(a){if(null==a)return null;if("boolean"==typeof a)return a;a=String(a);return"1"==a||"true"==a.toLowerCase()?!0:"0"==a||"false"==a.toLowerCase()?!1:null};_.lg_dE=function(a,b,c){return _.lg_$D(a,_.lg_bTa,!1,b,c)};_.lg_7D.prototype.oa=function(a){return lg_aE(this,_.lg_bTa,a)};lg_eE=function(a){if(null==a)return null;if("number"===typeof a)return a;a=_.lg_Vl(String(a));return isNaN(a)?null:a};
_.lg_fE=function(a,b,c){return _.lg_$D(a,lg_eE,0,b,c)};_.lg_7D.prototype.R=function(a){return lg_aE(this,lg_eE,a)};var lg_cTa=function(a){return null==a?null:"number"===typeof a||"string"===typeof a||"boolean"===typeof a?a:null};_.lg_7D.prototype.Ka=function(a){return lg_aE(this,lg_cTa,a)};var lg_dTa=function(a){return null==a?null:Array.isArray(a)?_.lg_La(a,lg_eE):null};_.lg_7D.prototype.Fa=function(a){return lg_aE(this,lg_dTa,a)};lg_eTa=function(a){a=lg_eE(a);return null!=a&&0<=a?a:null};
_.lg_gE=function(a,b,c){return _.lg_$D(a,lg_eTa,0,b,c)};_.lg_7D.prototype.ua=function(a){return lg_aE(this,lg_eTa,a)};lg_fTa=function(a){a=lg_eTa(a);return null!=a?_.lg_Wl(a,0,1):null};_.lg_hE=function(a,b,c){return _.lg_$D(a,lg_fTa,0,b,c)};_.lg_7D.prototype.Va=function(a){return lg_aE(this,lg_fTa,a)};lg_gTa=function(a,b){if(null==a)return null;if(""===a)return"none";if(_.lg_Aa(a))return a.color||a.lighter||a.darker?a:null;a=lg_bE(a);if(Array.isArray(b)&&_.lg_pa(b,a))return a;try{return lg_GD(a)}catch(c){return null}};
_.lg_iE=function(a,b,c,d){return _.lg_$D(a,lg_gTa,"none",b,c,d)};_.lg_7D.prototype.ra=function(a,b){return lg_aE(this,lg_gTa,a,b)};_.lg_hTa=function(a,b){b=null!=b?b:1;var c=lg_eE(a);null==c&&(a=lg_bE(a),null!=a&&_.lg_nl(a,"%")&&(c=b*parseFloat(a)/100));null!=c&&(c=0===b?0:b*_.lg_Wl(c/b,0,1));return c};_.lg_7D.prototype.X=function(a,b){return lg_aE(this,_.lg_hTa,a,b)};
_.lg_jE=function(a,b,c){var d=null,e=null;c instanceof _.lg_Yi?d=new _.lg_Yi(lg_SSa(c)):_.lg_Aa(c)?d=new _.lg_Yi(c):e=c;a=a.Xf(b,e);a=_.lg_La(a,function(f){"string"===typeof f&&(f={fill:lg_gTa(f)});return f});a=lg_8Sa(new _.lg_7D(a),lg_iTa);d=d||new _.lg_Yi;lg_PSa(d,a);_.lg_WD(d)||(_.lg_QD(d,_.lg_Zi.fill),_.lg_RD(d,_.lg_Zi.fillOpacity));_.lg_VD(d)||(_.lg_SD(d,_.lg_Zi.stroke),_.lg_UD(d,_.lg_Zi.strokeOpacity));return d};
_.lg_kE=function(a,b,c,d){a=a.Xf(b);d=lg_8Sa(new _.lg_7D(a),lg_jTa,{color:d,Sh:d});c=new _.lg_1D(c||{});lg_WSa(c,d);return c};_.lg_7D.prototype.ma=_.lg_7D.prototype.W;
var lg_iTa={fill:{name:"fill",type:"color"},fillOpacity:{name:"fillOpacity",type:"ratio"},stroke:{name:"stroke",type:"color"},strokeOpacity:{name:"strokeOpacity",type:"ratio"},strokeWidth:{name:"strokeWidth",type:"nonNegative"},Qba:{name:"strokeDashStyle",type:["arrayOfNumber",{type:"string",settings:{h4a:"solid",hva:"dash"}}]},rx:{name:"rx",type:"number"},ry:{name:"ry",type:"number"},gradient:{name:"gradient",type:"object",properties:{Qn:{name:"color1",type:"color"},Rn:{name:"color2",type:"color"},
sx:{name:"opacity1",type:"ratio"},tx:{name:"opacity2",type:"ratio"},x1:{name:"x1",type:"numberOrString"},y1:{name:"y1",type:"numberOrString"},x2:{name:"x2",type:"numberOrString"},y2:{name:"y2",type:"numberOrString"},xA:{name:"sharpTransition",type:"boolean"},eB:{name:"useObjectBoundingBoxUnits",type:"boolean"}}},shadow:{name:"shadow",type:"object",properties:{radius:{name:"radius",type:"number"},opacity:{name:"opacity",type:"ratio"},Qua:{name:"xOffset",type:"number"},yOffset:{name:"yOffset",type:"number"}}},
pattern:{name:"pattern",type:"object",properties:{color:{name:"color",type:"color"},backgroundColor:{name:"backgroundColor",type:"color"},style:{name:"style",type:{type:"string",settings:{q2a:"primarydiagonalstripes",C3a:"secondarydiagonalstripes"}}}}}},lg_jTa={color:{name:"color",type:"color"},opacity:{name:"opacity",type:"ratio"},Sh:{name:"auraColor",type:"color"},mW:{name:"auraWidth",type:"nonNegative"},Eg:{name:"fontName",type:"string"},fontSize:{name:"fontSize",type:"nonNegative"},bold:{name:"bold",
type:"boolean"},Eo:{name:"italic",type:"boolean"},underline:{name:"underline",type:"boolean"}},lg_9Sa={string:_.lg_7D.prototype.W,number:_.lg_7D.prototype.R,"boolean":_.lg_7D.prototype.oa,numberOrString:["number","string"],primitive:_.lg_7D.prototype.Ka,ratio:_.lg_7D.prototype.Va,nonNegative:_.lg_7D.prototype.ua,absOrPercentage:_.lg_7D.prototype.X,arrayOfNumber:_.lg_7D.prototype.Fa,arrayOfString:_.lg_7D.prototype.Ya,color:_.lg_7D.prototype.ra};
_.lg_7k("google.charts.loader.Utils.isWindowLoaded",function(){return new Promise(function(a){if("undefined"==typeof window||"complete"===document.readyState)a();else if(window.addEventListener)document.addEventListener("DOMContentLoaded",a,!0),window.addEventListener("load",a,!0);else if(window.attachEvent)window.attachEvent("onload",a);else{var b=window.onload;"function"!==typeof b?window.onload=a:window.onload=function(c){b(c);a()}}})});var lg_kTa={};
var lg_mTa=function(a){var b=_.lg_ll(lg_lTa,a),c=_.lg_5a(b,{timeout:3E4,attributes:{async:!1,defer:!1}});return new Promise(function(d){var e=b.toString();lg_kTa[e]||(lg_kTa[e]={loaded:!1});lg_kTa[e].loaded=!0;c.Ft(d)})};
_.lg_lE=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};_.lg_=_.lg_lE.prototype;_.lg_.clone=function(){return new _.lg_lE(this.left,this.top,this.width,this.height)};_.lg_.intersection=function(a){var b=Math.max(this.left,a.left),c=Math.min(this.left+this.width,a.left+a.width);if(b<=c){var d=Math.max(this.top,a.top);a=Math.min(this.top+this.height,a.top+a.height);if(d<=a)return this.left=b,this.top=d,this.width=c-b,this.height=a-d,!0}return!1};
_.lg_.intersects=function(a){return this.left<=a.left+a.width&&a.left<=this.left+this.width&&this.top<=a.top+a.height&&a.top<=this.top+this.height};
_.lg_.HC=function(a){b:{var b=Math.max(this.left,a.left);var c=Math.min(this.left+this.width,a.left+a.width);if(b<=c){var d=Math.max(this.top,a.top),e=Math.min(this.top+this.height,a.top+a.height);if(d<=e){b=new _.lg_lE(b,d,c-b,e-d);break b}}b=null}if(b&&b.height&&b.width){b=[];c=this.top;d=this.height;e=this.left+this.width;var f=this.top+this.height,g=a.left+a.width,h=a.top+a.height;a.top>this.top&&(b.push(new _.lg_lE(this.left,this.top,this.width,a.top-this.top)),c=a.top,d-=a.top-this.top);h<f&&
(b.push(new _.lg_lE(this.left,h,this.width,f-h)),d=h-c);a.left>this.left&&b.push(new _.lg_lE(this.left,c,a.left-this.left,d));g<e&&b.push(new _.lg_lE(g,c,e-g,d));a=b}else a=[this.clone()];return a};_.lg_.contains=function(a){return a instanceof _.lg_Oi?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};
_.lg_.distance=function(a){var b=a.x<this.left?this.left-a.x:Math.max(a.x-(this.left+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-(this.top+this.height),0);return Math.sqrt(b*b+a*a)};_.lg_.getSize=function(){return new _.lg_Li(this.width,this.height)};_.lg_.getCenter=function(){return new _.lg_Oi(this.left+this.width/2,this.top+this.height/2)};
_.lg_.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.lg_.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.lg_.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
_.lg_.translate=function(a,b){a instanceof _.lg_Oi?(this.left+=a.x,this.top+=a.y):(this.left+=a,"number"===typeof b&&(this.top+=b));return this};_.lg_.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};
var lg_oTa,lg_nE,lg_qTa,lg_uTa,lg_vE,lg_xE,lg_xTa,lg_yE;_.lg_mE=function(a,b,c){if("string"===typeof b)(b=_.lg_nTa(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=_.lg_nTa(c,d);f&&(c.style[f]=e)}};lg_oTa={};_.lg_nTa=function(a,b){var c=lg_oTa[b];if(!c){var d=_.lg_Bua(b);c=d;void 0===a.style[d]&&(d=(_.lg_5i?"Webkit":_.lg_4i?"Moz":_.lg_ki?"ms":_.lg_Jg?"O":null)+lg_Cua(d),void 0!==a.style[d]&&(c=d));lg_oTa[b]=c}return c};
lg_nE=function(a,b){var c=_.lg_vm(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};_.lg_oE=function(a,b){return lg_nE(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]};_.lg_qE=function(a,b,c){if(b instanceof _.lg_Oi){var d=b.x;b=b.y}else d=b,b=c;a.style.left=_.lg_pE(d,!1);a.style.top=_.lg_pE(b,!1)};
_.lg_pTa=function(a){a=a?_.lg_vm(a):document;return!_.lg_ki||9<=Number(_.lg_sm)||_.lg_zm(_.lg_wi(a).R)?a.documentElement:a.body};lg_qTa=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}};
_.lg_rTa=function(a){if(_.lg_ki&&!(8<=Number(_.lg_sm)))return a.offsetParent;var b=_.lg_vm(a),c=_.lg_oE(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=_.lg_oE(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null};
_.lg_rE=function(a){var b=_.lg_vm(a),c=new _.lg_Oi(0,0),d=_.lg_pTa(b);if(a==d)return c;a=lg_qTa(a);b=_.lg_ym(_.lg_wi(b).R);c.x=a.left+b.x;c.y=a.top+b.y;return c};_.lg_sTa=function(a,b){a=_.lg_sE(a);b=_.lg_sE(b);return new _.lg_Oi(a.x-b.x,a.y-b.y)};_.lg_tTa=function(a){a=lg_qTa(a);return new _.lg_Oi(a.left,a.top)};_.lg_sE=function(a){if(1==a.nodeType)return _.lg_tTa(a);a=a.changedTouches?a.changedTouches[0]:a;return new _.lg_Oi(a.clientX,a.clientY)};
_.lg_tE=function(a,b,c){if(b instanceof _.lg_Li)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");a.style.width=_.lg_pE(b,!0);a.style.height=_.lg_pE(c,!0)};_.lg_pE=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a};
_.lg_uE=function(a){var b=lg_uTa;if("none"!=_.lg_oE(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a};lg_uTa=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=_.lg_5i&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=lg_qTa(a),new _.lg_Li(a.right-a.left,a.bottom-a.top)):new _.lg_Li(b,c)};
_.lg_wTa=function(a){var b=_.lg_vm(a),c=_.lg_ki&&a.currentStyle;if(c&&_.lg_zm(_.lg_wi(b).R)&&"auto"!=c.width&&"auto"!=c.height&&!c.boxSizing)return b=lg_vE(a,c.width,"width","pixelWidth"),a=lg_vE(a,c.height,"height","pixelHeight"),new _.lg_Li(b,a);c=new _.lg_Li(a.offsetWidth,a.offsetHeight);b=_.lg_wE(a,"padding");a=_.lg_vTa(a);return new _.lg_Li(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)};
lg_vE=function(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b};lg_xE=function(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?lg_vE(a,b,"left","pixelLeft"):0};
_.lg_wE=function(a,b){if(_.lg_ki){var c=lg_xE(a,b+"Left"),d=lg_xE(a,b+"Right"),e=lg_xE(a,b+"Top");a=lg_xE(a,b+"Bottom");return new _.lg_Ni(e,d,a,c)}c=lg_nE(a,b+"Left");d=lg_nE(a,b+"Right");e=lg_nE(a,b+"Top");a=lg_nE(a,b+"Bottom");return new _.lg_Ni(parseFloat(e),parseFloat(d),parseFloat(a),parseFloat(c))};lg_xTa={thin:2,medium:4,thick:6};
lg_yE=function(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in lg_xTa?lg_xTa[b]:lg_vE(a,b,"left","pixelLeft")};
_.lg_vTa=function(a){if(_.lg_ki&&!(9<=Number(_.lg_sm))){var b=lg_yE(a,"borderLeft"),c=lg_yE(a,"borderRight"),d=lg_yE(a,"borderTop");a=lg_yE(a,"borderBottom");return new _.lg_Ni(d,c,a,b)}b=lg_nE(a,"borderLeftWidth");c=lg_nE(a,"borderRightWidth");d=lg_nE(a,"borderTopWidth");a=lg_nE(a,"borderBottomWidth");return new _.lg_Ni(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};
var lg_li={};
var lg_yTa={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},lg_zTa=/[\n\f\r"'()*<>]/g,lg_Noa={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",
")":"%29","*":"%2a","<":"%3c",">":"%3e"},lg_ATa=function(a,b,c){b=(0,_.lg_pl)(b);if(""==b)return null;var d=b.substr(0,4);d=String(d).toLowerCase();if(0==("url("<d?-1:"url("==d?0:1)){if(!b.endsWith(")")||1<_.lg_Pl(b,"(")||1<_.lg_Pl(b,")")||!c)return null;b=_.lg_Aua(b.substring(4,b.length-1),"\"'");b=c?(b=c(b,a))&&"about:invalid#zClosurez"!=_.lg__a(b)?'url("'+_.lg__a(b).replace(lg_zTa,lg_Ooa)+'")':null:null;return b}if(0<b.indexOf("(")){if(/"|'/.test(b))return null;for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in
lg_yTa))return null}return b};
var lg_Poa=lg_ni("Element","attributes")||lg_ni("Node","attributes"),lg_BTa=lg_oi("Element","hasAttribute"),lg_CTa=lg_oi("Element","getAttribute"),lg_Roa=lg_oi("Element","setAttribute"),lg_DTa=lg_oi("Element","removeAttribute");lg_ni("Element","innerHTML")||lg_ni("HTMLElement","innerHTML");var lg_ETa=lg_oi("Element","getElementsByTagName"),lg_FTa=lg_oi("Element","matches")||lg_oi("Element","msMatchesSelector"),lg_Xoa=lg_ni("Node","nodeName"),lg_Yoa=lg_ni("Node","nodeType"),lg_Zoa=lg_ni("Node","parentNode");
lg_ni("Node","childNodes");var lg_Toa=lg_ni("HTMLElement","style")||lg_ni("Element","style"),lg_Voa=lg_ni("HTMLStyleElement","sheet"),lg__oa=lg_oi("CSSStyleDeclaration","getPropertyValue"),lg_1oa=lg_oi("CSSStyleDeclaration","setProperty");
var lg_GTa=_.lg_ki&&10>document.documentMode?null:/\s*([^\s'",]+[^'",]*(('([^'\r\n\f\\]|\\[^])*')|("([^"\r\n\f\\]|\\[^])*")|[^'",])*)/g,lg_HTa={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0},lg_KTa=function(a,b,c){var d=[];lg_ITa(_.lg_wa(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z][\w-:\.]*/.test(b))throw Error("Invalid container id");if(!(b&&_.lg_ki&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var f=b?e.selectorText.replace(lg_GTa,"#"+b+" $1"):e.selectorText,
g=d.push;e=lg_JTa(e.style,c);if(_.lg_ql(f,"<"))throw Error("Selector does not allow '<', got: "+f);var h=f.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=^$|]+$/.test(h))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: "+f);a:{for(var k={"(":")","[":"]"},l=[],m=0;m<h.length;m++){var n=h[m];if(k[n])l.push(k[n]);else if(lg_Ra(k,n)&&l.pop()!=n){h=!1;break a}}h=0==l.length}if(!h)throw Error("() and [] in selector must be balanced, got: "+
f);e instanceof lg_ul||(e=_.lg_Wi(e));f=f+"{"+lg_vl(e).replace(/</g,"\\3C ")+"}";g.call(d,new lg_xl(f,lg_wl))}});return lg_Vta(d)},lg_ITa=function(a){return a.filter(function(b){return b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})},lg_MTa=function(a,b,c){a=lg_LTa("<style>"+a+"</style>");return null==a||null==a.sheet?lg_Wta:lg_KTa(a.sheet,void 0!=b?b:null,c)},lg_LTa=function(a){if(_.lg_ki&&!_.lg_Hg(10)||"function"!=typeof _.lg_a.DOMParser)return null;a=_.lg_El("<html><head></head><body>"+
a+"</body></html>",null);return(new DOMParser).parseFromString(_.lg_Cl(a),"text/html").body.children[0]},lg_JTa=function(a,b){if(!a)return lg_Mta;var c=document.createElement("div").style;lg_NTa(a).forEach(function(d){var e=_.lg_5i&&d in lg_HTa?d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");_.lg_ml(e,"--")||_.lg_ml(e,"var")||(d=lg_0oa(a,d),d=lg_ATa(e,d,b),null!=d&&lg_2oa(c,e,d))});return new lg_ul(c.cssText||"",lg_tl)},lg_PTa=function(a){var b=Array.from(lg_qi(lg_ETa,
a,"getElementsByTagName",["STYLE"])),c=lg_naa(b,function(e){return _.lg_wa(lg_Woa(e).cssRules)});c=lg_ITa(c);c.sort(function(e,f){e=lg_Moa(e.selectorText);a:{f=lg_Moa(f.selectorText);for(var g=_.lg_Da,h=Math.min(e.length,f.length),k=0;k<h;k++){var l=g(e[k],f[k]);if(0!=l){e=l;break a}}e=_.lg_Da(e.length,f.length)}return-e});a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,null,!1);for(var d;d=a.nextNode();)c.forEach(function(e){lg_qi(lg_FTa,d,d.matches?"matches":"msMatchesSelector",[e.selectorText])&&
e.style&&lg_OTa(d,e.style)});b.forEach(_.lg_Fm)},lg_OTa=function(a,b){var c=lg_NTa(a.style);lg_NTa(b).forEach(function(d){if(!(0<=c.indexOf(d))){var e=lg_0oa(b,d);lg_2oa(a.style,d,e)}})},lg_NTa=function(a){lg_xa(a)?a=_.lg_wa(a):(a=_.lg_Pa(a),_.lg_ua(a,"cssText"));return a};
var lg_QTa={"* ARIA-CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"* ARIA-DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-EDITABLE":!0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-LABELLEDBY":!0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-ORIENTATION":!0,"* ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!0,"* ARIA-ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!0,"* ABBR":!0,
"* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"* AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"* CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"* COLS":!0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"* ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"* ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"* MULTIPLE":!0,
"* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"* REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"* RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"* START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"* VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},lg_RTa={"* USEMAP":!0,"* ACTION":!0,"* CITE":!0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!0,"* NAME":!0,"A TARGET":!0,
"* CLASS":!0,"* ID":!0,"* STYLE":!0};
var lg_STa="undefined"!=typeof WeakMap&&-1!=WeakMap.toString().indexOf("[native code]"),lg_TTa=0,lg_zE=function(){this.X=[];this.W=[];this.R="data-elementweakmap-index-"+lg_TTa++};lg_zE.prototype.set=function(a,b){if(lg_qi(lg_BTa,a,"hasAttribute",[this.R])){var c=parseInt(lg_qi(lg_CTa,a,"getAttribute",[this.R])||null,10);this.W[c]=b}else c=this.W.push(b)-1,lg_Soa(a,this.R,c.toString()),this.X.push(a);return this};
lg_zE.prototype.get=function(a){if(lg_qi(lg_BTa,a,"hasAttribute",[this.R]))return a=parseInt(lg_qi(lg_CTa,a,"getAttribute",[this.R])||null,10),this.W[a]};lg_zE.prototype.clear=function(){this.X.forEach(function(a){lg_qi(lg_DTa,a,"removeAttribute",[this.R])},this);this.X=[];this.W=[]};
var lg_UTa=!_.lg_ki||10<=Number(_.lg_sm),lg_VTa=!_.lg_ki||null==document.documentMode,lg_WTa=function(){};
var lg_XTa={APPLET:!0,AUDIO:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};
var lg_YTa={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!0,MENU:!0,METER:!0,
NAV:!0,NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};
var lg_ZTa={"ANNOTATION-XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0},lg_CE=function(a){a=a||new _.lg_AE;lg__Ta(a);this.W=_.lg_Va(a.R);this.oa=_.lg_Va(a.Va);this.X=_.lg_Va(a.Ya);this.xa=a.Ia;a.oa.forEach(function(b){if(!_.lg_ml(b,"data-"))throw new lg_$k('Only "data-" attributes allowed, got: %s.',[b]);if(_.lg_ml(b,"data-sanitizer-"))throw new lg_$k('Attributes with "%s" prefix are not allowed, got: %s.',
["data-sanitizer-",b]);this.W["* "+b.toUpperCase()]=_.lg_BE},this);a.ma.forEach(function(b){b=b.toUpperCase();if(!_.lg_ql(b,"-")||lg_ZTa[b])throw new lg_$k("Only valid custom element tag names allowed, got: %s.",[b]);this.X[b]=!0},this);this.ua=a.X;this.ma=a.Ka;this.ea=null;this.ra=a.Fa},lg_0Ta,lg_1Ta,lg_5Ta,lg_DE,lg__Ta,lg_2Ta,lg_8Ta,lg_6Ta,lg_7Ta,lg_9Ta,lg_$Ta;_.lg_8k(lg_CE,lg_WTa);
lg_0Ta=function(a){return function(b,c){b=(0,_.lg_pl)(b);return(c=a(b,c))&&"about:invalid#zClosurez"!=_.lg__a(c)?_.lg__a(c):null}};_.lg_AE=function(){this.R={};_.lg_al([lg_QTa,lg_RTa],function(a){_.lg_Pa(a).forEach(function(b){this.R[b]=_.lg_BE},this)},this);this.W={};this.oa=[];this.ma=[];this.Va=_.lg_Va(lg_XTa);this.Ya=_.lg_Va(lg_YTa);this.Ia=!1;this.Ca=_.lg_dg;this.xa=this.ea=this.ra=this.X=lg_sua;this.Ka=null;this.ua=this.Fa=!1};lg_1Ta=function(a,b){_.lg_ya(a.oa,b);return a};
_.lg_3Ta=function(a){a.xa=lg_2Ta;return a};_.lg_4Ta=function(a,b){a.ea=b;return a};lg_5Ta=function(a,b){return function(c,d,e,f){c=a(c,d,e,f);return null==c?null:b(c,d,e,f)}};lg_DE=function(a,b,c,d){a[c]&&!b[c]&&(a[c]=lg_5Ta(a[c],d))};_.lg_AE.prototype.build=function(){return new lg_CE(this)};
lg__Ta=function(a){if(a.ua)throw Error("HtmlSanitizer.Builder.build() can only be used once.");lg_DE(a.R,a.W,"* USEMAP",lg_6Ta);var b=lg_0Ta(a.Ca);["* ACTION","* CITE","* HREF"].forEach(function(d){lg_DE(this.R,this.W,d,b)},a);var c=lg_0Ta(a.X);["* LONGDESC","* SRC","LINK HREF"].forEach(function(d){lg_DE(this.R,this.W,d,c)},a);["* FOR","* HEADERS","* NAME"].forEach(function(d){lg_DE(this.R,this.W,d,_.lg_qa(lg_7Ta,this.ra))},a);lg_DE(a.R,a.W,"A TARGET",_.lg_qa(lg_8Ta,["_blank","_self"]));lg_DE(a.R,
a.W,"* CLASS",_.lg_qa(lg_9Ta,a.ea));lg_DE(a.R,a.W,"* ID",_.lg_qa(lg_$Ta,a.ea));lg_DE(a.R,a.W,"* STYLE",_.lg_qa(a.xa,c));a.ua=!0};_.lg_EE=function(a,b){a||(a="*");return(a+" "+b).toUpperCase()};lg_2Ta=function(a,b,c,d){if(!d.j7)return null;b=lg_vl(lg_JTa(d.j7,function(e,f){c.lGa=f;e=a(e,c);var g;null==e?g=null:g=_.lg_sl(e);return g}));return""==b?null:b};_.lg_BE=function(a){return(0,_.lg_pl)(a)};lg_8Ta=function(a,b){b=(0,_.lg_pl)(b);return _.lg_pa(a,b.toLowerCase())?b:null};
lg_6Ta=function(a){return(a=(0,_.lg_pl)(a))&&"#"==a.charAt(0)?a:null};lg_7Ta=function(a,b,c){b=(0,_.lg_pl)(b);return a(b,c)};lg_9Ta=function(a,b,c){b=b.split(/(?:\s+)/);for(var d=[],e=0;e<b.length;e++){var f=a(b[e],c);f&&d.push(f)}return 0==d.length?null:d.join(" ")};lg_$Ta=function(a,b,c){b=(0,_.lg_pl)(b);return a(b,c)};
lg_CE.prototype.R=function(a){var b=!("STYLE"in this.oa)&&"STYLE"in this.X;this.ea="*"==this.ma&&b?"sanitizer-"+_.lg_Ul():this.ma;if(lg_UTa){b=a;if(lg_UTa){a=_.lg_Em("SPAN");this.ea&&"*"==this.ma&&(a.id=this.ea);this.ra&&(b=lg_LTa("<div>"+b+"</div>"),lg_PTa(b),b=b.innerHTML);b=_.lg_El(b,null);var c=document.createElement("template");if(lg_VTa&&"content"in c)_.lg_Ml(c,b),c=c.content;else{var d=document.implementation.createHTMLDocument("x");c=d.body;_.lg_Ml(d.body,b)}b=document.createTreeWalker(c,
NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=lg_STa?new WeakMap:new lg_zE;d=b.nextNode();){c:{var e=d;switch(lg_si(e)){case 3:e=this.createTextNode(e);break c;case 1:if("TEMPLATE"==lg_ri(e).toUpperCase())e=null;else{var f=lg_ri(e).toUpperCase();if(f in this.oa)var g=null;else this.X[f]?g=document.createElement(f):(g=_.lg_Em("SPAN"),this.xa&&lg_Soa(g,"data-sanitizer-original-tag",f.toLowerCase()));if(g){var h=g,k=lg_Qoa(e);if(null!=k)for(var l=0;f=k[l];l++)if(f.specified){var m=e;var n=
f;var p=n.name;if(_.lg_ml(p,"data-sanitizer-"))n=null;else{var q=lg_ri(m);n=n.value;var r={tagName:(0,_.lg_pl)(q).toLowerCase(),attributeName:(0,_.lg_pl)(p).toLowerCase()},t={j7:void 0};"style"==r.attributeName&&(t.j7=lg_Uoa(m));m=_.lg_EE(q,p);m in this.W?(p=this.W[m],n=p(n,r,t)):(p=_.lg_EE(null,p),p in this.W?(p=this.W[p],n=p(n,r,t)):n=null)}null!==n&&lg_Soa(h,f.name,n)}e=g}else e=null}break c;default:e=null}}if(e){if(1==lg_si(e)&&c.set(d,e),d=lg_ti(d),f=!1,d)g=lg_si(d),h=lg_ri(d).toLowerCase(),
k=lg_ti(d),11!=g||k?"body"==h&&k&&(g=lg_ti(k))&&!lg_ti(g)&&(f=!0):f=!0,g=null,f||!d?g=a:1==lg_si(d)&&(g=c.get(d)),g.content&&(g=g.content),g.appendChild(e)}else _.lg_7i(d)}c.clear&&c.clear()}else a=_.lg_Em("SPAN");0<lg_Qoa(a).length&&(b=_.lg_Em("SPAN"),b.appendChild(a),a=b);a=(new XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"))}else a="";return _.lg_El(a,null)};
lg_CE.prototype.createTextNode=function(a){var b=a.data;(a=lg_ti(a))&&"style"==lg_ri(a).toLowerCase()&&!("STYLE"in this.oa)&&"STYLE"in this.X&&(b=lg_Uta(lg_MTa(b,this.ea,(0,_.lg_W)(function(c,d){return this.ua(c,{lGa:d})},this))));return document.createTextNode(b)};
var lg_lTa=_.lg_7a("https://maps.googleapis.com/maps/api/js?key=%{key}"),lg_aUa=function(){var a=lg_1Ta(_.lg_3Ta(new _.lg_AE),["data-safe-link"]),b=["icon"];a.ma.push("iron-icon");b&&b.forEach(function(c){c=_.lg_EE("iron-icon",c);this.R[c]=_.lg_BE;this.W[c]=!0},a);return a}(),lg_dUa,lg_GE,lg_eUa,lg_IE;lg_aUa.ra=function(a){return a};var lg_FE=_.lg_4Ta(lg_aUa,function(a){return a});lg_FE.X=_.lg_dg;
lg_FE.X=function(a,b){return"img"==b.tagName&&"src"==b.attributeName&&a.startsWith("data:")?lg_Ita(a)||lg_Kta:_.lg_dg(a)};lg_FE.Ca=_.lg_dg;_.lg_Ui=lg_FE.build();_.lg_bUa=function(a,b,c){return b.ua("width")||_.lg_wTa(a).width||c||400};_.lg_cUa=function(a,b,c){return b.ua("height")||_.lg_wTa(a).height||c||200};lg_dUa=null;_.lg_8i=function(){null==lg_dUa&&(lg_dUa=new lg_um);return lg_dUa};lg_GE=[];
lg_eUa=function(a,b){function c(){if(_.lg_HE()){var d=lg_GE;lg_GE=[];d.forEach(function(e){e()})}else throw Error("Error: cannot load Maps API.");}_.lg_HE()?a():(lg_GE.push(a),1==lg_GE.length&&(a=b||_.lg_2k("google.visualization.mapsApiKey"),lg_mTa({key:"string"===typeof a?a:""}).then(c)))};_.lg_HE=function(){return!!_.lg_2k("google.maps.DirectionsService")};
lg_IE=function(a,b){var c=_.lg_4k(a);b=(31*b+lg_Pk(c))%67108864;switch(c){case "object":if(a.constructor==Date)b=(31*b+lg_Pk("date"))%67108864,b=lg_IE(a.getTime(),b);else{c=_.lg_Pa(a);_.lg_Fa(c);c=lg_Ya(c);for(var d in c)b=lg_IE(a[d],lg_IE(d,b))}break;case "array":for(d=0;d<a.length;d++)b=lg_IE(a[d],lg_IE(String(d),b));break;default:b=(31*b+lg_Pk(String(a)))%67108864}return b};
_.lg_8k(lg_vi,_.lg_ui);var lg_JE=function(){var a=_.lg_Km(_.lg_8i());a.__googleVisualizationAbstractRendererElementsCount__=a.__googleVisualizationAbstractRendererElementsCount__||0;var b="_ABSTRACT_RENDERER_ID_"+a.__googleVisualizationAbstractRendererElementsCount__.toString();a.__googleVisualizationAbstractRendererElementsCount__++;return b};lg_vi.prototype.width=0;lg_vi.prototype.height=0;_.lg_fUa=function(a,b,c){b=a.Dla(b,c);b.W="_default_";b.R&&lg_hi(b.R,"_default_");return a.ma=b};_.lg_=lg_vi.prototype;
_.lg_.deleteContents=function(){this.cma()};_.lg_.flush=function(){};_.lg_.clear=function(){this.sT()};_.lg_.sT=function(){this.ma=null};_.lg_.yc=function(){this.sT();lg_vi.Hc.yc.call(this)};_.lg_.getContainer=function(){return this.container};_.lg_Ri=function(a,b){a&&(a.constructor==lg_YD?(a.W=b,a.R&&lg_hi(a.R,b)):lg_hi(a,b))};lg_vi.prototype.appendChild=function(a,b){if(b){if(b.constructor==lg_YD){if(!b.R)return;b=b.Ab()}a.Ab().appendChild(b)}};
var lg_gUa=function(a,b){b instanceof lg_YD&&(b=b.Ab());for(var c;c=b.firstChild;)lg_gUa(a,c);b.parentElement.removeChild(b)};lg_vi.prototype.replaceChild=function(a,b,c){a=a.Ab();lg_Fva(c)!=a?(lg_gUa(this,c),a.appendChild(b)):a.replaceChild(b,c)};lg_vi.prototype.Uk=function(a){if(a.R){var b=a.Ab();this.W.Uk(b);a.Ab()}};lg_vi.prototype.createGroup=function(a){a=null!=a?a:!1;var b=new lg_YD((0,_.lg_W)(this.Hla,this));a||b.Ab();return b};
_.lg_KE=function(a,b,c){for(var d=[],e=0;e<b.segments.length;e++){var f=a,g=d,h=b.segments[e];switch(h.type){case "move":h=h.data;f.fka(g,h.x,h.y);break;case "line":h=h.data;f.dka(g,h.x,h.y);break;case "curve":h=h.data;f.cka(g,h.x1,h.y1,h.x2,h.y2,h.x,h.y);break;case "arc":h=h.data;f.aka(g,h.cx,h.cy,h.rx,h.ry,h.QHa,h.Xta,h.kKa);break;case "close":f.bka(g)}}return a.Ila(d,c)};_.lg_hUa=function(a,b,c,d,e,f){b=a.nX(b,c,d,e);a.appendChild(f,b)};
_.lg_LE=function(a,b,c,d,e,f,g){b=a.Gla(b,c,d,e,f);a.appendChild(g,b);return b};_.lg_Ei=function(a,b,c,d,e,f,g){b=a.uC(b,c,d,e,f);a.appendChild(g,b);return b};_.lg_Hi=function(a,b,c,d){b=_.lg_KE(a,b,c);a.appendChild(d,b);return b};_.lg_Ii=function(a,b,c,d,e,f,g,h,k,l){b=a.vC(b,c,d,e,f,g,h,l);a.appendChild(k,b);return b};lg_vi.prototype.ra=function(){return!1};lg_vi.prototype.xa=lg_sua;
_.lg_xi=function(a){_.lg_ui.call(this);this.W=a;this.R={}};_.lg_8k(_.lg_xi,_.lg_ui);var lg_iUa=[];_.lg_xi.prototype.listen=function(a,b,c,d){Array.isArray(b)||(b&&(lg_iUa[0]=b.toString()),b=lg_iUa);for(var e=0;e<b.length;e++){var f=_.lg_ex(a,b[e],c||this.handleEvent,d||!1,this.W||this);if(!f)break;this.R[f.key]=f}return this};_.lg_xi.prototype.A9=function(a,b,c,d){return lg_jUa(this,a,b,c,d)};
var lg_jUa=function(a,b,c,d,e,f){if(Array.isArray(c))for(var g=0;g<c.length;g++)lg_jUa(a,b,c[g],d,e,f);else{b=_.lg_dx(b,c,d||a.handleEvent,e,f||a.W||a);if(!b)return a;a.R[b.key]=b}return a};_.lg_xi.prototype.Am=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)this.Am(a,b[f],c,d,e);else c=c||this.handleEvent,d=_.lg_Aa(d)?!!d.capture:!!d,e=e||this.W||this,c=_.lg_fx(c),d=!!d,b=_.lg_ax(a)?a.ZO(b,c,d,e):a?(a=_.lg_gx(a))?a.ZO(b,c,d,e):null:null,b&&(_.lg_ix(b),delete this.R[b.key]);return this};
_.lg_xi.prototype.removeAll=function(){_.lg_Ma(this.R,function(a,b){this.R.hasOwnProperty(b)&&_.lg_ix(a)},this);this.R={}};_.lg_xi.prototype.yc=function(){_.lg_xi.Hc.yc.call(this);this.removeAll()};_.lg_xi.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};
_.lg_kUa=function(){if(lg_dva){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(lg_yl))?a[1]:"0"}return _.lg_Ek?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(lg_yl))?a[0].replace(/_/g,"."):"10"):lg_gva?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(lg_yl))?a[1]:""):lg_hva||lg_iva||lg_jva?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(lg_yl))?a[1].replace(/_/g,"."):""):""}();
var lg_lUa={N5a:0,f0a:3,lUa:8,E4a:9,R0a:12,tYa:13,Q3a:16,DWa:17,GTa:18,H1a:19,MUa:20,wYa:27,l4a:32,C1a:33,A1a:34,rva:35,d_a:36,LEFT:37,UP:38,RIGHT:39,QXa:40,fd:43,r2a:44,p_a:45,kva:46,ZERO:48,ONE:49,f5a:50,S4a:51,rZa:52,mZa:53,b4a:54,M3a:55,gYa:56,P0a:57,aZa:59,XYa:61,WYa:173,YYa:163,ZYa:58,C2a:63,eUa:64,A:65,iUa:66,C:67,GWa:68,E:69,HYa:70,wZa:71,H:72,i_a:73,B_a:74,C_a:75,L:76,M:77,M0a:78,h1a:79,x1a:80,Q:81,D2a:82,k3a:83,D4a:84,g5a:85,V:86,J5a:87,Q5a:88,R5a:89,d6a:90,r0a:91,O5a:92,MVa:93,g1a:96,Z0a:97,
f1a:98,e1a:99,V0a:100,U0a:101,d1a:102,c1a:103,T0a:104,Y0a:105,X0a:106,b1a:107,W0a:109,a1a:110,S0a:111,F1:112,LYa:113,MYa:114,NYa:115,OYa:116,PYa:117,QYa:118,RYa:119,SYa:120,IYa:121,JYa:122,KYa:123,Q0a:144,u3a:145,lZa:166,L_a:183,I3a:186,hva:189,vYa:187,nVa:188,P1a:190,c4a:191,NTa:192,T4a:192,Z3a:222,s1a:219,kUa:220,fVa:221,M5a:224,g0a:224,h0a:91,i0a:93,L5a:229,I5a:252,R1a:255};
_.lg_8k(lg_yi,lg_vi);_.lg_ME=function(a,b){a.W.NT(b);_.lg_jx(b)};_.lg_=lg_yi.prototype;_.lg_.clear=function(){this.oa.removeAll();_.lg_qg(this.oa);this.oa=new _.lg_xi;lg_yi.Hc.clear.call(this)};_.lg_.sT=function(){lg_yi.Hc.sT.call(this);this.Wx.forEach(function(a){_.lg_qg(a)});this.Wx.length=0;this.W.Uk(this.container);this.oa.removeAll();_.lg_qg(this.oa)};_.lg_.VK=function(a){var b=lg_3oa(a);return b?(b=_.lg_sTa(a,b),a=_.lg_uE(a),new _.lg_Ni(b.y,b.x+a.width,b.y+a.height,b.x)):null};
_.lg_.Dq=function(a){for(var b=a.target;b.parentNode;)b=b.parentNode;9===b.nodeType||11===b.nodeType?(b=lg_3oa(a.target),a=_.lg_sTa(a,b)):a=null;return a};_.lg_.ir=function(a,b,c){a.constructor==lg_YD&&(a=a.Ab());this.oa.listen(a,b,c)};_.lg_.replaceChild=function(a,b,c){lg_yi.Hc.replaceChild.call(this,a,b,c);_.lg_jx(c)};
_.lg_0i=function(a,b,c,d){this.x0=a;this.y0=b;this.x1=c;this.y1=d};_.lg_0i.prototype.clone=function(){return new _.lg_0i(this.x0,this.y0,this.x1,this.y1)};_.lg_0i.prototype.equals=function(a){return this.x0==a.x0&&this.y0==a.y0&&this.x1==a.x1&&this.y1==a.y1};
_.lg_NE=function(a,b){this.x=a;this.y=b};_.lg_8k(_.lg_NE,_.lg_Oi);_.lg_=_.lg_NE.prototype;_.lg_.clone=function(){return new _.lg_NE(this.x,this.y)};_.lg_.magnitude=function(){return Math.hypot(this.x,this.y)};_.lg_.scale=_.lg_Oi.prototype.scale;_.lg_.invert=function(){this.x=-this.x;this.y=-this.y;return this};_.lg_.add=function(a){this.x+=a.x;this.y+=a.y;return this};var lg_mUa=function(a,b){a.x-=b.x;a.y-=b.y;return a};
_.lg_NE.prototype.rotate=function(a){var b=Math.cos(a);a=Math.sin(a);var c=this.y*b+this.x*a;this.x=this.x*b-this.y*a;this.y=c;return this};_.lg_NE.prototype.equals=function(a){return this===a?!0:a instanceof _.lg_NE&&!!a&&this.x==a.x&&this.y==a.y};
var lg_$i=function(a,b){lg_yi.call(this,a,b);this.ea=null;this.ua={};this.Ca={};this.Fa={};this.y8("-._.-*^*-._.-*^*-._.-",{fontSize:8,Eg:"Arial",bold:!1,Eo:!1});this.Ia=!1;for(a=this.container.parentElement.parentElement;a;){if(null!=a.getAttribute("dir")){this.Ia="rtl"===a.getAttribute("dir");break}a=a.parentElement}};_.lg_N(lg_$i,lg_yi);var lg_nUa=function(a,b){a.ea=lg_OE(a,"defs");var c=lg_JE();a.ea.setAttribute("id",c);a.ua={};a.Ca={};a.Fa={};b.appendChild(a.ea)};_.lg_=lg_$i.prototype;
_.lg_.Dla=function(a,b){this.width=a;this.height=b;var c=lg_OE(this,"svg");c.setAttribute("width",a);c.setAttribute("height",b);c.style.overflow="hidden";c.setAttribute("aria-label","A chart.");this.container.appendChild(c);lg_nUa(this,c);return new lg_YD(c)};
_.lg_.VK=function(a){var b=_.lg_Km(_.lg_8i());return a instanceof b.SVGElement&&"path"!==a.tagName.toLowerCase()&&"svg"!==a.tagName.toLowerCase()?(b=a.getBBox(),b.y|b.x|b.height|b.width?new _.lg_Ni(b.y,b.x+b.width,b.y+b.height,b.x):lg_yi.prototype.VK.call(this,a)):lg_yi.prototype.VK.call(this,a)};_.lg_.cma=function(){for(var a=this.ma.Ab(),b=a.childNodes,c=b.length;1<c;)a.removeChild(b[0]),c--;lg_nUa(this,a)};_.lg_.round=function(a){return Math.round(100*a)/100};
_.lg_.nX=function(a,b,c,d){var e=lg_OE(this,"circle");e.setAttribute("cx",a);e.setAttribute("cy",b);e.setAttribute("r",c);this.R(e,d);return e};_.lg_.Gla=function(a,b,c,d,e){var f=lg_OE(this,"ellipse");f.setAttribute("cx",a);f.setAttribute("cy",b);f.setAttribute("rx",c);f.setAttribute("ry",d);this.R(f,e);return f};_.lg_.uC=function(a,b,c,d,e){var f=lg_OE(this,"rect");f.setAttribute("x",a);f.setAttribute("y",b);f.setAttribute("width",c);f.setAttribute("height",d);this.R(f,e);return f};
_.lg_.Ila=function(a,b){var c=lg_OE(this,"path");0<a.length&&c.setAttribute("d",a.join(""));this.R(c,b);return c};_.lg_.vC=function(a,b,c,d,e,f,g,h){return this.pX(a,b,c,d,0,e,f,g,h)};_.lg_.oX=function(a,b,c,d,e,f,g,h,k){var l=lg_0D(b,d,f,k),m=lg_0D(c,e,f,k),n=new _.lg_0i(b,c,d,e),p=n.x1-n.x0;n=n.y1-n.y0;return this.pX(a,l,m,Math.sqrt(p*p+n*n),_.lg_Xl(180*Math.atan2(e-c,d-b)/Math.PI,360),f,g,h,k)};
_.lg_.pX=function(a,b,c,d,e,f,g,h,k){var l=void 0!==h.opacity?h.opacity:1;d=new _.lg_Yi({fill:h.color,fillOpacity:l});if(h.color&&"none"!=h.color&&h.Sh&&"none"!=h.Sh){var m=new _.lg_Yi({fill:h.color,fillOpacity:l,stroke:h.Sh,strokeOpacity:l,strokeWidth:h.mW});l=this.createGroup();m=lg_oUa(this,a,b,c,e,f,g,h,m,k);this.appendChild(l,m);m.setAttribute("aria-hidden","true");a=lg_oUa(this,a,b,c,e,f,g,h,d,k);this.appendChild(l,a);return l.Ab()}return lg_oUa(this,a,b,c,e,f,g,h,d,k)};
var lg_oUa=function(a,b,c,d,e,f,g,h,k,l){var m=lg_OE(a,"text");g=_.lg__D(0,h.fontSize,g);g=lg_0D(g.start,g.end,"end");g-=.15*h.fontSize;g=new _.lg_NE(0,g);g.rotate(_.lg_Zl(e));d=new _.lg_NE(c,d);d.add(g);c=d.x;d=d.y;m.appendChild(a.doc.createTextNode(b));switch(f){case "start":m.setAttribute("text-anchor","start");break;case "center":m.setAttribute("text-anchor","middle");break;case "end":m.setAttribute("text-anchor","end")}m.setAttribute("x",c);m.setAttribute("y",d);m.setAttribute("font-family",
h.Eg);m.setAttribute("font-size",h.fontSize||0);h.bold&&m.setAttribute("font-weight","bold");h.Eo&&m.setAttribute("font-style","italic");h.underline&&m.setAttribute("text-decoration","underline");l&&m.setAttribute("direction","rtl");0!=e&&m.setAttribute("transform","rotate("+e+" "+c+" "+d+")");a.R(m,k);return m};lg_$i.prototype.Hla=function(){return lg_OE(this,"g")};
lg_$i.prototype.cX=function(a,b,c){var d=lg_JE(),e=lg_OE(this,"clipPath");c?(c=lg_OE(this,"ellipse"),c.setAttribute("cx",b.left+b.width/2),c.setAttribute("cy",b.top+b.height/2),c.setAttribute("rx",b.width/2),c.setAttribute("ry",b.height/2),e.appendChild(c)):(c=lg_OE(this,"rect"),c.setAttribute("x",b.left),c.setAttribute("y",b.top),c.setAttribute("width",b.width),c.setAttribute("height",b.height),e.appendChild(c));e.setAttribute("id",d);this.ea.appendChild(e);a=a.Ab();a.setAttribute("clip-path",lg_PE(d));
return a};var lg_PE=function(a){var b="";_.lg_ki&&"9.0"===lg_3i||(b=window.location.href.split("#")[0]);return"url("+b+"#"+a+")"};_.lg_=lg_$i.prototype;_.lg_.fka=function(a,b,c){a.push("M"+b+","+c)};_.lg_.dka=function(a,b,c){a.push("L"+b+","+c)};_.lg_.cka=function(a,b,c,d,e,f,g){a.push("C"+b+","+c+","+d+","+e+","+f+","+g)};_.lg_.bka=function(a){a.push("Z")};
_.lg_.aka=function(a,b,c,d,e,f,g,h){if(0<d&&0<e){var k=_.lg_Xl(g,360)-_.lg_Xl(f,360);180<k?k-=360:-180>=k&&(k=360+k);var l=2*Math.PI*Math.min(d,e);.1>Math.abs(k/360*l)&&(k=(.1/l*360-Math.abs(k))*lg_Mi(k)/2,f-=k,g+=k)}f=_.lg_Xl(f,360);g=_.lg_Xl(g,360);l=d*Math.cos(_.lg_Zl(g-90));var m=e*Math.sin(_.lg_Zl(g-90));k=h?g-f:f-g;0>k&&(k+=360);a.push("A"+d+","+e+",0,"+(180<k?1:0)+","+(h?1:0)+","+(b+l)+","+(c+m))};
_.lg_.y8=function(a,b,c){var d=this.Ka;d.firstChild.data=a;a=d.style;a.fontFamily=b.Eg;a.fontSize=b.fontSize+"px";a.fontWeight=b.bold?"bold":"";a.fontStyle=b.Eo?"italic":"";a.display="block";null!=c&&(b=_.lg_jt("rotate(%ddeg)",c),a.transform=b,a.transformOrigin="0 0",a.WebkitTransform=b,a.WebkitTransformOrigin="0 0",a.MozTransform=b,a.MozTransformOrigin="0 0",a.W=b,a.X="0 0",a.msTransform=b,a.ea="0 0");b=d.clientWidth;d=d.clientHeight;a.display="none";return new _.lg_Li(b,d)};
var lg_OE=function(a,b){return a.doc.createElementNS("http://www.w3.org/2000/svg",b)};
lg_$i.prototype.R=function(a,b){_.lg_VD(b)?(a.setAttribute("stroke",b.R),a.setAttribute("stroke-width",b.ef),_.lg_VD(b)&&1<=b.X?a.removeAttribute("stroke-opacity"):a.setAttribute("stroke-opacity",b.X),"solid"!=b.ea?a.setAttribute("stroke-dasharray",lg_pUa(b.ea,b.ef)):a.removeAttribute("stroke-dasharray")):(a.setAttribute("stroke","none"),a.setAttribute("stroke-width",0));_.lg_XD(b)?a.removeAttribute("fill-opacity"):a.setAttribute("fill-opacity",b.mj);var c=b.ma;"number"===typeof c&&a.setAttribute("rx",
c);c=b.oa;"number"===typeof c&&a.setAttribute("ry",c);var d=b.W,e=b.Kg;if(d){e=lg_IE(d,1).toString();c=this.Ca[e];if(!c){c=lg_JE();this.Ca[e]=c;e=lg_OE(this,"linearGradient");var f=d.x1,g=d.x2,h=d.y1,k=d.y2,l=d.Qn,m=d.Rn,n=1;if(0===d.sx||d.sx)n=d.sx;var p=1;if(0===d.tx||d.tx)p=d.tx;var q=d.eB?"objectBoundingBox":"userSpaceOnUse";e.setAttribute("id",c);e.setAttribute("x1",f);e.setAttribute("y1",h);e.setAttribute("x2",g);e.setAttribute("y2",k);e.setAttribute("gradientUnits",q);f="stop-color:"+l+";stop-opacity:"+
n;m="stop-color:"+m+";stop-opacity:"+p;p=lg_OE(this,"stop");p.setAttribute("offset","0%");p.setAttribute("style",f);e.appendChild(p);d.xA&&(d=lg_OE(this,"stop"),d.setAttribute("offset","49.99%"),d.setAttribute("style",f),e.appendChild(d),d=lg_OE(this,"stop"),d.setAttribute("offset","50%"),d.setAttribute("style",m),e.appendChild(d));d=lg_OE(this,"stop");d.setAttribute("offset","100%");d.setAttribute("style",m);e.appendChild(d);this.ea.appendChild(e)}a.setAttribute("fill",lg_PE(c))}else if(e){c=e.getStyle()+
"_"+e.W+"_"+e.R;if(!(c in this.ua)){d=null;switch(e.getStyle()){case "primarydiagonalstripes":d=lg_OE(this,"pattern");d.setAttribute("patternUnits","userSpaceOnUse");d.setAttribute("x","0");d.setAttribute("y","0");d.setAttribute("width","4");d.setAttribute("height","4");d.setAttribute("viewBox","0 0 4 4");m=lg_OE(this,"rect");m.setAttribute("x","0");m.setAttribute("y","0");m.setAttribute("width","4");m.setAttribute("height","4");m.setAttribute("fill",e.R);d.appendChild(m);m=lg_OE(this,"g");m.setAttribute("stroke",
e.W);m.setAttribute("stroke-linecap","square");e=lg_OE(this,"line");e.setAttribute("x1","2");e.setAttribute("y1","0");e.setAttribute("x2","4");e.setAttribute("y2","2");e.setAttribute("stroke-width","2");m.appendChild(e);e=lg_OE(this,"line");e.setAttribute("x1","0");e.setAttribute("y1","2");e.setAttribute("x2","2");e.setAttribute("y2","4");e.setAttribute("stroke-width","2");m.appendChild(e);d.appendChild(m);break;case "secondarydiagonalstripes":d=lg_OE(this,"pattern"),d.setAttribute("patternUnits",
"userSpaceOnUse"),d.setAttribute("x","0"),d.setAttribute("y","0"),d.setAttribute("width","6"),d.setAttribute("height","6"),d.setAttribute("viewBox","0 0 4 4"),m=lg_OE(this,"rect"),m.setAttribute("x","0"),m.setAttribute("y","0"),m.setAttribute("width","4"),m.setAttribute("height","4"),m.setAttribute("fill",e.R),d.appendChild(m),m=lg_OE(this,"g"),m.setAttribute("stroke",e.W),m.setAttribute("stroke-linecap","square"),e=lg_OE(this,"line"),e.setAttribute("x1","2"),e.setAttribute("y1","0"),e.setAttribute("x2",
"0"),e.setAttribute("y2","2"),e.setAttribute("stroke-width","2"),m.appendChild(e),e=lg_OE(this,"line"),e.setAttribute("x1","4"),e.setAttribute("y1","2"),e.setAttribute("x2","2"),e.setAttribute("y2","4"),e.setAttribute("stroke-width","2"),m.appendChild(e),d.appendChild(m)}e=lg_JE();d.setAttribute("id",e);this.ea.appendChild(d);this.ua[c]=e}c=this.ua[c];a.setAttribute("fill",lg_PE(c))}else a.setAttribute("fill",b.re);null!=b.ra&&(e=b.ra,c=lg_IE(e,1).toString(),b=this.Fa[c],b||(b=lg_JE(),this.Fa[c]=
b,c=lg_OE(this,"filter"),c.setAttribute("id",b),d=lg_OE(this,"feGaussianBlur"),d.setAttribute("in","SourceAlpha"),d.setAttribute("stdDeviation",e.radius||0),c.appendChild(d),d=lg_OE(this,"feOffset"),d.setAttribute("dx",e.Qua||0),d.setAttribute("dy",e.yOffset||0),c.appendChild(d),null!=e.opacity&&(d=lg_OE(this,"feComponentTransfer"),m=lg_OE(this,"feFuncA"),m.setAttribute("type","linear"),m.setAttribute("slope",e.opacity),d.appendChild(m),c.appendChild(d)),e=lg_OE(this,"feMerge"),d=lg_OE(this,"feMergeNode"),
e.appendChild(d),d=lg_OE(this,"feMergeNode"),d.setAttribute("in","SourceGraphic"),e.appendChild(d),c.appendChild(e),this.ea.appendChild(c)),a.setAttribute("filter",lg_PE(b)))};var lg_pUa=function(a,b){if(Array.isArray(a))return a.join(",");switch(a){case "solid":return"0";case "dash":return String(4*b)+","+String(b);default:return lg_pUa("solid",b)}};
lg_$i.prototype.xa=function(){var a=_.lg_Bm("DIV",{"aria-label":"A tabular representation of the data in the chart.",style:"position:absolute;left:"+(this.Ia?1E4:-1E4)+"px;top:auto;width:1px;height:1px;overflow:hidden"});this.container.appendChild(a);this.container.setAttribute("aria-label","A chart.");return a};
var lg_qUa={BOOLEAN:"boolean",pwa:"number",qea:"string",DATE:"date",V4a:"timeofday",DATETIME:"datetime",mda:"function"};
_.lg__g.prototype.format=_.lg__g.prototype.format;_.lg__g.Format={FULL_DATE:0,LONG_DATE:1,MEDIUM_DATE:2,SHORT_DATE:3,FULL_TIME:4,LONG_TIME:5,MEDIUM_TIME:6,SHORT_TIME:7,FULL_DATETIME:8,LONG_DATETIME:9,MEDIUM_DATETIME:10,SHORT_DATETIME:11};var lg_QE=_.lg_aq;_.lg_Uh.Format={DECIMAL:1,SCIENTIFIC:2,PERCENT:3,CURRENCY:4,COMPACT_SHORT:5,COMPACT_LONG:6};_.lg_Uh.prototype.format=_.lg_Uh.prototype.format;_.lg_Uh.prototype.setMinimumFractionDigits=_.lg_Uh.prototype.setMinimumFractionDigits;
_.lg_Uh.prototype.setMaximumFractionDigits=_.lg_Uh.prototype.setMaximumFractionDigits;_.lg_Uh.prototype.setSignificantDigits=_.lg_Uh.prototype.setSignificantDigits;_.lg_Uh.setEnforceAsciiDigits=function(a){lg_mIa=a};_.lg_Uh.isEnforceAsciiDigits=function(){return lg_mIa};var lg_rUa=lg_Dw;lg_1p.createTimeZone=_.lg_2p;
var lg_sUa=function(){};lg_sUa.prototype.Xh=function(a){return this.ma(a)};
_.lg_RE=function(a){this.init(a)};_.lg_8k(_.lg_RE,lg_sUa);_.lg_RE.prototype.init=function(a){a=new _.lg_7D([a||{},{formatType:"short",valueType:"datetime"}]);this.Kg=_.lg_9D(a,"pattern");this.R=null;this.ea=a.ma("formatType",lg_tUa);this.oa=a.ma("valueType",lg_uUa);this.X=_.lg_dE(a,"clearMinutes",!1);this.W=null;a=a.R("timeZone");null!=a&&(this.W=lg_1p.createTimeZone(60*-a))};
var lg_SE=_.lg__g.Format,lg_tUa={ct:"full",fwa:"long",D2:"medium",SHORT:"short"},lg_uUa={DATE:"date",DATETIME:"datetime",U4a:"time"},lg_vUa=function(a,b){switch(a){case "date":switch(b){case "full":return _.lg__g.Format.FULL_DATE;case "long":return _.lg__g.Format.LONG_DATE;case "medium":return _.lg__g.Format.MEDIUM_DATE;case "short":return _.lg__g.Format.SHORT_DATE}case "datetime":switch(b){case "full":return _.lg__g.Format.FULL_DATETIME;case "long":return _.lg__g.Format.LONG_DATETIME;case "medium":return _.lg__g.Format.MEDIUM_DATETIME;
case "short":return _.lg__g.Format.SHORT_DATETIME}case "time":switch(b){case "full":return _.lg__g.Format.FULL_TIME;case "long":return _.lg__g.Format.LONG_TIME;case "medium":return _.lg__g.Format.MEDIUM_TIME;case "short":return _.lg__g.Format.SHORT_TIME}default:return _.lg__g.Format.FULL_DATETIME}};
_.lg_RE.prototype.format=function(a,b){var c=lg_bE(a.Xe(b),lg_uUa);if("date"==c||"datetime"==c){c=lg_wUa(this,c);for(var d=a.vd(),e=0;e<d;e++){var f=a.getValue(e,b);f=lg_xUa(this,c,f);_.lg_TE(a,e,b,void 0,f,void 0)}}};_.lg_RE.prototype.ma=function(a){this.R||(this.R=lg_wUa(this,this.oa));return lg_xUa(this,this.R,a)};
var lg_wUa=function(a,b){var c=a.Kg;null==c&&(c=lg_vUa(b,a.ea));return new _.lg__g(c)},lg_xUa=function(a,b,c){if(null===c)return"";var d=a.W;null==d&&(d=lg_1p.createTimeZone(c.getTimezoneOffset()));c=new Date(c.getTime());a.X&&c.setMinutes(0);return b.format(c,d)};
var lg_AUa,lg_yUa,lg_zUa;
_.lg_UE=function(a){var b=new _.lg_7D([a||{},{decimalSymbol:lg_yUa,groupingSymbol:lg_zUa,fractionDigits:2,significantDigits:null,negativeParens:!1,prefix:"",suffix:"",scaleFactor:1}]);this.R=_.lg_gE(b,"fractionDigits");a&&"number"===typeof a.fractionDigits&&isNaN(a.fractionDigits)&&(this.R=NaN);this.aq=b.ua("significantDigits");this.Ca=_.lg_rj(b,"decimalSymbol");this.X=_.lg_rj(b,"groupingSymbol");this.ua=_.lg_rj(b,"prefix");this.xa=_.lg_rj(b,"suffix");this.oa=b.ra("negativeColor");this.ra=_.lg_dE(b,
"negativeParens");(this.Kg=b.W("pattern"))&&this.Kg.toLowerCase()in lg_AUa&&(this.Kg=lg_AUa[this.Kg.toLowerCase()]);this.ea=_.lg_fE(b,"scaleFactor");if(0>=this.ea)throw Error("Scale factor must be a positive number.");this.W=null};_.lg_8k(_.lg_UE,lg_sUa);lg_AUa={decimal:_.lg_Uh.Format.DECIMAL,scientific:_.lg_Uh.Format.SCIENTIFIC,percent:_.lg_Uh.Format.PERCENT,currency:_.lg_Uh.Format.CURRENCY,"short":_.lg_Uh.Format.COMPACT_SHORT,"long":_.lg_Uh.Format.COMPACT_LONG};lg_yUa=lg_rUa.DECIMAL_SEP;
lg_zUa=lg_rUa.GROUP_SEP;_.lg_VE=lg_rUa.DECIMAL_PATTERN;_.lg_UE.prototype.format=function(a,b){if("number"==a.Xe(b))for(var c=0;c<a.vd();c++){var d=a.getValue(c,b);if(null!=d){var e=this.Xh(d);_.lg_TE(a,c,b,void 0,e,void 0);"function"===typeof a.setProperty&&!_.lg_ol(_.lg_Tl(this.oa))&&0>d&&a.setProperty(c,b,"style","color:"+this.oa+";")}}};
_.lg_UE.prototype.ma=function(a){var b=a/this.ea;if(null!==this.Kg){a=_.lg_Uh.isEnforceAsciiDigits();_.lg_Uh.setEnforceAsciiDigits(!0);var c=new _.lg_Uh(this.Kg);this.Kg!=_.lg_Uh.Format.COMPACT_SHORT&&this.Kg!=_.lg_Uh.Format.COMPACT_LONG||c.setSignificantDigits(3);this.W=c;null!=this.aq&&(c.setSignificantDigits(this.aq),c.setMaximumFractionDigits(this.aq));b=c.format(b);b=this.ua+b+this.xa;_.lg_Uh.setEnforceAsciiDigits(a)}else{if(isNaN(this.R))return String(a);this.ra&&(b=Math.abs(b));c=b;0==this.R&&
(c=Math.round(c));b=[];0>c&&(c=-c,b.push("-"));var d=Math.pow(10,this.R),e=Math.round(c*d);c=String(Math.floor(e/d));d=String(e%d);if(3<c.length&&this.X)for(e=c.length%3,0<e&&(b.push(c.substring(0,e),this.X),c=c.substring(e));3<c.length;)b.push(c.substring(0,3),this.X),c=c.substring(3);b.push(c);0<this.R&&(b.push(this.Ca),d.length<this.R&&(d="0000000000000000"+d),b.push(d.substring(d.length-this.R)));b=b.join("");b=this.ua+b+this.xa;this.ra&&0>a&&(b="("+b+")")}return b};
_.lg_UE.prototype.parse=function(a){if(this.W&&this.W.parse){var b=_.lg_Uh.isEnforceAsciiDigits();_.lg_Uh.setEnforceAsciiDigits(!0);a=this.W.parse(a);_.lg_Uh.setEnforceAsciiDigits(b);return a}throw Error("Cannot parse without parser.");};
var lg_CUa,lg_EUa,lg_GUa,lg_DUa;_.lg_BUa=function(a){var b={};if("object"!=_.lg_4k(a)||_.lg_5k(a))b.v=null!=a?a:null;else{b.v="undefined"==typeof a.v?null:a.v;if(null!=a.f)if("string"===typeof a.f)b.f=a.f;else throw Error("Formatted value ('f'), if specified, must be a string.");if(null!=a.p)if("object"===typeof a.p)b.p=a.p;else throw Error("Properties ('p'), if specified, must be an object.");}return b};
lg_CUa=function(a,b,c){if("object"==typeof b&&"column"in b){if("desc"in b&&"boolean"!=typeof b.desc)throw Error('Property "desc" in '+c+" must be boolean.");if(null!=b.compare&&"function"!==typeof b.compare)throw Error('Property "compare" in '+c+" must be a function.");}else throw Error(c+' must be an object with a "column" property.');_.lg_WE(a,b.column)};
lg_EUa=function(a,b,c){var d=function(l,m){for(var n=0;n<c.length;n++){var p=c[n],q=p.column,r=b(l,q),t=b(m,q),w;p.compare?null===r?w=null===t?0:-1:null===t?w=1:w=p.compare(r,t):w=lg_DUa(a.Xe(q),r,t);if(0!=w)return w*(p.desc?-1:1)}return 0};if("function"===typeof c)d=c;else if("number"===typeof c||"string"===typeof c){_.lg_WE(a,c);var e=_.lg_XE(a,c);c=[{column:e}]}else if(_.lg_Aa(c))if(lg_xa(c)){if(1>c.length)throw Error("sortColumns is an empty array. Must have at least one element.");for(var f=
{},g=[],h=0;h<c.length;h++){var k=c[h];if("number"===typeof k||"string"===typeof k)_.lg_WE(a,k),e=_.lg_XE(a,k),k={column:e};else if(_.lg_Aa(k))e=k.column,lg_CUa(a,k,"sortColumns["+h+"]");else throw Error("sortColumns is an array, but not composed of only objects or numbers.");if(e in f)throw Error("Column index "+e+" is duplicated in sortColumns.");f[e]=!0;g.push(k)}c=g}else lg_CUa(a,c,"sortColumns"),c=[c];return d};
_.lg_YE=function(a,b){a=a.vd();if(0<a){if(Math.floor(b)!==b||0>b||b>=a)throw Error("Invalid row index "+b+". Should be in the range [0-"+(a-1)+"].");}else throw Error("Table has no rows.");};_.lg_WE=function(a,b){if("number"===typeof b)_.lg_ZE(a,b);else if(-1===_.lg_XE(a,b))throw Error('Invalid column id "'+b+'"');};
_.lg_ZE=function(a,b){a=a.yd();if(0<a){if(Math.floor(b)!==b||0>b||b>=a)throw Error("Invalid column index "+b+". Should be an integer in the range [0-"+(a-1)+"].");}else throw Error("Table has no columns.");};lg_GUa=function(a,b,c){a=a.Xe(b);if(!_.lg_FUa(c,a))throw Error("Type mismatch. Value "+c+" does not match type "+a+" in column index "+b);};
_.lg_FUa=function(a,b){if(null==a)return!0;var c=typeof a;switch(b){case "number":if("number"==c)return!0;break;case "string":if("string"==c)return!0;break;case "boolean":if("boolean"==c)return!0;break;case "function":if("function"==c)return!0;break;case "date":case "datetime":if(_.lg_5k(a))return!0;break;case "timeofday":if(lg_xa(a)&&0<a.length&&8>a.length){b=!0;for(c=0;c<a.length;c++){var d=a[c];if("number"!=typeof d||d!=Math.floor(d)){b=!1;break}}if(b)return!0}}return!1};
lg_DUa=function(a,b,c){if(null==b)return null==c?0:-1;if(null==c)return 1;switch(a){case "timeofday":for(a=0;3>a;a++){if(b[a]<c[a])return-1;if(c[a]<b[a])return 1}b=4>b.length?0:b[3];c=4>c.length?0:c[3];return b<c?-1:c<b?1:0;default:return b<c?-1:c<b?1:0}};
_.lg_HUa=function(a,b){_.lg_WE(a,b);b=_.lg_XE(a,b);var c=a.Xe(b),d=null,e=null,f,g=a.vd();for(f=0;f<g;f++){var h=a.getValue(f,b);if(null!=h){e=d=h;break}}if(null==d)return{min:null,max:null};for(f++;f<g;f++)h=a.getValue(f,b),null!=h&&(0>lg_DUa(c,h,d)?d=h:0>lg_DUa(c,e,h)&&(e=h));return{min:d,max:e}};
_.lg__E=function(a,b,c){if(c)a=c.Xh(a);else switch(b){case "timeofday":b=new Date(1970,0,1,a[0],a[1],a[2],a[3]||0);c="HH:mm";if(a[2]||a[3])c+=":ss";a[3]&&(c+=".SSS");c=new _.lg_RE({pattern:c});a=c.Xh(b);break;case "date":c=new _.lg_RE({formatType:"medium",valueType:"date"});a=c.Xh(a);break;case "datetime":c=new _.lg_RE({formatType:"medium",valueType:"datetime"});a=c.Xh(a);break;case "number":c=new _.lg_UE({pattern:"decimal"});a=c.Xh(a);break;default:a=null!=a?String(a):""}return a};
_.lg_XE=function(a,b){if("number"===typeof b)return a=a.yd(),0>b&&b>=a?-1:b;if(!a.ea){a.ea={};for(var c=a.yd(),d=0;d<c;d++){var e=a.zp(d);null==e||""===e||e in a.ea||(a.ea[e]=d)}for(d=0;d<c;d++)e=a.Yh(d),null==e||""===e||e in a.ea||(a.ea[e]=d)}b=a.ea[b];return null==b?-1:b};_.lg_IUa=function(a,b,c){var d=a.Xe(c);if("string"!==d)throw Error("Column "+c+" must be of type string; was "+d);return a.getValue(b,c)};
_.lg_0E=function(a){this.ea=null;if("function"!==typeof this.uY)throw Error('You called google.visualization.DataTable() without the "new" keyword');a?("string"===typeof a?a=_.lg_ND(JSON.parse(a)):lg_JUa(a),this.R=[],this.X=[],this.kS=a.p||null,null!=a.cols&&_.lg_al(a.cols,(0,_.lg_W)(function(b){_.lg_kj(this,b)},this)),null!=a.rows&&(this.X=a.rows)):(this.R=[],this.X=[],this.kS=null);this.Jv=[]};_.lg_N(_.lg_0E,_.lg_4oa);
var lg_JUa=function(a){var b=a.cols||[];a=a.rows||[];for(var c=b.length,d=0;d<c;d++){var e=b[d].type;if("date"==e||"datetime"==e){e=a.length;for(var f=0;f<e;f++){var g=a[f].c[d];if(g){var h=g.v;if(_.lg_5k(h))return;"string"===typeof h&&(g=(0,_.lg_KD)(_.lg_MD(g,_.lg_OD)),g=_.lg_ND(JSON.parse(g)),a[f].c[d]=g)}}}}};_.lg_=_.lg_0E.prototype;_.lg_.vd=function(){return this.X.length};_.lg_.yd=function(){return this.R.length};_.lg_.zp=function(a){_.lg_ZE(this,a);return this.R[a].id||""};
_.lg_.Yh=function(a){_.lg_ZE(this,a);return String(this.R[a].label||"")};_.lg_.Sm=function(a){a=this.qo(a,"role");return"string"===typeof a?a:""};_.lg_.Xe=function(a){_.lg_ZE(this,a);return this.R[a].type};_.lg_.getValue=function(a,b){_.lg_YE(this,a);_.lg_ZE(this,b);a=this.Qw(a,b);b=null;a&&(b=a.v,b=void 0!==b?b:null);return b};_.lg_.Qw=function(a,b){return this.X[a].c[b]};
_.lg_.xd=function(a,b,c){_.lg_YE(this,a);_.lg_ZE(this,b);var d=this.Qw(a,b),e="";if(d)if(null!=d.f)e=d.f;else{this.Jv[a]=this.Jv[a]||[];var f=this.Jv[a];d=f[b]||{};f[b]=d;void 0!==d.formattedValue?e=d.formattedValue:(a=this.getValue(a,b),null!==a&&(e=_.lg__E(a,this.Xe(b),c)),d.formattedValue=e)}return null==e?"":e.toString()};_.lg_.gt=function(a,b,c){_.lg_YE(this,a);_.lg_ZE(this,b);return(a=(a=this.Qw(a,b))&&a.p)&&c in a?a[c]:null};
_.lg_.tT=function(a,b){_.lg_YE(this,a);_.lg_ZE(this,b);var c=this.Qw(a,b);c||(c={v:null},this.X[a].c[b]=c);c.p||(c.p={});return c.p};_.lg_.uY=function(){return this.kS};_.lg_.setValue=function(a,b,c){_.lg_TE(this,a,b,c,void 0,void 0)};_.lg_.setProperty=function(a,b,c,d){this.tT(a,b)[c]=d};
_.lg_TE=function(a,b,c,d,e,f){_.lg_YE(a,b);_.lg_ZE(a,c);var g=a.Jv[b];g&&g[c]&&(g[c]={});g=a.Qw(b,c);g||(g={},a.X[b].c[c]=g);"undefined"!=typeof d&&("number"!=a.Xe(c)||"string"!==typeof d||isNaN(d)?(lg_GUa(a,c,d),g.v=d):g.v=Number(d));"undefined"!=typeof e&&(g.f=e);void 0!==f&&(g.p=_.lg_Aa(f)?f:{})};_.lg_0E.prototype.qo=function(a,b){_.lg_ZE(this,a);return(a=(a=this.R[a])&&a.p)&&b in a?a[b]:null};_.lg_0E.prototype.aD=function(a){_.lg_ZE(this,a);a=this.R[a];a.p||(a.p={});return a.p};
_.lg_jj=function(a,b,c,d,e){b!==a.R.length&&(a.Jv=[],_.lg_ZE(a,b));_.lg_Aa(c)||(c={id:e||"",label:d||"",pattern:"",type:c});d=c.type;if(!lg_Ra(lg_qUa,d))throw Error("Invalid type, "+d+', for column "'+(c.label||c.id||b)+'".');if(d=c.role)e=c.p||{},null==e.role&&(e.role=d,c.p=e);a.R.splice(b,0,c);a.ea=null;for(c=0;c<a.X.length;c++)a.X[c].c.splice(b,0,{v:null})};_.lg_kj=function(a,b,c,d){_.lg_jj(a,a.R.length,b,c,d)};
_.lg_KUa=function(a,b){if("number"==typeof b||Array.isArray(b)){var c=a.X.length;c!==a.X.length&&(a.Jv=[],_.lg_YE(a,c));if(!Array.isArray(b))if("number"==typeof b){if(b!=Math.floor(b)||0>b)throw Error("Invalid value for numOrArray: "+b+". If numOrArray is a number it should be a nonnegative integer.");b=_.lg_Ja(null,b)}else throw Error("Invalid value for numOrArray. Should be a number or an array of arrays of cells.");for(var d=[],e=0;e<b.length;e++){var f=b[e],g=[];if(null===f)for(f=0;f<a.R.length;f++)g.push({v:null});
else if(Array.isArray(f)){if(f.length!=a.R.length)throw Error("Row given with size different than "+a.R.length+" (the number of columns in the table).");for(var h=0;h<f.length;h++){var k=g,l=k.push,m=a,n=h,p=_.lg_BUa(f[h]);lg_GUa(m,n,p.v);l.call(k,p)}}else throw Error("Every row given must be either null or an array.");f={};f.c=g;d.push(f);1E4==d.length&&(_.lg_sa(a.X,d,c),c+=d.length,d=[])}_.lg_sa(a.X,d,c);return c+d.length-1}throw Error("Argument given to addRows must be either a number or an array");
};_.lg_=_.lg_0E.prototype;_.lg_.Ln=function(a){if(Array.isArray(a))_.lg_KUa(this,[a]);else if(null==a)_.lg_KUa(this,1);else throw Error("If argument is given to addRow, it must be an array, or null");};_.lg_.Ap=function(a){return _.lg_HUa(this,a)};_.lg_.sort=function(a){this.Jv=[];a=lg_EUa(this,function(b,c){return(b=b.c[c])?b.v:null},a);_.lg_Ga(this.X,a)};_.lg_.gD=function(a){return a};_.lg_.clone=function(){return new _.lg_0E(this.c1())};
_.lg_.c1=function(){var a={cols:this.R,rows:this.X};this.kS&&(a.p=this.kS);return _.lg_MD(a,_.lg_OD)};_.lg_.toJSON=function(){for(var a=0;a<this.R.length;a++)if("function"===this.Xe(a))throw Error("Cannot get JSON representation of data table due to function data type at column "+a);return lg_LD(this.c1())};_.lg_.kS=null;_.lg_.Jv=null;_.lg_7k("google.visualization.DataTable",_.lg_0E);
var lg_1E,lg_OUa,lg_LUa,lg_MUa,lg_NUa;_.lg_8i();lg_1E=function(a,b,c){a=lg_LUa(a);_.lg_ex(a,b,lg_MUa(c))};_.lg_2E=function(a,b,c){lg_LUa(a).dispatchEvent(new lg_NUa(b,c))};lg_OUa=function(a){var b=lg_LUa(a);_.lg_jx(b);_.lg_qg(a.__eventTarget);a.__eventTarget=void 0};lg_LUa=function(a){var b=a.__eventTarget;null!=b?a=b:(b=new _.lg_kx,a=a.__eventTarget=b);return a};lg_MUa=function(a){return function(b){b&&b.qIa?a(b.Wra):a()}};lg_NUa=function(a,b){_.lg_9w.call(this,a);this.Wra=b};_.lg_N(lg_NUa,_.lg_9w);
lg_NUa.prototype.qIa=function(){return this.Wra};
_.lg_3E=function(a,b){if(0==b||1E-290>Math.abs(b))return b;var c=Math.floor(Math.log10(Math.abs(b)))+1;if(c>a)return a=Math.pow(10,c-a),Math.round(b/a)*a;a=Math.pow(10,a-c);return Math.round(b*a)/a};
var lg_PUa,lg_SUa;lg_PUa=function(a){a=_.lg_ma(a,function(b){return 0!=b});return Math.max(0,a)};_.lg_QUa=function(a){if(null==a)return-1;for(var b=0,c=a.length,d=0;d<c;++d)b+=a[d]*lg_4E[d];return b};_.lg_RUa=function(a){for(var b=[],c=lg_4E.length-1;0<=c;c--)b[c]=Math.floor(a/lg_4E[c]),a-=b[c]*lg_4E[c];return b};_.lg_5E=function(a){a=lg_SUa(a);return _.lg_QUa(a)};lg_SUa=function(a){a=4>a.length?_.lg_va(a,_.lg_Ja(0,4-a.length)):_.lg_wa(a);return a.reverse()};_.lg_TUa="milliseconds seconds minutes hours days months years".split(" ");
_.lg_UUa={};_.lg_al(_.lg_TUa,function(a,b){_.lg_UUa[a]=b});var lg_4E=[1,1E3,6E4,36E5,864E5,2629743830,31556926E3];
_.lg_VUa=function(a){return a.getTime()};_.lg_WUa=function(a){return new Date(a)};
var lg_6E=function(a,b,c,d,e){this.ea=b;this.R=e;a=lg_XUa(this,a);this.W=(d-c)/(lg_XUa(this,b)-a);this.X=this.W*a-c};lg_6E.prototype.Ih=function(a){return lg_XUa(this,a)*this.W-this.X};lg_6E.prototype.uo=function(a){a:switch(a=(a+this.X)/this.W,this.R){case 0:a=Math.pow(Math.E,a);break a;case 1:break a;default:a=Math.pow(a*this.R+1,1/this.R)}return isFinite(a)?a:this.ea};var lg_XUa=function(a,b){switch(a.R){case 0:return Math.log(b);case 1:return b;default:return(Math.pow(b,a.R)-1)/a.R}};
_.lg_7E=function(a,b,c,d,e,f){this.ma=a;this.oa=b;this.sR=c;this.rR=d;this.ea=e;this.ra=f;this.X=this.ma==this.oa?this.ma/2:isNaN(this.ra)?_.lg_zi(1,_.lg_Ai(this.oa-this.ma))/1E3:this.ra/2;a>=this.X?(this.W=new lg_6E(a,b,c,d,this.ea),this.R=Math.round(this.W.Ih(this.X))):b<=-this.X?(this.W=new lg_6E(-b,-a,d,c,this.ea),this.R=Math.round(this.W.Ih(this.X)),f=2*this.R-d,e=2*this.R-c,this.W=new lg_6E(-b,-a,f,e,this.ea)):a>=-this.X?(this.R=Math.round(c),this.W=new lg_6E(this.X,b,this.R,d,this.ea)):b<=
this.X?(this.R=Math.round(d),e=2*this.R-c,this.W=new lg_6E(this.X,-a,this.R,e,this.ea)):(this.W=new lg_6E(this.X,b,0,1,this.ea),e=this.W.Ih(-a),this.R=Math.round(c+e/(e+1)*(d-c)),b>=-a?this.W=new lg_6E(this.X,b,this.R,d,this.ea):(e=2*this.R-c,this.W=new lg_6E(this.X,-a,this.R,e,this.ea)));this.i0=d<c};_.lg_=_.lg_7E.prototype;_.lg_.NH=function(){return this.ma};_.lg_.LH=function(){return this.oa};_.lg_.qY=function(){return this.sR};_.lg_.pY=function(){return this.rR};
_.lg_.uo=function(a){if(this.ma==this.oa)return this.ma;var b=this.i0?-1:1;return a*b>this.R*b?this.W.uo(a):a*b<this.R*b?-this.W.uo(2*this.R-a):0};_.lg_.Ih=function(a){return this.ma==this.oa?Math.abs(this.sR-this.rR)/2:a>this.X?this.W.Ih(a):a<-this.X?2*this.R-this.W.Ih(-a):this.R};
var lg_YUa,lg_0Ua,lg_ZUa,lg__Ua,lg_1Ua,lg_2Ua,lg_3Ua;lg_YUa=function(){return{transform:function(a){return a},inverse:function(a){return a}}};lg_0Ua=function(a){var b=lg_ZUa(a);return{transform:function(c){var d=lg__Ua(b,c,function(e){return e.source});return null===d?c:d.target+(c-d.source)*d.HH},inverse:function(c){var d=lg__Ua(b,c,function(e){return e.target});return null===d?c:0==d.HH?d.source:d.source+(c-d.target)/d.HH}}};
lg_ZUa=function(a){for(var b=[],c=0,d=null,e=0;e<a.length;e++){var f=a[e],g=f.eIa,h=f.start;f=f.end;var k=g/(f-h);null===d||d!=h?(d={source:h,target:h+c,HH:k},b.push(d)):(d=b[b.length-1],d.HH=k);b.push({source:f,target:h+c+g,HH:1});c+=g-(f-h);d=f}return b};lg__Ua=function(a,b,c){b=_.lg_Ea(a,{source:b,target:b,HH:0},function(d,e){d=c(d);e=c(e);return d<e?-1:d>e?1:0});0>b&&(b=-b-2);return 0>b?null:a[b]};
lg_1Ua=function(a){var b=new _.lg_7E(.5*a,a,0,1,0);return{transform:function(c){return null==c?c:b.Ih(c)},inverse:function(c){return null==c?c:b.uo(c)}}};lg_2Ua=function(a){var b=new _.lg_7E(-a,a,-1,1,0,a);return{transform:function(c){return null==c?c:b.Ih(c)},inverse:function(c){return null==c?c:b.uo(c)}}};lg_3Ua={U1a:"piecewiseLinear",b0a:"log",F0a:"mirrorLog"};_.lg_4Ua=function(a,b,c){return(c=a.ma(c,lg_3Ua))?c:_.lg_dE(a,b)?"log":"piecewiseLinear"};
_.lg_5Ua=function(a,b,c){switch(a){case "piecewiseLinear":return 0==c.length?lg_YUa():lg_0Ua(c);case "log":return lg_1Ua(b);case "mirrorLog":return lg_2Ua(b);default:return lg_YUa()}};
var lg_8E=function(){};lg_8E.prototype.init=function(a){this.options=a;this.ticks=[];this.Np=Infinity;this.Mp=-Infinity;this.X=null;this.R=a.W("format");_.lg_9D(a,"valueFormatter",function(b,c){return c});this.ud=this.WD=null};lg_8E.prototype.Cf=function(a){a=_.lg_9E(this,a);if(null==a)return null;a=_.lg_$E(this,a);return isFinite(a)?a:null};_.lg_9E=function(a,b){return null==b?null:a.wS(b)};lg_8E.prototype.nx=function(a){return this.t_(this.WD.inverse(a))};_.lg_$E=function(a,b){return a.WD.transform(b)};
lg_8E.prototype.V6=function(a,b){return a<b?-1:a>b?1:0};
_.lg_aF=function(a,b,c){this.W=c};_.lg_N(_.lg_aF,lg_8E);_.lg_aF.prototype.n8=function(){return null};_.lg_aF.prototype.init=function(a,b){lg_8E.prototype.init.call(this,a,b);a=_.lg_8D(a,"formatOptions")||{};b=[];b.push(a.millisecond);b.push(a.second);b.push(a.minute);b.push(a.hour);b.push(a.day);b.push(a.month);b.push(a.year);this.W=lg_6Ua([b,_.lg_Ja(this.R,b.length),this.W])};var lg_6Ua=function(a){a=lg_maa.apply(null,a);return _.lg_La(a,function(b){return _.lg_na(b,function(c){return c})})};
_.lg_=_.lg_aF.prototype;_.lg_.qy=function(a,b){return _.lg_9D(a,b)};_.lg_.wS=function(a){return _.lg_VUa(a)};_.lg_.t_=function(a){return _.lg_WUa(a)};_.lg_.e8=function(a){return a};_.lg_.h7=function(){var a=lg_PUa(this.ea);a=this.W[a];this.ud="object"===typeof a?new _.lg_RE(a):new _.lg_RE({pattern:a})};
var lg_7Ua=[[0,0,0,0,1],[0,0,0,0,2],[0,0,0,0,7],[0,0,0,0,0,1],[0,0,0,0,0,3],[0,0,0,0,0,6],[0,0,0,0,0,12],[0,0,0,0,0,0,1],[0,0,0,0,0,0,5],[0,0,0,0,0,0,10],[0,0,0,0,0,0,25],[0,0,0,0,0,0,50],[0,0,0,0,0,0,100]],lg_8Ua=[lg_SE.MEDIUM_DATE,lg_SE.MEDIUM_DATE,lg_SE.MEDIUM_DATE,lg_SE.MEDIUM_DATE,lg_SE.MEDIUM_DATE,lg_QE.YEAR_MONTH_ABBR,"y"],lg_9Ua=[[1],[2],[5],[10],[20],[50],[100],[200],[500],[0,1],[0,2],[0,5],[0,10],[0,15],[0,30],[0,0,1],[0,0,2],[0,0,5],[0,0,10],[0,0,15],[0,0,30],[0,0,0,1],[0,0,0,2],[0,0,0,
3],[0,0,0,4],[0,0,0,6],[0,0,0,12],[0,0,0,0,1],[0,0,0,0,2],[0,0,0,0,7],[0,0,0,0,0,1],[0,0,0,0,0,3],[0,0,0,0,0,6],[0,0,0,0,0,12],[0,0,0,0,0,0,1],[0,0,0,0,0,0,5],[0,0,0,0,0,0,10],[0,0,0,0,0,0,25],[0,0,0,0,0,0,50],[0,0,0,0,0,0,100]],lg_$Ua=[lg_SE.MEDIUM_TIME,lg_SE.MEDIUM_TIME,lg_SE.SHORT_TIME,{pattern:lg_SE.SHORT_TIME,clearMinutes:!0},lg_SE.MEDIUM_DATE,lg_QE.YEAR_MONTH_ABBR,"y"];
_.lg_ji(function(a){if(Math.round(a)!==a){var b=Math.floor(Math.log(a)/Math.log(10));0>b&&(a/=Math.pow(10,b));a=Math.round(1E4*a)}if(0==a)return 0;for(0>a&&(a=-a);0===Math.round(a%10);)a=Math.round(a/10);return 1==a||5==a?.5:2*Math.floor(Math.log(a)/Math.log(10))+a%2+(0==a%5?0:2)});
var lg_aVa=function(){};_.lg_N(lg_aVa,lg_8E);_.lg_=lg_aVa.prototype;_.lg_.n8=function(){return 0};_.lg_.init=function(a,b){lg_8E.prototype.init.call(this,a,b);this.ud=null;this.W=_.lg_fE(a,"formatOptions.scaleFactor",1);_.lg_9D(a,"tickScoringWeights",_.lg_Va(lg_bVa))};
_.lg_.h7=function(){var a=this.R;a={pattern:a,fractionDigits:a?null:0,scaleFactor:this.W,prefix:this.options.W("formatOptions.prefix"),suffix:this.options.W("formatOptions.suffix"),significantDigits:this.options.ua("formatOptions.significantDigits")};this.ud=new _.lg_UE(a)};_.lg_.qy=function(a,b){return a.R(b)};_.lg_.wS=function(a){return Number(a)};_.lg_.t_=function(a){return a};_.lg_.e8=function(a){return a};var lg_bVa={z8a:10,x7a:10,A7a:10,U7a:10,y8a:10};
var lg_cVa,lg_dVa;lg_cVa=function(){this.R={}};_.lg_bF=function(){return lg_dVa?lg_dVa:lg_dVa=new lg_cVa};lg_dVa=null;
_.lg_cF=function(){};_.lg_N(_.lg_cF,lg_8E);_.lg_=_.lg_cF.prototype;_.lg_.n8=function(){return[0,0,0,0]};_.lg_.qy=function(a,b){return _.lg_9D(a,b)};_.lg_.V6=function(a,b){a=_.lg_5E(a);b=_.lg_5E(b);return a<b?-1:a>b?1:0};_.lg_.wS=function(a){return _.lg_5E(a)};_.lg_.t_=function(a){return _.lg_RUa(a).reverse()};_.lg_.e8=function(a){return a};
_.lg_.h7=function(){var a=new _.lg_RE({pattern:this.R||"HH:mm:ss",timeZone:0});this.ud={Xh:function(b){b=lg_SUa(b);var c=new Date(Date.UTC(1970,0,1,0,0,0,0));c.setUTCFullYear((b[6]||0)+1970);c.setUTCMonth(b[5]||0);c.setUTCDate((b[4]||0)+1);c.setUTCHours(b[3]||0);c.setUTCMinutes(b[2]||0);c.setUTCSeconds(b[1]||0);c.setUTCMilliseconds(b[0]||0);return a.Xh(c)}}};
_.lg_bF().R.timeofday=function(){return new _.lg_cF};_.lg_bF().R.date=function(){return new _.lg_aF(lg_7Ua,3,lg_8Ua)};_.lg_bF().R.datetime=function(){return new _.lg_aF(lg_9Ua,3,lg_$Ua)};_.lg_bF().R.number=function(){return new lg_aVa};
_.lg_Qi=function(a){return a.join("#")};
var lg_eVa=function(a,b){this.R=[];this.W=a;this.X=b},lg_fVa=function(a,b){if(0<a.R.length){var c=a.R[a.R.length-1][0],d=b-c;if(d>a.W&&(d=Math.round(d/a.W),1<d))for(var e=1;e<d;e++){var f=e/d*(b-c)+c;a.R.push([f,a.X(f)])}}a.R.push([b,a.X(b)])};lg_eVa.prototype.build=function(){return this.R};
lg_Bi.prototype.fq=function(){return this};lg_Bi.prototype.isNegative=function(){return!1};lg_Bi.prototype.isNumber=function(){return!1};
var lg_gVa=function(){};lg_gVa.prototype.R=function(){return")"};
var lg_hVa=function(){};lg_hVa.prototype.R=function(){return"("};
_.lg_8k(lg_Ci,lg_Bi);lg_Ci.prototype.join=function(a){var b=[];_.lg_al(this.components,function(c,d){0<d&&b.push(a);d=!1;c instanceof lg_Ci&&1<c.components.length&&this.R()>c.R()&&(d=!0);d&&b.push(new lg_hVa);_.lg_ya(b,c.yq());d&&b.push(new lg_gVa)},this);return b};lg_Ci.prototype.fq=function(){if(1===this.components.length)return this.components[0];var a=[];_.lg_al(this.components,function(b){a.push(b.fq())});this.components=a;return this};
lg_Ci.prototype.getComponent=function(a){return this.components[a||0]};
var lg_iVa=function(a){this.value=a};lg_iVa.prototype.R=function(){return"number"};
_.lg_dF=function(a){this.value=a};_.lg_N(_.lg_dF,lg_Bi);_.lg_dF.prototype.yq=function(){return[new lg_iVa(this.value)]};_.lg_dF.prototype.isNegative=function(){return 0>this.value};_.lg_dF.prototype.getValue=function(){return this.value};_.lg_dF.prototype.isNumber=function(){return!0};
var lg_jVa=function(){};lg_jVa.prototype.R=function(){return"--"};
var lg_kVa=function(a){this.components=[a]};_.lg_N(lg_kVa,lg_Ci);
var lg_eF=function(a){this.components=[a]};_.lg_N(lg_eF,lg_kVa);lg_eF.prototype.fq=function(){var a=this.getComponent().fq();if(a.isNegative()){if(a instanceof lg_eF)return a.getComponent();if(a instanceof _.lg_dF)return new _.lg_dF(-a.getValue());throw Error("Unknown type of negative.");}return new lg_eF(a)};lg_eF.prototype.yq=function(){return _.lg_va([new lg_jVa],this.getComponent().yq())};lg_eF.prototype.isNegative=function(){return this.fq()instanceof lg_eF};lg_eF.prototype.R=function(){return-1};
var lg_lVa=function(){};lg_lVa.prototype.R=function(){return"-"};
var lg_mVa=function(){};lg_mVa.prototype.R=function(){return"+"};
var lg_fF=function(a){this.components=a};_.lg_N(lg_fF,lg_Ci);lg_fF.prototype.R=function(){return 1};lg_fF.prototype.yq=function(){for(var a=[],b=_.lg_o(this.components),c=b.next();!c.done;c=b.next())c=c.value,0<a.length&&c.isNegative()?(a.push(new lg_lVa),c=(new lg_eF(c)).fq()):0<a.length&&a.push(new lg_mVa),a=_.lg_va(a,c.yq());return a};
var lg_nVa=function(){};lg_nVa.prototype.R=function(){return"="};
_.lg_gF=function(a){this.components=a};_.lg_N(_.lg_gF,lg_Ci);_.lg_gF.prototype.R=function(){return 0};_.lg_gF.prototype.yq=function(){return this.join(new lg_nVa)};
var lg_oVa=function(){};lg_oVa.prototype.R=function(){return"*"};
var lg_hF=function(a,b){this.components=a;this.W=null!=b?b:!1};_.lg_N(lg_hF,lg_Ci);lg_hF.prototype.R=function(){return 2};lg_hF.prototype.fq=function(){lg_Ci.prototype.fq.call(this);var a=0,b=[],c=1;_.lg_al(this.components,function(e){e.isNegative()&&(e=(new lg_eF(e)).fq(),a++);e.isNumber()&&(c*=e.getValue(),e=null);e&&b.push(e)});1!==c&&_.lg_ra(b,0,0,new _.lg_dF(c));var d=new lg_hF(b,this.W);a%2&&(d=new lg_eF(d));return d};
lg_hF.prototype.yq=function(){return this.W?_.lg_va.apply(null,_.lg_La(this.components,function(a){return a.yq()})):this.join(new lg_oVa)};lg_hF.prototype.isNegative=function(){var a=0;_.lg_al(this.components,function(b){b.isNegative()&&a++});return!!(a%2)};
var lg_pVa=function(){};lg_pVa.prototype.R=function(){return"^"};
_.lg_iF=function(a){this.components=a};_.lg_N(_.lg_iF,lg_Ci);_.lg_iF.prototype.R=function(){return 3};_.lg_iF.prototype.yq=function(){return this.join(new lg_pVa)};
var lg_qVa=function(a){this.name=a};lg_qVa.prototype.R=function(){return"identifier"};
_.lg_jF=function(a){this.name=a};_.lg_N(_.lg_jF,lg_Bi);_.lg_jF.prototype.yq=function(){return[new lg_qVa(this.name)]};_.lg_jF.prototype.getName=function(){return this.name};
var lg_kF=function(a,b){if(a instanceof lg_kF)this.W=a.toArray();else{var c;if(c=lg_xa(a))a:{for(var d=c=0;d<a.length;d++){if(!lg_xa(a[d])||0<c&&a[d].length!=c){c=!1;break a}for(var e=0;e<a[d].length;e++)if("number"!==typeof a[d][e]){c=!1;break a}0==c&&(c=a[d].length)}c=0!=c}if(c)this.W=_.lg_wa(a);else if(a instanceof _.lg_Li)this.W=lg_rVa(a.height,a.width);else if("number"===typeof a&&"number"===typeof b&&0<a&&0<b)this.W=lg_rVa(a,b);else throw Error("Invalid argument(s) for Matrix contructor");}this.R=
new _.lg_Li(this.W[0].length,this.W.length)},lg_lF=function(a,b,c){for(var d=0;d<a.getSize().height;d++)for(var e=0;e<a.getSize().width;e++)b.call(c,a.W[d][e],d,e,a)},lg_sVa=function(a,b){var c=new lg_kF(a.getSize());lg_lF(a,function(d,e,f){c.W[e][f]=b.call(void 0,d,e,f,a)});return c},lg_rVa=function(a,b){for(var c=[],d=0;d<a;d++){c[d]=[];for(var e=0;e<b;e++)c[d][e]=0}return c};
lg_kF.prototype.add=function(a){if(!_.lg_xva(this.R,a.getSize()))throw Error("Matrix summation is only supported on arrays of equal size");return lg_sVa(this,function(b,c,d){return b+a.W[c][d]})};var lg_tVa=function(a,b){if(a.R.height!=b.getSize().height)throw Error("The given matrix has height "+b.R.height+", but  needs to have height "+a.R.height+".");var c=new lg_kF(a.R.height,a.R.width+b.R.width);lg_lF(a,function(d,e,f){c.W[e][f]=d});lg_lF(b,function(d,e,f){c.W[e][this.R.width+f]=d},a);return c};
lg_kF.prototype.equals=function(a,b){if(this.R.width!=a.R.width||this.R.height!=a.R.height)return!1;b=b||0;for(var c=0;c<this.R.height;c++)for(var d=0;d<this.R.width;d++)if(!_.lg_Yl(this.W[c][d],a.W[c][d],b))return!1;return!0};
var lg_wVa=function(a){if(a.R.width!=a.R.height)throw Error("An inverse can only be taken on a square matrix.");if(1==a.getSize().width)return a=_.lg_mF(a,0,0),0==a?null:new lg_kF([[1/Number(a)]]);var b=a.R.height;for(var c=[],d=0;d<b;d++){c[d]=[];for(var e=0;e<b;e++)c[d][e]=d==e?1:0}b=new lg_kF(c);a=lg_uVa(lg_tVa(a,b));return lg_vVa(a,0,b.R.width-1,b.R.height-1).equals(b)?lg_vVa(a,b.R.width):null},lg_uVa=function(a){for(var b=new lg_kF(a),c=0,d=0;d<b.R.height&&!(c>=b.R.width);d++){for(var e=d;0==
b.W[e][c];)if(e++,e==b.R.height&&(e=d,c++,c==b.R.width))return b;var f=a,g=d,h=f.W[e];f.W[e]=f.W[g];f.W[g]=h;e=b.W[d][c];for(f=c;f<b.R.width;f++)b.W[d][f]/=e;for(e=0;e<b.R.height;e++)if(e!=d)for(g=b.W[e][c],f=c;f<b.R.width;f++)b.W[e][f]-=g*b.W[d][f];c++}return b};lg_kF.prototype.getSize=function(){return this.R};_.lg_mF=function(a,b,c){return 0<=b&&b<a.R.height&&0<=c&&c<a.R.width?a.W[b][c]:null};
lg_kF.prototype.multiply=function(a){if(a instanceof lg_kF){if(this.R.width!=a.getSize().height)throw Error("Invalid matrices for multiplication. Second matrix should have the same number of rows as the first has columns.");return lg_xVa(this,a)}if("number"===typeof a)return lg_yVa(this,a);throw Error("A matrix can only be multiplied by a number or another matrix.");};lg_kF.prototype.toArray=function(){return this.W};
var lg_vVa=function(a,b,c,d){var e=new lg_kF((c?c:a.R.height-1)+1,(d?d:a.R.width-1)-b+1);lg_lF(e,function(f,g,h){e.W[g][h]=this.W[g][b+h]},a);return e},lg_xVa=function(a,b){var c=new lg_kF(a.R.height,b.getSize().width);lg_lF(c,function(d,e,f){for(var g=d=0;g<this.R.width;g++)d+=_.lg_mF(this,e,g)*_.lg_mF(b,g,f);if(!(0<=e&&e<c.R.height&&0<=f&&f<c.R.width))throw Error("Index out of bounds when setting matrix value, ("+e+","+f+") in size ("+c.R.height+","+c.R.width+")");c.W[e][f]=d},a);return c},lg_yVa=
function(a,b){return lg_sVa(a,function(c){return c*b})};
var lg_5oa=function(a){this.ea=a.bma+1;this.R=a.range;this.ra=a.Lpa;this.ma=0;this.X=a.G7||lg_YUa();this.oa=0;this.W=[]};lg_5oa.prototype.add=function(a,b){if(isFinite(this.X.transform(a))){if(0<this.W.length){var c=a-this.W[this.W.length-1].x;0<c&&(this.ma+=c)}this.oa+=b;this.W.push({x:a,y:b})}};
var lg_zVa=function(a){var b=a.ra;b||(null!=a.R&&null!=a.R.min&&isFinite(a.R.min)&&null!=a.R.max&&isFinite(a.R.max)?b=(a.R.max-a.R.min)/100:b=void 0);null!=b&&isFinite(b)||(b=a.ma/(a.W.length-1));return b},lg_AVa=function(a,b){return _.lg_cl(a.W,function(c,d){return c+Math.pow(this.X.inverse(d.x),b)},0,a)},lg_BVa=function(a,b){return _.lg_cl(a.W,function(c,d){return c+Math.pow(this.X.inverse(d.x),b)*d.y},0,a)},lg_CVa=function(a){for(var b=[],c=a.ea,d=0;d<c;d++){for(var e=Array(c+1),f=0;f<=c;f++)e[f]=
f<c?lg_AVa(a,d+f):lg_BVa(a,d);b.push(e)}return new lg_kF(b)},lg_DVa=function(a){var b=lg_uVa(lg_CVa(a));return _.lg_La(_.lg_Ia(a.ea),function(c){return _.lg_mF(b,c,this.ea)},a)},lg_EVa=function(a,b){var c=a.ea;return(0,_.lg_W)(function(d){d=this.X.inverse(d);for(var e=0,f=0;f<c;f++)e+=b[f]*Math.pow(d,f);return e},a)},lg_FVa=function(a,b){b=lg_EVa(a,b);var c=lg_zVa(a);if(null==c||isNaN(c)||!isFinite(c)||0===c)return null;c=new lg_eVa(c,b);var d=a.W;_.lg_Fa(d,function(q,r){return q.x>r.x?1:q.x<r.x?
-1:0});var e=a.oa/d.length,f=a.R;null!=a.R&&null!=a.R.min&&isFinite(a.R.min)&&0<d.length&&f.min<d[0].x&&lg_fVa(c,f.min);for(var g=0,h=0,k=!0,l=0;l<d.length;l++){var m=d[l].x,n=d[l].y,p=b(m);k=k&&p===n;lg_fVa(c,m);g+=Math.pow(n-p,2);h+=Math.pow(n-e,2)}b=k?1:1-g/h;null!=a.R&&null!=a.R.max&&isFinite(a.R.max)&&1<d.length&&f.max>d[d.length-1].x&&lg_fVa(c,f.max);return{data:c.build(),r2:b}},lg_7oa=function(a){var b=lg_DVa(a),c=function(d,e){for(var f=[],g=b.length-1;0<=g;g--){var h=b[g];if(null!=h&&0!==
h){h=new _.lg_dF(h);if(0<g){var k=new _.lg_jF(d||"x");1<g&&(k=new _.lg_iF([k,new _.lg_dF(g)]));h=new lg_hF([h,k],!0)}f.push(h)}}return new _.lg_gF([new _.lg_jF(e||"y"),new lg_fF(f)])};a=lg_FVa(a,b);return null==a||0===a.data.length?null:{kla:b,data:a.data,r2:a.r2,xz:c().fq(),QZ:c}};
_.lg_GVa={linear:function(a,b,c,d){var e=lg_9oa(a,b,c,d);if(null===e)return null;a=function(f,g){return new _.lg_gF([new _.lg_jF(g||"y"),new lg_fF([new lg_hF([new _.lg_dF(e.xz.slope),new _.lg_jF(f||"x")]),new _.lg_dF(e.xz.offset)])])};return{data:e.data,r2:e.r2,xz:a().fq(),QZ:a}},exponential:function(a,b,c,d){for(var e=Infinity,f=0;f<a;f++){var g=b(f),h=c(f);null!=h&&h<e&&(e=h)}0<e?e=null:--e;var k=lg_9oa(a,b,function(l){l=c(l);if(null==l)return null;null!=e&&(l-=e);return Math.log(l)},d);if(null===
k)return null;a=[];for(f=0;f<k.data.length;f++)g=k.data[f][0],h=Math.exp(k.data[f][1]),null!=e&&(h+=e),a.push([g,h]);f=function(l,m){l=new lg_hF([new _.lg_dF(Math.exp(k.xz.offset)),new _.lg_iF([new _.lg_jF("e"),new lg_hF([new _.lg_dF(k.xz.slope),new _.lg_jF(l||"x")])])],!0);null!==e&&(l=new lg_fF([l,new _.lg_dF(e)]));return l=new _.lg_gF([new _.lg_jF(m||"y"),l])};return{data:a,r2:k.r2,xz:f().fq(),QZ:f}}};_.lg_GVa.polynomial=lg_8oa;
_.lg_HVa={K0a:"multiple",SINGLE:"single"};_.lg_IVa={NONE:"none",uva:"focus",xwa:"selection",oT:"both"};
_.lg_JVa={titleTextStyle:{color:"#222222",italic:!0},viewWindow:{maxPadding:"50%"},minTextSpacing:10,gridlines:{baseline:"auto",minorTextOpacity:.7,minorGridlineOpacity:.4,allowMinor:!0,minStrongLineDistance:40,minWeakLineDistance:20,minStrongToWeakLineDistance:0,minNotchDistance:5,minMajorTextDistance:20,minMinorTextDistance:20,unitThreshold:2.2,units:{milliseconds:{format:["HH:mm:ss.SSS"],interval:[1,2,5,10,20,50,100,200,500]},seconds:{format:[lg_SE.LONG_TIME,lg_SE.MEDIUM_TIME],interval:[1,2,5,
10,15,30]},minutes:{format:[lg_SE.SHORT_TIME],interval:[1,2,5,10,15,30]},hours:{format:[lg_SE.SHORT_TIME],interval:[1,2,3,4,6,12]},days:{format:[lg_SE.LONG_DATE,lg_SE.MEDIUM_DATE,lg_SE.SHORT_DATE,lg_QE.MONTH_DAY_YEAR_MEDIUM,lg_QE.MONTH_DAY_FULL,lg_QE.MONTH_DAY_MEDIUM,lg_QE.MONTH_DAY_SHORT,lg_QE.MONTH_DAY_ABBR,lg_QE.DAY_ABBR],interval:[1,2,7]},months:{format:[lg_QE.YEAR_MONTH_FULL,lg_QE.YEAR_MONTH_ABBR,"MMM"],interval:[1,2,3,4,6]},years:{format:[lg_QE.YEAR_FULL],interval:[1,2,5,10,20,25,50,100,200,
250,500,1E3]}}},minorGridlines:{count:1,units:{milliseconds:{format:[".SSS"],interval:[50,100,200,250,500]},seconds:{format:[":ss"],interval:[5,10,15,30]},minutes:{format:[":mm"],interval:[5,10,15,30]},hours:{format:[lg_SE.SHORT_TIME],interval:[1,2,3,4,6,12]},days:{format:["d"],interval:[1,2,7]},months:{format:["MMMMM","MMM","MM"],interval:[1,2,3,4,6,12]},years:{format:["y"],interval:[1,2,5,10,20,25,50,100,200,250,500,1E3]}}}};
var lg_KVa=function(){var a=[0,10,1,2,1,18,95,33,13,1,594,112,275,7,263,45,1,1,1,2,1,2,1,1,56,6,10,11,1,1,46,21,16,1,101,7,1,1,6,2,2,1,4,33,1,1,1,30,27,91,11,58,9,34,4,1,9,1,3,1,5,43,3,120,14,1,32,1,17,37,1,1,1,1,3,8,4,1,2,1,7,8,2,2,21,7,1,1,2,17,39,1,1,1,2,6,6,1,9,5,4,2,2,12,2,15,2,1,17,39,2,3,12,4,8,6,17,2,3,14,1,17,39,1,1,3,8,4,1,20,2,29,1,2,17,39,1,1,2,1,6,6,9,6,4,2,2,13,1,16,1,18,41,1,1,1,12,1,9,1,40,1,3,17,31,1,5,4,3,5,7,8,3,2,8,2,29,1,2,17,39,1,1,1,1,2,1,3,1,5,1,8,9,1,3,2,29,1,2,17,38,3,1,
2,5,7,1,1,8,1,10,2,30,2,22,48,5,1,2,6,7,1,18,2,13,46,2,1,1,1,6,1,12,8,50,46,2,1,1,1,9,11,6,14,2,58,2,27,1,1,1,1,1,4,2,49,14,1,4,1,1,2,5,48,9,1,57,33,12,4,1,6,1,2,2,2,1,16,2,4,2,2,4,3,1,3,2,7,3,4,13,1,1,1,2,6,1,1,14,1,98,96,72,88,349,3,931,15,2,1,14,15,2,1,14,15,2,15,15,14,35,17,2,1,7,8,1,2,9,1,1,9,1,45,3,1,118,2,34,1,87,28,3,3,4,2,9,1,6,3,20,19,29,44,84,23,2,2,1,4,45,6,2,1,1,1,8,1,1,1,2,8,6,13,48,84,1,14,33,1,1,5,1,1,5,1,1,1,7,31,9,12,2,1,7,23,1,4,2,2,2,2,2,11,3,2,36,2,1,1,2,3,1,1,3,2,12,36,8,8,2,
2,21,3,128,3,1,13,1,7,4,1,4,2,1,3,2,198,64,523,1,1,1,2,24,7,49,16,96,33,1324,1,34,1,1,1,82,2,98,1,14,1,1,4,86,1,1418,3,141,1,96,32,554,6,105,2,30164,4,1,10,32,2,80,2,272,1,3,1,4,1,23,2,2,1,24,30,4,4,3,8,1,1,13,2,16,34,16,1,1,26,18,24,24,4,8,2,23,11,1,1,12,32,3,1,5,3,3,36,1,2,4,2,1,3,1,36,1,32,35,6,2,2,2,2,12,1,8,1,1,18,16,1,3,6,1,1,1,3,48,1,1,3,2,2,5,2,1,1,32,9,1,2,2,5,1,1,201,14,2,1,1,9,8,2,1,2,1,2,1,1,1,18,11184,27,49,1028,1024,6942,1,737,16,16,16,207,1,158,2,89,3,513,1,226,1,149,5,1670,15,40,7,
1,165,2,1305,1,1,1,53,14,1,56,1,2,1,45,3,4,2,1,1,2,1,66,3,36,5,1,6,2,62,1,12,2,1,48,3,9,1,1,1,2,6,3,95,3,3,2,1,1,2,6,1,160,1,3,7,1,21,2,2,56,1,1,1,1,1,12,1,9,1,10,4,15,192,3,8,2,1,2,1,1,105,1,2,6,1,1,2,1,1,2,1,1,1,235,1,2,6,4,2,1,1,1,27,2,82,3,8,2,1,1,1,1,106,1,1,1,2,6,1,1,101,3,2,4,1,4,1,1283,1,14,1,1,82,23,1,7,1,2,1,2,20025,5,59,7,1050,62,4,19722,2,1,4,5313,1,1,3,3,1,5,8,8,2,7,30,4,148,3,1979,55,4,50,8,1,14,1,22,1424,2213,7,109,7,2203,26,264,1,53,1,52,1,17,1,13,1,16,1,3,1,25,3,2,1,2,3,30,1,1,1,
13,5,66,2,2,11,21,4,4,1,1,9,3,1,4,3,1,3,3,1,30,1,16,2,106,1,4,1,71,2,4,1,21,1,4,2,81,1,92,3,3,5,48,1,17,1,16,1,16,3,9,1,11,1,587,5,1,1,7,1,9,10,3,2,788162,31];this.R=a;for(var b=1;b<a.length;b++)null==a[b]?a[b]=a[b-1]+1:a[b]+=a[b-1];this.values=[1,13,1,12,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,0,2,0,1,0,2,0,2,0,2,3,0,2,0,2,0,2,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,3,2,4,0,5,2,4,2,0,4,2,4,6,4,0,2,5,0,2,0,5,0,2,4,0,5,2,0,2,4,2,4,6,0,2,5,0,2,0,5,0,2,4,0,5,2,4,2,6,2,5,0,2,0,2,4,0,5,2,0,4,2,4,
6,0,2,0,2,4,0,5,2,0,2,4,2,4,6,2,5,0,2,0,5,0,2,0,5,2,4,2,4,6,0,2,0,2,4,0,5,0,5,0,2,4,2,6,2,5,0,2,0,2,4,0,5,2,0,4,2,4,2,4,2,4,2,6,2,5,0,2,0,2,4,0,5,0,2,4,2,4,6,3,0,2,0,2,0,4,0,5,6,2,4,2,4,2,0,4,0,5,0,2,0,4,2,6,0,2,0,5,0,2,0,4,2,0,2,0,5,0,2,0,2,0,2,0,2,0,4,5,2,4,2,6,0,2,0,2,0,2,0,5,0,2,4,2,0,6,4,2,5,0,5,0,4,2,5,2,5,0,5,0,5,2,5,2,0,4,2,0,2,5,0,2,0,7,8,9,0,2,0,5,2,6,0,5,2,6,0,5,2,0,5,2,5,0,2,4,2,4,2,4,2,6,2,0,2,0,2,1,0,2,0,2,0,5,0,2,4,2,4,2,4,2,0,5,0,5,0,5,2,4,2,0,5,0,5,4,2,4,2,6,0,2,0,2,4,2,0,2,4,0,5,
2,4,2,4,2,4,2,4,6,5,0,2,0,2,4,0,5,4,2,4,2,6,2,5,0,5,0,5,0,2,4,2,4,2,4,2,6,0,5,4,2,4,2,0,5,0,2,0,2,4,2,0,2,0,4,2,0,2,0,2,0,1,2,15,1,0,1,0,1,0,2,0,16,0,17,0,17,0,17,0,16,0,17,0,16,0,17,0,2,0,6,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,6,5,2,5,4,2,4,0,5,0,5,0,5,0,5,0,4,0,5,4,6,2,0,2,0,5,0,2,0,5,2,4,6,0,7,2,4,0,5,0,5,2,4,2,4,2,4,6,0,2,0,5,2,4,2,4,2,0,2,0,2,4,0,5,0,5,0,5,0,2,0,5,2,0,2,0,2,0,2,0,2,0,5,4,2,4,0,4,6,0,5,0,5,0,5,0,4,2,4,2,4,0,4,6,0,11,8,9,0,2,0,2,0,2,0,2,0,1,0,2,0,1,0,2,0,2,0,2,0,2,0,2,6,0,2,0,4,2,
4,0,2,6,0,6,2,4,0,4,2,4,6,2,0,3,0,2,0,2,4,2,6,0,2,0,2,4,0,4,2,4,6,0,3,0,2,0,4,2,4,2,6,2,0,2,0,2,4,2,6,0,2,4,0,2,0,2,4,2,4,6,0,2,0,4,2,0,4,2,4,6,2,4,2,0,2,4,2,4,2,4,2,4,2,4,6,2,0,2,4,2,4,2,4,6,2,0,2,0,4,2,4,2,4,6,2,0,2,4,2,4,2,6,2,0,2,4,2,4,2,6,0,4,2,4,6,0,2,4,2,4,2,4,2,0,2,0,2,0,4,2,0,2,0,1,0,2,4,2,0,4,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,14,0,17,0,17,0,17,0,16,0,17,0,17,0,17,0,16,0,16,0,16,0,17,0,17,0,18,0,16,0,16,0,19,0,16,0,16,0,16,0,16,0,16,0,17,0,16,0,17,0,17,0,17,0,16,0,16,0,16,0,
16,0,17,0,16,0,16,0,17,0,17,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,1,2]};lg_KVa.prototype.at=function(a){for(var b=this.R,c=0,d=b.length;8<d-c;){var e=d+c>>1;b[e]<=a?c=e:d=e}for(;c<d&&!(a<b[c]);++c);a=c-1;return 0>a?null:this.values[a]};
var lg_LVa=null,lg_MVa=function(a,b){var c="string"===typeof a?lg_nF(a,a.length-1):a,d="string"===typeof b?lg_nF(b,0):b;b=lg_oF(c);var e=lg_oF(d),f="string"===typeof a;if(12===b&&13===e)return!1;if(1===b||12===b||13===b||1===e||12===e||13===e)return!0;if(7===b&&(7===e||8===e||10===e||11===e)||!(10!==b&&8!==b||8!==e&&9!==e)||(11===b||9===b)&&9===e||2===e||15===e||6===e)return!1;var g;if(f){if(18===e){d=a;var h=d.length-1;var k=c;for(g=b;0<h&&2===g;)h-=65536<=k&&1114111>=k?2:1,k=lg_nF(d,h),g=lg_oF(k);
if(16===g||19===g)return!1}}else if((16===b||19===b)&&18===e)return!1;if(15===b&&(17===e||19===e))return!1;if(f){if(14===e){e=0;d=a;h=d.length-1;k=c;for(g=b;0<h&&14===g;)e++,h-=65536<=k&&1114111>=k?2:1,k=lg_nF(d,h),g=lg_oF(k);14===g&&e++;if(1===e%2)return!1}}else if(14===b&&14===e)return!1;return!0},lg_oF=function(a){if(44032<=a&&55203>=a)return 16===a%28?10:11;lg_LVa||(lg_LVa=new lg_KVa);return lg_LVa.at(a)},lg_nF=function(a,b){var c=a.charCodeAt(b);55296<=c&&56319>=c&&b+1<a.length?(a=a.charCodeAt(b+
1),56320<=a&&57343>=a&&(c=55296<=c&&56319>=c&&56320<=a&&57343>=a?(c<<10)-56623104+(a-56320+65536):null)):56320<=c&&57343>=c&&0<b&&(a=a.charCodeAt(b-1),55296<=a&&56319>=a&&(c=-(55296<=a&&56319>=a&&56320<=c&&57343>=c?(a<<10)-56623104+(c-56320+65536):0)));return 0>c?-c:c};
var lg_pF=function(){this.W=this.R=null};lg_pF.prototype.adoptText=function(a){this.R=a};lg_pF.prototype.first=function(){return this.W=0};lg_pF.prototype.current=function(){return this.W||0};lg_pF.prototype.next=function(a){a=this.peek(a);return null==a?a:this.W=a};var lg_NVa=function(a,b){b.lastIndex=a.W;b=b.exec(a.R);return!b||0>b.index?a.R.length:b.index+b[0].length};
lg_pF.prototype.peek=function(a){if(0===a)a=lg_NVa(this,/(\r\n|\n|\r)/g);else if(1===a)a=lg_NVa(this,/([`~!@#$%^&*()_+\-=\[\]\\{}|;':",\.\/<>?]|[ \t\u2009\u200b]+)/g);else if(2===a)a=lg_NVa(this,/[\u00ad]/g);else if(3===a)a:{a=this.W+1;for(var b=this.R.length;a<b;a++)if(lg_MVa(this.R.charCodeAt(a-1),this.R.charCodeAt(a)))break a;a=this.R.length}else a=this.R.length;return a};
var lg_OVa=function(){this.R={}};lg_OVa.prototype.add=function(a,b,c,d){null==b?this.R[a]=d?{mC:d,Mh:c}:c:(a in this.R||(this.R[a]={}),this.R[a][b]=d?{mC:d,Mh:c}:c)};var lg_PVa=function(a,b){if(null==b)return Object.keys(a.R);var c=[],d;for(d in a.R){var e=a.R[d];if("number"===typeof e)e===b&&c.push(d);else if(e.mC)0<=e.Mh.indexOf(b)&&c.push(d);else for(var f in e){var g=e[f];if("number"===typeof g)g===b&&c.push(d);else if(g.mC)0<=g.Mh.indexOf(b)&&c.push(d);else throw Error("Unknown type");}}return c};
var lg_qF=function(a){this.oa=a;this.ea={};this.ma=new lg_OVa;this.R={};this.X=this.W=null;lg_QVa(this,"line","number",0);lg_QVa(this,"line","none",[1,2],(0,_.lg_W)(function(b){return"\u00ad"===this.X[b-1]?2:1},this));lg_QVa(this,"character",null,3)};lg_qF.prototype.adoptText=function(a){this.X=a;for(var b in this.ea)this.ea[b].adoptText(a)};
var lg_RVa=function(a,b){var c=a.ea[b];c||(c=a.ea[b]=new window.Intl.v8BreakIterator(a.oa,{type:b}),null!=a.X&&c.adoptText(a.X),null!=a.W&&c.first());return c},lg_QVa=function(a,b,c,d,e){a.ma.add(b,c,d,e)},lg_SVa=function(a,b,c){c.next();if(c.current()>=a.X.length)return!0;if(c.current()>a.W){var d=c.breakType();c=c.current();a:{var e=a.ma;if(!(b in e.R))throw Error("Error: unknown iterator type "+b);e=e.R[b];if("number"!==typeof e)if(e.mC)e=e.mC(c);else{if(d in e){e=e[d];if("number"===typeof e)break a;
if(e.mC){e=e.mC(c);break a}}e=null}}if(null==e)throw Error("Break type "+d+" in "+b+" iterator was classified as null.");e in a.R||(a.R[e]=[]);a.R[e].push(c)}return!1},lg_TVa=function(a,b){for(var c=a.R[b];c&&0<c.length&&c[0]<=a.W;)c.shift();c=lg_PVa(a.ma,b);for(var d={},e=!1;!(e||a.R[b]&&0!==a.R[b].length);){e=!0;for(var f=0,g=c.length;f<g;f++){var h=c[f],k=lg_RVa(a,h);d[h]||(e=!1,lg_SVa(a,h,k)&&(d[h]=!0))}}};
lg_qF.prototype.first=function(){for(var a=lg_PVa(this.ma,void 0),b=0,c=a.length;b<c;b++)lg_RVa(this,a[b]).first();this.R={};return this.W=0};lg_qF.prototype.current=function(){return this.W||0};lg_qF.prototype.next=function(a){lg_TVa(this,a);a=this.R[a];if(null!=a&&0<a.length){a=this.W=a.shift();for(var b in this.ea)for(var c=lg_RVa(this,b);c.current()<=a;)lg_SVa(this,b,c);return this.W}return this.X.length};
lg_qF.prototype.peek=function(a){lg_TVa(this,a);a=this.R[a];return null!=a&&0<a.length?a[0]:this.X.length};
var lg_UVa=function(a){if(a.pD&&a.hasOwnProperty("pD"))return a.pD;var b=new a;return a.pD=b};
var lg_VVa=function(){this.R=window.Intl&&!!window.Intl.v8BreakIterator},lg_WVa=function(){var a=["en"];return lg_UVa(lg_VVa).R?new lg_qF(a):new lg_pF};
var lg_XVa,lg_YVa,lg_rF,lg_ZVa;lg_XVa=function(a,b,c,d,e,f){var g=null;f=f?2:3;for(var h=0;h<=f;h++){var k=c.peek(h);if(null==g||k<g.position)g={position:k,level:h};if(a(b(d,k))<=e)return h}return g&&g.level||f};lg_YVa=function(a){return function(b,c){b=(0,_.lg_pl)(a.slice(b,c));"\u00ad"===b[b.length-1]&&(b=b.slice(0,b.length-1)+"-");return b}};lg_rF=function(a,b){b=null==b?a.length:b;return 0<=b?(0,_.lg_pl)(a.slice(0,b))+"\u2026":"...".slice(0,b)};
lg_ZVa=function(a,b,c,d){if(a(lg_rF(b))<=c)return lg_rF(b);var e=lg_WVa();e.adoptText(b);e.first();var f=e.next(3),g=a(b.slice(0,f))<=c;if(d&&!g||!d&&a(lg_rF(b,f))>c)for(d=0;-3<=d&&!(b=lg_rF(b,d),a(b)<=c);d--);else{for(;a(lg_rF(b,e.peek(3)))<=c;)f=e.next(3);if(d&&a(lg_rF(b,f))>c)for(e=b.slice(0,f),d=0;-3<=d&&!(b=e+lg_rF(b,d),a(b)<=c);d--);else b=lg_rF(b,f)}return b};
_.lg__Va=_.lg_ji(function(a,b,c,d,e,f){if(""===b)return{lines:[],truncated:!1};var g=null==f||null==f.truncate?!0:f.truncate,h=null==f||null==f.isa?!1:f.isa;f=null==f||null==f.rma?!1:f.rma;var k=a;a=function(A){return k(A,c).width};var l=lg_WVa();l.adoptText(b);l.first();for(var m=!1,n=lg_YVa(b),p=!1,q=[],r=0;;){var t=lg_XVa(a,n,l,r,d,f),w=l.next(t);if(0!==t)for(;w<b.length&&a(n(r,l.peek(t)))<=d;)w=l.next(t);q.push(n(r,w));var y=a(q[q.length-1])<=d;if(w>=b.length||q.length>=e||!y){(w<b.length||!y)&&
g?(0!==t&&(q[q.length-1]=n(r,l.peek(t))),p=!0):w<b.length&&(m=!0);break}r=w}p&&(q[q.length-1]=lg_ZVa(a,q[q.length-1],d,h&&1===q.length),m=!0);1===q.length&&""===q[0]&&(q=[]);return{lines:q,truncated:m}},{Qsa:function(a,b){a=[a];for(var c=1,d=b.length;c<d;c++)a.push(b[c]);return lg_LD(a)}});
var lg_1Va,lg_0Va;_.lg_sF=function(a){this.R=_.lg_Ja({},a);this.W=_.lg_Ja({},a)};_.lg_tF=function(a,b,c){var d=a.R.length;for(a.R[b]=c;b<d;++b)a.W[b]=lg_0Va(a,0==b?{}:a.W[b-1],a.R[b])};lg_1Va=function(a){var b=_.lg_4k(a);return"object"!=b&&"array"!=b||"object"==b&&"function"===typeof a.clone||_.lg_5k(a)};
lg_0Va=function(a,b,c){if(lg_1Va(c)||lg_1Va(b)||Array.isArray(c))return c;if("object"==_.lg_4k(b)){var d=_.lg_Va(b);_.lg_Ma(c,function(e,f){d[f]=null!==b&&f in b&&null!=b[f]?lg_0Va(this,b[f],e):e},a);return d}d=_.lg_wa(b);_.lg_Ma(c,function(e,f){d[f]=lg_0Va(this,b[f],e)},a);return d};_.lg_uF=function(a){return _.lg_ka(a.W)};
var lg_vF=function(a){_.lg_ui.call(this);this.W=a;this.R=new _.lg_xi};_.lg_N(lg_vF,_.lg_ui);lg_vF.prototype.getContainer=function(){return this.W};lg_vF.prototype.clear=function(){lg_2Va(this);this.R=new _.lg_xi};var lg_2Va=function(a){_.lg_7i(a.W);a.R.removeAll();_.lg_qg(a.R)};lg_vF.prototype.yc=function(){lg_2Va(this);_.lg_ui.prototype.yc.call(this)};lg_vF.prototype.ir=function(a,b,c){this.R.listen(a,b,c)};
var lg_3Va,lg_7Va,lg_5Va,lg_6Va;lg_3Va=function(a,b){if(a){if(b.length!=a.length)throw Error("colorsScale and valuesScale must be of the same length");}else if(1!==b.length)throw Error("colorsScale must contain exactly one element when no valueScale is provided");this.R=a;this.W=_.lg_La(b,function(c){return _.lg_bi(c).hex})};
_.lg_4Va=function(a,b){if(!a.R)return a.W[0];if(b>=a.R[a.R.length-1])return a.W[a.W.length-1];if(b<=a.R[0])return a.W[0];var c=_.lg_Ea(a.R,b);if(0<=c)return a.W[c];var d=-c-2;c=-c-1;return _.lg_PD(a.W[c],a.W[d],(b-a.R[d])/(a.R[c]-a.R[d]))};
lg_7Va=function(a,b){b&&0!==b.length?1===b.length&&(b=[lg_5Va[0],b[0]]):b=a&&3===a.length?lg_6Va:lg_5Va;if(!a||2>a.length)return{values:null,colors:[_.lg_ka(b)]};var c=a[0],d=a[a.length-1],e=d-c;if(0===e)return{values:[d],colors:[_.lg_ka(b)]};if(2===a.length)for(a=[],d=e/(b.length-1),e=0;e<b.length;e++)a.push(c+d*e);return{values:a,colors:b}};
_.lg_8Va=function(a,b){var c=a.view("colorAxis"),d=null,e=c.Fa("values");if(e&&0<e.length){1===e.length&&(e=[e[0],e[0]]);b&&(null==e[0]&&(e[0]=b.start),null==e[e.length-1]&&(e[e.length-1]=b.end));if(null==e[0])throw Error("colorAxis.values must not contain nulls");for(d=1;d<e.length;d++){if(null==e[d])throw Error("colorAxis.values must not contain nulls");if(e[d]<e[d-1])throw Error("colorAxis.values must be a monotonically increasing series");}d=e}else{e=c.R("minValue");var f=c.R("maxValue");if(null!=
e&&null!=f&&e>f)throw Error("colorAxis.minValue ("+e+") must be at most colorAxis.maxValue ("+f+")");(b=lg_OSa(b,e,f))&&(d=[b.start,b.end])}a=_.lg_$D(a,_.lg_cE,[],"colors",void 0,void 0);a=_.lg_$D(c,_.lg_cE,[],"colors",a,void 0);b=_.lg_9D(c,"one-sided-colors",lg_5Va);c=_.lg_9D(c,"two-sided-colors",lg_6Va);a&&0!==a.length?1===a.length&&(a=[b[0],a[0]]):a=d&&3===d.length?c:b;c=lg_7Va(d,a);return new lg_3Va(c.values,c.colors)};lg_5Va=["#EFE6DC","#109618"];lg_6Va=["#DC3912","#EFE6DC","#109618"];
var lg_9Va;lg_9Va=function(a,b,c,d){this.X=Math.pow(a,2);this.W=Math.pow(b,2);this.oa=b;this.ea=(this.R=c?new _.lg_Ki(d.transform(c.start),d.transform(c.end)):null)?this.R.end-this.R.start:null;this.ma=d};_.lg_$Va=function(a,b){var c=null;null!=b&&null!=a.ma&&(b=a.ma.transform(b));if(null!=b&&null!=a.R)0===a.ea&&b===a.R.start?c=(a.W+a.X)/2:b<=a.R.start?c=a.X:b>=a.R.end&&(c=a.W);else if(!a.ea||null==b)return a.oa;null==c&&(b=_.lg_Wl(b,a.R.start,a.R.end),c=_.lg_Ji(a.X,a.W,(b-a.R.start)/a.ea));return Math.round(Math.sqrt(c))};
_.lg_aWa=function(a,b){var c=_.lg_gE(a,"sizeAxis.minSize"),d=_.lg_gE(a,"sizeAxis.maxSize");if(c>d)throw Error("sizeAxis.minSize ("+c+") must be at most sizeAxis.maxSize ("+d+")");var e=a.R("sizeAxis.minValue"),f=a.R("sizeAxis.maxValue");if(null!=e&&null!=f&&e>f)throw Error("sizeAxis.minValue ("+e+") must be at most sizeAxis.maxValue ("+f+")");b=lg_OSa(b,e,f);a=_.lg_4Ua(a,"sizeAxis.logScale","sizeAxis.scaleType");a=_.lg_5Ua(a,1,[]);return new lg_9Va(c,d,b,a)};
var lg_bWa;lg_bWa={Z1:"horizontal",N2:"vertical"};
_.lg_cWa=function(a,b,c,d){var e={},f=b.rqa||_.lg_VE;if("horizontal"==b.orientation){e=b.uc;var g=a.R[0];var h=a.R[a.R.length-1];f=new _.lg_UE({pattern:f});g=f.Xh(g);h=f.Xh(h);e={minValue:{text:g,width:d?d(g,e).width:0,height:e.fontSize},maxValue:{text:h,width:d?d(h,e).width:0,height:e.fontSize}};d=e.minValue.height/4;g=new _.lg_lE(e.minValue.width+d,0,b.width-(e.minValue.width+e.maxValue.width+2*d),b.height)}else g=new _.lg_lE(0,0,b.width,b.height);d=.33*g.height;h=d/Math.sqrt(3)*2;f=new _.lg_lE(g.left+
h/2,g.top+d+1,g.width-h,g.height-d-1);var k=a.W,l=a.R,m=l[l.length-1]-l[0];if(0==m)var n=[{zk:new _.lg_lE(f.left,f.top,f.width,f.height),brush:new _.lg_Yi({fill:k[0]})}];else{n=[];m=f.width/m;for(var p=f.left,q,r=0;r<l.length-1;++r)q=p+(l[r+1]-l[r])*m,n[r]={zk:new _.lg_lE(p,f.top,q-p,f.height),brush:new _.lg_Yi({gradient:{x1:p,y1:0,x2:q,y2:0,Qn:k[r],Rn:k[r+1]}})},p=q}f=n;if(null!=f&&0<f.length&&(0>f[0].zk.width||0>f[0].zk.height))return null;k=g;l=b.Epa;g=[];for(n=0;n<c.length;++n)m=c[n].value,p=
a.R,m<p[0]?m=0:(q=k.width-h,m>p[p.length-1]?m=q:(r=p[p.length-1]-p[0],m=0==r?.5*q:(m-p[0])/r*q)),m=k.left+m+h/2,m=[m-h/2,k.top,m+h/2,k.top,m,k.top+d],p=new _.lg_Yi({fill:l,stroke:l}),g[n]={path:m,brush:p};a=[];"horizontal"==b.orientation&&(a=e,c=[],c[0]={x:0,y:b.height-a.minValue.height,text:a.minValue.text,style:b.uc},c[1]={x:b.width-a.maxValue.width,y:b.height-a.maxValue.height,text:a.maxValue.text,style:b.uc},a=c);a={S6:f,K9:g,Zba:a};e=a.S6;for(c=0;c<e.length;++c)d=e[c],"vertical"==b.orientation&&
(h=d.zk.left,d.zk.left=d.zk.top,d.zk.top=h,h=d.zk.width,d.zk.width=d.zk.height,d.zk.height=h),d.zk.left+=b.left,d.zk.top+=b.top,h=d.brush.clone(),d.brush=h,d=h.W,"vertical"==b.orientation&&(d.y1=d.x1,d.x1=0,d.y2=d.x2,d.x2=0),null!=d&&(d.x1+=b.left,d.y1+=b.top,d.x2+=b.left,d.y2+=b.top);e=a.K9;for(c=0;c<e.length;++c)for(d=0;3>d;++d)"vertical"==b.orientation&&(h=e[c].path[2*d],e[c].path[2*d]=e[c].path[2*d+1],e[c].path[2*d+1]=h),e[c].path[2*d]+=b.left,e[c].path[2*d+1]+=b.top;e=a.Zba;for(c=0;c<e.length;++c)e[c].x+=
b.left,e[c].y+=b.top;return a};
_.lg_wF=function(a,b,c,d){this.X=a;this.W=b||[];this.ea=c||null;this.R=d||null};_.lg_wF.prototype.format=function(a){var b=0>a;a=Math.abs(a);a=_.lg_3E(this.ea||15,a);for(var c=null,d=0;d<this.W.length;d++){var e=this.W[d];if(a>=e.R){c=e.format(a);break}}null==c&&(c=this.X.Xh(a));this.R&&(a=this.R.symbol,d=this.R.usePadding?" ":"",c="right"==this.R.position?c+d+a:a+d+c);return b?"-"+c:c};_.lg_wF.prototype.Xh=_.lg_wF.prototype.format;_.lg_wF.prototype.parse=function(a){return this.X.parse(a)};
_.lg_xF=function(){this.R=new _.lg_5D;this.W=new _.lg_5D;this.X=new _.lg_5D};_.lg_xF.prototype.clear=function(){this.R=new _.lg_5D;this.W=new _.lg_5D;this.X=new _.lg_5D};_.lg_xF.prototype.clone=function(){var a=new _.lg_xF;a.R=new _.lg_5D(this.R.Xf());a.W=new _.lg_5D(this.W.Xf());a.X=new _.lg_5D(this.X.Xf());return a};_.lg_xF.prototype.equals=function(a){return this.R.equals(a.R)&&this.W.equals(a.W)&&this.X.equals(a.X)};
_.lg_yF=function(a,b){var c=[];a=("row"==b?a.R:a.W).Xf();_.lg_al(a,function(d){c.push(parseInt(d,10))});return c};_.lg_zF=function(a){var b=[];a=a.X.Xf();_.lg_al(a,function(c){c=c.split(",");b.push({row:parseInt(c[0],10),column:parseInt(c[1],10)})});return b};
_.lg_xF.prototype.getSelection=function(){for(var a=[],b=_.lg_yF(this,"row"),c=_.lg_yF(this,"column"),d=_.lg_zF(this),e=0;e<b.length;e++){var f={};f.row=b[e];f.column=null;a.push(f)}for(e=0;e<c.length;e++)f={row:null},f.column=c[e],a.push(f);for(e=0;e<d.length;e++)f={},f.row=d[e].row,f.column=d[e].column,a.push(f);return a};_.lg_AF=function(a,b,c){return a.X.contains(String(b+","+c))};
_.lg_BF=function(a,b,c){("row"==b?a.R.contains(String(c[0])):"column"==b?a.W.contains(String(c[0])):_.lg_AF(a,c[0],c[1]))||("row"==b?a.R.add(String(c[0])):"column"==b?a.W.add(String(c[0])):a.X.add(String(c[0]+","+c[1])))};_.lg_xF.prototype.Ln=function(a){_.lg_BF(this,"row",[a])};_.lg_CF=function(a,b,c){var d=a.R.contains(String(b));c&&a.clear();d?a.R.contains(String(b))&&a.R.remove(String(b)):a.Ln(b)};
_.lg_xF.prototype.setSelection=function(a){var b=new _.lg_5D,c=new _.lg_5D,d=new _.lg_5D;a||(a=[]);for(var e=0;e<a.length;e++){var f=a[e];null!=f.row&&null!=f.column?d.add(String(f.row+","+f.column)):null!=f.row?b.add(String(f.row)):null!=f.column&&c.add(String(f.column))}var g=b.HC(this.R),h=c.HC(this.W),k=d.HC(this.X);a=this.R.HC(b);e=this.W.HC(c);f=this.X.HC(d);this.R=b;this.W=c;this.X=d;b=new _.lg_xF;b.R=g;b.W=h;b.X=k;b=new _.lg_xF;b.R=a;b.W=e;b.X=f;return new lg_dWa};var lg_dWa=function(){};
_.lg_DF=function(a){_.lg_ui.call(this);this.Xl=a;this.R=Infinity;this.X=0;a=new _.lg_mx(15);_.lg_8w(this,a);_.lg_ex(a,"tick",(0,_.lg_W)(this.ea,this));this.W=a};_.lg_N(_.lg_DF,_.lg_ui);_.lg_EF=function(a,b){var c=a.R;a.R=Math.min(a.R,b);isFinite(a.R)?isFinite(c)||a.W.start():a.W.stop()};_.lg_DF.prototype.ea=function(){var a=Date.now();this.R-=a-this.X;this.X=a;0>=this.R&&(this.Xl(),this.R=Infinity,this.W.stop())};
var lg_9i=function(a,b){lg_yi.call(this,a,b)};_.lg_N(lg_9i,lg_yi);_.lg_=lg_9i.prototype;_.lg_.Dla=function(a,b){this.width=a;this.height=b;var c=lg_FF(this,"div");lg_GF(c,-5E4,-5E4,this.width+1E5,this.height+1E5);this.container.appendChild(c);var d=this.createGroup(),e=d.Ab();e.coordorigin="0 0";e.coordsize=a+" "+b;e.style.top=lg_HF(5E4);e.style.left=lg_HF(5E4);c.appendChild(e);return d};_.lg_.cma=function(){for(var a=this.ma.Ab(),b=a.childNodes,c=b.length;1<c;)a.removeChild(b[0]),c--};
_.lg_.round=function(a){return Math.round(a)};_.lg_.nX=function(a,b,c,d){var e=lg_FF(this,"v:oval"),f=2*c;lg_GF(e,a-c,b-c,f,f);this.R(e,d,!1);return e};_.lg_.Gla=function(a,b,c,d,e){var f=lg_FF(this,"v:oval");lg_GF(f,a-c,b-d,2*c,2*d);this.R(f,e,!1);return f};_.lg_.uC=function(a,b,c,d,e){var f=lg_FF(this,"v:rect"),g=_.lg_XD(e)&&1<=d&&1<=c&&null==e.W;this.R(f,e,g);if(_.lg_VD(e)||g)c=Math.max(c-1,0),d=Math.max(d-1,0);lg_GF(f,a,b,c,d);return f};
_.lg_.Ila=function(a,b){for(var c=lg_FF(this,"v:shape"),d=lg_FF(this,"v:path");0<a.length&&_.lg_ml(_.lg_ka(a),"M");)a=a.slice(0,a.length-1);d.setAttribute("v",a.join(""));lg_GF(c,0,0,this.width,this.height);c.appendChild(d);this.R(c,b,!1);return c};_.lg_.vC=function(a,b,c,d,e,f,g){b=_.lg__D(b,d,e);c=_.lg__D(c,g.fontSize,f);f="center";c=lg_0D(c.start,c.end,f);return this.oX(a,b.start,c,b.end,c,e,f,g)};
_.lg_.oX=function(a,b,c,d,e,f,g,h){var k=new _.lg_Yi({fill:h.color});if(h.color&&"none"!=h.color&&h.Sh&&"none"!=h.Sh){var l=new _.lg_Yi({fill:h.color,stroke:h.Sh,strokeWidth:2}),m=this.createGroup();l=lg_eWa(this,a,b,c,d,e,f,g,h,l);this.appendChild(m,l);a=lg_eWa(this,a,b,c,d,e,f,g,h,k);this.appendChild(m,a);return m.Ab()}return lg_eWa(this,a,b,c,d,e,f,g,h,k)};
_.lg_.pX=function(a,b,c,d,e,f,g,h){e=_.lg_Zl(e);d=_.lg__D(b,d,f);b=new _.lg_NE(b,c);var k=new _.lg_NE(d.start,c);k=lg_mUa(k.clone(),b).rotate(e).add(b);c=new _.lg_NE(d.end,c);c=lg_mUa(c.clone(),b).rotate(e).add(b);return this.oX(a,k.x,k.y,c.x,c.y,f,g,h)};
var lg_eWa=function(a,b,c,d,e,f,g,h,k,l){var m=lg_FF(a,"v:shape");lg_GF(m,0,0,a.width,a.height);"center"!=h&&(h=_.lg__D(0,k.fontSize,h),h=lg_0D(h.start,h.end,"center"),h=new _.lg_NE(0,h),h.rotate(_.lg_Zl(_.lg_Xl(180*Math.atan2(f-d,e-c)/Math.PI,360))),d=new _.lg_NE(c,d),f=new _.lg_NE(e,f),d.add(h),f.add(h),c=d.x,d=d.y,e=f.x,f=f.y);c=Math.round(c);d=Math.round(d);e=Math.round(e);f=Math.round(f);h=lg_FF(a,"v:path");h.setAttribute("v","M"+c+","+d+"L"+e+","+f+"E");h.setAttribute("textpathok","true");c=
lg_FF(a,"v:textpath");c.setAttribute("on","true");e=c.style;e.fontSize=k.fontSize||"";e.fontFamily=k.Eg||"";switch(g){case "start":e.setAttribute("v-text-align","left");break;case "center":e.setAttribute("v-text-align","center");break;case "end":e.setAttribute("v-text-align","right")}k.bold&&(e.fontWeight="bold");k.Eo&&(e.fontStyle="italic");c.setAttribute("string",b);m.appendChild(h);m.appendChild(c);a.R(m,l,!1);return m};_.lg_=lg_9i.prototype;
_.lg_.Hla=function(){var a=lg_FF(this,"v:group");lg_GF(a,0,0,this.width,this.height);return a};_.lg_.cX=function(a,b){var c=lg_FF(this,"div");c.style.clip="rect("+[lg_HF(5E4+b.top),lg_HF(5E4+b.left+b.width),lg_HF(5E4+b.top+b.height),lg_HF(5E4+b.left)].join(", ")+")";lg_GF(c,0,0,this.width+1E5,this.height+1E5);a.Ab();b=new lg_YD(c);this.appendChild(b,a);_.lg_Ei(this,1,1,1,1,new _.lg_Yi({fill:"white"}),b);return c};_.lg_.fka=function(a,b,c){a.push("M"+Math.round(b)+","+Math.round(c))};
_.lg_.dka=function(a,b,c){a.push("L"+Math.round(b)+","+Math.round(c))};_.lg_.cka=function(a,b,c,d,e,f,g){a.push("C"+Math.round(b)+","+Math.round(c)+","+Math.round(d)+","+Math.round(e)+","+Math.round(f)+","+Math.round(g))};_.lg_.bka=function(a){a.push("X")};
_.lg_.aka=function(a,b,c,d,e,f,g,h){f=_.lg_Xl(f,360);g=_.lg_Xl(g,360);var k=Math.round(d*Math.cos(_.lg_Zl(f-90))),l=Math.round(e*Math.sin(_.lg_Zl(f-90))),m=Math.round(d*Math.cos(_.lg_Zl(g-90))),n=Math.round(e*Math.sin(_.lg_Zl(g-90)));d=Math.round(d);e=Math.round(e);b=Math.round(b);c=Math.round(c);k===m&&l===n&&(h&&180>_.lg_Xl(g-f,360)||!h&&180>_.lg_Xl(f-g,360))||a.push((h?"WA":"AT")+(b-d)+","+(c-e)+","+(b+d)+","+(c+e)+","+(b+k)+","+(c+l)+","+(b+m)+","+(c+n))};
_.lg_.y8=function(a,b){var c=this.Ka;c.firstChild.data=a;a=c.style;a.fontFamily=b.Eg;a.fontSize=lg_HF(b.fontSize||0);a.fontWeight=b.bold?"bold":"";a.fontStyle=b.Eo?"italic":"";a.display="block";var d=c.clientWidth;c=c.clientHeight;a.display="none";b.bold&&(d*=1.1);b.Eo&&(d*=.9);return new _.lg_Li(d,c)};var lg_HF=function(a){return Math.round(a)+"px"},lg_FF=function(a,b){return a.doc.createElement(b)};
lg_9i.prototype.R=function(a,b,c){for(var d=a.children,e=0;e<d.length;e++)"fill"!=a.children[e].tagName&&"stroke"!=a.children[e].tagName||a.removeChild(d[e]);c=null!=c?c:!0;if(_.lg_VD(b)){if(a.stroked=!0,a.strokeweight=b.ef,a.strokecolor=b.R,c=!(_.lg_VD(b)&&1<=b.X),d="solid"!=b.ea,c||d)e=lg_FF(this,"v:stroke"),c&&(e.opacity=String(Math.round(100*b.X))+"%"),d&&(e.dashstyle=lg_fWa(b.ea)),a.appendChild(e)}else c&&_.lg_XD(b)?(a.stroked=!0,a.strokeweight=1,a.strokecolor=b.re):a.stroked=!1;void 0!==a.filled&&
(a.filled=!0);c=b.W;if(null!=c){b=lg_FF(this,"v:fill");b.setAttribute("color",c.Qn);b.setAttribute("color2",c.Rn);b.setAttribute("opacity",c.sx||1);b.setAttribute("opacity2",c.tx||1);d=c.x1;e=c.y1;var f=c.x2;c=c.y2;"string"==typeof d&&(d=parseInt(d,10));"string"==typeof e&&(e=parseInt(e,10));"string"==typeof f&&(f=parseInt(f,10));"string"==typeof c&&(c=parseInt(c,10));c=_.lg_Xl(180*Math.atan2(c-e,f-d)/Math.PI,360);c=_.lg_Xl(270-c,360);b.setAttribute("angle",c);b.setAttribute("type","gradient");a.appendChild(b)}else b.Kg?
(c=b.Kg,b=lg_FF(this,"v:fill"),b.setAttribute("type","pattern"),b.setAttribute("color",c.W),b.setAttribute("color2",c.R),c=_.lg_2k("google.charts.loader.makeCssUrl")({subdir1:"core",subdir2:"patterns",filename:c.getStyle()+".gif"}),b.setAttribute("src",c),a.appendChild(b)):"none"==b.re?a.filled=!1:_.lg_XD(b)?a.fillcolor=b.re:(c=lg_FF(this,"v:fill"),c.opacity=String(Math.round(100*b.mj))+"%",c.color=b.re,a.appendChild(c))};
var lg_GF=function(a,b,c,d,e){a=a.style;a.position="absolute";a.left=lg_HF(b);a.top=lg_HF(c);a.width=lg_HF(d);a.height=lg_HF(e)};lg_9i.prototype.ra=function(){return!0};var lg_fWa=function(a){if(Array.isArray(a))return a.join(" ");switch(a){case "solid":return"solid";case "dash":return"shortdash";default:return lg_fWa("solid")}};
var lg_gWa;
lg_Ya("A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK".split(" "));
_.lg_IF=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(lg_gWa||(lg_gWa={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),c=lg_gWa,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};
_.lg_8k(_.lg_aj,_.lg_ui);var lg_npa=function(a,b){var c=(0,_.lg_W)(a.Ca,a);a=(0,_.lg_W)(a.Fa,a);lg_hWa(c,a,b)};
_.lg_aj.prototype.Fa=function(){if(this.ua){var a=(a=this.R.Ab(this.ea))?this.R.pna(a):null;var b=this.W=a.getElementById("renderers");b&&(b.referencepoint=!0);this.xa=lg_iWa(a.body,this.dimensions)}else this.W=this.R.createElement("div"),_.lg_mE(this.W,"position","relative"),_.lg_tE(this.W,this.dimensions),this.W.dir="ltr",this.container.appendChild(this.W),this.xa=lg_iWa(this.container,this.dimensions);this.ma=!0};
var lg_iWa=function(a,b){var c=_.lg_wi(a),d=c.createElement("div"),e=d.style;e.display="none";e.position="absolute";e.top=b.height+10+"px";e.left=b.width+10+"px";e.whiteSpace="nowrap";_.lg_IF(d,"hidden",!0);d.setAttribute("aria-hidden",!0);c.appendChild(d,c.createTextNode(" "));c.appendChild(a,d);return d};
_.lg_aj.prototype.Ca=function(){if(!this.ua)return!0;var a=this.R.Ab(this.ea);if(a)a:{try{var b=a.contentWindow||(a.contentDocument?_.lg_Am(a.contentDocument):null);break a}catch(c){}b=null}else b=null;return(a=b)&&a._loaded};_.lg_JF=function(a){if(!a.ma)return null;for(;0>=a.ra.length;){var b=a,c=_.lg_wi(b.W).createElement("div");_.lg_mE(c,"position","absolute");_.lg_qE(c,0,0);_.lg_tE(c,"100%","100%");b.W.appendChild(c);c=new b.Ia(c,b.xa);_.lg_8w(b,c);b.ra.push(c)}return a.ra[0]};
_.lg_KF=function(a){if(!a.ma)return null;if(!a.X){var b=a.R.createElement("div");a.X=new lg_vF(b);a.R.appendChild(a.container,a.X.getContainer())}return a.X};_.lg_LF=function(a,b,c){lg_hWa((0,_.lg_W)(function(){return null!=this.W},a),b,c)};
_.lg_aj.prototype.update=function(a,b){if(!_.lg_xva(this.dimensions,a))if(this.dimensions=a,this.ua){if(a=this.R.Ab(this.ea))a.width=this.dimensions.width.toString(),a.height=this.dimensions.height.toString()}else this.ma&&_.lg_tE(this.W,this.dimensions);this.ma||lg_npa(this,b)};var lg_hWa=function(a,b,c,d){a.call()?b.call():lg_jWa(a,b,c,d)},lg_jWa=function(a,b,c,d){var e=null!=d?d:10;window.setTimeout(c(function(){lg_hWa(a,b,c,e)}),e)};
_.lg_aj.prototype.yc=function(){try{this.R.Uk(this.oa),_.lg_qg(this.X),this.ra.forEach(function(a){_.lg_qg(a)})}catch(a){}_.lg_aj.Hc.yc.call(this)};
var lg_kWa=function(a){this.R=a||null;this.oa=!1};lg_kWa.prototype.W=function(a,b){return(0,_.lg_W)(function(){if(!this.oa){var c=arguments;this.R?lg_lWa(this.R,function(){a.apply(b,c)}):a.apply(b,c)}},this)};
var lg_mWa,lg_pWa,lg_qWa,lg_nWa,lg_rWa,lg_sWa;lg_mWa=0;_.lg_oWa=function(a){if(null==a||!lg_Dm(a))throw Error("google-visualization-errors: container is null");if(a=lg_nWa(a,!1))a.style.display="none",_.lg_7i(a)};lg_pWa=function(a){var b=a.parentNode;_.lg_Fm(a);0==b.childNodes.length&&(b.style.display="none")};
lg_qWa=function(a,b,c){var d=null!=a&&a?a:"error",e="",f={},g=arguments.length;2==g?b&&"object"==_.lg_4k(b)?f=b:e=null!=b?b:e:3==g&&(e=null!=b?b:e,f=c||{});d=(0,_.lg_pl)(d);e=(0,_.lg_pl)(e);return{errorMessage:d,detailedMessage:e,options:f}};
lg_nWa=function(a,b){for(var c=a.childNodes,d=null,e=_.lg_8i(),f=0;f<c.length;f++)if(c[f].id&&_.lg_ml(c[f].id,"google-visualization-errors-all-")){d=c[f];e.NT(d);break}!d&&b&&(d="google-visualization-errors-all-"+lg_mWa++,d=e.Aj("DIV",{id:d,style:"display: none; padding-top: 2px"},null));d&&((b=a.firstChild)?e.dKa(d,b):e.appendChild(a,d));return d};
lg_rWa=function(a,b){a=(a=lg_nWa(a,!0))&&lg_Gm(a);_.lg_al(a,function(c){var d;a:{if(lg_Dm(c)&&c.id&&_.lg_ml(c.id,"google-visualization-errors-")&&(d=c.parentNode)&&d.id&&_.lg_ml(d.id,"google-visualization-errors-all-")&&d.parentNode){d=!0;break a}d=!1}d&&b(c)})};lg_sWa=function(a,b){var c=/id="?google-visualization-errors-[0-9]*"?/,d=lg_Hva(b);d=d.replace(c,"");var e=[];lg_rWa(a,function(f){if(f!=b){var g=lg_Hva(f);g=g.replace(c,"");g==d&&e.push(f)}});_.lg_al(e,lg_pWa)};
var lg_tWa=function(a,b){this.W=a;this.R=b},lg_MF=function(a,b){lg_uWa(a,b,"error")},lg_uWa=function(a,b,c,d){var e=a.R;c={removable:!0,type:c};if(null==e||!lg_Dm(e))throw Error("google-visualization-errors: container is null. message: "+b);var f=lg_qWa(b,null,c),g=f.errorMessage,h=f.detailedMessage;f=f.options;var k=null!=f.showInTooltip?!!f.showInTooltip:!0,l="error"==("warning"==f.type?"warning":"error")?"background-color: #c00000; color: white; padding: 2px;":"background-color: #fff4c2; color: black; white-space: nowrap; padding: 2px; border: 1px solid black;";
l+=f.style?f.style:"";var m=!!f.removable,n=_.lg_8i(),p=n.Aj("SPAN",{style:l},n.createTextNode(g));g="google-visualization-errors-"+lg_mWa++;l=n.Aj("DIV",{id:g,style:"font: normal 0.8em arial,sans-serif; margin-bottom: 5px;"},p);h&&(k?p.title=h:(h=n.Aj("SPAN",{},n.createTextNode(h)),n.appendChild(l,n.Aj("DIV",{style:"padding: 2px"},h))));m&&(h=n.Aj("SPAN",{style:"font-size: 1.1em; color: #0000cc; font-weight: bold; cursor: pointer; padding-left: 10px; color: black;text-align: right; vertical-align: top;"},
n.createTextNode("\u00d7")),h.onclick=_.lg_qa(lg_pWa,l),n.appendChild(p,h));n=lg_nWa(e,!0);n.style.display="block";n.appendChild(l);f.removeDuplicates&&lg_sWa(e,l);(null==d||d)&&_.lg_2E(a.W,"error",{id:g,message:b,detailedMessage:"",options:c})};lg_tWa.prototype.removeAll=function(){_.lg_oWa(this.R)};var lg_lWa=function(a,b){try{b.call(void 0)}catch(c){lg_MF(a,c.message)}};
_.lg_NF=function(a){_.lg_ui.call(this);if(!_.lg_8i().vKa(a))throw Error("Container is not defined");this.container=a;this.hm=new lg_tWa(this,this.container);this.Ka=null;this.ea=_.lg_Um()};_.lg_8k(_.lg_NF,_.lg_ui);_.lg_NF.prototype.getContainer=function(){return this.container};_.lg_vWa=function(a,b){a.ea.reject=b};_.lg_NF.prototype.draw=function(a,b,c){lg_lWa(this.hm,(0,_.lg_W)(function(){this.Cc(a,b,c)},this))};
_.lg_NF.prototype.Cc=function(a,b,c){if(!a)throw Error("Data table is not defined.");if("function"!==typeof a.uY)throw b="the wrong type of data",Array.isArray(a)?b="an Array":"string"===typeof a&&(b="a String"),Error("You called the draw() method with "+b+" rather than a DataTable or DataView");this.ea&&this.ea.promise.cancel();this.ea=_.lg_Um();this.Ka&&(this.Ka.oa=!0);this.Ka=new lg_kWa(this.hm);var d=(0,_.lg_W)(this.Ka.W,this.Ka);this.I7(d,a,b,c)};_.lg_NF.prototype.YK=function(){};
_.lg_NF.prototype.yc=function(){this.Ka&&(this.Ka.oa=!0,this.Ka=null);this.ea&&this.ea.promise&&(this.ea.promise.cancel(),this.ea=null);this.YK();_.lg_NF.Hc.yc.call(this)};
var lg_wWa,lg_yWa;_.lg_xWa=function(a,b){this.R=a||[];lg_wWa(this,b)};_.lg_zWa=function(){return function(a,b){return"fontName"===b&&"string"===typeof a&&!_.lg_pa(lg_yWa,a.toLowerCase())}};lg_wWa=function(a,b){var c=_.lg_a.WebFont;0!==a.R.length&&c?c.load({google:{families:a.R},active:function(){b.resolve()},fontinactive:function(){b.reject("One or more fonts could not be loaded")}}):b.resolve(null)};lg_yWa="arial;comic sans ms;courier new;georgia;impact;times new roman;trebuchet ms;verdana".split(";");
var lg_AWa,lg_BWa,lg_CWa,lg_EWa;_.lg_OF=function(a,b,c,d,e){this.Bb=b;this.Va=c;this.Ra=d;this.Ka=e;this.Ia=!1};lg_AWa=function(a){if(a){for(;a.firstChild;)a.removeChild(a.firstChild);a.style.top="0px";a.style.left="0px";a.style.transform="";a.className="google-visualization-tooltip"}};lg_BWa=function(){var a=document.querySelector(".mainBlock");return a?a.querySelector(":scope > div.google-visualization-tooltip"):null};
lg_CWa=function(a){var b=document.querySelector(".mainBlock");if(!b)return null;var c=lg_BWa()||b.appendChild(document.createElement("div"));c.className="google-visualization-tooltip";return function(d){d=_.lg_o(d);for(var e=d.next();!e.done;e=d.next()){var f=e.value;if("childList"==f.type)if(f.addedNodes.length){e=a.getStyleValue("fontFamily");var g=document.querySelector(".reportArea"),h=g.getBoundingClientRect(),k=b.getBoundingClientRect();g=h.width/g.offsetWidth;f=f.addedNodes[0];var l=f.getBoundingClientRect();
h=l.top+b.scrollTop-k.top;k=l.left+b.scrollLeft-k.left;l=f.style.height;var m=f.style.width,n=f.childNodes[0];f.style.visibility="hidden";lg_AWa(c);c.style.top=h+"px";c.style.left=k+"px";c.style.width=m;c.style.height=l;c.style.transform="scale("+g+")";c.className="google-visualization-tooltip visible";c.style.fontFamily=e;n.remove();c.appendChild(n)}else f.removedNodes.length&&lg_AWa(c)}}};
_.lg_PF=function(a){return(new lg_zD).template("<div></div>").parameter("component",_.lg_uC,!0,!0).parameter("index","number",!1,!0).link(function(b,c){return a.link(b,c)}).build()};_.lg_OF.prototype.oa=function(){};_.lg_OF.prototype.xa=function(){};
_.lg_OF.prototype.link=function(a,b){var c=this,d=a.component,e=lg_CWa(d);MutationObserver&&e&&(a.tooltipObserver=new MutationObserver(function(h,k){e(h,k)}),b.on("mouseleave",function(){lg_AWa(lg_BWa())}));a.referenceLinesObserver=new MutationObserver(function(){return lg_Foa(a,d,b[0])});b.addClass("gviz");lg_DWa(d,b);a.timeout=this.Bb;var f=null;a.$on("component.resized",function(){var h=d.getDrawHeight(),k=d.getDrawWidth();(h=h==b[0].offsetHeight&&k==b[0].offsetWidth?c.Va:100)?(f||(f=a.timeout(function(){c.draw(a,
b[0])},h).then(function(){f=null})),lg_EWa(a,b[0])):c.draw(a,b[0])});var g=function(){lg_DWa(d,b);c.draw(a,b[0])};a.$on("component.redraw",g);_.lg_U.angularReportViewMode()&&d.Wf("redraw").subscribe(g);a.$on("component.addSelect",function(){var h=a.component;if(h.Ec("onSelect")&&a.dataTable){var k=a.dataTable;c.oa(a.chart,angular.element(b[0]),h,k);c.OG(b[0],h)}});a.$on("component.removeSelect",function(){c.xa(angular.element(b[0]));c.sJ(b[0])});b.off("mousedown.multiSelect");b.on("mousedown.multiSelect",
function(h){c.Ia=h.ctrlKey||h.metaKey});d.getDataTableModel()&&!d.getDataTableModel().isEmpty()?this.draw(a,b[0]):b.html('<div class="emptyMsg">No Data to Display.</div>');a.$on("$destroy",function(){f&&a.timeout.cancel(f);a.chart&&(a.chart.dispose(),a.chart=null);a.tooltipObserver&&a.tooltipObserver.disconnect();a.referenceLinesObserver&&a.referenceLinesObserver.disconnect()})};
var lg_DWa=function(a,b){1===a.getStyleValue("componentHeaderPosition")?(a=a.xo(),b.css({"margin-top":a,height:"calc(100% - "+a+"px)"})):b.css({"margin-top":0,height:"100%"})};
_.lg_OF.prototype.draw=function(a,b){var c=this,d=a.component;if(!d.isDisposed()&&d.getDataTableModel()){angular.element(b).css({transform:"scale(1, 1)"});a.drawHeight=d.getDrawHeight();a.drawWidth=d.getDrawWidth();var e=this.Dz();if(null!=e&&!angular.isObject(e)){a.chart||(a.chart=new e(b));var f=a.chart;lg_OUa(f);lg_1E(f,"error",function(l){d.He({reason:122});lg_Ik(c.Ra,"chart error "+l.message,l.detailedMessage);a.$emit("chartLoaded")});lg_1E(f,"ready",function(){try{c.qba(a,d,b)}catch(m){lg_Ik(c.Ra,
"reference line "+m.message,m.stack)}try{a.$emit("chartLoaded");var l=b.childNodes[0].childNodes[b.childNodes[0].childNodes.length-1];a.tooltipObserver&&l&&(a.tooltipObserver.disconnect(),a.tooltipObserver.observe(l,{childList:!0}))}catch(m){lg_Ik(c.Ra,"tooltip "+m.message,m.stack)}c.xx(b,d)});try{var g=this.yl(d)}catch(l){l.message?d.He({reason:l.message}):d.He({reason:122});lg_Ik(this.Ra,"data table "+l.message,l.stack);return}if(g)if(5E4<g.vd())d.He({reason:98}),a.$emit("chartLoaded");else{e={tooltip:{isHtml:!0,
textStyle:{color:"#606060"}}};var h=d.getStyleValue("fontFamily");null!=h&&(e.tooltip.textStyle.fontName=h);e=Object.assign(e,this.getOptions(d,g));this.jF(d,g,e);var k=this.tM(g,d);a.dataTable=k;lg_1E(f,"select",function(){return c.ov(f,k,d)});lg_1E(f,"click",function(l){c.clickHandler(l,d)});lg_1E(f,"regionClick",function(l){d.getState().setValue("regionClick",l)});try{f.draw(k,e)}catch(l){d.He({reason:122}),lg_Ik(this.Ra,"draw "+l.message,l.stack),a.$emit("chartLoaded")}}else d.He({reason:122}),
a.$emit("chartLoaded")}}};_.lg_OF.prototype.qba=function(a,b,c){lg_Foa(a,b,c);b=c.getElementsByTagName("svg")[0];a.referenceLinesObserver&&(a.referenceLinesObserver.disconnect(),a.referenceLinesObserver.observe(b,{childList:!0,subtree:!0}))};lg_EWa=function(a,b){var c=a.component.getDrawWidth()/a.drawWidth;a=a.component.getDrawHeight()/a.drawHeight;angular.element(b).css({transform:"scale("+c+", "+a+")","transform-origin":"0 0"})};_.lg_QF=function(a,b,c){_.lg_BD(a.Ka,b,"onSelect",c)};_.lg_=_.lg_OF.prototype;
_.lg_.hD=function(){};_.lg_.jF=function(){};_.lg_.tM=function(a){return a};_.lg_.clickHandler=function(){};_.lg_.ov=function(a,b,c){if(c.Ec("onSelect")){var d=a.getSelection()[0];b&&d&&(b=this.hD(c,b,d,this.Ia),a.setSelection([]),_.lg_QF(this,c,b))}};_.lg_.xx=function(){};_.lg_.OG=function(a){angular.element(a).addClass("selectable")};_.lg_.sJ=function(a){angular.element(a).removeClass("selectable")};
lg_$i.prototype.Dq=function(a){for(var b=a.target;b&&b.tagName&&"svg"!=b.tagName.toLowerCase();)b=document!=b.parentNode?b.parentNode:null;a=lg_yi.prototype.Dq.call(this,a);var c=1,d=1;if(b){var e=b.clientWidth||b.width.baseVal.value,f=b.clientHeight||b.height.baseVal.value;e&&f&&(b=b.getBoundingClientRect(),c=e/b.width,d=f/b.height)}return a.clone().scale(c,d)};var lg_FWa=_.lg_ID;
_.lg_ID=function(a){if(!a)return lg_FWa(a);a=a.color||a;if(!a.includes("rgba"))return lg_FWa(a);var b=lg_oSa(a),c=_.lg_Ip(b.slice(0,3),.25);c.push(b[3]);var d=_.lg_Jp(b.slice(0,3),.25);d.push(b[3]);return{color:a,dark:"rgba("+c.join(",")+")",kx:"rgba("+d.join(",")+")"}};var lg_GWa=lg_GD;lg_GD=function(a){return"string"===typeof a&&a.includes("rgba")?a:lg_GWa(a)};
_.lg_HWa={cwa:"latitudeLongitudeField",IXa:"displayField",o5a:"uniqueIdField"};
_.lg_wpa=function(a,b,c,d,e,f,g){d=void 0===d?"":d;e=void 0===e?!1:e;b=c.ob(b.W(a));c=_.lg_mj(b);d={type:0==a&&d?d:c,label:0==a?b.getDisplayName():_.lg_lj(b.getDisplayName(),f,g),id:b.getId()};e&&(d.p={role:0==a?"domain":"data"});return d};_.lg_xpa=function(a,b,c,d){var e=[];a=a.bf(b);if(void 0===d?0:d){b=c?c.bf(b)[0].split(","):a[0].split(",");c=parseFloat(b[0]);d=parseFloat(b[1]);if(2!=b.length||isNaN(c)||isNaN(d))return e;e.push({v:c});e.push({v:d})}return e};
_.lg_ypa=function(a,b,c,d,e,f,g,h,k,l){f=void 0===f?"":f;k=void 0===k?!1:k;var m=c.bf(e),n=null!=l?l.Co:void 0,p=null!=l?l.Zn:void 0,q=void 0===p?!1:!0,r=c.W(b);c=d.ob(r);m=m?_.lg_Sh(m[b],c):null;"date"==_.lg_mj(c)?(d=_.lg_Oh(c,n,p,q).format(m),g=m,0===b&&("number"===f?g=e:"string"===f&&("number"==typeof m?g=m.toString():m instanceof _.lg_4g&&(g=_.lg_2g(m,_.lg_Mh(c))))),a.push({v:g,f:d,p:{raw:m}})):null===m?a.push({v:null,f:null}):h&&g&&h[r]&&(!k||1<g.R.length)?(b=_.lg_IWa(d,e,b,r,m,g,h,f,l))&&a.push(b):
(e=_.lg_Oh(c,n,p,q),a.push({v:0==b&&"string"==f?e.format(m):m,f:e.format(m)}))};
_.lg_IWa=function(a,b,c,d,e,f,g,h,k){k=void 0===k?{}:k;var l=k.hasOwnProperty("isCompact")?k.Co:void 0;k=k.hasOwnProperty("digits")?k.Zn:void 0;var m=void 0===k?!1:!0,n=a.ob(d);b=f.bf(b);var p,q;angular.forEach(g[d],function(t){if("displayField"==t.fieldType||"uniqueIdField"==t.fieldType)p=t.fieldName,q=t.fieldType});if(p&&q){d=a.ob(p);a=_.lg_Oh(n,l,k,m);l=_.lg_Oh(d,l,k,m);var r;for(k=0;k<f.R.length;k++)angular.equals(p,f.W(k))&&(r=b[k]);switch(q){case "displayField":return{v:0==c&&"string"==h?a.format(e):
e,f:r?l.format(r):a.format(e)};case "uniqueIdField":return{v:0==c&&"string"==h?l.format(r):r,f:a.format(e)}}}};_.lg_pj=function(a){return null!==a?_.lg_Vi(a).Pi():null};
var lg_JWa=function(a,b){var c=b.getState().getValue("dimensions");b=c.map(function(k){return k.name});var d=[];a&&(d=a.R.map(function(k){return k.name}));a={};c=_.lg_o(c);for(var e=c.next();!e.done;e=c.next()){e=e.value;for(var f=_.lg_o(Object.values(_.lg_HWa)),g=f.next();!g.done;g=f.next()){g=g.value;var h=e[g];h&&!b.includes(h)&&d.includes(h)&&(e.name in a||(a[e.name]=[]),a[e.name].push({fieldType:g,fieldName:h}))}}return a};
_.lg_RF=function(a,b,c,d){d=void 0===d?1:d;this.red=a;this.green=b;this.blue=c;this.alpha=d;this.red=_.lg_Wl(a,0,1);this.green=_.lg_Wl(b,0,1);this.blue=_.lg_Wl(c,0,1);this.alpha=_.lg_Wl(d,0,1)};_.lg_RF.prototype.equals=function(a){return _.lg_Yl(this.red,a.red)&&_.lg_Yl(this.green,a.green)&&_.lg_Yl(this.blue,a.blue)&&_.lg_Yl(this.alpha,a.alpha)};
_.lg_RF.prototype.toString=function(){return"rgba("+Math.round(255*this.red)+", "+Math.round(255*this.green)+", "+Math.round(255*this.blue)+", "+this.alpha+")"};_.lg_KWa=new _.lg_RF(1,1,1,0);
_.lg_LWa=new RegExp(/^#?((?:[0-9a-f]{3,4})|(?:[0-9a-f]{2}){3,4})$/i);
_.lg_MWa=_.lg_qj(.0031308);_.lg_NWa=lg_wVa(new lg_kF([[.4002246242404859,.7076,-.0808],[-.2263,1.1653182370820665,.0457],[0,0,.9182249511582471]]));_.lg_OWa=new lg_kF([[.41239079926595923,.3575843393838782,.18048078840183432],[.21263900587151022,.7151686787677564,.07219231536073373],[.019330818715591818,.11919477979462605,.9505321522496608]]);_.lg_PWa=lg_wVa(_.lg_OWa);
var lg_QWa,lg_RWa,lg_SWa;_.lg_SF=function(a,b){this.Ga=a;this.W=b};_.lg_TF=function(a,b){b&&(b=a.R(b));return b&&b.color&&b.color.startsWith("#")?b.color:"transparent"};
_.lg_SF.prototype.R=function(a){var b=this;a.themeRef?a=Object.assign(Object.assign({},a),lg_QWa(this,a.themeRef)):a.themeGridRef?a=Object.assign(Object.assign({},a),lg_RWa(this,a.themeGridRef)):a.seriesRef?a=Object.assign(Object.assign({},a),lg_SWa(this,a.seriesRef)):a.gradientSpec&&(a.gradientSpec.steps=a.gradientSpec.steps.map(function(c){return Object.assign(Object.assign({},c),{color:b.R(c.color)})}));return a};lg_QWa=function(a,b){b=b.index||0;return _.lg_UF(a).themeRow[b]};
lg_RWa=function(a,b){var c=b.row||0;b=b.column||0;return{color:_.lg_UF(a).grid[c].colors[b]}};lg_SWa=function(a,b){b=b.index||0;return _.lg_UF(a).seriesColors[b]};_.lg_UF=function(a){var b=a.Ga.report;a=b?_.lg_kC(a.W,b,!1):_.lg_hC;b=[a.themeFillColor,a.themeFontColor,a.themeAccentFillColor,a.themeAccentFontColor].concat(_.lg_c(a.themeSeriesColor.slice(0,6)));return{grid:a.themePaletteColors||_.lg_rB.map(function(c){return{colors:c}}),themeRow:b,seriesColors:a.themeSeriesColor}};
_.lg_SF.$inject=["reportContextService","themeService"];
var lg_UWa;_.lg_TWa=function(a){this.R=a};_.lg_VF=function(a,b,c){var d=[],e={};b=_.lg_o(b);for(var f=b.next();!f.done;e={nT:e.nT},f=b.next())e.nT=f.value,f=lg_UWa(a,e.nT,c).map(function(g){return function(h){var k=g.nT;return{name:h.name,group:lg_NJa[k],value:{region:h.value,zoom:k}}}}(e)),d.push.apply(d,_.lg_c(f));return d};
lg_UWa=function(a,b,c){switch(b){case 0:return[{name:lg_NJa[0],value:"world"}];case 1:return a.R.X;case 2:return a.R.oa;case 3:switch(c){case 23:case 22:return a.R.ma;case 27:case 26:return a.R.ea;default:return a.R.countryCodes}case 4:return lg_OJa;default:return[]}};_.lg_TWa.$inject=["geoFormatterService"];
var lg_Gpa={base:_.lg_7a("https://www.gstatic.com/charts/%{package}/%{version}/"),flash:_.lg_7a("https://www.gstatic.com/charts/%{package}/%{version}/%{filename}"),flash_subdir:_.lg_7a("https://www.gstatic.com/charts/%{package}/%{version}/%{subdir}/%{filename}"),map:_.lg_7a("https://www.gstatic.com/charts/%{package}/%{version}/%{subdir}/%{filename}")};
var lg_VWa=function(a){this.R=a},lg_XWa=function(a,b){a=(0,_.lg_pl)(a.toLowerCase());a=encodeURIComponent(String(a));var c=lg_WF[a];null==c?(lg_WF[a]=[b],b=lg_WWa.format,c=lg_WWa.args,c.subdir="geocodes",c.filename=a+".js",b=_.lg_ll(b,c),_.lg_awa(_.lg_5a(b,{timeout:3E4}),function(){lg_XF(a,null)})):Array.isArray(c)?_.lg_jaa(c,b):_.lg_nx(_.lg_qa(b,c),0)},lg_WWa=lg_Hpa("regioncoder","0"),lg_WF={},lg_XF=function(a,b){var c=lg_WF[a];if(b){if(b=new lg_VWa(b),Array.isArray(c))for(lg_WF[a]=b,a=0;a<c.length;a++)c[a](b)}else if(Array.isArray(c))for(lg_WF[a]=
null,a=0;a<c.length;a++)c[a](null)};_.lg_7k("gviz.util.RegionCoder.dictionaryReady",lg_XF);var lg_YWa="AD AE AF AG AL AM AO AR AT AU AZ BA BB BD BE BF BG BH BI BJ BN BO BR BS BT BW BY BZ CA CD CF CG CH CI CL CM CN CO CR CS CU CV CY CZ DE DJ DK DM DO DZ EC EE EG ER ES ET FI FJ FM FR GA GB GD GE GH GM GN GQ GR GT GW GY HN HR HT HU ID IE IL IN IQ IR IS IT JM JO JP KE KG KH KI KM KN KP KR KW KZ LA LB LI LK LR LS LT LU LV LY MA MD ME MG MH MK ML MM MN MR MT MU MV MW MX MY MZ NA NE NG NI NL NO NP NR NZ OM PA PE PG PH PK PL PT PW PY QA RO RS RU RW SA SB SC SD SE SG SH SI SK SL SM SN SO SR ST SV SY SZ TD TG TH TJ TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VC VE VN VU WS YE YU ZA ZM ZW".split(" ");
var lg_ZWa=function(){this.R=[];this.W=[]},lg__Wa=function(a){0===a.R.length&&(a.R=a.W,a.R.reverse(),a.W=[])};_.lg_=lg_ZWa.prototype;_.lg_.dequeue=function(){lg__Wa(this);return this.R.pop()};_.lg_.peek=function(){lg__Wa(this);return _.lg_ka(this.R)};_.lg_.Rg=function(){return this.R.length+this.W.length};_.lg_.isEmpty=function(){return 0===this.R.length&&0===this.W.length};_.lg_.clear=function(){this.R=[];this.W=[]};_.lg_.contains=function(a){return _.lg_pa(this.R,a)||_.lg_pa(this.W,a)};
_.lg_.remove=function(a){var b=this.R;var c=lg_lta(b,a);0<=c?(_.lg_ta(b,c),b=!0):b=!1;return b||_.lg_ua(this.W,a)};_.lg_.Xf=function(){for(var a=[],b=this.R.length-1;0<=b;--b)a.push(this.R[b]);var c=this.W.length;for(b=0;b<c;++b)a.push(this.W[b]);return a};
var lg_0Wa=function(){if(!_.lg_2k("google.maps.Geocoder"))throw Error("your page is missing the google maps API");this.ua=new google.maps.Geocoder;this.X={};this.X[lg_LD({address:""})]={response:[],status:google.maps.GeocoderStatus.ZERO_RESULTS};this.W=new _.lg_5D;this.R=new lg_7l;this.ea=new lg_ZWa},lg_1Wa=function(a,b){b.R.forEach((0,_.lg_W)(function(c){var d=lg_LD(c);d in this.X?b.finish(c,this.X[d]):(this.R.bk(d)||(this.ea.W.push(c),this.R.set(d,[])),this.R.get(d).push(b))},a));a.ra()};
lg_0Wa.prototype.ra=function(){if(0!==this.ea.Rg()||0!==this.W.Rg()){var a=0<this.W.Rg()?(0,_.lg_LSa)(this.W.Xf()[0]):this.ea.peek(),b=lg_LD(a);if(b in this.X){var c=this.R.get(b);c=this.X[b];this.ea.dequeue();this.ma(a,c.response,c.status);this.R.remove(b)}else 0===this.W.Rg()&&0<this.ea.Rg()?(this.ea.dequeue(),c=this.R.get(b),c.every(function(d){return d.X})?this.ma(a,null,null):(this.W.add(b),lg_2Wa(this,a,(0,_.lg_W)(this.ma,this,a)))):0<this.W.Rg()&&lg_2Wa(this,a,(0,_.lg_W)(this.ma,this,a))}};
var lg_2Wa=function(a,b,c){if(_.lg_Aa(b)&&(b=_.lg_Wa(b),b.bounds)){var d=b.bounds;b.bounds=new google.maps.LatLngBounds(new google.maps.LatLng(d.lo.lat,d.lo.lng),new google.maps.LatLng(d.hi.lat,d.hi.lng))}a.ua.geocode(b,c)},lg_3Wa=function(a,b,c){var d=lg_LD(b),e=a.R.get(d);null!=e&&e.forEach(function(f){f.X||f.finish(b,c)});a.W.remove(d);a.R.remove(d)};
lg_0Wa.prototype.ma=function(a,b,c){var d=0;if(c==google.maps.GeocoderStatus.OVER_QUERY_LIMIT)d=520;else if(c==google.maps.GeocoderStatus.OK){var e=lg_LD(a);b={response:b,status:c};this.X[e]=b;lg_3Wa(this,a,b)}else lg_3Wa(this,a,{response:null,status:c});this.oa=!1;_.lg_nx((0,_.lg_W)(this.ra,this),d,this)};var lg_4Wa=function(a,b,c){this.R=a||[];this.W=0;this.Xl=b;this.X=!1;this.ea=new lg_7l;this.ma=c||this.R.length};lg_4Wa.prototype.cancel=function(){this.X=!0};
lg_4Wa.prototype.finish=function(a,b){a=lg_LD(a);this.ea.bk(a)||this.ea.set(a,b);b=[];if(!this.X){a=this.R.length;for(var c=this.W;c<a;c++){var d=lg_LD(this.R[c]);if(!this.ea.bk(d))break;d=this.ea.get(d);null!=d&&(d=d.response);b.push(d)}b.length<this.ma&&this.W+b.length<a||(this.W+=b.length,this.Xl(b),this.W>=this.R.length&&this.cancel())}};var lg_YF=function(){this.W=[];this.R=null};lg_YF.prototype.add=function(a){this.W.push(a)};
lg_YF.prototype.create=function(a,b,c,d){if(null!=this.R)d=new lg_4Wa(a,b,c),this.add(d),lg_1Wa(this.R,d);else{var e=(0,_.lg_W)(function(){null==this.R&&(this.R=lg_UVa(lg_0Wa));this.create(a,b,c)},this);lg_eUa(e,d)}};lg_YF.prototype.cancel=function(){this.W.forEach(function(a){a.cancel()});this.W=[]};
var lg_ZF=function(a,b,c){for(var d=0;d<b.length;++d){var e=b[d];if(e>=a.yd()||a.Xe(e)!=c[d])return!1}return!0};
var lg_5Wa=function(a,b,c){try{if(!_.lg_Aa(a)||"function"!==typeof a.yd||"function"!==typeof a.vd)throw Error("Invalid data table.");b=b||"auto";var d=0,e=-1,f=-1,g=-1,h=-1;if(lg_ZF(a,[d,d+1],["number","number"])){var k="latlng";g=d;h=d+1;d+=2;if("regions"===b)throw Error("displayMode must be set to Markers when using lat/long addresses.");"auto"===b&&(b="markers")}else if(lg_ZF(a,[d],["string"])){switch(b){case "auto":k="regioncode";b="regions";e=d;break;case "regions":k="regioncode";e=d;break;case "markers":case "text":k=
"address";f=d;break;default:throw Error("Unknown displayMode: "+b);}d+=1}else throw Error("Unknown address type.");var l=null;lg_ZF(a,[d],["string"])&&"tooltip"!=a.qo(d,"role")&&(l=d++);var m=null,n=null;lg_ZF(a,[d],["number"])&&(m=d++,lg_ZF(a,[d],["number"])&&(n=d++));var p=null;lg_ZF(a,[d],["string"])&&"tooltip"==a.qo(d,"role")&&(p=d++);"regioncode"!=k&&null!=m&&null==n&&(n=m);if(a.yd()!=d)throw Error("Table contains more columns than expected (Expecting "+d+" columns)");return{V5:k,B7:b,dR:e,vM:f,
wI:g,zI:h,aQ:l,fz:m,LJ:n,Us:p}}catch(q){return c&&lg_MF(c,"Incompatible data table: "+q),null}},lg_6Wa={K2a:"regions",m0a:"markers",TEXT:"text",AUTO:"auto"};
var lg_Jpa={PVa:"continents",y4a:"subcontinents",dWa:"countries",t2a:"provinces",C0a:"metros"};
var lg__F=function(a){this.R=a||{}};lg__F.prototype.X=function(){return 1.618};lg__F.prototype.set=function(a,b){this.R[a]=b};lg__F.prototype.getOptions=function(){return _.lg_Wa(this.R)};
var lg_7Wa=function(a){var b=0,c=0;if(a.boundingBox){var d=a.boundingBox.lo;c=a.boundingBox.hi;b=(c[0]-d[0])/2+d[0];c=(c[1]-d[1])/2+d[1]}d=[29.5,45.5];b={parallels:d,origin:{lat:b,lng:c}};c=b.origin;a.origin&&_.lg_Xa(c,a.origin);_.lg_Xa(b,a);b.origin=c;b.parallels&&0!==b.parallels.length?2>b.parallels.length&&(b.parallels[1]=Math.abs(b.parallels[0]-d[0])>Math.abs(b.parallels[0]-d[1])?d[0]:d[1]):b.parallels=d;this.R=a||{};this.ea=b.origin.lat/(180/Math.PI);this.ma=b.origin.lng/(180/Math.PI);this.W=
_.lg_La(b.parallels,function(e){return e/(180/Math.PI)})};_.lg_N(lg_7Wa,lg__F);lg_7Wa.prototype.project=function(a){return Array.prototype.map.call(arguments,(0,_.lg_W)(function(b){var c=b[0]/(180/Math.PI),d=.5*(Math.sin(this.W[0])+Math.sin(this.W[1]));b=d*(b[1]/(180/Math.PI)-this.ma);var e=Math.cos(this.W[0]);e=e*e+2*d*Math.sin(this.W[0]);c=Math.sqrt(e-2*d*Math.sin(c))/d;return{x:180/Math.PI*Math.sin(b)*c,y:180/Math.PI*(Math.sqrt(e-2*d*Math.sin(this.ea))/d-c*Math.cos(b))}},this))};
var lg_0F=function(a){this.R=a||{}};_.lg_N(lg_0F,lg__F);lg_0F.prototype.X=function(){return 2.2};lg_0F.prototype.project=function(a){return Array.prototype.map.call(arguments,function(b){var c=b[0]/(180/Math.PI);return{x:b[1]/(180/Math.PI)*3/(2*Math.PI)*Math.sqrt(Math.PI*Math.PI/3-c*c)*(180/Math.PI),y:c}})};
var lg_8Wa=function(a){var b=0,c=0;if(a.boundingBox){var d=a.boundingBox.lo;c=a.boundingBox.hi;b=(c[0]-d[0])/2+d[0];c=(c[1]-d[1])/2+d[1]}d=[20,50];b={parallels:d,origin:{lat:b,lng:c}};c=b.origin;a.origin&&_.lg_Xa(c,a.origin);_.lg_Xa(b,a);b.origin=c;b.parallels&&0!==b.parallels.length?2>b.parallels.length&&(b.parallels[1]=Math.abs(b.parallels[0]-d[0])>Math.abs(b.parallels[0]-d[1])?d[0]:d[1]):b.parallels=d;this.R=a||{};this.ma=b.origin.lat/(180/Math.PI);this.ea=b.origin.lng/(180/Math.PI);this.W=_.lg_La(b.parallels,
function(e){return e/(180/Math.PI)})};_.lg_N(lg_8Wa,lg__F);
lg_8Wa.prototype.project=function(a){return Array.prototype.map.call(arguments,(0,_.lg_W)(function(b){var c=b[1]/(180/Math.PI),d=Math.log(1/Math.cos(this.W[1])*Math.cos(this.W[0]))/Math.log(1/Math.tan(.25*Math.PI+.5*this.W[0])*Math.tan(.25*Math.PI+.5*this.W[1])),e=Math.cos(this.W[0])*Math.pow(Math.tan(.25*Math.PI+.5*this.W[0]),d)/d;b=e*Math.pow(1/Math.tan(.25*Math.PI+b[0]/(180/Math.PI)*.5),d);return{x:180/Math.PI*Math.sin(d*(c-this.ea))*b,y:e*Math.pow(1/Math.tan(.25*Math.PI+.5*this.ma),d)-180/Math.PI*
Math.cos(d*(c-this.ea))*b}},this))};
var lg_9Wa=function(a){return 180/Math.PI*(Math.atan(Math.exp(a/(180/Math.PI)))-Math.PI/4)*2},lg_$Wa=function(){this.R={}};lg_$Wa.prototype.track=function(a){Array.prototype.forEach.call(arguments,(0,_.lg_W)(function(b){for(var c in b)if(b.hasOwnProperty(c)){c in this.R||(this.R[c]={min:Infinity,max:-Infinity});if(!this.R[c].min||b[c]<this.R[c].min)this.R[c].min=b[c];if(!this.R[c].max||b[c]>this.R[c].max)this.R[c].max=b[c]}},this))};
var lg_aXa=function(a){this.R=a||{}};_.lg_N(lg_aXa,lg__F);lg_aXa.prototype.project=function(a){return Array.prototype.map.call(arguments,function(b){return{x:b[1],y:180/Math.PI*Math.log(Math.tan(b[0]/180*.5*Math.PI+Math.PI/4))}})};
var lg_bXa={wTa:"albers",D_a:"kavrayskiy-vii",I_a:"lambert",q0a:"mercator"},lg_cXa={mercator:lg_aXa,"kavrayskiy-vii":lg_0F,albers:lg_7Wa};lg_cXa.lambert=lg_8Wa;
var lg_dXa={NONE:"none",TOP_LEFT:"top_left",TOP_RIGHT:"top_right",BOTTOM_LEFT:"bottom_left",BOTTOM_RIGHT:"bottom_right"},lg_eXa={NONE:"none",swa:"region",zUa:"bounds",oT:"both"},lg_fXa=function(a){return lg_aTa(a,function(b){b="string"===typeof b?b:(lg_3D(b)||{}).name;b=lg_bE(b,lg_bXa);if(!b)throw Error('The projection you specified, "'+b+'", is not valid.');return{name:b}})},lg_gXa={region:"world",resolution:"countries",domain:"COM",displayMode:"auto",showGeocodeWarnings:!1,backgroundColor:{fill:"white",
stroke:"#666",strokeWidth:0},datalessRegionColor:"F5F5F5",defaultColor:"267114",markerOpacity:1,selectionMode:"single",fontName:"Arial",geocodingContext:"region",tooltip:{isHtml:!1,textStyle:{fontName:"Arial",fontSize:13,color:"black"},trigger:"focus",showDisputedText:!1,showTitle:!0},colorAxis:{minValue:null,maxValue:null,values:null},sizeAxis:{minValue:null,maxValue:null,minSize:3,maxSize:12},legend:{position:"bottom_left",orientation:"horizontal",textStyle:{color:"black",auraColor:"white"}},marker:{style:{stroke:{color:"#ccc",
width:1}}},projection:"mercator",keepAspectRatio:!0,magnifyingGlass:{enable:!0,zoomFactor:5}};
var lg_1F=function(a){_.lg_ui.call(this);this.X=a;this.R=null;this.ma=!0;this.W=null;this.ea=new lg_YF;this.ra=/^([a-zA-Z][a-zA-Z]|[a-zA-Z][a-zA-Z]\-[a-zA-Z0-9](|[a-zA-Z0-9](|[a-zA-Z0-9]))|\d\d\d)$/;this.ua=/^\d\d\d$/};_.lg_N(lg_1F,_.lg_ui);
var lg_kXa=function(a,b,c,d,e,f){a.ma=e;if(0===b.vd())_.lg_nx(function(){f([],[],!0)});else switch(c.V5){case "latlng":lg_hXa(b,c,f);break;case "regioncode":lg_iXa(a,b,c,d,f);break;case "address":lg_jXa(a,b,c,d,f)}},lg_hXa=function(a,b,c){for(var d=[],e=0;e<a.vd();e++){var f=a.getValue(e,b.wI),g=a.getValue(e,b.zI);d[e]=null==f||null==g?null:{lat:_.lg_Tl(f),lng:_.lg_Tl(g)}}_.lg_nx(function(){c([],d,!0)})},lg_iXa=function(a,b,c,d,e){for(var f=[],g=0;g<b.vd();g++)f.push(b.getValue(g,c.dR));"metros"==
d.resolution||"continents"==d.resolution||"subcontinents"==d.resolution?lg_lXa(a,d,f,e):lg_mXa(a,d,f,e)},lg_lXa=function(a,b,c,d){b=_.lg_ml(b.region,"US")&&"metros"==b.resolution;for(var e=[],f=0;f<c.length;f++){var g=_.lg_Tl(c[f]);b&&a.ua.test(g)&&(g="US-"+g);e.push(g.toUpperCase())}_.lg_nx(function(){d(e,[],!0)})},lg_mXa=function(a,b,c,d){var e=b.region;var f="provinces"==b.resolution&&0<=_.lg_Ea(lg_YWa,e)?e:"countries_en";if("provinces"==b.resolution&&"US"==e)for(b=0;b<c.length;++b){var g=c[b];
2==g.length&&(c[b]="US-"+g)}lg_XWa(f,(0,_.lg_W)(function(h){for(var k=[],l=0;l<c.length;++l){var m=(0,_.lg_pl)(_.lg_Tl(c[l])).toLowerCase(),n;if(n=h){n=h;var p=m;p=(0,_.lg_pl)(p.toLowerCase());n=n.R[p]}var q;n?q=n:this.ra.test(m)?q=m.toUpperCase():q=null;k.push(q)}h=[];for(l=0;l<c.length;l++)null==k[l]&&(m=c[l],h.push({address:m,Zra:l,Fpa:null}),k[l]=m);0==h.length?d(k,[],!0):(d(k,[],!1),lg_nXa(this,h,e,d,k))},a))},lg_oXa=function(a,b){a.ma&&a.X&&lg_uWa(a.X,b,"warning",void 0)},lg_jXa=function(a,
b,c,d,e){var f=[];d=d.region;2==d.length&&(d=d.toUpperCase(),d=d.replace(/GB/,"UK"),d=d.replace(/RU/,"SU"),d=d.replace(/TP/,"TL"));for(var g=0;g<b.vd();g++){var h=_.lg_Tl(b.getValue(g,c.vM));lg_pXa(a,d)&&(h+=" "+d);f.push({address:h,Fpa:g,Zra:null})}lg_nXa(a,f,d,e,[])},lg_pXa=function(a,b){return"world"!=b&&/[^0-9]/.test(b)?"region"===a.W||"both"===a.W:!1},lg_qXa=function(a){var b=Infinity,c=Infinity,d=-Infinity,e=-Infinity;if(null!=a.R&&0!==a.R.views.length)return _.lg_al(a.R.views,function(f){f=
f.boundingBox;b=Math.min(b,f.lo[0]);c=Math.min(b,f.lo[1]);d=Math.max(d,f.hi[0]);e=Math.max(d,f.hi[1])}),{lo:{lat:b,lng:c},hi:{lat:d,lng:e}}},lg_nXa=function(a,b,c,d,e){for(var f=[],g=0;g<b.length;g++){var h={address:b[g].address};lg_pXa(a,c)&&(h.region=c);"bounds"!==a.W&&"both"!==a.W||(h.bounds=lg_qXa(a));f.push(h)}b=_.lg_wa(b);d=(0,_.lg_W)(a.oa,a,b,d,e,[]);a.ea.create(f,d,1)};
lg_1F.prototype.oa=function(a,b,c,d,e){for(var f=e.length,g=0;g<f;g++){var h=a[g],k=h.address,l=h.Zra;h=h.Fpa;if(e[g]&&e[g][0]){var m=e[g][0];null!=l&&(c[l]=lg_rXa(m),c[l]||(lg_oXa(this,'Failed geocoding "'+k+'"'),c[l]=k));null!=h&&(d[h]=lg_sXa(m))}else null!=l&&(c[l]=null),null!=h&&(d[h]=null),lg_oXa(this,'Failed geocoding "'+k+'"')}_.lg_ra(a,0,f);(a=0==a.length)&&_.lg_dl(c,function(n){return null===n})&&_.lg_dl(d,function(n){return null===n})&&lg_oXa(this,"Geocoding failed for all data points");
b(c,d,a)};var lg_rXa=function(a){var b=_.lg_na(a.address_components,function(c){return 0<=_.lg_oa(c.types,"country")});if(!b)return null;b=b.short_name;"US"==b&&(a=_.lg_na(a.address_components,function(c){return 0<=_.lg_oa(c.types,"administrative_area_level_1")}))&&(b="US-"+a.short_name);return b},lg_sXa=function(a){return{lat:a.geometry.location.lat(),lng:a.geometry.location.lng()}};lg_1F.prototype.yc=function(){this.ea.cancel();_.lg_ui.prototype.yc.call(this)};
var lg_2F=function(a,b,c){_.lg_ui.call(this);this.R=b;this.Ka=(0,_.lg_W)(this.R.X,this.R);this.Va=a;this.ua=[];this.Ia=c;this.ea={};this.Ca=new _.lg_kx;this.Fa=this.oa=this.X=this.ma=this.W=this.ra=this.xa=null};_.lg_N(lg_2F,_.lg_ui);lg_2F.prototype.listen=function(a,b){_.lg_ex(this.Ca,a,b)};
var lg_yXa=function(a,b,c){c=c||!1;a.ma&&a.R.Uk(a.ma);lg_tXa(a,b);if(c||!_.lg_2D(a.xa.ZH,b.ZH))for(a.W&&a.R.Uk(a.W),c=0;c<b.views.length;++c)lg_uXa(a,b,b.views[c]);lg_vXa(a,b);a.X&&a.R.Uk(a.X);lg_wXa(a,b);a.Fa!=(b.bQ?b.bQ.rs:null)&&a.oa&&(a.R.Uk(a.oa),lg_xXa(a,b));a.xa=b},lg_uXa=function(a,b,c){var d=a.R.createGroup();c=_.lg_bl(c.features,function(f){return _.lg_pa(b.ZH,f.id)});for(var e=0;e<c.length;++e)lg_zXa(a,d,b,c[e]);a.R.appendChild(a.W,d)},lg_BXa=function(a,b){var c=a.R;_.lg_al(lg_Gm(a.ra.Ab()),
function(d){_.lg_al(lg_Gm(d),function(e){_.lg_ME(c,e)},this)},a);lg_AXa(a,a.ra,b.DI,!1,b.Yn)},lg_zXa=function(a,b,c,d){a.R.ra()||(c=c.zH[d.id].Nn,lg_3F(a,b,d,!1,!1,[lg_CXa,lg_DXa,c.fill]),0!=d.Bq.length&&(lg_3F(a,b,d,!0,!1,[c.Bq]),lg_3F(a,b,d,!1,!1,[c.border])))},lg_xXa=function(a,b){var c=b.bQ;if(c){var d=a.oa,e=a.R,f=c.view.eJ,g=f.left+f.width/2,h=f.top+f.height/2,k=f.width/2,l=f.height/2,m=c.Gpa.x,n=c.Gpa.y,p=new _.lg_Yi({fill:"808080",fillOpacity:.25}),q=new _.lg_Fi;q.move(m,n);_.lg_Gi(q,m,n+
(h>n?l:-l));_.lg_Gi(q,m+(g>m?k:-k),n);q.close();m=_.lg_Hi(e,q,p,d);lg_4F(m,"magnifyingGlassTriangle",!0);m=new _.lg_Yi({fill:"white"});m=_.lg_LE(e,g,h,k,l,m,d);lg_4F(m,"magnifyingGlassBorder",!0);m=new _.lg_Yi({stroke:"bfbfbf",strokeWidth:1.5});m=_.lg_LE(e,g,h,k,l,m,d);lg_4F(m,"magnifyingGlassBorder",!0);m=e.createGroup();f=e.cX(m,new _.lg_lE(f.left+3.5,f.top+3.5,f.width-7,f.height-7),!0);e.appendChild(d,f);f=new _.lg_Yi({stroke:"cccccc",strokeWidth:1.5});d=_.lg_LE(e,g,h,k-3.5,l-3.5,f,d);lg_4F(d,
"magnifyingGlassBorder",!0);d=c.view;lg_EXa(a,m,b,d.eJ,!0);lg_FXa(a,m,b,d,!0);lg_AXa(a,m,c.DI,!0,b.Yn);a.Fa=c.rs}else a.Fa=null},lg_tXa=function(a,b){0<a.ua.length&&(_.lg_al(a.ua,function(c){_.lg_ME(this.R,c)},a),a.ua=[]);a.ua=0<b.Wx.length?_.lg_La(b.Wx,function(c){return c.html?_.lg_epa(c,this.Va.getContainer()):_.lg_fpa(c,this.R,this.ma).Ab()},a):[]},lg_HXa=function(a,b){_.lg_Ma(b.zH,function(c,d){c=c.Nn;lg_GXa(this,d,"feature",c.fill);lg_GXa(this,d,"disputed",c.Bq);lg_GXa(this,d,"border",c.border)},
a)},lg_GXa=function(a,b,c,d){b=[c,b].join(".");b=a.ea[b];if(null!=b)for(c=0;c<b.length;++c)a.R.R(b[c],d)},lg_KXa=function(a,b){var c=function(e){var f=lg_IXa(e.target);if(f&&f.IX){var g=lg_JXa(e.type,f.type),h=f.elementType;f=_.lg_Va(f.data);"mouseout"==e.type?f.HP=!1:"mouseover"==e.type&&(f.HP=!0);f.Sd=a.R.Dq(e);a.Ca.dispatchEvent({type:g,elementType:h,data:f})}},d=a.R;d.ir(b,"mousemove",c);d.ir(b,"mouseout",c);d.ir(b,"mouseover",c);d.ir(b,"click",c)},lg_JXa=function(a,b){switch(b){case "feature":switch(a){case "click":return"featureClick";
case "mousemove":return"featureMove";case "mouseout":case "mouseover":return"featureHover"}case "marker":switch(a){case "click":return"markerClick";case "mousemove":return"markerMove";case "mouseout":case "mouseover":return"markerHover"}}return null},lg_4F=function(a,b,c){lg_LXa(a,["F",b,"1",c?"1":"0","","0"])},lg_LXa=function(a,b){b=b.join("#");_.lg_Ri(a,b)},lg_IXa=function(a){a=_.lg_ii(a);if(!a||"_default_"==a)return null;a=a.split("#");var b=a[1],c="1"==a[2]?!0:!1,d="1"==a[3]?!0:!1;switch(a[0]){case "F":return{type:"feature",
elementType:b,IX:c,data:{FP:d,featureId:a[4]?a[4]:null,isDisputed:"1"==a[5]?!0:!1}};case "M":return{type:"marker",elementType:b,IX:c,data:{FP:d,rs:a[4],rowId:_.lg_Vl(a[5]),nI:"1"==a[6]?!0:!1}};default:return null}},lg_EXa=function(a,b,c,d,e){a=_.lg_Ei(a.R,d.left,d.top,d.width,d.height,c.XM,b);lg_4F(a,"ocean",e)},lg_FXa=function(a,b,c,d,e){for(var f=a.R.createGroup(),g=0;g<d.features.length;++g){var h=a,k=f,l=d.features[g],m=e,n=c.zH[l.id].Nn;lg_3F(h,k,l,!1,m,[n.fill],"feature");0!=l.Bq.length&&(lg_3F(h,
k,l,!0,m,[n.Bq],"disputed"),lg_3F(h,k,l,!1,m,[n.border],"border"))}a.R.appendChild(b,f)},lg_3F=function(a,b,c,d,e,f,g){var h=d?c.Bq:c.polygons,k=c.id;(g=null!=g?[g,k].join("."):null)&&(a.ea[g]=a.ea[g]||[]);for(k=0;k<h.length;++k){var l=h[k];var m=new _.lg_Fi;lg_MXa(m,l.shell,"natural");for(var n=0;n<l.pP.length;n++)lg_MXa(m,l.pP[n],"reverse");l=m;if(0<l.segments.length)for(m=0;m<f.length;++m)if(n=_.lg_Hi(a.R,l,f[m],b))lg_LXa(n,["F","feature",c.IX?"1":"0",e?"1":"0",c.id,d?"1":"0"]),g&&a.ea[g].push(n)}},
lg_MXa=function(a,b,c){b=b.points;var d=b.length;if(!(1>=d)){var e="natural"==c?0:d-1;d="natural"==c?d:-1;c="natural"==c?1:-1;for(var f=e;f!=d;f+=c){var g=b[f][0],h=b[f][1];f==e?a.move(g,h):_.lg_Gi(a,g,h)}a.close()}},lg_AXa=function(a,b,c,d,e){var f=a.R;c=_.lg_wa(c);_.lg_Fa(c,function(m,n){return n.size-m.size});for(var g=0;g<c.length;++g){var h=c[g],k=f.createGroup();lg_LXa(k,["M","marker","1",d?"1":"0",h.rs,h.rowId,h.nI?"1":"0"]);f.appendChild(b,k);if("text"===a.Ia.B7){var l=new _.lg_1D({Eg:e,fontSize:h.size,
color:h.brush.re,opacity:h.brush.mj,Sh:"",bold:!1,underline:!1,Eo:!1});_.lg_Ii(f,h.label,h.x,h.y,20,"center","center",l,k)}else _.lg_hUa(f,h.x,h.y,h.size,h.brush,k);h=["marker",h.rs].join(".");a.ea[h]=k.Ab()}},lg_vXa=function(a,b){var c=a.R,d=a.xa.aI;_.lg_al(d,function(e){if(!_.lg_pa(b.aI,e)){e=["marker",e].join(".");e=lg_Gm(this.ea[e]);for(var f=1;f<e.length;++f)_.lg_ME(c,e[f])}},a);_.lg_al(b.aI,function(e){if(!_.lg_pa(d,e)){e=["marker",e].join(".");e=this.ea[e];if(void 0!==e.firstElementChild)var f=
e.firstElementChild;else for(f=e.firstChild;f&&1!=f.nodeType;)f=f.nextSibling;f=f.cloneNode(!0);c.R(f,lg_CXa);e.appendChild(f)}},a)},lg_wXa=function(a,b){if(b.Yl){b=b.Yl;var c=a.R;a=a.X;_.lg_$oa(b.S6,c,a);_.lg_apa(b.K9,c,a);_.lg_bpa(b.Zba,c,a)}};
lg_2F.prototype.yc=function(){_.lg_jx(this.Ca);0<this.ua.length&&(_.lg_al(this.ua,function(a){_.lg_ME(this.R,a)},this),this.ua=[]);this.R.clear();_.lg_qg(this.xa);this.xa=null;this.ra&&_.lg_ME(this.R,this.ra.Ab());this.ra=null;this.W&&_.lg_ME(this.R,this.W.Ab());this.W=null;this.ma&&_.lg_ME(this.R,this.ma.Ab());this.ma=null;this.X&&_.lg_ME(this.R,this.X.Ab());this.X=null;this.oa&&_.lg_ME(this.R,this.oa.Ab());this.oa=null;_.lg_ui.prototype.yc.call(this)};
var lg_CXa=new _.lg_Yi({strokeWidth:"3",stroke:"black",strokeOpacity:"0.2"}),lg_DXa=new _.lg_Yi({strokeWidth:"1",stroke:"black",strokeOpacity:"0.1"});
var lg_5F=function(a){this.selection=new _.lg_xF;this.W=this.R=this.ea=this.X=null;if(null!=a){this.selection.setSelection(a.selection);var b=new _.lg_7D([a]);this.X=b.W("focusedFeature");this.ea=b.W("focusedMarker");if(null!=(_.lg_8D(b,"elaborated")||{})){a=b.R("elaborated.rowId");var c=b.oa("elaborated.isDisputed"),d=b.R("elaborated.origin.x");b=b.R("elaborated.origin.y");null!=a&&null!=d&&null!=b&&null!=c&&(this.R={rowId:a,isDisputed:c,origin:{x:d,y:b}})}}};
lg_5F.prototype.clone=function(){var a=new lg_5F;a.selection=this.selection.clone();a.X=_.lg_Wa(this.X);a.R=_.lg_Wa(this.R);a.W=_.lg_Wa(this.W);return a};lg_5F.prototype.equals=function(a){return(0,_.lg_KD)(this)==(0,_.lg_KD)(a)};
var lg_NXa=function(a,b){var c=new _.lg_Ni(-5,-5,-5,-5);this.W=b.clone().expand(c);a=2*lg_yva(a)/5;this.R=new _.lg_Li(a,a)},lg_OXa=function(a,b){var c=_.lg_na(a.DI,function(d){return d.rowId==b});if(!c)return!1;a=a.view.eJ;c=_.lg_wva(new _.lg_Oi(c.x,c.y),new _.lg_Oi(a.left+a.width/2,a.top+a.height/2));a=lg_yva(a.getSize())/2;return c<.9*a};
var lg_PXa=function(a,b,c,d){this.ea=!a.R.ra()&&_.lg_dE(b,"magnifyingGlass.enable");this.kc=c;this.X=d;this.R=this.W=null};lg_PXa.prototype.handleEvent=function(a,b){if(!this.ea)return!1;if(lg_QXa(this,a)||lg_RXa(this,a,b))return!0;b="feature"==a.elementType;return a.data.FP&&b?!0:!1};
var lg_RXa=function(a,b,c){if("markerHover"!=b.type)return!1;if(b.data.HP){if(!b.data.nI)return!1;if(c&&lg_OXa(c,b.data.rowId))return!0;lg_SXa(a);a.W=window.setTimeout(function(){a.W=null;a.kc.W={rs:b.data.rs,rowId:b.data.rowId};_.lg_EF(a.X,0)},300);return!0}lg_SXa(a);return!1},lg_QXa=function(a,b){if(!a.kc.W)return!1;switch(b.type){case "markerClick":case "featureClick":return b.data.FP?a=!1:(lg_TXa(a),a=!0),a;case "markerHover":case "featureHover":if(b.data.HP){var c="marker"==b.elementType,d="magnifyingGlassTriangle"==
b.elementType;b.data.FP&&!d?lg_UXa(a):c&&(b.data.nI?lg_UXa(a):lg_TXa(a))}else null===a.R&&(c="marker"==b.elementType,(b.data.FP||c)&&lg_VXa(a));return!1;case "featureMove":return"magnifyingGlassTriangle"==b.elementType?(lg_VXa(a),a=!0):a=!1,a;default:return!1}},lg_VXa=function(a){lg_UXa(a);a.R=window.setTimeout(function(){a.R=null;lg_TXa(a)},500)},lg_TXa=function(a){a.kc.W=null;_.lg_EF(a.X,0)},lg_SXa=function(a){var b=_.lg_Km(_.lg_8i());null!==a.W&&(b.clearTimeout(a.W),a.W=null)},lg_UXa=function(a){var b=
_.lg_Km(_.lg_8i());null!==a.R&&(b.clearTimeout(a.R),a.R=null)};
var lg_6F=function(a){this.R=a||{}};_.lg_N(lg_6F,lg__F);lg_6F.prototype.X=function(){return 1};lg_6F.prototype.project=function(a){return Array.prototype.map.call(arguments,function(b){return{x:b[1],y:b[0]}})};
var lg_7F=function(a,b,c,d,e,f){this.Ca=a;var g=lg_fXa(a);this.Eb=new lg_cXa[g.name](g);this.ib=b;this.Va=c;var h=_.lg_TSa(_.lg_jE(a,"backgroundColor"));g=b-h;h=c-h;this.ma=new _.lg_lE(Math.round((b-g)/2),Math.round((c-h)/2),g,h);g=this.ma;if(a.oa("keepAspectRatio")){h=g.width;var k=g.height,l=this.Eb.X(),m=Math.min(h,Math.round(k*l));l=Math.min(k,Math.round(h/l));g=new _.lg_lE(Math.round((h-m)/2)+g.left,Math.round((k-l)/2)+g.top,m,l)}else g=g.clone();this.ea=g;this.Ya=d;this.W=e;this.R=f;this.hd=
_.lg_gE(a,"fontSize",Math.round(Math.pow(2*(this.ma.width+this.ma.height),1/3)));this.Ai=_.lg_iE(a,["marker.style.stroke.color","marker.style.stroke"],"#ccc");this.Ci=_.lg_gE(a,"marker.style.stroke.width",1);this.gb=_.lg_rj(a,"fontName");this.ua=lg_WXa(this);this.Cc=lg_XXa(this);d=_.lg_9D(a,"legend");this.wh="object"==_.lg_4k(d);this.Ia=_.lg_rj(a,"legend.position","bottom_left",lg_dXa);this.Fd=_.lg_hE(a,"legend.bar.length",1/3);this.Fa=_.lg_rj(a,"legend.orientation","horizontal",lg_bWa);this.Rd=_.lg_kE(a,
"legend.textStyle",{Eg:this.gb,fontSize:this.hd});this.uf=a.W("legend.numberFormat");this.cg=_.lg_iE(a,"datalessRegionColor","");this.Ub=_.lg_iE(a,"defaultColor","");this.Ic=lg_YXa(this);this.Di=lg_ZXa(this);d=_.lg_kE(a,"tooltip.textStyle");e=_.lg_kE(a,"tooltip.textStyle",{bold:!0});this.oa=_.lg_rj(a,"tooltip.trigger","focus",_.lg_IVa);this.qc="none"!=this.oa;this.X={Sq:d,bold:e};d=_.lg_dE(a,"tooltip.showDisputedText");this.tj=_.lg_dE(a,"tooltip.showTitle");this.Si=d?"%s's administration (under dispute)":
"%s";this.sb=_.lg_dE(a,"tooltip.isHtml");this.xa=this.Kb=this.Ka=this.ra=null;this.wi=_.lg_hE(a,"markerOpacity");this.Vh=new lg_NXa(this.ea.getSize(),new _.lg_Ni(0,b,c,0))},lg__Xa=function(a,b){for(var c=0,d=a.ra.length;c<d;c++)for(var e=a.ra[c].r7.features,f=0,g=e.length;f<g;f++){var h=e[f];if(h.id==b)return h}return null},lg_1Xa=function(a,b){var c=lg_0Xa(a.cg),d={};_.lg_al(b.views,function(e){_.lg_al(e.features,function(f){d[f.id]={Nn:c}},this)},a);return d},lg_2Xa=function(a,b){for(var c=new lg_$Wa,
d=1;10>d;d++){var e=(a.hi[1]-a.lo[1])/10*d+a.lo[1],f=(a.hi[0]-a.lo[0])/10*d+a.lo[0];e=b.project([f,a.lo[1]],[f,a.hi[1]],[a.lo[0],e],[a.hi[0],e]);c.track.apply(c,e)}return{hi:[c.R.y.max,c.R.x.max],lo:[c.R.y.min,c.R.x.min]}};
lg_7F.prototype.ue=function(a,b,c,d){for(var e=lg_3Xa(this,lg_Gua(lg_3l(d.polygons),lg_3l(d.Bq)));e[1]>a.hi[1];)e[1]-=360;for(;e[1]<a.lo[1];)e[1]+=360;return{id:d.id,center:this.Cb(a,b,c,e),polygons:_.lg_La(d.polygons,(0,_.lg_W)(this.Be,this,a,b,c)),Bq:_.lg_La(d.Bq,(0,_.lg_W)(this.Be,this,a,b,c)),IX:"__DISPUTED__All"!=d.id}};var lg_3Xa=function(a,b){var c=0,d=0,e=0;_.lg_Di(b,function(f){_.lg_al(f.shell,function(g){c+=g[0];d+=_.lg_Xl(g[1],360);e++},this)},a);return[c/e,d/e]};
lg_7F.prototype.Be=function(a,b,c,d){return{shell:this.Ie(a,b,c,d.shell),pP:_.lg_La(d.pP,(0,_.lg_W)(this.Ie,this,a,b,c))}};lg_7F.prototype.Ie=function(a,b,c,d){return{points:_.lg_La(d,(0,_.lg_W)(this.Cb,this,a,b,c))}};lg_7F.prototype.Cb=function(a,b,c,d){var e=a.lo;a=a.hi;var f=b.width,g=b.height,h=b.left;b=b.top;c=c.project(d)[0];return[h+f*(c.x-e[1])/(a[1]-e[1]),b+g*(1-(c.y-e[0])/(a[0]-e[0]))]};
var lg_6Xa=function(a,b){var c=[];a.Ka=[];for(var d=_.lg_La(a.ra,function(l){return l.r7}),e=0;e<b.length;++e){var f=b[e],g={location:f,defs:{}};if(null!=f){f=lg_4Xa(a,e,f,d);_.lg_ya(c,f);for(var h=0;h<f.length;h++){var k=f[h];g.defs[k.rs]=k}}a.Ka.push(g)}lg_5Xa(c);return c},lg_5Xa=function(a){for(var b=0;b<a.length;b++){for(var c=a[b],d=new _.lg_Oi(c.x,c.y),e=0,f=0;f<a.length;f++)if(b!=f){var g=a[f],h=_.lg_wva(d,new _.lg_Oi(g.x,g.y));h<c.size+g.size&&(e+=c.size+g.size-h)}c.nI=e>c.size}},lg_4Xa=function(a,
b,c,d){var e=a.Di(b),f=a.Ic(b);if(null==f)return[];f=new _.lg_Yi({stroke:a.Ai,strokeWidth:a.Ci,fill:f,fillOpacity:a.wi});var g=parseFloat(c.lat),h=[];c=parseFloat(c.lng);c=[c,c+360,c-360];for(var k=0;k<d.length;++k){var l=d[k],m=a.xa[k],n=l.J9;if(!(g<n.lo[0]||g>n.hi[0])){for(var p=0;p<c.length;++p){var q=c[p];if(!(q<n.lo[1]||q>n.hi[1])){q=a.Cb(l.boundingBox,l.eJ,m,[g,q]);var r=String(b+"-"+l.id+"-"+p),t="marker";if(null!=a.R.aQ&&0<=a.R.aQ)t=a.W.xd(b,a.R.aQ);else if(null!=a.R.vM&&0<=a.R.vM)t=a.W.xd(b,
a.R.vM);else if(null!=a.R.dR&&0<=a.R.dR)t=a.W.xd(b,a.R.dR);else if(null!=a.R.wI&&null!=a.R.zI&&0<=a.R.wI&&0<=a.R.zI){t=a.W.getValue(b,a.R.wI);var w=a.W.getValue(b,a.R.zI);t=lg_8F(t,"S","N")+" "+lg_8F(w,"W","E")}h.push({rs:r,label:t,rowId:b,x:q[0],y:q[1],size:e,brush:f,nI:!1})}}if(0<h.length)break}}return h},lg_7Xa=function(a,b,c){var d=a.Ka,e=d[c],f=e.defs[b];if(!f.nI)return null;var g=Number(b.split("-")[1]),h=a.ra[g],k=a.xa[g],l=_.lg_fE(a.Ca,"magnifyingGlass.zoomFactor"),m=a.Vh,n=e.location,p=h.r7;
e=p.J9;var q=p.eJ.getSize();p=parseFloat(n.lat);n=parseFloat(n.lng);n<e.lo[1]?n+=360:n>e.hi[1]&&(n-=360);l=lg_yva(m.R)/2/l/(q.height/(e.hi[0]-e.lo[0]));l={hi:[p+l,n+l],lo:[p-l,n-l]};f=new _.lg_Oi(f.x,f.y);e=m.W;m=m.R;p=f.x;p+m.width>e.right&&(p=f.x-m.width);n=f.y-m.height;n<e.top&&(n=f.y);m=new _.lg_lE(p,n,m.width,m.height);k=lg_2Xa(l,k);c={id:g+"-"+c+"-mag",boundingBox:k,J9:l,eJ:m,features:_.lg_La(h.features,(0,_.lg_W)(a.ue,a,l,m,new lg_6F))};g=[];for(h=0;h<d.length;h++)k=d[h].location,null!=k&&
_.lg_ya(g,lg_4Xa(a,h,k,[c]));return{rs:b,Gpa:f,view:c,DI:g}},lg_8Xa=function(a,b){if(!a.wh||null==a.ua||!a.ua.R)return null;var c=a.Rd.fontSize,d=a.ma.width,e=a.ma.height,f={top:0,left:0,width:"horizontal"==a.Fa?d*a.Fd:e*a.Fd,height:1.5*c,orientation:a.Fa,uc:a.Rd,Epa:"black",rqa:a.uf};f.top="top_left"===a.Ia||"top_right"===a.Ia?3*c:"vertical"===a.Fa?e-c-f.width:e-c-f.height;f.left="top_left"===a.Ia||"bottom_left"===a.Ia?.5*c:"vertical"==a.Fa?d-c-f.height:d-c-f.width;f.left+=a.ma.left;f.top+=a.ma.top;
return _.lg_cWa(a.ua,f,b,a.Ya)},lg_9Xa=function(a,b){for(var c=null,d=0;d<a.W.vd();++d){var e=a.W.getValue(d,b);c=_.lg_NSa(c,e)}return c},lg_YXa=function(a){var b=a.R.fz;return null!=b?function(c){c=a.W.getValue(c,b);return null!=c?_.lg_4Va(a.ua,c):a.Ub}:function(){return a.Ub}},lg_ZXa=function(a){var b=a.R.LJ;return null!=b?function(c){c=a.W.getValue(c,b);return _.lg_$Va(a.Cc,c)}:function(){return 10}},lg_WXa=function(a){var b=a.R.fz;if(null==b)return null;b=lg_9Xa(a,b);return _.lg_8Va(a.Ca,b)},
lg_XXa=function(a){var b=a.R.LJ;b=null!=b?lg_9Xa(a,b):null;return _.lg_aWa(a.Ca,b)},lg_aYa=function(a,b){var c={ZH:[],aI:[]};null!=b.X&&(c.ZH=[b.X]);null!=b.ea&&(c.aI=[b.ea]);c.Wx=[];var d=a.qc&&("both"===a.oa||"selection"===a.oa);_.lg_al(_.lg_yF(b.selection,"row"),function(h){var k=lg_$Xa(this,h,!1),l=this.Ya,m=this.X.Sq.fontSize,n=new _.lg_Ni(0,this.ib-1,this.Va-1,0),p=this.Ka[h];h=(h=this.Kb[h])&&lg__Xa(this,h);var q=null,r=null;h?(c.ZH.push(h.id),d&&(q=r=new _.lg_Oi(h.center[0],h.center[1]),c.Wx.push(_.lg_1i(k,
l,!1,r,n,q,this.sb)))):p&&_.lg_Ma(p.defs,function(t,w){c.aI.push(w);d&&c.Wx.push(_.lg_1i(k,l,!1,new _.lg_Oi(t.x-m,t.y-m),n,new _.lg_Oi(t.x,t.y),this.sb))},this)},a);if(null!=b.R){if(a.qc&&("both"===a.oa||"focus"===a.oa)){var e=lg_$Xa(a,b.R.rowId,b.R.isDisputed),f=a.X.Sq.fontSize,g=new _.lg_Oi(b.R.origin.x,b.R.origin.y);c.Wx.push(_.lg_1i(e,a.Ya,!1,new _.lg_Oi(g.x-f,g.y-f),new _.lg_Ni(0,a.ib-1,a.Va-1,0),g,a.sb))}null!=a.R.fz&&(e={value:a.W.getValue(b.R.rowId,a.R.fz)},c.Yl=lg_8Xa(a,[e]))}null!=b.W&&
(c.bQ=lg_7Xa(a,b.W.rs,b.W.rowId));return c},lg_8F=function(a,b,c){b=0<=a?c:b;a=Math.abs(a);c=Math.floor(a);a=60*(a-c);var d=Math.floor(a);return c+"\u00b0"+d+"'"+Math.round(60*(a-d))+'"'+b},lg_$Xa=function(a,b,c){var d=a.R,e=a.W,f={entries:[]};if(null!=d.aQ)var g=e.xd(b,d.aQ);else switch(d.V5){case "latlng":c=e.getValue(b,d.wI);g=e.getValue(b,d.zI);g=lg_8F(c,"S","N")+" "+lg_8F(g,"W","E");break;case "regioncode":g=e.xd(b,d.dR);c&&(g=_.lg_jt(a.Si,g));break;case "address":g=e.xd(b,d.vM);break;default:g=
""}a.tj&&(c=_.lg__i(g,a.X.bold),f.entries.push(c));c=null!=d.Us?_.lg_IUa(e,b,d.Us):null;if(null!=c)if(d=d.Us,e.qo(d,"html")||e.gt(b,d,"html"))f.entries.push(_.lg__i(c,a.X.Sq,void 0,void 0,void 0,void 0,void 0,!0));else for(b=c.split("\n"),e=0;e<b.length;e++)c=_.lg__i(b[e],a.X.Sq),f.entries.push(c);else null!=d.fz&&(c=e.Yh(d.fz),g=e.xd(b,d.fz),c=_.lg__i(g,a.X.bold,c,a.X.Sq),f.entries.push(c)),null!=d.LJ&&d.LJ!=d.fz&&(c=e.Yh(d.LJ),g=e.xd(b,d.LJ),c=_.lg__i(g,a.X.bold,c,a.X.Sq),f.entries.push(c));return f},
lg_0Xa=function(a){var b="none"===a?[255,255,255]:_.lg_Fp(a);b=_.lg_Ep(_.lg_Ip(b,.1));return{fill:new _.lg_Yi({stroke:b,fill:a}),Bq:new _.lg_Yi({stroke:"none",pattern:new _.lg_JD("primarydiagonalstripes",a,"#ccc"==a?"#fff":"#ccc")}),border:new _.lg_Yi({stroke:b})}};
var lg_9F=function(a,b,c,d,e,f,g,h,k){_.lg_ui.call(this);this.R=a;this.sb=b;this.Cb=c;this.gb=d;this.Ya=f;this.kc=g;this.oa=null;this.xa=!1;this.Ub=h;this.ra=k;this.Ca=!1;this.ua=null;this.Fa=!1;this.W=new _.lg_DF((0,_.lg_W)(this.c2,this));this.X=new _.lg_sF(3);this.ea=[!1,!1,!1];this.ma=new lg_7F(this.sb,this.Cb,this.gb,this.R.Ka,e,this.Ya);this.Va=new lg_PXa(a,b,g,this.W);this.Ka=_.lg_dE(b,"enableRegionInteractivity","regions"==f.B7);this.Ia=_.lg_dE(b,"enableMarkerInteractivity","markers"==f.B7);
this.R.listen("featureClick",(0,_.lg_W)(this.Eb,this));this.R.listen("featureHover",(0,_.lg_W)(this.oHa,this));this.R.listen("featureMove",(0,_.lg_W)(this.pHa,this));this.R.listen("markerClick",(0,_.lg_W)(this.Kb,this));this.R.listen("markerHover",(0,_.lg_W)(this.NLa,this));this.R.listen("markerMove",(0,_.lg_W)(this.OLa,this))};_.lg_N(lg_9F,_.lg_ui);
var lg_cYa=function(a,b,c,d,e,f){a.xa=!1;var g=lg_bYa(a,function(){a.Fa=d;if(null!=e){a.oa=null;var h=a.ma;h.W=e;h.ua=lg_WXa(h);h.Cc=lg_XXa(h)}null!=f&&(a.kc=f,a.Va.kc=f);h=a.ma;h.Kb=[];for(var k={},l=0;l<h.W.vd();++l){var m=b[l];h.Kb.push(m);if(null!=m){var n=h.Ic(l);null!=n&&(k[m]={rowId:l,Nn:lg_0Xa(n)})}}h={zH:k,DI:lg_6Xa(h,c),Yl:lg_8Xa(h,[])};_.lg_tF(a.X,1,h);a.ea[1]=!0;a.c2()});a.Ca?g():a.ua=g};_.lg_=lg_9F.prototype;
_.lg_.setSelection=function(a){this.kc.selection.setSelection(a);_.lg_EF(this.W,1)};_.lg_.getSelection=function(){return this.kc.selection.getSelection()};
_.lg_.c2=function(){if(this.Ca){if(null==this.oa||!this.oa.equals(this.kc)){var a=lg_aYa(this.ma,this.kc);_.lg_tF(this.X,2,a);this.ea[2]=!0}a=_.lg_uF(this.X);if(this.ea[0]){var b=this.R,c=b.R;c.clear();var d=_.lg_fUa(c,a.width,a.height);b.ea={};var e=c.createGroup();lg_EXa(b,e,a,new _.lg_lE(0,0,a.width,a.height),!1);var f=c.createGroup(),g=b.R,h=g.createGroup();b.W=g.createGroup();for(var k=0;k<a.views.length;++k)lg_FXa(b,h,a,a.views[k],!1),lg_uXa(b,a,a.views[k]);b.ra=g.createGroup();lg_AXa(b,b.ra,
a.DI,!1,a.Yn);g.appendChild(f,h);b.W&&g.appendChild(f,b.W);g.appendChild(f,b.ra);g=a.LLa;f=c.cX(f,b.R.ra()?new _.lg_lE(g.left,g.top,g.width-1,g.height-1):g);b.X=c.createGroup();lg_wXa(b,a);b.oa=c.createGroup();lg_xXa(b,a);b.ma=c.createGroup();lg_tXa(b,a);c.appendChild(d,e);c.appendChild(e,f);c.appendChild(e,b.X);c.appendChild(e,b.oa);c.appendChild(e,b.ma);b.xa=a;lg_KXa(b,d)}else this.ea[1]?(b=this.R,lg_HXa(b,a),lg_BXa(b,a),lg_yXa(b,a,!0)):lg_yXa(this.R,a);this.ea=[!1,!1,!1];this.oa=this.kc.clone();
!this.xa&&this.Fa&&(this.Ub(),this.xa=!0)}};_.lg_.oHa=function(a){if(!lg_$F(this,a)&&this.Ka){var b=a.data.featureId;null!==b&&(a.data.HP?(this.kc.X=b,b=lg_dYa(this,b),null!=b?this.kc.R={rowId:b,isDisputed:a.data.isDisputed,origin:{x:a.data.Sd.x,y:a.data.Sd.y}}:this.kc.R=null):(this.kc.X=null,this.kc.R=null),_.lg_EF(this.W,50))}};
_.lg_.NLa=function(a){!lg_$F(this,a)&&this.Ia&&(a.data.HP?(this.kc.ea=a.data.rs,this.kc.R={rowId:a.data.rowId,isDisputed:!1,origin:{x:a.data.Sd.x,y:a.data.Sd.y}}):(this.kc.ea=null,this.kc.R=null),_.lg_EF(this.W,50))};_.lg_.pHa=function(a){lg_$F(this,a)||lg_eYa(this,a)};_.lg_.OLa=function(a){lg_eYa(this,a)};var lg_eYa=function(a,b){null!=a.kc.R&&b.data.Sd&&(a.kc.R.origin={x:b.data.Sd.x,y:b.data.Sd.y},_.lg_EF(a.W,3))};
lg_9F.prototype.Eb=function(a){!lg_$F(this,a)&&this.Ka&&(a=a.data.featureId,null!==a&&this.ra("regionClick",{region:a}),lg_fYa(this,lg_dYa(this,a)))};lg_9F.prototype.Kb=function(a){lg_$F(this,a)||this.Ia&&lg_fYa(this,a.data.rowId)};
var lg_fYa=function(a,b){var c="single"==_.lg_uF(a.X).selectionMode;null!=b?(_.lg_CF(a.kc.selection,b,c),a.ra("select",{})):(b=0<a.kc.selection.getSelection().length,a.kc.selection.clear(),b&&a.ra("select",{}));a.W&&_.lg_EF(a.W,50)},lg_$F=function(a,b){var c=_.lg_uF(a.X);return a.Va.handleEvent(b,c?c.bQ:null)},lg_dYa=function(a,b){if(null===b)return null;a=_.lg_uF(a.X);return a.zH[b]?a.zH[b].rowId:null};
lg_9F.prototype.yc=function(){_.lg_qg(this.W);this.W=null;_.lg_qg(this.R);this.R=null;_.lg_qg(this.ma);this.ma=null;_.lg_ui.prototype.yc.call(this)};var lg_bYa=function(a,b){return(0,_.lg_W)(b,a)};
var lg_aG={},lg_gYa={},lg_hYa=null,lg_bG=lg_Hpa("geochart","10"),lg_iYa=function(a,b){lg_bG.args.subdir=a;lg_bG.args.filename=b;return _.lg_ll(lg_bG.format,lg_bG.args)},lg_lYa=function(a,b){if(null==b)throw Error("Callback is null or undefined");var c=lg_jYa(a);void 0!==lg_gYa[c]?(a=(0,_.lg_W)(b,null,lg_gYa[c]),setTimeout(a,0)):void 0!==lg_aG[c]?lg_aG[c].push(b):(lg_aG[c]=[b],a=lg_iYa("mapfiles",c+".js"),lg_Zm(lg_gwa(a,"google_visualization_geochart_"+c.replace("-","$")),function(d){var e={views:_.lg_La(d.views,
lg_kYa)};lg_gYa[c]=e;_.lg_al(lg_aG[c],function(f){f(e)});delete lg_aG[c]},function(){_.lg_al(lg_aG[c],function(d){d(null)});delete lg_aG[c]}))},lg_jYa=function(a){var b="";"COM"!=a.domain&&(b=a.domain+"_");return b+a.region+"_"+lg_mYa(a.resolution)},lg_mYa=function(a){null==lg_hYa&&(lg_hYa={continents:"REGIONS",subcontinents:"SUBREGIONS",countries:"COUNTRIES",provinces:"PROVINCES",metros:"METROS"});return lg_hYa[a]},lg_nYa={COM:{COUNTRIES:"002 005 009 011 013 014 015 017 018 019 021 029 030 034 035 039 053 054 057 061 142 143 145 150 151 154 155 AD AE AF AG AI AL AM AO AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XK YE YT ZA ZM ZW world".split(" "),
METROS:"US US-500 US-501 US-502 US-503 US-504 US-505 US-506 US-507 US-508 US-509 US-510 US-511 US-512 US-513 US-514 US-515 US-516 US-517 US-518 US-519 US-520 US-521 US-522 US-523 US-524 US-525 US-526 US-527 US-528 US-529 US-530 US-531 US-532 US-533 US-534 US-535 US-536 US-537 US-538 US-539 US-540 US-541 US-542 US-543 US-544 US-545 US-546 US-547 US-548 US-549 US-550 US-551 US-552 US-553 US-554 US-555 US-556 US-557 US-558 US-559 US-560 US-561 US-563 US-564 US-565 US-566 US-567 US-569 US-570 US-571 US-573 US-574 US-575 US-576 US-577 US-581 US-582 US-583 US-584 US-588 US-592 US-596 US-597 US-598 US-600 US-602 US-603 US-604 US-605 US-606 US-609 US-610 US-611 US-612 US-613 US-616 US-617 US-618 US-619 US-622 US-623 US-624 US-625 US-626 US-627 US-628 US-630 US-631 US-632 US-633 US-634 US-635 US-636 US-637 US-638 US-639 US-640 US-641 US-642 US-643 US-644 US-647 US-648 US-649 US-650 US-651 US-652 US-656 US-657 US-658 US-659 US-661 US-662 US-669 US-670 US-671 US-673 US-675 US-676 US-678 US-679 US-682 US-686 US-687 US-691 US-692 US-693 US-698 US-702 US-705 US-709 US-710 US-711 US-716 US-717 US-718 US-722 US-724 US-725 US-734 US-736 US-737 US-740 US-743 US-744 US-745 US-746 US-747 US-749 US-751 US-752 US-753 US-754 US-755 US-756 US-757 US-758 US-759 US-760 US-762 US-764 US-765 US-766 US-767 US-770 US-771 US-773 US-789 US-790 US-798 US-800 US-801 US-802 US-803 US-804 US-807 US-810 US-811 US-813 US-819 US-820 US-821 US-825 US-828 US-839 US-855 US-862 US-866 US-868 US-881 US-AK US-AL US-AR US-AZ US-CA US-CO US-CT US-DC US-DE US-FL US-GA US-HI US-IA US-ID US-IL US-IN US-KS US-KY US-LA US-MA US-MD US-ME US-MI US-MN US-MO US-MS US-MT US-NC US-ND US-NE US-NH US-NJ US-NM US-NV US-NY US-OH US-OK US-OR US-PA US-RI US-SC US-SD US-TN US-TX US-UT US-VA US-VT US-WA US-WI US-WV US-WY".split(" "),
PROVINCES:"AD AE AF AG AL AM AO AR AT AU AZ BA BB BD BE BF BG BH BI BJ BN BO BQ BR BS BT BW BY BZ CA CD CF CG CH CI CL CM CN CO CR CU CV CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FM FR GA GB GD GE GH GL GM GN GQ GR GT GW GY HN HR HT HU ID IE IL IN IQ IR IS IT JM JO JP KE KG KH KI KM KN KP KR KW KZ LA LB LC LI LK LR LS LT LU LV LY MA MD ME MG MH MK ML MM MN MR MU MV MW MX MY MZ NA NE NG NI NL NO NP NR NZ OM PA PE PG PH PK PL PT PW PY QA RO RS RU RW SA SB SC SD SE SH SI SK SL SM SN SO SR SS ST SV SY SZ TD TG TH TJ TL TM TN TO TR TT TV TZ UA UG US US-AK US-AL US-AR US-AZ US-CA US-CO US-CT US-DC US-DE US-FL US-GA US-HI US-IA US-ID US-IL US-IN US-KS US-KY US-LA US-MA US-MD US-ME US-MI US-MN US-MO US-MS US-MT US-NC US-ND US-NE US-NH US-NJ US-NM US-NV US-NY US-OH US-OK US-OR US-PA US-RI US-SC US-SD US-TN US-TX US-UT US-VA US-VT US-WA US-WI US-WV US-WY UY UZ VC VE VN VU YE ZA ZM ZW".split(" "),
REGIONS:"002 009 019 142 150 world".split(" "),SUBREGIONS:"002 005 009 011 013 014 015 017 018 019 021 029 030 034 035 039 053 054 057 061 142 143 145 150 151 154 155 world".split(" ")},IN:{COUNTRIES:"002 009 019 030 034 035 142 143 145 151 AF BD BT CN IN MM NP PK RU TJ UZ world".split(" "),PROVINCES:"AF BD BT CN IN MM NP PK RU TJ UZ".split(" "),REGIONS:["002","009","019","142","world"],SUBREGIONS:"002 009 019 030 034 035 142 143 145 151 world".split(" ")}},lg_Npa=function(a){var b=a.domain,c=a.region;
a=lg_mYa(a.resolution);if(b=lg_nYa[b])if(b=b[a])return 0<=_.lg_Ea(b,c);return!1},lg_oYa=null,lg_Kpa=function(a){if(null!=lg_oYa)a(lg_oYa);else{var b=lg_iYa("info","boundingBoxes.js");lg_Zm(lg_gwa(b,"google_visualization_geochart_boundingBoxes"),function(c){lg_oYa=c=_.lg_La(c,lg_pYa);a(c)},function(){a(null)})}},lg_kYa=function(a){for(var b=_.lg_La(a.features,lg_qYa),c={},d=[],e=0;e<b.length;e++){var f=b[e],g=f.id;_.lg_ml(g,"__DISPUTED__")?c[g]=f:d.push(f)}for(e=0;e<d.length;e++)f=d[e],b=c["__DISPUTED__"+
f.id],f.Bq=b?b.polygons:[];if(c=c.__DISPUTED__All)c.Bq=c.polygons,d.push(c);return{features:d,boundingBox:lg_rYa(a.boundingBox),ZSa:a.xoffset,cTa:a.yoffset,scale:a.scale}},lg_qYa=function(a){return{id:a.id,polygons:_.lg_La(a.polygons,lg_sYa),Bq:[]}},lg_sYa=function(a){return lg_xa(a)?{shell:lg_tYa(a),pP:[]}:{shell:lg_tYa(a.shell),pP:_.lg_La(a.holes,lg_tYa)}},lg_tYa=function(a){return _.lg_La(a,function(b){return[lg_9Wa(b[0]),parseFloat(b[1])]})},lg_rYa=function(a){return{hi:[lg_9Wa(a.hi[0]),parseFloat(a.hi[1])],
lo:[lg_9Wa(a.lo[0]),parseFloat(a.lo[1])]}},lg_pYa=function(a){return{region:a.region,resolution:a.resolution,domain:a.domain,fFa:_.lg_La(a.boundingBoxes,lg_rYa)}};
var lg_cG=function(a){_.lg_NF.call(this,a);this.R=this.W=null;this.ma=new lg_1F(this.hm);this.ra="";this.oa=this.X=null};_.lg_N(lg_cG,_.lg_NF);
lg_cG.prototype.I7=function(a,b,c,d){_.lg_oWa(this.container);this.X=a;_.lg_qg(this.ma);this.ma=new lg_1F(this.hm);a=c||{};a=_.lg_ND(JSON.parse((0,_.lg_KD)(_.lg_MD(a,_.lg_OD))));c=[a];var e=a.theme||[];Array.isArray(e)||(e=[e]);for(var f=0;f<e.length;++f){if("string"===typeof e[f])var g=_.lg_JSa(e[f]);else if(_.lg_Aa(e[f]))g=e[f];else throw Error("Theme should be a theme name or an options object.");c.push(g)}c.push(lg_gXa);var h=_.lg_zWa(),k=[];_.lg_al(c,function(r){k.push.apply(k,_.lg_3Sa(r,h))});
var l=new _.lg_7D(c),m=new lg_5F(d);this.oa=lg_uYa(this.container,l);d=_.lg_rj(l,"displayMode","auto",lg_6Wa);var n=lg_5Wa(b,d,this.hm);if(null!=n){var p=(0,_.lg_KD)({options:a,format:n,size:this.oa}),q=this.X(function(r){if(null==r)throw Error("Requested map does not exist.");lg_vYa(this,b,n,l,p,m,r)},this);k.length&&this.ea?(this.ea.promise.then(function(){lg_Mpa(b,n,l,q)},null,this),_.lg_vWa(this,(0,_.lg_W)(function(){lg_Mpa(b,n,l,q)},this)),new _.lg_xWa(k,this.ea)):lg_Mpa(b,n,l,q)}};
var lg_uYa=function(a,b){var c=_.lg_bUa(a,b,-1);a=_.lg_cUa(a,b,-1);-1==c&&-1==a?(c=556,a=347):-1==c?c=Math.round(556*a/347):-1==a&&(a=Math.round(347*c/556));return new _.lg_Li(c,a)},lg_vYa=function(a,b,c,d,e,f,g){var h=_.lg_dE(d,"showGeocodeWarnings");if(a.ra==e)lg_wYa(a,!1,d,b,c,g,h,f,e);else{if(null!=a.W)a.W.update(a.oa,a.X);else{var k=_.lg_dE(d,"forceIFrame");a.W=new _.lg_aj(a.container,a.oa,a.X,k)}_.lg_LF(a.W,(0,_.lg_W)(function(){var l=_.lg_JF(this.W),m=_.lg_KF(this.W);lg_xYa(this,b,c,d,e,f,
g,h,m,l)},a),a.X)}},lg_xYa=function(a,b,c,d,e,f,g,h,k,l){k=new lg_2F(k,l,c);null!=a.R&&_.lg_qg(a.R);l=a.oa;_.lg_qg(a.R);var m=(0,_.lg_W)(function(){this.ua("ready",{})},a);a.R=new lg_9F(k,d,l.width,l.height,b,c,f,m,(0,_.lg_W)(a.ua,a));lg_wYa(a,!0,d,b,c,g,h,f,e)},lg_wYa=function(a,b,c,d,e,f,g,h,k){c=_.lg_rj(c,"geocodingContext","region",lg_eXa);var l="bounds"===c||"both"===c,m=a.X(function(p,q,r){lg_cYa(a.R,p,q,r,d,h)}),n=function(){lg_kXa(a.ma,d,e,f,g,m)};a.ma.W=c;b&&(a.ma.R=null,lg_lYa(f,a.X(function(p){if(null!=
p){var q=a.R;var r=q.ma;var t=r.Ca;r.ra=[];r.xa=[];for(var w=[],y=0,A=p.views.length;y<A;y++){var D=p.views[y],E=r.Eb.getOptions();E.boundingBox={lo:D.boundingBox.lo,hi:D.boundingBox.hi};E=new r.Eb.constructor(E);r.xa.push(E);E=r;var G=D,N=y,P=new _.lg_lE(G.ZSa*E.ea.width+E.ea.left,G.cTa*E.ea.height+E.ea.top,G.scale*E.ea.width,G.scale*E.ea.height),O=E.xa[N],S=lg_2Xa(G.boundingBox,O);E={id:String(N),boundingBox:S,J9:G.boundingBox,eJ:P,features:_.lg_La(G.features,(0,_.lg_W)(E.ue,E,S,P,O))};w.push(E);
r.ra.push({features:D.features,r7:E})}r={width:r.ib,height:r.Va,LLa:r.ea,selectionMode:_.lg_rj(t,"selectionMode","single",_.lg_HVa),B8a:r.oa,XM:_.lg_jE(t,"backgroundColor"),Hna:t.ra("gridlineColor"),title:{text:_.lg_rj(t,"title"),uc:_.lg_kE(t,"titleTextStyle",{Eg:r.gb,fontSize:r.hd}),lines:[],align:"start",tooltip:""},views:w,zH:lg_1Xa(r,p),ZH:[],aI:[],DI:[],Yl:null,bQ:null,Yn:r.gb};_.lg_tF(q.X,0,r);q.ea[0]=!0;q.Ca=!0;q.ra("mapLoaded",f);null!=q.ua?q.ua():q.c2();l&&(q=a.ma,q.R=p,null!=q.xa&&q.xa(p),
n());a.ra=k}else lg_MF(a.hm,"Requested map does not exist.")})));l||(a.ma.R=null,n())};lg_cG.prototype.setSelection=function(a){null!=this.R?this.R.setSelection(a):lg_MF(this.hm,"The visualization is not ready yet.")};lg_cG.prototype.getSelection=function(){if(null!=this.R)return this.R.getSelection();lg_MF(this.hm,"The visualization is not ready yet.");return[]};lg_cG.prototype.ua=function(a,b){_.lg_2E(this,a,b)};
lg_cG.prototype.YK=function(){this.ra="";_.lg_qg(this.R);this.R=null;_.lg_qg(this.W);this.W=null};
var lg_yYa,lg_EYa,lg_FYa,lg_DYa;_.lg_dG=[17,16,23,22,24,19,21,27,18,20,26,25,35];lg_yYa=Object.freeze([24,25,35]);_.lg_zYa=Object.freeze(_.lg_dG.filter(function(a){return!lg_yYa.includes(a)}));_.lg_AYa=function(a,b,c,d,e,f){return _.lg_PF(new lg_eG(a,b,c,d,e,f))};_.lg_AYa.$inject="directiveService $timeout analyticsService legoStateActionService colorService zoomOptionsService".split(" ");
var lg_eG=function(a,b,c,d,e,f){_.lg_OF.call(this,a,b,50,c,d);this.ZC=[17,16,23,22,24,19,21,27,18,20,26,25,35];this.R=e;this.C1=f;lg_XWa("countries_en",function(){});lg_XF("countries_en",lg_BYa);_.lg_5(c,"Render geomap")};_.lg_N(lg_eG,_.lg_OF);lg_eG.prototype.Dz=function(){return lg_cG};
lg_eG.prototype.yl=function(a){var b=a.getDataTableModel(),c=b.Vf().clone(),d=a.rb(),e=_.lg_1z(d.ob(c.W(0)),this.ZC),f=_.lg_rC(a),g=b.jh().relatedData(),h=void 0;g&&(g=g.clone(),h=lg_JWa(g,a));var k=!1,l=35==e;b=!1;if(26==e||18==e||20==e||25==e){if(!h||!h[f[0].name])return;k=h[f[0].name].length;for(var m=0;m<k;m++){var n=h[f[0].name][m],p=25===e,q="latitudeLongitudeField"!=n.fieldType,r="uniqueIdField"!=n.fieldType;if(p&&q||!p&&r)for(p=0;p<g.R.length;p++)if(angular.equals(g.W(p),n.fieldName)){g.csa(p);
break}}if(1!=g.R.length)return;k=!0;25==e&&(l=!0)}if(24==e){if(h&&h[f[0].name])for(m=h[f[0].name].length,n=0;n<m;n++)if(p=h[f[0].name][n],"latitudeLongitudeField"!=p.fieldType)for(q=0;q<g.R.length;q++)if(angular.equals(g.W(q),p.fieldName)){g.csa(q);break}g&&1==g.R.length&&(l=k=!0);l||(b=!0)}f=g;for(m=c.Le()-1;0<=m;m--){n=!1;p=void 0;q=c.bf(m);for(r=0;r<c.R.length;r++)if(null==q[r]){c.qB(m,1);f&&f.qB(m,1);n=!0;break}k&&(p=f.bf(m),null==p[0]&&(c.qB(m,1),f.qB(m,1),n=!0));n||27!=e||lg_CYa(q,c,f,m);n||
26!=e||lg_CYa(p,c,f,m)}a:{f=new _.lg_0E;b&&_.lg_spa(f);_.lg_nj({data:c,schema:d,Rm:f,Iu:l,component:a});a=f.Yh(f.yd()-1);(k=24===e||25===e||35===e)&&_.lg_kj(f,{type:"number",label:"marker"});_.lg_kj(f,{type:"string",role:"tooltip"});e=26===e||18===e||20===e||25===e&&l||24===e&&l;for(m=0;m<c.Le();m++){n=e?_.lg_oj({data:c,schema:d,rowIndex:m,relatedData:g,rJ:h,Iu:l}):_.lg_oj({data:c,schema:d,rowIndex:m,Iu:l});if(!n){c=void 0;break a}p=n[n.length-1];k&&n.push(p);n.push(a+": "+(p.f?p.f:p.v.toString()));
b&&(p=c.bf(m),q=_.lg_o((p[p.length-1]||"").split(",")),p=q.next().value,q=q.next().value,p=parseFloat(p),q=parseFloat(q),n.unshift({v:isNaN(p)?0:p},{v:isNaN(q)?0:q}));f.Ln(n)}c=f}return c};var lg_CYa=function(a,b,c,d){0==a[0].indexOf("200")?a[0]=a[0].substring(3):(b.qB(d,1),c&&c.qB(d,1))};
lg_eG.prototype.getOptions=function(a,b){var c=a.rb(),d={backgroundColor:"transparent",datalessRegionColor:_.lg_TF(this.R,a.getStyleValue("datalessColor"))},e=[],f=a.getStyleValue("maxColor"),g=a.getState().getValue("minColor"),h=a.getState().getValue("midColor");f=_.lg_TF(this.R,f);g?(g=_.lg_TF(this.R,g),e.push(g)):(g=_.lg_Ep(_.lg_Jp(_.lg_Fp(f),.8)),e.push(g));h&&(h=_.lg_TF(this.R,h),e.push(h));e.push(f);d.colorAxis={colors:e};h=d.colorAxis;e=3===e.length;f=0;g=Infinity;for(var k=lg_DYa(b),l=b.vd(),
m=0;m<l;m++){var n=b.getValue(m,k+1);f=Math.max(n,f);g=Math.min(n,g)}h.values=g>f?null:e?[g,(g+f)/2,f]:[g,f];b=_.lg_1z(c.ob(_.lg_sC(a)[0].getName()),this.ZC);24!==b&&25!==b&&35!==b||(d.displayMode="markers");c=((c=_.lg_tC(a))&&c.zoom?c.zoom:a.getStyleValue("visibleArea"))||_.lg_fG(b);d.region=c.region;switch(b){case 17:case 16:d.resolution="countries";case 24:case 25:case 35:d.resolution=3===c.zoom||4===c.zoom?"provinces":"countries";break;case 23:case 22:d.resolution="provinces";break;case 26:case 27:d.resolution=
"metros";break;case 19:case 18:d.resolution="continents";break;case 21:case 20:d.resolution="subcontinents"}b=a.getStyleValue("showLegend")?null:"none";a=a.getStyleValue("fontFamily");null!=a&&"none"!==b&&(b={textStyle:{fontName:a}});b&&(d.legend=b);d.defaultColor="#a1a1a1";return d};
lg_eG.prototype.xx=function(a,b){var c=this,d=angular.element(a);lg_EYa(d,b);_.lg_pSa(d);d.off("click.geo");d.on("click.geo",function(e){"rect"==e.target.tagName.toLowerCase()&&(_.lg_QF(c,b,void 0),b.getState().setValue("regionClick",void 0),lg_FYa(c,b,void 0))});b.Ec("onSelect")?this.OG(a,b):this.sJ(a)};
lg_eG.prototype.hD=function(a,b,c,d){var e=a.xe(),f=_.lg_sC(a);if(f.length){var g=c.row,h=lg_DYa(b);if(!(0>h)){c=a.getState().getValue("regionClick");var k=b.getValue(g,h);k=f[0].isNumber()?_.lg_nD(k):k;1===_.lg_xj(e)&&_.lg_1z(f[0],[27,26])&&(k="200"+k);var l=a.getState().getValue("onSelect");if(l){l.values=_.lg_oD(l.values,[k],d);b={};e=_.lg_o(l.values);for(f=e.next();!f.done;f=e.next())f=f.value,b[f[0]]=l.Faa[f[0]];b[k]=c;l.Faa=b}else l={},l={concepts:[lg_3ma(f[0])&&k!==b.xd(g,h)?_.lg_Ch(e.ob(lg_3ma(f[0]))):
_.lg_Ch(f[0])],values:[[k]],Faa:(l[k]=c,l)};lg_FYa(this,a,1===l.values.length?l.Faa[l.values[0]]:void 0);if(l.values.length)return l}}};lg_eG.prototype.jF=function(a,b){var c=a.xe(),d=_.lg_sC(a);if(d.length){var e=1===_.lg_xj(c)&&!!_.lg_1z(d[0],[27,26]);c=a.getState().getValue("onSelect");a=lg_DYa(b);if(c&&c.values.length&&!(0>a)){c=c.values.map(function(h){h=h[0].toString();return e?h.substring(3):h});d=b.vd();for(var f=0;f<d;f++){var g=b.getValue(f,a);c.includes(g)||_.lg_TE(b,f,a+1,null)}}}};
lg_EYa=function(a,b){b=b.getState().getValue("onSelect");b=!(!b||!b.values.length);a=a.find("rect[fill]");for(var c=0;c<a.length;c++)if("_default_"===_.lg_ii(a[c])&&a[c].getAttribute("fill").includes("url(")){a[c].parentNode.classList.toggle("hide-pointer",b);break}};
lg_FYa=function(a,b,c){var d=_.lg_tC(b),e=b.Ec("onDrillDown");if(e=e&&Array.isArray(e)?e.find(function(h){return"drill-down"===h.action}):null){e=e.resource.value;var f=d?d.drillTo:b.getState().getValue("dimensions")[0];d=e.findIndex(function(h){return _.lg_Gh(h,f)})+1;var g=b.getStyleValue("dimensionVisibleAreaMap")||{};c=d<e.length&&g[e[d].name]&&c&&g[e[d].name].region===c.region?void 0:c;c=(a=_.lg_VF(a.C1,[0,1,2,3,4]).find(function(h){return!!c&&h.value.region===c.region}))?a.value:c;for(a=d;a<
e.length;a++)g[e[a].name]=c||g[e[d-1].name];b.getState().setValue("dimensionVisibleAreaMap",g)}};lg_DYa=function(a){for(var b=a.yd(),c=0;c<b;c++)if("string"===a.Xe(c))return c;return-1};_.lg_fG=function(a){switch(a){case 23:case 25:case 22:case 24:case 26:case 27:return{region:"US",zoom:3};default:return{region:"world",zoom:0}}};lg_eG.$inject="directiveService timeout analyticsService legoStateActionService colorService zoomOptionsService".split(" ");
var lg_BYa={"east timor":"TP",samoa:"WS",japan:"JP","french southern territories":"TF",tokelau:"TK","cayman islands":"KY",azerbaijan:"AZ","north korea":"KP",djibouti:"DJ","french guiana":"GF",malta:"MT","guinea-bissau":"GW",hungary:"HU",taiwan:"TW",cyprus:"CY",haiti:"HT",barbados:"BB","eastern asia":"UN030",bhutan:"BT",yugoslavia:"YU",lithuania:"LT","congo - kinshasa":"CD",micronesia:"UN057",andorra:"AD","union of soviet socialist republics":"SU",rwanda:"RW",aruba:"AW",liberia:"LR",argentina:"AR",
norway:"NO","sierra leone":"SL",somalia:"SO",ghana:"GH","falkland islands":"FK",belarus:"BY","saint helena":"SH",cuba:"CU","middle africa":"UN017","central asia":"UN143","french polynesia":"PF","southern europe":"UN039",guatemala:"GT","isle of man":"IM",belgium:"BE",world:"UN001","congo - brazzaville":"CG","southern asia":"UN034",kazakhstan:"KZ","burkina faso":"BF","aland islands":"AX",kyrgyzstan:"KG",netherlands:"NL",portugal:"PT","central america":"UN013",denmark:"DK",philippines:"PH",montserrat:"MS",
senegal:"SN",moldova:"MD",latvia:"LV",croatia:"HR","bosnia and herzegovina":"BA",chad:"TD",switzerland:"CH","western europe":"UN155",mali:"ML",bulgaria:"BG",jamaica:"JM",albania:"AL",angola:"AO",colombia:"CO","serbia and montenegro":"CS","northern america":"UN021","palestinian territory":"PS",lebanon:"LB",malaysia:"MY","christmas island":"CX",mozambique:"MZ",greece:"GR",zaire:"ZR",nicaragua:"NI","new zealand":"NZ","southern africa":"UN018",canada:"CA",afghanistan:"AF",qatar:"QA",oceania:"UN009",palau:"PW",
turkmenistan:"TM","equatorial guinea":"GQ",pitcairn:"PN",guinea:"GN",panama:"PA",nepal:"NP","central african republic":"CF",luxembourg:"LU","solomon islands":"SB","south america":"UN005",swaziland:"SZ","cook islands":"CK",tuvalu:"TV","netherlands antilles":"AN",namibia:"NA",nauru:"NR",venezuela:"VE","australia and new zealand":"UN053","outlying oceania":"QO",europe:"UN150",brunei:"BN",iran:"IR","british indian ocean territory":"IO","united arab emirates":"AE","south georgia and the south sandwich islands":"GS",
"saint kitts and nevis":"KN","sri lanka":"LK",paraguay:"PY",china:"CN",armenia:"AM","western asia":"UN145",kiribati:"KI",belize:"BZ",tunisia:"TN",ukraine:"UA",melanesia:"UN054",yemen:"YE","northern mariana islands":"MP",libya:"LY","trinidad and tobago":"TT",mayotte:"YT",gambia:"GM",finland:"FI",macedonia:"MK",americas:"UN019",mauritius:"MU","antigua and barbuda":"AG",niue:"NU",syria:"SY","dominican republic":"DO","people's democratic republic of yemen":"YD",jersey:"JE",burma:"BU",pakistan:"PK",romania:"RO",
seychelles:"SC","metropolitan france":"FX","czech republic":"CZ",myanmar:"MM","el salvador":"SV",egypt:"EG","neutral zone":"NT",guam:"GU",africa:"UN002","papua new guinea":"PG","wallis and futuna":"WF","united states":"US",austria:"AT",greenland:"GL",mongolia:"MN","ivory coast":"CI",thailand:"TH",honduras:"HN",niger:"NE",fiji:"FJ",comoros:"KM",turkey:"TR","united kingdom":"GB",madagascar:"MG",iraq:"IQ",bangladesh:"BD",mauritania:"MR","eastern europe":"UN151",bolivia:"BO",uruguay:"UY",france:"FR",
bahamas:"BS",vatican:"VA",slovakia:"SK",gibraltar:"GI",ireland:"IE",laos:"LA","british virgin islands":"VG","south korea":"KR",anguilla:"AI",malawi:"MW",ecuador:"EC",israel:"IL",peru:"PE",algeria:"DZ",serbia:"RS",tanzania:"TZ","puerto rico":"PR",montenegro:"ME",tajikistan:"TJ","svalbard and jan mayen":"SJ",togo:"TG",jordan:"JO",chile:"CL",martinique:"MQ",oman:"OM","turks and caicos islands":"TC",nigeria:"NG",spain:"ES","sao tome and principe":"ST",georgia:"GE","eastern africa":"UN014","bouvet island":"BV",
asia:"UN142","northern europe":"UN154","american samoa":"AS",polynesia:"UN061",morocco:"MA",sweden:"SE","heard island and mcdonald islands":"HM",gabon:"GA",guyana:"GY","western africa":"UN011",grenada:"GD",guadeloupe:"GP","hong kong":"HK",russia:"RU","u.s. virgin islands":"VI","cocos islands":"CC",bahrain:"BH",zimbabwe:"ZW",estonia:"EE",mexico:"MX",reunion:"RE",india:"IN","new caledonia":"NC",lesotho:"LS",antarctica:"AQ",australia:"AU","saint vincent and the grenadines":"VC","saint pierre and miquelon":"PM",
uganda:"UG",burundi:"BI",kenya:"KE",macao:"MO",botswana:"BW",italy:"IT","western sahara":"EH","south africa":"ZA","east germany":"DD",cambodia:"KH",ethiopia:"ET",bermuda:"BM",vanuatu:"VU","marshall islands":"MH",cameroon:"CM",zambia:"ZM",benin:"BJ",brazil:"BR","saudi arabia":"SA",singapore:"SG","faroe islands":"FO",iceland:"IS","saint lucia":"LC",monaco:"MC","costa rica":"CR","united states minor outlying islands":"UM",slovenia:"SI",germany:"DE",caribbean:"UN029","san marino":"SM",dominica:"DM",suriname:"SR",
eritrea:"ER",tonga:"TO",maldives:"MV","south-eastern asia":"UN035",uzbekistan:"UZ","northern africa":"UN015","norfolk island":"NF",poland:"PL",indonesia:"ID","cape verde":"CV",sudan:"SD",liechtenstein:"LI",vietnam:"VN",guernsey:"GG",kuwait:"KW",usa:"US","united states of america":"US","estados unidos":"US",kosovo:"XK",eslovenia:"SI",egipto:"EG","cote d'ivoire":"CI","c\u00f4te d\u2019ivoire":"CI",ontario:"CA",beijing:"CN","myanmar (burma)":"MM","congo (brazzaville)":"CG","trinidad & tobago":"TT","bosnia & herzegovina":"BA",
"korea, south":"KR","taiw\u00e1n":"TW","taiwan*":"TW","taiwan (greater china)":"TW","st. vincent & grenadines":"VC","belgium luxembourg":"BE","hong kong (greater china)":"HK","hong kong sar":"HK","north west province":"ZA","s\u00e3o tom\u00e9 & pr\u00edncipe":"ST","espa\u00f1a":"ES","m\u00e9xico":"MX",croacia:"HR",singapur:"SG",uae:"AE",czechia:"CZ","north macedonia":"MK","s. korea":"KR","r\u00e9union":"RE","g\u00fcney k\u0131br\u0131s ry":"CY","faeroe islands":"FO",palestine:"PS",congo:"CD",drc:"CD",
"congo (kinshasa)":"CD","congo, dem. rep.":"CD","democratic republic of congo":"CD","democratic republic of the congo":"CD","cura\u00e7ao":"CW",eswatini:"SZ","cabo verde":"CV","st. barth":"BL","st. martin":"SX","sint maarten":"SX","saint martin":"SX","vatican city":"VA","holy see":"VA","turks and caicos":"TC","turks & caicos islands":"TC","st. vincent grenadines":"VC","timor-leste":"TL",car:"CAF",england:"GB",argelia:"DZ","caribbean netherlands":"BQ",brasil:"BR","republic of the congo":"CG",catar:"QA",
"emiratos \u00e1rabes unidos":"AE",ucrania:"UA",irak:"IQ",marruecos:"MA","nueva zelanda":"NZ","bar\u00e9in":"BH",lituania:"LT","saint barth\u00e9lemy":"BL","hungr\u00eda":"HU","l\u00edbano":"LB","bosnia y herzegovina":"BA",eslovaquia:"SK",letonia:"LV","t\u00fanez":"TN","c\u00f4te d'ivoire":"CI","kazajist\u00e1n":"KZ",moldavia:"MD","macedonia del norte":"MK","azerbaiy\u00e1n":"AZ",italia:"IT","south sudan":"SS","antigua & barbuda":"AG",alemania:"DE","bonaire, sint eustatius and saba":"BQ","saint pierre miquelon":"PM",
"st. lucia":"LC",macau:"MO","st. kitts & nevis":"KN","st. barth\u00e9lemy":"BL","\u00e5land islands":"AX","russian federation":"RU",curacao:"CW","nezaraden\u00e9":"ZZ",unidentified_cases:"ZZ",kktc:"ZZ","ms zaandam":"ZZ","channel islands":"ZZ","diamond princess":"ZZ","cruise ship":"ZZ","west bank and gaza":"ZZ","west bank":"ZZ","(not set)":"ZZ","other*":"ZZ",other:"ZZ",others:"ZZ","":"ZZ",undefined:"ZZ"};
_.lg_gG=[{name:"Descending",value:1},{name:"Ascending",value:0}];_.lg_hG=["auto",0,1,2,3].map(function(a){return"number"!==typeof a?{name:a,value:void 0}:{name:String(a),value:a}});_.lg_iG=["auto",0,1,2,3,4,5,6,7,8].map(function(a){return"number"!==typeof a?{name:a,value:void 0}:{name:String(a),value:a}});
_.lg_GYa=function(a,b,c,d){d=void 0===d?0:d;return 0<d||c?!b||b.length<=d?void 0:_.lg_di(b[d].sortColumn):a};
_.lg_jG=function(a,b){var c=a.Hp(1),d=a.Pa("sort"),e=a.Pa("pre");if(0<b&&e){if(!e[0].sort||!e[0].sort[b])return;a=e[0].sort[b];b={name:a.name,namespace:a.namespace,id:a.namespace+"."+a.name};a.queryTimeTransformation&&(b.queryTimeTransformation=angular.copy(a.queryTimeTransformation));return b}if(c)return e=a.Pa("sortData"),(b=_.lg_GYa(d,e,c,b))&&!b.queryTimeTransformation&&(a=a.rb().ob(b.name),b=a.isValid()?_.lg_Lj(a):b),b;if(!(0<b))return d};
_.lg_kG=function(a,b){var c=a.Hp(1);return 0<b?(a=(a=a.Pa("pre"))&&0<a.length&&a[0].dir?a[0].dir:[],void 0===a[b]?1:a[b]):c?(a=a.Pa("sortData"),!a||a.length<=b?1:a[b].sortDir):(b=a.Pa("dir"))&&"DESC"!=b?0:1};
_.lg_lG=function(a,b,c){a[b]={value:c,dominant:2,stateKey:b}};
var lg_HYa=new _.lg_PB("fetchTotals",function(a,b){a||(a=new _.lg_JB("",!1,!0));var c=b.getValue("showTotals"),d=a;if(!(c=!!c))a:{b=b.getValue("referenceLineCalculation");if(Array.isArray(b))for(c=0;10>c;c++)if("total"===b[c]){c=!0;break a}c=!1}d.value=c;return a},["metrics","showTotals","referenceLineCalculation"]);
_.lg_mG=function(a){var b=void 0===a.displayName?"":a.displayName,c=void 0===a.Lg?"":a.Lg,d=void 0===a.presetDisplayName?"":a.presetDisplayName,e=a.Nd,f=a.zg,g=a.yg,h=a.wf,k=a.Hg,l=void 0===a.lQ?-1:a.lQ,m=a.xf,n=a.Ig,p=void 0===a.RI?-1:a.RI,q=a.Ah,r=void 0===a.Rx?[]:a.Rx,t=void 0===a.yr?!1:a.yr,w=void 0===a.KA?[]:a.KA,y=void 0===a.lF?!1:a.lF,A=void 0===a.dm?1:a.dm,D=void 0===a.Mo?!1:a.Mo,E=void 0===a.ao?0:a.ao,G=void 0===a.Kp?1:a.Kp,N=void 0===a.p1?!1:a.p1,P=void 0===a.includeOthers?!1:a.includeOthers,
O=void 0===a.defaultAddDisplayDimension?!1:a.defaultAddDisplayDimension,S=void 0===a.defaultAddUniqueIdDimension?!1:a.defaultAddUniqueIdDimension,T=void 0===a.defaultAddLatitudeLongitudeDimension?!1:a.defaultAddLatitudeLongitudeDimension,M=void 0===a.rZ?!1:a.rZ,U=void 0===a.includeMinMax?!1:a.includeMinMax,V=void 0===a.fetchTotals?!1:a.fetchTotals,ha=void 0===a.Qu?!0:a.Qu,W=void 0===a.Fi?[]:a.Fi,Q=void 0===a.jS?!1:a.jS,ca=void 0===a.qr?new Map:a.qr,ea=void 0===a.XJ?!1:a.XJ;a=void 0===a.fO?void 0:
a.fO;this.XQ=new Map;this.Q_=new Set;this.Pra=[];this.Ora=[];this.displayName=b;this.Lg=c||b;this.presetDisplayName=d||b;this.Nd=e;this.zg=f;this.yg=g;this.wf=h;this.Hg=k;this.lQ=l;this.xf=m;this.Ig=n;this.RI=p;this.Ah=q;this.Rx=r;this.yr=t;this.KA=w;this.lF=y;this.dm=A;this.Mo=D;this.ao=E;this.Kp=G;this.p1=N;this.includeOthers=P;this.defaultAddDisplayDimension=O;this.defaultAddUniqueIdDimension=S;this.defaultAddLatitudeLongitudeDimension=T;this.rZ=M;this.includeMinMax=U;this.fetchTotals=V;this.Qu=
e&&ha;this.Fi=W;this.jS=Q;this.qr=ca;this.XJ=ea;this.fO=a};_.lg_=_.lg_mG.prototype;_.lg_.getDisplayName=function(){return this.displayName};_.lg_.getPresetDisplayName=function(){return this.presetDisplayName};
_.lg_.o8=function(a){a=void 0===a?!1:a;for(var b=this.jf(),c=this.dk(),d=this.kf(),e={},f=_.lg_o(Object.keys(b)),g=f.next();!g.done;g=f.next()){g=g.value;var h=c.hasOwnProperty(g);if((h=!a&&h)&&d&&d.hasOwnProperty(g))throw Error("Attempted to migrate theme-controlled key");_.lg_lG(e,g,h?c[g]:b[g])}return e};_.lg_.jf=function(){return{}};_.lg_.Rw=function(){return[]};_.lg_.oJ=function(){return{}};_.lg_.dk=function(){return{}};_.lg_.Su=function(a){return a};_.lg_.aaa=function(){};_.lg_.jY=function(){return this.Hg};
_.lg_.WO=function(){return this.xf};_.lg_.Hz=function(){return this.Ig};_.lg_.bj=function(){return null};_.lg_.Fq=function(a){return this.Mi(a)};_.lg_.Mi=function(){return{}};_.lg_.Lf=function(){return{tabs:{}}};_.lg_.dD=function(){return this.Nd};_.lg_.x8=function(){return this.Mo};_.lg_.getTemplate=function(){return null};_.lg_.kf=function(){return{}};_.lg_.Bp=function(){return 380};_.lg_.Nk=function(){return 280};
_.lg_.resetToTheme=function(a){for(var b=this.kf(),c=_.lg_o(Object.keys(b)),d=c.next();!d.done;d=c.next())a.wb(d.value,void 0);a.Mc();b=_.lg_o(Object.keys(b));for(d=b.next();!d.done;d=b.next())_.lg__B(a,d.value)};_.lg_.cj=function(){return 0};_.lg_.nF=function(){return{Dj:{},jo:void 0}};_.lg_.Gg=function(){return[lg_HYa]};_.lg_.kP=function(){return!1};_.lg_.tna=function(){return-1};
_.lg_.clone=function(a,b){a=void 0===a?{}:a;b=void 0===b?{}:b;return Object.assign(Object.create(Object.getPrototypeOf(this)),this,a,b)};_.lg_.qp=function(){};
_.lg_.addPreset=function(a,b){if("default"===a||this.XQ.has(a))throw Error("Preset '"+a+"' has already been defined on '"+this.displayName+"'");var c=this.clone(b.datasourceConfig,b.MI);c.presetDisplayName=b.presetDisplayName;var d=Object.assign(this.jf(),b.ah);c.jf=function(){return _.lg_P(d)};if(b.datasourceConfig){var e=Object.keys(b.datasourceConfig);c.Ora=e}if(b.ah){b=Object.keys(b.ah);c.Pra=b;b=_.lg_o(b);for(e=b.next();!e.done;e=b.next())this.Q_.add(e.value);c.Q_=this.Q_}this.XQ.set(a,c)};
_.lg_.eD=function(){return Array.from(this.XQ.keys())};_.lg_.IH=function(a){var b=this.eD(),c=0,d="default";b=_.lg_o(b);for(var e=b.next();!e.done;e=b.next()){e=e.value;for(var f=this.XQ.get(e),g=0,h=this.wna(a),k=_.lg_o(f.Ora),l=k.next();!l.done;l=k.next()){l=l.value;var m=h[l];m&&(g+=m(f[l]))}a:{h=a;k=0;l=this.UH(h);m=f.Pra;f=f.jf();m=_.lg_o(m);for(var n=m.next();!n.done;n=m.next()){n=n.value;var p=h.getDisplayKeyValue(n);n=(l[n]||lg_Opa)(p,f[n]);if(0>n){f=-1;break a}k+=n}f=k}g+=f;g>c&&(d=e,c=g)}return d};
_.lg_.F7=function(a){return"referenceLineCalculation"===a||"intervalTopMetric"===a||"intervalBottomMetric"===a||"intervalTargetMetric"===a||"intervalWidthMetric"===a||"intervalMode"===a};_.lg_.wna=function(){return{}};_.lg_.UH=function(){return{}};_.lg_.qn=function(){return this.XJ};_.lg_.VO=function(){return this.fO};_.lg_.H_=function(){};
var lg_nG=function(){_.lg_mG.call(this,{displayName:"",Lg:"",presetDisplayName:"",Nd:!1,zg:!1,yg:!0,wf:0,Hg:0,xf:0,Ig:0,Ah:void 0})};_.lg_N(lg_nG,_.lg_mG);lg_nG.prototype.getTemplate=function(){return null};lg_nG.prototype.kf=function(){return{}};_.lg_oG=new lg_nG;
var lg_IYa,lg_JYa,lg_OYa;lg_IYa={qla:0,yW:[].concat(_.lg_c(_.lg_Uz),[49])};lg_JYa={TQ:[1,5,2],Aca:!0};_.lg_KYa={qla:1,yW:[49]};_.lg_LYa={TQ:[0],Aca:!1};_.lg_MYa={yO:lg_IYa,dS:lg_JYa,transformation:{sO:{containerType:"METRIC_SELECTED"}}};_.lg_NYa={yO:_.lg_KYa,dS:_.lg_LYa,transformation:{sO:{containerType:"DIMENSION_SELECTED"}}};lg_OYa={yO:{},dS:lg_JYa,transformation:{sO:{containerType:"SORT_SELECTED"}}};
var lg_PYa;lg_PYa=new Set([1,3,5,12,13,18,21,23,25,29,30,32,33,35,34,36,37,38]);_.lg_QYa=function(a,b){this.eX=a;this.R=b};_.lg_QYa.prototype.Bi=function(a,b,c){var d=this,e=lg_PYa.has(_.lg_xj(a));return a.Bi().filter(function(f){return d.eX.R(f,a,b)}).map(function(f){return{concept:f,score:d.R.W(f,c,e)}}).sort(function(f,g){return g.score-f.score}).map(function(f){return f.concept})};_.lg_QYa.$inject=["conceptFilteringService","conceptScoringService"];
var lg_RYa,lg_SYa,lg_UYa;_.lg_pG=[2].concat(_.lg_c(_.lg_Xz.get(5).yj));lg_RYa={QE:_.lg_pG};lg_SYa={kE:_.lg_pG};_.lg_TYa=function(a,b,c){this.Y6=a;this.W=b;this.R=c};lg_UYa=function(a,b,c){if(!_.lg_eh(b)&&(b=a.Y6.Bi(b,lg_RYa,lg_SYa)[0]))return _.lg_Lj(a.R.R(b,lg_Ppa(c)))};_.lg_TYa.$inject=["conceptSuggestionService","conceptMappingService","conceptEnforcementService"];
_.lg_qG=function(a,b,c){this.$q=a;this.ye=b;this.R=c};_.lg_qG.prototype.rb=function(a,b,c){var d=this;b=void 0===b?{}:b;c=void 0===c?!1:c;if(void 0===a)return _.lg_3A.rb();if(a.startsWith("dataViewResource")){a=this.R.nj(a,"");var e=_.lg_iA(a).map(function(f){return d.ye.zc(f)});a=_.lg_rG(a,e)}else a=this.ye.zc(a).rb();return _.lg_sG(a,b,c)};
_.lg_vD=function(a,b,c,d,e){c=void 0===c?{}:c;d=void 0===d?{}:d;e=void 0===e?!1:e;if(void 0===b)return a.$q.when(_.lg_3A.rb());if(b.startsWith("dataViewResource")){var f=a.R.nj(b,"");b=_.lg_iA(f);a=_.lg_pPa(a.ye,b,d.Vma,d.Rz).then(function(g){return _.lg_rG(f,g)})}else a=a.ye.Hh(b,d.Vma,d.Rz).then(function(g){return g.rb()});return a.then(function(g){return _.lg_sG(g,c,e)})};
_.lg_rG=function(a,b){b=b.map(function(e){return e.rb()});b=lg_$Na(b);var c=_.lg_mA(a),d=_.lg_nA(a);a=lg_iOa(a);return lg_7Na(b,c,d,a)};_.lg_sG=function(a,b,c){b=void 0===b?{}:b;return b.config||b.behavior?_.lg_8z(a,b,void 0===c?!1:c):a};_.lg_qG.$inject=["$q","metaService","blendResourceService"];
var lg_tj;lg_tj=new _.lg_Eh({id:".",name:"",namespace:""});_.lg_VYa=function(a,b,c,d,e){this.ea=a;this.W=b;this.X=c;this.ma=d;this.R=e};_.lg_3B=function(a,b,c,d,e,f){b=b?b:"";e=a.ea.jc(c,e);b=a.W.rb(b);var g=void 0;_.lg_Mg(c)&&(g=(g=lg_2Qa(a.X,c))&&g.data||[]);a=a.o8(b,d,e,g,c,f);e&&(a=e.Su(a));return a};
_.lg_VYa.prototype.o8=function(a,b,c,d,e,f){var g=c||_.lg_oG;c=lg_WYa(g,d);var h=lg_UYa(this.ma,a,e);_.lg_U.newConceptConfigReadEnabled()&&h?c.dateRangeDimension.value=h.id:c.dateRangeDimension.value=h;h=g.WO();var k=0>g.RI?g.xf:g.RI;f=lg_XYa(e,f);e=f.HGa;f=f.cMa;var l=lg_YYa(g),m=l.dimensionFilter;l=l.metricFilter;if(g.qn()){if(d){var n=[];d=_.lg_o(d);for(var p=d.next();!p.done;p=d.next())n=n.concat(p.value.elements)}else n=g.Rw();p=[];d=[];n=_.lg_o(n);for(var q=n.next();!q.done;q=n.next())switch(q=
q.value,q.options&&!q.options.defaultFieldCount&&(q.options.defaultFieldCount=q.options.min),q.type){case 1:p.push(q);break;case 2:d.push(q)}e=lg_ZYa(this,a,p,g,e,m);1<d.length?h=k=d.reduce(function(w,y){return w+(y.options?y.options.defaultFieldCount||0:0)},0):1===d.length&&(h=k=d[0].options?d[0].options.defaultFieldCount||0:0);var r=lg__Ya(this,a,h,k,f,l);if(1<d.length){var t=[];d.forEach(function(w){w=w.options?w.options.defaultFieldCount||0:0;for(var y=[],A=0;A<w;A++)y.push(r.shift());t.push(y)});
a=t}else a=r.length?[r]:[[]]}else e=lg_0Ya(this,a,g,e,m),a=lg__Ya(this,a,h,k,f,l);c.dimensions.value=e.length?e:[];c.metrics.value=a.length?a:[];a=lg_roa(g,a,e);g=lg_soa(a[0]);c.dir.value=g.dir;c.sort.value=g.sort;1<b&&(c.sortData.value=a);return c};
var lg_WYa=function(a,b){var c=_.lg_P(lg_YQa);c.includeMinMax.value=a.includeMinMax;c.fetchTotals.value=a.fetchTotals;var d=c.row;if(a.qn()&&b){var e=[];b=_.lg_o(b);for(var f=b.next();!f.done;f=b.next()){f=_.lg_o(f.value.elements);for(var g=f.next();!g.done;g=f.next())g=g.value,3===g.type&&e.push(g)}e=1===e.length&&e[0].options?e[0].options.max:void 0}else e=a.Ah;d.value=e;a.rZ&&(c.pivotSetup.value={enableRowRollup:!1,enableColRollup:!1,numOfRowDimensions:Math.ceil(a.wf/2)});return c},lg_0Ya=function(a,
b,c,d,e){var f=void 0;if(c.yr||c.lF){f=c.yr?c.Rx:c.KA;var g=_.lg_P(e);g.QE=f;var h=_.lg_P(d);h.kE=f;(f=a.R.Bi(b,g,h)[0])||(f=lg_tj)}g=c.wf;h=[];0<g&&(h=f?[f.getName()]:[],e=_.lg_P(e),e.N7=new Set(h),h=a.R.Bi(b,e,d));h=lg_uj(h,0>c.lQ?c.wf:c.lQ,g);f&&h.unshift(f);var k=c.VO();return h.map(function(l){return _.lg_Lj(l===lg_tj?lg_tj:_.lg_th(l,0,k))})},lg_ZYa=function(a,b,c,d,e,f){var g=0,h=0,k=0;c.forEach(function(w){w.options&&(w.options.supportedTypes&&w.options.supportedTypes.includes(1)&&w.options.defaultFieldCount?
h+=w.options.defaultFieldCount:w.options.supportedTypes&&w.options.supportedTypes.includes(2)&&w.options.defaultFieldCount?k+=w.options.defaultFieldCount:w.options.defaultFieldCount&&(g+=w.options.defaultFieldCount))});var l=[];if(0<h){var m=_.lg_P(f);m.QE=_.lg_Uz;var n=_.lg_P(e);n.kE=_.lg_Uz;m=a.R.Bi(b,m,n);l.push.apply(l,_.lg_c(lg_uj(m,h,h)))}var p=[];0<k&&(m=_.lg_P(f),m.QE=_.lg_Vz,n=_.lg_P(e),n.kE=_.lg_Vz,m=a.R.Bi(b,m,n),p.push.apply(p,_.lg_c(lg_uj(m,k,k))));m=p.concat(l).map(function(w){return w.getName()});
f=_.lg_P(f);f.N7=new Set(m);a=a.R.Bi(b,f,e);var q=lg_uj(a,g,g),r=[],t=d.VO();c.forEach(function(w){var y=[];switch(lg_qoa(w)){case 1:w=w.options&&w.options.defaultFieldCount||0;for(var A=0;A<w;A++)y.push(l.shift());break;case 2:w=w.options&&w.options.defaultFieldCount||0;for(A=0;A<w;A++)y.push(p.shift());break;default:for(w=w.options&&w.options.defaultFieldCount||0,A=0;A<w;A++)y.push(q.shift())}r.push(y.map(function(D){return _.lg_Lj(D===lg_tj?lg_tj:_.lg_th(D,0,t))}))});return r},lg__Ya=function(a,
b,c,d,e,f){a=a.R.Bi(b,f,e);return lg_uj(a,d,c).map(function(g){g=g===lg_tj?lg_tj:_.lg_5ma(g,void 0);return _.lg_Wpa(g)})},lg_XYa=function(a,b){a=b?{displayType:a,geometry:b}:void 0;b=_.lg_P(lg_JYa);b.Vba=a;var c=_.lg_P(_.lg_LYa);c.Vba=a;return{HGa:c,cMa:b}},lg_YYa=function(a){var b=_.lg_P(lg_IYa);a.H_(b);var c=_.lg_P(_.lg_KYa);a.H_(c);return{dimensionFilter:c,metricFilter:b}};_.lg_VYa.$inject=["legoMainRegistry","schemaService","communityVizRegistrationInfoService","dateRangeDimensionService","conceptSuggestionService"];
_.lg_1Ya=function(){return{boxShadow:"themeBoxShadow",background:"themeBackground",border:"themeBorder",opacity:"themeOpacity",fontFamily:"themeFontFamily","dimensions.display":"themeDimensions.display","metrics.display":"themeMetrics.display"}};
_.lg_tG=function(a,b,c){this.Hb=a;this.R=b;this.oa=c;this.ma={};this.ea={};this.W={};this.X={}};_.lg_2Ya=function(a,b){return(a=a.ma[_.lg_Vg(a.R,b)])?a():{}};_.lg_tG.$inject=["themeService","legoMainRegistry","colorService"];
var lg_OQa;_.lg_uG=function(a,b,c,d,e,f,g,h,k,l){this.$q=a;this.$window=b;this.R=c;this.Cd=e;this.W=f;this.ea=g;this.X=h;this.ma=k;this.oa=l};lg_OQa=function(a,b){a=_.lg_4B(a,b,"default");var c={};angular.forEach(a,function(d,e){c[e]=d.stateKey});return c};
_.lg_4B=function(a,b,c,d){d=void 0===d?!1:d;switch(b){case "report":return d={},d.globalObjPosition={value:"bottom",dominant:2,stateKey:"globalObjPosition"},d.themeConfig={value:"t-default",dominant:2,stateKey:"themeConfig"},d.coordinatedColoring={value:void 0,dominant:2,stateKey:"coordinatedColoring"},d;case "page":return{pageBGColor:{value:void 0,dominant:2,stateKey:"pageBGColor"}};case "group":break;default:if(c=a.R.jc(b,void 0===c?"default":c))return a=_.lg_2Ya(a.oa,b),angular.extend(a,c.o8(d))}return null};
_.lg_3Ya=function(a,b,c,d,e,f){f=void 0===f?!0:f;if(!b)return{};b=b.Fi;var g={};_.lg_U.sortInViewModeEnabled()&&b.includes("onSort")&&(g.onSort=lg_sD(d,!1,f));_.lg_U.sortInViewModeEnabled()&&b.includes("onPreSort")&&(g.onPreSort=lg_sD(d,!0,f));if(!a.ma.isAnalysis())return g;b.includes("onSelect")&&(g.onSelect=[{action:"cross-filtering",isControl:!0,init:void 0}]);f=["pivot-table","simple-table","simple-treemap"];!b.includes("onDrillDown")&&!b.includes("onDimensionExpandCollapse")||f.includes(e)||
(a=a.X.W.rb(c),c=d.dimensions.value,d=c[0]?_.lg_8z(a,{config:{datasource:{keys:d},display:{type:"",keys:{}}}}).pj(c[0].name):[],b.includes("onDrillDown")?g.onDrillDown=[{action:"drill-down",isControl:!1,init:void 0,resource:{type:"concepts",value:d}}]:b.includes("onDimensionExpandCollapse")&&(g.onDimensionExpandCollapse=[{action:"expand-collapse",isControl:!1,init:void 0,resource:{type:"concepts",value:d}}]),g.onSelect||(g.onSelect=[{action:"cross-filtering",isControl:!1,init:void 0}]));return g};
_.lg_uG.prototype.template=function(a,b){return a?this.R.jc(a).getTemplate(b):null};_.lg_uG.prototype.getDisplayName=function(a){switch(a){case "report":return"Report";case "page":return"Page";case "group":return"Group";default:return(a=this.R.jc(a))?a.getDisplayName():""}};var lg_CRa=function(a,b,c){return a.R.jc(b)?_.lg_Mg(b)?a.R.jc(b).bj(c,b):a.R.jc(b).bj(c):null};_.lg_uG.prototype.Qu=function(a){return"report"===a||"page"===a||"group"===a?!0:(a=this.R.jc(a))?a.Qu:!1};
_.lg_uG.prototype.Mo=function(a){return"report"===a||"page"===a||"group"===a?!1:(a=this.R.jc(a))?a.x8():!1};
_.lg_uG.prototype.resolve=function(a,b,c,d){var e=this,f=this.W.start("load chart data",3E5),g=this.$q.defer(),h="";a.getValue("dataViewActive")?h="blend":(h=a.getValue("ds").id,h=(this.Cd.zc(h).rb().getConnectorTypeConfig()||{id:"ERROR"}).id);lg_fNa(this.W,h);this.W.pause();this.R.n7.Kb(a,b,c,d).then(function(k){_.lg_9v(e.W,f,0);g.resolve(k)},function(k){_.lg_9v(e.W,f,k.code?k.code:2,k.reasonStr);var l={err:1,reason:k.reason,errorId:k.errorId,requestId:k.requestId,stacktrace:k.stacktrace,errorCategory:k.errorCategory,
errorEndUserMessage:k.errorEndUserMessage};k.errorDetails&&(l.errorDetails=k.errorDetails);g.reject(l)});return g.promise};_.lg_uG.$inject="$q $window legoMainRegistry themeService metaService trackingService aliasResourceService dataConfigBuilderService globalVariableService styleMethodRegistry".split(" ");
_.lg_vG=function(a,b,c,d,e,f,g,h){this.ma=a;this.W=b;this.ua=c;this.oa=d;this.ea=e;this.X=f;this.hb=g;this.ra=h;this.R={};_.lg_Iz(this.ea,this)};_.lg_vG.prototype.kA=function(){if(this.X.isAnalysis())for(var a in this.R)delete this.R[a]};
_.lg_vG.prototype.switchTo=function(a,b,c,d,e,f,g){var h=this;e=void 0===e?!0:e;f=void 0===f?!1:f;g=void 0===g?!1:g;if((void 0===d||!d)&&b===a.getDisplayType()&&c===a.IH())return this.hb.when(a);d="From "+a.getDisplayType()+"/"+(_.lg_VB(a)+", to ")+(b+"/"+c);_.lg_5(this.oa,"Switch viz chart",d);var k=lg_4Ya(this,a,b,c),l=a.getId(),m=this.hb.defer();_.lg_0B(this.ua,function(){var n=a.getParent();if("report"===n.getDisplayType()){var p=n.jm(l);n.Yu(a,f,g);var q=n.oD(p,k,f,g);_.lg_NC(n,[q],!0);f||_.lg_Kz(h.ea)}else{p=
null;var r=[];"page"===n.getDisplayType()?p=n:"group"===n.getDisplayType()&&(p=n.getParent(),r=n.getComponents().filter(function(t){return t!==a}));q=p.jm(l);p.Yu(a,f,g);q=p.oD(q,k,f,g);r.length?(r.push(q),n=p.createGroup(r,2<r.length?[r[0].getParent()]:[],void 0,f,g),e&&_.lg_DC(p,[n],[q],!0)):e&&_.lg_EC(p,[q],!0);f||_.lg_Jz(h.ea,[p.getId()])}m.resolve(q)},"switch to");return m.promise};
var lg_Ypa=function(a,b){var c=b.id,d=b.key,e=b.oldValue;b=b.iqa;if(a.R.hasOwnProperty(c)){var f=_.lg_Ka(b.datasourceValue),g={};b.displayValue.filter(function(r){return!Array.isArray(r)||0<r.length}).forEach(function(r,t){g[f[t].name]=r});if("dimensions"===d){var h=a.R[c].dimensions;b=a.R[c].iO}else h=a.R[c].metrics,b=a.R[c].OI;var k={};b.forEach(function(r,t){k[h[t].name]=r});if(e.length>f.length){for(var l=0;l<f.length&&e[l].id===f[l].id;l++);lg_kaa(h,function(r){return r.id===e[l].id})}else if(e.length===
f.length){b=[];for(var m=0;m<f.length;m++)e[m].id!==f[m].id&&b.push(m);if(1===b.length){var n=b[0];h.some(function(r){return r.id===f[n].id})||lg_kaa(h,function(r){return r.id===e[n].id})}}b=!1;if(e.length<f.length){for(var p=0;p<e.length&&f[p].id===e[p].id;p++);h.some(function(r){return r.id===f[p].id})||(b=f.length<=h.length)}for(m={oq:0};m.oq<f.length;m={oq:m.oq},m.oq++){var q=h.findIndex(function(r){return function(t){return t.id===f[r.oq].id}}(m));0>q?h.splice(m.oq,0,f[m.oq]):q!==m.oq?(h.splice(q,
1),h.splice(m.oq,0,f[m.oq])):h[m.oq]=f[m.oq]}b&&h.splice(f.length,1);"dimensions"===d?a.R[c].iO=lg_5Ya(h,k,g):a.R[c].OI=lg_5Ya(h,k,g)}},lg_4Ya=function(a,b,c,d){var e=lg_6Ya(a,b,c,d),f=a.W.jc(b.getDisplayType(),_.lg_VB(b)),g=a.W.jc(c,d);f=f.Fi;var h=g.Fi,k=b.Hp(1);g=_.lg_3Ya(a.ma,g,b.getDataSourceId(),e,c,k);f.includes("onSelect")&&h.includes("onSelect")&&((k=b.Ec("onSelect"))&&k.length&&k[0].isControl?g.onSelect=k:delete g.onSelect);k=_.lg_UB(b);if(f.includes(k)&&h.includes(k)){var l=b.Ec(k);l&&
l.length?(lg_7Ya(l[0],b.xe(),e,c),g[k]=l,"onDrillDown"===k&&(g.onTooltipOrHeaderClick=l)):(delete g[k],"onDrillDown"===k&&delete g.onTooltipOrHeaderClick)}!lg_wG(g,k,"drill-down")&&!lg_wG(g,k,"expand-collapse")||g.onSelect||(g.onSelect=[{action:"cross-filtering",isControl:!1,init:void 0}]);"pivot-table"===c&&lg_wG(g,"onTooltipOrHeaderClick","drill-down")&&g.onSelect&&delete g.onSelect;f.includes("onSort")&&h.includes("onSort")&&(lg_wG(b.Pw(),"onSort","sort")?(g.onSort=b.Ec("onSort"),h.includes("onPreSort")&&
(f=b.Ec("onPreSort"),g.onPreSort=f?f:_.lg_tD(b.getConfig(),!0))):(delete g.onSort,delete g.onPreSort));f=lg_8Ya(a,b,c,d,e);h=a.W.jc(c,d);k=_.lg_P(b.getAttribute());k.displayConfigVersion=h.cj();lg_9Ya(a,b.getId(),e,f,h);return{config:{display:{type:c,preset:d,keys:f},datasource:{keys:e}},id:b.getId(),attribute:k,behavior:g}},lg_8Ya=function(a,b,c,d,e){var f=a.W.jc(b.getDisplayType(),_.lg_VB(b)),g=a.W.jc(c,d),h=b.getConfig().config.display.keys,k={};lg_$Ya(a,b);var l=_.lg_1Ya(),m=angular.extend({},
f.kf());f=angular.extend({},g.kf());angular.extend(m,l);angular.extend(f,l);var n={};angular.forEach(f,function(q,r){n.hasOwnProperty(q)?n[q].push(r):n[q]=[r]});angular.forEach(h,function(q,r){m.hasOwnProperty(r)&&n.hasOwnProperty(m[r])&&n[m[r]].forEach(function(t){r!==t&&k[t]||"referenceLineColor"===t||_.lg_lG(k,t,q.value)})});lg_aZa(a,b.getId(),c,d,k);a=g.dk();b=g.jf();for(var p in a)k.hasOwnProperty(p)||_.lg_lG(k,p,b[p]);g.aaa(k,e);lg_Eoa(c,d,k,e);return k},lg_$Ya=function(a,b){var c=b.getId();
if(!a.X.R.hasOwnProperty(c)){var d=b.getConfig().config.display.keys;b=b.getDisplayType();var e=a.W.jc(b).oJ(),f={},g={};angular.forEach(d,function(h,k){e[k]?g[k]=h.value:f[k]=h.value});Object.keys(g).length&&(f[b]=g);a.X.R[c]=f}},lg_aZa=function(a,b,c,d,e){b=a.X.getComponent(b);var f=b[c]||{},g=_.lg_4B(a.ma,c,d,!0);c=a.W.jc(c,d);a=c.oJ();c=c.Q_;for(var h in g)a[h]||void 0===b[h]?a[h]&&void 0!==f[h]&&(e[h]?f[h]=e[h].value:angular.equals(g[h].value,f[h])||(e[h]=_.lg_P(g[h]),e[h].value=f[h])):e[h]?
b[h]=e[h].value:angular.equals(g[h].value,b[h])||(e[h]=_.lg_P(g[h]),c.has(h)||(e[h].value=b[h]))},lg_6Ya=function(a,b,c,d){var e=a.W.jc(c,d),f=_.lg_P(b.getConfig()),g=b.getId(),h=f.config.datasource.keys,k=f.config.display.keys;lg_bZa(a,g,h,k);a.R[g].metrics=a.R[g].metrics.filter(function(n){return n.queryTimeTransformation&&n.queryTimeTransformation.dataTransformation?16===n.queryTimeTransformation.dataTransformation.aggregation?(a.R[g].OI.pop(),!1):!0:!0});h.dimensions.value=a.R[g].dimensions;h.metrics.value=
a.R[g].metrics;_.lg_lG(k,"dimensions.display",a.R[g].iO);_.lg_lG(k,"metrics.display",a.R[g].OI);f=_.lg_8z(b.xe(),f);d=_.lg_3B(a.ra,b.getDataSourceId(),c,b.getAttributeValue("datasourceConfigVersion")||1,d);k=d.metrics.value;lg_cZa(a,a.R[g].metrics,k,e,c,b);var l=d.dimensions.value;lg_dZa(a,a.R[g].dimensions,l,e,f,k.length,c,b);d.sort.value=lg_eZa(h.sort?h.sort.value:void 0,l,k,e);var m=h.sortData?h.sortData.value:void 0;d.sortData&&(c=lg_fZa(m,l,k,e,c,f))&&(d.sortData.value=c);d.compareDateDuration.value=
e.x8()&&h.compareDateDuration?_.lg_P(h.compareDateDuration.value):void 0;h.crossFilters&&(d.crossFilters.value=_.lg_P(h.crossFilters.value));h.dataset&&(d.dataset.value=_.lg_P(h.dataset.value));h.dateRange&&(d.dateRange.value=_.lg_P(h.dateRange.value));h.dateRangeDimension&&(d.dateRangeDimension.value=_.lg_P(h.dateRangeDimension.value));h.features&&(d.features.value=_.lg_P(h.features.value));h.filters&&(d.filters.value=_.lg_P(h.filters.value),d.filters.dominant=_.lg_P(h.filters.dominant));h.dataViewResource&&
(d.dataViewResource.value=_.lg_P(h.dataViewResource.value));h.dataViewActive&&(d.dataViewActive.value=_.lg_P(h.dataViewActive.value));h.datasourceParameter&&(d.datasourceParameter.value=_.lg_P(h.datasourceParameter.value));b=b.Pw()||{};e.Su(d,b);return d},lg_bZa=function(a,b,c,d){if(!a.R[b]){var e=_.lg_Ka(c.dimensions&&c.dimensions.value?c.dimensions.value.slice(0):[]),f=d["dimensions.display"]&&d["dimensions.display"].value?d["dimensions.display"].value.slice(0,e.length):[];e.forEach(function(h,
k){f[k]=f[k]?f[k]:{}});c=_.lg_Ka(c.metrics&&c.metrics.value?c.metrics.value.slice(0):[]);var g=d["metrics.display"]&&d["metrics.display"].value?d["metrics.display"].value.slice(0,c.length):[];c.forEach(function(h,k){g[k]=g[k]?g[k]:{}});a.R[b]={dimensions:e,metrics:c,iO:f,OI:g}}},lg_cZa=function(a,b,c,d,e,f){if("google-map"===e)if("google-map"===f.getDisplayType())lg_gZa(a,c,f,d,2,"metrics");else for(a=lg_Qpa(d.Rw(),2),a=Math.min(a.length,b.length),d=0;d<a;d++)c[d]=[b[d]];else for(a=Math.min(d.Hz(),
b.length),d=0;d<a;d++)c[d]=b[d]},lg_dZa=function(a,b,c,d,e,f,g,h){var k;if("google-map"===g)"google-map"===h.getDisplayType()?lg_gZa(a,c,h,d,1,"dimensions"):(k=lg_hZa(b,e,_.lg_Vz))&&(c[0]=[k]);else{d.yr?(k=lg_hZa(b,e,d.Rx))&&(c[0]=d.qn()?[k]:k):d.lF&&(k=lg_hZa(b,e,d.KA))&&(c[0]=d.qn()?[k]:k);a=b.filter(function(l){return!k||l.id!==k.id});b=0<c.length&&(d.yr||d.lF)?1:0;f=d.jY(f)+b;"simple-table"===g&&(f=Math.max(_.lg_$z(e),f));e=Math.min(f,a.length);for(g=0;g<e;g++)c[b+g]=d.qn()?[a[g]]:a[g];for(;c.length>
f;)c.pop()}},lg_eZa=function(a,b,c,d){if(d.yr)return b[0]?{id:b[0].id,name:b[0].name,namespace:b[0].namespace}:{id:"",name:"",namespace:""};var e=d.ao;d=d.Kp;return a&&(b.length&&(2===e&&b.some(function(f){return f.id===a.id})||1===e&&b[0].id===a.id)||c.length&&(2===d&&c.some(function(f){return f.id===a.id})||1===d&&c[0].id===a.id))?a:0===d&&b[0]?b[0]:c[0]},lg_fZa=function(a,b,c,d,e,f){var g=d.ao,h=d.Kp,k=[{sortDir:d.dm,sortColumn:{name:"",tableNs:""}}];if(d.yr)return b[0]&&(k[0].sortColumn=_.lg_ci(b[0])),
k;if(a&&0<a.length){var l=a[0].sortColumn.tableNs+"."+a[0].sortColumn.name;if(b.length){var m=2===g&&b.some(function(n){return n.id===l});g=1===g&&b[0].id===l;if(m||g)return k[0].sortColumn=a[0].sortColumn,k}if(c.length)if(f=f.ob(a[0].sortColumn.name||null),"pivot-table"===e||"dimension-filter"===e){if(e=2===h&&c.some(function(n){return n.id===l}),f=1===h&&c[0].id===l,e||f)return k[0].sortColumn=a[0].sortColumn,k}else if(f&&f.isMetric())return k[0].sortColumn=a[0].sortColumn,k}if(0===h&&b[0])k[0].sortColumn=
_.lg_ci(b[0]);else if(c[0]&&!d.qn())k[0].sortColumn=_.lg_ci(c[0]);else return;return k},lg_hZa=function(a,b,c){for(var d=0;d<a.length;d++)for(var e=b.ob(a[d].name),f=0;f<c.length;f++)if(_.lg_Ph(e,c[f]))return a[d]},lg_9Ya=function(a,b,c,d,e){var f={},g=a.R[b];g.iO&&g.iO.forEach(function(m,n){g.dimensions[n]&&g.dimensions[n].name&&(f[g.dimensions[n].name]=m)});var h={};g.OI&&g.OI.forEach(function(m,n){g.metrics[n]&&g.metrics[n].name&&(h[g.metrics[n].name]=m)});a=e.qn();var k=[];c.dimensions.value&&
(c.dimensions.value.forEach(function(m){f[m.name]?k.push(f[m.name]):k.push({})}),_.lg_lG(d,"dimensions.display",a?[k]:k));var l=[];c.metrics.value&&(c.metrics.value.forEach(function(m){h[m.name]?l.push(h[m.name]):l.push({})}),_.lg_lG(d,"metrics.display",a?[l]:l))},lg_5Ya=function(a,b,c){var d=[];a.forEach(function(e){e=e.name;d.push(c[e]?c[e]:b[e])});return d},lg_wG=function(a,b,c){if(!a)return!1;a=a[b];return!(!a||!a.length||a[0].action!==c)},lg_7Ya=function(a,b,c,d){if(a.resource&&"concepts"===
a.resource.type)if("pivot-table"===d)a.resource.value=c.dimensions.value.slice(0,c.pivotSetup.value.numOfRowDimensions);else{var e=c.dimensions.value[0];a.resource.value.some(function(f){return f.name===e.name})||(a.resource.value=_.lg_8z(b,{config:{datasource:{keys:c},display:{type:"",keys:{}}}}).pj(e.name))}},lg_gZa=function(a,b,c,d,e,f){a=a.W.jc(c.getDisplayType(),_.lg_VB(c));d=lg_Qpa(d.Rw(),e).filter(function(k){return"googleMapMetricGeography"!==k.id});e=lg_Qpa(a.Rw(),e).filter(function(k){return"googleMapMetricGeography"!==
k.id});c=c.Pa(f).filter(function(k){return 1===k.length&&k[0].queryTimeTransformation?16!==k[0].queryTimeTransformation.dataTransformation.aggregation:!0});f={};for(a=0;a<c.length;f={D1:f.D1},a++){var g=c[a];if(1===g.length){f.D1=e[a].id;var h=d.findIndex(function(k){return function(l){return l.id===k.D1}}(f));-1<h&&(b[h]=g)}}};_.lg_vG.$inject="legoMainService legoMainRegistry legoUndoRedoService analyticsService notificationService globalVariableService $q dataConfigBuilderService".split(" ");
var lg_jZa;_.lg_iZa={themeFillColor:"themeFillColor",themeFontColor:"themeFontColor",themeFontFamily:"themeFontFamily",themeAccentFillColor:"themeAccentFillColor",themeAccentFontColor:"themeAccentFontColor",themeAccentFontFamily:"themeAccentFontFamily",themeSeriesColor:"themeSeriesColor",themeIncreaseColor:"themeIncreaseColor",themeDecreaseColor:"themeDecreaseColor",themeGridColor:"themeGridColor",componentHeaderPosition:"themeComponentHeaderPosition",componentHeaderColor:"themeComponentHeaderColor"};
lg_jZa=_.lg_Kj("styleSection1");lg_jZa.rows&&lg_jZa.rows.push({numCols:1,cells:[{key:"multiColor",colspan:1}]});
_.lg_xG=_.lg_Ia(0,20).map(function(a){return{Db:["metrics"],callback:function(b){return!!b&&b.length>a}}});_.lg_kZa=_.lg_xG[1];_.lg_yG=_.lg_Ia(0,20).map(function(a){return{every:[_.lg_xG[a],{Cj:!0,Db:["metrics"],callback:function(b,c){b=b.rb;return!_.lg__pa(b(),c,a)}}]}});
var lg_zG,lg_lZa,lg_nZa,lg_oZa;lg_zG={};lg_lZa=(lg_zG[0]="dimensions",lg_zG[1]="metrics",lg_zG[2]="dimensions",lg_zG);_.lg_AG=function(a,b){this.X=a;this.ea=b};_.lg_AG.prototype.W=function(a,b,c,d){c=_.lg_Q.merge({chipContainerType:"DIMENSION_SELECTED",name:"Dimension",emptyMsg:"Add a Dimension",idReplacementMode:"USE_EXISTING"},c);return _.lg_mZa(this,a,b,c,d,0)};
_.lg_AG.prototype.R=function(a,b,c,d){c=_.lg_Q.merge({chipContainerType:"METRIC_SELECTED",name:"Metric",emptyMsg:"Add a Metric",idReplacementMode:"USE_EXISTING"},c);return _.lg_mZa(this,a,b,c,d,1)};lg_nZa=function(a,b,c,d){switch(d){case 0:return function(){return _.lg_wD(a.X,b,c)};case 1:return function(){return _.lg_xD(a.X,b,c)};case 2:return function(){return lg_vSa(a.X,b)};default:throw Error("Unknown Concept Type: "+d);}};
lg_oZa=function(a,b,c){var d=lg_lZa[c];if(void 0!==b){var e=function(g,h){return _.lg_Zpa(h,d,b)};var f=function(g,h){_.lg_Ij(a.ea,g,d,b,h.value);0===c&&g.tv(!0)}}else e=function(g,h){return _.lg_Fj(h,d)},f=function(g,h){_.lg_Gj(a.ea,g,d,h.value);0===c&&g.tv(!0)};return{configToProperty:e,propertyToConfig:f}};
_.lg_mZa=function(a,b,c,d,e,f){d.type=e.allowMultiselect?"legochiplist":"legochiplistsingleselect";d.hasCompare=function(){var h=c.Pa("compareDateDuration");return!_.lg_bj(h)};d.selectInterceptor=_.lg_Mj(c);d.optionsSortFunction=_.lg_Tpa(c);d.configErrorsCallback=function(){var h=_.lg_8B(c),k=c.getDisplayType();if(h[k])return h[k][d.key]};var g=e.supportedSemantics;d.getOptionsFunction=lg_nZa(a,c,g,f);g&&(d.supportedSemantics=function(){return g});a=lg_oZa(a,e.conceptIndex,f);d.bindingMethods={configToProperty:a.configToProperty,
propertyToConfig:a.propertyToConfig,bindingKeys:_.lg_Jj(lg_lZa[f])};return b[d.key]=d};_.lg_AG.$inject=["conceptOptionsService","vizSwitchService"];
var lg_BG=function(a,b,c,d,e,f,g,h){_.lg_mG.call(this,{displayName:"Community visualization",Lg:"Community visualizations",Nd:!0,zg:!1,yg:!0,wf:1,Hg:10,xf:1,Ig:10,Ah:2500,Rx:_.lg_Gu,KA:_.lg_dG,dm:1,Mo:!0,ao:2,Kp:2,Qu:!1,Fi:[],XJ:!0});this.oa=a;this.Hb=b;this.Ff=c;this.ra=d;this.ua=e;this.R=f;this.ma=g;this.W=h;this.ZC=_.lg_dG;lg_pZa(this)};_.lg_N(lg_BG,_.lg_mG);lg_BG.prototype.kf=function(){return _.lg_iZa};
lg_BG.prototype.jf=function(){var a=this.R,b=this.W;var c={};if(_.lg_U.communityVizConfigValidationEnabled()&&a.W[b]&&a.W[b].devMode){if(a.X[b])for(a=_.lg_o(a.X[b].style||[]),b=a.next();!b.done;b=a.next()){b=_.lg_o(b.value.elements);for(var d=b.next();!d.done;d=b.next())d=d.value,c[d.id]=d.defaultValue}}else if(a.R[b])for(c={},a=_.lg_o(a.R[b][0].style||[]),b=a.next();!b.done;b=a.next())for(b=_.lg_o(b.value.elements),d=b.next();!d.done;d=b.next()){var e=d.value;d=e.id;if(null!=e.type&&"colorpicker"===
_.lg_bC[e.type].fieldType){var f={};"object"===typeof e.defaultValue&&(f.color=e.defaultValue.color,e=Number(e.defaultValue.opacity),f.opacity=isNaN(e)?void 0:e)}else f=_.lg_P(e.defaultValue);c[d]=f}return c};
lg_BG.prototype.nF=function(a){var b={};if(this.W.startsWith("google://"))return{Dj:b};var c=void 0,d=a.getState().getValue("datasourceParameter"),e=_.lg_xj(a.xe());e=this.ua.getConnectorType(e);_.lg_U.communityVizEmbedEnabled()||this.oa.top===this.oa?_.lg_ama()?lg_3Na(a.xe(),this.ma.getId()||"",this.W)?d&&d.dataset&&d.dataset[e]?c={iconClassName:"wrench-error-icon",title:"Community Visualizations Disabled",description:"Community visualizations cannot display data selected from the data control.",
errorDialogText:'Community visualizations can only be displayed using data sources with "Community visualization access: ON" and cannot display data selected from the data control.'}:this.ea&&(c=this.ea):c={iconClassName:"wrench-error-icon",title:"Community Visualizations Disabled",description:"Community Visualizations have been turned off by the owner of this data source.",errorDialogText:'The data source associated with this chart does not allow community visualizations.<br>To display data in community visualizations, the data source must have the COMMUNITY VISUALIZATIONS option turned on.<br><br>Additionally, the data source must use Owner\'s Credentials. Only the data source owner can change these settings.<br><a href="https://support.google.com/datastudio/answer/9206527">Learn more.</a>'}:
c={reason:82,iconClassName:"info-error-icon",title:"Incompatible Browser Error",description:"This browser is incompatible with community visualizations.",errorDialogText:"This browser does not meet the security requirements to render community visualizations.<br />Please download and use a compatible browser such as the latest version of Google Chrome, Mozilla Firefox, Safari, or Opera."}:c={iconClassName:"wrench-error-icon",title:"Community Visualizations Disabled",description:"Community visualizations cannot be displayed in embedded reports",
errorDialogText:"In order to protect your data, community visualizations cannot be displayed in embedded reports outside of the datastudio.google.com domain."};return{jo:c,Dj:b}};var lg_pZa=function(a){_.lg_eC(a.R,a.W,a.ma.getId()||void 0).then(function(b){a.X=b.config;a.ea=void 0}).catch(function(b){b=Object.values(lg_XMa).includes(b)?b:"unknown-error";var c=_.lg_P(lg_0Ma[b]);c.communityVizErrorType=b;a.ea=c})};
lg_BG.prototype.getTemplate=function(a){switch(a){case "component":return"activities/common/componenttypes/thirdpartyviz/third_party_viz_type.ng";case "customLayer":return"activities/common/componenttypes/component_blocker.ng"}return null};lg_BG.prototype.bj=function(a,b){a=void 0===a?{}:a;if(b){var c=lg_3Qa(this.R,b);if(c&&a.behavior){b={};c=_.lg_o(c);for(var d=c.next();!d.done;d=c.next())d=d.value,b[d.id]=a.behavior[d.id]?a.behavior[d.id]:void 0;if(0<Object.keys(b).length)return b}}return null};
var lg_qZa=function(a,b,c,d,e){var f=0===e?a.Ff.W.bind(a.Ff):a.Ff.R.bind(a.Ff);d.forEach(function(g,h){var k;if(!(k=g.id)){k="";switch(e){case 0:k="dimension";break;case 1:k="metric";break;default:_.lg_4f(e,"ConceptType should only ever be DIMENSION or METRIC")}k="thirdParty-"+k+h}h={allowMultiselect:!0,conceptIndex:h};switch(lg_qoa(g)){case 1:h.supportedSemantics=_.lg_Gu;break;case 2:h.supportedSemantics=a.ZC}f(b,c,{key:k,max:g.options&&"number"===typeof g.options.max&&Number.isInteger(g.options.max)?
g.options.max:void 0,min:g.options&&"number"===typeof g.options.min&&Number.isInteger(g.options.min)?g.options.min:0,label:g.label},h)})};
lg_BG.prototype.Mi=function(a){var b=this,c={},d=lg_rZa(this,this.W);lg_qZa(this,c,a,d,0);var e=lg_sZa(this,this.W);lg_qZa(this,c,a,e,1);d=d.concat(e).filter(function(f){return!!f}).map(function(f){return f.id});d={chipContainerType:"SORT_SELECTED",name:"Sort",type:"legochiplistsingleselect",max:1,getOptionsFunction:function(){return _.lg_yD(b.ra,a)},selectInterceptor:_.lg_Mj(a),disableDisplayChange:!0,disableAnalyticalFunctions:!0,idReplacementMode:"USE_NEWLY_SELECTED",key:"sortConcept",conceptSyncConfig:{syncFields:d},
bindingMethods:{configToProperty:function(f,g){return(f=_.lg_jG(g,0))?[f]:[_.lg_Ka(g.Pa("metrics"))[0]]},propertyToConfig:function(f,g){_.lg_Bj(f,g.value[0])},bindingKeys:[{type:"datasource",key:"sortData"}]}};c[d.key]=d;d={type:"radioButton",options:_.lg_P(_.lg_gG),key:"sortDir",bindingMethods:{configToProperty:function(f,g){return _.lg_kG(g,0)},propertyToConfig:function(f,g){_.lg_zj(f,g.value)},bindingKeys:[{type:"datasource",key:"sortData"}]}};c[d.key]=d;lg_4Qa(this.R,this.W).forEach(function(f){var g=
f.key,h=b.Hb;f=_.lg_P(f);switch(f.type){case "dropdown":f.icon&&(f.label=void 0);f.label&&(f.tooltip=f.label);break;case "colorpicker":f.icon||(f.icon="background");f.label&&(f.tooltip=f.label);f.label=void 0;f=_.lg_Nj(f,f.key,h);break;case "number":f.numberInputOption&&(f.min=f.numberInputOption.min,f.max=f.numberInputOption.max,delete f.numberInputOption);break;case "codemirror":f.codeMirrorConfig={lineNumbers:!0,mode:"application/json",gutters:["CodeMirror-lint-markers"],lint:!0}}f.bindingMethods=
_.lg_X(f,f.key);c[g]=f});lg_3Qa(this.R,a.getDisplayType()).forEach(function(f){if(f.supportedActions&&f.supportedActions.length){var g=f.id;(f=lg_1pa(f))&&(c[g]=f)}});return c};
lg_BG.prototype.Lf=function(a){var b=a.getDisplayType();a=_.lg_P({tabs:{data:{sections:[{name:"sort",label:"Sort",rows:[{cells:[{key:"sortConcept",neverCommon:!0,colspan:1}],numCols:1},{cells:[{key:"sortDir",neverCommon:!0,colspan:1}],numCols:1}]}]},style:{sections:[]}}});var c;var d=this.R,e,f;if(d=_.lg_U.communityVizConfigValidationEnabled()&&d.W[b].devMode?null===(c=d.X[b])||void 0===c?void 0:c.data:null===(f=null===(e=d.R[b])||void 0===e?void 0:e[0])||void 0===f?void 0:f.data)for(c=[],e=_.lg_o(d||
[]),f=e.next();!f.done;f=e.next()){d=f.value;f={};f.name=d.id;f.label=d.label;f.rows=[];d=_.lg_o(d.elements);for(var g=d.next();!g.done;g=d.next())f.rows.push({numCols:1,cells:[{key:g.value.id,colspan:1}]});c.push(f)}else c=[];a.tabs.data.sections=c.concat(a.tabs.data.sections);var h;c=this.R;var k,l;if(b=_.lg_U.communityVizConfigValidationEnabled()&&c.W[b].devMode?null===(h=c.X[b])||void 0===h?void 0:h.style:null===(l=null===(k=c.R[b])||void 0===k?void 0:k[0])||void 0===l?void 0:l.style)for(h=[],
k=_.lg_o(b||[]),l=k.next();!l.done;l=k.next()){b=l.value;l={};l.name=b.id;l.label=b.label;l.rows=[];b=_.lg_o(b.elements);for(c=b.next();!c.done;c=b.next())l.rows.push({numCols:1,cells:[{key:c.value.id,colspan:1}]});h.push(l)}else h=[];a.tabs.style.sections=a.tabs.style.sections.concat(h);return a};
lg_BG.prototype.x8=function(){if(_.lg_U.communityVizDateSupportEnabled()){var a,b=null==(a=lg_2Qa(this.R,this.W).features)?void 0:a.enableComparisonDateRange;_.lg_U.communityVizConfigValidationEnabled();return!!b}return!0};
var lg_tZa=function(a,b){a.X=lg_2Qa(a.R,b);return null!=a.X&&null!=a.X.data},lg_rZa=function(a,b){if(!lg_tZa(a,b))return[];var c=[];a.X.data.forEach(function(d){d.elements.forEach(function(e){1===e.type&&c.push(e)})});return c},lg_sZa=function(a,b){if(!lg_tZa(a,b))return[];var c=[];a.X.data.forEach(function(d){d.elements.forEach(function(e){2===e.type&&c.push(e)})});return c};
_.lg_CG=function(a,b,c,d,e,f,g){this.$window=a;this.X=b;this.R=c;this.W=d;this.yw=e;this.Ef=f;this.Ga=g};_.lg_CG.prototype.get=function(a){return new lg_BG(this.$window,this.X,this.R,this.W,this.yw,this.Ef,this.Ga,a)};_.lg_CG.$inject="$window themeService conceptFieldsService conceptOptionsService datasetUtilService communityVizRegistrationInfoService reportContextService".split(" ");
var lg_vZa;_.lg_uZa=function(a,b,c,d,e,f,g,h,k,l,m){this.$q=a;this.$window=b;this.BC=c;this.W=d;this.Ra=e;this.Ne=f;this.R=g;this.Xb=h;this.nq=k;this.fc=l;this.tb=m};
lg_vZa=function(a,b,c){for(var d=new Set,e=_.lg_o(Object.keys(c)),f=e.next();!f.done;f=e.next()){f=f.value;var g=c[f];g!==f&&d.add(g)}c=[];e={};b=_.lg_o(_.lg_YA(b));for(f=b.next();!f.done;e={pK:e.pK},f=b.next())e.pK=f.value,f=e.pK.getDatasourceOrViewId(),d.has(f)&&c.push(a.switchTo(e.pK,f).then(function(h){return function(){return h.pK}}(e)));0!==c.length&&(_.lg_5(a.Ra,"Datasource switch","Switch all"),_.lg_jD(a.fc,"switchAll"),a.$q.all(c).then(function(h){_.lg_Kx(a.tb,"We've updated your report to fix some errors.",
{position:"bottom left",delay:8E3,action:"Learn more"}).then(function(k){k&&a.$window.open("https://support.google.com/datastudio/answer/7175478");a.nq.save(h)})}).finally(function(){_.lg_kD(a.fc)}))};
_.lg_uZa.prototype.switchTo=function(a,b){var c=this;return _.lg_vD(this.Ne,b).then(function(d){var e=a.getDisplayType();if("report"!==e&&"page"!==e&&"group"!==e&&b){var f=a.getDisplayType(),g=c.Xb.jc(f)||_.lg_oG;e=new Map;var h=lg_wZa(a,"metrics");h=lg_DG(c,e,a,b,1,h);lg_xZa(a,"metrics",h);var k=lg_wZa(a,"dimensions"),l=lg_DG(c,e,a,b,0,k);lg_xZa(a,"dimensions",l);var m;a:if((m=_.lg_P(a.Pa("sortData")))&&0!==m.length)for(var n=_.lg_o(m),p=n.next();!p.done;p=n.next()){p=p.value;var q=p.sortColumn;
if(!q){m=void 0;break a}q=_.lg_di(q);q=lg_yZa(c,e,a,q,1,2,b);p.sortColumn=_.lg_ci(q)}else m=void 0;m||(m=lg_roa(g,l,h));a.Sb("sortData",m);g=lg_soa(m[0]);a.Sb("sort",g.sort);a.Sb("dir",g.dir);m=a.Pa("dateRangeDimension");n=lg_zZa(a,b);a:{g=c.W;m={WA:b,HA:n,Q0:m};if(!_.lg_eh(d)){if(!m.Q0&&!m.uta){d=lg_UYa(g,d,f);break a}d=g.W.eY(m,{dS:lg_SYa,yO:lg_RYa,transformation:{sO:lg_Ppa(f)}});if(d.concept.isValid()){d=_.lg_Lj(d.concept);break a}}d=void 0}a.Sb("dateRangeDimension",d);if(d=a.Pa("pre")){f=_.lg_o(d);
for(g=f.next();!g.done;g=f.next())g=g.value,m=lg_DG(c,e,a,b,2,g.sort),g.sort=m;a.Sb("pre",d)}var r,t,w;d=a.Pw()||{};d=_.lg_o(Object.keys(d));for(f=d.next();!f.done;f=d.next()){f=f.value;switch(f){case "onMetricSelect":m=1;break;case "onDrillDown":case "onDimensionExpandCollapse":m=0;break;default:continue}if(g=a.Ec(f)){"onMetricSelect"===f&&(g[0].init={metrics:h});if(n=null===(t=null===(r=g[0])||void 0===r?void 0:r.resource)||void 0===t?void 0:t.value)if(p=lg_DG(c,e,a,b,m,n),g[0].resource.value=p,
"onDrillDown"===f||"onDimensionExpandCollapse"===f){m=new Map;for(q=0;q<p.length;q++)m.set(n[q].name,p[q]);for(n=0;n<k.length;n++)if(q=k[n],Array.isArray(q)){p=l;for(var y=0;y<q.length;y++){var A=q[y];m.get(A.name)&&(p[n][y]=null!==(w=m.get(A.name))&&void 0!==w?w:A)}}else p=l,(q=m.get(q.name))&&(p[n]=q);a.Sb("dimensions",l)}a.Pf(f,g)}}_.lg_Cj(a);a.ge("datasourceConfigVersion",2);r=_.lg_o(lg_ZNa);for(t=r.next();!t.done;t=r.next())t=t.value,w=a.getDisplayKeyValue(t),w=lg_DG(c,e,a,b,1,w),a.wb(t,w)}_.lg_AQa(a,
b);a.tv(!0)})};
var lg_wZa=function(a,b){var c,d=_.lg_P(a.Pa(b));if(!Array.isArray(d)||!d[0])return d;if(Array.isArray(d[0])){a=null!==(c=a.getDisplayKeyValue(b+".display"))&&void 0!==c?c:[];for(b=0;b<d.length;b++)d[b]=lg_Ej(d[b],a[b]);return d}a=a.getDisplayKeyValue(b+".display");return lg_Ej(d,a)},lg_xZa=function(a,b,c){a.Sb(b,c);var d=0<c.length&&Array.isArray(c[0]);c=lg_Xpa(c,d);d=c.displayValue;a.Sb(b,c.dataSourceValue);a.wb(b+".display",d)},lg_DG=function(a,b,c,d,e,f){if(!f)return[];f=_.lg_P(f);for(var g={Ev:0};g.Ev<
f.length;g={Ev:g.Ev},g.Ev++){var h=f[g.Ev];h&&(Array.isArray(h)?f[g.Ev]=h.map(function(k){return function(l){return lg_yZa(a,b,c,l,k.Ev,e,d)}}(g)):f[g.Ev]=lg_yZa(a,b,c,h,g.Ev,e,d))}return f},lg_yZa=function(a,b,c,d,e,f,g){if(b.has(d.name))return b=b.get(d.name),_.lg_P(b);var h,k;if(null===(k=null===(h=d.queryTimeTransformation)||void 0===h?void 0:h.dataTransformation)||void 0===k?0:k.textFormula)a=d;else{k=a.Xb.jc(c.getDisplayType())||_.lg_oG;h=_.lg_P(0===f?_.lg_NYa:1===f?_.lg_MYa:lg_OYa);if(0===
f)b:{if(!(k.qn()||0<e)){if(k.yr){e=k.Rx;break b}if(k.lF){e=k.KA;break b}}e=void 0}else e=void 0;h.yO.QE=e;c=lg_zZa(c,g);a=_.lg_Ch(a.R.eY({Q0:d,WA:g,HA:c},h).concept)}b.set(d.name,a);return a},lg_zZa=function(a,b){a=a.getDatasourceOrViewId();a===b&&(a="");return a};_.lg_uZa.$inject="$q $window dataConfigBuilderService dateRangeDimensionService analyticsService schemaService conceptMappingService legoMainRegistry wrapperSaveService legoUndoRedoService messageService".split(" ");
var lg_BZa,lg_CZa;_.lg_EG=function(a,b,c,d,e,f,g,h,k){this.Ra=a;this.X=b;this.ea=c;this.ma=d;this.Bd=e;this.Ga=f;this.oa=g;this.R=h;this.store=k;this.Tn=null;this.W=!1};_.lg_9=function(a){if(!a.navigationInfoEnabled())return a.Tn;var b=_.lg_V(a.store.select(_.lg_Gy));return b?(a=a.Ga.report)?_.lg_KA(a,b):null:null};
_.lg_EG.prototype.getPageIndex=function(){if(this.navigationInfoEnabled())return _.lg_V(this.store.select(_.lg_FG(this)?lg_gMa:_.lg_fMa));var a=this.Ga.report;return a&&this.Tn?_.lg_FG(this)?_.lg_AZa(this):a.getPageIndex(this.Tn):-1};_.lg_GG=function(a){var b;return a.navigationInfoEnabled()?(a=_.lg_V(a.store.select(_.lg_hMa)),null===a||void 0===a?void 0:a.displayName):null===(b=_.lg_9(a))||void 0===b?void 0:b.getName()};
_.lg_AZa=function(a){return a.navigationInfoEnabled()?_.lg_V(a.store.select(lg_gMa)):_.lg_KC(a.Ga.report).indexOf(a.Tn)};_.lg_HG=function(a,b,c){c=void 0===c?!0:c;var d=null===b||void 0===b?void 0:b.getId();if(a.navigationInfoEnabled())a.store.dispatch(lg_VLa({pageId:d,BKa:c}));else if(b!==a.Tn){a.Tn=b||null;var e=null===b||void 0===b?void 0:b.getName();lg_BZa(a,d,e,c);lg_CZa(a,b)}};
lg_BZa=function(a,b,c,d){d=void 0===d?!0:d;_.lg_5(a.Ra,"Change Page");a.ma.execute("selectNone");var e=a.Ga.report;1<e.W.length&&b?_.lg_IG(a.X,a.Ga.getReportName(),c):_.lg_IG(a.X,a.Ga.getReportName());"reporting"===a.R.getCurrentActivity()&&(a.R.jq(a.Ga.getId()||void 0,b,a.ea.isEditMode(),_.lg_gz(a.R),!d,_.lg_hz(a.R)),_.lg_QRa(e)&&(b=_.lg_cz(a.R).slice(1).join("/"),_.lg_VFa(a.Ra,b)))};_.lg_JG=function(a){a.navigationInfoEnabled()||(a.Tn=null);a.store.dispatch(lg_kLa({Ex:0,pageConfig:void 0}));a.store.dispatch(lg_WLa({pageId:void 0}))};
_.lg_lD=function(a,b){var c=a.getPages(),d=b;b=Math.min(Math.max(b,0),c.length-1);d=d===b&&!a.isAnalysis();_.lg_HG(a,c[b],d)};_.lg_=_.lg_EG.prototype;_.lg_.isAnalysis=function(){return this.Bd.isAnalysis()};_.lg_.hasPreviousPage=function(){return 0<this.getPageIndex()};_.lg_.previousPage=function(a){var b=this.getPages(),c=this.getPageIndex()-1;a&&0>c&&(c=b.length-1);(a=b[c])&&_.lg_HG(this,a)};_.lg_.hasNextPage=function(){return!!_.lg_KG(this)};
_.lg_.nextPage=function(a){(a=_.lg_KG(this,a))&&_.lg_HG(this,a)};_.lg_KG=function(a,b){var c=a.getPages();a=a.getPageIndex()+1;b&&(a%=c.length);return c[a]};_.lg_EG.prototype.getPages=function(){return _.lg_LG(this,_.lg_FG(this))};_.lg_MG=function(a){return a.navigationInfoEnabled()?_.lg_V(a.store.select(_.lg_FG(a)?_.lg_Fy:_.lg_Ey)):a.getPages().map(function(b){return b.getId()})};_.lg_FG=function(a){return!a.ea.isEditMode()&&_.lg_Cz(a.Bd)&&!a.oa.isRevisionPreviewActive()};
lg_CZa=function(a,b){var c="reporting"===a.R.getCurrentActivity()?0:2;b=b?_.lg_P(b.getConfig()):void 0;a.store.dispatch(lg_kLa({Ex:c,pageConfig:b}));b&&a.store.dispatch(lg_WLa({pageId:b.id}))};
_.lg_LG=function(a,b){var c=a.Ga.report;if(!c)return[];if(a.navigationInfoEnabled()){b=_.lg_V(a.store.select(b?_.lg_Fy:_.lg_Ey));a=new Map;c=_.lg_o(c.W);for(var d=c.next();!d.done;d=c.next())d=d.value,a.set(d.getId(),d);c=[];b=_.lg_o(b);for(d=b.next();!d.done;d=b.next())d=d.value,a.has(d)&&c.push(a.get(d));return c}return b?_.lg_KC(c):c.getPages()};_.lg_EG.prototype.navigationInfoEnabled=function(){return _.lg_U.navigationInfoEnabled()&&!this.isAnalysis()};_.lg_EG.$inject="analyticsService appTitleService editModeService gaCommandService globalVariableService reportContextService revisionPreviewStateService routingService store".split(" ");
_.lg_DZa=function(a,b){this.R=a;this.W=b};_.lg_DZa.prototype.removeFilter=function(a,b){var c=new Set,d=function(e){var f=e.Pa("filters");if(!f)return!1;var g=f.indexOf(a);return 0<=g?(f.splice(g,1),e.Sb("filters",f),!0):!1};_.lg_0B(this.R,function(){d(b);b.getComponents().forEach(d);b.getPages().forEach(function(e){var f=e.getId();d(e)&&c.add(f);e.getGroups().forEach(function(g){d(g)&&c.add(f)});e.getComponents().forEach(function(g){d(g)&&c.add(f)})});b.Zu("filter",a)},"delete filter");return c};
_.lg_DZa.$inject=["legoUndoRedoService","resourceUsageService"];
var lg_EZa;_.lg_NG=function(a,b,c,d,e,f){this.$window=a;this.$location=b;this.authUser=c;this.Ra=d;this.$http=e;this.pu=f};_.lg_NG.prototype.config=function(a,b,c){a=void 0===a?lg_EZa(this):a;b=void 0===b?_.lg_FZa(this):b;return{productId:"102097",i7a:!0,bucket:a,context:b,productVersion:this.$window.preload.appVersion||"",authuser:String(this.authUser),defaultHelpArticleId:c}};
_.lg_OG=function(a,b){a={helpCenterPath:a.$window.preload.help.helpCenterUri};b&&(a.productData=b);b=a||{};b=lg_jza(lg_lza,"help.service.Lazy.create","102097",{apiKey:b.apiKey||b.apiKey,environment:b.environment||b.environment,helpCenterPath:b.helpCenterPath||b.helpCenterPath,locale:b.locale||b.locale||"en".replace(/-/g,"_"),nonce:b.nonce||b.nonce,productData:b.productData||b.productData,receiverUri:b.h8a||b.receiverUri,renderApiUri:b.i8a||b.renderApiUri,theme:b.theme||b.theme,window:b.window||b.window});
return new lg_np(b)};_.lg_FZa=function(a){var b;return b=void 0===b?a.$location.path():b};lg_EZa=function(a){var b=void 0===b?a.$location.path():b;a=b.match("navigation|reporting|datasources");if(!a)return"unset";switch(a[0]){case "navigation":return"home";case "reporting":return"reports";case "datasources":return"datasources";default:return"unset"}};_.lg_PG=function(a,b,c){b=a.config(b,c);_.lg_OG(a,void 0).X(b)};
_.lg_NG.prototype.feedback=function(a){a=void 0===a?{}:a;var b=this.config();_.lg_OG(this,a).ea(b)};_.lg_NG.prototype.loadTermsText=function(a){return lg_GZa(this,a)};
var lg_GZa=function(a,b){return a.$http.get("https://support.google.com/datastudio/apis/articles?ids=7019158&v=1&key="+a.pu+"&hl="+b,{withCredentials:!0,headers:{"X-SupportContent-AllowApiCookieAuth":!0}}).then(function(c){c=c.data.articles;for(var d=_.lg_o(c),e=d.next();!e.done;e=d.next())e=e.value,e.s7a="<h1>"+e.title+"</h1>"+e.content;return c}).catch(function(c){_.lg_ou(a.Ra,"help-load-error7019158",JSON.stringify(c))})};_.lg_NG.$inject="$window $location authUser analyticsService $http gapiApiKey".split(" ");
_.lg_QG=function(a,b,c,d,e,f){this.xa=a;this.Ra=b;this.ua=c;this.Bc=d;this.Zg=e;this.store=f;this.X=null;this.oa="BLANK";this.ea=!1;this.W={};this.ma={}};_.lg_RG=function(a){return _.lg_V(a.store.select(_.lg_TC))};
_.lg_QG.prototype.R=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];if(a!==_.lg_V(this.store.select(_.lg_TC)))switch(this.ua.getCurrentActivity()){case "reporting":this.X&&this.X.disableReportingTool&&this.X.disableReportingTool(!0);_.lg_5(this.Ra,"Open Resource Manager",a);this.ra.apply(this,[".lego-reporting-view",a,b].concat(_.lg_c(d)));break;case "explorer":this.X&&this.X.disableAnalysisTool&&this.X.disableAnalysisTool(!0);_.lg_mu(this.Ra,"Open Shade",a);this.ra.apply(this,
[".analysis-view",a,b].concat(_.lg_c(d)));break;case "datasources":_.lg_5(this.Ra,"Open Resource Manager",a),this.ra.apply(this,[".datasource-view",a,b].concat(_.lg_c(d)))}};_.lg_QG.prototype.ra=function(a,b,c,d){for(var e=[],f=3;f<arguments.length;++f)e[f-3]=arguments[f];this.oa=_.lg_V(this.store.select(_.lg_TC));this.store.dispatch(lg_VRa({shadeType:b}));this.ea=c;this.W[b]&&this.W[b].Vq.apply(this.W[b],[_.lg_Q.element(a)[0],_.lg_Q.element(".page")[0],this.X,c].concat(_.lg_c(e)))};
_.lg_SG=function(a){var b=_.lg_V(a.store.select(_.lg_TC));"BLANK"!==b&&("DATASOURCE"===b&&"BLANK"!==a.oa?a.R(a.oa,!1):a.ma[_.lg_RG(a)]?a.ma[_.lg_RG(a)].FNa():_.lg_HZa(a))};_.lg_HZa=function(a){_.lg_VC(a.xa);a.ea=!1;a.X&&a.X.disableReportingTool&&a.X.disableReportingTool(!1)};_.lg_QG.$inject="shadeService analyticsService routingService datasourceService detailNavigationService store".split(" ");
var lg_IZa;_.lg_TG=function(a,b,c,d){this.W=a;this.Ra=b;this.Ga=c;this.R=d};lg_IZa=function(a,b){return a.W.send({url:"updatePrefetch",data:{prefetchConfig:{reportId:b},fieldMask:"TIMESTAMP"}})};_.lg_TG.prototype.Xu=function(){_.lg_5(this.Ra,"Refresh Data");this.R.reset();var a=this.Ga.report;lg_IZa(this,a.getId()).then(function(){_.lg_OC(a)})};_.lg_TG.$inject=["requestService","analyticsService","reportContextService","dataCacheService","fileMetaService"];
_.lg_UG=function(a){this.proto=a=void 0===a?{interactions:[]}:a};_.lg_UG.prototype.getComponentId=function(){return this.proto.componentId};_.lg_UG.prototype.DY=function(){return 0<this.proto.interactions.length};_.lg_UG.prototype.Je=function(){return this.proto};
var lg_JZa;_.lg_VG=function(a){a||(a={pageId:"",stateDeltas:[],datasourceParameterOverrides:[]});this.pageId=a.pageId;this.stateDeltas=a.stateDeltas.map(function(b){return new _.lg_UG(b)});this.datasourceParameterOverrides=a.datasourceParameterOverrides||[]};lg_JZa=function(a){return a.stateDeltas.map(function(b){return b.getComponentId()})};_.lg_VG.prototype.isDefault=function(){return 0<this.datasourceParameterOverrides.length&&0<this.stateDeltas.length};
_.lg_VG.prototype.Je=function(){return{stateDeltas:this.stateDeltas.map(function(a){return a.Je()}),pageId:this.pageId,datasourceParameterOverrides:this.datasourceParameterOverrides}};
var lg_MZa,lg_NZa,lg_LZa;_.lg_KZa=function(a,b,c,d){this.R=a;this.ea=b;this.Ga=c;this.Es=d;this.W=new Map};lg_MZa=function(a,b){a.W.clear();if(b){for(var c=_.lg_o(b.shortLink),d=c.next();!d.done;d=c.next()){var e=d.value;d=e.id;e=new _.lg_VG(e.reportState);a.W.set(d,e)}(b=b.activeId)&&a.W.has(b)&&(a.X=a.W.get(b),lg_LZa(a,a.X).then(function(){a.X=void 0}))}};lg_NZa=function(a){var b;return null!==(b=a.X)&&void 0!==b?b:a.R.R()};lg_LZa=function(a,b){var c=lg_JZa(b);a.R.ua(b);a.R.oa(b);return a.Es.ra(c).then(function(){a.R.ra(b)})};
_.lg_KZa.$inject=["reportStateService","requestService","reportContextService","pendingShortLinkService"];
var lg_DNa,lg_PZa,lg_QZa;_.lg_OZa=function(a,b,c,d,e,f){var g=this;this.X=a;this.R=b;this.ub=c;this.Ga=d;this.store=e;this.ea=f;this.W=2E3;this.pendingRequests=new Set;lg_CNa(this.ub,this);_.lg_qb([this.store.select(_.lg_Ty),this.store.select(_.lg_Xy)]).subscribe(function(h){var k=_.lg_o(h);h=k.next().value;k=k.next().value;var l=g.Ga.getId();l&&0===k&&1!==h&&lg_DNa(g,l)})};lg_DNa=function(a,b){if(0===a.R.getPageIndex()&&_.lg_9(a.R)){var c=_.lg_9(a.R);lg_PZa(a,b,c)}};
lg_PZa=function(a,b,c){if(!(a.pendingRequests.has(b)||0<a.ea.W(c))&&(c=window.document.querySelector("lego-report"))){a.pendingRequests.add(b);var d={reportId:b,width:c.clientWidth,height:c.clientHeight};setTimeout(function(){a.W=1E3*Number(_.lg_U.flags.thumbnailWaitTimeSecs);a.X.send({url:"updateThumbnail",data:d});a.pendingRequests.delete(d.reportId)},a.W)}};lg_QZa=function(a){a.W=2E3;a.pendingRequests.clear()};_.lg_OZa.$inject="requestService pageNavigationService notificationService reportContextService store renderServiceHelper".split(" ");
var lg_2pa=function(a){this.isValid=a},lg_3pa=[lg_Oj("data"),lg_Oj("http"),lg_Oj("https"),lg_Oj("mailto"),lg_Oj("ftp"),new lg_2pa(function(a){return/^[^:]*([/?#]|$)/.test(a)})];
_.lg_WG=function(a,b,c,d,e,f){this.tb=a;this.Ra=b;this.W=c;this.preload=d;this.$window=e;this.R=f};
_.lg_XG=function(a,b,c,d){c=void 0===c?"":c;d=void 0===d?!1:d;var e;if(lg_RZa(a.R))if(null!==(e=a.preload.userContext)&&void 0!==e&&e.gaiaId){var f=[{label:"No thanks",action:function(){_.lg_Hx(a.tb)}}],g="";_.lg_U.isUserCountryEnabled()?_.lg_SZa(a.R,c).then(function(h){(null===h||void 0===h?0:h.cancel)||(d?b():_.lg_Kx(a.tb,"Thanks! Please continue with your previous action.",{position:"top left"}))},function(){}):(g="Data Studio is not available in your country.<br/><br/>Would you like to be notified when the service is available?",
f.push({label:"Notify me",class:"md-accent md-raised",action:function(){_.lg_Hx(a.tb);var h=c,k="";switch(h){case "Create report from datasource view":var l=lg_QFa;break;case "Edit toggle from view mode":case "Create datasource from edit mode":case "Create report from view mode":case "Copy report from view mode":case "Copy report":case "Create report":case "Untrash report":k="reporting";l=lg_PFa;break;default:k="navigation",l=lg_OFa}l=l.E2;"navigation"===k?_.lg_lu(a.Ra,l,h):"reporting"===k&&_.lg_5(a.Ra,
l,h);_.lg_kz(a.W,"https://services.google.com/fb/forms/datastudio/")}}),_.lg_Ix(a.tb,{message:g,buttons:f,title:_.lg_yx},"activities/common/components/creationinterceptdialog/creation_intercept_dialog.ng"))}else lg_5ta(a.$window.location,_.lg_4pa("https://accounts.google.com/ServiceLogin?continue="+a.$window.location.href));else b()};_.lg_WG.$inject="messageService analyticsService routingService preload $window prerequisiteService".split(" ");
var lg_TZa,lg_UZa,lg_VZa,lg_3Za,lg_4Za,lg_6Za,lg_2Za,lg_5Za,lg_XZa,lg_YZa,lg__G,lg_ZZa,lg_9Za,lg_1Za,lg_8Za,lg_7Za,lg__Za,lg_0Za;
_.lg_YG=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y,A,D,E,G,N,P,O,S,T,M,U,V,ha,W,Q,ca,ea,Z,ka){this.hb=a;this.Bb=b;this.Va=c;this.Cc=d;this.Ya=e;this.ea=f;this.W=g;this.ma=h;this.R=k;this.Ca=l;this.sb=m;this.Ia=n;this.ib=p;this.ua=q;this.Cd=r;this.uf=w;this.Fa=y;this.Ub=A;this.Eb=D;this.Rd=E;this.ra=N;this.Fd=P;this.xa=O;this.Ka=S;this.oa=T;this.gb=M;this.Kb=U;this.Ie=V;this.ue=ha;this.Be=W;this.hd=Q;this.X=ca;this.Ic=ea;this.qc=Z;this.Cb=ka};
_.lg_YG.prototype.defaultPage=function(a,b){a=void 0===a?"Untitled Page":(void 0===b?0:b)?"Tab "+(a+1):"Page "+(a+1);b={};return{config:{datasource:{keys:_.lg_3B(this.Fa,"","page",2)},display:{type:"page",keys:{}}},attribute:(b.displayConfigVersion=0,b.datasourceConfigVersion=2,b.name=a,b),component:[],group:[],id:""}};
_.lg_YG.prototype.createReport=function(a){var b=this;lg_dPa(this.Cd);var c=!1;return this.Cd.Hh("").then(function(){var d=b.defaultPage(0),e=_.lg_4B(b.Ya,"report");e.coordinatedColoring.value="content";var f={id:"",config:{datasource:{keys:_.lg_3B(b.Fa,"","report",2)},display:{type:"report",keys:e}},attribute:{datasourceConfigVersion:2,displayConfigVersion:0,width:1200,height:900,name:"Untitled Report",viewModeHeader:"header-fixed",viewModeNav:"nav-left",viewModeScale:"scale-fixed",viewModeMargin:"margin-yes",
hideGrid:!1,snapMode:"snap-guidelines"},component:[],resource:{},page:[d]};_.lg__C(b.Ia,!1);return b.ea.create(f,"Untitled Report").then(function(g){f.id=g.shareable.id;f.page=g.reportPayload.page;b.ra.R(f.id,g.shareable);return new _.lg_JC(b.Va,f,_.lg_NB(a,"lego.report"),null,null,b.Ca,b.ib)}).catch(function(g){if(_.lg_U.gcpFeaturesEnabled()&&g.errorStatus&&403===g.errorStatus.code)return g=_.lg_P(_.lg_vz),g.locals={J6a:b.Ka.R},b.Cc.show(g).then(function(h){var k=h.aclMode;h=h.project;if(0===k)throw Error("Action cancelled by user");
b.R.aclMode=k;2===k&&h&&(b.R.projectNumber=h.projectNumber,_.lg_xz(b.Ka,h));return b.createReport(a)});throw g;}).catch(function(g){c=!0;throw g;})}).catch(function(d){if(c)throw d;3===d.reason?_.lg_Ix(b.W,{message:"This data source cannot be used because it has not been published.",buttons:[{label:"Go to Data Sources",action:function(){_.lg_az(b.ma,"datasources","",!0);_.lg_Hx(b.W)}},{label:"Return to report list",action:function(){_.lg_bz(b.ma);_.lg_Hx(b.W)},"class":"md-accent md-raised"}]}):_.lg_Ix(b.W,
{message:lg_EJa})})};lg_TZa=function(a){var b={};a.component.forEach(function(c){b[c.id]&&(c.id=_.lg_cg("cd-"));b[c.id]=!0});a.page.forEach(function(c){var d={},e={};c.component.forEach(function(f){if(b[f.id]||d[f.id])f.id=_.lg_cg("cd-");d[f.id]=!0});c.group.forEach(function(f){e[f.id]&&(f.id=_.lg_cg("g-"));e[f.id]=!0;f.componentIds=f.componentIds?f.componentIds.filter(function(g){return d[g]}):[]});c.group=c.group.filter(function(f){return 1<f.componentIds.length})})};
lg_UZa=function(a,b){try{"object"===typeof b&&angular.forEach(b,function(c,d){"dateRangeDimension"==d?c&&c.dominant&&2!==c.dominant&&(c.dominant=2):lg_UZa(a,c)})}catch(c){}};
lg_VZa=function(a){for(var b=function(e){if(e.config&&e.config.display&&e.config.display.keys&&e.config.display.keys.seriesColor&&e.config.display.keys.seriesColor.value){e=_.lg_o(e.config.display.keys.seriesColor.value);for(var f=e.next();!f.done;f=e.next())delete (f.value||{}).$$hashKey}},c=_.lg_o(a.component),d=c.next();!d.done;d=c.next())b(d.value);a=_.lg_o(a.page);for(d=a.next();!d.done;d=a.next())for(c=_.lg_o(d.value.component),d=c.next();!d.done;d=c.next())b(d.value)};
_.lg_WZa=function(a,b){var c=b.reportId,d=b.state,e=void 0===b.pageId?void 0:b.pageId,f=void 0===b.pin?void 0:b.pin,g=void 0===b.draftRequestMode?void 0:b.draftRequestMode;a.R.Td(c);lg_QZa(a.uf);b=!_.lg_hz(a.ma)&&!_.lg_gz(a.ma)&&2!=a.Cb;return _.lg_FA(a.ea,{reportId:c,pin:f,updateFirestore:b,updateViewedDate:b,draftRequestMode:g}).then(function(h){1!==g&&(a.X.dispatch((0,_.lg_0v)({revisionNumber:h.publishedReportRevisionNumber,Bx:h.publishedReportRevision})),h.hasChangesToPublish?a.X.dispatch(lg_1v()):
a.X.dispatch((0,_.lg_2v)()));return _.lg_ZG(a,{reportId:c,pageId:e,state:d,pin:f,response:h})}).catch(function(h){if(!h.handled){if(_.lg_U.pinProtectedReportEnabled()&&90===h.reason)throw h;_.lg_Ix(a.W,{title:"Get report failed",message:"We couldn't load this report. Please refresh your browser and try again.",buttons:[{label:"Return to report list",class:"md-accent md-raised",action:function(){_.lg_Hx(a.W);_.lg_bz(a.ma)}}]})}})};
_.lg_ZG=function(a,b){var c=b.reportId,d=b.state,e=b.response,f=void 0===b.pageId?void 0:b.pageId,g=void 0===b.pin?void 0:b.pin,h=void 0===b.B8?!0:b.B8,k=a.hb.defer(),l=e.reportConfig;b=function(q){q=_.lg_o(q.component);for(var r=q.next();!r.done;r=q.next())if(r=r.value.behavior){var t=r.onTooltipOrHeaderClick;t&&(r.onDrillDown=t);(t=r.onDrillDown)&&(r.onTooltipOrHeaderClick=t)}};if(l.reportPayload){b(l.reportPayload);for(var m=_.lg_o(l.reportPayload.page),n=m.next();!n.done;n=m.next())b(n.value)}l.shareable&&
(a.R.reportName=l.shareable.name);h&&(b=l.shareable.editable,m=l.shareable.copyable,a.X.dispatch((0,_.lg_$x)({Ex:0,isEditable:b})),a.X.dispatch((0,_.lg_9x)({Ex:0,Kq:m})),a.R.editable=b,a.R.reportName=l.shareable.name,a.R.isOwner=l.shareable.isOwner,a.R.aclMode=l.shareable.aclMode,a.R.projectNumber=l.shareable.projectNumber,a.R.W=l.shareable.visibility,a.R.encryptedId=l.encryptedReportId||"",a.R.ea=e.iog||!1,a.ra.R(c,l.shareable));_.lg_U.pinProtectedReportEnabled()&&void 0!==g&&(a.R.reportPin=g);g=
_.lg_5Qa(l.reportPayload);g=_.lg_o(g);for(b=g.next();!b.done;b=g.next())b=b.value,m=a.Ya.R,m.jc(b)||_.lg_Oz(m,b,"Community visualizations and components","viz",a.Rd.get(b));var p=_.lg_tA(l.reportPayload,f);void 0===l.reportPayload.config.display.keys.themeConfig&&lg_XZa(a,l.reportPayload);f=h?l.shareable.editable:!0;l.reportPayload=lg_YZa(a,l.reportPayload,f);l.reportPayload=lg_ZZa(a,l.reportPayload,f);l.reportPayload=lg__Za(a,l.reportPayload,f);l.reportPayload=lg_0Za(l.reportPayload);l.reportPayload=
lg_1Za(l.reportPayload);_.lg_U.dimensionFilterUrlStateEnabled()&&(l.reportPayload=lg_2Za(l.reportPayload,"dimension-filter"));_.lg_U.dateRangeUrlStateEnabled()&&(l.reportPayload=lg_2Za(l.reportPayload,"simple-daterangepicker"));lg_TZa(l.reportPayload);lg_VZa(l.reportPayload);lg_UZa(a,l.reportPayload);lg_3Za(a,p.filter(function(q){return q.isCurrent}),e.datasourceRevision||[]);f=function(){a.R.editable&&(_.lg_9A(a.sb,c).then(function(t){lg_rMa(a.R,t||[]);lg_BOa(a.gb,a.R.claimedDatasources);a.X.dispatch((0,_.lg_iy)({}));
lg_4Za(a,t)}).catch(function(){}),_.lg_sMa(a.R,p));a.oa.W(l.reportPayload);a.oa.R(l.reportPayload);lg_5Za(l.reportPayload);a.oa.X(l.reportPayload);a.oa.ea(l.reportPayload);var q=new _.lg_JC(a.Va,l.reportPayload,_.lg_NB(d,"lego.report"),null,null,a.Ca,a.ib);a.R.report=q;_.lg_bSa(a.qc,q);lg_MZa(a.Fd,e.shortLinkSet);h&&l.shareable.name!==q.getAttributeValue("name")&&q.ge("name",l.shareable.name,!1);a.Ic.run(function(){a.X.dispatch(lg_pMa({loaded:!0}));a.X.dispatch((0,_.lg_hy)());a.R.editable||a.X.dispatch((0,_.lg_iy)({}))});
var r=lg_6Ma(a.ma);r&&lg_vZa(a.Be,q,r);k.resolve(q)};_.lg_U.indexeddbEnabled()?a.Bb(f,50,!1):f();return k.promise};lg_3Za=function(a,b,c){var d=_.lg_U.indexeddbEnabled();a.hd.U9("sls");var e={};c=_.lg_o(c);for(var f=c.next();!f.done;f=c.next())f=f.value,e[f.datasourceId]=Number(f.revisionNumber);a.Cd.oa=e;b=b.map(function(g){return g.id});lg_fPa(a.Cd,b,d)};
lg_4Za=function(a,b){var c=_.lg_V(a.X.select(lg_RKa));c||a.X.dispatch(lg_MKa());0===b.length&&c&&_.lg_V(a.X.select(_.lg__y))&&0===_.lg_YA(a.R.report).length&&_.lg_XG(a.ue,function(){_.lg_6(a.xa,"Create New Datasource");a.ua.R("DATASOURCE",!0,{enableHandle:!0,gm:!1,oz:void 0,isEmbedded:!!a.R.report})},"Create datasource from edit mode")};lg_6Za=function(a,b){var c=a.attribute.alias;a.config.display.type!==b||c||(a.attribute.alias=a.id.replace("cd-",""))};
lg_2Za=function(a,b){angular.forEach(a.component,function(c){lg_6Za(c,b)});angular.forEach(a.page,function(c){angular.forEach(c.component,function(d){lg_6Za(d,b)})});return a};
lg_5Za=function(a){a&&a.component&&a.component.forEach(function(d){d&&d.config&&d.config.display&&d.config.display.type&&(d.config.display.type=d.config.display.type.replace("gafe3-",""))});if(a&&a.page){a=_.lg_o(a.page);for(var b=a.next();!b.done;b=a.next())if((b=b.value)&&b.component){b=_.lg_o(b.component);for(var c=b.next();!c.done;c=b.next())(c=c.value)&&c.config&&c.config.display&&c.config.display.type&&(c.config.display.type=c.config.display.type.replace("gafe3-",""))}}};
lg_XZa=function(a,b){void 0===b.resource&&(b.resource={});var c=b.config.display.keys.fontFamily,d=b.config.display.keys.pageBGColor;if(c&&!lg_7Za("fontFamily",c)||d&&!lg_7Za("pageBGColor",d)){var e=_.lg_cg("t-"),f=_.lg_P(_.lg_hC);c&&c.value&&(f.themeFontFamily=c.value);d&&d.value&&(f.themeFillColor=d.value);b.resource.theme=[{id:e,content:f}];b.config.display.keys.themeConfig={value:e,dominant:2,stateKey:"themeConfig"}}else b.config.display.keys.themeConfig={value:"t-default",dominant:2,stateKey:"themeConfig"};
delete b.config.display.keys.fontFamily;delete b.config.display.keys.pageBGColor;a.R.editable&&a.ea.update(b)};
lg_YZa=function(a,b,c){var d=lg_8Za(b),e=!1,f=!c&&_.lg_U.ignoreOldFiltersEnabled();e|=lg__G(b,b,void 0,f);angular.forEach(b.component,function(g){e|=lg__G(g,b,d,f)});angular.forEach(b.page,function(g){var h=lg_8Za(g,d);e|=lg__G(g,b,d,f);angular.forEach(g.group,function(k){e|=lg__G(k,b,h,f)});angular.forEach(g.component,function(k){e|=lg__G(k,b,h,f)})});e&&!c&&a.xa.trackEvent("Validation","Old Filter Format","reportId: "+b.id,void 0);e&&c&&(a.ea.update(b),angular.forEach(b.page,function(g){lg_wOa(a.ea,
b.id,g)}));return b};
lg__G=function(a,b,c,d){var e=!1;if(a.config&&a.config.datasource&&a.config.datasource.keys&&a.config.datasource.keys.filters&&a.config.datasource.keys.filters.value&&a.config.datasource.keys.filters.value[0]&&a.config.datasource.keys.filters.value[0].complement){if(d)a.config.datasource.keys.filters.value=[];else{d=a.config.datasource.keys.filters.value;c=lg_8Za(a,c);e=a.id;for(var f=[],g=0;g<d.length;g++)f.push({name:d[g].name,datasourceId:c,filterDefinition:{filterExpression:{include:"Include"===d[g].complement,
conceptType:0,concept:{name:d[g].concept?d[g].concept.name:"",ns:d[g].concept?d[g].concept.namespace:""},filterConditionType:d[g].matcher,stringValues:[d[g].value]}},version:1,entityId:e});a.config.datasource.keys.filters.value=[];d=_.lg_o(f);for(c=d.next();!c.done;c=d.next())c=c.value,e=_.lg_cg("filter"),b.resource.filter||(b.resource.filter={}),b.resource.filter[e]=c,a.config.datasource.keys.filters.value.push(e)}e=!0}return e};
lg_ZZa=function(a,b,c){var d=!1,e=!1;angular.forEach(b.component,function(f){d=lg_9Za(f)||d});angular.forEach(b.page,function(f){angular.forEach(f.group,function(g){e=lg_9Za(g)||e});angular.forEach(f.component,function(g){e=lg_9Za(g)||e})});d&&c&&a.ea.update(b);e&&c&&angular.forEach(b.page,function(f){lg_wOa(a.ea,b.id,f)});return b};
lg_9Za=function(a){return _.lg_Qa(a,"config","display","keys","useSingleColor","value")&&!a.config.display.keys.coordinatedColoring?(a.config.display.keys.coordinatedColoring={stateKey:"coordinatedColoring",dominant:2,value:"single"},!0):!1};
lg_1Za=function(a){for(var b=[],c=_.lg_o(a.component),d=c.next();!d.done;d=c.next())d=d.value,"simple-scatterchart"===d.config.display.type&&b.push(d);c=_.lg_o(a.page);for(d=c.next();!d.done;d=c.next()){var e=_.lg_o(d.value.component);for(d=e.next();!d.done;d=e.next())d=d.value,"simple-scatterchart"===d.config.display.type&&b.push(d)}b=_.lg_o(b);for(d=b.next();!d.done;d=b.next())d=d.value,1<(d.config.datasource.keys.dimensions.value||[]).length&&d.behavior&&(delete d.behavior.onDrillDown,delete d.behavior.onTooltipOrHeaderClick);
return a};lg_8Za=function(a,b){return a.config.datasource?a.config.datasource.keys.dataset?a.config.datasource.keys.dataset.value?a.config.datasource.keys.dataset.value.id:b:b:b};lg_7Za=function(a,b){var c=["#fff","#ffffff","#FFF","#FFFFFF"];return"fontFamily"==a&&b&&b.value==_.lg_hC.themeFontFamily||"pageBGColor"==a&&b&&void 0==b.value.gradient&&-1<c.indexOf(b.value.color)&&b.value.opacity==_.lg_hC.themeFillColor.opacity?!0:!1};
lg__Za=function(a,b,c){if(!b||!b.resource||!b.resource.filter)return b;var d=!1;Object.keys(b.resource.filter).forEach(function(e){void 0!==b.resource.filter[e].filterDefinition.disabled&&(delete b.resource.filter[e].filterDefinition.disabled,d=!0)});d&&c&&a.ea.update(b);return b};
lg_0Za=function(a){if(!a||!a.resource||!a.resource.dataViewResource)return a;var b=a.resource.dataViewResource;Object.keys(b).forEach(function(c){var d=b[c];var e=new _.lg_gA(d,"");for(var f=_.lg_nA(e).length,g=_.lg_mA(e,!1,!0).length,h=_.lg_iA(e).length,k=0,l=0;l<h;l++)_.lg_qA(e,l)&&k++;if(0===k?0:g+k===f){d=_.lg_iA(e).length;for(f=0;f<d;f++)if(g=_.lg_qA(e,f))h=_.lg_jA(e,f),h.push(g),_.lg_pA(e,f,h);e=e.Je()}else e=d;b[c]=e});return a};_.lg_YG.$inject="$q $timeout $injector $mdDialog legoMainService reportService messageService routingService reportContextService batchService claimService editModeService pageNavigationService manageReportResourceService metaService reportDatasourceService thumbnailService dataConfigBuilderService helpService feedbackDataService thirdPartyVizTypeFactory communityVizRegistrationInfoService fileMetaService shortLinkService analyticsService editionSelectionService migrationsService aliasResourceService googleAuthService refreshDataService userTierService datasourceSwitchService reportingLatencyTrackingService store ngZone legoUndoRedoService embeddingMode".split(" ");
var lg_kB=function(a,b,c){var d=this;this.R=a;this.store=b;this.injector=c;this.ma=new lg_aw(function(){return d.injector.get(_.lg_mD)});this.ra=new lg_aw(function(){return d.injector.get(_.lg_YG)});this.fc=new lg_aw(function(){return d.injector.get(_.lg_6C)});this.oa=new lg_aw(function(){return d.injector.get(_.lg_EG)});this.Ga=new lg_aw(function(){return d.injector.get(_.lg_Ny)});this.W=this.store.select(_.lg_By);this.Lm=this.store.select(_.lg_Gy);this.ua=this.store.select(lg_dMa);this.X=this.store.select(lg_iMa);
this.ea=!1;this.updateActivePageEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_VLa.type),_.lg_Ob(d.W,d.Lm),_.lg_Nb(function(e){e=_.lg_o(e);var f=e.next().value,g=e.next().value,h=e.next().value,k;e=f.pageId;f=f.BKa;g&&h!==e&&(e?(g=null===(k=lg_Dg(g.navItems,e))||void 0===k?void 0:k.page,h=null===g||void 0===g?void 0:g.displayName,lg_BZa(d.oa.get(),e,h,f||!g),e=_.lg_KA(d.Ga.get().report,e),lg_CZa(d.oa.get(),e)):_.lg_JG(d.oa.get()))}))},{dispatch:!1});this.addPagesEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_yy.type),
_.lg_Ob(d.ua),_.lg_sb(function(e){e=_.lg_o(e);var f=e.next().value;e=e.next().value;var g;if(d.ea)return _.lg_yb;var h=null!==(g=f.pages)&&void 0!==g?g:[];if(!h.length){var k=d.ra.get().defaultPage();h.push(_.lg_Tg(k,"Untitled Page"))}k=f.position;_.lg_U.newReportNavEditEnabled()&&!k&&e&&(k=e.index,k={sectionId:e.sectionId,index:void 0!==k?k+1:void 0});d.ea=!0;return lg_jSa(d.ma.get(),h,k,f.ZR).pipe(_.lg_sb(function(l){var m=l.navigationInfo;l=l.pageIds;d.ea=!1;return f.navigate&&l.length?[(0,_.lg_xy)({navigationInfo:m}),
lg_VLa({pageId:l[0]})]:_.lg_gb((0,_.lg_xy)({navigationInfo:m}))}),_.lg_Db(function(){d.ea=!1;return _.lg_yb}))}))});this.removePagesEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_zy.type),_.lg_Ob(d.W,d.Lm,d.X),_.lg_sb(function(e){var f=_.lg_o(e);e=f.next().value;var g=f.next().value;f.next();var h=f.next().value;if(!e.pageIds.length||!g)return _.lg_yb;var k=new Map(lg_Fg(g.navItems).map(function(l){return[l.pageId,l]}));f=e.pageIds.map(function(l){return k.get(l)});g=lg_Eg(g.navItems,e.pageIds[0]);
return lg_kSa(d.ma.get(),e.pageIds,f,g,e.ZR).pipe(_.lg_sb(function(l){var m=lg_$Za(l,h);return m.length===h.length?_.lg_gb((0,_.lg_xy)({navigationInfo:l})):[lg__La({nh:m}),(0,_.lg_xy)({navigationInfo:l})]}),_.lg_Db(function(){return _.lg_yb}))}))});this.addSectionEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_5La.type),_.lg_Ob(d.W,d.Lm,d.X),_.lg_sb(function(e){var f=_.lg_o(e),g=f.next().value;e=f.next().value;var h=f.next().value;f=f.next().value;if(!e)return _.lg_yb;var k=g.position;(g=g.section)||
(g={sectionId:_.lg_cg("stx_"),displayName:"Untitled Section",navItems:[]});if(!k){if(!h)return _.lg_yb;if(h=lg_Eg(e.navItems,h))k=h.index,k={sectionId:h.sectionId,index:void 0!==k?k+1:void 0}}h={Mk:5,section:g,position:null!==k&&void 0!==k?k:{}};lg_iD(d.fc.get(),h);return lg_0G(d,e,f,h)}))});this.commitPendingUpdatesEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_0La.type),_.lg_Ob(d.W,d.X),_.lg_Mb(function(e){var f=_.lg_o(e);f.next();e=f.next().value;f=f.next().value;if(!e||!f.length)return _.lg_yb;
var g=_.lg_P(e);e=_.lg_o(f);for(f=e.next();!f.done;f=e.next())g=lg_$pa(g,f.value);return lg_mSa(d.ma.get(),g).pipe(_.lg_sb(function(){return[lg_ZLa(),(0,_.lg_xy)({navigationInfo:g})]}),_.lg_Db(function(){return _.lg_yb}))}))});this.updateReportNavigationStyleEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_1La.type),_.lg_Ob(d.W,d.X),_.lg_sb(function(e){var f=_.lg_o(e),g=f.next().value;e=f.next().value;f=f.next().value;g={Mk:0,newValue:g.style};lg_iD(d.fc.get(),g);return lg_0G(d,e,f,g)}))});this.moveNavItemEffect$=
lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_2La.type),_.lg_Ob(d.W,d.X),_.lg_sb(function(e){var f=_.lg_o(e),g=f.next().value;e=f.next().value;f=f.next().value;g={Mk:4,itemId:g.itemId,newValue:g.position};lg_iD(d.fc.get(),g);return lg_0G(d,e,f,g)}))});this.updatePageNameEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_3La.type),_.lg_Ob(d.W,d.X),_.lg_sb(function(e){var f=_.lg_o(e),g=f.next().value;e=f.next().value;f=f.next().value;g={Mk:1,pageId:g.pageId,newValue:g.displayName};lg_iD(d.fc.get(),g);
return lg_0G(d,e,f,g)}))});this.updateSkipPageEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_4La.type),_.lg_Ob(d.W,d.Lm,d.X),_.lg_sb(function(e){var f=_.lg_o(e),g=f.next().value;e=f.next().value;var h=f.next().value;f=f.next().value;var k;h=null!==(k=g.pageId)&&void 0!==k?k:h;if(!h)return _.lg_yb;g={Mk:3,pageId:h,newValue:g.skipPage};lg_iD(d.fc.get(),g);return lg_0G(d,e,f,g)}))});this.updateSectionNameEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(lg_6La.type),_.lg_Ob(d.W,d.X),_.lg_sb(function(e){var f=
_.lg_o(e),g=f.next().value;e=f.next().value;f=f.next().value;g={Mk:2,sectionId:g.sectionId,newValue:g.displayName};lg_iD(d.fc.get(),g);return lg_0G(d,e,f,g)}))});this.applyNavigationInfoEditEffect$=lg_Ih(function(){return d.R.pipe(lg_Hh(_.lg_7La.type),_.lg_Ob(d.W,d.X),_.lg_sb(function(e){var f=_.lg_o(e);e=f.next().value;var g=f.next().value;f=f.next().value;return e.edit?lg_0G(d,g,f,e.edit):_.lg_yb}))})},lg_$Za=function(a,b){a=lg_Fg(a.navItems).map(function(d){return d.pageId});var c=new Set(a);b=
b.filter(function(d){switch(d.Mk){case 1:case 3:return c.has(d.pageId);default:return!1}});return _.lg_P(b)},lg_0G=function(a,b,c,d){if(!b)return _.lg_yb;if(c.length)return _.lg_gb(lg_YLa({edit:d}));var e=lg_$pa(b,d);return lg_mSa(a.ma.get(),e).pipe(_.lg_b(function(){return(0,_.lg_xy)({navigationInfo:e})}),_.lg_Db(function(){return _.lg_gb(lg_YLa({edit:d}))}))};lg_kB.qa=function(a){return new (a||lg_kB)(_.lg_i(lg_fB),_.lg_i(_.lg_Xv),_.lg_i(_.lg_Io))};
lg_kB.pb=_.lg_g({token:lg_kB,factory:lg_kB.qa,zb:"root"});
var lg_1G=function(){};lg__v("reportNavigation",lg_3la);lg_1G.qa=function(a){return new (a||lg_1G)};lg_1G.Ua=_.lg_k({type:lg_1G});lg_1G.Ta=_.lg_h({imports:[[lg__v("reportNavigation",lg_3la)]]});
var lg_2G=function(){};lg__v("reporting",lg_7la);lg_2G.qa=function(a){return new (a||lg_2G)};lg_2G.Ua=_.lg_k({type:lg_2G});lg_2G.Ta=_.lg_h({imports:[[lg__v("reporting",lg_7la)]]});
var lg_3G,lg_a_a,lg_cqa,lg_4G;lg_3G={};lg_a_a={tE:(lg_3G[0]=0,lg_3G[1]=0,lg_3G[2]=0,lg_3G),gJ:{}};
lg_cqa=lg_jg(lg_a_a,lg_T(_.lg_4v,function(a){return lg_bqa(a,0)}),lg_T(_.lg_3v,function(a){return lg_aqa(a,0)}),lg_T(lg_dHa,function(a){return lg_bqa(a,1)}),lg_T(lg_cHa,function(a){return lg_aqa(a,1)}),lg_T(lg_fHa,function(a){return lg_bqa(a,2)}),lg_T(lg_eHa,function(a){return lg_aqa(a,2)}),lg_T(lg_gHa,function(a,b){b=b.pageId;var c,d=null!==(c=a.gJ[b])&&void 0!==c?c:0;a=_.lg_P(a);a.gJ[b]=d+1;return a}),lg_T(lg_hHa,function(a,b){b=b.pageId;a.gJ[b]&&0!==a.gJ[b]&&(a=_.lg_P(a),--a.gJ[b]);return a}));
lg_4G=lg_ig("request");_.lg_b_a=_.lg_S(lg_4G,function(a){return a.tE[0]});_.lg_c_a=_.lg_S(lg_4G,function(a){return a.tE[1]});_.lg_d_a=_.lg_S(lg_4G,function(a){return a.gJ});_.lg_e_a=_.lg_S(lg_4G,function(a){return a.tE[2]});
var lg_5G=function(){};lg__v("request",lg_dqa);lg_5G.qa=function(a){return new (a||lg_5G)};lg_5G.Ua=_.lg_k({type:lg_5G});lg_5G.Ta=_.lg_h({imports:[[lg__v("request",lg_dqa)]]});
var lg_f_a=lg_R("[Routing] SET ACTIVITY",lg_gg());
var lg_eqa,lg_g_a;lg_eqa=lg_jg({activity:"navigation"},lg_T(lg_f_a,function(a,b){return Object.assign(Object.assign({},a),{activity:b.activity})}));lg_g_a=lg_ig("routing");_.lg_6G=_.lg_S(lg_g_a,function(a){return a.activity});_.lg_h_a=_.lg_S(_.lg_6G,function(a){return"reporting"===a});_.lg_i_a=_.lg_S(_.lg_6G,function(a){return"explorer"===a});_.lg_S(_.lg_6G,function(a){return"navigation"===a});_.lg_S(_.lg_6G,function(a){return"datasources"===a});
_.lg_S(_.lg_6G,function(a){return"communityGallery"===a});
var lg_7G=function(){};lg__v("routing",lg_fqa);lg_7G.qa=function(a){return new (a||lg_7G)};lg_7G.Ua=_.lg_k({type:lg_7G});lg_7G.Ta=_.lg_h({imports:[[lg__v("routing",lg_fqa)]]});
var lg_8G=function(){};lg__v("shade",lg_xoa);lg_8G.qa=function(a){return new (a||lg_8G)};lg_8G.Ua=_.lg_k({type:lg_8G});lg_8G.Ta=_.lg_h({imports:[[lg__v("shade",lg_xoa)]]});
_.lg_j_a=lg_R("[SidePanel] TOGGLE SIDE PANEL");_.lg_k_a=lg_R("[SidePanel] SWITCH SIDE PANEL",lg_gg());
var lg_gqa,lg_l_a;lg_gqa=lg_jg({opened:!0,NQ:0},lg_T(_.lg_j_a,function(a){return Object.assign(Object.assign({},a),{opened:!a.opened})}),lg_T(_.lg_k_a,function(a,b){return Object.assign(Object.assign({},a),{NQ:b.NQ})}));lg_l_a=lg_ig("sidePanel");_.lg_m_a=_.lg_S(lg_l_a,function(a){return a.opened});_.lg_n_a=_.lg_S(lg_l_a,function(a){return a.NQ});
var lg_9G=function(){};lg__v("sidePanel",lg_hqa);lg_9G.qa=function(a){return new (a||lg_9G)};lg_9G.Ua=_.lg_k({type:lg_9G});lg_9G.Ta=_.lg_h({imports:[[lg__v("sidePanel",lg_hqa)]]});
_.lg_o_a=lg_R("[Theme] SET THEME ID",lg_gg());
var lg_iqa,lg_p_a;lg_iqa=lg_jg({Rla:"t-default"},lg_T(_.lg_o_a,function(a,b){return Object.assign(Object.assign({},a),{Rla:b.RRa})}));lg_p_a=lg_ig("theme");_.lg_q_a=_.lg_S(lg_p_a,function(a){return a.Rla});
var lg_$G=function(){};lg__v("theme",lg_jqa);lg_$G.qa=function(a){return new (a||lg_$G)};lg_$G.Ua=_.lg_k({type:lg_$G});lg_$G.Ta=_.lg_h({imports:[[lg__v("theme",lg_jqa)]]});
var lg_aH=function(){};lg_aHa();lg_HPa();lg_aH.qa=function(a){return new (a||lg_aH)};lg_aH.Ua=_.lg_k({type:lg_aH});lg_aH.Ta=_.lg_h({imports:[[lg_aHa(),lg_0x,lg_2x,lg_6x,lg_7x,lg_8x,lg_my,lg_oy,lg_py,lg_wy,lg_oB,lg_pB,lg_qB,lg_1G,lg_2G,lg_5G,lg_7G,lg_8G,lg_9G,lg_$G,lg_Zx,lg_HPa()]]});
var lg_r_a=function(){this.resolver=this.route=this.Yf=null;this.children=new lg_bH;this.R=null},lg_bH=function(){this.contexts=new Map},lg_cH=function(a,b){var c=a.getContext(b);c||(c=new lg_r_a,a.contexts.set(b,c));return c};lg_bH.prototype.getContext=function(a){return this.contexts.get(a)||null};
var lg_dH=function(a){this.params=a||{}};lg_dH.prototype.has=function(a){return Object.prototype.hasOwnProperty.call(this.params,a)};lg_dH.prototype.get=function(a){return this.has(a)?(a=this.params[a],Array.isArray(a)?a[0]:a):null};lg_dH.prototype.getAll=function(a){return this.has(a)?(a=this.params[a],Array.isArray(a)?a:[a]):[]};_.lg_O.Object.defineProperties(lg_dH.prototype,{keys:{configurable:!0,enumerable:!0,get:function(){return Object.keys(this.params)}}});
var lg_nqa={exact:lg_rqa,subset:lg_uqa},lg_oqa={exact:lg_qqa,subset:lg_sqa,ignored:function(){return!0}},lg_9j=function(a,b,c){this.root=a;this.Ge=b;this.Li=c};lg_9j.prototype.toString=function(){return lg_s_a.serialize(this)};var lg_$j=function(a,b){var c=this;this.segments=a;this.children=b;this.parent=null;lg_Qj(b,function(d){return d.parent=c})};lg_$j.prototype.hasChildren=function(){return 0<this.X};lg_$j.prototype.toString=function(){return lg_Vj(this)};
_.lg_O.Object.defineProperties(lg_$j.prototype,{X:{configurable:!0,enumerable:!0,get:function(){return Object.keys(this.children).length}}});var lg_4j=function(a,b){this.path=a;this.parameters=b};lg_4j.prototype.toString=function(){return lg_Uj(this.path)+lg_xqa(this.parameters)};var lg_t_a=function(){},lg_eH=function(){};
lg_eH.prototype.parse=function(a){a=new lg_u_a(a);lg_fH(a,"/");var b=""===a.R||a.R.startsWith("?")||a.R.startsWith("#")?new lg_$j([],{}):new lg_$j([],lg_v_a(a));var c={};if(lg_fH(a,"?")){do{var d,e,f=a.R.match(lg_w_a);if(e=f?f[0]:"")a.capture(e),f="",lg_fH(a,"=")&&(d=(d=a.R.match(lg_x_a))?d[0]:"")&&(f=d,a.capture(f)),e=decodeURIComponent(e.replace(/\+/g,"%20")),f=decodeURIComponent(f.replace(/\+/g,"%20")),c.hasOwnProperty(e)?(d=c[e],Array.isArray(d)||(d=[d],c[e]=d),d.push(f)):c[e]=f}while(lg_fH(a,
"&"))}return new lg_9j(b,c,lg_fH(a,"#")?decodeURIComponent(a.R):null)};lg_eH.prototype.serialize=function(a){var b="/"+lg_Wj(a.root,!0),c=lg_zqa(a.Ge);a="string"===typeof a.Li?"#"+encodeURI(a.Li):"";return b+c+a};
var lg_s_a=new lg_eH,lg_Aqa=/^[^\/()?;=#]+/,lg_w_a=/^[^=?&#]+/,lg_x_a=/^[^?&#]+/,lg_u_a=function(a){this.R=this.url=a},lg_v_a=function(a){if(""===a.R)return{};lg_fH(a,"/");var b=[];for(a.R.startsWith("(")||b.push(lg_y_a(a));a.R.startsWith("/")&&!a.R.startsWith("//")&&!a.R.startsWith("/(");)a.capture("/"),b.push(lg_y_a(a));var c={};a.R.startsWith("/(")&&(a.capture("/"),c=lg_z_a(a,!0));var d={};a.R.startsWith("(")&&(d=lg_z_a(a,!1));if(0<b.length||0<Object.keys(c).length)d.primary=new lg_$j(b,c);return d},
lg_y_a=function(a){var b=lg_Yj(a.R);if(""===b&&a.R.startsWith(";"))throw Error("Empty path url segment cannot have parameters: '"+a.R+"'.");a.capture(b);b=decodeURIComponent(b);for(var c={};lg_fH(a,";");){var d=a,e=lg_Yj(d.R);if(e){d.capture(e);var f="";if(lg_fH(d,"=")){var g=lg_Yj(d.R);g&&(f=g,d.capture(f))}c[decodeURIComponent(e)]=decodeURIComponent(f)}}return new lg_4j(b,c)},lg_z_a=function(a,b){var c={};for(a.capture("(");!lg_fH(a,")")&&0<a.R.length;){var d=lg_Yj(a.R),e=a.R[d.length];if("/"!==
e&&")"!==e&&";"!==e)throw Error("Cannot parse url '"+a.url+"'");e=void 0;-1<d.indexOf(":")?(e=d.substr(0,d.indexOf(":")),a.capture(e),a.capture(":")):b&&(e="primary");d=lg_v_a(a);c[e]=1===Object.keys(d).length?d.primary:new lg_$j([],d);lg_fH(a,"//")}return c},lg_fH=function(a,b){return a.R.startsWith(b)?(a.R=a.R.substring(b.length),!0):!1};lg_u_a.prototype.capture=function(a){if(!lg_fH(this,a))throw Error('Expected "'+a+'".');};
var lg_gH=function(a){this.R=a};lg_gH.prototype.parent=function(a){a=lg_A_a(this,a);return 1<a.length?a[a.length-2]:null};lg_gH.prototype.children=function(a){return(a=lg_Bqa(a,this.R))?a.children.map(function(b){return b.value}):[]};lg_gH.prototype.firstChild=function(a){return(a=lg_Bqa(a,this.R))&&0<a.children.length?a.children[0].value:null};
lg_gH.prototype.siblings=function(a){var b=lg_Cqa(a,this.R);return 2>b.length?[]:b[b.length-2].children.map(function(c){return c.value}).filter(function(c){return c!==a})};var lg_A_a=function(a,b){return lg_Cqa(b,a.R).map(function(c){return c.value})};_.lg_O.Object.defineProperties(lg_gH.prototype,{root:{configurable:!0,enumerable:!0,get:function(){return this.R.value}}});var lg_0j=function(a,b){this.value=a;this.children=b};lg_0j.prototype.toString=function(){return"TreeNode("+this.value+")"};
var lg_5j=function(a,b){this.R=a;this.snapshot=b;lg_Gqa(this,a)};_.lg_N(lg_5j,lg_gH);lg_5j.prototype.toString=function(){return this.snapshot.toString()};_.lg_2j=function(a,b,c,d,e,f,g,h){this.url=a;this.params=b;this.Ge=c;this.Li=d;this.data=e;this.Yf=f;this.component=g;this.R=h};_.lg_2j.prototype.toString=function(){return this.snapshot?this.snapshot.toString():"Future("+this.R+")"};
_.lg_O.Object.defineProperties(_.lg_2j.prototype,{root:{configurable:!0,enumerable:!0,get:function(){return this.Zv.root}},parent:{configurable:!0,enumerable:!0,get:function(){return this.Zv.parent(this)}},firstChild:{configurable:!0,enumerable:!0,get:function(){return this.Zv.firstChild(this)}},children:{configurable:!0,enumerable:!0,get:function(){return this.Zv.children(this)}}});
var lg_1j=function(a,b,c,d,e,f,g,h,k,l,m){this.url=a;this.params=b;this.Ge=c;this.Li=d;this.data=e;this.Yf=f;this.component=g;this.Cg=h;this.ea=k;this.X=l;this.ra=m};lg_1j.prototype.toString=function(){return"Route(url:'"+this.url.map(function(a){return a.toString()}).join("/")+"', path:'"+(this.Cg?this.Cg.path:"")+"')"};
_.lg_O.Object.defineProperties(lg_1j.prototype,{root:{configurable:!0,enumerable:!0,get:function(){return this.Zv.root}},parent:{configurable:!0,enumerable:!0,get:function(){return this.Zv.parent(this)}},firstChild:{configurable:!0,enumerable:!0,get:function(){return this.Zv.firstChild(this)}},children:{configurable:!0,enumerable:!0,get:function(){return this.Zv.children(this)}},ma:{configurable:!0,enumerable:!0,get:function(){return lg_A_a(this.Zv,this)}},oa:{configurable:!0,enumerable:!0,get:function(){this.W||
(this.W=new lg_dH(this.Ge));return this.W}}});var lg__j=function(a,b){this.R=b;this.url=a;lg_Gqa(this,b)};_.lg_N(lg__j,lg_gH);lg__j.prototype.toString=function(){return lg_Hqa(this.R)};
var lg_hH=function(a,b,c,d,e){this.X=a;this.location=b;this.resolver=c;this.ea=e;this.W=this.R=null;this.Tja=new _.lg_0;this.Vla=new _.lg_0;b=this.name=d||"primary";c=lg_cH(a,b);c.Yf=this;a.contexts.set(b,c)};lg_hH.prototype.fb=function(){var a=this.X.getContext(this.name);a&&(a.Yf=null)};lg_hH.prototype.kb=function(){if(!this.R){var a=this.X.getContext(this.name);a&&a.route&&(a.R?this.attach(a.R,a.route):lg_B_a(this,a.route,a.resolver||null))}};
lg_hH.prototype.detach=function(){if(!this.R)throw Error("Outlet is not activated");this.location.detach();var a=this.R;this.W=this.R=null;return a};lg_hH.prototype.attach=function(a,b){this.R=a;this.W=b;this.location.insert(a.R)};var lg_B_a=function(a,b,c){if(a.X8)throw Error("Cannot activate an already activated outlet");a.W=b;var d=b.R.Cg.component;c=c||a.resolver;c=_.lg_vg(c,d);d=lg_cH(a.X,a.name).children;a.R=a.location.Pm(c,a.location.length,new lg_C_a(b,d,a.location.injector));a.ea.mb();a.Tja.emit(a.R.instance)};
_.lg_O.Object.defineProperties(lg_hH.prototype,{X8:{configurable:!0,enumerable:!0,get:function(){return!!this.R}},component:{configurable:!0,enumerable:!0,get:function(){if(!this.R)throw Error("Outlet is not activated");return this.R.instance}},Dt:{configurable:!0,enumerable:!0,get:function(){if(!this.R)throw Error("Outlet is not activated");return this.W}}});lg_hH.qa=function(a){return new (a||lg_hH)(_.lg_w(lg_bH),_.lg_w(_.lg_He),_.lg_w(_.lg_wg),_.lg_$c("name"),_.lg_w(_.lg__))};
lg_hH.Xa=_.lg_j({type:lg_hH,Ea:[["router-outlet"]],outputs:{Tja:"activate",Vla:"deactivate"},Zb:["outlet"]});var lg_C_a=function(a,b,c){this.route=a;this.R=b;this.parent=c};lg_C_a.prototype.get=function(a,b){return a===_.lg_2j?this.route:a===lg_bH?this.R:this.parent.get(a,b)};
var lg_iH=function(){};lg_iH.qa=function(a){return new (a||lg_iH)};lg_iH.Oa=_.lg_j({type:lg_iH,Ea:[["lego-router-outlet"]],Ma:1,Na:0,template:function(a){a&1&&_.lg_z(0,"router-outlet")},Wa:[lg_hH],Gb:2,Sa:0});
var lg_jH=function(a,b){this.id=a;this.url=b},lg_kH=function(a,b,c,d){c=void 0===c?"imperative":c;d=void 0===d?null:d;lg_jH.call(this,a,b);this.R=c;this.uJ=d};_.lg_N(lg_kH,lg_jH);lg_kH.prototype.toString=function(){return"NavigationStart(id: "+this.id+", url: '"+this.url+"')"};_.lg_lH=function(a,b,c){lg_jH.call(this,a,b);this.Wg=c};_.lg_N(_.lg_lH,lg_jH);_.lg_lH.prototype.toString=function(){return"NavigationEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.Wg+"')"};
var lg_mH=function(a,b,c){lg_jH.call(this,a,b);this.reason=c};_.lg_N(lg_mH,lg_jH);lg_mH.prototype.toString=function(){return"NavigationCancel(id: "+this.id+", url: '"+this.url+"')"};var lg_D_a=function(a,b,c){lg_jH.call(this,a,b);this.error=c};_.lg_N(lg_D_a,lg_jH);lg_D_a.prototype.toString=function(){return"NavigationError(id: "+this.id+", url: '"+this.url+"', error: "+this.error+")"};var lg_E_a=function(a,b,c,d){lg_jH.call(this,a,b);this.Wg=c;this.state=d};_.lg_N(lg_E_a,lg_jH);
lg_E_a.prototype.toString=function(){return"RoutesRecognized(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.Wg+"', state: "+this.state+")"};var lg_F_a=function(a,b,c,d){lg_jH.call(this,a,b);this.Wg=c;this.state=d};_.lg_N(lg_F_a,lg_jH);lg_F_a.prototype.toString=function(){return"GuardsCheckStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.Wg+"', state: "+this.state+")"};var lg_G_a=function(a,b,c,d,e){lg_jH.call(this,a,b);this.Wg=c;this.state=d;this.R=e};
_.lg_N(lg_G_a,lg_jH);lg_G_a.prototype.toString=function(){return"GuardsCheckEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.Wg+"', state: "+this.state+", shouldActivate: "+this.R+")"};var lg_H_a=function(a,b,c,d){lg_jH.call(this,a,b);this.Wg=c;this.state=d};_.lg_N(lg_H_a,lg_jH);lg_H_a.prototype.toString=function(){return"ResolveStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.Wg+"', state: "+this.state+")"};
var lg_I_a=function(a,b,c,d){lg_jH.call(this,a,b);this.Wg=c;this.state=d};_.lg_N(lg_I_a,lg_jH);lg_I_a.prototype.toString=function(){return"ResolveEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.Wg+"', state: "+this.state+")"};var lg_J_a=function(a){this.route=a};lg_J_a.prototype.toString=function(){return"RouteConfigLoadStart(path: "+this.route.path+")"};var lg_K_a=function(a){this.route=a};
lg_K_a.prototype.toString=function(){return"RouteConfigLoadEnd(path: "+this.route.path+")"};var lg_dra=function(a){this.snapshot=a};lg_dra.prototype.toString=function(){return"ChildActivationStart(path: '"+(this.snapshot.Cg&&this.snapshot.Cg.path||"")+"')"};var lg_L_a=function(a){this.snapshot=a};lg_L_a.prototype.toString=function(){return"ChildActivationEnd(path: '"+(this.snapshot.Cg&&this.snapshot.Cg.path||"")+"')"};var lg_era=function(a){this.snapshot=a};
lg_era.prototype.toString=function(){return"ActivationStart(path: '"+(this.snapshot.Cg&&this.snapshot.Cg.path||"")+"')"};var lg_M_a=function(a){this.snapshot=a};lg_M_a.prototype.toString=function(){return"ActivationEnd(path: '"+(this.snapshot.Cg&&this.snapshot.Cg.path||"")+"')"};var lg_N_a=function(a,b){this.position=a;this.anchor=b};lg_N_a.prototype.toString=function(){return"Scroll(anchor: '"+this.anchor+"', position: '"+(this.position?this.position[0]+", "+this.position[1]:null)+"')"};
var lg_Oqa=function(a,b,c){this.R=a;this.W=b;this.commands=c;if(a&&0<c.length&&lg_7j(c[0]))throw Error("Root segment cannot have matrix parameters");if((a=c.find(lg_8j))&&a!==(0<c.length?c[c.length-1]:null))throw Error("{outlets:{}} has to be the last command");},lg_O_a=function(a,b,c){this.segmentGroup=a;this.R=b;this.index=c};
var lg_Q_a=function(a,b){return _.lg_b(function(c){(new lg_P_a(c.Wba,c.ZN,b)).activate(a);return c})},lg_P_a=function(a,b,c){this.X=a;this.R=b;this.W=c};lg_P_a.prototype.activate=function(a){var b=this.X.R,c=this.R?this.R.R:null;lg_R_a(this,b,c,a);lg_Iqa(this.X.root);lg_nH(this,b,c,a)};
var lg_R_a=function(a,b,c,d){var e=lg_Zj(c);b.children.forEach(function(f){var g=f.value.Yf,h=e[g],k=f.value,l=h?h.value:null;k===l?k.component?(k=d.getContext(k.Yf))&&lg_R_a(a,f,h,k.children):lg_R_a(a,f,h,d):l&&lg_S_a(a,h,d);delete e[g]});lg_Qj(e,function(f){lg_S_a(a,f,d)})},lg_S_a=function(a,b,c){var d=c.getContext(b.value.Yf);c=d&&b.value.component?d.children:c;b=lg_Zj(b);for(var e=_.lg_o(Object.keys(b)),f=e.next();!f.done;f=e.next())lg_S_a(a,b[f.value],c);d&&d.Yf&&(a=d.Yf,a.R&&(c=a.component,
a.R.destroy(),a.R=null,a.W=null,a.Vla.emit(c)),d.children.contexts=new Map,d.R=null,d.resolver=null,d.route=null)},lg_nH=function(a,b,c,d){var e=lg_Zj(c);b.children.forEach(function(f){var g=e[f.value.Yf],h=f.value,k=g?g.value:null;lg_Iqa(h);if(h===k)h.component?(h=lg_cH(d,h.Yf),lg_nH(a,f,g,h.children)):lg_nH(a,f,g,d);else if(h.component){g=lg_cH(d,h.Yf);a:{for(k=h.snapshot.parent;k;k=k.parent){var l=k.Cg;if(l&&l.Hm){k=l.Hm;break a}if(l&&l.component)break}k=null}k=k?k.module.xq:null;g.R=null;g.route=
h;g.resolver=k;g.Yf&&lg_B_a(g.Yf,h,k);lg_nH(a,f,null,g.children)}else lg_nH(a,f,null,d);a.W(new lg_M_a(f.value.snapshot))});b.children.length&&a.W(new lg_L_a(b.value.snapshot))};
var lg_T_a=function(a,b){this.R=a;this.module=b};
var lg_dk=Symbol("C");
var lg_fk=function(){};lg_fk.qa=function(a){return new (a||lg_fk)};lg_fk.Oa=_.lg_j({type:lg_fk,Ea:[["ng-component"]],Ma:1,Na:0,template:function(a){a&1&&_.lg_z(0,"router-outlet")},Wa:[lg_hH],Gb:2});
var lg_Yqa={EI:!1,zN:[],lastChild:0,parameters:{},oaa:{}};
var lg_kk=function(a){this.segmentGroup=a||null},lg_1qa=function(a){this.Bk=a},lg_6qa=function(a,b,c,d,e){this.R=b;this.W=c;this.Bk=d;this.config=e;this.X=!0;this.wk=a.get(lg_Ko)};
lg_6qa.prototype.apply=function(){var a=this,b=lg_jk(this.Bk.root,[],[],this.config).segmentGroup;b=new lg_$j(b.segments,b.children);return lg_U_a(this,this.wk,this.config,b,"primary").pipe(_.lg_b(function(c){return lg_V_a(lg_5qa(c),a.Bk.Ge,a.Bk.Li)})).pipe(_.lg_Db(function(c){if(c instanceof lg_1qa)return a.X=!1,a.match(c.Bk);if(c instanceof lg_kk)throw lg_W_a(c);throw c;}))};
lg_6qa.prototype.match=function(a){return lg_U_a(this,this.wk,this.config,a.root,"primary").pipe(_.lg_b(function(b){return lg_V_a(lg_5qa(b),a.Ge,a.Li)})).pipe(_.lg_Db(function(b){if(b instanceof lg_kk)throw lg_W_a(b);throw b;}))};
var lg_W_a=function(a){return Error("Cannot match any routes. URL Segment: '"+a.segmentGroup+"'")},lg_V_a=function(a,b,c){var d={};a=0<a.segments.length?new lg_$j([],(d.primary=a,d)):a;return new lg_9j(a,b,c)},lg_U_a=function(a,b,c,d,e){return 0===d.segments.length&&d.hasChildren()?lg_X_a(a,b,c,d).pipe(_.lg_b(function(f){return new lg_$j([],f)})):lg_oH(a,b,d,c,d.segments,e,!0)},lg_X_a=function(a,b,c,d){for(var e=[],f=_.lg_o(Object.keys(d.children)),g=f.next();!g.done;g=f.next())g=g.value,"primary"===
g?e.unshift(g):e.push(g);return _.lg_rb(e).pipe(_.lg_sb(function(h){var k=d.children[h],l=lg_Xqa(c,h);return lg_U_a(a,b,l,k,h).pipe(_.lg_b(function(m){return{segment:m,Yf:h}}))},1),_.lg_Ib(function(h,k){h[k.Yf]=k.segment;return h},{}),lg_Aba())},lg_oH=function(a,b,c,d,e,f,g){return _.lg_rb(d).pipe(_.lg_sb(function(h){return lg_Y_a(a,b,c,d,h,e,f,g).pipe(_.lg_Db(function(k){if(k instanceof lg_kk)return _.lg_gb(null);throw k;}))},1),_.lg_Hb(function(h){return!!h}),_.lg_Db(function(h){if(h instanceof
lg_hb||"EmptyError"===h.name){if(0===e.length&&!c.children[f])return _.lg_gb(new lg_$j([],{}));throw new lg_kk(c);}throw h;}))},lg_Y_a=function(a,b,c,d,e,f,g,h){if(lg_0qa(e,c,f,g))if(void 0===e.redirectTo)a=lg_Z_a(a,b,c,e,f,g);else{var k;h&&a.X?k="**"===e.path?lg___a(a,b,d,e,g):lg_0_a(a,b,c,d,e,f,g):k=lg_lk(c);a=k}else a=lg_lk(c);return a},lg___a=function(a,b,c,d,e){var f=lg_1_a(a,[],d.redirectTo,{});return d.redirectTo.startsWith("/")?lg_2qa(f):lg_2_a(d,f).pipe(_.lg_sb(function(g){var h=new lg_$j(g,
{});return lg_oH(a,b,h,c,g,e,!1)}))},lg_0_a=function(a,b,c,d,e,f,g){var h=lg_hk(c,e,f),k=h.lastChild;if(!h.EI)return lg_lk(c);h=lg_1_a(a,h.zN,e.redirectTo,h.oaa);return e.redirectTo.startsWith("/")?lg_2qa(h):lg_2_a(e,h).pipe(_.lg_sb(function(l){return lg_oH(a,b,c,d,l.concat(f.slice(k)),g,!1)}))},lg_Z_a=function(a,b,c,d,e,f){if("**"===d.path)return d.Xm?(d.Hm?_.lg_gb(d.Hm):a.R.load(b.injector,d)).pipe(_.lg_b(function(l){d.Hm=l;return new lg_$j(e,{})})):_.lg_gb(new lg_$j(e,{}));var g=lg_hk(c,d,e),h=
g.zN;if(!g.EI)return lg_lk(c);var k=e.slice(g.lastChild);return lg_3_a(a,b,d,e).pipe(_.lg_sb(function(l){var m=l.module;l=l.R;var n=lg_jk(c,h,k,l),p=n.segmentGroup;n=n.K0;p=new lg_$j(p.segments,p.children);return 0===n.length&&p.hasChildren()?lg_X_a(a,m,l,p).pipe(_.lg_b(function(q){return new lg_$j(h,q)})):0===l.length&&0===n.length?_.lg_gb(new lg_$j(h,{})):lg_oH(a,m,p,l,n,lg_gk(d)===f?"primary":f,!0).pipe(_.lg_b(function(q){return new lg_$j(h.concat(q.segments),q.children)}))}))},lg_3_a=function(a,
b,c,d){return c.children?_.lg_gb(new lg_T_a(c.children,b)):c.Xm?void 0!==c.Hm?_.lg_gb(c.Hm):lg_4_a(a,b.injector,c,d).pipe(_.lg_sb(function(e){return e?a.R.load(b.injector,c).pipe(_.lg_b(function(f){return c.Hm=f})):lg_4qa(c)})):_.lg_gb(new lg_T_a([],b))},lg_4_a=function(a,b,c,d){var e=c.OW;if(!e||0===e.length)return _.lg_gb(!0);e=e.map(function(f){if((f=b.get(f))&&lg_bk(f.OW))f=f.OW(c,d);else if(lg_bk(f))f=f(c,d);else throw Error("Invalid CanLoad guard");return lg_Rj(f)});return _.lg_gb(e).pipe(lg_ek(),
_.lg_Nb(function(f){if(lg_ck(f)){var g=lg_kqa('Redirecting to "'+a.W.serialize(f)+'"');g.url=f;throw g;}}),_.lg_b(function(f){return!0===f}))},lg_2_a=function(a,b){var c=[];for(b=b.root;;){c=c.concat(b.segments);if(0===b.X)return _.lg_gb(c);if(1<b.X||!b.children.primary)return lg_3qa(a.redirectTo);b=b.children.primary}},lg_1_a=function(a,b,c,d){var e=a.W.parse(c);b=lg_5_a(a,c,e.root,b,d);return new lg_9j(b,lg_6_a(e.Ge,a.Bk.Ge),e.Li)},lg_6_a=function(a,b){var c={};lg_Qj(a,function(d,e){"string"===
typeof d&&d.startsWith(":")?(d=d.substring(1),c[e]=b[d]):c[e]=d});return c},lg_5_a=function(a,b,c,d,e){var f=lg_7_a(b,c.segments,d,e),g={};lg_Qj(c.children,function(h,k){g[k]=lg_5_a(a,b,h,d,e)});return new lg_$j(f,g)},lg_7_a=function(a,b,c,d){return b.map(function(e){if(e.path.startsWith(":")){var f=d[e.path.substring(1)];if(!f)throw Error("Cannot redirect to '"+a+"'. Cannot find '"+e.path+"'.");e=f}else a:{f=0;for(var g=_.lg_o(c),h=g.next();!h.done;h=g.next()){h=h.value;if(h.path===e.path){c.splice(f);
e=h;break a}f++}}return e})};
var lg_9qa=function(a){this.path=a;this.route=this.path[this.path.length-1]},lg_ok=function(a,b){this.component=a;this.route=b};
var lg_jra=function(){},lg_ira=function(a,b,c,d,e,f){this.R=a;this.config=b;this.Bk=c;this.url=d;this.nA=e;this.pE=f};
lg_ira.prototype.recognize=function(){var a=lg_jk(this.Bk.root,[],[],this.config.filter(function(c){return void 0===c.redirectTo}),this.pE).segmentGroup;a=lg_8_a(this,this.config,a,"primary");if(null===a)return null;var b=new lg_1j([],Object.freeze({}),Object.freeze(Object.assign({},this.Bk.Ge)),this.Bk.Li,{},"primary",this.R,null,this.Bk.root,-1,{});a=new lg__j(this.url,new lg_0j(b,a));lg_9_a(this,a.R);return a};
var lg_9_a=function(a,b){var c=b.value,d=lg_Fqa(c,a.nA);c.params=Object.freeze(d.params);c.data=Object.freeze(d.data);b.children.forEach(function(e){return lg_9_a(a,e)})},lg_8_a=function(a,b,c,d){return 0===c.segments.length&&c.hasChildren()?lg_$_a(a,b,c):lg_a0a(a,b,c,c.segments,d)},lg_$_a=function(a,b,c){for(var d=[],e=_.lg_o(Object.keys(c.children)),f=e.next();!f.done;f=e.next()){f=f.value;var g=c.children[f],h=lg_Xqa(b,f);f=lg_8_a(a,h,g,f);if(null===f)return null;d.push.apply(d,_.lg_c(f))}a=lg_nra(d);
lg_lra(a);return a},lg_a0a=function(a,b,c,d,e){b=_.lg_o(b);for(var f=b.next();!f.done;f=b.next())if(f=lg_b0a(a,f.value,c,d,e),null!==f)return f;return 0!==d.length||c.children[e]?null:[]},lg_b0a=function(a,b,c,d,e){if(b.redirectTo||!lg_0qa(b,c,d,e))return null;var f=[],g=[];if("**"===b.path)d=new lg_1j(d,0<d.length?(0<d.length?d[d.length-1]:null).parameters:{},Object.freeze(Object.assign({},a.Bk.Ge)),a.Bk.Li,b.data||{},lg_gk(b),b.component,b,lg_ora(c),lg_pra(c)+d.length,b.resolve||{});else{var h=
lg_hk(c,b,d);if(!h.EI)return null;f=h.zN;g=d.slice(h.lastChild);d=new lg_1j(f,h.parameters,Object.freeze(Object.assign({},a.Bk.Ge)),a.Bk.Li,b.data||{},lg_gk(b),b.component,b,lg_ora(c),lg_pra(c)+f.length,b.resolve||{})}h=b.children?b.children:b.Xm?b.Hm.R:[];f=lg_jk(c,f,g,h.filter(function(k){return void 0===k.redirectTo}),a.pE);c=f.segmentGroup;f=f.K0;if(0===f.length&&c.hasChildren())return a=lg_$_a(a,h,c),null===a?null:[new lg_0j(d,a)];if(0===h.length&&0===f.length)return[new lg_0j(d,[])];a=lg_a0a(a,
h,c,f,lg_gk(b)===e?"primary":e);return null===a?null:[new lg_0j(d,a)]};
var lg_c0a=function(){};lg_c0a.prototype.store=function(){};lg_c0a.prototype.retrieve=function(){return null};var lg_d0a=function(){};_.lg_N(lg_d0a,lg_c0a);
var lg_Gra=new _.lg_n("ROUTES"),lg_e0a=function(a,b,c,d){this.X=a;this.ea=b;this.W=c;this.R=d};lg_e0a.prototype.load=function(a,b){var c=this;if(b.kV)return b.kV;this.W&&this.W(b);var d=lg_f0a(this,b.Xm).pipe(_.lg_b(function(e){c.R&&c.R(b);e=e.create(a);return new lg_T_a(Array.prototype.concat.apply([],e.injector.get(lg_Gra,void 0,10)).map(lg_Wqa),e)}),_.lg_Db(function(e){b.kV=void 0;throw e;}));b.kV=(new lg_hn(d,function(){return new _.lg_d})).pipe(lg_Qaa());return b.kV};
var lg_f0a=function(a,b){return"string"===typeof b?_.lg_rb(a.X.load(b)):lg_Rj(b()).pipe(_.lg_sb(function(c){return c instanceof lg_oya?_.lg_gb(c):_.lg_rb(a.ea.R(c))}))};
var lg_g0a=function(){};lg_g0a.prototype.extract=function(a){return a};lg_g0a.prototype.merge=function(a){return a};
var lg_h0a,lg_i0a,lg_k0a,lg_q0a,lg_r0a,lg_w0a;lg_h0a={paths:"exact",Li:"ignored",Jpa:"ignored",Ge:"exact"};lg_i0a={paths:"subset",Li:"ignored",Jpa:"ignored",Ge:"subset"};
_.lg_qk=function(a,b,c,d,e,f,g,h){var k=this;this.ma=a;this.ea=b;this.Ya=c;this.location=d;this.config=h;this.R=this.Fa=null;this.Ka=!1;this.Va=null;this.gb=this.Pu=0;this.events=new _.lg_d;this.hm=lg_wra;this.RZ=lg_xra;this.xa=!1;this.ra=-1;this.Ca={UEa:lg_yra,hka:lg_yra};this.X=new lg_g0a;this.Ia=new lg_d0a;this.z_="ignore";this.nA="emptyOnly";this.kF="deferred";this.pE="corrected";this.wk=e.get(lg_Ko);this.console=e.get(lg_3o);e.get(_.lg_ae)instanceof _.lg_ae&&lg_lg();lg_j0a(this,h);this.oa=this.Gs=
this.Th=new lg_9j(new lg_$j([],{}),{},null);this.ib=new lg_e0a(f,g,function(l){return lg_pH(k,new lg_J_a(l))},function(l){return lg_pH(k,new lg_K_a(l))});this.W=lg_Dqa(this.Th,this.ma);this.bB=new _.lg_3j({id:0,Ota:0,Th:this.Th,Qla:this.Th,Gj:this.X.extract(this.Th),Wg:this.X.extract(this.Th),Dx:this.Th,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",uJ:null,vw:this.W.snapshot,iq:null,ZN:this.W,Wba:null,cI:{canActivateChecks:[],canDeactivateChecks:[]},jD:null});
this.sb=lg_k0a(this,this.bB);lg_l0a(this)};
lg_k0a=function(a,b){var c=a.events;return b.pipe(_.lg_Cb(function(d){return 0!==d.id}),_.lg_b(function(d){return Object.assign(Object.assign({},d),{Gj:a.X.extract(d.Dx)})}),_.lg_Mb(function(d){var e=!1,f=!1;return _.lg_gb(d).pipe(_.lg_Nb(function(g){a.R={id:g.id,z7a:g.Qla,Gj:g.Gj,trigger:g.source,extras:g.extras,Sra:a.Fa?Object.assign(Object.assign({},a.Fa),{Sra:null}):null}}),_.lg_Mb(function(g){var h=!a.xa||g.Gj.toString()!==a.oa.toString();if("reload"===a.z_||h)return _.lg_gb(g).pipe(_.lg_Mb(function(n){var p=
a.bB.getValue();c.next(new lg_kH(n.id,lg_qH(a,n.Gj),n.source,n.uJ));return p!==a.bB.getValue()?_.lg_yb:Promise.resolve(n)}),lg_7qa(a.wk.injector,a.ib,a.ea,a.config),_.lg_Nb(function(n){a.R=Object.assign(Object.assign({},a.R),{finalUrl:n.Wg})}),lg_qra(a.ma,a.config,function(n){return lg_qH(a,n)},a.nA,a.pE),_.lg_Nb(function(n){"eager"===a.kF&&(n.extras.lr||lg_m0a(a,n.Wg,n),a.oa=n.Wg);n=new lg_E_a(n.id,lg_qH(a,n.Gj),lg_qH(a,n.Wg),n.iq);c.next(n)}));if(h&&a.Gs){h=g.Gj;var k=g.source,l=g.uJ,m=g.extras;
k=new lg_kH(g.id,lg_qH(a,h),k,l);c.next(k);k=lg_Dqa(h,a.ma).snapshot;return _.lg_gb(Object.assign(Object.assign({},g),{iq:k,Wg:h,extras:Object.assign(Object.assign({},m),{lr:!1,sA:!1})}))}a.Gs=g.Dx;a.oa=g.Wg;g.resolve(null);return _.lg_yb}),lg_vra(function(g){var h=g.extras;return a.Ca.UEa(g.iq,{Pu:g.id,MEa:g.Gj,Gs:g.Dx,lr:!!h.lr,sA:!!h.sA})}),_.lg_Nb(function(g){g=new lg_F_a(g.id,lg_qH(a,g.Gj),lg_qH(a,g.Wg),g.iq);lg_pH(a,g)}),_.lg_b(function(g){var h=Object,k=h.assign,l=Object.assign({},g);var m=
g.vw;g=g.iq.R;m=lg_nk(g,m?m.R:null,a.Ya,[g.value]);return k.call(h,l,{cI:m})}),lg_bra(a.wk.injector,function(g){return lg_pH(a,g)}),_.lg_Nb(function(g){if(lg_ck(g.jD)){var h=lg_kqa('Redirecting to "'+lg_qH(a,g.jD)+'"');h.url=g.jD;throw h;}g=new lg_G_a(g.id,lg_qH(a,g.Gj),lg_qH(a,g.Wg),g.iq,!!g.jD);lg_pH(a,g)}),_.lg_Cb(function(g){return g.jD?!0:(lg_n0a(a,g,""),!1)}),lg_vra(function(g){if(g.cI.canActivateChecks.length)return _.lg_gb(g).pipe(_.lg_Nb(function(h){h=new lg_H_a(h.id,lg_qH(a,h.Gj),lg_qH(a,
h.Wg),h.iq);lg_pH(a,h)}),_.lg_Mb(function(h){var k=!1;return _.lg_gb(h).pipe(lg_sra(a.nA,a.wk.injector),_.lg_Nb({next:function(){return k=!0},complete:function(){k||lg_n0a(a,h,"At least one route resolver didn't emit any value.")}}))}),_.lg_Nb(function(h){h=new lg_I_a(h.id,lg_qH(a,h.Gj),lg_qH(a,h.Wg),h.iq);lg_pH(a,h)}))}),lg_vra(function(g){var h=g.extras;return a.Ca.hka(g.iq,{Pu:g.id,MEa:g.Gj,Gs:g.Dx,lr:!!h.lr,sA:!!h.sA})}),_.lg_b(function(g){var h=g.iq;var k=g.ZN;k=lg_6j(a.Ia,h.R,k?k.R:void 0);
h=new lg_5j(k,h);return Object.assign(Object.assign({},g),{Wba:h})}),_.lg_Nb(function(g){a.Th=g.Wg;a.Gs=a.X.merge(a.Th,g.Dx);a.W=g.Wba;"deferred"===a.kF&&(g.extras.lr||lg_m0a(a,a.Gs,g),a.oa=g.Wg)}),lg_Q_a(a.Ya,function(g){return lg_pH(a,g)}),_.lg_Nb({next:function(){e=!0},complete:function(){e=!0}}),_.lg_vba(function(){e||f||lg_n0a(a,d,"Navigation ID "+d.id+" is not equal to the current navigation id "+a.Pu);a.R=null}),_.lg_Db(function(g){f=!0;if(g&&g.ngNavigationCancelingError){var h=lg_ck(g.url);
h||(a.xa=!0,lg_o0a(a,d.ZN,d.Th,d.Dx));var k=new lg_mH(d.id,lg_qH(a,d.Gj),g.message);c.next(k);h?setTimeout(function(){var l=a.X.merge(g.url,a.Gs);lg_p0a(a,l,"imperative",null,{lr:d.extras.lr,sA:"eager"===a.kF},{resolve:d.resolve,reject:d.reject,promise:d.promise})},0):d.resolve(!1)}else{lg_o0a(a,d.ZN,d.Th,d.Dx);h=new lg_D_a(d.id,lg_qH(a,d.Gj),g);c.next(h);try{d.resolve(a.hm(g))}catch(l){d.reject(l)}}return _.lg_yb}))}))};lg_q0a=function(a){var b=a.bB.value;b.Wg=a.oa;return b};
lg_r0a=function(a,b){a.bB.next(Object.assign(Object.assign({},lg_q0a(a)),b))};_.lg_qk.prototype.Mz=function(){lg_s0a(this);0===this.Pu&&_.lg_rH(this,this.location.path(!0),{sA:!0})};
var lg_s0a=function(a){a.ua||(a.ua=a.location.subscribe(function(b){var c=lg_t0a(a,b);lg_u0a(a.Va,c)&&setTimeout(function(){var d=c.source,e=c.state,f=c.Bk,g={sA:!0};if(e){var h=Object.assign({},e);delete h.Pu;delete h.J8a;0!==Object.keys(h).length&&(g.state=h)}lg_p0a(a,f,d,e,g)},0);a.Va=c}))},lg_t0a=function(a,b){var c;return{source:"popstate"===b.type?"popstate":"hashchange",Bk:lg_sH(a,b.url),state:(null===(c=b.state)||void 0===c?0:c.Pu)?b.state:null,iua:lg_q0a(a).id}},lg_u0a=function(a,b){if(!a)return!0;
var c=b.Bk.toString()===a.Bk.toString();return b.iua===a.iua&&c?"hashchange"===b.source&&"popstate"===a.source||"popstate"===b.source&&"hashchange"===a.source?!1:!0:!0},lg_pH=function(a,b){a.events.next(b)},lg_j0a=function(a,b){lg_Vqa(b);a.config=b.map(lg_Wqa);a.xa=!1;a.ra=-1};_.lg_qk.prototype.fb=function(){this.dispose()};_.lg_qk.prototype.dispose=function(){this.bB.complete();this.ua&&(this.ua.unsubscribe(),this.ua=void 0);this.Ka=!0};
lg_w0a=function(a,b,c){c=void 0===c?{}:c;var d=c.Ge,e=c.Li,f=c.relativeTo||a.W.root;e=c.b8a?a.Th.Li:e;switch(c.wPa){case "merge":c=Object.assign(Object.assign({},a.Th.Ge),d);break;case "preserve":c=a.Th.Ge;break;default:c=d||null}null!==c&&(c=lg_v0a(c));a=a.Th;e=null!==e&&void 0!==e?e:null;if(0===b.length)a=lg_Nqa(a.root,a.root,a,c,e);else if(b=lg_Pqa(b),b.R&&1===b.commands.length&&"/"==b.commands[0])a=lg_Nqa(a.root,new lg_$j([],{}),a,c,e);else{if(b.R)f=new lg_O_a(a.root,!0,0);else if(-1===f.snapshot.X)f=
f.snapshot.ea,f=new lg_O_a(f,f===a.root,0);else{d=f.snapshot.ea;f=f.snapshot.X+(lg_7j(b.commands[0])?0:1);for(var g=b.W;g>f;){g-=f;d=d.parent;if(!d)throw Error("Invalid number of '../'");f=d.segments.length}f=new lg_O_a(d,!1,f-g)}b=f.R?lg_ak(f.segmentGroup,f.index,b.commands):lg_Sqa(f.segmentGroup,f.index,b.commands);a=lg_Nqa(f.segmentGroup,b,a,c,e)}return a};_.lg_rH=function(a,b,c){c=void 0===c?{lr:!1}:c;b=lg_ck(b)?b:lg_sH(a,b);b=a.X.merge(b,a.Gs);return lg_p0a(a,b,"imperative",null,c)};
_.lg_qk.prototype.navigate=function(a,b){b=void 0===b?{lr:!1}:b;for(var c=0;c<a.length;c++){var d=a[c];if(null==d)throw Error("The requested path contains "+d+" segment at index "+c);}return _.lg_rH(this,lg_w0a(this,a,b),b)};var lg_qH=function(a,b){return a.ea.serialize(b)},lg_sH=function(a,b){try{var c=a.ea.parse(b)}catch(d){c=a.RZ(d,a.ea,b)}return c};
_.lg_qk.prototype.isActive=function(a,b){var c;!0===b?c=Object.assign({},lg_h0a):!1===b?c=Object.assign({},lg_i0a):c=b;if(lg_ck(a))return lg_pqa(this.Th,a,c);a=lg_sH(this,a);return lg_pqa(this.Th,a,c)};
var lg_v0a=function(a){return Object.keys(a).reduce(function(b,c){var d=a[c];null!==d&&void 0!==d&&(b[c]=d);return b},{})},lg_l0a=function(a){a.sb.subscribe(function(b){a.xa=!0;a.ra=b.id;a.gb=b.Ota;a.events.next(new _.lg_lH(b.id,lg_qH(a,b.Gj),lg_qH(a,a.Th)));a.Fa=a.R;b.resolve(!0)},function(){a.console.warn("Unhandled Navigation Error: ")})},lg_p0a=function(a,b,c,d,e,f){if(a.Ka)return Promise.resolve(!1);var g=lg_q0a(a),h=(a.ra===g.id||a.R?g.Dx:g.Wg).toString()===b.toString();if("imperative"!==c&&
"imperative"===(null===g||void 0===g?void 0:g.source)&&h)return Promise.resolve(!0);if(f){var k=f.resolve;var l=f.reject;f=f.promise}else f=new Promise(function(m,n){k=m;l=n});g=++a.Pu;lg_r0a(a,{id:g,Ota:0,source:c,uJ:d,Th:a.Th,Qla:a.Gs,Dx:b,extras:e,resolve:k,reject:l,promise:f,vw:a.W.snapshot,ZN:a.W});return f.catch(function(m){return Promise.reject(m)})},lg_m0a=function(a,b,c){b=a.ea.serialize(b);var d=Object.assign(Object.assign({},c.extras.state),{Pu:c.id}),e=a.location;var f=void 0===f?"":f;
e.path()==lg_HBa(e,b+lg_Re(f))||c.extras.sA?lg_JBa(a.location,b,d):a.location.go(b,"",d)},lg_o0a=function(a,b,c,d){a.W=b;a.Th=c;a.Gs=a.X.merge(a.Th,d);lg_x0a(a)},lg_x0a=function(a){lg_JBa(a.location,a.ea.serialize(a.Gs),{Pu:a.ra})},lg_n0a=function(a,b,c){lg_x0a(a);c=new lg_mH(b.id,lg_qH(a,b.Gj),c);lg_pH(a,c);b.resolve(!1)};_.lg_O.Object.defineProperties(_.lg_qk.prototype,{url:{configurable:!0,enumerable:!0,get:function(){return lg_qH(this,this.Th)}}});_.lg_qk.qa=function(){_.lg_ge()};
_.lg_qk.pb=_.lg_g({token:_.lg_qk,factory:_.lg_qk.qa});
var lg_y0a=function(){},lg_z0a=function(){};lg_z0a.prototype.preload=function(a,b){return b().pipe(_.lg_Db(function(){return _.lg_gb(null)}))};var lg_A0a=function(){};lg_A0a.prototype.preload=function(){return _.lg_gb(null)};
var lg_tH=function(a,b,c,d,e){this.R=a;this.injector=d;this.raa=e;this.W=new lg_e0a(b,c,function(f){return lg_pH(a,new lg_J_a(f))},function(f){return lg_pH(a,new lg_K_a(f))})},lg_B0a=function(a){a.subscription=a.R.events.pipe(_.lg_Cb(function(b){return b instanceof _.lg_lH}),_.lg_sb(function(){return a.preload()},1)).subscribe(function(){})};lg_tH.prototype.preload=function(){var a=this.injector.get(lg_Ko);return lg_uH(this,a,this.R.config)};lg_tH.prototype.fb=function(){this.subscription&&this.subscription.unsubscribe()};
var lg_uH=function(a,b,c){var d=[];c=_.lg_o(c);for(var e=c.next();!e.done;e=c.next())e=e.value,e.Xm&&!e.OW&&e.Hm?(e=e.Hm,d.push(lg_uH(a,e.module,e.R))):e.Xm&&!e.OW?d.push(lg_C0a(a,b,e)):e.children&&d.push(lg_uH(a,b,e.children));return _.lg_rb(d).pipe(lg_Xaa(),_.lg_b(function(){}))},lg_C0a=function(a,b,c){return a.raa.preload(c,function(){return(c.Hm?_.lg_gb(c.Hm):a.W.load(b.injector,c)).pipe(_.lg_sb(function(d){c.Hm=d;return lg_uH(a,d.module,d.R)}))})};
lg_tH.qa=function(a){return new (a||lg_tH)(_.lg_i(_.lg_qk),_.lg_i(lg_8o),_.lg_i(lg_4o),_.lg_i(_.lg_Io),_.lg_i(lg_y0a))};lg_tH.pb=_.lg_g({token:lg_tH,factory:lg_tH.qa});
var lg_rk=function(a,b,c){c=void 0===c?{}:c;this.W=a;this.R=b;this.options=c;this.ea=0;this.ma="imperative";this.oa=0;this.store={};c.uR=c.uR||"disabled";c.qka=c.qka||"disabled"};
lg_rk.prototype.init=function(){if("disabled"!==this.options.uR){var a=this.R;try{if(lg_rq(a)){var b=Object.getOwnPropertyDescriptor(a.window.history,"scrollRestoration")||Object.getOwnPropertyDescriptor(Object.getPrototypeOf(a.window.history),"scrollRestoration");var c=!!b&&!(!b.writable&&!b.set)}else c=!1}catch(d){c=!1}c&&(a=a.window.history)&&a.scrollRestoration&&(a.scrollRestoration="manual")}this.X=lg_D0a(this);this.ra=lg_E0a(this)};
var lg_D0a=function(a){return a.W.events.subscribe(function(b){if(b instanceof lg_kH){var c=a.R;a.store[a.ea]=lg_rq(c)?[c.window.pageXOffset,c.window.pageYOffset]:[0,0];a.ma=b.R;a.oa=b.uJ?b.uJ.Pu:0}else b instanceof _.lg_lH&&(a.ea=b.id,b=lg_sH(a.W,b.Wg).Li,lg_pH(a.W,new lg_N_a("popstate"===a.ma?a.store[a.oa]:null,b)))})},lg_E0a=function(a){return a.W.events.subscribe(function(b){if(b instanceof lg_N_a)if(b.position)"top"===a.options.uR?lg_NBa(a.R,[0,0]):"enabled"===a.options.uR&&lg_NBa(a.R,b.position);
else if(b.anchor&&"enabled"===a.options.qka){var c=a.R;if(lg_rq(c)){a:{var d=c.document;b=b.anchor;var e=d.getElementById(b)||d.getElementsByName(b)[0];if(e)b=e;else{if("function"===typeof d.createTreeWalker&&d.body&&(d.body.createShadowRoot||d.body.attachShadow))for(d=d.createTreeWalker(d.body,NodeFilter.SHOW_ELEMENT),e=d.currentNode;e;){if(e=e.shadowRoot)if(e=e.getElementById(b)||e.querySelector('[name="'+b+'"]')){b=e;break a}e=d.nextNode()}b=null}}if(b){e=b.getBoundingClientRect();d=e.left+c.window.pageXOffset;
e=e.top+c.window.pageYOffset;var f=c.offset();c.window.scrollTo(d-f[0],e-f[1]);b.focus()}}}else"disabled"!==a.options.uR&&lg_NBa(a.R,[0,0])})};lg_rk.prototype.fb=function(){this.X&&this.X.unsubscribe();this.ra&&this.ra.unsubscribe()};lg_rk.qa=function(){_.lg_ge()};lg_rk.pb=_.lg_g({token:lg_rk,factory:lg_rk.qa});
var lg_vH,lg_F0a,lg_G0a,lg_J0a;lg_vH=new _.lg_n("ROUTER_CONFIGURATION");lg_F0a=new _.lg_n("ROUTER_FORROOT_GUARD");lg_G0a=[lg_qq,{Za:lg_t_a,qh:lg_eH},{Za:_.lg_qk,jd:lg_Jra,Dc:[lg_t_a,lg_bH,lg_qq,_.lg_Io,lg_8o,lg_4o,lg_Gra,lg_vH,[function(){},new _.lg_Fo],[function(){},new _.lg_Fo]]},lg_bH,{Za:_.lg_2j,jd:lg_Kra,Dc:[_.lg_qk]},{Za:lg_8o,qh:lg_9o},lg_tH,lg_A0a,lg_z0a,{Za:lg_vH,Ad:{enableTracing:!1}}];_.lg_wH=function(){};
lg_J0a=function(){var a={nA:"always",kF:"eager",ySa:!1};return{wk:_.lg_wH,providers:[lg_G0a,_.lg_Hra(lg_H0a),{Za:lg_F0a,jd:lg_Era,Dc:[[_.lg_qk,new _.lg_Fo,new _.lg_Go]]},{Za:lg_vH,Ad:a?a:{}},{Za:lg_oq,jd:lg_Dra,Dc:[lg_mq,[new lg_Eo(lg_FBa),new _.lg_Fo],lg_vH]},{Za:lg_rk,jd:lg_Cra,Dc:[_.lg_qk,lg_LBa,lg_vH]},{Za:lg_y0a,Yb:a&&a.raa?a.raa:lg_A0a},{Za:lg_zra,multi:!0,jd:lg_Ara},[lg_xH,{Za:lg_Pya,multi:!0,jd:lg_Lra,Dc:[lg_xH]},{Za:lg_I0a,jd:lg_Mra,Dc:[lg_xH]},{Za:lg_Tya,multi:!0,Yb:lg_I0a}]]}};
_.lg_wH.qa=function(a){return new (a||_.lg_wH)(_.lg_i(lg_F0a,8),_.lg_i(_.lg_qk,8))};_.lg_wH.Ua=_.lg_k({type:_.lg_wH});_.lg_wH.Ta=_.lg_h({});var lg_xH=function(a){this.injector=a;this.le=this.W=!1;this.R=new _.lg_d};
lg_xH.prototype.X=function(){var a=this;return this.injector.get(lg_BBa,Promise.resolve(null)).then(function(){if(a.le)return Promise.resolve(!0);var b=null,c=new Promise(function(f){return b=f}),d=a.injector.get(_.lg_qk),e=a.injector.get(lg_vH);"disabled"===e.Mz?(lg_s0a(d),b(!0)):"enabled"===e.Mz||"enabledBlocking"===e.Mz?(d.Ca.hka=function(){if(a.W)return _.lg_gb(null);a.W=!0;b(!0);return a.R},d.Mz()):b(!0);return c})};
lg_xH.prototype.ea=function(a){var b=this.injector.get(lg_vH),c=this.injector.get(lg_tH),d=this.injector.get(lg_rk),e=this.injector.get(_.lg_qk),f=this.injector.get(_.lg_7o);a===f.components[0]&&("enabledNonBlocking"!==b.Mz&&void 0!==b.Mz||e.Mz(),lg_B0a(c),d.init(),e.ma=f.ma[0],e.W.root.component=e.ma,this.R.next(null),this.R.complete())};lg_xH.prototype.fb=function(){this.le=!0};lg_xH.qa=function(a){return new (a||lg_xH)(_.lg_i(_.lg_Io))};lg_xH.pb=_.lg_g({token:lg_xH,factory:lg_xH.qa});
var lg_I0a=new _.lg_n("Router Initializer");
new _.lg_Po;
var lg_yH=function(){};lg_yH.qa=function(a){return new (a||lg_yH)};lg_yH.Ua=_.lg_k({type:lg_yH});lg_yH.Ta=_.lg_h({imports:[[_.lg_wH]]});
var lg_zH=function(){};lg_zH.qa=function(a){return new (a||lg_zH)};lg_zH.Oa=_.lg_j({type:lg_zH,Ea:[["empty"]],Ma:0,Na:0,template:function(){},Gb:2,Sa:0});
var lg_AH=function(){};lg_AH.qa=function(a){return new (a||lg_AH)};lg_AH.Ua=_.lg_k({type:lg_AH});lg_AH.Ta=_.lg_h({imports:[[_.lg_2]]});
var lg_K0a=[{pattern:/(navigation\/(reporting|datasources|explorer))\/(.+)/,redirectTo:function(a,b){return b[1]}},{pattern:/linking\/(setupAnalysis|setupExplorer)(.*)/,redirectTo:function(a,b){return"explorer"+b[2]}}],lg_BH=function(a){this.R=a};lg_BH.prototype.On=function(a,b){for(var c=_.lg_o(lg_K0a),d=c.next();!d.done;d=c.next()){d=d.value;var e=b.url.match(d.pattern);if(e)return a=d.redirectTo(a,e),lg_sH(this.R,a)}return!0};lg_BH.qa=function(a){return new (a||lg_BH)(_.lg_i(_.lg_qk))};
lg_BH.pb=_.lg_g({token:lg_BH,factory:lg_BH.qa,zb:"root"});
var lg_Nra="/navigation /communityGallery /myreport /datasource /explorer /linking".split(" ");
var lg_L0a=new Set(_.lg_ILa.values()),lg_CH=function(a,b){this.W=a;this.R=b};
lg_CH.prototype.On=function(a,b){var c;a=_.lg_Tb(b.url);b=a.R;if(!(c="/"===b||0<this.R.W.length&&b.startsWith(this.R.W))&&(c=lg_Ora(b))){c=_.lg_Tb(b).R.split("/");b=c[1]||"";c=c[2]||"";var d=!lg_Ra(_.lg_3Ja,b),e=!_.lg_U.communityGalleryActivityEnabled()&&"communityGallery"===b;c=d||e||"navigation"===b&&!lg_L0a.has(c)}if(c){b=this.W;c={};a=a.X;d=_.lg_o(a.qj());for(e=d.next();!e.done;e=d.next())e=e.value,c[e]=a.get(e);a=lg_w0a(b,["navigation","reporting"],{Ge:c})}else a=!0;return a};
lg_CH.qa=function(a){return new (a||lg_CH)(_.lg_i(_.lg_qk),_.lg_i(_.lg_hu))};lg_CH.pb=_.lg_g({token:lg_CH,factory:lg_CH.qa,zb:"root"});
var lg_M0a=function(){_.lg_ui.call(this)};_.lg_8k(lg_M0a,_.lg_ui);lg_M0a.prototype.initialize=function(){};
var lg_DH=function(a,b){this.R=a;this.W=b};lg_DH.prototype.execute=function(a){this.R&&(this.R.call(this.W||null,a),this.R=this.W=null)};lg_DH.prototype.abort=function(){this.W=this.R=null};lg_Om(function(a){lg_DH.prototype.execute=a(lg_DH.prototype.execute)});
var lg_N0a=function(a){if(null===a)return"No error type specified";switch(a){case 0:return"Unauthorized";case 1:return"Consecutive load failures";case 2:return"Timed out";case 3:return"Out of date module id";case 4:return"Init error";default:return"Unknown failure type "+a}};
var lg_EH=function(a,b){_.lg_ui.call(this);this.W=a;this.oa=b;this.ma=[];this.ea=[];this.X=[]};_.lg_8k(lg_EH,_.lg_ui);lg_EH.prototype.ra=lg_M0a;lg_EH.prototype.R=null;lg_EH.prototype.getId=function(){return this.oa};var lg_O0a=function(a,b){a.ea.push(new lg_DH(b,void 0))};lg_EH.prototype.sj=function(){return!!this.R};lg_EH.prototype.onLoad=function(a){var b=new this.ra;b.initialize(a());this.R=b;b=(b=!!lg_P0a(this.X,a()))||!!lg_P0a(this.ma,a());b||(this.ea.length=0);return b};
lg_EH.prototype.aE=function(a){(a=lg_P0a(this.ea,a))&&_.lg_a.setTimeout(lg_tua("Module errback failures: "+a),0);this.X.length=0;this.ma.length=0};var lg_P0a=function(a,b){for(var c=[],d=0;d<a.length;d++)try{a[d].execute(b)}catch(e){lg_zaa(e),c.push(e)}a.length=0;return c.length?c:null};lg_EH.prototype.yc=function(){lg_EH.Hc.yc.call(this);_.lg_qg(this.R)};
var lg_Q0a=function(){this.ra=null};_.lg_=lg_Q0a.prototype;_.lg_.Rsa=function(){};_.lg_.u0=function(){};_.lg_.una=function(){return null};_.lg_.isActive=function(){return!1};_.lg_.epa=function(){return!1};
_.lg_uk=null;_.lg_vk=null;
var lg_FH=function(){this.ra=null;this.R={};this.X=[];this.ea=[];this.Fa=[];this.W=[];this.oa=[];this.Cb={};this.Ka={};this.ma=this.ua=new lg_EH([],"");this.Va=null;this.Ca=new _.lg_Wm;this.Ia=!1;this.xa=0;this.ib=this.sb=this.gb=!1};_.lg_8k(lg_FH,lg_Q0a);var lg_R0a=function(a,b){_.lg_ja.call(this,"Error loading "+a+": "+lg_N0a(b));this.failureType=b};_.lg_8k(lg_R0a,_.lg_ja);lg_FH.prototype.Rsa=function(a){this.Ia=a};
lg_FH.prototype.u0=function(a,b){if(!(this instanceof lg_FH))this.u0(a,b);else if("string"===typeof a){a=a.split("/");for(var c=[],d=0;d<a.length;d++){var e=a[d].split(":"),f=e[0];if(e[1]){e=e[1].split(",");for(var g=0;g<e.length;g++)e[g]=c[parseInt(e[g],36)]}else e=[];c.push(f);this.R[f]?(f=this.R[f].W,f!=e&&f.splice.apply(f,[0,f.length].concat(_.lg_c(e)))):this.R[f]=new lg_EH(e,f)}b&&b.length?(_.lg_ya(this.X,b),this.Va=_.lg_ka(b)):this.Ca.Bz||this.Ca.callback();this.ma==this.ua&&(this.ma=null,this.ua.onLoad((0,_.lg_W)(this.una,
this))&&lg_yk(this,4),lg_Ak(this))}};var lg_Qra=function(a,b){return a.R[b]};lg_FH.prototype.isActive=function(){return 0<this.X.length};lg_FH.prototype.epa=function(){return 0<this.oa.length};var lg_Ak=function(a){var b=a.gb,c=a.isActive();c!=b&&(a.KX(c?"active":"idle"),a.gb=c);b=a.epa();b!=a.sb&&(a.KX(b?"userActive":"userIdle"),a.sb=b)},lg_U0a=function(a,b,c,d,e){c.ma.push(new lg_DH(e.callback,e));lg_O0a(c,function(f){e.Gw(new lg_R0a(b,f))});lg_S0a(a,b)?d&&(lg_T0a(a,b),lg_Ak(a)):d&&lg_T0a(a,b)};
lg_FH.prototype.Ya=function(a,b,c){b||(this.xa=0);this.X=b=lg_V0a(this,a);this.ea=this.Ia?a:_.lg_wa(b);lg_Ak(this);0!==b.length&&(this.Fa.push.apply(this.Fa,b),a=(0,_.lg_W)(this.ra.Cb,this.ra,_.lg_wa(b),this.R,{Ur:this.Cb,q7a:!!c,aE:(0,_.lg_W)(this.Eb,this,this.ea,b),kOa:(0,_.lg_W)(this.Kb,this)}),(c=5E3*Math.pow(this.xa,2))?_.lg_a.setTimeout(a,c):a())};
var lg_V0a=function(a,b){b=b.filter(function(e){return a.R[e].sj()?(_.lg_a.setTimeout(function(){return Error("Module already loaded: "+e)},0),!1):!0});for(var c=[],d=0;d<b.length;d++)c=c.concat(lg_W0a(a,b[d]));_.lg_Ca(c);return!a.Ia&&1<c.length?(b=c.shift(),a.W=c.map(function(e){return[e]}).concat(a.W),[b]):c},lg_W0a=function(a,b){var c=lg_Ya(a.Fa),d=[];c[b]||d.push(b);b=[b];for(var e=0;e<b.length;e++)for(var f=a.R[b[e]].W,g=f.length-1;0<=g;g--){var h=f[g];a.R[h].sj()||c[h]||(d.push(h),b.push(h))}d.reverse();
_.lg_Ca(d);return d},lg_S0a=function(a,b){if(_.lg_pa(a.X,b))return!0;for(var c=0;c<a.W.length;c++)if(_.lg_pa(a.W[c],b))return!0;return!1};lg_FH.prototype.load=function(a,b){var c=[];_.lg_Ca([a],c);for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=this.R[g];if(!h)throw Error("Unknown module: "+g);var k=new _.lg_Wm;e[g]=k;h.sj()?k.callback(null):(lg_U0a(this,g,h,!!b,k),lg_S0a(this,g)||d.push(g))}0<d.length&&(0===this.X.length?this.Ya(d):(this.W.push(d),lg_Ak(this)));return e[a]};
var lg_T0a=function(a,b){_.lg_pa(a.oa,b)||a.oa.push(b)};lg_FH.prototype.Eb=function(a,b,c){this.xa++;this.ea=a;b.forEach(_.lg_qa(_.lg_ua,this.Fa),this);401==c?(lg_yk(this,0),this.W.length=0):410==c?(lg_X0a(this,3),lg_zk(this)):3<=this.xa?(lg_X0a(this,1),lg_zk(this)):this.Ya(this.ea,!0,8001==c)};lg_FH.prototype.Kb=function(){lg_X0a(this,2);lg_zk(this)};
var lg_X0a=function(a,b){1<a.ea.length?a.W=a.ea.map(function(c){return[c]}).concat(a.W):lg_yk(a,b)},lg_yk=function(a,b){var c=a.ea;a.X.length=0;for(var d=[],e=0;e<a.W.length;e++){var f=a.W[e].filter(function(k){var l=lg_W0a(this,k);return _.lg_sj(c,function(m){return _.lg_pa(l,m)})},a);_.lg_ya(d,f)}for(e=0;e<c.length;e++)_.lg_jaa(d,c[e]);for(e=0;e<d.length;e++){for(f=0;f<a.W.length;f++)_.lg_ua(a.W[f],d[e]);_.lg_ua(a.oa,d[e])}var g=a.Ka.error;if(g)for(e=0;e<g.length;e++){var h=g[e];for(f=0;f<d.length;f++)h("error",
d[f],b)}for(e=0;e<c.length;e++)a.R[c[e]]&&a.R[c[e]].aE(b);a.ea.length=0;lg_Ak(a)},lg_zk=function(a){for(;a.W.length;){var b=a.W.shift().filter(function(c){return!this.R[c].sj()},a);if(0<b.length){a.Ya(b);return}}lg_Ak(a)};lg_FH.prototype.KX=function(a){for(var b=this.Ka[a],c=0;b&&c<b.length;c++)b[c](a)};lg_FH.prototype.dispose=function(){lg_Nka(_.lg_Oa(this.R),this.ua);this.R={};this.X=[];this.ea=[];this.oa=[];this.W=[];this.Ka={};this.ib=!0};lg_FH.prototype.isDisposed=function(){return this.ib};
_.lg_vk=function(){return new lg_FH};
var lg_Pra=function(a){this.R=a};lg_Pra.prototype.W=function(){var a=this,b=window.angular.injector(["ng"]).get("$q"),c=lg_wk();return b.when(c.load(this.R)).then(function(){return c.R[a.R].R})};
var lg_GH=function(a,b,c,d,e,f,g,h){this.Lb=a;this.window=b;this.R=c;this.Ra=d;this.X=e;this.Bd=f;this.W=g;this.store=h};
lg_GH.prototype.resolve=function(a,b){if(lg_Ora(b.url)){a=a.url[0].path;this.Lb.activity!==a&&(this.store.dispatch(lg_f_a({activity:a})),lg_hNa(this.W,!1));this.Lb.activity=a;this.Lb.appReady=!0;this.Bd.W=a;lg_UFa(this.Ra,(2===this.R.embeddingMode?"/embed":"")+b.url);switch(a){case "navigation":_.lg_lu(this.Ra,"(Re)load Navigation Page");break;case "reporting":_.lg_5(this.Ra,"Load Reporting Page");break;case "datasources":_.lg_6(this.Ra,"Load Datasources Page");break;case "explorer":_.lg_mu(this.Ra,
"Load Analysis Page")}lg_Kxa(this.X.W,{helpCenterContext:b.url,feedbackBucket:lg_Y0a(b.url)});Number.parseInt(_.lg_dm(this.window.location.href,"ghstartflowid")[0],10)}};var lg_Y0a=function(a){a=a.match("navigation|reporting|datasources");if(!a)return"unset";switch(a[0]){case "navigation":return"home";case "reporting":return"reports";case "datasources":return"datasources";default:return"unset"}};
lg_GH.qa=function(a){return new (a||lg_GH)(_.lg_i("$rootScope"),_.lg_i(_.lg_Lt),_.lg_i(_.lg_hu),_.lg_i(_.lg_iu),_.lg_i(lg_ip),_.lg_i(_.lg_Bz),_.lg_i(lg_nz),_.lg_i(_.lg_Xv))};lg_GH.pb=_.lg_g({token:lg_GH,factory:lg_GH.qa,zb:"root"});var lg_HH=function(a,b){this.We=a;this.injector=b};
lg_HH.prototype.resolve=function(){var a=this;!_.lg_U.mssEnabled()||_.lg_Dk("pm_analysis")?this.We.isDependencyLoaded=!0:(this.We.isDependencyLoaded=!1,(_.lg_U.mssEnabled()?Promise.resolve(_.lg_Ck("pm_analysis")()):Promise.resolve(null)).then(function(){a.injector.loadNewModules(["lego.analysis"])}).finally(function(){a.We.isDependencyLoaded=!0;a.We.$digest()}));this.We.$digest()};lg_HH.qa=function(a){return new (a||lg_HH)(_.lg_i("$rootScope"),_.lg_i("$injector"))};
lg_HH.pb=_.lg_g({token:lg_HH,factory:lg_HH.qa,zb:"root"});var lg_IH=function(a){this.We=a};lg_IH.prototype.resolve=function(){this.We.isDependencyLoaded=!1;this.We.$digest()};lg_IH.qa=function(a){return new (a||lg_IH)(_.lg_i("$rootScope"))};lg_IH.pb=_.lg_g({token:lg_IH,factory:lg_IH.qa,zb:"root"});var lg_JH=function(a){this.We=a};lg_JH.prototype.resolve=function(){this.We.isDependencyLoaded=!0;this.We.$digest()};lg_JH.qa=function(a){return new (a||lg_JH)(_.lg_i("$rootScope"))};
lg_JH.pb=_.lg_g({token:lg_JH,factory:lg_JH.qa,zb:"root"});
var lg_Z0a=function(){};lg_Z0a.prototype.load=function(a){var b=new Promise(function(c,d){lg_wk().load(a).then(c,d)});lg__0a(b);return b.then(function(){var c=lg_tea.get(a)||lg_Nda[a];if(!c)throw Error("No module with ID "+a+" loaded");return new _.lg_0o(c)})};var lg__0a=function(a){"undefined"!==typeof Zone&&Zone.current.qR("LoadModuleFactory",function(){},{},function(b){a.finally(function(){b.invoke()})})},lg_00a={Za:lg_8o,qh:lg_Z0a};
var lg_H0a=[{path:"",On:[lg_CH],rsa:"always",children:[{path:"navigation",On:[lg_BH],resolve:{Eu:lg_GH},Xm:"pm_navigation"},{path:"explorer",On:[lg_BH],resolve:{Eu:lg_GH},children:[{path:"**",resolve:{Eu:lg_HH},component:lg_zH,Xm:"pm_base_additional"}]},{path:"myreport",On:[lg_BH],resolve:{Eu:lg_GH},Xm:"pm_myreport"},{path:"datasources",On:[lg_BH],resolve:{Eu:lg_GH},children:[{path:":id/noAccess",resolve:{Eu:lg_IH},Xm:"pm_datasourcenoaccess"},{path:"**",resolve:{Eu:lg_JH},component:lg_zH,Xm:"pm_base_additional"}]},
{path:"linking",On:[lg_BH],children:[{path:"**",component:lg_zH,Xm:"pm_base_additional"}]},{path:"reporting",On:[lg_BH],resolve:{Eu:lg_GH},children:[{path:"**",resolve:{Eu:lg_JH},component:lg_zH,Xm:"pm_base_additional"}]},{path:"communityGallery",On:[lg_BH],resolve:{Eu:lg_GH},Xm:"pm_base_additional"},{path:"**",component:lg_zH}]}],lg_KH=function(a,b){_.lg_U.angularReportViewMode()&&2===b.embeddingMode&&window.location.pathname.includes("reporting/")&&lg_j0a(a,[{path:"",On:[lg_CH],rsa:"always",children:[{path:"reporting",
On:[lg_BH],resolve:{Eu:lg_GH},Xm:"pm_myreport"}]}])};lg_J0a();lg_KH.qa=function(a){return new (a||lg_KH)(_.lg_i(_.lg_qk),_.lg_i(_.lg_hu))};lg_KH.Ua=_.lg_k({type:lg_KH});lg_KH.Ta=_.lg_h({providers:[lg_00a],imports:[[_.lg_2,lg_AH,lg_J0a()],_.lg_wH]});
var lg_LH=function(a,b,c,d,e){this.Lb=a;this.location=b;this.R=c;this.W=d;this.Tb=e},lg_10a=function(a){a.Lb.$on("$locationChangeStart",function(b,c){var d,e;b=_.lg_Tb(c);c=b.R.replace(a.W.W,"");var f=null===(e=null===(d=a.R.R)||void 0===d?void 0:d.Gj)||void 0===e?void 0:e.toString(),g=lg_om(null,null,null,null,c,b.X).toString();f!==g&&a.Tb.run(function(){_.lg_rH(a.R,g,{lr:!0})})});lg_KBa(a.location,function(){var b,c=a.R.R;c=null===(b=null===c||void 0===c?void 0:c.Sra)||void 0===b?void 0:b.Gj;c=
void 0!==c&&lg_Ora(c.toString());null!==a.R.R&&c&&a.Lb.$applyAsync()})};lg_LH.qa=function(a){return new (a||lg_LH)(_.lg_i("$rootScope"),_.lg_i(lg_qq),_.lg_i(_.lg_qk),_.lg_i(_.lg_hu),_.lg_i(_.lg_ae))};lg_LH.pb=_.lg_g({token:lg_LH,factory:lg_LH.qa,zb:"root"});
_.lg_MH=function(a){this.Ga=a;this.R=new _.lg_gA({},"")};_.lg_MH.prototype.nj=function(a,b){if("dataViewResourceDUMMY_SUMMARY_ID"===a)return this.R;var c=this.Ga.report;a=c&&a?c.kh("dataViewResource",a):void 0;return new _.lg_gA(a,b)};_.lg_3Oa=function(a,b,c){c=c.Je();a=a.Ga.report;b?a.xr("dataViewResource",b,c):b=a.ni("dataViewResource",c);return b};_.lg_MH.$inject=["reportContextService"];
_.lg_NH=function(a){this.R=a};_.lg_NH.$inject=["requestService"];
var lg_20a=[{value:"roles/owner",displayName:"Project Owner"},{value:"roles/datastudio.owner",displayName:"Data Studio Manager"},{value:"roles/datastudio.editor",displayName:"Data Studio Editor"},{value:"roles/datastudio.creator",displayName:"Data Studio Creator"},{value:"roles/datastudio.viewer",displayName:"Data Studio Viewer"}];lg_20a.map(function(a){return a.value});lg_20a.map(function(a){return[a.value,a]});
_.lg_OH=function(a,b,c){this.vc=a;this.Oj=b;this.Tb=c};_.lg_OH.$inject=["matDialog","legoGaiaUserService","ngZone"];
_.lg_PH=function(a,b,c,d,e,f,g,h,k){this.Ca=a;this.Qc=b;this.xa=c;this.ma=d;this.Bc=e;this.Ra=f;this.Ga=g;this.oa=h;this.cn=k;this.dataViewId="";this.R=[];this.ra=!1;this.ea=[];this.ua=this.X=void 0};_.lg_PH.prototype.Vq=function(a,b,c,d,e){this.ra=void 0===e?!1:e;d=this.getDataViewMode();_.lg_XC(this.Ca,a,b,"blending"===d?"peek":"fullscreen",c,!1,"DATA_VIEW","requiredMaterialization"!==d)};
_.lg_PH.prototype.openEditor=function(a,b,c,d,e,f,g){c=void 0===c?[]:c;d=void 0===d?"":d;e=void 0===e?[]:e;f=void 0===f?!1:f;g=void 0===g?"":g;_.lg_5(this.Ra,"Open dataview shade",a);var h=0<c.length;this.W=a;this.Qc.R("DATA_VIEW",h,f);this.dataViewId=b;this.R=c;this.ea=e;this.dataView=_.lg_30a(this,d,g,!b);this.X=this.dataViewId&&this.dataView?_.lg_P(this.dataView.Je()):void 0;this.ua=this.dataView?_.lg_P(this.dataView.Je()):void 0};_.lg_PH.prototype.isBlending=function(){return"blending"===this.W};
_.lg_30a=function(a,b,c,d){var e,f=a.R;if("datasource"===a.getDataViewMode()){c=a.Bc.datasource.Kk();if(null===(e=c.blocks[0])||void 0===e?0:e.connectorBlockConfig){if(!d)return a.dataView;delete c.blocks[0].connectorBlockConfig;c.blocks[0].type=5}return new _.lg_gA({blockDatasource:c},"")}if(d&&b)return a.ma.nj(a.dataViewId,b);if(d&&0<f.length)return d=a.getDataViewMode(),a.xa.X(f,"blending"===d?a.Ga.report:null,a.ea,c,d);c=0<f.length?f[0].getDataSourceId():a.Ga.Zr(!1)||"";return a.ma.nj(a.dataViewId,
c)};_.lg_PH.prototype.close=function(){_.lg_SG(this.Qc)};_.lg_PH.prototype.getDataViewMode=function(){return this.W};_.lg_PH.$inject="shadeService manageReportResourceService blendCreationService blendResourceService datasourceService analyticsService reportContextService datasourceOptionsService resourceUsageService".split(" ");
_.lg_40a=function(a){for(var b="",c=0;c<a.length;c++){var d=a[c];b=d!==d.toLowerCase()?b+("_"+d.toLowerCase()):b+d}return b};
_.lg_QH=function(a,b,c,d,e){this.$location=a;this.$q=b;this.W=c;this.Oj=d;this.R=e};_.lg_QH.prototype.setup=function(){var a=this.$location.search().expflags;if(void 0!==a){var b={};if(a){a=_.lg_o(a.split(","));for(var c=a.next();!c.done;c=a.next()){c=_.lg_o(c.value.split(":"));var d=c.next().value,e=c.next().value;c=e;"true"===e&&(c=!0);"false"===e&&(c=!1);d=d.split("_");e=d[0];for(var f=1;f<d.length;f++){var g=d[f];e+=g[0].toUpperCase()+g.substring(1)}b[e]=c}}_.lg_Az(this,b)}};
_.lg_zz=function(a){if("google.com"!==_.lg_4y(a.Oj))return[];a=a.R.getItem("ExperimentFlags")||"[]";try{return JSON.parse(a).filter(function(b){return void 0!==_.lg_U.flags[b]})}catch(b){return[]}};_.lg_50a=function(a){var b=_.lg_zz(a);a={};b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())c=c.value,a[c]=_.lg_U.flags[c];return a};
_.lg_60a=function(a,b){a=_.lg_50a(a);b=Object.assign(a,b);b=Object.keys(b);for(var c="?expflags=",d=_.lg_o(b),e=d.next();!e.done;e=d.next())e=e.value,c+=_.lg_40a(e)+":"+a[e]+",";0<b.length&&(c=c.substring(0,c.length-1));return c};
_.lg_Az=function(a,b){if("google.com"!==_.lg_4y(a.Oj))return a.$q.when({});var c=Object.keys(b);c=JSON.stringify(c);a.R.setItem("ExperimentFlags",c);c=_.lg_U.flags;for(var d=_.lg_o(Object.keys(b)),e=d.next();!e.done;e=d.next())e=e.value,void 0!==c[e]&&(c[e]=b[e]);b="ping"+_.lg_60a(a,b);return a.W.send({url:b})};_.lg_QH.$inject=["$location","$q","requestService","legoGaiaUserService","legoStorage"];
var lg_70a,lg_80a;lg_70a=[38,38,40,40,37,39,37,39,66,65];lg_80a={ArrowUp:38,ArrowDown:40,ArrowLeft:37,ArrowRight:39,a:65,b:66,A:65,B:66};_.lg_RH=function(a,b,c,d){var e=this;this.$document=a;this.Ra=b;this.tb=c;this.R=[];this.mdDialog=d;this.listener=function(f){e.onKeyDown(f)}};_.lg_RH.prototype.removeListener=function(){this.$document[0].removeEventListener("keydown",this.listener)};
_.lg_RH.prototype.onKeyDown=function(a){a.key&&(void 0===lg_80a[a.key]?this.R=[]:(this.R.push(_.lg_fg(lg_80a[a.key],lg_lUa)),_.lg_Ha(lg_70a.slice(0,this.R.length),this.R)?this.R.length===lg_70a.length&&(lg_90a(this),this.R=[]):this.R=[]))};var lg_90a=function(a){_.lg_lu(a.Ra,"Konami code easter egg shown");_.lg_Ix(a.tb,{title:"Re-purrrt cat!",message:'<div class="kc-cat">\ud83d\udc08</div>',buttons:[{label:"Meow",action:function(){_.lg_Hx(a.tb)},class:"md-accent md-raised"}],clickOutsideToClose:!0})};
_.lg_RH.$inject=["$document","analyticsService","messageService","$mdDialog"];
var lg_$0a;lg_$0a={type:[0],trashed:!1};_.lg_SH=function(a,b){this.R=a;this.W=b};_.lg_SH.prototype.list=function(a,b){a=void 0===a?lg_$0a:a;(b=void 0===b?0:b)&&(a.maxResults=b);return this.R.send({url:"getShareableList",data:a}).then(function(c){return c.shareableConfig})};
_.lg_SH.prototype.delete=function(a,b){var c=this;return this.R.send({url:"deleteShareable",data:{id:a,type:b}}).then(function(){var d=c.W;if(_.lg_U.gcpFeaturesEnabled()){var e=_.lg_qz(d);e.deletedElementTimestamps[a]=Date.now();_.lg_rz(d,e)}})};_.lg_SH.$inject=["requestService","datahubCacheService"];
var lg_a1a=_.lg_Vk(["https://www.gstatic.com/images/icons/material/system_gm/svg/","_24px.svg"]),lg_Sra=_.lg_Vk(["/static/icon/",".svg"]),lg_Tra=_.lg_Vk(["/static/icon/preset/",".svg"]),lg_Ura=_.lg_Vk(["https://ssl.gstatic.com/analytics/rap/","/static/icon/",".svg"]),lg_Vra=_.lg_Vk(["https://ssl.gstatic.com/analytics/rap/","/static/icon/preset/",".svg"]),lg_b1a="add add_circle add_circle_outline addchart admin_panel_settings arrow_back arrow_downward arrow_drop_down arrow_upward arrow_left arrow_right assignment_return assignment_turned_in auto_awesome brush build calendar_today cancel check check_box_outline_blank check_circle_outline chevron_right circle close code collections content_copy content_cut content_paste data_table description drag_handle drag_indicator drive_file_rename_outline delete done edit error_outline expand_more feedback file_download file_upload filter_list find_in_page format_color_reset format_shapes fullscreen fullscreen_exit fit_screen group help_outline highlight_off history image info ink_selection keyboard_arrow_left keyboard_arrow_right link link_off mail manage_accounts mode_edit more_vert move_to_inbox open_in_new pages partner_reports pause person person_add pie_chart play_arrow public publish query_builder radio_button_unchecked redo refresh report restore restore_page schedule search settings slideshow sort_by_alpha stream swap_horiz table_chart text_fields title thumb_up thumb_up_filled thumb_down thumb_down_filled undo unfold_more update verified_user vertical_distribute visibility visibility_filled warning warning_amber widgets".split(" "),
lg_c1a="add_data adwords adwords_color agg_aut agg_avg agg_ct agg_ctd agg_max agg_med agg_min agg_none agg_std agg_sum agg_var analytics analytics_color area_chart arrow_tool bar_chart bigquery bigquery_color bi_engine_off bi_engine_on bullet_back bullet_chart bullet_strike color_fill combo_chart community_viz control_checkbox control_open_list control_popup_list control_search_all control_slider control_textbox curved_connector_tool datasource data_control dbm dbm_color developer drive edit elbow_connector_tool explorer experiment format_cell format_column format_row format_table geo_map geo_dataless geo_max_value geo_mid_value geo_min_value join_full join_inner join_left join_right search_ads_360 search_ads_360_color search_console search_console_color selection_highlight sheets sheets_color language line_chart line_tool metric_selector metric_slider pivot_table pointer project refresh_data reporting reset scatter_chart scorecard scorecard_up scorecard_down shapes surveys surveys_color table_axis table_div table_even table_grid table_header table_odd text tos_collaborate tos_connect tos_create treemap type_bool type_datetime type_geo type_image type_link type_numeric type_text undo web_traffic youtube youtube_color".split(" "),
lg_d1a="bulletchart_default dimension_filter_default dimension_filter_control_search_all dimension_filter_control_slider dimension_filter_control_checkbox dimension_filter_control_textbox dimension_filter_control_open_list gauge_viz_default google_map_choropleth google_map_default kpi_metric_compact_numbers kpi_metric_default pivot_table_bar pivot_table_default pivot_table_heatmap simple_areachart_default simple_areachart_horizontal simple_areachart_horizontal_stacked_100 simple_barchart_default simple_barchart_horizontal_stacked simple_barchart_horizontal_stacked_100 simple_barchart_vertical simple_barchart_vertical_stacked simple_barchart_vertical_stacked_100 simple_combochart_default simple_combochart_line simple_combochart_line_combo_stacked simple_combochart_smoothed simple_geomap_default simple_linechart_default simple_linechart_smoothed simple_linechart_sparkline simple_piechart_default simple_piechart_donut simple_scatterchart_bubble simple_scatterchart_default simple_table_bar simple_table_default simple_table_heatmap simple_treemap_default".split(" "),
lg_TH=function(a,b){for(var c=_.lg_o(lg_b1a),d=c.next();!d.done;d=c.next()){d=d.value;var e=new Map;e.set("iconName",d);e=_.lg_Rb(lg_a1a,e.get("iconName"));b.hU("",d,new _.lg_Ft(e,null,void 0))}c=_.lg_o(lg_c1a);for(d=c.next();!d.done;d=c.next())d=d.value,e=lg_Wra("lego",d,a.appVersion,a.legoEnv),b.hU("lego",d,new _.lg_Ft(e,null,void 0));c=_.lg_o(lg_d1a);for(d=c.next();!d.done;d=c.next())d=d.value,e=lg_Wra("preset",d,a.appVersion,a.legoEnv),b.hU("preset",d,new _.lg_Ft(e,null,void 0))};
lg_TH.qa=function(a){return new (a||lg_TH)(_.lg_i(_.lg_hu),_.lg_i(_.lg_Gt))};lg_TH.Ua=_.lg_k({type:lg_TH});lg_TH.Ta=_.lg_h({});
var lg_UH=function(){};lg_UH.qa=function(a){return new (a||lg_UH)};lg_UH.Oa=_.lg_j({type:lg_UH,Ea:[["ng2-bootstrap"]],Ed:["*"],Ma:1,Na:0,template:function(a){a&1&&(_.lg_xe(),_.lg_ye(0))},Gb:2,Sa:0});
var lg_VH=function(){};lg_VH.qa=function(a){return new (a||lg_VH)};lg_VH.Ua=_.lg_k({type:lg_VH});lg_VH.Ta=_.lg_h({imports:[[_.lg_2]]});
new _.lg_n("@ngrx/store-devtools Options");new _.lg_n("@ngrx/store-devtools Initial Config");
new _.lg_n("@ngrx/store-devtools Redux Devtools Extension");
new _.lg_n("@ngrx/store-devtools Is Devtools Extension or Monitor Present");
var lg_e1a;if(lg_1fa)throw Error("Cannot enable prod mode after platform setup.");lg_2fa=!1;
var lg_f1a=[{Za:"$mdDialog",jd:function(a){return a.get("$mdDialog")},Dc:["$injector"]},{Za:"$mdPanel",jd:function(a){return a.get("$mdPanel")},Dc:["$injector"]},{Za:"$rootScope",jd:function(a){return a.get("$rootScope")},Dc:["$injector"]},{Za:"$q",jd:function(a){return a.get("$q")},Dc:["$injector"]},{Za:"$timeout",jd:function(a){return a.get("$timeout")},Dc:["$injector"]}],lg_g1a=[{Za:_.lg_Tx,jd:function(a){try{if(a.localStorage)return a.localStorage.setItem("LegoStorage","LegoStorage"),a.localStorage.removeItem("LegoStorage"),
a.localStorage}catch(b){}return new lg_Vx},Dc:[_.lg_Lt]},{Za:lg_Ux,jd:function(a){try{if(a.sessionStorage)return a.sessionStorage.setItem("SessionStorage","SessionStorage"),a.sessionStorage.removeItem("SessionStorage"),a.sessionStorage}catch(b){}return new lg_Vx},Dc:[_.lg_Lt]},{Za:lg_8Ja,qh:lg_Wx,Dc:[lg_Ux]}];
(function(a){var b={};a=_.lg_o(Object.entries(a));for(var c=a.next();!c.done;b={Q1:b.Q1},c=a.next())c=_.lg_o(c.value),b.Q1=c.next().value,c=c.next().value,c.lqa=_.lg_g({token:c,zb:"root",factory:function(d){return function(){return _.lg_i("$injector").get(d.Q1)}}(b)})})({blendResourceService:_.lg_MH,checkPermissionsService:_.lg_NH,cloudIAMService:_.lg_Ov,cloudProjectService:_.lg_sz,cloudSharingService:_.lg_OH,dataViewEditorService:_.lg_PH,datahubCacheService:_.lg_oz,helpService:_.lg_NG,konamiCodeService:_.lg_RH,
legoGaiaUserService:_.lg_3y,geoFormatterService:_.lg_Fx,manageClaimsDialog:_.lg_4w,messageService:_.lg_Gx,requestService:_.lg_6v,routingService:_.lg_9y,shareableService:_.lg_SH,throttleService:_.lg_yA,userContextService:_.lg_Lx,userTierService:_.lg_WG,userPreferencesService:_.lg_Nx,dataCacheService:_.lg_qx,experimentStorage:_.lg_QH});var lg_WH=window.preload,lg_XH=function(a,b){this.injector=a;this.R=b};
lg_XH.prototype.jqa=function(){var a=this.R,b,c;if(null===(c=null===(b=window.preload)||void 0===b?void 0:b.flags)||void 0===c?0:c.dualRoutingEnabled)b=this.injector.get(_.lg_qk),lg_10a(a),b.Mz()};_.lg_c(lg_f1a);_.lg_c(lg_g1a);(null===lg_WH||void 0===lg_WH?0:lg_WH.legoEnv)&&lg_5ra.get(lg_WH.legoEnv);lg_XH.qa=function(a){return new (a||lg_XH)(_.lg_i(_.lg_Io),_.lg_i(lg_LH))};lg_XH.Ua=_.lg_k({type:lg_XH});
lg_XH.Ta=_.lg_h({providers:[].concat(_.lg_c(lg_f1a),_.lg_c(lg_g1a),[{Za:lg_iIa,Ad:{duration:3E3}},{Za:_.lg_wHa,Ad:{enabled:!0}},{Za:lg_uHa,Ad:{enabled:!0}},{Za:lg_8ya,Ad:(null===lg_WH||void 0===lg_WH?0:lg_WH.legoEnv)?lg_5ra.get(lg_WH.legoEnv):""},{Za:lg_7ya,Ad:(null===(lg_e1a=null===lg_WH||void 0===lg_WH?void 0:lg_WH.googleApiData)||void 0===lg_e1a?0:lg_e1a.apiKey)?lg_WH.googleApiData.apiKey:""},{Za:lg_9ya,Ad:"DATA_STUDIO"}]),imports:[[lg_KH,lg_aH,lg_es,lg_Et,lg_1Ea({cookieName:"RAP_XSRF_TOKEN",eI:"X-RAP-XSRF-TOKEN"}),
lg_TH,lg_VH,lg_yH,_.lg_Zw,_.lg_Sx,_.lg_sx]]});
var lg_cla=lg_Ec(function(){return new _.lg_0o(lg_XH)});
_.lg_YH=function(a){this.R=a};_.lg_YH.prototype.show=function(a){a="Is "+a+" correct?";a=this.R.confirm().title("Company name can not be changed once saved.").content(a).ok("Continue").cancel("Cancel").multiple(!0);return this.R.show(a)};_.lg_YH.$inject=["$mdDialog"];
var lg_i1a=function(a,b,c,d,e,f,g,h){this.MSG_MENU_MARKETING="Marketing Preferences";this.MSG_MENU_DEVELOPER="Developer Options";this.MSG_MENU_ACCOUNT="Account and Privacy";this.MSG_MENU_DATASOURCE="Revoke Data Source";this.MSG_MENU_PARAMETERS="Revoke Consent";this.W=a;this.X=b;this.R=c;this.isCloseable=d;this.hb=f;this.ea=g;this.isCompleting=this.isUpdating=this.isInitialized=!1;this.isValid={};this.userPreferenceCategory="MARKETING";this.onSave=[];this.oa=e;this.canSignOrgTos=h;this.hideNav=!1;
this.ma=lg_h1a(this);switch(e){case 1:this.hideNav=!0;this.userPreferenceCategory="NONE";this.updateUserPreferenceCategory("MARKETING");break;case 2:this.userPreferenceCategory="NONE",this.updateUserPreferenceCategory("ADMIN")}},lg_h1a=function(a){return a.hb.all([_.lg_Px(a.R),_.lg_0Ja(a.R)]).then(function(b){a.userPreferences=b[0];a.userPreferencesOriginal=_.lg_P(a.userPreferences);a.userTerms=b[1];a.userTermsOriginal=_.lg_P(a.userTerms);a.isInitialized=!0}).catch(function(){a.W.hide()})};
_.lg_=lg_i1a.prototype;_.lg_.updateUserPreferenceCategory=function(a){var b=this;this.ma.then(function(){b.onSave.length=0;b.userPreferenceCategory=a})};_.lg_.getCompletedMarketingPreferencesCount=function(a){return this.R.getCompletedMarketingPreferencesCount(a)};_.lg_.getMarketingPreferencesCount=function(){return this.R.getMarketingPreferencesCount()};
_.lg_.save=function(a){var b=this;return(this.userTerms.entityName!=this.userTermsOriginal.entityName?this.ea.show(this.userTerms.entityName):this.hb.resolve()).then(function(){b.isUpdating=!0;return(0<b.onSave.length?b.onSave[0]():b.hb.resolve()).then(function(){return b.hb.all([_.lg_Qx(b.R,b.userPreferences),angular.equals(b.userTerms,b.userTermsOriginal)?b.hb.resolve():b.R.R.send({url:"updateUserTerms",data:b.userTerms}),lg__Ja(b.R,b.userPreferences.marketingPreferences)]).then(function(){b.isUpdating=
!1;var c=_.lg_Mx(b.X);if(a)return c.then(function(){return lg_h1a(b)});b.isCompleting=!0;b.W.hide()})})},function(){})};_.lg_.cancel=function(){this.W.hide()};_.lg_.hasSomeInvalid=function(){return Object.values(this.isValid).some(function(a){return!1===a})};_.lg_.getInvalidSections=function(){var a=this;return Object.entries(this.isValid).filter(function(b){return!1===b[1]}).map(function(b){return a["MSG_MENU_"+b[0]]}).join(", ")};_.lg_.revokeDatasourceCredentialEnabled=function(){return _.lg_U.revokeDatasourceCredentialEnabled()};
_.lg_.superAdminEnabled=function(){return this.canSignOrgTos};lg_i1a.$inject="$mdDialog userContextService userPreferencesService isCloseable showSection $q confirmCompanyNameDialog canSignOrgTos".split(" ");_.lg_Gk={controller:lg_i1a,controllerAs:"$ctrl",templateUrl:"activities/common/components/preferences/user_preferences_dialog.ng"};
lg_Zra.$inject="$rootScope $document $mdDialog routingService legoGaiaUserService legoEnv embeddingMode performanceMetricsTracker".split(" ");
_.lg_ZH=function(a,b,c,d){this.ea=a;this.ub=b;this.ma=c;this.X=d;this.W="";this.R=!1};_.lg_IG=function(a,b,c){a.R=!1;var d=a.W=b;c&&(d=b+" \u203a "+c);b=d;a=_.lg_o(a.ub.Ka);for(c=a.next();!c.done;c=a.next())c.value.Ia[0].title=b};_.lg_ZH.prototype.titleIsEditable=function(){if(this.R)return!1;switch(this.X.getCurrentActivity()){case "reporting":return this.ea.isEditMode();case "datasources":return!this.ma.Zx();case "explorer":return!0;default:return!1}};
_.lg_ZH.$inject=["editModeService","notificationService","permissionsService","routingService"];_.lg_j1a="Google "+_.lg_yx;
_.lg__H=function(a){var b=this;this.R=[];a.onbeforeunload=function(){return lg_k1a(b)};a.onunload=function(){return lg_k1a(b)}};_.lg__H.prototype.addListener=function(a,b){var c=this;this.R.push(a);b&&b.$on("$destroy",function(){c.removeListener(a)})};_.lg__H.prototype.removeListener=function(a){return _.lg_ua(this.R,a)};var lg_k1a=function(a){a=a.R.map(function(b){return b.L$()}).join(" ");if(0<a.trim().length)return a};_.lg__H.$inject=["$window"];
var lg_BNa,lg_o1a,lg_n1a,lg_p1a,lg_2H,lg_1H;
_.lg_m1a=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r){var t=this;this.$q=a;this.$window=b;this.store=c;this.Ia=d;this.qf=e;this.Ga=f;this.ra=g;this.embeddingMode=h;this.ub=k;this.ma=l;this.ua=m;this.W=n;this.X=p;this.oa=q;this.Fa=r;this.db=this.ea=this.R=null;this.unsubscribe=function(){};this.xa=function(){_.lg_0H(t,!1);t.db.disableNetwork()};this.Ca=function(){_.lg_Rra().then(function(){t.init();t.db.enableNetwork().then(function(){t.Ga.getId()&&_.lg_l1a(t,t.Ga.report,!1)})})};lg_ANa(this.ub,this);b.onunload=
function(){_.lg_0H(t)}};_.lg_m1a.prototype.init=function(){try{if(!firebase.apps.length){var a=this.$window.preload.firebaseAppConfig,b=a.projectId;firebase.initializeApp({apiKey:a.apiKey,K6a:b+".firebaseapp.com",projectId:b})}this.db=firebase.firestore()}catch(c){this.W.R(c,"init Firebase")}};_.lg_0H=function(a,b){b=void 0===b?!0:b;a.R=null;a.ea=null;a.unsubscribe();a.ma.reset(b);a.ua.oa();a.X.oa();b&&(a.$window.removeEventListener("online",a.Ca),a.$window.removeEventListener("offline",a.xa))};
_.lg_l1a=function(a,b,c){_.lg_0H(a,void 0===c?!0:c);if(null==a.db)return a.$q.resolve();a.$window.addEventListener("offline",a.xa);a.$window.addEventListener("online",a.Ca);a.R=b;return a.ma.ea().then(function(){a.ea=a.db.collection(a.W.ea()).doc("`"+a.Ga.encryptedId+"`");if(lg_1H(a))return a.$q.resolve();a.ma.refreshToken();a.ua.ib(b,a.db).catch(function(d){var e=a.$window;d&&e.console&&e.console.log("Firestore Realtime Error: ",d.message||d);lg_2H(a,d,"reportLoadCollaborator")});a.X.D9(b,a.db);
return a.ea.get().then(function(d){a.W.X("initial load");return d.exists?(lg_n1a(a,d.data()),lg_o1a(a),a.$q.resolve()):a.$q.reject("no such report exists in Firestore")}).catch(function(d){lg_2H(a,d,"loadReport")})})};lg_BNa=function(a,b,c){a.R=a.Ga.report;if(a.R&&!a.R.isDisposed()){a.R=a.Ga.report;switch(b){case "report":a.oa.ea();break;case "page":b=c.reduce(function(d,e){d[e]="modified";return d},{}),a.oa.X(b)}a.W.X("lazy merge")}};
lg_o1a=function(a){a.unsubscribe();lg_1H(a)||(a.unsubscribe=a.ea.onSnapshot(function(b){b.exists?lg_n1a(a,b.data()):lg_p1a(a)},function(b){lg_2H(a,b,"reportOnSnapshot")}))};
lg_n1a=function(a,b){if(!lg_1H(a)){void 0!==b.publishedRevisionNumber&&a.Fa.W(b.publishedRevisionNumber);var c=_.lg_V(a.store.select(lg_LMa)),d=_.lg_V(a.store.select(lg_wMa));if(!c&&!d){c=_.lg_P(b);"`"+a.Ga.encryptedId+"`"===c.id&&a.R.cj()<c.version&&(a.W.X("snapshot change"),a.oa.ea(),a.store.dispatch(lg_1v()));if(lg_1H(a)||!c.pages)b={};else{b={};d=_.lg_o(a.R.getPages());for(var e=d.next();!e.done;e=d.next()){var f=e.value;e=f.getId();var g=c.pages["p"+e];f=f.cj();g?f&&f<g.version&&(b[e]="modified"):
b[e]="deleted";delete c.pages["p"+e]}c=_.lg_o(Object.values(c.pages));for(d=c.next();!d.done;d=c.next())d=d.value,_.lg_KA(a.R,d.id)||(b[d.id]="added")}0<Object.keys(b).length&&(a.W.X("snapshot change"),a.oa.X(b),a.store.dispatch(lg_1v()))}}};lg_p1a=function(a){a.R&&_.lg_FA(a.qf,{reportId:a.R.getId(),includePages:!0,updateViewedDate:!1,updateFirestore:!0,Bca:!0})};
lg_2H=function(a,b,c){if(!lg_1H(a)&&b){var d=a.Ga.encryptedId;if(a.W.W(b))switch(b.code){case "not-found":lg_p1a(a);break;case "permission-denied":a.ma.ea().then(function(){lg_o1a(a)}).catch(function(e){_.lg_0H(a);lg_2H(a,e,"signIn::"+c)})}a.W.R(b,c+"::"+d)}};lg_1H=function(a){var b=!a.db||!a.ea||!a.R||a.R.isDisposed();b&&_.lg_0H(a);return b};_.lg_m1a.$inject="$q $window store sampleReportService reportService reportContextService routingService embeddingMode notificationService firebaseTokenService collaboratorsService realtimeServiceHelper datasourceRealtimeService configMergeService publishingRealtimeService".split(" ");
var lg_3H=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y,A,D,E,G,N){var P=this;this.Da=b;this.R=c;this.ma=d;this.ra=e;this.Ia=f;this.W=g;this.Va=h;this.Ca=l;this.Eb=n;this.gb=p;this.X=q;this.Cb=t;this.oa=w;this.ib=y;this.xa=A;this.sb=D;this.Ya=E;this.Ka=G;this.Fa=N;this.ua=new _.lg_Jb(1);this.ea=[];this.xa.tu().then(function(O){P.Eb.R.next(O||null)});this.Fa.select(_.lg_nB).pipe(_.lg_f(this.ua),_.lg_e()).subscribe(function(O){var S=angular.element("#body");O?S.addClass("in-presentation-mode"):S.removeClass("in-presentation-mode")})};
lg_3H.prototype.L$=function(){if(lg_uOa(this.gb))_.lg_0H(this.Va);else return"Saving is still in progress."};lg_3H.prototype.$onInit=function(){var a=this;this.R.appReady=!1;this.R.getHomePagePath=function(){var b=lg_4Ja.get(a.R.activity);return _.lg_$y("navigation",b)};lg_xNa(this.Ca,this);this.ib.addListener(this);lg_5Ma(this.W);this.W.$location.search("requirelogin",null);lg_q1a(this);lg_r1a(this)};
lg_3H.prototype.$onDestroy=function(){for(;0<this.ea.length;)this.ea.pop()();angular.element(this.ra).unbind("resize");_.lg_ua(this.Ca.Ka,this);this.ua.next(void 0)};
var lg_q1a=function(a){a.ea.push(lg_s1a(a));a.ea.push(lg_t1a(a));a.ea.push(lg_u1a(a));angular.element(a.ra).bind("resize",function(){a.R.$broadcast("windowResize")})},lg_s1a=function(a){return a.R.$watch("activity",function(b){a.R.appReady=!0;a.Ya.W=b;b=lg_WMa[a.R.activity];a.Da.activityTemplateUrl=b?"activities/"+b:void 0})},lg_t1a=function(a){return a.R.$on("$locationChangeSuccess",function(b,c,d){lg_r1a(a,c,d)})},lg_u1a=function(a){return a.R.$on("$locationChangeStart",function(b,c,d){var e=new _.lg_em(c);
d=new _.lg_em(d);if(e.ma){var f=e.R,g=_.lg_Wua(e.R,e.ma);if(f.startsWith("/u/")||f.startsWith("/c/u/"))g=e.ma;a.ma.path(g).hash("")}f=a.xa.isSignedIn();e=_.lg_cz(a.W,e.R)[1];d=_.lg_cz(a.W,d.R)[1];f||"reporting"!==d||e===d||(b.preventDefault(),_.lg_9ra(a.ra.location,_.lg_6pa(c)))})},lg_r1a=function(a,b,c){var d=_.lg_fz(a.W).activity,e=!lg_Ra(_.lg_3Ja,d),f="explorer"===d,g="communityGallery"===d,h=_.lg_U.communityGalleryActivityEnabled();if(e||g&&!h)a.ma.replace(),_.lg_bz(a.W),a.ma.replace();else{d!==
a.R.activity&&a.Fa.dispatch(lg_f_a({activity:d}));d&&d==a.R.activity&&!f?a.R.$broadcast("activityParamsChanged",b,c):(lg_hNa(a.sb,!1),a.R.activity=d);lg_UFa(a.X,(2==a.Ka?"/embed":"")+a.ma.path().toString());switch(d){case "navigation":_.lg_lu(a.X,"(Re)load Navigation Page");break;case "reporting":_.lg_5(a.X,"Load Reporting Page");break;case "datasources":_.lg_6(a.X,"Load Datasources Page");break;case "explorer":_.lg_mu(a.X,"Load Analysis Page")}b=a.Cb;c={helpCenterContext:_.lg_FZa(a.oa),helpCenterBucket:lg_EZa(a.oa)};
lg_Kxa(b.W,c);(b=parseInt(_.lg_dm(window.location.href,"ghstartflowid")[0],10))&&b&&_.lg_OG(a.oa).W(b,{source:"AUTO"})}};lg_3H.$inject="$injector $scope $rootScope $location $window $document routingService firestoreService appTitleService notificationService userContextService suiteContextService throttleService analyticsService legoStorage suiteConfigurationService helpService incompleteOperationsWarningService legoGaiaUserService trackingService globalVariableService embeddingMode store".split(" ");
var lg_v1a=function(){};lg_v1a.prototype.$onInit=function(){this.diameter||(this.diameter=48)};var lg_w1a={bindings:{diameter:"<?",isLoading:"<"},controller:lg_v1a,templateUrl:"activities/common/components/loadingoverlay/loading_overlay.ng"};
var lg_4H=function(a,b,c,d,e,f){var g=this;this.scope=a;this.countryCodes=b.W;this.W=c;this.hasSignedTerms=this.orgTosSigned=!1;this.R=e;this.hb=f;this.isDasherUser=!!d.isDasherUser;this.X=d.user.companyName||"";this.contactMetas=[{key:"primary",label:"Primary Contact"},{key:"dataProtectionOfficer",label:"Data Protection Officer"},{key:"eeaRepresentative",label:"EEA Representative"}];a.$watch("gdprForm.$invalid",function(){g.isValid=!lg_x1a(g)});a.$watch(function(){return{gdpr:g.gdpr,contacts:g.accountData.contacts,
hipaaCheckboxState:g.hipaaCheckboxState,editContactKey:g.editContactKey,orgTosReview:g.orgTosReview}},function(){g.isValid=!lg_x1a(g)},!0);this.terms=null;this.isSubmitting=!1;this.dataStudioName=_.lg_yx;this.accountData={contacts:{},hipaa:{},orgTos:{}};this.hipaaCheckboxState={};this.orgTosReview=!1;this.MSG_COMPANY_NAME_INPUT_DESCRIPTION="If not applicable, please leave blank. Once company name is submitted, it is not possible to make changes to the name."};
lg_4H.prototype.$onInit=function(){var a=this;this.onSave.push(function(){return a.adminMode?a.R.send({url:"saveAccountPreference",data:{contacts:a.accountData.contacts}}):a.hb.resolve()});this.refresh()};
lg_4H.prototype.refresh=function(){var a=this;this.orgTosSigned=!!this.W.userContext.orgSignedTerms;this.hasSignedTerms=!!this.W.userContext.hasSignedTerms;this.isCompanyReadOnly=this.isDasherUser||!!this.userTerms.entityName;return this.R.send({url:"getAccountPreference"}).then(function(b){a.accountData=b;a.adminMode||(a.accountData.contacts=a.gdpr.contacts)})};var lg_x1a=function(a){return 0<Object.values(a.hipaaCheckboxState).length||a.orgTosReview||a.editContactKey?!0:a.scope.gdprForm.$invalid};
_.lg_=lg_4H.prototype;_.lg_.onAcceptGdprSubmit=function(){var a=this;this.isSubmitting=!0;this.onAccept().then(function(){a.isCompanyReadOnly=!0;a.isSubmitting=!1})};_.lg_.editContact=function(a){this.editContactKey=a};_.lg_.removeContact=function(a){this.accountData.contacts[a]=void 0};_.lg_.allowEnterDpaContacts=function(){return this.adminMode?!0:!this.orgTosSigned};_.lg_.canEnterHippaAndUnsigned=function(){return this.accountData.hipaa.signed?!1:this.adminMode||!this.isDasherUser};
_.lg_.getHippaPrerequisite=function(){return this.isDasherUser||this.userTerms.entityName?this.adminMode&&!this.orgTosSigned?"NEED_ORG_TOS":this.adminMode||this.hasSignedTerms?"":"NEED_TOS":"NEED_COMPANY"};_.lg_.getCompanyName=function(){return this.isDasherUser?this.X:this.userTerms.entityName||""};_.lg_.getPrimaryDomainInsideParentheses=function(){return this.accountData.primaryDomain?" ("+this.accountData.primaryDomain+")":""};
_.lg_.saveOrgTos=function(){var a=this;this.R.send({url:"ackTerms",data:{type:"ORG_TOS"}}).then(function(){a.onAccept().then(function(){a.orgTosReview=!1;a.refresh()})})};_.lg_.saveHipaa=function(){var a=this;this.onAccept().then(function(){a.R.send({url:"ackTerms",data:{type:"HIPAA"}}).then(function(){return a.refresh().then(function(){a.hipaaCheckboxState={}})})})};lg_4H.$inject="$scope geoFormatterService userContextService preload requestService $q".split(" ");
var lg_y1a={bindings:{isValid:"=",gdpr:"<",gdprOriginal:"<",userTerms:"<",userTermsOriginal:"<",onAccept:"&",adminMode:"<",onSave:"="},controller:lg_4H,templateUrl:"activities/common/components/preferences/account_preferences.ng"};
var lg_z1a=function(){this.dataStudioName=_.lg_yx};lg_z1a.prototype.isDataConnectorAddonTestEnabled=function(){return void 0===this.preferences||void 0===this.preferences.dataConnectorAddonTestEnabled||2!==this.preferences.dataConnectorAddonTestEnabled};var lg_A1a={bindings:{preferences:"=",shouldShowUserSettingsAccessMessage:"<"},controller:lg_z1a,templateUrl:"activities/common/components/preferences/developer_options.ng"};
var lg_5H=function(a,b,c){var d=this;this.Da=a;this.W=b;this.R=c;this.requiresEmailConfirmation=this.shouldShowReadMore=!1;var e=a.$watch(function(){return d.preferences},function(f){f&&(d.updateIsFormValid(),e())});this.dataStudioName=_.lg_yx};_.lg_=lg_5H.prototype;_.lg_.$onChanges=function(a){a&&!this.R.$$phase&&this.Da.$digest()};_.lg_.showReadMore=function(){this.shouldShowReadMore=!0};_.lg_.optInToAll=function(){var a=this.preferences;a.tips=1;a.announcements=1;a.marketResearch=1;this.updateIsFormValid()};
_.lg_.updateIsFormValid=function(){var a=this.setValid;var b=this.W;b=b.getCompletedMarketingPreferencesCount(this.preferences)===b.getMarketingPreferencesCount();a.call(this,{value:b});this.xua()};_.lg_.xua=function(){var a;if(a=_.lg_U.isDoubleOptinRequired()&&1!=this.preferences.confirmation){a=this.preferences;var b=0;a&&(lg_Ox(a.tips)&&b++,lg_Ox(a.announcements)&&b++,lg_Ox(a.marketResearch)&&b++);a=0<b}a?this.requiresEmailConfirmation=!0:this.requiresEmailConfirmation=!1};
lg_5H.prototype.updateRequiresCheckEmailForDoubleOptInVerificationMessage=lg_5H.prototype.xua;lg_5H.prototype.updateIsFormValid=lg_5H.prototype.updateIsFormValid;lg_5H.prototype.showReadMore=lg_5H.prototype.showReadMore;lg_5H.$inject=["$scope","userPreferencesService","$rootScope"];var lg_B1a={bindings:{setValid:"&",preferences:"="},controller:lg_5H,templateUrl:"activities/common/components/preferences/email_preferences.ng"};
var lg_6H=function(){};lg_6H.prototype.$onInit=function(){this.formData=_.lg_P(this.contacts[this.contactKey])||{};for(var a={},b=_.lg_o(this.metas),c=b.next();!c.done;c=b.next()){c=c.value;var d=this.contacts[c.key];a[c.key]=!!d&&angular.equals(d,this.contacts[this.contactKey])}a[this.contactKey]=!0;this.R=a;this.roles=_.lg_P(this.R)};lg_6H.prototype.close=function(){this.contactKey=""};
lg_6H.prototype.save=function(){for(var a in this.roles)this.roles[a]?this.contacts[a]=this.formData:this.R[a]&&(this.contacts[a]=void 0);this.close()};var lg_C1a={bindings:{contactKey:"=",contacts:"<",metas:"<"},controller:lg_6H,templateUrl:"activities/common/components/preferences/gdpr_contact.ng"};
var lg_7H=function(a){this.R=a;this.revokedDatasourcesCount=0;this.isRevoking=this.isInitialized=!1};lg_7H.prototype.$onInit=function(){var a=this;lg_1Ja(this.R).then(function(b){a.revokedDatasourcesCount=b;a.isInitialized=!0})};lg_7H.prototype.revokeDatasources=function(){var a=this;this.isRevoking=!0;this.R.revokeDatasources().then(function(){a.revokedDatasourcesCount=0;a.isRevoking=!1})};lg_7H.$inject=["userPreferencesService"];var lg_D1a={controller:lg_7H,controllerAs:"$ctrl",templateUrl:"activities/common/components/preferences/revoke_datasource.ng"};
var lg_E1a,lg_9H;_.lg_8H=new _.lg_n("LegoOverlayData");lg_E1a=[new lg_TDa({zf:"start",Af:"bottom"},{Zd:"start",Fe:"top"})];_.lg_F1a=[new lg_TDa({zf:"start",Af:"top"},{Zd:"start",Fe:"top"})];lg_9H=function(a,b){var c=this;this.W=a;this.R=b;this.R.Nm().subscribe(function(){c.detach()})};lg_9H.prototype.attach=function(){return this.R.attach(this.W).instance};lg_9H.prototype.detach=function(){this.R.detach()};lg_9H.prototype.dispose=function(){this.R.dispose()};
_.lg_$H=function(a,b){this.injector=a;this.overlay=b};
_.lg_$H.prototype.create=function(a,b,c){c=void 0===c?{}:c;var d=new WeakMap;c.data&&d.set(_.lg_8H,c.data);a=new _.lg_Ks(a,void 0,new lg_ZDa(this.injector,d));var e;d=new _.lg_p(b);b=c.Y$;c=null!==(e=c.positions)&&void 0!==e?e:lg_E1a;e={Fh:"lego-overlay-transparent-backdrop",Hl:_.lg_Bs(_.lg_Fs(lg_Es(_.lg_Is(this.overlay.position(),d),!1),!0),c),E7:!0,hasBackdrop:!0};e=Object.assign(Object.assign({},e),b);e=this.overlay.create(e);return new lg_9H(a,e)};
_.lg_$H.qa=function(a){return new (a||_.lg_$H)(_.lg_i(_.lg_Io),_.lg_i(_.lg_Qs))};_.lg_$H.pb=_.lg_g({token:_.lg_$H,factory:_.lg_$H.qa,zb:"root"});
lg_R("FAKE ACTION");
var lg_aI={};lg_kg((lg_aI.component=lg_Cg,lg_aI.communityGallery=lg_wla,lg_aI.conditionalFormat=lg_Ela,lg_aI.contextMenu=lg_Gla,lg_aI.createReportCondition=lg_Ila,lg_aI.datasource=lg_Qla,lg_aI.explorer=lg_Vla,lg_aI.interactiveMode=lg_Xla,lg_aI.presenting=lg_tna,lg_aI.publishing=lg_5la,lg_aI.navTable=lg_Zla,lg_aI.realtime=lg_vna,lg_aI.reportNavigation=lg_3la,lg_aI.reporting=lg_7la,lg_aI.request=lg_dqa,lg_aI.routing=lg_fqa,lg_aI.sidePanel=lg_hqa,lg_aI.theme=lg_jqa,lg_aI.shade=lg_xoa,lg_aI));
var lg_G1a;lg_G1a=/^[a-zA-Z]+$/;_.lg_bI=function(a){this.window=a};
_.lg_H1a=function(a,b){if(!lg_G1a.test(b))throw Error("invalid captcha action name");if(void 0===a.window.grecaptcha&&""!==a.window.preload.recaptchaSiteKey)return a.window.alert("Please unblock Google reCAPTCHA and try again, or contact your system administrator."),Promise.reject("Google reCAPTCHA is blocked.");if(void 0===a.window.grecaptcha)return Promise.resolve("");var c=a.window.preload.recaptchaSiteKey,d=a.window.grecaptcha;return new Promise(function(e){d.ready(function(){d.execute(c,{action:b}).then(function(f){e(f)})})})};
_.lg_bI.qa=function(a){return new (a||_.lg_bI)(_.lg_i(_.lg_Lt))};_.lg_bI.pb=_.lg_g({token:_.lg_bI,factory:_.lg_bI.qa,zb:"root"});
_.lg_cI=function(a,b,c,d,e,f,g,h,k){this.$q=a;this.$timeout=b;this.ea=c;this.R=d;this.X=e;this.tb=f;this.W=g;this.ma=h;this.store=k};_.lg_8Oa=function(a,b,c){return a.ea.send({url:"renameDatasource",data:{datasourceId:b,title:c}}).then(function(){_.lg_jNa(a.X,b,c)})};_.lg_cI.qa=function(a){return new (a||_.lg_cI)(_.lg_i("$q"),_.lg_i("$timeout"),_.lg_i(_.lg_6v),_.lg_i(_.lg_yA),_.lg_i(_.lg_oz),_.lg_i(_.lg_Gx),_.lg_i(lg_nz),_.lg_i(_.lg_qk),_.lg_i(_.lg_Xv))};
_.lg_cI.pb=_.lg_g({token:_.lg_cI,factory:_.lg_cI.qa,zb:"root"});
_.lg_c(_.lg_4z);
_.lg_I1a=Array.from({length:5}).map(function(a,b){return"Range #"+(b+1).toString()});_.lg_dI={rangeType:void 0,range:void 0};_.lg_eI=Object.keys(_.lg_dI);
_.lg_c(_.lg_eI);
_.lg_J1a=_.lg_Q.module("ng2CommonServices",[]).factory("analyticsService",_.lg_yg(_.lg_iu)).factory("globalVariableService",_.lg_yg(_.lg_Bz)).factory("renameService",_.lg_yg(_.lg_cI)).factory("manageClaimsService",_.lg_yg(_.lg_$v)).factory("matDialog",_.lg_yg(_.lg_bu)).factory("matIconRegistry",_.lg_yg(_.lg_Gt)).factory("ngZone",_.lg_yg(_.lg_ae)).factory("overlayService",_.lg_yg(_.lg_$H)).factory("store",_.lg_yg(_.lg_Xv)).factory("legoStorage",_.lg_yg(_.lg_Tx)).factory("sessionIdService",_.lg_yg(lg_8Ja)).factory("sessionStorage",
_.lg_yg(lg_Ux)).factory("performanceMetricsTracker",_.lg_yg(_.lg_yB)).factory("trackingService",_.lg_yg(lg_nz)).factory("recaptchaService",_.lg_yg(_.lg_bI));_.lg_Q.module("fakeNg2CommonServices",[]);
var lg_fI=function(a,b,c){this.R=a;this.X=b;this.W=c};lg_fI.prototype.keepWorking=function(){this.R.hide()};lg_fI.prototype.refreshPage=function(){window.location.reload()};lg_fI.prototype.sendFeedback=function(){this.R.hide();this.X.feedback(this.W.R())};lg_fI.$inject=["$mdDialog","helpService","feedbackDataService"];_.lg_K1a={templateUrl:"activities/common/components/unknownjserrordialog/unknown_js_error_dialog.ng",controllerAs:"$ctrl",controller:lg_fI};
var lg_M1a;_.lg_L1a=function(a){this.W=a;this.R=!1};lg_M1a=function(a){a.R||(a.R=!0,a.W.show(_.lg_K1a).then(function(){a.R=!1}))};_.lg_L1a.$inject=["$mdDialog"];
var lg_N1a=function(){this.R=""};lg_N1a.prototype.$get=function(a){if(a.has(this.R))return a.get(this.R)};lg_N1a.prototype.$get.$inject=["$injector"];
var lg_gI=function(a){_.lg_ui.call(this);this.R=a};_.lg_8k(lg_gI,_.lg_ui);lg_gI.prototype.wrap=function(a){return lg_O1a(this,a)};lg_gI.prototype.unwrap=function(a){return a[lg_hI(this,!1)]||a};
var lg_hI=function(a,b){return(b?"__wrapper_":"__protected_")+_.lg_Ba(a)+"__"},lg_O1a=function(a,b){var c=lg_hI(a,!0);b[c]||((b[c]=lg_P1a(a,b))[lg_hI(a,!1)]=b);return b[c]},lg_P1a=function(a,b){var c=function(){if(a.isDisposed())return b.apply(this,arguments);try{return b.apply(this,arguments)}catch(e){var d=e;if(!(d&&"object"===typeof d&&"string"===typeof d.message&&0==d.message.indexOf("Error in protected function: ")||"string"===typeof d&&0==d.indexOf("Error in protected function: ")))throw a.R(d),
new lg_Q1a(d);}};c[lg_hI(a,!1)]=b;return c},lg_R1a=function(a,b){var c=_.lg_a.window,d=c[b];c[b]=function(e,f){"string"===typeof e&&(e=_.lg_qa(lg_ita,e));arguments[0]=e=lg_O1a(a,e);if(d.apply)return d.apply(this,arguments);var g=e;if(2<arguments.length){var h=Array.prototype.slice.call(arguments,2);g=function(){e.apply(this,h)}}return d(g,f)};c[b][lg_hI(a,!1)]=d};lg_gI.prototype.yc=function(){var a=_.lg_a.window;a.setTimeout=this.unwrap(a.setTimeout);a.setInterval=this.unwrap(a.setInterval);lg_gI.Hc.yc.call(this)};
var lg_Q1a=function(a){_.lg_ja.call(this,"Error in protected function: "+(a&&a.message?String(a.message):String(a)));(a=(this.cause=a)&&a.stack)&&"string"===typeof a&&(this.stack=a)};_.lg_8k(lg_Q1a,_.lg_ja);
_.lg_iI=function(a){_.lg_kx.call(this);this.headers=new lg_7l;this.Ca=a||null;this.W=!1;this.xa=this.R=null;this.ma="";this.X=this.Ka=this.ra=this.Ia=!1;this.ua=0;this.oa=null;this.sb="";this.Ya=this.ea=!1};_.lg_8k(_.lg_iI,_.lg_kx);var lg_S1a=/^https?$/i,lg_T1a=["POST","PUT"],lg_U1a=[];_.lg_iI.prototype.Cb=function(){this.dispose();_.lg_ua(lg_U1a,this)};
_.lg_iI.prototype.send=function(a,b,c,d){if(this.R)throw Error("[goog.net.XhrIo] Object is active with another request="+this.ma+"; newUri="+a);b=b?b.toUpperCase():"GET";this.ma=a;this.Ia=!1;this.W=!0;this.R=this.Fa();this.xa=this.Ca?this.Ca.getOptions():lg_go.getOptions();this.R.onreadystatechange=(0,_.lg_W)(this.gb,this);try{this.Ka=!0,this.R.open(b,String(a),!0),this.Ka=!1}catch(f){lg_V1a(this);return}a=c||"";var e=this.headers.clone();d&&lg_Lua(d,function(f,g){e.set(g,f)});d=e.qj().find(function(f){return"content-type"==
f.toLowerCase()});c=_.lg_a.FormData&&a instanceof _.lg_a.FormData;!_.lg_pa(lg_T1a,b)||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(f,g){this.R.setRequestHeader(g,f)},this);this.sb&&(this.R.responseType=this.sb);"withCredentials"in this.R&&this.R.withCredentials!==this.ea&&(this.R.withCredentials=this.ea);try{lg_W1a(this),0<this.ua&&((this.Ya=lg_X1a(this.R))?(this.R.timeout=this.ua,this.R.ontimeout=(0,_.lg_W)(this.Bb,this)):this.oa=_.lg_nx(this.Bb,
this.ua,this)),this.ra=!0,this.R.send(a),this.ra=!1}catch(f){lg_V1a(this)}};var lg_X1a=function(a){return _.lg_ki&&_.lg_Hg(9)&&"number"===typeof a.timeout&&void 0!==a.ontimeout};_.lg_iI.prototype.Fa=function(){return this.Ca?lg_ho(this.Ca):lg_ho(lg_go)};_.lg_iI.prototype.Bb=function(){"undefined"!=typeof goog&&this.R&&(this.dispatchEvent("timeout"),this.abort(8))};
var lg_V1a=function(a){a.W=!1;a.R&&(a.X=!0,a.R.abort(),a.X=!1);lg_Y1a(a);lg_jI(a)},lg_Y1a=function(a){a.Ia||(a.Ia=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};_.lg_iI.prototype.abort=function(){this.R&&this.W&&(this.W=!1,this.X=!0,this.R.abort(),this.X=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),lg_jI(this))};_.lg_iI.prototype.yc=function(){this.R&&(this.W&&(this.W=!1,this.X=!0,this.R.abort(),this.X=!1),lg_jI(this,!0));_.lg_iI.Hc.yc.call(this)};
_.lg_iI.prototype.gb=function(){this.isDisposed()||(this.Ka||this.ra||this.X?lg_Z1a(this):this.Va())};_.lg_iI.prototype.Va=function(){lg_Z1a(this)};
var lg_Z1a=function(a){if(a.W&&"undefined"!=typeof goog&&(!a.xa[1]||4!=lg_kI(a)||2!=a.getStatus()))if(a.ra&&4==lg_kI(a))_.lg_nx(a.gb,0,a);else if(a.dispatchEvent("readystatechange"),4==lg_kI(a)){a.W=!1;try{var b=a.getStatus(),c;if(!(c=lg_jxa(b))){var d;if(d=0===b){var e=lg_Oua(String(a.ma));d=!lg_S1a.test(e)}c=d}c?(a.dispatchEvent("complete"),a.dispatchEvent("success")):(a.getStatus(),lg_Y1a(a))}finally{lg_jI(a)}}},lg_jI=function(a,b){if(a.R){lg_W1a(a);var c=a.R,d=a.xa[0]?_.lg_3k:null;a.R=null;a.xa=
null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}},lg_W1a=function(a){a.R&&a.Ya&&(a.R.ontimeout=null);a.oa&&(_.lg_ox(a.oa),a.oa=null)};_.lg_iI.prototype.isActive=function(){return!!this.R};var lg_kI=function(a){return a.R?a.R.readyState:0};_.lg_iI.prototype.getStatus=function(){try{return 2<lg_kI(this)?this.R.status:-1}catch(a){return-1}};_.lg__1a=function(a){try{return a.R?a.R.responseText:""}catch(b){return""}};
_.lg_iI.prototype.getResponseHeader=function(a){if(this.R&&4==lg_kI(this))return a=this.R.getResponseHeader(a),null===a?void 0:a};_.lg_iI.prototype.getAllResponseHeaders=function(){return this.R&&4==lg_kI(this)?this.R.getAllResponseHeaders()||"":""};lg_Om(function(a){_.lg_iI.prototype.Va=a(_.lg_iI.prototype.Va)});
var lg_lI=function(a,b,c){_.lg_kx.call(this);this.ea=b||null;this.X={};this.oa=lg_01a;this.ma=a;if(!c)if(this.R=null,_.lg_ki&&!_.lg_Hg("10"))lg_cza((0,_.lg_W)(this.W,this));else{this.R=new lg_gI((0,_.lg_W)(this.W,this));lg_R1a(this.R,"setTimeout");lg_R1a(this.R,"setInterval");a=this.R;b=_.lg_a.window;c=["requestAnimationFrame","mozRequestAnimationFrame","webkitAnimationFrame","msRequestAnimationFrame"];for(var d=0;d<c.length;d++){var e=c[d];c[d]in b&&lg_R1a(a,e)}a=this.R;lg_Iva=!0;b=(0,_.lg_W)(a.wrap,
a);for(c=0;c<lg_Mm.length;c++)lg_Mm[c](b);lg_Nm.push(a)}};_.lg_8k(lg_lI,_.lg_kx);var lg_11a=function(a,b){_.lg_9w.call(this,"b");this.error=a;this.context=b};_.lg_8k(lg_11a,_.lg_9w);var lg_01a=function(a,b,c,d){if(d instanceof Map){var e={};d=_.lg_o(d);for(var f=d.next();!f.done;f=d.next()){var g=_.lg_o(f.value);f=g.next().value;g=g.next().value;e[f]=g}}else e=d;d=new _.lg_iI;lg_U1a.push(d);d.A9("ready",d.Cb);d.send(a,b,c,e)};
lg_lI.prototype.W=function(a,b){a=a.error||a;b=b?_.lg_Va(b):{};a instanceof Error&&_.lg_Xa(b,a.__closure__error__context__984382||{});var c=lg_eza(a);if(this.ea)try{this.ea(c,b)}catch(k){}var d=c.message.substring(0,1900);if(!(a instanceof _.lg_ja)||a.R){a=c.stack;try{var e=lg_Tua(this.ma,"script",c.fileName,"error",d,"line",c.lineNumber);if(!_.lg_Ta(this.X)){d=e;var f=lg_cm(this.X);e=_.lg_Qua(d,f)}f={};f.trace=a;if(b)for(var g in b)f["context."+g]=b[g];var h=lg_cm(f);this.oa(e,"POST",h,this.ra)}catch(k){}}try{this.dispatchEvent(new lg_11a(c,
b))}catch(k){}};lg_lI.prototype.yc=function(){_.lg_qg(this.R);lg_lI.Hc.yc.call(this)};
var lg_21a=new lg_lI("/jserror",void 0,!0),lg__ra=function(a,b,c){var d,e,f,g;return function(h,k){var l=h;if(_.lg_U.showUnknownJsErrorPopup()&&"string"===typeof h){var m=!1;try{l=JSON.parse(h.substring(30)),m=!0}catch(q){}m&&(m=l.errorStatus?l.errorStatus:l.data?l.data.errorStatus:void 0)&&(l={message:m.message,stack:m.stacktrace})}var n=0===String(h).indexOf("Possibly unhandled rejection:"),p=l.stack&&0<l.stack.indexOf("x_ngfn_x");m="PROD"===c||"PROD_INTERNAL"===c;n=(!n||!m)&&"Error"!==l.name&&
!p&&l.message&&l.stack;d=d||b.get("analyticsService");e=e||b.get("unknownJsErrorService");f=f||b.get("trackingService");g=g||b.get("undoRedoService");n?(a(l,k),lg_21a.W(l),d.trackEvent("AngularJS error",l.message,l.stack),lg_hNa(f,!0),_.lg_U.showUnknownJsErrorPopup()&&lg_M1a(e)):lg_Ik(d,JSON.stringify(l),k);m||console.error(h,k);lg_5C(g)}};lg__ra.$inject=["$delegate","$injector","legoEnv"];lg_0ra.$inject=["$compileProvider","$mdThemingProvider","$provide","suiteGaiaServiceProvider"];
var lg_31a,lg_41a,lg_51a,lg_61a,lg_71a,lg_81a,lg_91a,lg_$1a,lg_mI,lg_nI,lg_a2a;lg_mI=window.preload;lg_nI=window.location.origin||window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");lg_a2a=-1<lg_nI.indexOf("datastudio.google.com")||-1<lg_nI.indexOf("datastudio-preprod.corp.google.com")||-1<lg_nI.indexOf("datastudio-integration.corp.google.com")||-1<lg_nI.indexOf("analytics-lego-devel.corp.google.com");
_.lg_b2a=_.lg_Q.module("legoConstants",[]).constant("legoEnv",lg_mI?lg_mI.legoEnv:"").constant("encryptedUserId",lg_mI?lg_mI.encryptedUserId:"").constant("suiteProductType","DATA_STUDIO").constant("isMacPlatform",0===window.navigator.platform.indexOf("Mac")).constant("apiAppData",{id:lg_mI?lg_mI.googleApiData.projectNumber:"",key:lg_mI?lg_mI.googleApiData.apiKey:"",projectId:lg_mI?lg_mI.googleApiData.projectId:"",clientId:lg_mI?lg_mI.googleApiData.clientId:""}).constant("firstPartyAppEnabled",lg_a2a).constant("gapiApiKey",
lg_mI?lg_mI.googleApiData.apiKey:null).constant("staticPath",(lg_mI?lg_mI.gstaticUrlPrefix:"")+"static/").constant("localeCurrencies",lg_mI?lg_mI.localeCurrencies:[]).constant("appVersion",lg_mI?lg_mI.appVersion:"defaultVersion").constant("embeddingMode",lg_mI?lg_mI.embeddingMode:null).constant("authUser",null!==(lg_51a=null===(lg_41a=null===(lg_31a=null===lg_mI||void 0===lg_mI?void 0:lg_mI.user)||void 0===lg_31a?void 0:lg_31a.activeSession)||void 0===lg_41a?void 0:lg_41a.authUser)&&void 0!==lg_51a?
lg_51a:0).constant("connectorTypeMap",_.lg_Fu).constant("datahubCacheExpirationTime",3E5).constant("canSignOrgTos",null!==(lg_71a=null===(lg_61a=null===lg_mI||void 0===lg_mI?void 0:lg_mI.user)||void 0===lg_61a?void 0:lg_61a.canSignOrgTos)&&void 0!==lg_71a?lg_71a:!1).constant("datahubCacheKey",null!==(lg_$1a=null===(lg_91a=null===(lg_81a=null===lg_mI||void 0===lg_mI?void 0:lg_mI.user)||void 0===lg_81a?void 0:lg_81a.activeSession)||void 0===lg_91a?void 0:lg_91a.datahubCacheKey)&&void 0!==lg_$1a?lg_$1a:
"default");
var lg_c2a=function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",link:function(b,c,d,e,f){var g,h=b.$watch(d.legoLazyShow,function(k){if(g)a[k?"removeClass":"addClass"](c,"ng-hide");else k&&(g=!0,f(function(l){a.enter(l,c.parent(),c);c=l}),void 0!==d.showAndDone&&h())})}}};lg_c2a.$inject=["$animate"];
var lg_d2a=function(a){return{restrict:"A",priority:-100,link:function(b,c){a(function(){return c.focus()})}}};lg_d2a.$inject=["$timeout"];
var lg_oI=function(a,b,c,d,e){var f=this;this.Da=a;this.R=b[0];this.xa=this.R.children[0];this.W=parseInt(c.cellHeight,10)||this.Da.$eval(c.cellHeight);this.X=this.Fa=this.ra=this.Ca=0;this.Bb=d;this.ma=null;this.ea=!1;this.oa=c.alwaysShown?e(c.alwaysShown):null;this.ua=c.repeatAs;var g=angular.element(this.R);g.addClass("ds-vr-viewport");g.on("scroll.ds-vr",function(){f.X=Math.floor(f.R.scrollTop/f.W);f.Da.$digest()});a.$on("ds-vr-resize",function(){return f.resize()});a.$on("$destroy",function(){g.off("scroll.ds-vr");
f.R=null;f.xa=null});a.$watch(this.ua+".length",function(h){f.ra=f.W*h;angular.element(f.xa).css({height:f.px(f.ra)})})},lg_e2a=function(a){a.Bb(function(){a.R&&(a.ma=null,a.ea&&(a.Ca=a.R.offsetHeight,a.Fa=Math.ceil(a.Ca/a.W)+1,a.X=Math.floor(a.R.scrollTop/a.W),a.Da.$digest(),a.ea=!1))},0,!1)};_.lg_=lg_oI.prototype;_.lg_.resize=function(){var a=this;this.ea=!0;this.ma||(lg_e2a(this),this.ma=this.Bb(function(){return lg_e2a(a)},200,!1))};_.lg_.px=function(a){return a+"px"};
_.lg_.getPosition=function(a){return{position:"absolute",top:this.px(a*this.W)}};_.lg_.isVisible=function(a){a-=this.X;return 0<=a&&a<this.Fa};_.lg_.GKa=function(a){var b=this.isVisible(a);return!b&&this.oa?this.oa(this.Da,{item:this.Da[this.ua][a]}):b};lg_oI.prototype.isVisibleWithAlwaysShown=lg_oI.prototype.GKa;lg_oI.prototype.isVisible=lg_oI.prototype.isVisible;lg_oI.prototype.getPosition=lg_oI.prototype.getPosition;lg_oI.$inject=["$scope","$element","$attrs","$timeout","$parse"];
var lg_f2a=function(a){return{restrict:"E",require:"dsVirtualRepeater",controller:lg_oI,controllerAs:"dsvr",scope:!0,compile:function(b,c){var d=b[0].childNodes,e=angular.element('<div class="ds-vr-space">\n             <div ng-repeat="'+c.repeatExpression+'"\n              class="ds-vr-cell"\n              ng-if="dsvr.'+(c.alwaysShown?"isVisibleWithAlwaysShown":"isVisible")+'($index)"\n              ng-style="dsvr.getPosition($index)">\n             </div>\n           </div>');angular.element(e[0].children[0]).append(d);
b.html("");b.append(e);return function(f,g,h,k){a(e)(f);k.resize()}}}};lg_f2a.$inject=["$compile"];
var lg_g2a,lg_h2a,lg_k2a,lg_m2a,lg_i2a,lg_l2a;
_.lg_pI=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t,w,y){var A=this;this.$q=a;this.$compile=b;this.$document=c;this.Lb=e;this.Fa=f;this.Bc=g;this.Xb=h;this.fc=k;this.ub=l;this.preload=m;this.Ga=n;this.oa=p;this.Ya=q;this.xa=r;this.Es=t;this.Ka=w;this.store=y;this.X=this.Ca="";this.R=0;this.W=new _.lg_3j(!1);this.ea=new _.lg_3j("0");this.ra=new _.lg_3j(1);this.Ya.W(this.ra);_.lg_qb([this.store.select(_.lg_Sy),this.store.select(_.lg_Xy)]).subscribe(function(D){var E=_.lg_o(D);D=E.next().value;E=E.next().value;
D&&4===E?lg_g2a(A):D?lg_h2a(A):4===E&&lg_h2a(A)})};lg_g2a=function(a){var b=_.lg_V(a.store.select(lg_tMa));if(b){a.W.next(!0);var c=_.lg_V(a.store.select(_.lg_Sy));a.ea.next(c);b={report:_.lg_P(b)};c=a.Ga.getId();a.R=1;a.X=c;lg_i2a(a,c,b).finally(function(){a.W.next(!1)})}};lg_h2a=function(a){"0"!==a.ua&&_.lg_j2a(a).then(function(){a.ra.next(1)})};_.lg_pI.prototype.hideRevisionPanel=function(){var a=this;this.ma&&("0"!==this.ua?_.lg_j2a(this).then(function(){lg_k2a(a)}):lg_k2a(this))};
_.lg_pI.prototype.F9=function(a){var b=this;this.W.next(!0);return this.oa.send({url:"getRevision",data:{entityId:this.X,entityType:this.R,revisionNumber:a.revisionNumber,propertyConfigEnabled:_.lg_U.propertyConfigEnabled(),navigationInfoEnabled:_.lg_U.navigationInfoEnabled()}}).then(function(c){b.ea.next(a.revisionNumber);b.Ca=a.createdTimestamp;b.secondsUntilNextRevision=a.secondsUntilNextRevision;switch(b.R){case 1:return lg_l2a(b,c.report.datasourceRevision||[]).then(function(){return lg_i2a(b,
b.X,c)});case 2:return lg_m2a(b,c);case 0:throw Error("UNKNOWN shouldn't appear on the wire");default:return _.lg_4f(b.R,"entityType had an unknown type")}}).finally(function(){b.W.next(!1)})};_.lg_j2a=function(a){a.W.next(!0);switch(a.R){case 1:var b=_.lg_n2a(a);break;case 2:b=a.Bc.Cl(a.X,!0,!0);break;case 0:throw Error("UNKNOWN shouldn't appear on the wire");default:_.lg_4f(a.R,"entityType had an unknown type")}return b.then(function(){a.ea.next("0")}).finally(function(){a.W.next(!1)})};
_.lg_pI.prototype.t7=function(a){return this.oa.send({url:"deleteRevision",data:{entityId:this.X,entityType:this.R,revisionNumber:a.revisionNumber}})};_.lg_n2a=function(a){var b=lg_NZa(a.xa);a.Es.ma();return _.lg_WZa(a.Fa,{reportId:a.X,state:a.Ia,draftRequestMode:1}).then(function(c){lg_LZa(a.xa,b);a.Es.X(a.X);a.Es.X(_.lg_9(a.Ka).getId());c.setScope(a.Va);return _.lg_bSa(a.fc,c)})};lg_k2a=function(a){a.ma&&(a.ma.remove(),a.ma=void 0,_.lg_o2a(a),a.ra.next(1),a.store.dispatch((0,_.lg_Jy)()))};
lg_m2a=function(a,b){var c=new _.lg_Lv(b.datasource.blockDatasource);return lg_9Oa(a.Bc,c).then(function(d){lg__Oa(a.Bc,d,!0);lg_uNa(a.ub,d);return b})};
lg_i2a=function(a,b,c){var d=c.report,e=d.reportConfig;e.shareable={id:b,name:a.Ga.getReportName()};e.reportPayload=_.lg_Zg(e,a.Xb);_.lg_U.navigationInfoEnabled()&&a.store.dispatch((0,_.lg_xy)({navigationInfo:e.navigationInfo}));var f=lg_NZa(a.xa);a.Es.ma();return _.lg_ZG(a.Fa,{reportId:b,state:a.Ia,response:d,B8:!1}).then(function(){a.Ga.report.setScope(a.Lb.$new());lg_LZa(a.xa,f);return c})};
lg_l2a=function(a,b){for(var c=[],d=_.lg_o(b),e=d.next();!e.done;e=d.next())c.push(lg_m2a(a,{datasource:{blockDatasource:e.value.blockDatasource}}));return a.$q.all(c).then(function(){return b})};_.lg_o2a=function(a){a.X="";a.R=0;a.ea.next("0");a.Ca="";a.secondsUntilNextRevision=void 0};_.lg_O.Object.defineProperties(_.lg_pI.prototype,{isLoading:{configurable:!0,enumerable:!0,get:function(){return this.W.getValue()}},ua:{configurable:!0,enumerable:!0,get:function(){return this.ea.getValue()}}});
_.lg_pI.$inject="$q $compile $document $mdDialog $rootScope configService datasourceService legoMainRegistry legoUndoRedoService notificationService preload reportContextService requestService revisionPreviewStateService shortLinkService pendingShortLinkService pageNavigationService store".split(" ");
var lg_p2a=new Map([[2,"cloudProject"],[0,"unknown-location"]]);lg_1ra.$inject=["$rootScope","routingService"];var lg_Hk=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r,t){this.W=c;this.Ka=d;this.Da=a;this.Ia=b;this.ea=e;this.Ca=f;this.R=g;this.oa=h;this.Fa=k;this.Ya=l;this.ua=m;this.Va=n;this.ra=p;this.ma=q;this.xa=r;this.X=t;_.lg_zNa(this.Ka,this,this.Da)};_.lg_=lg_Hk.prototype;_.lg_.$onInit=function(){null!==this.ma.X||this.ma.loadMoreProjects()};_.lg_.$onDestroy=function(){this.ra.hideRevisionPanel()};
_.lg_.xqa=function(){};_.lg_.getAppTitle=function(){return this.isNavigationPage()?_.lg_yx:this.ea.W};_.lg_.getProductName=function(){return _.lg_yx};_.lg_.setAppTitle=function(a){var b=this.R.report,c=void 0;b&&1<b.W.length&&(c=_.lg_GG(this.oa));_.lg_IG(this.ea,a,c)};
_.lg_.confirmTitleChange=function(){var a=this.R.report,b=_.lg_9(this.oa),c=void 0;b&&a&&1<a.W.length&&(c=b.getName());a=this.ea;b=this.getAppTitle();if(0===b.trim().length)switch(a.X.getCurrentActivity()){case "reporting":_.lg_IG(a,"Untitled Report",c);break;case "datasources":_.lg_IG(a,"Untitled Data Source",c)}else _.lg_IG(a,b,c);c=a.W;a=_.lg_o(a.ub.ib);for(b=a.next();!b.done;b=a.next())b.value.A$(c)};
_.lg_.shouldShowVersionIndicator=function(){var a=_.lg_V(this.X.select(_.lg_RMa)),b=_.lg_V(this.X.select(_.lg_Ty)),c=_.lg_V(this.X.select(_.lg_Xy));return a&&1===b&&2!==c};_.lg_.titleIsEditable=function(){return this.ea.titleIsEditable()};_.lg_.isEditMode=function(){return this.Ca.isEditMode()};_.lg_.isReportLoaded=function(){return!!this.R.report};_.lg_.showSettingsDialog=function(){var a=_.lg_P(_.lg_Gk);a.locals={isCloseable:!0,showSection:0};this.Ia.show(a)};
_.lg_.openHomeHelp=function(){_.lg_PG(this.Fa,"home")};_.lg_.isAnalysis=function(){return"explorer"===this.W.getCurrentActivity()};_.lg_.isTempReporting=function(){return"Temp-Report"===this.R.getId()};_.lg_.isNavigationPage=function(){return"navigation"===this.W.getCurrentActivity()};_.lg_.isTopNav=function(){var a=this.R.report;return a?_.lg_U.navigationInfoEnabled()?3===_.lg_V(this.X.select(_.lg_Hy)):"nav-top"===a.getAttributeValue("viewModeNav"):!1};
_.lg_.doesTitleNeedYOffset=function(){if(this.isEditMode())return!0;var a=this.R.report?_.lg_MG(this.oa).length:0;return this.isTopNav()&&1<a};_.lg_.shouldShowRevisionToolsHeader=function(){return!_.lg_V(_.lg_dn(this.ra.W))&&_.lg_V(this.X.select(_.lg_Yy))};_.lg_.isRevisionPreviewActive=function(){return this.Va.isRevisionPreviewActive()};_.lg_.hideRevisionPanel=function(){this.ra.hideRevisionPanel()};_.lg_.isAlpha=function(){return"explorer"===this.W.getCurrentActivity()};
_.lg_.getTitleOffset=function(){return this.doesTitleNeedYOffset()?"-16px":""};_.lg_.getTempTitleOffset=function(){return this.doesTitleNeedYOffset()?"-8px":""};_.lg_.getCurrentIconUrl=function(){return this.Ya.getCurrentIconUrl()};var lg_q2a=function(a){switch(a.W.getCurrentActivity()){case "reporting":case "explorer":var b=a.R.aclMode;break;case "datasources":var c=a.ua.datasource;c&&(b=c.aclMode)}return b||a.xa.R.aclMode};
lg_Hk.prototype.getProjectNameMsg=function(){if(2!==lg_q2a(this)||lg_r2a(this))return"";var a=lg_s2a(this);a=lg_mNa(this.ma,a);var b=a.projectId;return(a=a.name||b)?"Project name: "+a:""};lg_Hk.prototype.getAclModeClassName=function(){if(!lg_r2a(this))return lg_p2a.get(lg_q2a(this))};var lg_r2a=function(a){var b=lg_s2a(a);a=a.ma;return!!a.ea&&b===a.ea.projectNumber};
lg_Hk.prototype.shouldShowAclModeIcon=function(){return this.isAnalysis()||"reporting"===this.W.getCurrentActivity()||"datasources"===this.W.getCurrentActivity()};var lg_s2a=function(a){switch(a.W.getCurrentActivity()){case "reporting":case "explorer":var b=a.R.projectNumber;break;case "datasources":var c=a.ua.datasource;c&&(b=c.projectNumber)}b||(b=a.xa.R.project.projectNumber);return b};lg_Hk.$inject="$scope $mdDialog routingService notificationService appTitleService editModeService reportContextService pageNavigationService helpService suiteProductDataService datasourceService revisionPreviewStateService revisionService cloudProjectService editionSelectionService store".split(" ");
var lg_t2a=_.lg_Q.module("lego.routerOutlet",[]).directive("legoRouterOutlet",_.lg_xg({component:lg_iH,hc:!1}));
_.lg_qI=_.lg_Q.module("lego.framework",[lg_uo.name,lg_yo.name,lg_t2a.name]).config(lg_bma).directive("appHeader",lg_1ra).directive("legoContenteditable",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){c.$observe("legoContenteditable",function(e){c.$set("contenteditable",e)});d.$render=function(){b.html(_.lg_Vi(d.$viewValue).Pi()||"")};b.bind("blur keyup change",function(e){a.$evalAsync(function(){d.$setViewValue(b[0].textContent)});13===e.which&&(b.blur(),e.preventDefault())})}}}).directive("legoLazyShow",
lg_c2a).directive("keepElementScope",function(){return{restrict:"A",link:function(a,b){b.data("_ELEMENT_SCOPE_",a)}}}).directive("legoSetBlur",function(){return{restrict:"A",link:function(a,b){b.on("click",function(){b.blur()})}}}).directive("legoSetFocus",lg_d2a).directive("dsVirtualRepeater",lg_f2a).filter("highlight",function(){return function(a,b){a=_.lg_Vi(a).Pi();return""!==b?a.replace(new RegExp(b,"gi"),'<span class="match">$&</span>'):a}}).filter("closureHtml",function(){return function(a){return _.lg_4Ta(_.lg_3Ta(lg_1Ta(new _.lg_AE,
["data-destination"])),_.lg_Ll).build().R(a)}}).service("trackingService",lg_nz);
var lg_mHa;_.lg_u2a=function(a,b){this.X=a;this.W=b;this.R=!1};lg_mHa=function(a){a.R||(a.R=!0,_.lg_Ix(a.W,{title:lg_GJa,message:"Please reload your browser window to use the updated version now.",buttons:[{label:"Refresh",action:function(){return a.X.location.reload(!0)}}]}))};_.lg_u2a.$inject=["$window","messageService"];
var lg_v2a=angular.module("core-services",[_.lg_b2a.name]).service("directiveService",function(){});
_.lg_rI=function(a,b){this.hb=a;this.X=b;this.W=null;this.R=new Map};_.lg_rI.prototype.init=function(){var a=this;return _.lg_Zk(function(b){a.W||(a.W=gapi.client.load("https://people-pa.googleapis.com/$discovery/rest","v2"));return _.lg_4a(b,a.W,0)})};var lg_w2a=function(a,b){return _.lg_Zk(function(c){a.R.has(b)||a.R.set(b,gapi.client.people_pa.people.autocomplete.list({query:"",client:b}));return _.lg_4a(c,a.R.get(b),0)})};
_.lg_rI.prototype.list=function(a,b){var c=this,d=this.hb.defer();this.init().then(function(){return lg_w2a(c,b)}).then(function(){return gapi.client.people_pa.people.autocomplete.list({query:a,client:b})}).then(function(e){return e.result&&e.result.results?d.resolve(e.result.results):d.resolve([])}).catch(function(){return d.resolve([])});return d.promise};_.lg_rI.$inject=["$q","requestService"];
_.lg_sI=function(){};_.lg_sI.prototype.$get=function(a){return a.preload||{}};_.lg_sI.prototype.$get.$inject=["$window"];
var lg_y2a=function(a,b,c,d,e,f,g,h,k){this.ea=a;this.xa=b;this.W=c;this.ma=d;this.ra=e;this.oa=f;this.X=g;this.ua=k;this.isLoading=!0;this.isCurrentStepDone=this.isCompleting=this.isUpdating=!1;this.entityName=this.selectedCountryCode=this.languageTag="";this.userPreferences=null;lg_x2a(this)};_.lg_=lg_y2a.prototype;_.lg_.postLink=function(){this.R=this.xa("prerequisite-stepper")};_.lg_.next=function(){return this.R.currentStep<this.R.steps.length-1?(this.isCurrentStepDone=!1,this.R.next(),!0):!1};
_.lg_.back=function(){return this.R.back()};_.lg_.close=function(){this.ea.cancel()};_.lg_.isCloseable=function(){return this.R?1>=this.R.currentStep:!1};
_.lg_.signTerms=function(){var a=this,b={version:"1",languageTag:this.languageTag,userTermsInfo:{entityName:this.entityName,countryIsoCode:this.selectedCountryCode}},c=this.ra.send({url:"signTerms",data:b}).then(function(d){_.lg_lu(a.W,"Accept Terms",a.ua);_.lg_pu(a.W,"Acquisition","Accept Terms");d&&d.group&&lg_TFa(a.W,d.group)}).catch(function(d){d=void 0===d?{}:d;_.lg_Ix(a.ma,{title:"Error",message:lg_HJa,buttons:[{label:"Close",action:function(){return _.lg_Hx(a.ma)}}]});d=d.errorStatus||d;_.lg_ou(a.W,
"terms-accept-error","Error message: '"+JSON.stringify(d)+"' Data: '"+JSON.stringify(b)+"'")}).finally(function(){_.lg_Mx(a.oa)});this.next();return c};_.lg_.savePreferences=function(){var a=this;this.isUpdating=!0;var b=_.lg_Qx(this.X,this.userPreferences).then(function(){if(!(a.R.currentStep<a.R.steps.length-1))return _.lg_Mx(a.oa).then(function(){a.isUpdating=!1;a.isCompleting=!0;a.ea.hide()})});this.next();return b};_.lg_.getCompletedMarketingPreferencesCount=function(a){return this.X.getCompletedMarketingPreferencesCount(a)};
_.lg_.getMarketingPreferencesCount=function(){return this.X.getMarketingPreferencesCount()};var lg_x2a=function(a){_.lg_Px(a.X).then(function(b){a.userPreferences=b;a.isLoading=!1})};lg_y2a.$inject="$mdDialog $mdStepper analyticsService messageService requestService userContextService userPreferencesService prerequisites calledFrom".split(" ");var lg_z2a={controller:lg_y2a,controllerAs:"$ctrl",templateUrl:"activities/common/components/prerequisites/prerequisite_dialog.ng"};
var lg_RZa,lg_B2a;_.lg_A2a=function(a,b,c,d){this.X=a;this.R=b;this.ea=c;this.W=d};lg_RZa=function(a){return!a.R.userContext.hasSignedTerms||a.R.userContext.isMissingMarketingPreferences};_.lg_SZa=function(a,b){a.R.userContext.hasSignedTerms?(_.lg_Gk.locals={isCloseable:!1,showSection:1},_.lg_Gk.escapeToClose=!1,a=a.X.show(_.lg_Gk)):a=lg_B2a(a,b);return a};
lg_B2a=function(a,b){var c,d;return _.lg_Zk(function(e){if(1==e.R)return _.lg_pu(a.W,"Acquisition","Show Terms"),_.lg_lu(a.W,"Show Terms",b),_.lg_U.newUserTosEnabled()?_.lg_4a(e,_.lg_ib(a.ea.open(_.lg_Rx,{data:{pFa:b},ih:!0,panelClass:"mat-tos-dialog"}).R),3):e.mf(2);if(2!=e.R)return e.return(e.W);var f=[];lg_RZa(a)&&(!a.R.userContext.hasSignedTerms&&f.push(0),a.R.userContext.isMissingMarketingPreferences&&f.push(1));c=f;d=lg_z2a;d.locals={prerequisites:c,calledFrom:b};d.escapeToClose=!1;return e.return(a.X.show(d))})};
_.lg_A2a.$inject=["$mdDialog","userContextService","matDialog","analyticsService"];
_.lg_tI=function(a,b,c,d){this.W=a;this.X=b;this.hb=c;this.R=d};_.lg_tI.prototype.refreshToken=function(){var a=this,b=_.lg_8v(this.R,"refresh token");return this.W.get(this.X.pathPrefix+"/core/refreshToken").then(function(c){_.lg_9v(a.R,b,0);return c},function(c){_.lg_9v(a.R,b,c?c.status:2);return a.hb.reject(c)})};_.lg_tI.prototype.getToken=function(){return _.lg_7v.get("RAP_XSRF_TOKEN")};_.lg_tI.$inject=["$http","$window","$q","trackingService"];
var lg_nHa;_.lg_C2a=function(a,b){this.$window=a;this.tb=b;this.R=!1};lg_nHa=function(a,b){a.R||(a.R=!0,_.lg_Ix(a.tb,{title:"Unauthenticated",message:104===b?"Seems like you have signed out of your Google account. Please refresh your browser.":"Seems like you have signed out of your Corp account. Please refresh your browser.",buttons:[{label:"Refresh",action:function(){a.$window.location.reload(!0)}}]}))};_.lg_C2a.$inject=["$window","messageService"];
lg_2ra.$inject="$rootScope $timeout $window $location suiteConfigurationService apiAppData firstPartyAppEnabled themeService userContextService batchService routingService suiteContextService analyticsService authUser embeddingMode experimentStorage internalPeopleApiService legoEnv".split(" ");
var lg_D2a=angular.module("templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("app_bootstrap.ng",'<ng2-bootstrap>\n  <lego-router-outlet class="{{$ctrl.notMacClass}}"></lego-router-outlet>\n  <div ng-show="false" ng-init="$root.isAngularInitialized = true"></div>\n  \x3c!-- ng1 bootstrap will be appended here after pm_base_additional lazyily loaded --\x3e\n</ng2-bootstrap>\n');
a.put("activities/analysis/analysis_view.ng","<analysis-view></analysis-view>\n");a.put("activities/analysis/ui/view.ng",'<mat-progress-bar mode="indeterminate" style="z-index:101"></mat-progress-bar>\n<app-header></app-header>\n<div class="analysis-view activity-view view-mode withToolbar">\n  <div class="page">\n    <div ng-if="$ctrl.status == \'init\'" class="fit-all">\n      <div class="sub-header">\n        <report-editing-tools></report-editing-tools>\n      </div>\n      <div class="mainBlock double-panel">\n          <div class="reportArea">\n            <lego-analysis></lego-analysis>\n            <div ng-class="{\'drawing-area-dropback\': $ctrl.isShadeOn()}"></div>\n          </div>\n        <analysis-page-navigation></analysis-page-navigation>\n      </div>\n      <side-panel class="right-side-panel side-panel double-panel"></side-panel>\n      <div ng-class="{\'side-panel-dropback\': $ctrl.isShadeOn()}"></div>\n    </div>\n    <md-backdrop class="md-dialog-backdrop md-opaque md-data-studio-theme backdrop"></md-backdrop>\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="48"\n                          class="loading-screen md-accent progressCircular">\n    </md-progress-circular>\n    <ng2-tree-menu></ng2-tree-menu>\n  </div>\n</div>\n');
a.put("activities/analysis/ui/components/analysis.ng",'<lego-canvas-container ga-right-click="analysisContextMenuHandler"\n                       class="lego-canvas-container">\n</lego-canvas-container>');a.put("activities/analysis/ui/components/bigqueryinterstitial/bigquery_interstitial.ng",'<md-dialog class="bigquery-interstitial">\n  <md-dialog-content>\n    <div class="data-studio-banner" ng-style="{\'background-image\': \'url({{$ctrl.staticPath}}pngs/data_studio_banner_2x.jpg)\'}">\n      <div class="data-studio-logo"></div><div class="data-studio-logo-text">Google {{::$ctrl.dataStudioName}}</div>\n    </div>\n    <div class="welcome-msg">\n      Welcome to Google {{::$ctrl.dataStudioName}}\n    </div>\n    <div class="interstitial-content">\n      Explore different visualizations using our easy-to-use drag and drop interface. You can filter your data, build easy-to-share, fully customizable dashboards, and much more. Click "Get Started" below to connect to your BigQuery data.\n    </div>\n    <md-button class="md-raised md-primary md-accent" ng-click="$ctrl.getStarted()">\n      Get Started\n    </md-button>\n    <div class="disclaimer-content">\n      By clicking \'GET STARTED\' above, you acknowledge and agree that your use of {{::$ctrl.dataStudioName}} is subject to your agreement with Google for {{::$ctrl.dataStudioName}} and the Google Terms of Service, as applicable.\n    </div>\n  </md-dialog-content>\n</md-dialog>');
a.put("activities/analysis/ui/components/datasourcepicker/analysis_datasource_fullview.ng",['<div class="fullview conceptpicker" class="singleStyle">\n\n  \x3c!-- Header --\x3e\n  <div class="header" layout="row" layout-align="start center">\n    <div class="backIcon" ng-click="$ctrl.closeList()">\n    </div>\n\n    <div ng-show="!$ctrl.showSearch"\n         layout="row" layout-align="center center">\n      <span class="pickerName">\n        Select Data Source\n      </span>\n\n      \x3c!-- Search --\x3e\n      <span class="searchIcon"\n            ng-click="$ctrl.openSearch()">\n      </span>\n    </div>\n    <div ng-show="$ctrl.showSearch"\n         layout="row" layout-align="center center">\n      <md-input-container layout="row" layout-align="center center">',
'        <input aria-label="'+b("search concept")+'"','               id="datasource-search"\n               type="text"\n               ng-model="$ctrl.search"\n               ng-model-options="{getterSetter: true, debounce: 200}">\n      </md-input-container>\n      <span class="closeIcon"\n            ng-click="$ctrl.clearSearch()"></span>\n    </div>\n  </div>\n\n  \x3c!-- Progress spinner --\x3e\n  <div layout="row" layout-align="center center" ng-hide="$ctrl.isReady"\n       class="progress-spinner">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="18"\n                          class="md-accent">\n    </md-progress-circular>\n  </div>\n\n  \x3c!-- List --\x3e\n  <ul class="group-list-more-padding">\n    <li class="item"\n        ng-repeat="datasource in $ctrl.datasourceOptions | filter:$ctrl.search"\n        ng-class="{\'selected\': $ctrl.isSelected({datasource: datasource})}"\n        ng-click="$ctrl.select({datasource: datasource})">\n\n        <div ng-class="{\'checkIcon\': $ctrl.isSelected({datasource: datasource})}"></div>\n\n          <div class="itemName" layout="row"  layout-align="start center">\n            <span class="datasourceType icon {{::datasource.getConnectorTypeConfig().iconName ||\n                         \'ic-datasource-white\' }}"\n                  title="{{::$ctrl.getTooltip(datasource) }}"></span>\n            <div class="name" title="{{::datasource.getName()}}">{{::datasource.getName()}}</div>\n          </div>\n    </li>\n  </ul>\n  <div class="addNewButton">\n    <add-chip ng-click="$ctrl.createDatasource()"',
'              button-label="'+b("Create New Data Source")+'">',"    </add-chip>\n  </div>\n</div>\n"].join("\n"));a.put("activities/analysis/ui/components/datasourcepicker/analysis_datasource_fullview_container.ng",'<analysis-datasource-fullview is-ready="$ctrl.isReady"\n                              datasource-options="$ctrl.datasourceOptions"\n                              is-selected="$ctrl.isSelected(datasource)"\n                              select="$ctrl.select(datasource)"\n                              close-list="$ctrl.closeList()"\n                              create-datasource="$ctrl.createDatasource()">\n</analysis-datasource-fullview>\n');
a.put("activities/analysis/ui/components/datasourcepicker/analysis_datasource_picker.ng",['<span class="displayName" ng-if="$ctrl.input.singleSelect">\n  {{$ctrl.getSelectedDatasource().getName()}}\n  <md-tooltip ng-if="$ctrl.getSelectedDatasource().getName()">\n    {{$ctrl.getSelectedDatasource().getName()}}\n  </md-tooltip>\n</span>\n\n<div class="sliding-component" ng-if="!$ctrl.input.singleSelect">\n\n  <div ng-if="$ctrl.datasources">\n\n    \x3c!-- Datasource Chips --\x3e\n    <div class="conceptpicker datasource">\n      \x3c!-- New chip with double panel enabled --\x3e\n      <div class="resultview singleSelect">\n        \x3c!-- Selected datasource --\x3e\n        <div class="conceptItem chipstyle" ng-if="$ctrl.getSelectedDatasource()">\n          <div class="previewItem"\n               ng-class="{\'can-edit\': $ctrl.canEditDatasource()}"\n               ng-click="$ctrl.showFullView()">\n            <div class="edit-button-container"\n                  ng-if="$ctrl.canEditDatasource()"\n                  ng-click="$event.stopPropagation(); $ctrl.showDatasource()">\n              <div class="edit"></div>\n              <md-tooltip>Edit data source</md-tooltip>\n            </div>\n            <div class="right-half">\n              <span class="displayName">\n                {{$ctrl.getSelectedDatasource().getName()}}\n                <md-tooltip ng-if="$ctrl.getSelectedDatasource().getName()">{{$ctrl.getSelectedDatasource().getName()}}</md-tooltip>\n              </span>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      \x3c!-- Empty datasource --\x3e\n      <div class="emptyView chipstyle"\n           ng-click="$ctrl.showFullView()"\n           ng-if="!$ctrl.getSelectedDatasource() && !$ctrl.isLoadingDatasourceList()">\n        <div class="addNewMsg">\n          Select Data Source\n        </div>\n      </div>\n\n    </div>\n  </div>\n\n  <div layout="row" layout-align="center center" class="progress-circular">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="18"\n                          ng-if="$ctrl.isLoadingDatasourceList()"\n                          class="md-accent">\n    </md-progress-circular>\n  </div>\n\n  <add-chip class="add-data-view"\n            ng-if="$ctrl.shouldShowBlendDataButton()"\n            ng-click="$ctrl.openDataViewEditor()"',
'            button-label="'+b("BLEND DATA")+'"','            help-link="{{$ctrl.getBlendDataHelpLink()}}"></add-chip>\n  <add-chip class="add-data-view"\n            ng-if="$ctrl.shouldShowMaterialization()"\n            ng-click="$ctrl.openMaterializationDataViewEditor()"','            button-label="'+b("EXTRACT DATA")+'"','            help-link="{{$ctrl.getExtractDataHelpLink()}}"></add-chip>\n</div>\n\n'].join("\n"));a.put("activities/analysis/ui/components/pagenavigation/analysis_page_navigation.ng",
'<div class="analysis-page-navigation"\n     layout="row">\n  <md-button class="add-button md-icon-button"\n             aria-label="Create new tab"\n             ng-disabled="!$ctrl.canCreatePage()"\n             ng-click="$ctrl.createPage()">\n    +\n  </md-button>\n  <page-list horizontal="true"\n             dragging-class="dragging-analysis-page-item"\n             can-edit="true"\n             can-create-page="$ctrl.canCreatePage()"\n             can-delete-page="$ctrl.canDeletePage()"\n             is-analysis="true"\n             set-current-page="$ctrl.setCurrentPage(page)"\n             delete-page="$ctrl.deletePage(page)"\n             duplicate-page="$ctrl.duplicatePage(page)"\n             update-page="$ctrl.updatePage(page, position)"></page-list>\n</div>\n');
a.put("activities/analysis/ui/components/vizswitcher/viz_switcher.ng",'<div class="viz-switcher viz-switch with-preset-switcher" layout="row" layout-align="space-between center" flex>\n  <ng1-mat-expansion-panel is-expanded="$ctrl.expandByDefault"\n                       on-toggle="$ctrl.onTogglePresetSwitcher(isExpanded)">\n    <mat-panel-title>\n      <div class="selected-viz-container">\n        <preset-preview display-type="{{$ctrl.getSelectedComponentDisplayName().type}}"\n                        preset-name="{{$ctrl.getSelectedComponentDisplayName().preset}}"\n                        class="preset-preview"></preset-preview>\n        <div class="selected-viz-name">{{$ctrl.getSelectedComponentModeName()}} <div class="ng1-mat-expansion-indicator"></div> {{$ctrl.getSelectedComponentName()}}</div>\n      </div>\n    </mat-panel-title>\n    <mat-panel-body>\n      <md-card class="preset-switcher-card">\n        <md-card-content>\n          <div ng-repeat="presetRow in $ctrl.getAllPresetDisplayNames() | chunk: $ctrl.rowSize"\n               class="preset-row">\n            <div ng-repeat="presetDisplayName in ::presetRow"\n                 ng-click="$ctrl.switchTo(presetDisplayName.type, presetDisplayName.preset)"\n                 ng-class="{selected: $ctrl.getSelectedComponentDisplayName().type === presetDisplayName.type && $ctrl.isCurrentPreset(presetDisplayName.preset),\n                            disabled: !$ctrl.canSwitchTo(presetDisplayName.type)}"\n                 class="preview-container" role="button">\n              <preset-preview display-type="{{::presetDisplayName.type}}"\n                              preset-name="{{::presetDisplayName.preset}}"\n                              class="preset-preview"></preset-preview>\n              <md-tooltip ng-if="$ctrl.canSwitchTo(presetDisplayName.type)">\n                {{::$ctrl.getPresetDisplayName(presetDisplayName.type, presetDisplayName.preset)}}\n              </md-tooltip>\n              <md-tooltip ng-if="!$ctrl.canSwitchTo(presetDisplayName.type)">\n                {{::$ctrl.getChartsLimitReachedMsg(presetDisplayName.type)}}\n              </md-tooltip>\n            </div>\n          </div>\n        </md-card-content>\n      </md-card>\n    </mat-panel-body>\n  </ng1-mat-expansion-panel>\n</div>\n');
a.put("activities/common/access_denied_view.ng",'<div class="accessDeniedContainer">\n  <div class="accessDeniedImg"></div>\n  <div class="accessDeniedTitle">You don\'t have access to this product</div>\n  <div class="accessDeniedMsg">To gain access, speak with your administrator.</div>\n</div>\n');a.put("activities/common/components/aclselectiondialog/acl_selection_dialog.ng",'<md-dialog class="acl-selection-dialog">\n  <md-dialog-content>\n    <div class="edition-switcher-title">\n      Select location\n    </div>\n    <div ng-hide="$ctrl.isLoading">\n      <md-menu class="acl-selection-menu" md-menu-custom-class="acl-selection-menu-container">\n        <md-button ng-click="$mdOpenMenu($event)">\n          <div layout="row">\n            <div class="icon" ng-class="$ctrl.getAclModeClassName()"></div>\n            <div class="name">{{$ctrl.getSelectedAclModeLabel()}}</div>\n            <div class="icon arrow-down"></div>\n          </div>\n        </md-button>\n        <md-menu-content class="acl-selection-menu">\n          <md-menu-item ng-repeat="project in $ctrl.getCloudProjectList() track by project.projectNumber" class="acl-selection-menu-item">\n            <md-button flex role="listitem" ng-click="$ctrl.selectCloudProject(project)">\n              <div layout="row">\n                <div class="icon cloudProject"></div>\n                <div class="name">{{::project.name}}</div>\n              </div>\n            </md-button>\n          </md-menu-item>\n        </md-menu-content>\n      </md-menu>\n    </div>\n    <md-progress-circular\n        class="loading-spinner"\n        md-mode="indeterminate"\n        md-diameter="48"\n        ng-show="$ctrl.isLoading"\n        class="loading-screen md-accent">\n    </md-progress-circular>\n    <md-button flex\n               class="load-more"\n               ng-click="$ctrl.loadMoreProjects()"\n               ng-show="!$ctrl.isDoneLoading() && !$ctrl.isLoading">\n      Load more\n    </md-button>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()"\n               class="md-data-studio-theme md-raised">\n      Cancel\n    </md-button>\n    <md-button ng-click="$ctrl.submit()"\n               class="md-data-studio-theme md-raised md-accent">\n      Select\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/appsscriptauthorizedialog/apps_script_authorize_dialog.ng",'<md-dialog class="apps-script-authorize-dialog">\n  <md-dialog-content>\n    <div class="title-row">\n      <div>\n        <div class="check-icon"></div>\n        <h2 class="md-title">\n          Authorize connector to view complete report\n        </h2>\n      </div>\n      <div class="close-icon" ng-click="$ctrl.close()" tabindex="0"></div>\n    </div>\n\n    <div class="info-section">\n      <p>The report you are trying to view contains data from the following Community Connector. To view this data, you need to authorize the connector.</p>\n      <a href="https://support.google.com/datastudio/answer/9053399" target="_blank">View more information on Community Connectors</a>\n    </div>\n    <hr>\n\n    <div ng-if="$ctrl.appsScriptAddonMetadata">\n      <div class="connector-card-section">\n        <connector-gallery-card [connector]="$ctrl.appsScriptAddonMetadata"\n                                    [is-card-view]="false">\n        </connector-gallery-card>\n      </div>\n      <div class="connector-config-section">\n        <apps-script-addon-config class="connector-config animate-enter animate-leave"\n                                  connector="::$ctrl.appsScriptAddonMetadata"\n                                  on-authorization-result-change="::$ctrl.authorizationResultChanged(authorizationCode)"\n                                  is-datasource-view="false"\n                                  hideParameters>\n        </apps-script-addon-config>\n      </div>\n    </div>\n\n    <div ng-if="!$ctrl.appsScriptAddonMetadata"\n         class="progress-container"\n         layout="row" layout-align="center center">\n      <md-progress-circular class="md-hue-2"\n                            md-mode="indeterminate"\n                            md-diameter="50">\n      </md-progress-circular>\n    </div>\n  </md-dialog-content>\n</md-dialog>\n');
a.put("activities/common/components/appsscriptmessagedialog/apps_script_message_dialog.ng",'<md-dialog class="apps-script-message-dialog">\n  <md-dialog-content>\n    <div class="header">\n      <div class="wrench-icon"></div>\n      <h2 class="heading">\n        Community Connector Error\n      </h2>\n    </div>\n\n    <p>There was an error caused by the community connector. Please report the issue to the provider of this community connector if this issue persists.</p>\n\n    <h3>Connector details</h3>\n    <p>{{$ctrl.connectorMessage.userMessage}}</p>\n\n    <div ng-if="::$ctrl.connectorMessage.debug" class="debug">\n      <h4 class="debug-heading">Debug</h4>\n      <p ng-if="::$ctrl.appsScriptAddon">\n        <strong>{{::$ctrl.appsScriptAddon.name}}</strong> by {{::$ctrl.appsScriptAddon.company}}\n      </p>\n      <p>{{::$ctrl.connectorMessage.debug.message}}</p>\n      <pre ng-if="::$ctrl.connectorMessage.debug.error">{{::$ctrl.connectorMessage.debug.error}}</pre>\n    </div>\n\n    <div class="error-id">\n      <p ng-if="::$ctrl.errorId">\n        Error ID: {{::$ctrl.errorId}}\n      </p>\n    </div>\n    <textarea ng-if="::$ctrl.stacktrace" class="stacktrace">{{::$ctrl.stacktrace}}</textarea>\n  </md-dialog-content>\n\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.handleOkClick()"\n               class="md-accent md-raised">\n      OK\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/arrow/arrow_anchors.ng",'<div class="arrow-anchors" ng-show="$ctrl.shouldRender()">\n  <div class="anchor"></div>\n  <div class="anchor"></div>\n  <div class="anchor"></div>\n  <div class="anchor"></div>\n  <div class="terminal"></div>\n  <div class="terminal"></div>\n</div>\n');a.put("activities/common/components/arrow/arrow_chart.ng",'<div class="arrow-chart"></div>\n');a.put("activities/common/components/autocomplete/people_autocomplete.ng",['<md-chips class="people-autocomplete"\n          ng-model="$ctrl.people"\n          md-autocomplete-snap\n          md-transform-chip="$ctrl.transformChip($chip)"\n          md-require-match="false"\n          ng-change="$ctrl.onChange()"\n          md-on-remove="$ctrl.onRemove($chip)"\n          md-separator-keys="$ctrl.separatorKeys"\n          readonly="$ctrl.readonly">\n  <button ng-if="!$chip.required"\n          md-chip-remove\n          class="md-chip-remove"\n          type="button"',
'          aria-label="'+b("Remove")+'">','    <md-icon class="md-close"></md-icon>\n  </button>\n  <md-autocomplete ng-hide="$ctrl.isSizeLimitReached()"\n                   md-selected-item="$ctrl.selectedItem"\n                   md-search-text="$ctrl.searchText"\n                   md-search-text-change="$ctrl.onSearchTextChange({value: $ctrl.searchText})"\n                   md-items="person in $ctrl.searchPeople($ctrl.searchText)"\n                   md-item-text="person.email"\n                   md-autoselect="true"\n                   placeholder="{{$ctrl.placeholder}}">\n    <span md-highlight-text="$ctrl.searchText"\n          md-highlight-flags="i">\n      {{$ctrl.getDisplayLabel(person)}}\n    </span>\n  </md-autocomplete>\n  <md-chip-template>\n    <div>\n      <md-tooltip>{{$ctrl.getDisplayLabel($chip)}}</md-tooltip>\n      <span>{{$chip.displayName ? $chip.displayName : $chip.email}}</span>\n    </div>\n  </md-chip-template>\n</md-chips>\n'].join("\n"));
a.put("activities/common/components/biengineindicator/bi_engine_indicator.ng",'<div ng-if="!$ctrl.hasBiEngineInfo()"\n     class="bi-engine-on initial">\n</div>\n<md-menu ng-if="$ctrl.hasBiEngineInfo()"\n         md-position-mode="target-left bottom">\n  <div class="{{$ctrl.isBiEngineAccelarated() ? \'bi-engine-on\' : \'bi-engine-off\'}} header-menu-button"\n       ng-click="$mdOpenMenu($event)"\n       ng-style="{\'background-color\': $ctrl.iconColor}">\n    <md-tooltip ng-if="$ctrl.isBiEngineAccelarated()">\n      Accelerated by BigQuery BI Engine\n    </md-tooltip>\n    <md-tooltip ng-if="!$ctrl.isBiEngineAccelarated()">\n      Not Accelerated by BigQuery BI Engine\n    </md-tooltip>\n  </div>\n  <md-menu-content class="bi-engine-info-menu">\n    <div class="bi-engine-info-title">Query Performance</div>\n    <div class="bi-engine-info-content">\n      <div class="{{$ctrl.isBiEngineAccelarated() ? \'bi-engine-accelerated\' : \'bi-engine-not-accelerated\'}}"/>\n      <span class="bi-engine-info-content-bold"\n            ng-if="$ctrl.isBiEngineAccelarated()">Accelerated</span>\n      <span class="bi-engine-info-content-bold"\n            ng-if="!$ctrl.isBiEngineAccelarated()">Not accelerated</span>\n      <span> by BigQuery BI Engine</span>\n    </div>\n    <div ng-if="$ctrl.hasBiEngineSlotsReason()"\n         class="bi-engine-slots-reason">{{$ctrl.getBiEngineSlotsReason()}}</div>\n    <div class="bi-engine-info-divider"/>\n    <a class="bi-engine-learn-more"\n       href="https://cloud.google.com/bi-engine/docs"\n       target="_blank">\n      Learn more\n      <div class="open-in-new"/>\n    </a>\n  </md-menu-content>\n</md-menu>\n');
a.put("activities/common/components/biengineindicator/bi_engine_info_dialog.ng",'<md-dialog class="bi-engine-info-dialog">\n  <md-dialog-content>\n    <div class="dialog-actions">\n      <div class="dialog-action close-icon" ng-click="additionalConfig.onClose()"></div>\n    </div>\n    <div class="bi-engine-info-title">Query Performance</div>\n    <div class="bi-engine-info-content">\n      <div class="{{additionalConfig.isBiEngineAccelarated ? \'bi-engine-accelerated\' : \'bi-engine-not-accelerated\'}}"/>\n      <span class="bi-engine-info-content-bold"\n            ng-if="additionalConfig.isBiEngineAccelarated">Accelerated</span>\n      <span class="bi-engine-info-content-bold"\n            ng-if="!additionalConfig.isBiEngineAccelarated">Not accelerated</span>\n      <span> by BigQuery BI Engine</span>\n    </div>\n    <div ng-if="additionalConfig.hasBiEngineSlotsReason"\n         class="bi-engine-slots-reason">{{additionalConfig.biEngineSlotsReason}}</div>\n    <a class="bi-engine-learn-more"\n       href="https://cloud.google.com/bi-engine/docs"\n       target="_blank">\n      Learn more\n      <div class="open-in-new"/>\n    </a>\n  </md-dialog-content>\n</md-dialog>\n');
a.put("activities/common/components/canvas_control/canvas_control.ng",'<canvas-control-host\n    component-id="$ctrl.componentId"\n    control-mode="$ctrl.controlMode"\n    label-position="$ctrl.labelPosition"\n    dimension-values="$ctrl.dimensionValues"\n    metric-values="$ctrl.metricValues"\n    dimension="$ctrl.dimension"\n    metric="$ctrl.metric"\n    parameter="$ctrl.parameter"\n    is-single-select="$ctrl.isSingleSelect"\n    compact-numbers="$ctrl.compactNumbers"\n    decimal-precision="$ctrl.decimalPrecision"\n    show-search="$ctrl.showSearch"\n    show-metric-value="$ctrl.showMetricValue"\n    row="$ctrl.row"\n    search-type="$ctrl.searchType"\n    min-value="$ctrl.minValue"\n    max-value="$ctrl.maxValue"\n    slider-mode="$ctrl.sliderMode"\n    slider-step-size="$ctrl.sliderStepSize"\n    slider-show-ticks="$ctrl.sliderShowTicks"\n    slider-tick-interval="$ctrl.sliderTickInterval"\n    slider-show-text-boxes="$ctrl.sliderShowTextBoxes"\n    slider-thumb-color="$ctrl.sliderThumbColor"\n    slider-track-fill-color="$ctrl.sliderTrackFillColor"\n    slider-track-background-color="$ctrl.sliderTrackBackgroundColor"\n    checkbox-background-color="$ctrl.checkboxBackgroundColor"\n    checkbox-border-color="$ctrl.checkboxBorderColor"\n    checkbox-checkmark-color="$ctrl.checkboxCheckmarkColor"\n    show-filter-condition="$ctrl.showFilterCondition"\n    scale="$ctrl.scale"\n    filter="$ctrl.filter"\n    is-loading="$ctrl.isLoading"\n    parameter-values="$ctrl.parameterValues"\n    default-parameter-values="$ctrl.defaultParameterValues"\n    layout-styles="$ctrl.layoutStyles"\n    is-expandable="$ctrl.isExpandable"\n    is-analysis="$ctrl.isAnalysis"\n    is-enabled="$ctrl.isEnabled"\n    field-display-name="$ctrl.fieldDisplayName"\n    metric-display-name="$ctrl.metricDisplayName"\n    on-save-filter="$ctrl.saveFilter(filterDefinition)"\n    on-save-parameter="$ctrl.saveParameter(parameterValues)"\n    on-open-editor="$ctrl.resize()"\n></canvas-control-host>\n');
a.put("activities/common/components/canvas_control/canvas_control_editor.ng",'<div class="canvas-control-editor {{::$ctrl.componentId}}"\n     ng-class="{\n      \'metric-shown\': $ctrl.listSettings && $ctrl.listSettings.showMetricValue && $ctrl.listSettings.metricLabel,\n      \'disabled\': !$ctrl.isEnabled,\n      \'expanded\': $ctrl.isExpandable,\n      }">\n\n  <div ng-if="!$ctrl.isError" class="control-container">\n    \x3c!-- List mode --\x3e\n    <div ng-if="$ctrl.controlMode === ControlMode.LIST" class="list-mode">\n      <list-control\n          settings="$ctrl.listSettings"\n          on-value-change="$ctrl.applyListValue(value)"\n      ></list-control>\n    </div>\n\n    \x3c!-- Text mode --\x3e\n    <div ng-if="$ctrl.controlMode === ControlMode.TEXT"\n         class="search-mode"\n         ng-class="$ctrl.textSettings.labelPosition === $ctrl.ControlLabelPosition.LEGACY ? \'legacy\' : \'\'">\n      <div class="legacy-display-name"\n           ng-if="$ctrl.textSettings.labelPosition === $ctrl.ControlLabelPosition.LEGACY">\n        {{$ctrl.textSettings.label}}\n        <md-tooltip ng-if="$ctrl.textSettings.label">{{$ctrl.textSettings.label}}</md-tooltip>\n      </div>\n      <text-control\n          settings="$ctrl.textSettings"\n          on-value-change="$ctrl.applyTextValue(value)"\n      ></text-control>\n    </div>\n\n    \x3c!-- Slider mode --\x3e\n    <div ng-if="$ctrl.controlMode === ControlMode.SLIDER" class="slider-mode">\n      <div class="slider-container">\n        <lego-slider [settings]="$ctrl.sliderSettings.rangeSliderSettings"\n                       [lego-slider-settings]="$ctrl.sliderSettings.legoSliderSettings"\n                       [resize-subject]="$ctrl.resizeSubject"\n                       (range-changed-bubbled)="$ctrl.applySliderValue($event)">\n        </lego-slider>\n      </div>\n    </div>\n\n    \x3c!-- Checkbox mode --\x3e\n    <div ng-if="$ctrl.controlMode === ControlMode.CHECKBOX" class="checkbox-mode">\n      <checkbox-control\n          [settings]="$ctrl.checkboxSettings"\n          (on-value-change)="$ctrl.applyCheckboxValue($event)"\n      ></checkbox-control>\n    </div>\n  </div>\n\n  \x3c!-- Apply button (only available in explorer) --\x3e\n  <div class="bottom-panel" ng-if="$ctrl.isAnalysis">\n    <div class="actions" layout>\n      <md-button class="save fade-in md-accent md-raised apply-button"\n                 ng-click="$ctrl.onApply()"\n                 ng-disabled="!$ctrl.isEnabled">\n        Apply\n      </md-button>\n    </div>\n  </div>\n</div>\n');
a.put("activities/common/components/canvas_control/canvas_control_host.ng",'<div class="canvas-control-host {{::$ctrl.componentId}}"\n     ng-if="!$ctrl.isExpandable">\n  <canvas-control-editor\n      control-mode="$ctrl.workingControlMode"\n      component-id="$ctrl.componentId"\n      dimension="$ctrl.dimension"\n      parameter="$ctrl.parameter"\n      is-enabled="$ctrl.isEnabled"\n      is-analysis="$ctrl.isAnalysis"\n      is-expandable="$ctrl.isExpandable"\n      list-settings="$ctrl.listSettings"\n      slider-settings="$ctrl.sliderSettings"\n      text-settings="$ctrl.textSettings"\n      checkbox-settings="$ctrl.checkboxSettings"\n      on-save-filter="$ctrl.saveFilter(filterDefinition)"\n      on-save-parameter="$ctrl.saveParameter(parameterValues)"\n  ></canvas-control-editor>\n</div>\n<control-layout-wrapper styles="$ctrl.layoutStyles"\n                        ng-if="$ctrl.isExpandable"\n                        aria-label="Open data control menu"\n                        ng-click="$ctrl.openEditor($event)">\n  <main-section>\n    {{$ctrl.fieldDisplayName}}<span ng-if="$ctrl.selectionText" class="selection-text">: {{$ctrl.selectionText}}</span>\n    <md-tooltip ng-if="$ctrl.selectionText">{{$ctrl.selectionText}}</md-tooltip>\n  </main-section>\n\n  <count-section> {{$ctrl.countString}} </count-section>\n\n  <suffix-section ng-if="$ctrl.isAnalysis && $ctrl.isLoading">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="16"\n                          class="md-accent">\n    </md-progress-circular>\n  </suffix-section>\n</control-layout-wrapper>\n');
a.put("activities/common/components/compositecomponents/filterbar/filter_bar.ng",['<div class="filter-bar"\n     layout="row"\n     ng-class="{highlight: $ctrl.shouldShowHighlight()}">\n  <div class="filter-icon"></div>\n  <div class="filter-label">Filter</div>\n  <div class="chip-droppable-zone"\n         ga-droppable="$ctrl.chipList"\n         ga-droppable-on-drop="$ctrl.onDroppableDropped(event, index, data, sameContainer)"\n         ga-droppable-dragover-threshold="100">\n\n    <div class="chip-repeater"\n         ng-repeat="chip in $ctrl.chipList track by chip.label">\n      <div class="draggable-chip {{$ctrl.getChipTypeStyle(chip.type)}}"\n           ng-class="{invalid: $ctrl.hasError(chip.data),\n                      settings: $ctrl.settingsControlId == chip.data,\n                      disabled: $ctrl.isDisabled(chip.data)}"\n           ng-attr-ga-draggable="chip"\n           ga-draggable-type="chip.type"\n           ga-draggable-set-no-image\n           ng-init="component = $ctrl.getComponent(chip.data)">\n\n        <canvas-component keep-element-scope\n                          component="component"\n                          is-enabled="!$ctrl.disabledMap[component.getId()]"\n                          container-ctrl="$ctrl"\n                          custom-layer-enabled="customLayerEnabled"\n                          ng-if="!$ctrl.hasError(chip.data)">\n        </canvas-component>\n\n        <div ng-if="$ctrl.hasError(chip.data)" class="invalid-name">\n          Invalid\n        </div>\n\n        \x3c!-- Tree menu with settings, disable, delete options --\x3e\n        <md-menu md-position-mode="target-left bottom"\n                 md-offset="{{$ctrl.getContextMenuOffset(chip.data)}} 0" class="menu">',
'          <md-button aria-label="'+b("Open menu")+'"','                     class="chip-options md-icon-button"\n                     ng-class="{\'expand\': $ctrl.isDisabled(chip.data)}"\n                     ng-click="$ctrl.openMenu(chip.type, chip.data, $mdMenu, $event)">\n          </md-button>\n          <md-menu-content width="2" class="filter-bar-menu-content">\n            <md-menu-item ng-repeat="menuItem in $ctrl.menuItems track by menuItem.name">\n              <md-button ng-click="menuItem.callback(chip.data)">\n                <span>{{::menuItem.name}}</span>\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </div>\n    </div>\n\n    \x3c!-- Add filter part.--\x3e\n    <div class="add-filter-button-container" layout="column">\n      <filter-concept-menu get-concept-options="$ctrl.getConceptOptions()"\n                           action-with-selected-concept="$ctrl.addSimpleFilter(concept)"\n                           add-advanced-filter="$ctrl.addAdvancedFilter()"\n                           parent-type="$ctrl.parentTypeOfFilterConceptMenu"\n                           set-open-menu-button-id-to-parent="$ctrl.setOpenMenuButtonId(id)"\n                           offset="$ctrl.conceptMenuOffset">\n      </filter-concept-menu>\n      <div class="empty-bar-hint"\n           ng-if="!$ctrl.hasChildren()"\n           layout="row">\n        <div class="hint-label"\n             ng-click="$ctrl.openFilterConceptMenu()">\n          Drop metric or dimension fields here to create filters\n        </div>\n        <md-button class="add-button md-fab md-accent md-data-studio-theme"\n                   ng-click="$ctrl.setOffsetAndOpenFilterConceptMenu($event)">\n          +\n        </md-button>\n      </div>\n      <md-button ng-if="$ctrl.hasChildren()"\n                 class="add-button md-fab md-accent md-data-studio-theme"\n                 ng-click="$ctrl.openFilterConceptMenu()">\n        +\n      </md-button>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/conceptpicker/concept_item.ng",'<div class="single-panel-chip"\n     layout="row">\n  <concept-chip concept-input="$ctrl.item.value"\n                on-save="$ctrl.saveChange(conceptData)"\n                can-edit="true"\n                open-picker="$ctrl.openPicker(event)"\n                is-single-action-mode="false"\n                datasource-or-view-id = "$ctrl.datasourceOrViewId"\n                supported-semantic-types="$ctrl.supportedSemanticTypes"\n                supported-concept-type-name="$ctrl.supportedConceptTypeName"\n                enable-semantic-change="true"\n                enable-display-change="$ctrl.enableDisplayChange"\n                enable-analytical-functions="$ctrl.enableAnalyticalFunctions"\n                in-ds-mode="$ctrl.inDsMode">\n  </concept-chip>\n  <span class="remove-button"\n        ng-if="$ctrl.canClose"\n        ng-click="$ctrl.removeItem({item: $ctrl.item, event: $event})">\n  </span>\n</div>\n');
a.put("activities/common/components/conceptpicker/datasource_fullview.ng",['<div class="fullview conceptpicker" class="singleStyle">\n\n  \x3c!-- Header --\x3e\n  <div class="header" layout="row" layout-align="start center">\n    <div class="backIcon"\n         ng-if="!datasourcePickerCtrl.isRestrictedEditMode() && !datasourcePickerCtrl.isAnalysisSelectDsMode()"\n         ng-click="datasourcePickerCtrl.closeList()">\n    </div>\n\n    <div class="noIconSpacer"\n         ng-if="datasourcePickerCtrl.isRestrictedEditMode()  || datasourcePickerCtrl.isAnalysisSelectDsMode()">\n    </div>\n\n    <div ng-show="!datasourcePickerCtrl.showSearch"\n         layout="row" layout-align="center center">\n      <span class="pickerName">\n        Select Data Source\n      </span>\n\n      \x3c!-- Search --\x3e\n      <span class="searchIcon"\n            ng-click="datasourcePickerCtrl.openSearch()">\n      </span>\n    </div>\n    <div ng-show="!!datasourcePickerCtrl.showSearch"\n         layout="row" layout-align="center center">\n      <md-input-container layout="row" layout-align="center center">',
'        <input aria-label="'+b("search concept")+'"','               id="datasource-search"\n               ng-keypress="datasourcePickerCtrl.expandGroups()"\n               type="text" ng-model="datasourcePickerCtrl.search"></input>\n      </md-input-container>\n      <span class="closeIcon"\n            ng-click="datasourcePickerCtrl.clearSearch()"></span>\n    </div>\n  </div>\n\n  \x3c!-- progress spinner --\x3e\n  <div layout="row" layout-align="center center" ng-hide="datasourcePickerCtrl.isReady"\n       style="height: calc(100% - 65px)">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="18"\n                          class="md-accent">\n    </md-progress-circular>\n  </div>\n\n  \x3c!-- List --\x3e\n  <ul class="group-list-more-padding">\n    <li ng-repeat="group in datasourcePickerCtrl.sortedGroups | conceptfilter:datasourcePickerCtrl.search">\n\n      <div ng-if="datasourcePickerCtrl.sortedGroups.length !== 1"\n           class="grouplabel"\n           ng-class="{open: group.show}"\n           layout="row"\n           layout-align="start center"\n           ng-click="group.show = !group.show;">\n        <span flex>{{::group[\'name\']}}</span>\n        <span ng-class="{\'ic_more\': !group.show, \'ic_less\': group.show}" class="right"></span>\n      </div>\n\n      <ul ng-show="datasourcePickerCtrl.sortedGroups.length === 1 || group.show">\n\n        <li class="item"\n            ng-repeat="datasource in group[\'filteredItems\']"\n            ng-class="{\'selected\': datasourcePickerCtrl.isSelected(datasource)}"\n            ng-click="datasourcePickerCtrl.select(datasource)">\n\n          <div ng-class="{\'checkIcon\': datasourcePickerCtrl.isSelected(datasource)}"></div>\n\n          <div class="itemName" layout="row"  layout-align="start center">\n            <span class="datasourceType icon {{ ::datasource.getConnectorTypeConfig().iconName || \'ic-datasource-white\' }}"\n                    title="{{ ::datasourcePickerCtrl.getTooltip(datasource) }}"></span>\n            <div class="name" title="{{::datasource.getName()}}">{{::datasource.getName()}}</div>\n            <div class="error-icon" role="button" tabindex="0"\n                 ng-if="datasourcePickerCtrl.isDatasourceInvalid(datasource)"\n                 ng-click="$event.stopPropagation(); datasourcePickerCtrl.openClaimDialog($event);">\n              <md-tooltip> Fix data source </md-tooltip>\n            </div>\n          </div>\n        </li>\n\n      </ul>\n    </li>\n  </ul>\n  <div class="addNewButton">\n    <add-chip ng-click="datasourcePickerCtrl.createDatasource()"',
'              button-label="'+b("Create New Data Source")+'">',"    </add-chip>\n  </div>\n</div>\n"].join("\n"));a.put("activities/common/components/conceptpicker/fullview.ng",['<div class="fullview conceptpicker" ng-class="{\'singleStyle\': (mode == \'singleSelect\')}">\n  <div class="header" layout="row">\n    <div class="backIcon" ng-click="back()"></div>\n    <span ng-show="!showSearch && !!input.name" class="pickerName">{{::input.name}} picker\n    <md-tooltip>{{::input.name}} picker</md-tooltip>\n    </span>\n    <span ng-show="!showSearch" class="searchIcon" ng-click="clickSearch($event)"></span>\n\n    <md-input-container>',
'      <input aria-label="'+b("search concept")+'" ng-show="!!showSearch" class="searchInput" type="text" ng-model="search.name"/>','    </md-input-container>\n    <span ng-show="!!showSearch" class="closeIcon" ng-click="reset()"></span>\n  </div>\n  <ul ng-class="{\'group-list\': !input.canCreateNew,\n      \'group-list-more-padding\': !!input.canCreateNew}">\n    <li ng-repeat="group in sortedGroups | conceptfilter:search">\n      <div ng-if="!singleGroup"\n           layout="row"\n           layout-align="start center"\n           ng-class="{grouplabel: true, open: group.show}"\n           ng-click="group.show = !group.show;">\n        <span flex>{{group[\'name\']}}</span>\n        <span ng-class="{\'ic_more\': !group.show, \'ic_less\': group.show}" class="right"></span>\n      </div>\n      <ul ng-show="!!singleGroup || group.show">\n        <li class="item"\n            ng-class="{\'selected\': isItemselected(item)}"\n            ng-repeat="item in group[\'filteredItems\']"\n            ng-click="selectItem(item);">\n          <div ng-class="{\'checkIcon\': isItemselected(item)  && isItemCurrSelectedValue(item)}"></div>\n          <div class="itemName" layout="row" layout-align="start center">\n            <div class="name">{{::item.name}}</div>\n            <md-tooltip ng-if="::item.name">{{::item.name}}</md-tooltip>\n            <div class="description" ng-if="item.description">{{::item.description}}</div>\n          </div>\n        </li>\n      </ul>\n    </li>\n  </ul>\n  <div ng-if="input.canCreateNew"\n       class="addNewButton">\n    <add-chip ng-if="::!!input.createLabel"\n              ng-click="createNewHandler($event)"\n              button-label="{{::input.createLabel}}">\n    </add-chip>\n    <add-chip ng-if="::!input.createLabel"\n              ng-click="createNewHandler($event)"',
'              button-label="'+b("Create")+'">',"    </add-chip>\n  </div>\n</div>\n"].join("\n"));a.put("activities/common/components/conceptpicker/preview.ng",'<div class="conceptpicker {{input.conceptType}}">\n  <div class="resultview" ng-if="status == \'listResults\' || status == \'emptyResults\'">\n    <div class="multiSelect" ng-if="mode != \'singleSelect\'">\n      <concept-item class="conceptItem"\n                    ng-repeat="item in conceptField.selectedItems track by $index + \'|\' + item.name + \'|\' + item.semantic + \'|\' + item.value.id"\n                    item="item"\n                    drag-drop-source="dragDropSource"\n                    drag-drop-target="dragDropTarget"\n                    switch-to-fullview="switchToFullview(event, item)"\n                    sliding-list-update-item="updateItem(item, newitem)"\n                    can-close="canClose"\n                    remove-item="removeItem(item, event)"\n                    datasource-or-view-id="$ctrl.getBlendId() || $ctrl.getDatasourceId()"\n                    supported-concept-type-name="input.conceptType"\n                    supported-semantic-types="input.supportedSemantics"\n                    enable-display-change="!input.disableDisplayChange"\n                    enable-analytical-functions="!input.disableAnalyticalFunctions"\n                    in-ds-mode="input.inDsMode">\n      </concept-item>\n    </div>\n    <div class="singleSelect"\n         ng-if="mode == \'singleSelect\'">\n      \x3c!--Single panel chip--\x3e\n      <concept-item class="conceptItem"\n                    ng-if="displayName && !isGeoZoomArea()"\n                    ng-repeat="item in conceptField.selectedItems track by $index + \'|\' + item.name + \'|\' + item.semantic + \'|\' + item.value.id"\n                    item="item"\n                    drag-drop-source="dragDropSource"\n                    drag-drop-target="dragDropTarget"\n                    switch-to-fullview="switchToFullview(event, item)"\n                    sliding-list-update-item="updateItem(item, newitem)"\n                    can-close="canClose"\n                    remove-item="removeItem(item, event)"\n                    datasource-or-view-id="$ctrl.getBlendId() || $ctrl.getDatasourceId()"\n                    supported-concept-type-name="input.conceptType"\n                    supported-semantic-types="input.supportedSemantics"\n                    enable-display-change="!input.disableDisplayChange"\n                    enable-analytical-functions="!input.disableAnalyticalFunctions"\n                    in-ds-mode="input.inDsMode">\n      </concept-item>\n\n      \x3c!--Old panel chip--\x3e\n      <div class="conceptItem chipstyle"\n           ng-if="isGeoZoomArea()"\n           ng-click="switchToFullview($event)">\n        <span ng-class="{\'previewItem\': true, \'multiline\': !!description, \'invalid\': invalid}">\n          <span ng-if="input.icon" class="{{input.icon}}"></span>\n          <span class="displayName">\n            {{displayName}}\n            <div class="description" ng-if="description">{{description}}</div>\n          </span>\n          <span ng-if="input.min == 0" class="close-btn"\n                ng-click="clearSelection($event);"></span>\n        </span>\n      </div>\n      \x3c!--Multi values chip - components are selected with different values--\x3e\n      <div class="conceptItem chipstyle"\n           ng-if="!displayName && !!input.variousMode" ng-click="switchToFullview($event)">\n       <span class="multiple-values-chip" ng-class="{\'previewItem\': true}"  title="Varies">\n          <span class="displayName">\n            --- Multiple values ---\n          </span>\n        </span>\n      </div>\n    </div>\n  </div>\n  <div layout="row" layout-align="center center">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="18"\n                          ng-if="status == \'loading\'"\n                          class="md-accent">\n    </md-progress-circular>\n  </div>\n  <add-chip ng-click="switchToFullview($event)"\n            ng-if="shouldShowAddChip()"\n            button-label="{{::input.emptyMsg}}">\n  </add-chip>\n</div>\n');
a.put("activities/common/components/control_layout_wrapper/control_layout_wrapper.ng",'<md-button class="lego-control">\n  <div class="content-holder">\n    <span class="lego-control-section label">\n      <span ng-transclude="main"\n            class="main-text">\n      </span>\n      <span ng-transclude="count"\n            class="count">\n      </span>\n    </span>\n    <span class="lego-control-section dropdown-arrow">\u25bc</span>\n    <span ng-transclude="suffix" class="suffix"></span>\n  </div>\n</md-button>\n');
a.put("activities/common/components/converttoshareabledialog/convert_to_shareable_dialog.ng",'\x3c!-- TODO (shelleychen) translate dialog content. --\x3e\n<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">Save datasource</h2>\n    <div>\n      Note that you need to save the current datasource before you can copy this analysis.\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button class="{{::button.class}}"\n               ng-repeat="button in buttons"\n               ng-click="button.action()">\n      {{::button.label}}\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/copydatasourcedialog/copy_datasource_dialog.ng",['<md-dialog class="copy-datasource-dialog">\n  <md-dialog-content >\n    <h2 class="md-title">\n      Copy Data Source\n    </h2>\n    <div ng-if="::copyDatasourceDialogController.gcpFeaturesEnabled()" class="copy-location">\n      <div ng-hide="copyDatasourceDialogController.isLoading">\n        <div ng-hide="copyDatasourceDialogController.isCopyDisabled()">\n          <div class="copy-location-header">Select where you\'d like to save this datasource. </div>\n          <md-menu class="copy-location-menu">\n            <md-button ng-click="$mdOpenMenu($event)" >\n              <div layout="row">\n                <div class="icon" ng-class="copyDatasourceDialogController.getSelectedEdition()"></div>\n                <div class="name">{{copyDatasourceDialogController.getSelectedEditionName()}}</div>\n                <div class="icon arrow-down"></div>\n              </div>\n            </md-button>\n            <md-menu-content class="copy-location-menu">\n              <md-menu-item ng-repeat="project in copyDatasourceDialogController.getCloudProjectList() track by project.projectNumber" class="copy-location-menu-item">\n                <md-button flex role="listitem" ng-click="copyDatasourceDialogController.selectCloudProject(project)">\n                  <div layout="row">\n                    <div class="icon cloudProject"></div>\n                    <div class="name">{{::project.name}}</div>\n                  </div>\n                </md-button>\n              </md-menu-item>\n            </md-menu-content>\n          </md-menu>\n        </div>\n      </div>\n      <md-progress-circular\n          class="loading-spinner"\n          md-mode="indeterminate"\n          md-diameter="40"\n          ng-show="copyDatasourceDialogController.isLoading"\n          class="loading-screen md-accent">\n      </md-progress-circular>\n    </div>\n\n    <div class="sub-title">\n      Copying {{::copyDatasourceDialogController.params.datasourceName}} will duplicate its fields.\n    </div>\n\n    <div class="sub-title" ng-show="copyDatasourceDialogController.params.hasImageFields">\n      Copied image fields will be disabled by default but can be manually re-enabled. <br/><br/> Image fields generated from your data may make requests to potentially untrusted domains so please review the field formula before re-enabling.\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="copyDatasourceDialogController.cancel()" class="md-data-studio-theme md-raised">\n      Cancel\n    </md-button>\n    <hidden-form class="md-data-studio-theme md-raised md-accent"\n                 ng-submit="copyDatasourceDialogController.closeDialogOnSubmit($event)"\n                 datasource-id="copyDatasourceDialogController.params.datasourceId"\n                 org-id="copyDatasourceDialogController.params.orgId"\n                 cloud-project-number="copyDatasourceDialogController.getCloudProjectNumber()"',
'                 aria-label="'+b("Copy Datasource")+'"','                 is-disabled="copyDatasourceDialogController.isCopyDisabled()">\n    </hidden-form>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));a.put("activities/common/components/createreportfromtemplatedialog/create_report_from_template_dialog.ng",['<md-dialog class="create-report-from-template-dialog">\n  <md-dialog-content>\n    <h2 class="md-title">\n      You are about to create a new report with this data source.\n    </h2>\n    <div class="attach-dialog-datasource-name">{{$ctrl.getDatasourceName()}}</div>\n    <div class="claims-dialog-image-container">\n      <div class="icon-datasource"></div>\n      <svg class="svg-arrow" width="160px" height="32px">\n        <defs>\n          <marker id="arrow" markerWidth="10" markerHeight="10"\n                  refX="0" refY="3" orient="auto" markerUnits="strokeWidth"\n                  viewBox="0 0 20 20">\n            <path d="M0,0 L0,6 L5,3 z" fill="rgb(211,211,211)"></path>\n          </marker>\n        </defs>\n        <line x1="2" y1="16" x2="142" y2="16" stroke="rgb(211,211,211)"\n              stroke-width="7" marker-end="url(#arrow)"></line>\n      </svg>\n      <div class="icon-reporting"></div>\n    </div>\n    <br/>\n    <br/>\n    <br/>\n    Note that <strong>Report Editors</strong> can create charts using the new data source, and can add<br/>dimensions and metrics not currently included in the report.<br/>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()">\n      Cancel\n    </md-button>\n    <md-button ng-if="!$ctrl.isAuthorized()"\n               class="md-raised md-primary md-accent"\n               ng-click="$ctrl.authorize()">\n      Create Report\n    </md-button>\n    <hidden-form ng-if="$ctrl.isAuthorized()"\n                 ng-submit="$ctrl.closeDialogOnSubmit($event)"\n                 action-type="createReportFromTemplate"\n                 report-id="$ctrl.getReportTemplateId()"\n                 datasource-map-string="$ctrl.getDatasourceMapString()"\n                 org-id="$ctrl.getOrgId()"',
'                 aria-label="'+b("Create Report")+'">',"    </hidden-form>\n  </md-dialog-actions>\n</md-dialog>\n"].join("\n"));a.put("activities/common/components/creationinterceptdialog/creation_intercept_dialog.ng",'<md-dialog>\n  <md-dialog-content class="creation-intercept">\n    <div class="dataStudioIcon"></div>\n    <div class="dataStudioLogo">\n      <span class="googleLogo"></span>\n      <span class="name">{{::title}}</span>\n      <span class="beta">beta</span>\n    </div>\n    <p ng-bind-html="message"></p>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-repeat="button in buttons"\n               ng-click="button.action()"\n               class="{{button.styleClass}}">\n      {{::button.label}}\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/datasetpicker/adwords_dataset_picker_panel.ng",['<div class="datasetMenuContent aw"\n     role="listbox" ng-cloak\n     ng-style="{\n    \'height\': (ctrl.height + 80 + (ctrl.shouldShowImpersonationBar() ? 40 : 0))+ \'px\',\n    \'fontFamily\': ctrl.styles.fontFamily\n    }">\n  <div class="title"\n       ng-style="{\n      \'backgroundColor\': ctrl.styles.highlightColor,\n      \'color\': ctrl.styles.highlightFontColor,\n      \'fontFamily\': ctrl.styles.highlightFont\n      }">{{ctrl.viewName}}</div>\n  <div class="impersonationBar"\n       ng-if="ctrl.shouldShowImpersonationBar()">\n    <md-input-container md-no-float class="inputContainer customerIdInputContainer">',
'      <input aria-label="'+b("Customer ID box")+'"','             placeholder="{{::ctrl.getCustomerIdInputBoxPlaceholder()}}"\n             class="customerIdInput" type="text" ng-model="ctrl.customExternalCustomerId"/>\n    </md-input-container>\n    <md-button class="impersonateBtn md-accent"\n               ng-disabled="!ctrl.customExternalCustomerId"\n               ng-click="ctrl.startImpersonation()">\n      IMPERSONATE\n    </md-button>\n    <md-button class="impersonateBtn md-accent"\n               ng-disabled="!ctrl.getAdwordsCustomExternalCustomerId()"\n               ng-click="ctrl.stopImpersonation()">\n      CLEAR\n    </md-button>\n  </div>\n  <div class="searchBar">\n    <span class="searchIcon"></span>\n    <div class="prompText"\n         ng-if="!ctrl.search || ctrl.search.length == 0">\n      {{::ctrl.searchMessage}}\n    </div>\n    <md-input-container class="inputContainer">',
'      <input aria-label="'+b("Search box")+'"','             class="datasetSearchInput" type="text" ng-model="ctrl.search"/>\n    </md-input-container>\n  </div>\n  <div class="emptyViewContainer" ng-if="filteredViews.length == 0 && (!!ctrl.search && ctrl.search.length > 0)">\n    <div class="emptyView">\n      There are no views that match your search.\n    </div>\n  </div>\n  <md-virtual-repeat-container\n    ng-show="!ctrl.showChildView"\n    ng-style="{\'height\': ctrl.height + \'px\'}">\n    <div class="datasetpicker-menu-item"\n         ng-show="ctrl.styles.displayEditorData && (!ctrl.search || ctrl.search.length == 0)"\n         ng-class="{\'selected\': ctrl.selectedId === \'\'}">\n       <div ng-click="ctrl.setToDefault();ctrl.onMenuSelect(true)" class="defaultView datasetpicker-item" >\n         <span class="checkIcon" ng-class="{\'hideCheck\': $ctrl.selectedId !== \'\'}"></span>\n         <span class="defaultLabel">\n           Default</span>\n       </div>\n    </div>\n    <div class="datasetpicker-menu-item"\n         md-virtual-repeat="view in filteredViews = (ctrl.views | filter:ctrl.search)"\n         ng-class="{\'selected\': ctrl.selectedId === view.viewId}">\n      <div ng-click="ctrl.datasetChanged(view);ctrl.onMenuSelect()"\n           ng-if="!view.isManager"\n           class="datasetpicker-item">\n        <span class="checkIcon" ng-class="{\'hideCheck\': ctrl.selectedId !== view.viewId}"></span>\n        <span class="names">\n          <div ng-if="ctrl.getAccountOrPropertyName(view)" class="accountPropertyName">{{ctrl.getAccountOrPropertyName(view)}}</div>\n          <div class="viewName">{{view.viewName}}</div>\n        </span>\n      </div>\n      <div ng-click="ctrl.selectView(view);ctrl.showChildView = true;"\n           ng-if="view.isManager"\n           class="datasetpicker-item">\n        <span class="checkIcon isManager" ng-class="{\'hideCheck\': ctrl.selectedId !== view.viewId}"></span>\n        <span class="names">\n          <div ng-if="ctrl.getAccountOrPropertyName(view)" class="accountPropertyName">{{ctrl.getAccountOrPropertyName(view)}}</div>\n          <div class="viewName">{{view.viewName}}</div>\n        </span>\n        <span class="rightArrowIcon"></span>\n      </div>\n    </div>\n  </md-virtual-repeat-container>\n  <div ng-show="ctrl.showChildView">\n    <md-virtual-repeat-container\n      ng-style="{\'height\': ctrl.height - 40 + \'px\'}">\n      <div class="datasetpicker-menu-item"\n           ng-show="ctrl.styles.displayEditorData && (!ctrl.search || ctrl.search.length == 0)"\n           ng-class="{\'selected\': ctrl.selectedId === \'\'}">\n        <div ng-click="ctrl.showChildView=false"\n             class="datasetpicker-item">\n          <span class="backIcon"></span>\n          <span class="rootNames">\n            <div class="accountPropertyName">{{ctrl.selectedViews[0].accountName}}</div>\n            <div class="viewName">{{ctrl.selectedViews[0].viewName}}</div>\n          </span>\n        </div>\n        <md-input-container class="currencyDropdown">\n          <md-select md-no-ink aria-label="currency dropdown" ng-model="ctrl.selectedCurrency" ng-change="ctrl.currencyChanged()">\n            <md-option ng-repeat="opt in ctrl.currencyOptions" ng-value="opt" ng-selected="opt == ctrl.selectedCurrency">\n              {{opt}}\n            </md-option>\n          </md-select>\n        </md-input-container>\n      </div>\n      <div class="datasetpicker-menu-item"\n           md-virtual-repeat="view in ctrl.filteredChildViews = (ctrl.childViews | filter:ctrl.search)"\n           ng-class="{\'selected\': ctrl.selectedId === view.viewId}">\n        <div class="datasetpicker-item child-view">\n          <md-checkbox ng-cloak\n                       ng-model="view.isSelected"\n                       aria-label="{{item.viewName}}"\n                       title="{{item.viewName}}">\n            <span class="names">\n              <span ng-if="ctrl.getPathName(view)"\n                    class="accountPropertyName"\n                    ng-click="ctrl.search=ctrl.getPathName(view)">\n                {{ctrl.getPathName(view)}}\n              </span>\n              <div class="viewName">{{view.viewName}}</div>\n            </span>\n            <span class="ids">\n              <div class="propertyId">{{view.propertyId}}</div>\n              <div class="viewId">{{view.viewId}}</div>\n            </span>\n          </md-checkbox>\n        </div>\n      </div>\n    </md-virtual-repeat-container>\n    <div class="buttonBar">\n      <span class="countLabel" ng-class="{\'warning\': ctrl.exceedLimit()}">\n        <span ng-show="ctrl.exceedLimit()" class="info-icon" ng-mouseenter="showTooltip = true;" ng-mouseleave="showTooltip = false;">\n          <svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="#DB4437">\n            <path d="M0 0h24v24H0z" fill="none"/>\n            <path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z"/>\n          </svg>\n        </span>\n        {{ctrl.getSelectedCounts()}}\n      </span>\n      <md-button ng-show="ctrl.showAll" ng-click="ctrl.toggleDisplay()">VIEW SELECTED</md-button>\n      <md-button ng-show="!ctrl.showAll" ng-click="ctrl.toggleDisplay()">VIEW ALL</md-button>\n      <md-button ng-show="ctrl.showSelectAll" ng-click="ctrl.toggleSelection()">SELECT ALL</md-button>\n      <md-button ng-show="!ctrl.showSelectAll" ng-click="ctrl.toggleSelection()">CLEAR SELECTION</md-button>\n      <md-button class="applyBtn"\n                 ng-class="{\'disabled\': ctrl.disableApply()}"\n                 ng-disabled="ctrl.disableApply()"\n                 ng-click="ctrl.addViews();ctrl.onMenuSelect();">APPLY</md-button>\n    </div>\n    <div class="errorTooltip" ng-show="showTooltip">\n      <b>Account limit reached</b>\n      <p>Your selection can have a maximum of 50 accounts</p>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/datasetpicker/dataset_picker_button.ng",'<control-layout-wrapper styles="$ctrl.styles"\n                        class="dataset-picker-control"\n                        aria-label="Open data control menu"\n                        ng-click="$ctrl.isEditMode() && !$ctrl.interactiveEditPrototypeEnabled() ? null : $ctrl.isAuthorized() ? $ctrl.showMenu($event) : $ctrl.loadAccountTree($ctrl.connectorType);"\n                        ng-class="{loaded: !$ctrl.isLoading}">\n  <main-section>\n    <span>\n      <span class="appIcon {{$ctrl.appIcon}}"></span>\n      <md-tooltip ng-if="$ctrl.appName">{{$ctrl.appName}}</md-tooltip>\n    </span>\n    <div class="displayName">\n      <div class="propertyName">{{$ctrl.propertyName}}</div>\n      <div class="viewName">{{$ctrl.viewName}}</div>\n    </div>\n    <div class="displayName emptyName"\n         ng-show="!$ctrl.selectedId && !$ctrl.isLoading">\n      <div class="propertyName">Default Data</div>\n      <div class="viewName">Click to select your data</div>\n    </div>\n    <div class="defaultName"\n         ng-show="$ctrl.isLoading">\n      Loading...\n    </div>\n  </main-section>\n\n</control-layout-wrapper>\n');
a.put("activities/common/components/datasetpicker/dataset_picker_panel.ng",['<div class="datasetMenuContent"\n     role="listbox" ng-cloak\n     ng-style="{\'height\': (ctrl.height + 80)+ \'px\', \'fontFamily\': ctrl.styles.fontFamily}">\n  <div class="title"\n       ng-style="{\n      \'backgroundColor\': ctrl.styles.highlightColor,\n      \'color\': ctrl.styles.highlightFontColor,\n      \'fontFamily\': ctrl.styles.highlightFont\n      }">{{ctrl.viewName}}</div>\n  <div class="searchBar">\n    <span class="searchIcon"></span>\n    <div class="prompText"\n         ng-if="!ctrl.search || ctrl.search.length == 0">\n      {{::ctrl.searchMessage}}\n    </div>\n    <md-input-container class="inputContainer">',
'      <input aria-label="'+b("Search box")+'"','             class="datasetSearchInput" type="text" ng-model="ctrl.search"/>\n    </md-input-container>\n  </div>\n  <div class="emptyViewContainer" ng-if="filteredViews.length == 0 && (!!ctrl.search && ctrl.search.length > 0)">\n    <div class="emptyView">\n      There are no views that match your search.\n    </div>\n  </div>\n  <md-virtual-repeat-container\n    ng-style="{\'height\': ctrl.height + \'px\'}">\n    <div class="datasetpicker-menu-item"\n         ng-show="ctrl.styles.displayEditorData && (!ctrl.search || ctrl.search.length == 0)"\n         ng-class="{\'selected\': ctrl.selectedId === \'\'}">\n       <div ng-click="ctrl.setToDefault();ctrl.onMenuSelect(true)" class="defaultView datasetpicker-item" >\n         <span class="checkIcon" ng-class="{\'hideCheck\': $ctrl.selectedId !== \'\'}"></span>\n         <span class="defaultLabel">\n           Default</span>\n       </div>\n    </div>\n    <div class="datasetpicker-menu-item"\n         md-virtual-repeat="view in filteredViews = (ctrl.views | filter:ctrl.search)"\n         ng-class="{\'selected\': ctrl.selectedId === view.viewId}">\n      <div ng-click="ctrl.datasetChanged(view);ctrl.onMenuSelect()"\n           class="datasetpicker-item">\n        <span class="checkIcon" ng-class="{\'hideCheck\': ctrl.selectedId !== view.viewId}"></span>\n        <span class="names">\n          <div ng-if="ctrl.getAccountOrPropertyName(view)" class="accountPropertyName">{{ctrl.getAccountOrPropertyName(view)}}</div>\n          <div class="viewName">{{view.viewName}}</div>\n        </span>\n        <span class="ids">\n          <div class="propertyId">{{view.propertyId}}</div>\n          <div class="viewId">{{view.viewId}}</div>\n        </span>\n      </div>\n    </div>\n  </md-virtual-repeat-container>\n</div>\n'].join("\n"));
a.put("activities/common/components/datasourcereplacedialog/datasource_replacement_dialog.ng",['<md-dialog class="noAnimate" style="min-width: 700px;">\n  <md-dialog-content class="datasourceReplaceDialog">\n    <div>\n      <h2 class="md-title">Copy this report</h2>\n      <div class="subTitle" ng-if="::!datasourceReplaceCtrl.isGcpEnabled()" >\n        Select a data source(s) to be added to the new report.\n      </div>\n    </div>\n\n    <div ng-if="::datasourceReplaceCtrl.isGcpEnabled()" class="copy-location">\n      <div ng-hide="datasourceReplaceCtrl.isLoading">\n        <div ng-hide="datasourceReplaceCtrl.isCopyDisabled()">\n          <div class="subTitle" ng-if="::datasourceReplaceCtrl.isGcpEnabled()" style="margin-bottom: 20px;">\n            Select where you\'d like to save this report and the data source(s) to be added to the new report. \n          </div>\n          <div class="copy-location-header">{{::datasourceReplaceCtrl.msgLocation}}</div>\n          <md-menu class="copy-location-menu">\n            <md-button ng-click="$mdOpenMenu($event)" >\n              <div layout="row">\n                <div class="icon" ng-class="datasourceReplaceCtrl.getSelectedEdition()"></div>\n                <div class="name">{{datasourceReplaceCtrl.getSelectedEditionName()}}</div>\n                <div class="icon arrow-down"></div>\n              </div>\n            </md-button>\n            <md-menu-content class="copy-location-menu">\n              <md-menu-item ng-repeat="project in datasourceReplaceCtrl.getCloudProjectList() track by project.projectNumber" class="copy-location-menu-item">\n                <md-button flex role="listitem" ng-click="datasourceReplaceCtrl.selectCloudProject(project)">\n                  <div layout="row">\n                    <div class="icon cloudProject"></div>\n                    <div class="name">{{::project.name}}</div>\n                  </div>\n                </md-button>\n              </md-menu-item>\n            </md-menu-content>\n          </md-menu>\n        </div>\n      </div>\n      <md-progress-circular\n          class="loading-spinner"\n          md-mode="indeterminate"\n          md-diameter="40"\n          ng-show="datasourceReplaceCtrl.isLoading"\n          class="loading-screen md-accent">\n      </md-progress-circular>\n    </div>\n\n    <div ng-if="datasourceReplaceCtrl.shouldShowDatasourceReplacementMessage()" class="datasource-replace-list">\n      <div class="tableHeader">\n        <div class="tableHeaderItem">Original Data Source</div>\n        <div class="tableHeaderItem">New Data Source</div>\n      </div>\n      <md-content class="datasource-items">\n        <div ng-repeat="(key, value) in datasourceReplaceCtrl.dsMaps">\n          <div class="datasourceItem">\n            <div class="reportDatasource">\n              <span class="datasourceType icon {{datasourceReplaceCtrl.getDatasourceIcon(key)}}"></span>\n              <span class="datasourceName">{{datasourceReplaceCtrl.getDisplayName(key)}}</span>\n            </div>\n            <md-select md-no-ink ng-model="datasourceReplaceCtrl.dsMaps[key]" md-on-close="datasourceReplaceCtrl.onMenuClose()"\n                       md-container-class="datasourcePickerMenu" class="datasourcePicker"',
'                       placeholder="'+b("Select a datasource...")+'">','              <div class="datasourcePickerheader">\n                <span class="datasourcePickerSearchIcon"></span>\n                <md-input-container md-no-float>\n                  <input class="datasourcePickerSearchInput" type="text" ng-model="datasourceReplaceCtrl.search[$index].name"','                         placeholder="'+b("Search data source name")+'">','                </md-input-container>\n              </div>\n              <div class="datasourcePickerOptions">\n                <md-option ng-repeat="datasource in datasourceReplaceCtrl.getUserDatasources() | filter:datasourceReplaceCtrl.search[$index] track by datasource.getId()"\n                           ng-value="datasource.getId()"\n                           ng-selected="datasourceReplaceCtrl.dsMaps[key] == datasource.getId()">\n                <span class="datasourceType icon {{ ::datasource.getConnectorTypeConfig().iconName || \'ic-datasource-white\' }}"\n                      title="{{ ::datasourceReplaceCtrl.getTooltip(datasource) }}"></span>\n                  {{::datasource.getName()}}\n                </md-option>\n              </div>\n              <div class="datasourcePickerCreate" ng-click="datasourceReplaceCtrl.onCreateDatasource(key)">\n                CREATE NEW DATA SOURCE\n              </div>\n            </md-select>\n          </div>\n        </div>\n      </md-content>\n\n      <div class="noteMessage">\n        Note that <strong>report editors</strong> can create charts using the new data sources and can add dimensions and metrics not currently included in the report.\n        <div ng-if="datasourceReplaceCtrl.hasGaSegments()">\n          <br/><strong>This report contains custom Google Analytics segments.</strong> Any copied custom segments might not filter data as expected if using a Google Analytics Data Source other than the original one.\n        </div>\n        <div ng-if="datasourceReplaceCtrl.pinProtectedReportEnabled() && datasourceReplaceCtrl.params.pinRequired">\n          This report has pin protection enabled. Pin will not be copied over to new report.\n        </div>\n      </div>\n    </div>\n    <div ng-if="datasourceReplaceCtrl.getCommunityVizIds().length > 0"\n        class="communityVizMessage {{datasourceReplaceCtrl.shouldShowDatasourceReplacementMessage() ? \'communityVizSeparator\' : \'\'}}">\n      <b>Note</b>: The report contains the following community visualization(s) created by third-party developers:\n      <ul>\n        <li ng-repeat="id in datasourceReplaceCtrl.getCommunityVizIds()">{{::id}}</li>\n      </ul>\n      These visualization(s) will be copied to the new report.<br>\n      <b>Note</b>: Only use Community Visualizations from trusted sources.\n      <a href="https://support.google.com/datastudio/answer/9206527">Learn more.</a>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions class="datasourceReplacementActions">\n    <md-button class="{{::button.class}} md-data-studio-theme md-raised"\n               ng-repeat="button in datasourceReplaceCtrl.buttons"\n               ng-click="button.action()">\n      {{::button.label}}\n    </md-button>\n    <form id="createForm" action="{{datasourceReplaceCtrl.generateCopyReportUrl()}}" method="post" target="{{datasourceReplaceCtrl.target}}">\n      <input type="hidden" name="xsrf" value="{{datasourceReplaceCtrl.token}}" />\n      <input type="hidden" name="reportId" value="{{datasourceReplaceCtrl.params.reportId}}" />\n      <input type="hidden" name="currentOrgId" value="{{datasourceReplaceCtrl.params.currentOrgId}}" />\n      <input type="hidden" name="datasourceMap" value="{{datasourceReplaceCtrl.stringfyDsMaps(datasourceReplaceCtrl.dsMaps)}}" >\n      <input ng-if="datasourceReplaceCtrl.pinProtectedReportEnabled() && datasourceReplaceCtrl.params.pinRequired && datasourceReplaceCtrl.params.reportPin" type="hidden" name="reportPin" value="{{datasourceReplaceCtrl.params.reportPin}}" >\n      <input type="hidden" name="projectNumber" value="{{datasourceReplaceCtrl.getCloudProjectNumber()}}" ng-if="datasourceReplaceCtrl.getCloudProjectNumber()">\n      <input type="hidden" name="region" value="global">\n    </form>\n    <md-button class="md-accent md-raised md-button md-data-studio-theme" ng-click="datasourceReplaceCtrl.submit()" ng-disabled="datasourceReplaceCtrl.isCopyDisabled()">\n        Copy Report\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n<div class="windowBlock"></div>\n\n'].join("\n"));
a.put("activities/common/components/dataview/data_view_curtain.ng",'<div class="data-view-curtain">\n  <div class="curtain-header">\n    <div ng-transclude="header" class="header-wrapper"></div>\n    <md-menu ng-if="$ctrl.isBlending()">\n      <div class="curtain-header-button"\n           ng-disabled="!$ctrl.hasAnyMenuOptions()"\n           ng-click="$ctrl.hasAnyMenuOptions() && $mdOpenMenu($event)">\n        <div class="icon-more"></div>\n      </div>\n      <md-menu-content class="curtain-header-more-menu">\n        <md-button ng-if="$ctrl.canRemoveDatasource()"\n                   ng-click="$ctrl.removeDatasource()">\n            Remove data source\n        </md-button>\n        <md-button ng-if="$ctrl.canShift(true)"\n                   ng-click="$ctrl.shift(true)">\n            Shift left\n        </md-button>\n        <md-button ng-if="$ctrl.canShift(false)"\n                   ng-click="$ctrl.shift(false)">\n            Shift right\n        </md-button>\n      </md-menu-content>\n    </md-menu>\n    <div ng-if="$ctrl.isBlending()"\n         class="curtain-header-button"\n         ng-click=$ctrl.toggleExpansion()>\n      <div class="icon-expand"></div>\n    </div>\n  </div>\n  <div ng-transclude="right" class="data-view-curtain-right"></div>\n  <div ng-transclude="left" class="data-view-curtain-left"></div>\n</div>\n');
a.put("activities/common/components/dataview/data_view_editor.ng",'<div class="data-view-editor"\n     ng-class="{\'advanced-join-enabled\': $ctrl.independentJoinConfigurationEnabled}">\n  <div class="contents" ng-class="$ctrl.isBlending() ? \'blending\' : \'datasource\'">\n    <div class="column-container">\n      <div class="column-entry" ng-repeat="i in $ctrl.datasourceIndices">\n        <dataview-editor-column\n            dataview="$ctrl.dataView"\n            dataview-index="$index"\n            key-size-sync$="$ctrl.keySizeSync$"\n            query-concepts-changed$="$ctrl.queryConceptsChanged$"\n            refresh-selectors$="$ctrl.refreshSelectors$"\n            query-concepts-to-joins$="$ctrl.queryConceptsToJoins$"\n            dataview-mode="$ctrl.getDataViewMode()"\n        ></dataview-editor-column>\n        <dataview-join ng-if="$ctrl.independentJoinConfigurationEnabled"\n                            [dataview]="$ctrl.dataView"\n                            [dataview-index]="$index"\n        ></dataview-join>\n      </div>\n    </div>\n    <dataview-editor-summary\n         dataview="$ctrl.dataView"\n         dataview-id="$ctrl.dataViewId"\n         query-concepts-changed$="$ctrl.queryConceptsChanged$"\n    >\n    </dataview-editor-summary>\n  </div>\n</div>\n');
a.put("activities/common/components/dataview/data_view_editor_column.ng",['<div class="data-view-editor-column" ng-class="{\n    \'expanded\': $ctrl.isExpanded(),\n    \'visible\': $ctrl.isVisible(),\n    \'addable\': $ctrl.isAddable(),\n  }">\n  \x3c!-- "Add New" Column --\x3e\n  <md-button ng-if="$ctrl.isAddable()"\n             ng-click="$ctrl.onClickAddDatasource()"\n             class="addable md-data-studio-theme">','    <div aria-label="'+b("Add another datasource")+'"/>','      <div class="icon-add"></div>\n      <div class="action-label">\n        Add another data source\n      </div>\n  </md-button>\n\n  \x3c!-- "Visible" Column --\x3e\n  <dataview-curtain ng-if="$ctrl.isVisible()"\n                    dataview="$ctrl.dataview"\n                    dataview-index="$ctrl.dataviewIndex"\n                    expanded-state="$ctrl.expandedState"\n                    query-concepts-changed$="$ctrl.queryConceptsChanged$"\n                    refresh-selectors$="$ctrl.refreshSelectors$"\n                    dataview-mode="$ctrl.dataviewMode">\n    <curtain-header>\n      <dataview-selector get-expansion-target="$ctrl.expansionTargetCallback"\n                         datasource-selector-signal="$ctrl.datasourceSelectorSignal"\n                         initial-datasource-id="$ctrl.getDatasourceId()"\n                         require-selection-to-close="true"\n                         dataview-mode="$ctrl.dataviewMode">\n      </dataview-selector>\n    </curtain-header>\n    <curtain-left>\n      <div ng-if="$ctrl.hasMultipleDatasources() && !$ctrl.independentJoinConfigurationEnabled"\n           class="join-key-section">\n        <div class="section-label with-icon">\n          <span class="section-label-text">\n            Join keys\n          </span>\n          <div class="icon help">\n            <md-tooltip>Join keys show the relationship between data sources. Each data source must specify a join key field for each join key.</md-tooltip>\n          </div>\n        </div>\n        <lego-chip-list class="lego-chip-list"\n                        chip-container-type="$ctrl.joinKeyContainerType"\n                        enable-field-creation="true"\n                        list-data="$ctrl.joinKeyList"\n                        has-placeholder="true"\n                        max="10"\n                        min="0"\n                        datasource-or-view-id="{{$ctrl.getDatasourceId()}}"\n                        enable-semantic-change="false"\n                        enable-display-change="true"\n                        enable-analytical-functions="false"\n                        list-changed-callback="$ctrl.saveJoinKeysCallback"\n                        context="\'blend\'"\n                        in-ds-mode="$ctrl.inDsMode"\n                        get-options-function="$ctrl.getOptionsFunction">\n        </lego-chip-list>\n      </div>\n      <div class="scrollable-column-area">\n\n        <div class="data-view-editor-section">\n        <dataview-editor-concepts\n            dataview="$ctrl.dataview"\n            dataview-index="$ctrl.dataviewIndex"\n            datasource-selector-signal="$ctrl.datasourceSelectorSignal"\n            query-concepts-changed$="$ctrl.queryConceptsChanged$"\n            query-concepts-to-joins$="$ctrl.queryConceptsToJoins$"\n            dataview-mode="$ctrl.dataviewMode">\n        </dataview-editor-concepts>\n      </div>\n\n      <div class="data-view-editor-section">\n        <div class="section-label">\n          Date range\n        </div>\n        <dataview-editor-date-dimension ng-if="$ctrl.shouldShowDateDimension()"\n                                        dataview="$ctrl.dataview"\n                                        dataview-index="$ctrl.dataviewIndex"\n                                        query-concepts-changed$="$ctrl.queryConceptsChanged$"\n                                        in-ds-mode="$ctrl.inDsMode">\n        </dataview-editor-date-dimension>\n        <dataview-editor-dates ng-if="$ctrl.shouldShowDateConfig()"\n                               dataview="$ctrl.dataview"\n                               dataview-index="$ctrl.dataviewIndex"\n                               dataview-mode="$ctrl.dataviewMode"\n                               default-date-range-config="$ctrl.defaultDateRangeConfig"\n                               support-auto-date-range="!$ctrl.isSchemaDateRangeRequired_()"\n                               query-concepts-changed$="$ctrl.queryConceptsChanged$">\n        </dataview-editor-dates>\n\n      </div>\n\n      <div class="data-view-editor-section">\n        <div ng-if="$ctrl.shouldShowSegment()"\n             class="section-label">\n          Google Analytics Segment\n        </div>\n        <dataview-editor-segment ng-if="$ctrl.shouldShowSegment()"\n                                 dataview="$ctrl.dataview"\n                                 dataview-index="$ctrl.dataviewIndex"\n                                 dataview-mode="$ctrl.dataviewMode">\n        </dataview-editor-segment>\n        <div class=\'section-label\'>\n            Filters\n        </div>\n        <dataview-editor-filters dataview="$ctrl.dataview"\n                                 dataview-index="$ctrl.dataviewIndex"\n                                 dataview-mode="$ctrl.dataviewMode"\n                                 datasource-selector-signal="$ctrl.datasourceSelectorSignal">\n        </dataview-editor-filters>\n    </div>\n    </div>\n    </curtain-left>\n    <curtain-right>\n      <chip-panel datasource-selector-signal="$ctrl.datasourceSelectorSignal"\n                  in-ds-mode="$ctrl.inDsMode"></chip-panel>\n    </curtain-right>\n  </dataview-curtain>\n</div>\n'].join("\n"));
a.put("activities/common/components/dataview/data_view_editor_concepts.ng",'<div class="data-view-editor-concepts">\n    <div class="section-label">Dimensions</div>\n    <lego-chip-list class="lego-chip-list"\n                    chip-container-type="$ctrl.dimensionContainerType"\n                    enable-field-creation="true"\n                    list-data="$ctrl.dimensionsList"\n                    has-placeholder="true"\n                    max="$ctrl.maxDimensionCount"\n                    min="0"\n                    datasource-or-view-id="{{$ctrl.getDatasourceId()}}"\n                    enable-semantic-change="false"\n                    enable-display-change="true"\n                    list-changed-callback="$ctrl.saveDimensionsCallback"\n                    context="\'blend\'"\n                    in-ds-mode="$ctrl.inDsMode"\n                    get-options-function="$ctrl.getOptionsFunction">\n    </lego-chip-list>\n    <div class="section-label">Metrics</div>\n    <lego-chip-list class="lego-chip-list"\n                    chip-container-type="$ctrl.metricContainerType"\n                    enable-field-creation="true"\n                    list-data="$ctrl.metricsList"\n                    has-placeholder="true"\n                    max="$ctrl.maxMetricCount"\n                    min="0"\n                    datasource-or-view-id="{{$ctrl.getDatasourceId()}}"\n                    supported-semantic-types="TODO"\n                    enable-semantic-change="false"\n                    enable-display-change="true"\n                    enable-analytical-functions="false"\n                    list-changed-callback="$ctrl.saveMetricsCallback"\n                    context="\'blend\'"\n                    in-ds-mode="$ctrl.inDsMode"\n                    get-options-function="$ctrl.getOptionsFunction">\n    </lego-chip-list>\n</div>\n');
a.put("activities/common/components/dataview/data_view_editor_date_dimension.ng",'<div class="data-view-editor-date-dimension">\n  <lego-chip-list class="lego-chip-list"\n                  chip-container-type="$ctrl.containerType"\n                  list-data="$ctrl.conceptsList"\n                  has-placeholder="true"\n                  max="1"\n                  min="0"\n                  datasource-or-view-id="{{$ctrl.getDatasourceId()}}"\n                  supported-semantic-types="$ctrl.dateRangeDimensionSemantics"\n                  enable-display-change="true"\n                  list-changed-callback="$ctrl.listChangedCallback"\n                  context="\'blend\'"\n                  in-ds-mode="$ctrl.inDsMode"\n                  get-options-function="$ctrl.getOptionsFunction">\n  </lego-chip-list>\n</div>\n');
a.put("activities/common/components/dataview/data_view_editor_dates.ng",'<div class="data-view-editor-dates">\n  <md-radio-group ng-if="$ctrl.shouldShowAutoDateRange()"\n                  layout="column"\n                  ng-model="$ctrl.useAutoDates">\n    <md-radio-button ng-value="true"> {{$ctrl.MSG_AUTO}} </md-radio-button>\n    <md-radio-button ng-value="false"> {{$ctrl.MSG_CUSTOM}} </md-radio-button>\n  </md-radio-group>\n  <div ng-if="$ctrl.shouldShowAutoDateRange() && $ctrl.useAutoDates">\n    <label class="value">{{$ctrl.getAutoLabel()}}</label>\n  </div>\n  <div ng-if="!$ctrl.useAutoDates"\n       class="date-picker-container">\n    <lego-date-duration-picker\n        value="input.value"\n        icon="input.icon"\n        support-auto-date-range="input.supportAutoDateRange"\n        value-changed-signal="$ctrl.dateDurationConfigSignal">\n    </lego-date-duration-picker>\n  </div>\n</div>\n');
a.put("activities/common/components/dataview/data_view_editor_filters.ng",'\x3c!-- filter chip style  --\x3e\n<div class="single-panel-chip"\n     ng-repeat="(key, value) in $ctrl.currentFilters" layout>\n  <div class="filter-item">\n    <filter-chip filter-id="key"\n                 can-edit="true"\n                 open-selector="$ctrl.openFilterSelector(event, filterId)"\n                 edit-callback="$ctrl.onClickEditChip()"\n                 datasource-or-view-id="$ctrl.getDatasourceId()"\n                 is-single-action-mode="false"\n                 dataview="$ctrl.dataview"\n                 in-ds-mode="$ctrl.inDsMode">\n    </filter-chip>\n    <div class="remove-button"\n         ng-click="$ctrl.removeFilter(key)">\n    </div>\n  </div>\n</div>\n<add-chip button-label="ADD A FILTER"\n          ng-click="$ctrl.openFilterSelector($event)">\n</add-chip>\n');
a.put("activities/common/components/dataview/data_view_editor_segment.ng",'<segment-picker no-transit="true"\n                class="sliding-component"\n                input="$ctrl.segment"\n                in-ds-mode="$ctrl.inDsMode">\n</segment-picker>\n');a.put("activities/common/components/dataview/data_view_editor_summary.ng",['<div class="data-view-editor-summary">\n  <div class="scrollable-summary-area">\n    <div id="name-label" class="section-label" ng-if="!$ctrl.inDsMode">\n      Data source name\n    </div>\n    <md-input-container layout="row" layout-align="center center" ng-if="!$ctrl.inDsMode">',
'      <input aria-label="'+b("Data view name")+'"','             ng-model="$ctrl.getNameModel().name"\n             type="text" />\n    </md-input-container>\n\n    <div class="section-label with-icon">\n      <span class="section-label-text">\n        Included dimensions and metrics\n      </span>\n      <div class="icon help">\n        <md-tooltip>Fields available in the blended data source.</md-tooltip>\n      </div>\n    </div>\n\n    <span ng-if="$ctrl.materializedConcepts.length === 0"\n          id="no-fields-label">\n      No fields selected.\n    </span>\n\n    <lego-chip-list class="lego-chip-list"\n                    chip-container-type="$ctrl.ALL_FIELD_CHIPS"\n                    list-data="$ctrl.materializedConcepts"\n                    has-placeholder="false"\n                    max="0"\n                    min="0"\n                    datasource-or-view-id="{{$ctrl.getSummaryDataViewId()}}"\n                    in-ds-mode="$ctrl.inDsMode">\n    </lego-chip-list>\n  </div>\n\n  <div class="save-import">\n    <div ng-if="$ctrl.shouldShowSchedule()">\n      <div class="section-label">\n        <span class="section-label-text">\n          Auto Update\n        </span>\n        <div ng-class="::{\'last-schedule-succeeded\': $ctrl.isLastScheduleExecutionSucceeded(),\n                        \'last-schedule-failed\': $ctrl.isLastScheduleExecutionFailed()}">\n          <md-tooltip>\n            Last executed: {{::$ctrl.getLastScheduleExecutionTimestamp()}}\n          </md-tooltip>\n        </div>\n        <md-switch ng-model="$ctrl.autoUpdate" class="auto-update-swith"></md-switch>\n      </div>\n      <schedule-editor schedule-item="$ctrl.scheduleItem"\n                       period-options="::$ctrl.MATERIALIZATION_PERIOD_OPTIONS"\n                       readonly="false"\n                       short-time-zone-name="true"\n                       disabled="!$ctrl.autoUpdate"></schedule-editor>\n      <div class="last-updated"\n           ng-if="::$ctrl.showLastUpdatedTimestamp()">\n        Last updated: {{::$ctrl.getLastUpdatedTimestamp()}}\n      </div>\n    </div>\n    <div ng-if="$ctrl.getCannotSaveReason()"\n         class="cannot-save-reason">\n      {{$ctrl.getCannotSaveReason()}}\n    </div>\n    <md-button ng-disabled="!$ctrl.canSave()"\n               class="md-accent md-raised"\n               ng-click="$ctrl.save()">\n      {{$ctrl.getSaveLabel()}}\n    </md-button>\n  </div>\n</div>\n<md-backdrop ng-if="$ctrl.isSaving"\n             class="md-dialog-backdrop md-opaque md-data-studio-theme"></md-backdrop>\n<md-progress-circular ng-if="$ctrl.isSaving"\n                      md-mode="indeterminate"\n                      md-diameter="48"\n                      class="loading-screen md-accent">\n</md-progress-circular>\n<div ng-if="$ctrl.showError" class="save-error">\n  Failed to extract data into {{::$ctrl.DATA_STUDIO_PRODUCT_NAME}}.\n  <md-button class="dismiss-button"\n             ng-click="$ctrl.dismissError()">\n    Dismiss\n  </md-button>\n  <md-button class="detail-button"\n             ng-click="$ctrl.showErrorDetail()">\n    See Details\n  </md-button>\n</div>\n'].join("\n"));
a.put("activities/common/components/dataview/data_view_selector.ng",'<div class="data-view-selector">\n  <md-button class="md-data-studio-theme"\n             ng-click="$ctrl.togglePicking()">\n    <div class="selector-label"\n         ng-if="$ctrl.hasDatasource()">\n      Data source\n    </div>\n    <div class="selector-title">\n      {{$ctrl.getName()}}\n      <span class="selector-arrow">\u25bc</span>\n    </div>\n    <md-tooltip>{{$ctrl.getName()}}</md-tooltip>\n  </md-button>\n  <dataview-selector-list ng-class="$ctrl.isPicking ? \'picking\' : \'\'"\n                          is-picking="$ctrl.isPicking"\n                          datasource-selector-signal="$ctrl.datasourceSelectorSignal"\n                          blend-id="$ctrl.blendId"\n                          dataview-mode="$ctrl.dataviewMode"\n  ></dataview-selector-list>\n</div>\n');
a.put("activities/common/components/dataview/data_view_selector_list.ng",['<div class="data-view-selector-list" >\n  <div class="search-bar" layout="row">\n    <span class="searchIcon"></span>\n    <md-input-container md-no-float>\n      <input class="searchInput"\n             ng-model="$ctrl.searchTerm"\n             ng-model-options="{ updateOn: \'keyup\', debounce: 50 }"\n             type="text"\n             ng-focus="true"\n             i18n-aria-label="Aria label for an input to search available datasources."',
'             aria-label="'+b("Search datasources")+'"','             placeholder="'+b("Type to search")+'" />','    </md-input-container>\n  </div>\n\n  <div class="virtual-repeat-container-wrapper report-datasources"\n       ng-if="$ctrl.isPicking && $ctrl.reportDatasourcesGroup.datasources.length > 0">\n    <div class="group-label"> {{ $ctrl.reportDatasourcesGroup.name }} </div>\n    <md-virtual-repeat-container>\n      <div md-virtual-repeat="datasource in $ctrl.reportDatasourcesGroup.datasources | filter:{name:$ctrl.searchTerm}">\n        <md-button class="datasource-button"\n                   ng-class="{\'selected\': $ctrl.selectedDatasource === datasource} "\n                   ng-click="$ctrl.onSelectDatasource(datasource)">\n          <span class="datasourceType icon {{ datasource.getConnectorTypeConfig().iconName || \'ic-datasource-white\' }}"></span>\n          <span class="datasource-name-label"> {{datasource.getName()}} </span>\n          <md-tooltip ng-if="datasource.getName()">{{datasource.getName()}}</md-tooltip>\n        </md-button>\n      </div>\n    </md-virtual-repeat-container>\n  </div>\n\n  <div class="virtual-repeat-container-wrapper available-datasources"\n       ng-if="$ctrl.isPicking && $ctrl.availableDatasourcesGroup.datasources.length > 0">\n    <div class="group-label"> {{ $ctrl.availableDatasourcesGroup.name }} </div>\n    <md-virtual-repeat-container>\n      <div md-virtual-repeat="datasource in $ctrl.availableDatasourcesGroup.datasources | filter:{name:$ctrl.searchTerm}">\n        <md-button class="datasource-button"\n                   ng-class="{\'selected\': $ctrl.selectedDatasource === datasource} "\n                   ng-click="$ctrl.onSelectDatasource(datasource)">\n          <span class="datasourceType icon {{ datasource.getConnectorTypeConfig().iconName || \'ic-datasource-white\' }}"></span>\n          <span class="datasource-name-label"> {{datasource.getName()}} </span>\n          <md-tooltip ng-if="datasource.getName()">{{datasource.getName()}}</md-tooltip>\n        </md-button>\n      </div>\n    </md-virtual-repeat-container>\n  </div>\n\n</div>\n'].join("\n"));
a.put("activities/common/components/dataview/manage_data_view.ng",['<div class="manage-data-view" layout="column">\n  <div ng-if="$ctrl.isReady" class="resource-table">\n    <div class="resource-table-header" layout="row">\n      <div class="column-title" flex="20">Name</div>\n      <div class="column-title" flex="15">Used in report\n      </div>\n      <div class="column-title" flex="35"></div>\n      <div class="column-title" flex="30">Actions</div>\n    </div>\n\n    <div class="resource-table-body">\n      <div ng-repeat="(id, item) in $ctrl.dataViews" layout="row" class="row">\n        <div class="column" flex="20">\n          <div>\n            <div class="text">{{$ctrl.getName(id)}}</div>\n            <md-tooltip ng-if="$ctrl.getName(id)">{{$ctrl.getName(id)}}</md-tooltip>\n          </div>\n        </div>\n        <div class="column" flex="15">\n          <div class="text">{{$ctrl.getUsedInReportMessage(id)}}</div>\n        </div>\n        <div class="column" flex="35">\n          \x3c!--TODO: Add some stuff about the data view.--\x3e\n        </div>\n        <div class="column" flex="30">\n          <div class="actions" layout="row" layout-sm="column">\n            <div>\n              \x3c!-- edit button --\x3e\n              <div ng-click="$ctrl.edit(id)" class="action"',
'                   aria-label="'+b("Edit")+'">','                <div class="float-left margin-right icon-edit"></div>\n                <div class="action-label">Edit </div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Duplicate button --\x3e\n              <div ng-click="$ctrl.duplicate(id)" class="action"','                   aria-label="'+b("Duplicate")+'">','                <div class="float-left margin-right icon-copy"></div>\n                <div class="action-label">Duplicate </div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Remove button --\x3e\n              <div ng-click="$ctrl.remove(id)" class="action"',
'                   aria-label="'+b("Remove")+'">','                <div class="float-left margin-right icon-remove"></div>\n                <div class="action-label">Remove </div>\n              </div>\n            </div>\n          </div> \x3c!-- end of actions --\x3e\n        </div>\n      </div> \x3c!-- end of ng-repeat --\x3e\n    </div>\n  </div>\n\n  \x3c!-- New button --\x3e\n  <div ng-if="$ctrl.isReady" layout="row">\n    <div flex class="bottom-action-row"','         aria-label="'+b("Create new data view")+
'"','         ng-click="$ctrl.create()">\n      <div class="float-left margin-right icon-add"></div>\n      <div class="action-label add-btn-text">Add a data view</div>\n    </div>\n  </div>\n</div>\n'].join("\n"));a.put("activities/common/components/datepicker/compare_date_duration_popup.ng",['<div class="{{$ctrl.cssPrefix_}} menulist" keep-element-scope>\n  <div class="date-select">\n    <div class="date-range-options" layout="row" layout-align="end center">\n      <md-select ng-model="$ctrl.selectedCompareDateRangeOption"\n                 ng-model-options="{trackBy: \'$value.value\'}"\n                 ng-change="$ctrl.onDateRangeOptionChanged()"',
'                 aria-label="'+b("Compare Date Range Options")+'">','        <md-option ng-repeat="option in $ctrl.compareDateRangeOptions"\n                   ng-value="option">\n          {{option.name}}\n        </md-option>\n      </md-select>\n    </div>\n    <div ng-if="!$ctrl.isStartBeforeEnd()" class="early-end-date-warning">\n      End date is earlier than start date\n    </div>\n    <div class="date-table" ng-model="$ctrl.calendarDateRange.startDate" ng-change="$ctrl.onCalendarDateChanged(true)">\n      <div class="date-title-label">Start Date</div>\n      <detailed-date-duration-config ng-if="$ctrl.advancedMode"\n                                     is-start="true"\n                                     offset-unit="$ctrl.compareDateDurationConfig.config.startOffsetUnit"\n                                     offset="$ctrl.compareDateDurationConfig.config.startOffset"\n                                     anchor="$ctrl.compareDateDurationConfig.config.startAnchor"\n                                     offset-limit="$ctrl.startOffsetLimit"\n                                     is-valid="$ctrl.isStartDateValid"\n                                     on-update="$ctrl.updateDetailedDateRangeConfigSignal">\n      </detailed-date-duration-config>\n      <uib-datepicker ng-show="!$ctrl.advancedMode"\n                      min-date="$ctrl.calendarMinDate"\n                      max-date="$ctrl.calendarMaxDate"\n                      format-day="{{$ctrl.format.formatDay}}"\n                      format-day-title="{{$ctrl.format.formatDayTitle}}"\n                      show-weeks="false">\n      </uib-datepicker>\n    </div>\n    <div class="date-table" ng-model="$ctrl.calendarDateRange.endDate" ng-change="$ctrl.onCalendarDateChanged(false)">\n      <div class="date-title-label">End Date</div>\n      <detailed-date-duration-config ng-if="$ctrl.advancedMode"\n                                     is-start="false"\n                                     offset-unit="$ctrl.compareDateDurationConfig.config.endOffsetUnit"\n                                     offset="$ctrl.compareDateDurationConfig.config.endOffset"\n                                     anchor="$ctrl.compareDateDurationConfig.config.endAnchor"\n                                     offset-limit="$ctrl.endOffsetLimit"\n                                     is-valid="$ctrl.isEndDateValid"\n                                     on-update="$ctrl.updateDetailedDateRangeConfigSignal">\n      </detailed-date-duration-config>\n      <uib-datepicker ng-show="!$ctrl.advancedMode"\n                      min-date="$ctrl.calendarMinDate"\n                      max-date="$ctrl.calendarMaxDate"\n                      format-day="{{$ctrl.format.formatDay}}"\n                      format-day-title="{{$ctrl.format.formatDayTitle}}"\n                      show-weeks="false">\n      </uib-datepicker>\n    </div>\n  </div>\n  <div class="button-bar">\n    <button class="md-button md-raised" ng-click="$ctrl.applyChange($event)"\n      ng-disabled="!$ctrl.isValidDateRange()">\n        APPLY\n    </button>\n    <button class="md-button" ng-click="$ctrl.close($event)">CANCEL</button>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/datepicker/date_duration_popup.ng",['<div class="{{$ctrl.cssPrefix_}} menulist" keep-element-scope>\n  <div class="date-select">\n    <div class="date-range-options" layout="row" layout-align="end center">\n      <md-checkbox ng-if="$ctrl.showIncludeTodayToggle" ng-model="$ctrl.includeToday" ng-change="$ctrl.onIncludeTodayChanged()">\n        {{$ctrl.includeTodayToggleText}}\n      </md-checkbox>\n      <a ng-if="$ctrl.isCompareDateRange && $ctrl.showIncludeTodayToggle" href="{{$ctrl.relativeToTodayLearnMoreLink}}" target="_blank" class="help-icon">\n        <md-tooltip>Make the custom comparison period a rolling date window. Learn more</md-tooltip>\n      </a>\n      <md-select ng-model="$ctrl.selectedDateRangeOption"\n                 ng-model-options="{trackBy: \'$value.value\'}"\n                 ng-change="$ctrl.onDateRangeOptionChanged()"',
'                 aria-label="'+b("Date Range Options")+'">','        <md-option ng-repeat="option in $ctrl.dateRangeOptions"\n                   ng-value="option">\n          {{option.name}}\n        </md-option>\n      </md-select>\n    </div>\n    <div ng-if="!$ctrl.isStartBeforeEnd()" class="early-end-date-warning">\n      End date is earlier than start date\n    </div>\n    <div class="date-table" ng-model="$ctrl.calendarDateRange.startDate" ng-change="$ctrl.onCalendarDateChanged(true)">\n      <div class="date-title-label">Start Date</div>\n      <detailed-date-duration-config ng-if="$ctrl.advancedMode"\n                                     is-start="true"\n                                     offset-unit="$ctrl.dateRangeConfig.startOffsetUnit"\n                                     offset="$ctrl.dateRangeConfig.startOffset"\n                                     anchor="$ctrl.dateRangeConfig.startAnchor"\n                                     offset-limit="$ctrl.startOffsetLimit"\n                                     is-valid="$ctrl.isStartDateValid"\n                                     on-update="$ctrl.updateDetailedDateRangeConfigSignal">\n      </detailed-date-duration-config>\n\n      <uib-datepicker ng-show="!$ctrl.advancedMode"\n                      min-date="$ctrl.calendarMinDate"\n                      max-date="$ctrl.calendarMaxDate"\n                      format-day="{{$ctrl.format.formatDay}}"\n                      format-day-title="{{$ctrl.format.formatDayTitle}}"\n                      show-weeks="false">\n      </uib-datepicker>\n    </div>\n    <div class="date-table" ng-model="$ctrl.calendarDateRange.endDate" ng-change="$ctrl.onCalendarDateChanged(false)">\n      <div class="date-title-label">End Date</div>\n      <detailed-date-duration-config ng-if="$ctrl.advancedMode"\n                                     is-start="false"\n                                     offset-unit="$ctrl.dateRangeConfig.endOffsetUnit"\n                                     offset="$ctrl.dateRangeConfig.endOffset"\n                                     anchor="$ctrl.dateRangeConfig.endAnchor"\n                                     offset-limit="$ctrl.endOffsetLimit"\n                                     is-valid="$ctrl.isEndDateValid"\n                                     on-update="$ctrl.updateDetailedDateRangeConfigSignal">\n      </detailed-date-duration-config>\n      <uib-datepicker ng-show="!$ctrl.advancedMode"\n                      min-date="$ctrl.calendarMinDate"\n                      max-date="$ctrl.calendarMaxDate"\n                      format-day="{{$ctrl.format.formatDay}}"\n                      format-day-title="{{$ctrl.format.formatDayTitle}}"\n                      show-weeks="false">\n      </uib-datepicker>\n    </div>\n  </div>\n  <div class="button-bar">\n    <button class="md-button md-raised" ng-click="$ctrl.applyChange($event)"\n      ng-disabled="!$ctrl.isValidDateRange()">\n        APPLY\n    </button>\n    <button class="md-button" ng-click="$ctrl.close($event)">CANCEL</button>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/datepicker/detailed_date_duration_config.ng",['<div class="detailed-date-duration-config">\n  <form name="dateDurationConfigForm" class="date-duration-config-form">\n    <div class="date-text"><label>{{$ctrl.dateText}}</label></div>\n    <md-input-container>\n      <md-select name="anchorType"\n                 ng-model="$ctrl.anchorType"\n                 ng-change="$ctrl.onAnchorTypeChanged()"','                 aria-label="'+b("Anchor Type")+'">','        <md-option ng-repeat="option in $ctrl.anchorTypeOptions"\n                   ng-value="option.value">\n          {{option.name}}\n        </md-option>\n      </md-select>\n    </md-input-container>\n    <uib-datepicker ng-if="$ctrl.showCalendar"\n                    ng-model="$ctrl.calendarDate"\n                    ng-change="$ctrl.onCalendarDateChanged()"\n                    min-date="$ctrl.calendarMinDate"\n                    max-date="$ctrl.calendarMaxDate"\n                    format-day="{{$ctrl.calendarDayFormat}}"\n                    format-day-title="{{$ctrl.calendarDayTitleFormat}}"\n                    show-weeks="false">\n    </uib-datepicker>\n    <md-input-container ng-if="!$ctrl.showCalendar">\n      <md-select name="isFutureDate"\n                 ng-model="$ctrl.isFutureDate"\n                 ng-change="$ctrl.onOffsetChanged()"',
'                 aria-label="'+b("Future date")+'">','        <md-option ng-repeat="option in $ctrl.isFutureTypeOptions"\n                   ng-value="option.value">\n          {{option.name}}\n        </md-option>\n      </md-select>\n    </md-input-container>\n    <md-input-container ng-if="!$ctrl.showCalendar" md-no-float>\n      <input type="number"\n             name="offset"\n             required\n             md-no-asterisk\n             ng-model="$ctrl.absoluteOffset"\n             min="0"\n             max="{{$ctrl.offsetLimit}}"\n             step="1"\n             ng-change="$ctrl.onOffsetChanged()"',
'             placeholder="'+b("Duration")+'">','      <div ng-messages="dateDurationConfigForm.offset.$error">\n        <div ng-message="required">Please specify a duration.</div>\n        <div ng-message="min">Duration should be bigger or equal to zero.</div>\n        <div ng-message="max">Duration should be within the limit.</div>\n        <div ng-message="step">Duration should be an integer.</div>\n      </div>\n    </md-input-container>\n    <md-input-container ng-if="!$ctrl.showCalendar" md-no-float>\n      <md-select name="offsetUnit"\n                 required\n                 md-no-asterisk\n                 ng-model="$ctrl.offsetUnit"\n                 ng-change="$ctrl.onOffsetUnitChanged()"',
'                 placeholder="'+b("Unit")+'">','        <md-option ng-repeat="option in $ctrl.dateDurationUnitOptions"\n                   ng-value="option.value">\n          {{option.name}}\n        </md-option>\n      </md-select>\n      <div ng-messages="dateDurationConfigForm.offsetUnit.$error">\n        <div ng-message="required">Please specify a unit.</div>\n      </div>\n    </md-input-container>\n  </form>\n</div>'].join("\n"));a.put("activities/common/components/datepicker/ga_date_range_picker.ng",
'<lego-date-duration-control\n    value=value\n    component=component\n    is-date-control-disabled=isDateControlDisabled\n    support-auto-date-range=true\n    is-enabled=isEnabled\n    change-event-type="componentDateRangeChange">\n</lego-date-duration-control>\n\n');a.put("activities/common/components/datepicker/lego_date_duration_control.ng",'<control-layout-wrapper class="datepicker"\n                        styles=$ctrl.styles\n                        ng-click="$ctrl.open($event)">\n  <main-section class="dateLabel">{{$ctrl.dateText}}</main-section>\n</control-layout-wrapper>');
a.put("activities/common/components/datepicker/lego_date_duration_picker.ng",'<div class="date-duration-picker" ng-click="$ctrl.open($event)">\n  <div ng-if="$ctrl.icon" class="icon {{$ctrl.icon}}"></div>\n  <div class="pickerLabel">\n    <span class="dateLabel">{{$ctrl.dateText}}</span>\n  </div>\n</div>\n');a.put("activities/common/components/editablelabel/editable_label.ng",'<div lego-contenteditable="{{$ctrl.isEditable}}"\n     ng-model="$ctrl.labelGetterSetter"\n     ng-model-options="{getterSetter: true}"\n     ng-class="{\'editable\': $ctrl.isEditable}"\n     class="editable-label">\n</div>\n<md-tooltip ng-if="$ctrl.isEditable && $ctrl.label"\n            md-direction="{{$ctrl.labelDirection}}">\n  {{$ctrl.label}}\n</md-tooltip>\n');
a.put("activities/common/components/embedding/embedding_dialog.ng",['<md-dialog>\n  <md-dialog-content class="embedding-dialog">\n    <h2 class="md-title">\n      Embed Report\n    </h2>\n    <div ng-if="embeddingDialogController.isEditMode()">\n      <md-checkbox ng-model="embeddingDialogController.enableEmbeddingGetterSetter"\n                   ng-model-options="{getterSetter: true}"','                   aria-label="'+b("Enable embedding")+'">','        Enable embedding\n      </md-checkbox>\n    </div>\n    <div ng-if="embeddingDialogController.enableEmbedding">\n      <md-radio-group class="code-options"\n                      layout="row"\n                      ng-model="embeddingDialogController.selectedCodeOption"\n                      ng-change="embeddingDialogController.initSelectCode()">\n        <md-radio-button ng-repeat="codeOption in embeddingDialogController.codeOptions"\n                         ng-value="codeOption.type"\n                         class="md-accent">\n          {{codeOption.label}}\n        </md-radio-button>\n      </md-radio-group>\n\n      <div class="instruction">\n        Paste the following into your site: \n      </div>\n      <div>\n        <textarea class="embedding-code" spellcheck="false" readonly\n                  ng-init="embeddingDialogController.initSelectCode()"\n                  row="5">{{embeddingDialogController.getEmbeddingCode()}}</textarea>\n      </div>\n      <div ng-if="embeddingDialogController.isIframeCodeOptionSelected()">\n        <md-input-container>\n          <label>Width (px)</label>\n          <input type="number" ng-model="embeddingDialogController.widthGetterSetter"\n                 ng-model-options="{ getterSetter: true }">\n        </md-input-container>\n        <md-input-container>\n          <label>Height (px)</label>\n          <input type="number" ng-model="embeddingDialogController.height">\n        </md-input-container>\n      </div>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions class="embedding-dialog-action">\n    <div>\n      <md-button ng-click="embeddingDialogController.done()">\n        Done\n      </md-button>\n      <md-button ng-if="embeddingDialogController.enableEmbedding"\n                 ng-click="embeddingDialogController.copy()"\n                 class="md-raised md-primary md-accent">\n        Copy to clipboard\n      </md-button>\n    </div>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));
a.put("activities/common/components/expansionpanel/expansion_panel.ng",'<div class="ng1-mat-expansion-panel">\n  <div ng-click="$ctrl.toggle()"\n       ng-class="{\'ng1-mat-expanded\': $ctrl.isExpanded}"\n       class="ng1-mat-expansion-panel-header" role="button">\n    <span class="ng1-mat-content">\n      <span ng-transclude="title" class="ng1-mat-expansion-panel-header-title"></span>\n    </span>\n    <span class="ng1-mat-expansion-indicator"></span>\n  </div>\n  <div ng-class="{\'ng1-mat-expanded\': $ctrl.isExpanded}"\n       class="ng1-mat-expansion-panel-content"\n       role="region">\n    <div ng-transclude="body" class="ng1-mat-expansion-panel-body"></div>\n  </div>\n</div>\n');
a.put("activities/common/components/experimentdialog/experiment_dialog.ng",'<div class="inner-experiment-dialog" layout="column" layout-fill>\n\n<md-toolbar class="md-accent">\n    <div class="md-toolbar-tools">\n      <h2 md-truncate flex>Experiments</h2>\n      <md-button class="md-accent md-raised" ng-click="$ctrl.reset()">\n        <md-tooltip>Reset flags to the default for your group.</md-tooltip>\n        Clear\n      </md-button>\n      <md-button class="md-accent md-raised" ng-click="$ctrl.share()">\n        <md-tooltip>Get a shareable url so others can quickly use your flags.</md-tooltip>\n        Share\n      </md-button>\n      <md-button class="md-accent md-raised" ng-click="$ctrl.save()">\n        <md-tooltip>Save flag changes.</md-tooltip>\n        Save\n      </md-button>\n    </div>\n</md-toolbar>\n<md-content layout-padding>\n  <div class="search-bar" layout="row">\n    <md-input-container flex>\n      <label>Search</label>\n      <input ng-model="$ctrl.searchTerm"\n             type="text"\n             aria-label="Search flags">\n    </md-input-container>\n  </div>\n  <div class="search-bar" layout="row" ng-if="$ctrl.shareableUrl.length > 0">\n    <md-input-container flex >\n      <label>Share</label>\n      <input ng-model="$ctrl.shareableUrl"\n             type="text"\n             aria-label="Shareable Url">\n    </md-input-container>\n  </div>\n  <div ng-repeat="flag in $ctrl.storedFlagKeys | filter:$ctrl.searchFilter()">\n    <md-checkbox ng-model="$ctrl.flags[flag]"> {{flag}} </md-checkbox>\n  </div>\n\n  <hr ng-if="$ctrl.storedFlagKeys.length > 0">\n  <div ng-repeat="flag in $ctrl.flagKeys | filter:$ctrl.searchFilter()">\n    <md-checkbox ng-model="$ctrl.flags[flag]"> {{flag}} </md-checkbox>\n  </div>\n</md-content>\n</div>\n');
a.put("activities/common/components/experimenticon/experiment_icon.ng",'<div class="experiment-icon">\n  <md-tooltip md-direction="right" class="experiment-icon-tooltip">\n    Experimental Feature\n  </md-tooltip>\n</div>\n');a.put("activities/common/components/exportoptions/export_pdf_dialog.ng",['<md-dialog class="export-pdf-dialog">\n  <md-dialog-content>\n    <div class="dialog-top-content">\n      <h2 class="md-title export-title">Download as PDF</h2>\n      <div class="notes">\n        <a target="_blank" href="https://support.google.com/datastudio/answer/9125317">Learn more</a>\n        <div class="internal-message" ng-show="$ctrl.showInternalMessage()">INTERNAL: Charts with PLX data sources are incompatible with PDF export.</div>\n      </div>\n      <div class="top-options" ng-hide="$ctrl.isSinglePage()">\n        <md-radio-group ng-model="$ctrl.selectedPageOptions">\n          <md-radio-button class="page-options" value="all">\n            All Pages\n          </md-radio-button>\n          <md-radio-button class="page-options" value="selection">\n            Select Pages\n          </md-radio-button>\n        </md-radio-group>\n        <div class="pageList">\n          \x3c!--TODO (borges): use go/ga-dnd--\x3e\n          <ul dnd-list="$ctrl.pages" ng-show="$ctrl.selectedPageOptions == \'selection\'" class="export-page-list">\n            <li ng-repeat="page in $ctrl.pages"\n                dnd-draggable="page"\n                dnd-moved="$ctrl.pages.splice($index, 1)"\n                dnd-effect-allowed="move">\n              <md-checkbox class="md-secondary" ng-model="page.includeInPdf"></md-checkbox>\n              <div class="pageName" ng-click="page.includeInPdf = !page.includeInPdf">{{page.name}}</div>\n              <div class="drag-grip"></div>\n            </li>\n          </ul>\n        </div>\n        <md-divider ng-class="{\'drop-shadow\': $ctrl.dropShadow()}"></md-divider>\n        <div class="more-options" ng-click="$ctrl.toggleAdditionalOptions()">\n          <div ng-class="{\'ic_more\': !$ctrl.showOptions, \'ic_less\': $ctrl.showOptions}"></div>\n          <div class="options-title" >Additional Options</div>\n        </div>\n      </div>\n    </div>\n    <div ng-class="{\'options-offset\': !$ctrl.isSinglePage(), \'options-visible\': $ctrl.showOptions, \'options-hidden\': !$ctrl.showOptions, \'options-hidden-transition-out\': $ctrl.additionalOptionsClickedAtLeastOnce}">\n      <md-checkbox ng-model="$ctrl.useTransparentBackground"',
'                   aria-label="'+b("Use transparent background")+'">','        Ignore custom background color\n      </md-checkbox><br/>\n      <md-checkbox ng-model="$ctrl.addReportLink"','                   aria-label="'+b("Add a link back to the report")+'">','        Add a link back to the report\n      </md-checkbox><br/>\n      <md-checkbox ng-model="$ctrl.addPassword"','                   aria-label="'+b("Password protect PDF")+'">','        Password protect report\n      </md-checkbox>\n      <md-input-container class="md-block keywordContainer" ng-show="$ctrl.addPassword" flex-gt-xs>\n        <label>Enter a password</label>\n        <input ng-model="$ctrl.pdfPassword" type="text">\n      </md-input-container>\n      <div class="keywordInstructions" ng-show="$ctrl.addPassword">Password must be at least 4 characters long</div>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()" ng-disabled="$ctrl.isServiceAvailable()">\n      Cancel\n    </md-button>\n    <md-button class="md-accent md-raised"\n               ng-click="$ctrl.download()"\n               ng-disabled="$ctrl.isServiceDisabled()">\n      Download\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));
a.put("activities/common/components/filedropzone/file_drop_zone.ng",'<span ng-transclude="content"\n      class="content">\n</span>\n<div class="file-drop-zone">\n  <div class="drop-zone-text">\n    <div class="icon ic-upload-file-blue-40dp"></div>\n    <p>Drop images here</p>\n  </div>\n</div>\n');a.put("activities/common/components/filter/advancedfilter/advanced_filter.ng",'<control-layout-wrapper ng-click="$ctrl.openEditor()">\n  <main-section class="advanced-filter-name">\n    {{$ctrl.filterText}}\n    <md-tooltip ng-if="$ctrl.filterText">{{$ctrl.filterText}}</md-tooltip>\n  </main-section>\n</control-layout-wrapper>\n');
a.put("activities/common/components/filter/advancedfilter/advanced_filter_editor.ng",'<div class="advanced-filter-editor" ng-class="{\'disabled\': !$ctrl.isEnabled}">\n\n  \x3c!-- Header --\x3e\n  <div class="header" layout>\n    <div class="advanced-filter-name">\n      {{$ctrl.filterText}}\n      <md-tooltip ng-if="$ctrl.filterText">{{$ctrl.filterText}}</md-tooltip>\n    </div>\n  </div>\n\n  \x3c!-- Content --\x3e\n  <filter-editor\n      datasource-id="$ctrl.datasourceId"\n      filter-id="$ctrl.filterId"\n      current-filter="$ctrl.filter"\n      refresh-filter="$ctrl.refreshFilter(filter)"></filter-editor>\n</div>\n');
a.put("activities/common/components/filter/filterconceptmenu/filter_concept_menu.ng",['<md-menu md-offset=\'{{$ctrl.offset.left}} {{$ctrl.offset.top}}\'\n         class="filter-concept-menu">\n  <md-button id="{{::$ctrl.getOpenMenuButtonId()}}"\n             ng-click="$ctrl.openMenu($mdMenu)">\n  </md-button>\n\n  <md-menu-content class="filter-concept-menu-container {{::$ctrl.getClassByParentType()}}">\n\n    \x3c!-- Search Item --\x3e\n    <md-menu-item>\n      <div class="concept-search-bar" layout="row">\n        <div class="icon-search"></div>\n        <md-input-container class="search-input" md-no-float>\n          <input ng-model="$ctrl.conceptSearchTerm.displayName"\n                 ng-model-options="{updateOn: \'default click\', debounce: {\'default\': 200, \'click\': 0}}"\n                 id="concept-search-id"\n                 type="search"',
'                 placeholder="'+b("Search fields")+'">','        </md-input-container>\n        <div class="close-search"\n             ng-show="!!$ctrl.conceptSearchTerm.displayName"\n             ng-click="$ctrl.clearConceptSearchTerm()"\n             md-prevent-menu-close="md-prevent-menu-close"\n             role="button">\n        </div>\n      </div>\n    </md-menu-item>\n\n    \x3c!-- Repeat Item --\x3e\n    <ds-virtual-repeater repeat-expression="concept in $ctrl.conceptOptions | filter:$ctrl.conceptSearchTerm as filtered"\n                         cell-height="28"\n                         repeat-as="filtered">\n      <md-menu-item>\n        <div ng-click="$ctrl.actionWithSelectedConcept({concept})"\n             class="concept-name in-chip">\n          <concept-chip can-edit="false"\n                        concept-input="concept"\n                        datasource-or-view-id="$ctrl.datasourceOrViewId"\n                        is-single-action-mode="true"\n                        in-ds-mode="$ctrl.inDsMode"\n                        check-pointer-events="true">\n          </concept-chip>\n        </div>\n        <div class="concept-block-layer" ng-if="concept.disabled"></div>\n      </md-menu-item>\n    </ds-virtual-repeater>\n\n    \x3c!-- Add advanced filter --\x3e\n    <md-menu-item class="create-advanced-filter" layout="row" layout-align="center center">\n      <md-button ng-click="$ctrl.addAdvancedFilter()"\n                 class="md-no-focus md-accent"\n                 layout="row">\n        <div class="add-button md-fab md-data-studio-theme md-button">\n          +\n        </div>\n        <span>ADD ADVANCED FILTER </span>\n      </md-button>\n    </md-menu-item>\n  </md-menu-content>\n</md-menu>\n'].join("\n"));
a.put("activities/common/components/filter/filtereditor/filter_editor.ng",['<div class="filter-editor">\n\n  \x3c!-- The contents of a filter --\x3e\n  <div class="contents">\n    <div class="filter-name-datasource" layout>\n      \x3c!-- Filter name --\x3e\n      <md-input-container class="filter-name">\n        <label flex>Name</label>\n        <input type="text"\n               ng-model="$ctrl.nameGetterSetter"\n               ng-model-options="{getterSetter: true}"\n               ng-disabled="!$ctrl.isEnabled"\n               flex>\n      </md-input-container>\n\n      \x3c!-- Filter data source picker --\x3e\n      <div layout="column" class="filter-datasource" ng-if="::!$ctrl.isAnalysis()">\n        <md-input-container>\n          <label>Data source</label>\n          <md-select ng-model="$ctrl.datasourceOptionGetterSetter"\n                     ng-model-options="{getterSetter: true}"\n                     ng-disabled="!$ctrl.isDatasourcePickerEnabled || !$ctrl.isEnabled"\n                     md-on-close="$ctrl.enableDatasourceValidation = true"',
'                     placeholder="'+b("Select data source")+'">','            <md-option ng-value="opt.getId()"\n                       ng-repeat="opt in $ctrl.datasourceOptions">\n              {{opt.getName()}}\n            </md-option>\n          </md-select>\n        </md-input-container>\n        <div ng-if="!$ctrl.isDatasourceValid" class="invalid">\n          {{$ctrl.datasourceErrorMessage}}\n        </div>\n      </div>\n    </div>\n\n    \x3c!-- Progress indicator when loading schema/ saving filter --\x3e\n    <div layout="row" layout-align="center center">\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="25"\n                            ng-show="$ctrl.loading"\n                            class="md-accent">\n      </md-progress-circular>\n    </div>\n\n    \x3c!-- Filter clauses --\x3e\n    \x3c!-- For every OR filter definition in the top level AND filter--\x3e\n    <div class="or-clause" ng-if="!$ctrl.loading"\n         ng-repeat="orClauseDefinition in $ctrl.currentFilter.filterDefinition.and.filterDefinitions track by $index"\n         ng-init="orClauseIndex = $index">\n\n      \x3c!-- For every filter expression in the OR filter definition --\x3e\n      <div ng-repeat="filterExpressionDefinition in orClauseDefinition.or.filterDefinitions track by $index"\n           class="filter-expression-definition"\n           ng-class="{\'first\':$first,\n                      \'last\':$last,\n                      \'invalid\': !$ctrl.orFilterExpressionsAreSameType(orClauseIndex)}"\n           layout>\n\n        \x3c!-- Filter expression editor --\x3e\n        <filter-expression-editor\n            filter-expression="filterExpressionDefinition.filterExpression"\n            or-clause-index="orClauseIndex"\n            expression-index="$index"\n            get-concept-options="$ctrl.getConceptOptions(orClauseIndex, expressionIndex)"\n            update-is-filter-saved="$ctrl.updateIsFilterSaved()"\n            schema="$ctrl.schema"\n            is-enabled="$ctrl.isEnabled"\n            datasource-or-view-id="$ctrl.datasourceId"\n            blend-id="$ctrl.getDataViewId()"\n            in-ds-mode="$ctrl.inDsMode">\n        </filter-expression-editor>\n\n        <div flex></div>\n\n        \x3c!-- OR between filter expressions --\x3e\n        <span ng-if="!$last" class="or-between-exp">\n          OR\n        </span>\n        \x3c!-- Show OR link if it is the last existing filter expression and one\n        more expression can be added --\x3e\n        <a ng-if="$last && ($index < $ctrl.maxNumFilterExpressions - 1)" href=""\n           ng-click="$ctrl.addFilterExpression(orClauseIndex)"\n           ng-class="{disabled: !$ctrl.isEnabled}"\n           class="or-between-exp or-link">\n          OR\n        </a>\n\n        \x3c!-- Button to remove filter expression --\x3e\n        <div class="close-btn-container">\n          <span class="close-btn"\n                ng-class="{disabled: !$ctrl.isEnabled}"\n                ng-show="$ctrl.numClauses > 1"\n                ng-click="$ctrl.removeFilterExpression(orClauseIndex, $index)"\n                role="button"></span>\n        </div>\n      </div>\n      <div class="invalid"\n           ng-if="!$ctrl.orFilterExpressionsAreSameType(orClauseIndex)">\n        Cannot OR dimension filter clause with a metric filter clause\n      </div>\n\n      \x3c!-- AND between OR clauses --\x3e\n      <div ng-if="!$last" class="and-between-or">\n        AND\n      </div>\n      \x3c!-- Show AND link if it is the last existing OR clause and one more OR\n      clause can be added --\x3e\n      <a ng-if="$last && ($index < $ctrl.maxNumOrClauses - 1)"\n         class="and-between-or and-link" href=""\n         ng-class="{disabled: !$ctrl.isEnabled}"\n         ng-click="$ctrl.addOrClause()" flex>\n        AND\n      </a>\n    </div>\n  </div>\n\n  <div class="bottom-panel">\n    \x3c!-- The number of clauses in the current filter --\x3e\n    <div class="expression-info">\n      {{$ctrl.getFilterExpressionInfoMessage()}}\n    </div>\n    \x3c!-- The editor save action button --\x3e\n    <div class="actions" layout>\n      <md-button class="save fade-in md-accent md-raised"\n                 ng-click="$ctrl.saveFilter()"\n                 ng-disabled="!$ctrl.isFilterValid() || !$ctrl.isEnabled">\n        Save\n      </md-button>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/filter/filterexpressioneditor/filter_expression_editor.ng",['<div class="filter-expression" layout>\n  \x3c!-- filter expression include/exclude dropdown --\x3e\n  <div>\n    <md-select ng-model="$ctrl.negationOptionGetterSetter"\n               ng-model-options="{getterSetter: true}"\n               class="negation-options"\n               ng-disabled="!$ctrl.isEnabled"','               placeholder="'+b("Select a negation option")+'">','      <md-option ng-value="opt.value"\n                 ng-repeat="opt in $ctrl.negationOptions">\n        {{opt.label}}\n      </md-option>\n    </md-select>\n  </div>\n\n  \x3c!-- filter expression concept options dropdown --\x3e\n  <div layout="column" class="select-chip-container">\n    \x3c!-- TODO(jerrychen): adding capability to swtich not using\n         ds-virtual-repeater when # of options is less than N\n    --\x3e\n    \x3c!-- This chip will overlay on the select. This is to be able to click on\n    the chip and edit aggregation options. md-select removes click event\n    listeners on the selected option so this is required here. --\x3e\n    <concept-chip ng-if="$ctrl.isChipOverlayEnabled()"\n                  class="selected-concept-chip"\n                  can-edit="true"\n                  concept-input="$ctrl.concept"\n                  ng-click="$ctrl.openFilterConceptMenu()"\n                  datasource-or-view-id="$ctrl.datasourceOrViewId"\n                  on-save="$ctrl.saveConceptQueryTimeTransformation(conceptData)"\n                  is-any-concept="true"\n                  in-ds-mode="$ctrl.inDsMode">\n    </concept-chip>\n    <div class="concept-options" layout="column"\n         ng-class="{\'invalid\': !$ctrl.isConceptValid()}">\n      <filter-concept-menu ng-if="$ctrl.isEnabled"\n                           get-concept-options="$ctrl.getConceptOptionsForConceptMenu()"\n                           action-with-selected-concept="$ctrl.onConceptSelected(concept)"\n                           parent-type="$ctrl.parentTypeOfFilterConceptMenu"\n                           set-open-menu-button-id-to-parent="$ctrl.setOpenMenuButtonId(id)"\n                           offset="{left: -7, top: 0}"\n                           in-ds-mode="$ctrl.inDsMode">\n      </filter-concept-menu>\n      <div class="md-select-value"\n           ng-click="$ctrl.openFilterConceptMenu()"\n           ng-class="{\'disabled\': !$ctrl.isEnabled}">\n        <span> Select a field</span>\n        <span class="md-select-icon"></span>\n      </div>\n      <div ng-if="!$ctrl.isConceptValid()" class="error-message">\n        {{$ctrl.errorMessage.Concept}}\n      </div>\n    </div>\n  </div>\n\n  \x3c!-- filter expression conditionals drop down --\x3e\n  <div layout="column" ng-if="$ctrl.filterExpression.concept">\n    <md-select ng-model="$ctrl.conditionOptionGetterSetter"\n               ng-model-options="{getterSetter: true}"\n               class="condition-options"\n               ng-disabled="!$ctrl.isEnabled"\n               md-on-close="$ctrl.enableValidation.Condition = true"\n               ng-class="{\'invalid\': !$ctrl.isConditionValid()}"',
'               placeholder="'+b("Select a condition")+'">','      <md-option ng-value="opt.type"\n                 ng-repeat="opt in $ctrl.conditionOptions"\n                 ng-disabled="opt.disabled">\n        {{opt.label}}\n      </md-option>\n    </md-select>\n    <div ng-if="!$ctrl.isConditionValid()" class="error-message">\n      {{$ctrl.errorMessage.Condition}}\n    </div>\n  </div>\n\n  \x3c!-- filter expression number value input --\x3e\n  <div layout="column" class="input"\n       ng-if="$ctrl.isNumberOrStringValueRequired(true)"\n       ng-style="{\'width\': $ctrl.valueWidth}">\n    <md-input-container md-no-float>\n      <input type="number"\n             ng-model="$ctrl.numberValueGetterSetter"\n             ng-model-options="{getterSetter: true}"\n             placeholder="{{$ctrl.valueHint}}"\n             class="value-input"\n             ng-disabled="!$ctrl.isEnabled"\n             ng-blur="$ctrl.enableValidation.Value = true"\n             ng-class="{\'invalid\': !$ctrl.isValueValid()}"\n             flex>\n    </md-input-container>\n    <div ng-if="!$ctrl.isValueValid()" class="error-message">\n      {{$ctrl.errorMessage.Value}}\n    </div>\n  </div>\n\n  \x3c!-- filter expression second number value input,\n  required only when filter condition type is between for number types --\x3e\n  <div layout="column" class="input"\n       ng-if="$ctrl.isNumberOrStringValueRequired(true) && $ctrl.isConditionTypeBetween()"\n       ng-style="{\'width\': $ctrl.valueWidth}">\n    <md-input-container md-no-float>\n      <input type="number"\n             ng-model="$ctrl.betweenUpperLimitNumberGetterSetter"\n             ng-model-options="{getterSetter: true}"\n             placeholder="{{$ctrl.betweenUpperLimitHint}}"\n             class="value-input"\n             ng-disabled="!$ctrl.isEnabled"\n             ng-blur="$ctrl.enableValidation.UpperLimitValue = true"\n             ng-class="{\'invalid\': !$ctrl.isValueValid(true)}"\n             flex>\n    </md-input-container>\n    <div ng-if="!$ctrl.isValueValid(true)" class="error-message">\n      {{$ctrl.errorMessage.UpperLimitValue}}\n    </div>\n  </div>\n\n  \x3c!-- filter expression string values input --\x3e\n  <div layout="column" class="input" ng-if="$ctrl.isNumberOrStringValueRequired(false) && !$ctrl.shouldUseDatetimePicker()"\n       ng-style="{\'width\': $ctrl.valueWidth}">\n    <md-input-container md-no-float>\n      <input type="text"\n             ng-model="$ctrl.stringValueGetterSetter"\n             ng-model-options="{getterSetter: true, updateOn: \'default click\', debounce: {\'default\': 300, \'click\': 0}}"\n             placeholder="{{$ctrl.valueHint}}"\n             class="value-input"\n             ng-disabled="!$ctrl.isEnabled"\n             ng-blur="$ctrl.enableValidation.Value = true"\n             ng-class="{\'invalid\': !$ctrl.isValueValid()}"\n             flex>\n    </md-input-container>\n    <div ng-if="!$ctrl.isValueValid()" class="error-message">\n      {{$ctrl.errorMessage.Value}}\n    </div>\n  </div>\n\n  \x3c!-- filter expression second string value input,\n  required only when filter condition type is between for date types --\x3e\n  <div layout="column" class="input"\n       ng-if="$ctrl.isNumberOrStringValueRequired(false) && $ctrl.isConditionTypeBetween() && !$ctrl.shouldUseDatetimePicker()"\n       ng-style="{\'width\': $ctrl.valueWidth}">\n    <md-input-container md-no-float>\n      <input type="text"\n             ng-model="$ctrl.betweenUpperLimitStringGetterSetter"\n             ng-model-options="{getterSetter: true}"\n             placeholder="{{$ctrl.betweenUpperLimitHint}}"\n             class="value-input"\n             ng-disabled="!$ctrl.isEnabled"\n             ng-blur="$ctrl.enableValidation.UpperLimitValue = true"\n             ng-class="{\'invalid\': !$ctrl.isValueValid(true)}"\n             flex>\n    </md-input-container>\n    <div ng-if="!$ctrl.isValueValid(true)" class="error-message">\n      {{$ctrl.errorMessage.UpperLimitValue}}\n    </div>\n  </div>\n\n  <div layout="column"\n       class="datetime-picker-column"\n       ng-if="$ctrl.isNumberOrStringValueRequired(false) && $ctrl.shouldUseDatetimePicker()">\n    <datetime-picker [datetime]="$ctrl.getStringValueAsDatetime(0)"\n                     [granularity]="$ctrl.getDatetimeConceptGranularity()"\n                     (datetime-change)="$ctrl.setStringValueFromDatetime($event, 0)">\n    </datetime-picker>\n  </div>\n\n  <div layout="column"\n       class="datetime-picker-column"\n       ng-if="$ctrl.isNumberOrStringValueRequired(false) && $ctrl.isConditionTypeBetween() && $ctrl.shouldUseDatetimePicker()">\n    <datetime-picker [datetime]="$ctrl.getStringValueAsDatetime(1)"\n                     [granularity]="$ctrl.getDatetimeConceptGranularity()"\n                     (datetime-change)="$ctrl.setStringValueFromDatetime($event, 1)">\n    </datetime-picker>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/filter/simplemetricfilter/simple_metric_filter.ng",'<control-layout-wrapper ng-click="$ctrl.openEditor($event)">\n  <main-section class="metric-name">\n    {{$ctrl.metricName}}<span ng-if="$ctrl.filterText" class="filter-text">: {{$ctrl.filterText}}</span>\n    <md-tooltip ng-if="$ctrl.filterText">{{$ctrl.filterText}}</md-tooltip>\n  </main-section>\n\n  <suffix-section ng-if="$ctrl.isLoading">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="16"\n                          class="md-accent">\n    </md-progress-circular>\n  </suffix-section>\n</control-layout-wrapper>\n');
a.put("activities/common/components/filter/simplemetricfilter/simple_metric_filter_editor_container.ng",'<simple-metric-filter-editor\n    metric-name="$ctrl.metricName"\n    metric-min-max="$ctrl.metricMinMax"\n    filter-min-max="$ctrl.filterMinMax"\n    refresh-filter="$ctrl.refreshFilter(minMax)"\n    is-error="$ctrl.isError">\n</simple-metric-filter-editor>');a.put("activities/common/components/filter/simplemetricfiltereditor/simple_metric_filter_editor.ng",['<div class="simple-metric-filter-editor" ng-class="{\'disabled\': !$ctrl.isEnabled}">\n\n  \x3c!-- Header --\x3e\n  <div class="header" layout>\n    <div class="metric-name">\n      {{$ctrl.metricName}}\n      <md-tooltip ng-if="$ctrl.metricName">{{$ctrl.metricName}}</md-tooltip>\n    </div>\n  </div>\n\n  \x3c!-- Content --\x3e\n  <div>\n    <div layout>\n      <div class="min">\n        <div>Min value</div>\n        <md-input-container>\n          <input flex type="number"',
'                 aria-label="'+b("Metric filter min input")+'"','                 ng-model="$ctrl.minValueGetterSetter"\n                 ng-model-options="{getterSetter: true}">\n        </md-input-container>\n      </div>\n\n      <span class="to">\n        to\n      </span>\n\n      <div class="max">\n        <div>Max value</div>\n        <md-input-container>\n          <input flex type="number"','                 aria-label="'+b("Metric filter max input")+'"','                 ng-model="$ctrl.maxValueGetterSetter"\n                 ng-model-options="{getterSetter: true}">\n        </md-input-container>\n      </div>\n    </div>\n\n    <md-button class="md-data-studio-theme md-accent md-raised apply-button"\n               ng-disabled="$ctrl.isApplyDisabled"\n               ng-click="$ctrl.onApply()">\n      Apply\n    </md-button>\n\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/fixinvalidparametersdialog/fix_invalid_parameters_dialog.ng",'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">\n      Reset Invalid Parameters\n    </h2>\n    <div ng-repeat="invalidParameter in $ctrl.invalidParametersList">\n      <div class="sub-title">\n        Invalid Value(s) for {{invalidParameter.displayName}}\n      </div>\n      <div class="sub-title">\n        <ul ng-repeat="value in invalidParameter.invalidParameterValues track by $index">\n          <li>{{value}}</li>\n        </ul>\n      </div>\n    </div>\n    <md-dialog-actions>\n      <md-button ng-click="$ctrl.cancel()">\n        Cancel\n      </md-button>\n      <md-button ng-click="$ctrl.fixParameters()"\n                 class="md-raised md-primary md-accent">\n        Reset Invalid Parameters\n      </md-button>\n    </md-dialog-actions>\n  </md-dialog-content>\n</md-dialog>\n');
a.put("activities/common/components/framedexternalcontent/framedexternalcontent.ng",'<div class="fec">\n  <div class="fill-space">\n    <iframe id="external-frame"\n            class="fill-wrapper"\n            ng-src="{{$ctrl.externalEmbedUrl}}"\n            tabindex="-1"\n            sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox"\n            component-id="{{$ctrl.componentId}}">\n    </iframe>\n    <div ng-if="$ctrl.showUnavailableWarning"\n         class="fill-wrapper warning-message">\n      <i>Unavailable in PDF/Image export.</i>\n    </div>\n  </div>\n</div>\n');
a.put("activities/common/components/framedexternalcontent/warningoverlay/warningoverlay.ng",'<div class="warning-overlay-wrapper">\n  <ng-transclude class="full-size"></ng-transclude>\n  <div class="warning-overlay full-size"\n       ng-if="$ctrl.showWarning">\n    <div class="centered-message">\n      <div class="warning-icon"></div>\n      <span class="warning-message-content">\n        This embedded content is not associated with {{::$ctrl.dataStudioName}}.<br/> Do not enter your password or other sensitive information in this area.<br/> Be careful interacting with third-party content. \n      </span>\n      <a href="{{$ctrl.getLinkUrl()}}" class="url-display" target="_blank" rel="noreferrer">{{$ctrl.getLinkUrl()}}</a>\n    </div>\n    <div class="dismiss-button-region">\n      <md-button class="md-accent md-raised dismiss-button"\n        ng-click="$ctrl.dismissWarning()">\n        Proceed\n      </md-button>\n    </div>\n  </div>\n</div>\n');
a.put("activities/common/components/hiddenform/hiddenform.ng",['<form id="data-studio-hidden-form" method="post" action="{{$ctrl.getRequestUrl()}}" target="_blank">\n  <input type="hidden"\n         name="xsrf"\n         value="{{$ctrl.token}}">\n  <div ng-if="$ctrl.getActionType() === \'createReportFromTemplate\'">\n    <input type="hidden"\n           name="reportId"\n           value="{{$ctrl.reportId}}" />\n    <input type="hidden"\n           name="currentOrgId"\n           value="{{$ctrl.orgId}}" />\n    <input type="hidden"\n           name="datasourceMap"\n           value="{{$ctrl.datasourceMapString}}" >\n    <input type="hidden"\n           name="cloudProjectNumber"\n           value="{{$ctrl.cloudProjectNumber}}" >\n    <input class="md-accent md-raised md-button md-data-studio-theme"\n           ng-disabled="$ctrl.isDisabled"\n           type="submit"',
'           value="'+b("Create Report")+'">','  </div>\n  <div ng-if="$ctrl.getActionType() !== \'createReportFromTemplate\'">\n    <input type="hidden"\n           name="projectNumber"\n           value="{{$ctrl.cloudProjectNumber}}"\n           ng-if="$ctrl.cloudProjectNumber">\n    <input type="hidden"\n           name="region"\n           value="global">\n    <input class="md-accent md-raised md-button md-data-studio-theme"\n           ng-disabled="$ctrl.isDisabled"\n           type="submit"',
'           value="'+b("Copy Data Source")+'">',"  </div>\n</form>\n"].join("\n"));a.put("activities/common/components/image/image_component.ng",'<a ng-attr-href="{{linkUrl || undefined}}"\n   target="_blank"\n   rel="noreferrer noopener"\n   ng-attr-tabindex="{{!linkUrl ? -1 : 0}}">\n  <img ng-style="{width: width, height: height, opacity: opacity}"\n       ng-src="{{imgUri}}">\n</a>\n');a.put("activities/common/components/kpimetric/kpi_metric.ng",'<div class="kpimetric"\n     ng-style="{\'font-family\': $ctrl.fontFamily,\n                \'font-size\': $ctrl.fontSize,\n                \'padding-top\': $ctrl.component.getStyleValue(\'paddingTop\'),\n                \'padding-left\': $ctrl.component.getStyleValue(\'paddingLeft\'),\n                \'padding-right\': $ctrl.component.getStyleValue(\'paddingRight\'),\n                }">\n  <div class="kpi-label"\n       ng-style="{\'color\': $ctrl.secondaryColor,\n                  \'height\': $ctrl.secondaryHeight,\n                  \'text-align\': $ctrl.component.getStyleValue(\'metricAlignment\')}"\n       ng-show=!$ctrl.hideMetric>\n      {{$ctrl.metricName}}\n  </div>\n  <div class="valueLabel"\n       ng-style="{\'color\': $ctrl.mainColor,\n                  \'height\': $ctrl.mainHeight,\n                  \'line-height\': $ctrl.component.getStyleValue(\'lineHeight\'),\n                  \'text-align\': $ctrl.component.getStyleValue(\'textAlignment\')}">\n      {{$ctrl.formattedValue}}\n  </div>\n  <div ng-repeat="compareDelta in $ctrl.compareDeltas"\n       class="compareLabel"\n       ng-style="{\'color\': $ctrl.secondaryColor,\n                  \'height\': $ctrl.secondaryHeight,\n                  \'text-align\': $ctrl.component.getStyleValue(\'compareAlignment\')}"\n       ng-if="$ctrl.showCompare">\n    <svg id="Layer_1"\n         version="1.1"\n         xml:space="preserve"\n         xmlns="http://www.w3.org/2000/svg"\n         xmlns:xlink="http://www.w3.org/1999/xlink"\n         viewBox="4 0 16 24"\n         enable-background="new 0 0 24 24"\n         style="vertical-align: bottom;\n              transform: scale(0.7, 0.8);"\n         x="0px"\n         y="0px"\n         ng-style="{\'fill\': compareDelta.deltaColor,\n                  \'height\': $ctrl.svgHeight}"\n         ng-if="compareDelta.deltaDirection === \'-\'">\n      <polygon points="19,14.3 16,14.3 16,11 8,11 8,14.3 5,14.3 12,21.3 "/>\n      <rect x="8" y="7" width="8" height="3"/>\n      <polyline points="8,4 8,6 16,6 16,4 "/>\n      <polyline points="8,2 8,3 16,3 16,2 "/>\n    </svg>\n    <svg id="Layer_1"\n         version="1.1"\n         xml:space="preserve"\n         xmlns="http://www.w3.org/2000/svg"\n         xmlns:xlink="http://www.w3.org/1999/xlink"\n         viewBox="4 0 16 24"\n         enable-background="new 0 0 24 24"\n         style="vertical-align: bottom;\n              transform: scale(0.7, 0.8);"\n         x="0px"\n         y="0px"\n         ng-style="{\'fill\': compareDelta.deltaColor,\n                  \'height\': $ctrl.svgHeight}"\n         ng-if="compareDelta.deltaDirection === \'+\'">\n      <polygon points="12,2.7 5,9.7 8,9.7 8,13 16,13 16,9.7 19,9.7 "/>\n      <rect x="8" y="14" width="8" height="3"/>\n      <polyline points="16,20 16,18 8,18 8,20 "/>\n      <polyline points="16,22 16,21 8,21 8,22 "/>\n    </svg>\n    <span ng-style="{\'color\': compareDelta.deltaColor}">\n      {{compareDelta.formattedDiffValue}}\n    </span>\n    <span ng-show="!$ctrl.hideCompareLabel">\n      {{compareDelta.label}}\n    </span>\n  </div>\n</div>\n');
a.put("activities/common/components/linkinterstitialdialog/link_interstitial_dialog.ng",'<md-dialog>\n  <md-dialog-content class="link-interstitial-dialog">\n    <h2 class="md-title">\n      Verify images and links\n    </h2>\n\n    <p class="link-interstitial-body">\n      When you change the default data for this report using the data control, you should make sure that the images and links in tables are pointing to a trusted domain.\n    </p>\n    <p class="link-interstitial-click-prompt">\n      To view the image or URL, click the link below.\n    </p>\n    <p class="link-interstitial-back-prompt">\n      To return to the report without viewing the link, click <b>BACK TO REPORT</b>.\n    </p>\n\n    <div class="link-interstitial-link">\n      Link:\n      <a ng-href="{{linkInterstitialDialogController.params.urlText}}"\n         rel="noreferrer nofollow noopener"\n         target="_blank">{{::linkInterstitialDialogController.params.urlText}}</a>\n    </div>\n\n    <a ng-href="{{linkInterstitialDialogController.params.helpUrl}}"\n       target="_blank" class="link-interstitial-learn-more">\n      LEARN MORE</a>\n    <md-dialog-actions>\n      <md-button ng-click="linkInterstitialDialogController.close()" class="md-accent md-raised">\n        BACK TO REPORT\n      </md-button>\n    </md-dialog-actions>\n  </md-dialog-content>\n</md-dialog>\n');
a.put("activities/common/components/list_control/list_control.ng",['<div class="list-control-container">\n  \x3c!-- Header for list --\x3e\n  <div class="header">\n    <md-checkbox ng-if="!$ctrl.settings.isSingleSelect"\n                 md-no-ink\n                 ng-checked="$ctrl.areAllDisplayedItemsSelected"\n                 ng-click="$ctrl.toggleAllSelection()"\n                 md-indeterminate="$ctrl.areSomeDisplayedItemsSelected"','                 aria-label="'+b("Select all")+'"/>','\n    <div class="dimension-name">\n      {{$ctrl.settings.fieldLabel}} <span>{{$ctrl.selectionText}}</span>\n      <md-tooltip ng-if="$ctrl.settings.fieldLabel">{{$ctrl.settings.fieldLabel}}</md-tooltip>\n    </div>\n\n    <div ng-if="$ctrl.settings.showMetricValue && $ctrl.settings.metricLabel" class="metric-name">\n      {{$ctrl.settings.metricLabel}}\n      <md-tooltip ng-if="$ctrl.settings.metricLabel">{{$ctrl.settings.metricLabel}}</md-tooltip>\n    </div>\n  </div>\n\n  \x3c!-- Search bar --\x3e\n  <div class="search-bar" ng-if="$ctrl.settings.showSearch">\n    <div class="search-icon">\n      <svg xmlns="http://www.w3.org/2000/svg"\n           width="24px" height="24px" viewBox="0 0 24 24" fill="#000000">\n        <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>\n        <path d="M0 0h24v24H0z" fill="none"/>\n      </svg>\n    </div>\n    <md-autocomplete\n                     md-search-text="$ctrl.searchTerm"\n                     md-search-text-change="$ctrl.searchChange()"\n                     ng-model-options="{debounce: 150}"\n                     md-items="::x in []"',
'                     placeholder="'+b("Type to search")+'"/>','  </div>\n\n  \x3c!-- List of field (and metric) values --\x3e\n  \x3c!-- Multi select --\x3e\n  <md-virtual-repeat-container ng-if="!$ctrl.settings.isSingleSelect" class="item-list">\n    <div md-virtual-repeat="item in $ctrl.displayedItems"\n         class="item item-multi"\n         ng-class="{selected: $ctrl.isItemSelected(item)}">\n      <md-checkbox md-no-ink\n                   aria-label="{{item.fieldDisplay}}"\n                   ng-click="$ctrl.toggleItem(item)"\n                   ng-checked="$ctrl.isItemSelected(item)">\n        <span title="{{item.fieldDisplay}}">\n          {{item.fieldDisplay}}\n        </span>\n      </md-checkbox>\n      <span ng-click="$ctrl.selectOnlyItem(item)"',
'            title="'+b("only")+'"','            class="only">\n        only\n      </span>\n      <span ng-if="$ctrl.settings.showMetricValue" class="metric-value">\n        {{item.metricValue}}\n      </span>\n    </div>\n  </md-virtual-repeat-container>\n\n  \x3c!-- Single select --\x3e\n  <md-virtual-repeat-container ng-if="$ctrl.settings.isSingleSelect" class="item-list">\n    <div md-virtual-repeat="item in $ctrl.displayedItems"\n         class="item item-single"\n         ng-class="{selected: $ctrl.isItemSelected(item) && !$ctrl.areAllSelected()}"\n         ng-click="$ctrl.toggleOnlyItem(item)">\n      <span class="check-icon">\n        <svg xmlns="http://www.w3.org/2000/svg"\n             width="24px" height="24px" viewBox="0 0 24 24" fill="#000000">\n            <path fill="none" d="M0 0h24v24H0z"/>\n            <path d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/>\n        </svg>\n      </span>\n      <span title="{{item.fieldDisplay}}"\n            class="dimension-value">\n        {{item.fieldDisplay}}\n      </span>\n      <span ng-if="$ctrl.settings.showMetricValue"\n            title="{{item.metricValue}}"\n            class="metric-value">\n        {{item.metricValue}}\n      </span>\n    </div>\n  </md-virtual-repeat-container>\n</div>'].join("\n"));
a.put("activities/common/components/listmenu/list_menu.ng",'<ul class="listOptions" ng-show="menu.options.length">\n  <li ng-repeat="o in menu.options"\n      ng-click="$event.stopPropagation();o.callback();"\n      ng-class="{divider: o.divider, disabled: o.disabled, hidden: o.hidden}">\n    <span ng-if="menu.checkSelected" class="checkedContainer" ng-class="{selected: o.selected}"></span>\n    <span ng-if="o.icon" ng-class="o.icon"></span>\n    {{o.name}}\n  </li>\n</ul>\n');a.put("activities/common/components/loadingoverlay/loading_overlay.ng",
'<md-progress-circular md-mode="indeterminate"\n                      md-diameter="{{::$ctrl.diameter}}"\n                      ng-show="$ctrl.isLoading"\n                      class="loading-indicator md-accent">\n</md-progress-circular>\n<div class="loading-overlay" ng-show="$ctrl.isLoading"></div>\n');a.put("activities/common/components/manageclaimsdialog/apply_custom_segment_confirmation_dialog.ng",'<md-dialog class="manage-segment-dialog">\n  <md-dialog-content>\n    <h2 class="md-title">You are about to add a custom segment to this report</h2>\n    <div class="attach-dialog-datasource-name">{{::message}}</div>\n    <div class="claims-dialog-image-container">\n      <div class="icon-segment"></div>\n      <svg class="svg-arrow" width="160px" height="32px">\n        <defs>\n          <marker id="arrow" markerWidth="10" markerHeight="10"\n                  refX="0" refY="3" orient="auto" markerUnits="strokeWidth"\n                  viewBox="0 0 20 20">\n            <path d="M0,0 L0,6 L5,3 z" fill="rgb(211,211,211)"></path>\n          </marker>\n        </defs>\n        <line x1="2" y1="16" x2="142" y2="16" stroke="rgb(211,211,211)"\n              stroke-width="7" marker-end="url(#arrow)"></line>\n      </svg>\n      <div class="icon-reporting"></div>\n    </div>\n    <br/>\n    <br/>\n    <br/>\n    <strong>Report editors</strong> will be able to apply this segment to charts in this report.<br/> <strong>Report viewers and editors</strong> can copy this segment to other reports.\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button layout-align="start center"\n               class="secondary-button"\n               target="_blank"\n               href="https://support.google.com/datastudio/answer/7287743?ref_topic=7287742#what-adding-a-segment-means">\n      Learn more\n    </md-button>\n    <div>\n      <md-button layout-align="end end"\n                 class="{{::button.class}}"\n                 ng-repeat="button in buttons"\n                 ng-click="button.action()">\n        {{::button.label}}\n      </md-button>\n     </div>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/manageclaimsdialog/claim_dialog_attach_confirmation.ng",'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">You are about to add data to this report</h2>\n    <ul ng-repeat="name in message track by $index" class="attach-dialog-datasource-name">\n      <li>\n        <div class="icon-datasource"></div>\n        <span>{{::name}}</span>\n      </li>\n    </ul>\n    <section>\n      Note that <strong>Report Editors</strong> can create charts using the new data source(s), and can add<br/>dimensions and metrics not currently included in the report.\n    </section>\n    <div ng-if="additionalConfig && additionalConfig.parametersList"\n         class="parameters-warning-section">\n      <section>\n        Note that <strong>Report Editors</strong> can view and modify the following parameter values in the report.\n      </section>\n      <a class="link-text"\n         href="https://support.google.com/datastudio/answer/9002005"\n         target="_blank">\n        Learn more about parameters.\n      </a>\n      <section ng-repeat="parameters in additionalConfig.parametersList track by $index">\n        <h5 ng-if="additionalConfig.parametersList.length > 1">{{message[$index]}}</h5>\n        <ul class="parameters-warning-list"\n            ng-repeat="parameter in parameters track by $index">\n          <li class="parameters-warning-item">{{parameter}}</li>\n        </ul>\n      </section>\n    </div>\n    <md-checkbox class="dismiss-datasource-claim-alert"\n                 ng-if="additionalConfig.showDismissAlertToggle"\n                 ng-model="additionalConfig.dismissAlertUserChoice"\n                 ng-change="additionalConfig.dismissAlertAction(additionalConfig.dismissAlertUserChoice)">\n      Don\'t show me this again\n    </md-checkbox>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button class="md-data-studio-theme {{::button.class}}"\n               ng-repeat="button in buttons"\n               ng-click="button.action()">\n      {{::button.label}}\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/manageclaimsdialog/manage_claims_dialog.ng",'<md-dialog class="manage-claims-dialog" aria-label="manage claims dialog">\n  <div ng-switch on="vm.selection">\n    <div ng-switch-default class="dialog-table">\n      <div ng-include="vm.dialogTable"></div>\n    </div>\n    <div ng-switch-when="detach" class="detach-item">\n      <div ng-include="vm.dialogDetach"></div>\n    </div>\n    <div ng-switch-when="error" class="error">\n      <div ng-include="vm.dialogError"></div>\n    </div>\n  </div>\n</md-dialog>\n');
a.put("activities/common/components/manageclaimsdialog/manage_claims_dialog_detach.ng",['<md-dialog-content>\n  <h2 class="md-title">{{ ::vm.detachTitle }}</h2>\n  <p>{{ ::vm.detachFileName }}</p>\n  <p ng-bind-html="detachMessage"></p>\n</md-dialog-content>\n<md-dialog-actions>','  <md-button ng-click="vm.cancelDetach()" aria-label="'+b("cancel remove")+'">','    CANCEL\n  </md-button>\n  <md-button class="md-accent md-raised" ng-click="vm.detach()"','             aria-label="'+b("confirm remove")+
'">',"    {{ ::vm.detachConfirmLabel }}\n  </md-button>\n</md-dialog-actions>\n"].join("\n"));a.put("activities/common/components/manageclaimsdialog/manage_claims_dialog_error.ng",['<md-dialog-content>\n  <h2 class="md-title">There was an error</h2>\n  <p class="errorMessage">{{ vm.errorMessage }}</p>\n  <p>Please refresh the browser and try again.</p>\n</md-dialog-content>\n<md-dialog-actions>\n  <md-button class="md-accent md-raised" ng-click="vm.closeErrorMessage()"','             aria-label="'+
b("close error message")+'">',"    OKAY\n  </md-button>\n</md-dialog-actions>\n"].join("\n"));a.put("activities/common/components/manageclaimsdialog/manage_claims_dialog_item.ng",['<span class="name">\n  {{ ::item.name }}\n  <md-tooltip ng-if="::item.name">{{ ::item.name }}</md-tooltip>\n</span>\n<div class="claim">\n  <div class="broken icon-warning"\n    ng-show="item.claimStatus == vm.claimStatusEnum.BROKEN"></div>\n  <div class="unclaimed icon-close"\n    ng-show="item.claimStatus == vm.claimStatusEnum.UNCLAIMED"></div>\n  <div class="valid icon-check"\n    ng-show="item.claimStatus == vm.claimStatusEnum.OK"></div>\n</div>\n<div ng-if="vm.isReportClaims" class="used-in-report">\n  <div class="used icon-check" ng-show="item.isUsedInReport"></div>\n  <div class="not-used icon-close" ng-hide="item.isUsedInReport"></div>\n</div>\n<span class="detach icon-remove-circle" role="button"\n  ng-if="item.claimStatus != vm.claimStatusEnum.UNCLAIMED"\n  ng-click="vm.openDetachDialog(item.value.id, item.name, item.isUsedInReport)"\n  aria-label="click remove">\n  <md-tooltip ng-if="::vm.detachTooltip">{{ ::vm.detachTooltip }}</md-tooltip>\n</span>\n<span class="attach icon-add-circle" role="button"\n  ng-if="item.claimStatus == vm.claimStatusEnum.UNCLAIMED && item.canAccessDatasource"\n  ng-click="vm.attach(item.value.id, item.name, item.parameters)"',
'  aria-label="'+b("click add")+'">','  <md-tooltip>Add data source to report</md-tooltip>\n</span>\n<span ng-if="item.claimStatus == vm.claimStatusEnum.UNCLAIMED && !item.canAccessDatasource"></span>\n'].join("\n"));a.put("activities/common/components/manageclaimsdialog/manage_claims_dialog_table.ng",'<div class="md-toolbar-tools">\n  <span class="md-title">\n    {{ ::vm.title }}\n  </span>\n</div>\n\n<div class="claim-content">\n  <div ng-if="!vm.claimedReports" class="loading">\n    Loading added reports...\n  </div>\n\n  <div ng-if="vm.claimedReports.length == 0" class="loading">\n    You have not added this data source to any report.\n  </div>\n\n  <md-dialog-content ng-if="vm.claimedReports && vm.claimedReports.length > 0"\n                     class="manage-claims-table reports-table">\n    <span class="group-title">\n        You have added this data source to the following reports.\n    </span>\n\n    <div class="table-header">\n      <div>Report</div>\n      <div>Status</div>\n      <div>Action</div>\n      <div class="detach-label">Remove</div>\n    </div>\n\n    <div class="item-list claimed-items">\n      <div ng-repeat="item in vm.claimedReports">\n        <div ng-include="vm.dialogItem" class="item"></div>\n      </div>\n    </div>\n\n  </md-dialog-content>\n</div>\n\n<md-dialog-actions layout="row">\n  <md-button href="https://support.google.com/datastudio/answer/6371829?hl=en&ref_topic=6371818"\n             target="_blank">\n      Learn More\n  </md-button>\n  <span flex></span>\n  <md-button class="{{::button.class}}" ng-repeat="button in vm.dialogButtons"\n             ng-click="button.action()">\n    {{ ::button.label }}\n  </md-button>\n</md-dialog-actions>\n');
a.put("activities/common/components/manageclaimsdialog/remove_custom_segment_confirmation_dialog.ng",'<md-dialog class="manage-segment-dialog">\n  <md-dialog-content>\n    <h2 class="md-title">Remove segment?</h2>\n    <p><b>Segment:</b>{{::message}}</p>\n    <p>If you remove this segment, you won\'t be able to use it to filter the data in this report. <br/>This has no effect on other reports that use this segment.</p>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button layout-align="start center"\n               class="secondary-button"\n               target="_blank"\n               href="https://support.google.com/datastudio/answer/7287331">\n      Learn more\n    </md-button>\n    <div>\n      <md-button layout-align="end center"\n                 class="{{::button.class}}"\n                 ng-repeat="button in buttons"\n                 ng-click="button.action()">\n        {{::button.label}}\n      </md-button>\n    </div>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/common/components/managecolormapping/manage_color_mapping.ng",['<div class="manage-color-mapping datasource-fields" layout="column">\n  <div>\n    <div ng-class="{\'showing\': $ctrl.showAddRowForm, \'add-row-form\': true}">\n      <div layout="row" layout-align="left center" class="add-row-content">\n        <div ng-click="$ctrl.setShowAddRowForm(false)" class="cancel-button">\n        </div>\n        <div class="color-section" layout="row">\n          <span class="label">\n            Color\n          </span>\n          <div flex layout="row"  class="input-container color-input-container">\n            <color-picker-button class="single-color-picker color-picker-button"\n                                 picker-type="{{::$ctrl.ColorPickerType.SINGLE}}"\n                                 [color-type]="$ctrl.newColorMapping.color"\n                                 ng-click="::$ctrl.launchColorPicker({selectionEvent: $event, inputColorType: $ctrl.newColorMapping.color})">\n            </color-picker-button>\n          </div>\n        </div>\n        <div layout="row">\n          <div class="label">\n            Value\n          </div>\n          <div layout="row" class="input-container value-input-container">\n            <md-input-container md-no-float class="input" flex>\n              <input ng-model="$ctrl.newColorMapping.key.value"\n                     ng-change="$ctrl.onNewKeyChange()"\n                     ng-disabled="$ctrl.isSaving"',
'                     placeholder="'+b("Custom value")+'">','            </md-input-container>\n          </div>\n        </div>\n        <div class="create-button-container">\n          <md-button class="md-raised md-accent add-row-form-button"\n                     ng-click="$ctrl.addNewColorMapping($ctrl.newColorMapping)"\n                     ng-disabled="!$ctrl.isFormValid || $ctrl.isSaving">\n            Create Value\n          </md-button>\n        </div>\n      </div>\n      <md-progress-linear md-mode="indeterminate" class="md-accent" ng-if="$ctrl.isSaving"/>\n    </div>\n\n    <div class="header manage-color-mapping-header" layout="row">\n      <div class="column" flex="5">Index</div>\n      <div class="column" flex="5">Color</div>\n      <div class="column field-name" layout="row" layout-align="start center">\n        <div class="text">\n          Value\n        </div>\n        <div flex></div>\n        <md-button class="add-value-button md-accent md-data-studio-theme"\n                   ng-click="$ctrl.setShowAddRowForm(true)" md-no-ink>\n          <span class="icon-add"></span> Add a value\n        </md-button>\n      </div>\n\n      <div layout="row" class="search-bar">\n        <div class="search-icon"></div>\n        <md-input-container class="search-input-container" md-no-float>\n          <input ng-model="$ctrl.searchTerm"\n                 class="search-input"\n                 ng-class="{open: !!$ctrl.fieldFilter}"',
'                 placeholder="'+b("Search values")+'">','        </md-input-container>\n      </div>\n    </div>\n    <md-virtual-repeat-container id="manage-color-mapping-virtual-container"\n                                 class="rows" ng-show="$ctrl.getCurrentColorMapping().colorMapping.length"\n                                 class="rows">\n      <div md-virtual-repeat="mapping in $ctrl.getCurrentColorMapping().colorMapping | filter:$ctrl.searchFilter()"\n           layout="row" class="row" auto-hide="false" flex>\n\n        <div class="column" flex="5">\n          {{$index + 1}}\n        </div>\n\n        <div class="color-column column" flex="5">\n          <color-picker-button class="single-color-picker color-picker-button"\n                               [picker-type]="$ctrl.ColorPickerType.SINGLE"\n                               [color-type]="mapping.color"\n                               ng-click="::$ctrl.launchColorPicker({selectionEvent: $event, inputColorType: mapping.color, mapping: mapping})">\n          </color-picker-button>\n        </div>\n\n        <div class="column text">\n          <span ng-bind="mapping.key.value" title="{{mapping.key.value}}"></span>\n        </div>\n      </div>\n    </md-virtual-repeat-container>\n    <div ng-if="!$ctrl.getCurrentColorMapping().colorMapping.length" class="empty-message">\n      This report does not have any content color mappings defined.\n    </div>\n    <div ng-if="$ctrl.getCurrentColorMapping().colorMapping.length" class="footer" layout="row" flex>\n      <div class="refresh">\n        <md-button class="refresh"\n                   ng-click="$ctrl.onResetColorMapping()">\n          <div layout="row" layout-align="start center">\n            <div class="icon"></div>\n            <div>\n              Restore default colors\n            </div>\n          </div>\n        </md-button>\n      </div>\n      <div flex></div>\n      <div class="total">{{$ctrl.getValuesMessage($ctrl.getCurrentColorMapping().colorMapping.length)}}</div>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/managedatasource/manage_datasource.ng",['<div class="resource-content-container manage-datasource">\n  <div ng-if="!$ctrl.datasources" class="loading" layout="row">\n    Loading data sources...\n  </div>\n\n  <div ng-if="$ctrl.noDatasource()" class="loading" layout="row">\n    This report does not have any data source added.\n  </div>\n\n  <div ng-if="$ctrl.datasources && !$ctrl.noDatasource()" class="resource-table">\n\n    <div class="resource-table-header" layout="row">\n      <div class="column-title" flex="20">Name</div>\n      <div ng-if="$ctrl.showAlias()" class="column-title" flex="15">Alias</div>\n      <div class="column-title" flex="15">Type</div>\n      <div class="column-title" flex="15">Used in report</div>\n      <div class="column-title" flex="15">Status</div>\n      <div class="column-title" flex="40">Actions</div>\n    </div>\n\n    <div class="resource-table-body">\n      <div ng-repeat="(key, item) in $ctrl.datasources" layout="row" class="row datasource-item">\n        <div class="column" flex="20">\n          <div>\n            <span class="datasourceType icon {{ ::item.getConnectorTypeConfig().iconName || \'ic-datasource-white\' }}"\n                  title="{{ ::$ctrl.getTooltip(item) }}"></span>\n            <div class="text-column">\n              <div class="text" title="{{::item.getName()}}">{{::item.getName()}}</div>\n              <span class="icon open-in-new" ng-if="!item.isEmbedded()" ng-click="$ctrl.openDatasourceInNewWindow(item.getId())"></span>\n            </div>\n          </div>\n        </div>\n        <div ng-if="$ctrl.showAlias()" class="column" flex="15">\n          <div class="text"> {{ ::$ctrl.getAlias(item) }} </div>\n        </div>\n        <div class="column" flex="15">\n          <div class="type-column embedded" ng-if="item.isEmbedded()" >\n            <div class="float-left icon-embedded-ds"></div>\n            <div class="text">\n              Embedded\n            </div>\n          </div>\n          <div class="type-column reusable" ng-if="!item.isEmbedded()" >\n            <div class="float-left icon-reusable-ds"></div>\n            <div class="text" >\n              Reusable\n            </div>\n          </div>\n        </div>\n        <div class="column" flex="15">\n          <div class="text"> {{ ::$ctrl.getUsedInReport(key) }} </div>\n        </div>\n        <div class="column" flex="15">\n          <div ng-if="item.getClaimStatus() == $ctrl.claimStatusEnum.OK">\n            <div class="text">Working</div>\n          </div>\n\n          \x3c!-- Show claim issue with higher priority --\x3e\n          <div ng-if="item.getClaimStatus() != $ctrl.claimStatusEnum.OK"\n               layout="row" layout-sm="column"\n               class="claim-status warning">\n            <div>\n              <div class="float-left icon-warning"></div>\n              <div class="warning-text">\n                Problems with the connection\n              </div>\n            </div>\n            <div ng-if="item.canAccessDatasource() &&\n                        (item.getClaimStatus() == $ctrl.claimStatusEnum.UNCLAIMED ||\n                        item.getClaimStatus() == $ctrl.claimStatusEnum.BROKEN)"\n                 ng-click="$ctrl.attach(item)"\n                 class="fix-btn"',
'                 aria-label="'+b("fix it")+'">','              Fix it\n            </div>\n          </div>\n        </div>\n        <div class="column" flex="40">\n          <div class="actions" layout="row" layout-sm="column">\n            <div>\n              \x3c!-- Enabled edit button --\x3e\n              <div ng-if="item.canAccessDatasource() && item.isEditable()" ng-click="$ctrl.edit(item.getId())" class="edit-btn action"','                   aria-label="'+b("Edit")+'">','                <div class="float-left margin-right icon-edit"></div>\n                <div class="action-label">Edit</div>\n              </div>\n              \x3c!-- Disabled edit button --\x3e\n              <div ng-if="!item.canAccessDatasource() || !item.isEditable()" class="edit-btn action disabled"',
'                   aria-label="'+b("Edit disabled")+'">','                <div class="float-left margin-right icon-edit-disabled"></div>\n                <div class="action-label disabled">Edit</div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Enabled duplicate button --\x3e\n              <div ng-if="$ctrl.copyable(item) " ng-click="$ctrl.copy(item)" class="action"','                   aria-label="'+b("Duplicate")+'">','                <div class="float-left margin-right icon-copy"></div>\n                <div class="action-label">Duplicate</div>\n              </div>\n              \x3c!-- Disabled duplicate button --\x3e\n              <div ng-if="!$ctrl.copyable(item)" class="action disabled"',
'                   aria-label="'+b("Duplicate disabled")+'">','                <div class="float-left margin-right icon-copy-disabled"></div>\n                <div class="action-label disabled">Duplicate</div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Remove button --\x3e\n              <div ng-click="$ctrl.remove(item)" class="action"','                   aria-label="'+b("Remove")+'">','                <div class="float-left margin-right icon-remove"></div>\n                <div class="action-label">Remove</div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Show enabled change to shareable button --\x3e\n              <div ng-if="$ctrl.canMakeShareable(item) && !$ctrl.isMakeShareableDisabled(item)"\n                   ng-click="$ctrl.convertToShareable(item)" class="action"',
'                   aria-label="'+b("Make reusable")+'"','                   title="'+b("Make reusable")+'">','                <div class="float-left margin-right icon-reusable-ds-action"></div>\n                <div class="action-label">Make reusable</div>\n              </div>\n              \x3c!-- Show Disabled change to shareable button --\x3e\n              <div ng-if="$ctrl.canMakeShareable(item) && $ctrl.isMakeShareableDisabled(item)"\n                   class="action disabled"','                   aria-label="'+
b("Make reusable disabled")+'"','                   title="'+b("Please make the existing datasource of this extracted datasource reusable before performing this action.")+'">','                <div class="float-left margin-right icon-reusable-ds-action disabled"></div>\n                <div class="action-label disabled">Make reusable</div>\n              </div>\n            </div>\n          </div> \x3c!-- end of actions --\x3e\n        </div>\n      </div> \x3c!-- end of ng-repeat --\x3e\n    </div>\n  </div>\n\n  <div ng-if="$ctrl.datasources" layout="row">\n    <div flex class="bottom-action-row"',
'         aria-label="'+b("Create new data source")+'"','         ng-click="$ctrl.create()">\n      <div class="float-left margin-right icon-add"></div>\n      <div class="action-label add-btn-text">Add a data source</div>\n    </div>\n  </div>\n</div>\n'].join("\n"));a.put("activities/common/components/managefilter/manage_filter.ng",['<div class="resource-content-container manage-filter">\n  <div ng-if="!$ctrl.isReady" class="loading">\n    Loading filters...\n  </div>\n\n  <div ng-if="$ctrl.isReady && $ctrl.emptyFilters()" class="loading" layout="row">\n    This report does not have any filter added.\n  </div>\n\n  <div ng-if="$ctrl.isReady && !$ctrl.emptyFilters()" class="resource-table">\n    <div class="resource-table-header" layout="row">\n      <div class="column-title" flex="20">Name</div>\n      <div class="column-title" flex="15">Used in report</div>\n      <div class="column-title" flex="35">Description</div>\n      <div class="column-title" flex="30">Actions</div>\n    </div>\n\n    <div class="resource-table-body">\n      <div ng-repeat="(key, item) in $ctrl.filters_" layout="row" class="row">\n        <div class="column" flex="20">\n          <div>\n            <div class="text">{{$ctrl.getName(key)}}</div>\n            <md-tooltip ng-if="$ctrl.getName(key)">{{$ctrl.getName(key)}}</md-tooltip>\n          </div>\n        </div>\n        <div class="column" flex="15">\n          <div class="text">{{$ctrl.getUsedInReport(key)}}</div>\n        </div>\n        <div class="column" flex="35">\n          <div class="invalid-desc" ng-if="$ctrl.isFilterValid(key) !== undefined && !$ctrl.isFilterValid(key)">\n            Invalid filter\n          </div>\n          <div ng-if="$ctrl.isFilterValid(key) !== undefined && $ctrl.isFilterValid(key)">\n            <div ng-if="$ctrl.getNumberOfClauses(key) > 1">{{$ctrl.getCompoundFilterDesc(key)}}</div>\n            <div ng-if="$ctrl.getNumberOfClauses(key) <= 1" layout>\n              <div class="margin-right ">{{$ctrl.getNegateDesc(item)}}</div>\n              <div class="concept-desc margin-right " ng-class="{\'metric\': $ctrl.isConceptMetric(item)}">{{$ctrl.getConceptDesc(item)}}</div>\n              <div class="margin-right">{{$ctrl.getConditionDesc(item)}}</div>\n              <div>{{$ctrl.getValueDesc(item)}}</div>\n            </div>\n          </div>\n        </div>\n        <div class="column" flex="30">\n          <div class="actions" layout="row" layout-sm="column">\n            <div>\n              \x3c!-- edit button --\x3e\n              <div ng-click="$ctrl.edit(key)" class="action"',
'                   aria-label="'+b("Edit")+'">','                <div class="float-left margin-right icon-edit"></div>\n                <div class="action-label">Edit</div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Duplicate button --\x3e\n              <div ng-click="$ctrl.duplicate(key)" class="action"','                   aria-label="'+b("Duplicate")+'">','                <div class="float-left margin-right icon-copy"></div>\n                <div class="action-label">Duplicate</div>\n              </div>\n            </div>\n            <div>\n              \x3c!-- Remove button --\x3e\n              <div ng-click="$ctrl.remove(key)" class="action"',
'                   aria-label="'+b("Close")+'">','                <div class="float-left margin-right icon-remove"></div>\n                <div class="action-label">Remove</div>\n              </div>\n            </div>\n          </div> \x3c!-- end of actions --\x3e\n        </div>\n      </div> \x3c!-- end of ng-repeat --\x3e\n    </div>\n  </div>\n\n  <div ng-if="$ctrl.isReady" layout="row">\n    <div flex class="bottom-action-row"','         aria-label="'+b("Create new filter")+'"','         ng-click="$ctrl.create()">\n      <div class="float-left margin-right icon-add"></div>\n      <div class="action-label add-btn-text">Add a filter</div>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/manageresourceheader/manage_resource_header.ng",['<div class="embedded-header" layout="row">\n  <div class="title-container" layout="row">\n    <div class="icon-container animate-back-arrow ds-animate"\n         ng-if="$ctrl.showBackButton()"\n         ng-click="$ctrl.backManageResourceView()">\n      <div class="back-arrow"></div>\n    </div>\n    <div class="title-input">\n      <div class="manage-resource-title">\n        {{$ctrl.title || $ctrl.getResourceTitle()}}\n        <div class="beta-badge" ng-if="$ctrl.isBeta">Beta</div>\n      </div>\n    </div>\n    <a ng-if="$ctrl.showHelpIcon()" class="icon help" target="_blank"\n       ng-href="{{$ctrl.getHelpArticle()}}"></a>\n  </div>\n\n  <div flex>\n  </div>\n\n  <div class="manage-screen header-actions fade-in ds-animate" layout="row">\n    <md-button class="cancel"\n               ng-show="$ctrl.showCloseButton()"\n               ng-click="$ctrl.close()"',
'               aria-label="'+b("Close")+'">','      <div class="manage-screen icon-close"></div>\n      Close\n    </md-button>\n  </div>\n</div>\n'].join("\n"));a.put("activities/common/components/managesegment/manage_segment.ng",['<div class="resource-content-container">\n  <div ng-if="!$ctrl.addedSegments" class="loading" layout="row">\n    Loading segments...\n  </div>\n\n  <div ng-if="$ctrl.noAddedSegment()" class="loading" layout="row">\n    This report does not have any custom segments.\n  </div>\n  <div ng-if="$ctrl.addedSegments && !$ctrl.noAddedSegment()" class="resource-table">\n    <div class="resource-table-header" layout="row">\n      <div class="column-title" flex="20">Name</div>\n      <div class="column-title" flex="15">Used in report</div>\n      <div class="column-title display-flex" flex="20">\n        <div class="text">Sync with Google Analytics</div>',
'        <div class="icon help" ng-click="$ctrl.displayHelp()" title="'+b("Allows {{::$ctrl.dataStudioName}} to retrieve the latest segment definition from Google Analytics every time the report loads. If not set, uses a copy of the segment definition that may be out of date in case the original has changed in Google Analytics. Click this icon for more information about GA Segments in {{$ctrl.dataStudioName}}.")+'"></div>','      </div>\n      <div class="column-title" flex="80">Actions</div>\n    </div>\n    <div class="resource-table-body">\n      <div ng-repeat="item in $ctrl.addedSegments" layout="row" class="row">\n        <div class="column" flex="20">\n          <div class="text">{{::item.name}}</div>\n          <md-tooltip ng-if="::item.name">{{::item.name}}</md-tooltip>\n        </div>\n        <div class="column" flex="15">\n          <div class="text">{{::$ctrl.getUsedInReport(item)}}</div>\n        </div>\n        <div class="column" flex="20">\n          <md-checkbox ng-model="item.autoSync"\n                       ng-disabled="!item.url"\n                       ng-change="$ctrl.toggleAutoSync(item)"',
'                       aria-label="'+b("Sync with Google Analytics")+'"></md-checkbox>','        <md-tooltip ng-if="!item.url">This option can only be changed by the user who originally added the segment to the report</md-tooltip>\n        </div>\n        <div class="column" flex="80">\n          <div class="actions display-flex">\n            <span class="segment-action-long">\n              \x3c!-- Enabled edit button --\x3e\n              <div ng-if="item.url && item.type !== \'system\'" ng-click="$ctrl.edit(item.url)" class="segment-action"',
'                   aria-label="'+b("Edit in Google Analytics")+'">','                <span class="float-left margin-right icon-edit"></span>\n                <span class="action-label">Edit in Google Analytics</span>\n              </div>\n              \x3c!-- Disabled edit button --\x3e\n              <div ng-if="!item.url && item.type !== \'system\'" class="segment-action disabled"','                   aria-label="'+b("Edit in Google Analytics disabled")+'">','                <span class="float-left margin-right icon-edit-disabled"></span>\n                <span class="action-label disabled">Edit in Google Analytics</span>\n                <md-tooltip ng-if="!item.url">This option can only be accessed by the user who added the segment to the report</md-tooltip>\n              </div>\n            </span>\n            <span>\n              \x3c!-- Remove button --\x3e\n              <div ng-click="$ctrl.remove(item)" class="segment-action"',
'                   aria-label="'+b("Close")+'">','                <span class="float-left margin-right icon-remove"></span>\n                <span class="action-label">Remove</span>\n              </div>\n            </span>\n          </div> \x3c!-- end of actions --\x3e\n        </div>\n      </div> \x3c!-- end of ng-repeat --\x3e\n    </div>\n  </div>\n</div>\n'].join("\n"));a.put("activities/common/components/materialspinner/material_spinner.ng",'<div id="spinnerContainer" class="active">\n  <div class="spinner-layer blue">\n    <div class="circle-clipper left">\n      <div class="circle fit"></div>\n    </div><div class="gap-patch">\n      <div class="circle fit"></div>\n    </div><div class="circle-clipper right">\n      <div class="circle fit"></div>\n    </div>\n  </div>\n\n  <div class="spinner-layer red">\n    <div class="circle-clipper left">\n      <div class="circle fit"></div>\n    </div><div class="gap-patch">\n      <div class="circle fit"></div>\n    </div><div class="circle-clipper right">\n      <div class="circle fit"></div>\n    </div>\n  </div>\n\n  <div class="spinner-layer yellow">\n    <div class="circle-clipper left">\n      <div class="circle fit"></div>\n    </div><div class="gap-patch">\n      <div class="circle fit"></div>\n    </div><div class="circle-clipper right">\n      <div class="circle fit"></div>\n    </div>\n  </div>\n\n  <div class="spinner-layer green">\n    <div class="circle-clipper left">\n      <div class="circle fit"></div>\n    </div><div class="gap-patch">\n      <div class="circle fit"></div>\n    </div><div class="circle-clipper right">\n      <div class="circle fit"></div>\n    </div>\n  </div>\n</div>\n');
a.put("activities/common/components/pagelist/page_item.ng",['<div class="page-item"\n     layout="row" layout-align="start center"\n     ng-click="$ctrl.navigateToPage()"\n     ng-class="{\n       \'edit-mode\': $ctrl.canEdit,\n       \'selected\': $ctrl.isCurrentPage(),\n       \'hidden\': $ctrl.isPageSkipped(),\n     }">\n\n  <div class="left-column">\n    <div class="drag-grip"></div>\n\n    <div class="page-index">{{$ctrl.getIndex() + 1}}.</div>\n  </div>\n\n  <div class="page-name" flex\n       ng-if="!$ctrl.isRenaming"\n       ng-bind-html="$ctrl.pageNameGetterSetter() | highlight: $ctrl.searchText"\n       title="{{$ctrl.pageNameGetterSetter()}}"></div>\n\n  <md-input-container class="page-name-input" ng-if="$ctrl.isRenaming" flex>\n    <input lego-set-focus',
'           aria-label="'+b("Edit page name")+'"','           ng-keypress="$ctrl.renameKeypress($event)"\n           ng-blur="$ctrl.completeRenaming()"\n           ng-model="$ctrl.pageNameGetterSetter"\n           ng-model-options="{updateOn: \'keyup click\', getterSetter: true, debounce: {keyup: 500, click: 0}}">\n  </md-input-container>\n\n  <div class="hide-icon"></div>\n\n  <md-menu ng-if="$ctrl.canEdit">','    <md-button aria-label="'+b("Open the edit page menu")+'"','               class="md-icon-button"\n               ng-click="$event.stopPropagation(); $mdOpenMenu()">\n      <div class="edit-icon"></div>\n    </md-button>\n\n    <md-menu-content class="page-item-menu">\n\n      <md-menu-item>\n        <md-button ng-click="$ctrl.rename()">\n          <div ng-show="$ctrl.skipOptionEnabled()" class="check-space"></div>\n          Rename\n        </md-button>\n      </md-menu-item>\n\n      <md-menu-item>\n        <md-button ng-click="$ctrl.duplicate()"\n                   ng-disabled="!$ctrl.canCreatePage">\n          <div ng-show="$ctrl.skipOptionEnabled()" class="check-space"></div>\n          Duplicate\n        </md-button>\n      </md-menu-item>\n\n      <md-menu-item\n          ng-show="$ctrl.skipOptionEnabled()">\n        <md-button ng-click="$ctrl.toggleSkipPage()">\n          <div class="check-space" ng-class="{checked: $ctrl.isPageSkipped()}"></div>\n          Hide page in view mode\n        </md-button>\n      </md-menu-item>\n\n      <md-menu-item>\n        <md-button ng-click="$ctrl.delete()"\n                   ng-disabled="!$ctrl.canDeletePage">\n          <div ng-show="$ctrl.skipOptionEnabled()" class="check-space"></div>\n          Remove\n        </md-button>\n      </md-menu-item>\n    </md-menu-content>\n  </md-menu>\n</div>\n\n'].join("\n"));
a.put("activities/common/components/pagelist/page_list.ng",['<div class="page-list" ng-keydown="$ctrl.onKeyDown($event)">\n  <div class="title">\n    Pages\n  </div>\n  <div class="filter">\n    <div class="searchIcon" ng-style="{opacity: $ctrl.searchText.length > 0 ? .8 : .3}"></div>\n\n    <md-input-container md-no-float>\n      <input class="searchTextBox"','             aria-label="'+b("search page")+'"','             placeholder="'+b("Search")+'"','             type="text"\n             ng-model="$ctrl.searchTextGetterSetter"\n             ng-model-options="{updateOn: \'keyup\', getterSetter: true, debounce: 200}">\n    </md-input-container>\n\n    <div class="closeIcon"\n         ng-click="$ctrl.searchText = \'\'; $ctrl.hoverIndex = -1;"\n         ng-style="{opacity: $ctrl.searchText.length > 0 ? .8 : 0}"></div>\n  </div>\n\n  <div class="item-holder">\n    <page-item\n      ng-repeat="page in $ctrl.filteredPages = ($ctrl.getPages() | pageNameFilter:$ctrl.searchText)"\n      class="pageItem"\n      ng-if="$ctrl.showPageItem(page)"\n      ng-click="event.stopPropagation(); $ctrl.hoverIndex = -1"\n      ng-class="{hovering: $ctrl.isHoveringPage(page)}"\n      drag-drop-target="$ctrl.dragDropTarget"\n      drag-drop-source="$ctrl.dragDropSource"\n      search-text="$ctrl.searchText"\n      page="page"\n      page-navigation-info="$ctrl.getPageNavigationInfo(page)"\n      page-index="$ctrl.getPageIndex(page)"\n      can-edit="$ctrl.canEdit"\n      can-create-page="$ctrl.canCreatePage"\n      can-delete-page="$ctrl.canDeletePage"\n      is-analysis="$ctrl.isAnalysis"\n      delete-page="$ctrl.deletePage"\n      update-page="$ctrl.updatePage"\n      duplicate-page="$ctrl.duplicatePage"\n      set-current-page="$ctrl.setCurrentPage">\n    </page-item>\n    <div class="emptyMessage" ng-if="$ctrl.filteredPages.length == 0">\n      There are no pages that match your search.\n    </div>\n  </div>\n\n  <div class="addNewMessage"\n      ng-class="{limitReached: !$ctrl.canCreatePage}"\n      ng-click="$ctrl.createPage()">\n    <div class="add-page-icon"></div>\n    Add a new page\n    <md-tooltip ng-if="!$ctrl.canCreatePage">\n      {{::$ctrl.getPagesLimitReachedMsg()}}\n    </md-tooltip>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/pin/pin_update_dialog.ng",['<md-dialog class="pin-dialog" ng-form="pinUpdateForm">\n  <md-dialog-content>\n    <div class="dialog-top-content">\n      <h2 class="md-title">Set up PIN</h2>\n    </div>\n    <div>\n      <md-checkbox ng-model="$ctrl.pinRequired"','                   aria-label="'+b("PIN Protection")+'">','        Require a PIN to view this report?\n      </md-checkbox>\n      <md-input-container class="md-block" ng-show="$ctrl.pinRequired" flex-gt-xs>\n        <label>Enter a PIN</label>\n        <input ng-model="$ctrl.reportPin" type="number" name="pin" minlength="4" required>\n\n        <div ng-messages="pinUpdateForm.pin.$error">\n          <div ng-message="required">PIN is required.</div>\n          <div ng-message="minlength">PIN must be at least 4 digits long.</div>\n        </div>\n        <div ng-messages="$ctrl.$error" md-auto-hide="false">\n          <ng-message when="isUpdateFailed">Failed to update PIN.</ng-message>\n        </div>\n      </md-input-container>\n      <div ng-show="$ctrl.isEmbeddingEnabled()">Pin protection disables report embedding.</div>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-accent md-raised"\n               ng-disabled="$ctrl.pinRequired && pinUpdateForm.$invalid || $ctrl.isPinProtectionRemainDisabled()"\n               ng-click="$ctrl.updatePin()">\n      Update\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));
a.put("activities/common/components/pin/pin_validation_dialog.ng",'<md-dialog class="pin-validation-dialog" ng-form="pinValidationForm">\n  <md-dialog-content>\n    <div class="dialog-top-content">\n      <h2 class="md-title">Validate PIN</h2>\n      <div>PIN is required to view this report.</div>\n    </div>\n    <div>\n      <md-input-container class="md-block" flex-gt-xs>\n        <label>Enter PIN</label>\n        <input ng-model="$ctrl.reportPin" name="pin" type="number" minlength="4" required>\n        <div ng-messages="pinValidationForm.pin.$error">\n          <div ng-message="required">PIN is required.</div>\n          <div ng-message="minlength">PIN must be at least 4 digits long.</div>\n        </div>\n        <div ng-messages="$ctrl.$error" md-auto-hide="false">\n          <ng-message when="isPinInvalid">PIN is incorrect.</ng-message>\n        </div>\n      </md-input-container>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button class="md-accent md-raised"\n               ng-click="$ctrl.validatePin()"\n               ng-disabled="pinValidationForm.$invalid">\n      Validate\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>');
a.put("activities/common/components/placeholder/placeholder_chart.ng",'<div class="placeholder-chart">\n  <div class="close-icon"\n       ng-click="$ctrl.delete()"></div>\n\n  <div class="tile-container-outer">\n    <div class="tile-container">\n      <div class="tile" ng-repeat="option in $ctrl.filteredCreationOptions">\n\n        <div class="tile-button large-tile"\n             ng-if="$ctrl.useLargeTiles"\n             ng-click="$ctrl.create(option)">\n          <preset-preview display-type="{{::option.displayType}}"\n                          preset-name="{{::option.preset}}"\n                          [preferred-width]="60"\n                          class="preset-preview"></preset-preview>\n        </div>\n\n        <div class="tile-button small-tile"\n             ng-click="$ctrl.create(option)"\n             ng-if="!$ctrl.useLargeTiles"></div>\n      </div>\n    </div>\n  </div>\n</div>\n');
a.put("activities/common/components/preferences/account_preferences.ng",['<div layout="column">\n  <form name="gdprForm" ng-submit="$ctrl.onAcceptGdprSubmit()">\n    <div class="header" style="margin-top:-28px">\n      Account and Privacy\n    </div>\n    <div class="preferences-group" ng-form="accountForm" style="display:flex">\n      <div style="flex:0 0 50%">\n        <div ng-if="$ctrl.isCompanyReadOnly">\n          <p class="preferences-description" style="margin:0">Company name</p>\n          <span class="chip" id="readOnlyEntityName">{{$ctrl.getCompanyName()}}</span>\n          <div class="md-body-1-secondary">\n            <span ng-if="$ctrl.adminMode">Your company name is set from the Google <a href="https://admin.google.com/" target="_blank">Admin Console</a>.</span>\n            <span ng-if="!$ctrl.adminMode && $ctrl.isDasherUser">Your account is managed by {{$ctrl.accountData.primaryDomain}}. <a href="https://support.google.com/accounts/answer/181692" target="_blank">Learn more</a></span>\n            <span ng-if="!$ctrl.adminMode && !$ctrl.isDasherUser">{{$ctrl.MSG_COMPANY_NAME_INPUT_DESCRIPTION}}</span>\n          </div>\n        </div>\n        <md-input-container ng-if="!$ctrl.isCompanyReadOnly">\n          <label>Company name</label>\n          <input type="text" ng-model="$ctrl.userTerms.entityName" name="entityName"\n                 ng-required="$ctrl.gdpr.applicable == $ctrl.GdprApplicable.YES" maxlength="64">\n          <div class="md-body-1-secondary">{{$ctrl.MSG_COMPANY_NAME_INPUT_DESCRIPTION}}</div>\n        </md-input-container>\n        <md-input-container ng-if="$ctrl.adminMode || !$ctrl.orgTosSigned" class="md-block terms-language-select">\n          <label>Country</label>\n          <md-select ng-model="$ctrl.userTerms.countryIsoCode"',
'                     aria-label="'+b("Language")+'">','            <md-option ng-repeat="country in $ctrl.countryCodes"\n                       ng-value="country.value">\n              {{country.name}}\n            </md-option>\n          </md-select>\n        </md-input-container>\n      </div>\n      <div ng-if="$ctrl.adminMode">\n        <p class="icon-text"><mat-icon svg-icon="manage_accounts"></mat-icon><a href="https://admin.google.com/ac/appsettings/810260081642" target="_blank">Manage how your users can use Data Studio</a></p>\n        <p class="icon-text"><mat-icon svg-icon="find_in_page"></mat-icon><a href="https://admin.google.com/ac/reporting/audit/data_studio" target="_blank">View Data Studio audit logs</a></p>\n      </div>\n    </div>\n  <div ng-if="$ctrl.adminMode">\n    <div class="header">Data Studio Terms of Service</div>\n    <div class="preferences-group">\n      <div ng-if="$ctrl.orgTosSigned">\n        <p>Data Studio\'s Terms of Service and the Google Ads Data Processing Terms were accepted by {{$ctrl.accountData.orgTos.email}} on behalf of your organization on {{$ctrl.accountData.orgTos.dateMilli | date:\'short\'}}.</p>\n        <p>View the <a href="https://support.google.com/datastudio/answer/7019158" target="_blank">Data Studio Terms of Service</a> or the <a href="https://privacy.google.com/businesses/processorterms/" target="_blank">Google Ads Data Processing Terms</a>.</p>\n      </div>\n      <div ng-if="!$ctrl.orgTosSigned">\n        <div ng-if="!$ctrl.orgTosReview">\n          <p>You can review and accept the <a href="https://support.google.com/datastudio/answer/7019158" target="_blank">Data Studio Terms of Service</a> and the <a href="https://privacy.google.com/businesses/processorterms/" target="_blank">Google Ads Data Processing Terms</a> on behalf of your organization here.</p>\n          <md-button class="md-data-studio-theme md-accent md-raised"\n                     ng-click="$ctrl.orgTosReview = true">\n            Review and Accept\n          </md-button>\n        </div>\n        <div ng-if="$ctrl.orgTosReview">\n        <p>If you click the "I accept" button below, you will be agreeing to the Data Studio Terms of Service on behalf of {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}}. The Data Studio Terms of Service includes the <a href="https://privacy.google.com/businesses/processorterms/" target="_blank">Google Ads Data Processing Terms</a>.</p>\n        <p>This acceptance will supersede any individual acceptance of the terms by other managed users within your organization, and users in your organization will not need to individually agree to these terms.</p>\n        <p><a href="https://support.google.com/datastudio/answer/7019158" target="_blank">View and Print Data Studio Terms of Service</a></p>\n\n        <div>You represent and warrant that: <ol style="margin-top:0" type="a"> <li>you have full legal authority to agree to these terms presented above on behalf of {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}};</li> <li>you have read and understand these terms; and</li> <li>you agree, on behalf of {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}}, to these terms.</li> </ol> <p>If you do not have the authority to bind {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}}, or do not agree to these terms, do not click the "I Accept" button below.</p> </div>\n        <div style="text-align:end">\n          <md-button class="md-data-studio-theme"\n                     ng-click="$ctrl.orgTosReview = false">\n            Cancel\n          </md-button>\n          <md-button class="md-data-studio-theme md-accent md-raised"\n                     ng-click="$ctrl.saveOrgTos()">\n            I accept\n          </md-button>\n        </div>\n      </div>\n      </div>\n    </div>\n  </div>\n  <div>\n    <div class="header">Data Protection Contacts</div>\n    <div class="preferences-group">\n      <div class="preferences-description ">\n        <span ng-if="!$ctrl.allowEnterDpaContacts()">Data Protection Contacts are set by your organization\'s Google Workspace or Cloud Identity administrator.</span>\n        <span ng-if="$ctrl.allowEnterDpaContacts()">Provide contact information in connection with the Google Ads Data Processing Terms and the General Data Protection Regulation (GDPR) or other similar regulations here. Please keep these contacts up to date.</span>\n        <table class="mtable" ng-if="$ctrl.allowEnterDpaContacts() && !$ctrl.editContactKey"><thead><tr><th>Role</th><th>Name</th><th>Email</th><th>Address</th><th>Phone</th><th></th></tr></thead>\n          <tbody>\n          <tr ng-repeat="contactMeta in $ctrl.contactMetas" >\n            <td>{{contactMeta.label}}</td>\n            <td>{{$ctrl.accountData.contacts[contactMeta.key].firstName + \' \' + $ctrl.accountData.contacts[contactMeta.key].lastName}}</td>\n            <td>{{$ctrl.accountData.contacts[contactMeta.key].email}}</td>\n            <td>{{$ctrl.accountData.contacts[contactMeta.key].mailingAddress}}</td>\n            <td>{{$ctrl.accountData.contacts[contactMeta.key].phoneNumber}}</td>\n            <td><div class="link-button" ng-click="$ctrl.editContact(contactMeta.key)"><div class="icon-edit"></div><div class="link-button-text">Edit</div></div>\n                <div class="link-button" ng-click="$ctrl.removeContact(contactMeta.key)" ng-if="$ctrl.accountData.contacts[contactMeta.key]"><div class="icon-remove-circle"></div><div class="link-button-text">Remove</div></div>\n            </td>\n          </tr>\n        </tbody></table>\n        <div ng-if="$ctrl.editContactKey">\n          <gdpr-contact contact-key="$ctrl.editContactKey" contacts="$ctrl.accountData.contacts" metas="$ctrl.contactMetas"></gdpr-contact>\n        </div>\n      </div>\n    </div>\n    <div>\n      <div class="header">Data Studio HIPAA Business Associate Addendum</div>\n      <div class="preferences-group">\n        <div ng-if="!$ctrl.canEnterHippaAndUnsigned()">\n          <div ng-if="!$ctrl.accountData.hipaa.signed">If applicable, your organization\'s Google Workspace or Cloud Identity administrator can enter into the Data Studio Business Associate Addendum on behalf of your organization.</div>\n          <div ng-if="$ctrl.accountData.hipaa.signed && !$ctrl.adminMode && $ctrl.isDasherUser">Your organization\'s Google Workspace or Cloud Identity administrator has accepted the Data Studio Business Associate Addendum for Data Studio. <a href="https://support.google.com/datastudio/answer/10043514" target="_blank">Learn more</a></div>\n          <div ng-if="$ctrl.accountData.hipaa.signed && !(!$ctrl.adminMode && $ctrl.isDasherUser)">The Data Studio Business Associate Addendum was accepted by {{$ctrl.accountData.hipaa.email}} on {{$ctrl.accountData.hipaa.dateMilli | date:\'short\'}}.</div>\n          <p ng-if="$ctrl.accountData.hipaa.signed">View the <a href="https://support.google.com/datastudio/answer/10181379" target="_blank">Data Studio Business Associate Addendum</a>.</p>\n        </div>\n        <div ng-if="$ctrl.canEnterHippaAndUnsigned()">\n          <div ng-switch="$ctrl.getHippaPrerequisite()">\n            <div ng-switch-when="NEED_COMPANY">You must enter a company name before you can accept the Business Associate Addendum.</div>\n            <div ng-switch-when="NEED_ORG_TOS">You must accept Data Studio\'s Terms of Service on behalf of your organization before you can enter into a Business Associate Addendum.</div>\n            <div ng-switch-when="NEED_TOS">You must accept Data Studio\'s Terms of Service before you can enter into a Business Associate Addendum.</div>\n            <div ng-switch-when="">\n            <p>If applicable you can enter into a Business Associate Addendum for Data Studio.</p>\n            <p>Are you a <a href="https://www.hhs.gov/hipaa/for-professionals/covered-entities/index.html" target="_blank">Covered Entity</a> (or a Business Associate of a Covered Entity) under HIPAA?</p>\n            <md-radio-group ng-model="$ctrl.hipaaCheckboxState.first" class="md-data-studio-theme" layout="row">\n              <md-radio-button ng-value="true" >Yes</md-radio-button>\n              <md-radio-button ng-value="false">No</md-radio-button>\n            </md-radio-group>\n            <p ng-if="$ctrl.hipaaCheckboxState.first">Will you be using Data Studio in connection with <a href="https://www.hhs.gov/answers/hipaa/what-is-phi/index.html" target="_blank">Protected Health Information</a>?</p>\n            <md-radio-group  ng-if="$ctrl.hipaaCheckboxState.first" ng-model="$ctrl.hipaaCheckboxState.second" class="md-data-studio-theme" layout="row">\n              <md-radio-button ng-value="true" >Yes</md-radio-button>\n              <md-radio-button ng-value="false">No</md-radio-button>\n            </md-radio-group>\n            <p ng-if="$ctrl.hipaaCheckboxState.first && $ctrl.hipaaCheckboxState.second">Are you authorized to request and agree to a Business Associate Addendum with Google for your Google Workspace/Cloud Identity organization?</p>\n            <md-radio-group  ng-if="$ctrl.hipaaCheckboxState.second" ng-model="$ctrl.hipaaCheckboxState.third" class="md-data-studio-theme" layout="row">\n              <md-radio-button ng-value="true" >Yes</md-radio-button>\n              <md-radio-button ng-value="false">No</md-radio-button>\n            </md-radio-group>\n            <div ng-if="$ctrl.hipaaCheckboxState.first && $ctrl.hipaaCheckboxState.second && $ctrl.hipaaCheckboxState.third">\n              <p>This amendment covers Google Data Studio. Other Google services should not be used in connection with PHI unless Google has expressly entered into a separate HIPAA business associate agreement for use of such Google services. Refer to our <a href="https://support.google.com/datastudio/answer/10043514" target="_blank">Data Studio HIPAA Implementation Guide</a> to learn more.</p>\n              <p ng-if="$ctrl.adminMode">Please note that this amendment is tracked with the Google Workspace/Cloud Identity organization from which you signed in during this BAA request process. If you need to request a BAA for another G Suite/Cloud Identity organization, please <a href="https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fadmin.google.com%2Fac%2Fcompanyprofile%2Flegal" target="_blank">sign in</a> as an Administrator of that organization and repeat the request process.</p>\n              <p><a href="https://support.google.com/datastudio/answer/10181379" target="_blank">View and Print HIPAA Business Associate Agreement</a></p>\n              <div>You represent and warrant that: <ol style="margin-top:0" type="a"> <li>you have full legal authority to agree to these terms presented above on behalf of {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}};</li> <li>you have read and understand these terms; and</li> <li>you agree, on behalf of {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}}, to these terms.</li> </ol> <p>If you do not have the authority to bind {{$ctrl.getCompanyName()}}{{$ctrl.getPrimaryDomainInsideParentheses()}}, or do not agree to these terms, do not click the "I Accept" button below.</p> </div>\n              <div style="text-align:end">\n                <md-button class="md-data-studio-theme"\n                           ng-click="$ctrl.hipaaCheckboxState = {}">\n                  Cancel\n                </md-button>\n                <md-button class="md-data-studio-theme md-accent md-raised"\n                           ng-click="$ctrl.saveHipaa()">\n                  I accept\n                </md-button>\n              </div>\n            </div>\n          </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n  </form>\n</div>\n'].join("\n"));
a.put("activities/common/components/preferences/developer_options.ng",'<div>\n  <div class="md-subhead-medium">\n    Developer Options\n  </div>\n  <div class="preferences-group">\n    <div class="preferences-title">\n      Build your own community connector.\n    </div>\n    <div class="preferences-description md-body-1-secondary">\n      Visit <a href="https://developers.google.com/datastudio" target="_blank"> {{::$ctrl.dataStudioName}} for Developers </a> to learn how to build, deploy and publish a community connector.\n    </div>\n    <div class="preference-control-container">\n      <md-switch class="md-data-studio-theme"\n                 ng-model="$ctrl.preferences.dataConnectorAddonTestEnabled"\n                 ng-true-value="1"\n                 ng-false-value="2"\n                 ng-checked="$ctrl.isDataConnectorAddonTestEnabled()">\n        Enable developer options for community connectors\n      </md-switch>\n      <div class="preference-control-details">\n        <span>\n          This will allow you to validate and add your community connector for testing purposes.\n        </span>\n        <span>\n          Developer options can be accessed under the Community Connectors section when creating a new Data Source.\n        </span>\n      </div>\n    </div>\n  </div>\n\n</div>\n');
a.put("activities/common/components/preferences/developer_options_dialog.ng",['<md-dialog class="developer-options-dialog user-preferences"','           aria-label="'+b("Google Data Studio Developer Options")+'">','  <md-dialog-content>\n    <developer-options preferences="$ctrl.developerOptions"\n                       should-show-user-settings-access-message="true"/>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button class="md-data-studio-theme"\n               ng-click="$ctrl.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-data-studio-theme md-accent md-raised"\n               ng-click="$ctrl.save()">\n      Save\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>'].join("\n"));
a.put("activities/common/components/preferences/email_preferences.ng",['<div layout="column" class="preferences-container">\n  <div class="grey-label email-step" style="display:none">Step 2 of 2</div>\n  <div class="md-subhead-medium">\n    Set up your email preferences\n  </div>\n  <div class="preferences-group" style="margin-bottom: 12px;">\n    <div class="preferences-description">\n      Select which updates you want to receive. You can unsubscribe or change these in user settings later.\n      <a ng-click="$ctrl.showReadMore()" ng-show="!$ctrl.shouldShowReadMore">\n        Read more</a>\n      <span ng-show="$ctrl.shouldShowReadMore">\n        You can also unsubscribe at any time by clicking on a link within our emails. Regardless of your selections, we may still send you information about important product updates that may impact your account.<br/> <i>Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA 94043 USA</i>\n      </span>\n    </div>\n  </div>\n\n  <div class="yes-to-all-div">\n      <md-button\n          class = "mat-stroked-button-override"',
'          aria-label="'+b("Yes, to all")+'"','          ng-click="$ctrl.optInToAll()">\n        Yes, to all\n      </md-button>\n  </div>\n\n  <div class="preferences-group">\n    <div class="preferences-title">\n      Tips and recommendations \n    </div>\n    <div class="preferences-description">\n      Would you like to receive emails with tips and recommendations about how to get the most out of your Google {{::$ctrl.dataStudioName}} account? \n    </div>\n    <md-radio-group ng-model="$ctrl.preferences.tips"\n                    ng-change="$ctrl.updateIsFormValid()"\n                    class="md-data-studio-theme"\n                    layout="row">\n      <md-radio-button ng-value="1" >\n        Yes\n      </md-radio-button>\n      <md-radio-button ng-value="2">\n        No\n      </md-radio-button>\n    </md-radio-group>\n  </div>\n\n  <div class="preferences-group">\n    <div class="preferences-title">\n      Product announcements \n    </div>\n    <div class="preferences-description">\n      Would you like to receive updates on the latest features, updates and product announcements by email? \n    </div>\n    <md-radio-group ng-model="$ctrl.preferences.announcements"\n                    ng-change="$ctrl.updateIsFormValid()"\n                    class="md-data-studio-theme"\n                    layout="row">\n      <md-radio-button ng-value="1" >\n        Yes\n      </md-radio-button>\n      <md-radio-button ng-value="2">\n        No\n      </md-radio-button>\n    </md-radio-group>\n  </div>\n\n  <div class="preferences-group">\n    <div class="preferences-title">\n      Market research \n    </div>\n    <div class="preferences-description">\n      Would you like to participate in Google market research and pilots to help us improve Google {{::$ctrl.dataStudioName}}? \n    </div>\n    <md-radio-group ng-model="$ctrl.preferences.marketResearch"\n                    ng-change="$ctrl.updateIsFormValid()"\n                    class="md-data-studio-theme"\n                    layout="row">\n      <md-radio-button ng-value="1" >\n        Yes\n      </md-radio-button>\n      <md-radio-button ng-value="2">\n        No\n      </md-radio-button>\n    </md-radio-group>\n  </div>\n\n  <div class="preferences-note" ng-show="$ctrl.requiresEmailConfirmation">\n  <md-divider></md-divider>\n  <br>\n    {{::$ctrl.dataStudioName}} needs to verify your communication email address before sending you messages about any of the chosen categories. <b>Please check your inbox</b> for a <b>verification email</b> after saving your preferences. \n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/preferences/gdpr_contact.ng",'<div class="gdpr-contact" ng-form="gdprContactForm" style="width:66%">\n  <div layout="row">\n    <md-input-container>\n      <label>First name</label>\n      <input type="text" required ng-model="$ctrl.formData.firstName" maxlength="64">\n    </md-input-container>\n    <md-input-container>\n      <label>Last name</label>\n      <input type="text" required ng-model="$ctrl.formData.lastName" maxlength="64">\n    </md-input-container>\n  </div>\n  <div layout="row">\n    <md-input-container>\n      <label>Email</label>\n      <input type="email" required ng-model="$ctrl.formData.email" maxlength="64">\n    </md-input-container>\n    <md-input-container>\n      <label>Phone number</label>\n      <input type="text" required ng-model="$ctrl.formData.phoneNumber" maxlength="64">\n    </md-input-container>\n  </div>\n  <div layout="row">\n    <md-input-container>\n      <label>Mailing address</label>\n      <input type="text" required ng-model="$ctrl.formData.mailingAddress" maxlength="128">\n    </md-input-container>\n  </div>\n  <div>Roles</div>\n  <md-checkbox ng-repeat="meta in $ctrl.metas" class="md-data-studio-theme"\n               ng-model="$ctrl.roles[meta.key]">\n    {{meta.label}}\n  </md-checkbox>\n  <div layout="row" style="justify-content: flex-end;">\n    <md-button class="md-data-studio-theme"\n               ng-click="$ctrl.close()">\n      Cancel\n    </md-button>\n    <md-button class="md-data-studio-theme md-accent md-raised"\n               ng-disabled="gdprContactForm.$invalid"\n               ng-click="$ctrl.save()">\n        <span>\n          Ok\n        </span>\n    </md-button>\n  </div>\n</div>');
a.put("activities/common/components/preferences/revoke_datasource.ng",['<div layout="column" class="preferences-container revoke-datasource">\n  <loading-overlay is-loading="!$ctrl.isInitialized"/>\n  <div ng-if="$ctrl.isInitialized">\n    <div class="preferences-group">\n      <div class="preferences-title">\n        Revoke credentials for data sources you no longer own\n      </div>\n      <div class="preferences-description md-body-1-secondary"\n           ng-switch="$ctrl.revokedDatasourcesCount">\n        <div ng-switch-when="0" i18n="User have access to all data sources created by the current user">\n          <p>Nothing to revoke.</p>\n          <p>All data sources using your credentials still belong to you. <a href="https://support.google.com/datastudio/answer/6371829#revoke">Learn more</a>.</p>\n        </div>\n        <div ng-switch-default i18n="User no longer owns more than 1 data sources created by the current user">\n          <p>Revocable data sources found.</p>\n          <p>You\'ve created data sources that use your credentials to access data. However, you are no longer the owner of some of these data sources.</p>\n          <p>To stop allowing these data sources to access data with your credentials, click <b>Revoke credentials</b>.</p>\n          <p>To continue using your credentials, click <b>Cancel</b>.</p>\n          <p><span class="icon triangle-error-icon"></span>Revoking your credentials will require the new owner to add their credentials before these data sources can be used in reports. <a href="https://support.google.com/datastudio/answer/6371829#revoke">Learn more</a>.</p>\n        </div>\n      </div>\n      <div ng-if="$ctrl.revokedDatasourcesCount > 0"\n           class="preference-control-container">\n        <md-button style="margin-left:0" class="md-data-studio-theme md-accent md-raised"',
'                   aria-label="'+b("Revoke all")+'"','                   ng-disabled="$ctrl.isRevoking"\n                   ng-click="$ctrl.revokeDatasources()">\n          Revoke credentials\n        </md-button>\n      </div>\n    </div>\n  </div>\n</div>\n'].join("\n"));a.put("activities/common/components/preferences/user_preferences_dialog.ng",['<md-dialog class="user-preferences"','           aria-label="'+b("Sign up for emails to get the most out of Google Data Studio")+'">','  <loading-overlay is-loading="!$ctrl.isInitialized"/>\n  <md-dialog-content class="user-preferences-nav-enabled">\n    <div class="user-preferences-container"\n         layout="row">\n      <md-sidenav\n          class="md-sidenav-left"\n          md-component-id="user-settings-nav"\n          md-is-locked-open="true"\n          md-whiteframe="4" ng-if="!$ctrl.hideNav">\n        <md-list>\n          <md-button flex role="listitem"\n                     ng-class="{selected: $ctrl.userPreferenceCategory === \'MARKETING\'}"\n                     ng-click="$ctrl.updateUserPreferenceCategory(\'MARKETING\')">\n            <div layout="row">\n              <div class="name">{{$ctrl.MSG_MENU_MARKETING}}</div>\n            </div>\n          </md-button>\n          <md-button flex role="listitem"\n                     ng-class="{selected: $ctrl.userPreferenceCategory === \'DEVELOPER\'}"\n                     ng-click="$ctrl.updateUserPreferenceCategory(\'DEVELOPER\')">\n            <div layout="row">\n              <div class="name">{{$ctrl.MSG_MENU_DEVELOPER}}</div>\n            </div>\n          </md-button>\n          <md-button ng-if="!$ctrl.superAdminEnabled()"\n                     flex role="listitem"\n                     ng-class="{selected: $ctrl.userPreferenceCategory === \'ACCOUNT\'}"\n                     ng-click="$ctrl.updateUserPreferenceCategory(\'ACCOUNT\')">\n            <div layout="row">\n              <div class="name">{{$ctrl.MSG_MENU_ACCOUNT}}</div>\n            </div>\n          </md-button>\n          <md-button ng-if="$ctrl.revokeDatasourceCredentialEnabled()"\n                     flex role="listitem"\n                     ng-class="{selected: $ctrl.userPreferenceCategory === \'DATASOURCE\'}"\n                     ng-click="$ctrl.updateUserPreferenceCategory(\'DATASOURCE\')">\n            <div layout="row">\n              <div class="name">{{$ctrl.MSG_MENU_DATASOURCE}}</div>\n            </div>\n          </md-button>\n          <md-button flex role="listitem"\n                     ng-class="{selected: $ctrl.userPreferenceCategory === \'PARAMETERS\'}"\n                     ng-click="$ctrl.updateUserPreferenceCategory(\'PARAMETERS\')">\n            <div layout="row">\n              <div class="name">{{$ctrl.MSG_MENU_PARAMETERS}}</div>\n            </div>\n          </md-button>\n          <md-button ng-if="$ctrl.superAdminEnabled()"\n                     flex role="listitem"\n                     ng-class="{selected: $ctrl.userPreferenceCategory === \'ADMIN\'}"\n                     ng-click="$ctrl.updateUserPreferenceCategory(\'ADMIN\')">\n            <div layout="row">\n              <div class="name">Enterprise Admin</div>\n            </div>\n          </md-button>\n        </md-list>\n      </md-sidenav>\n      <md-content>\n        <div ng-switch on="$ctrl.userPreferenceCategory">\n          <email-preferences ng-switch-when="MARKETING"\n                             set-valid="$ctrl.isValid[\'MARKETING\'] = value"\n                             preferences="$ctrl.userPreferences.marketingPreferences"/>\n          <developer-options ng-switch-when="DEVELOPER"\n                             preferences="$ctrl.userPreferences.developerOptions"/>\n          <account-preferences ng-switch-when="ACCOUNT"\n                             admin-mode = "false"\n                             is-valid="$ctrl.isValid[\'ACCOUNT\']"\n                             gdpr="$ctrl.userPreferences.gdpr"\n                             gdpr-original="$ctrl.userPreferencesOriginal.gdpr"\n                             user-terms="$ctrl.userTerms"\n                             user-terms-original="$ctrl.userTermsOriginal"\n                             on-accept="$ctrl.save(true)"\n                             on-save="$ctrl.onSave"/>\n          <revoke-datasource ng-switch-when="DATASOURCE"\n                             ng-if="$ctrl.revokeDatasourceCredentialEnabled()" />\n          <revoke-parameters ng-switch-when="PARAMETERS"/>\n          <account-preferences ng-switch-when="ADMIN"\n                               admin-mode = "true"\n                               is-valid="$ctrl.isValid[\'ADMIN\']"\n                               gdpr="$ctrl.userPreferences.gdpr"\n                               gdpr-original="$ctrl.userPreferencesOriginal.gdpr"\n                               user-terms="$ctrl.userTerms"\n                               user-terms-original="$ctrl.userTermsOriginal"\n                               on-accept="$ctrl.save(true)"\n                               on-save="$ctrl.onSave"/>\n        </div>\n      </md-content>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <div class="completion-text" ng-if="$ctrl.hasSomeInvalid()">\n      <div>Not completed: {{$ctrl.getInvalidSections()}}</div>\n    </div>\n    <md-button class="md-data-studio-theme"',
'               aria-label="'+b("Cancel")+'"','               ng-click="$ctrl.cancel()"\n               ng-if="$ctrl.isCloseable">\n      Cancel\n    </md-button>\n    <md-button ng-if="$ctrl.userPreferenceCategory !== \'DATASOURCE\' && $ctrl.userPreferenceCategory !== \'PARAMETERS\'"\n               class="md-data-studio-theme md-accent md-raised"','               aria-label="'+b("Save")+'"','               ng-disabled="($ctrl.hasSomeInvalid() && $ctrl.userPreferenceCategory != \'ACCOUNT\' )|| $ctrl.isValid[$ctrl.userPreferenceCategory] === false || $ctrl.isUpdating || $ctrl.isCompleting"\n               ng-click="$ctrl.save()">\n      <span ng-if="!$ctrl.isUpdating && !$ctrl.isCompleting">\n        Save\n      </span>\n      <div class="connecting-indicator"\n           layout="row"\n           layout-align="center center"\n           ng-if="$ctrl.isUpdating">\n        <md-progress-circular class="md-hue-2"\n                              md-diameter="25"\n                              md-mode="indeterminate"></md-progress-circular>\n      </div>\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));
a.put("activities/common/components/prerequisites/prerequisite_dialog.ng",['<md-dialog class="prerequisites-dialog"','           aria-label="'+b("Welcome")+'">','  <loading-overlay is-loading="$ctrl.isLoading"/>\n  <div class="icon-close" ng-click="$ctrl.close()" ng-show="$ctrl.isCloseable()"></div>\n  <md-dialog-content class="prerequisites-dialog-content">\n    <md-stepper id="prerequisite-stepper"\n                md-linear="true"\n                md-alternative="true">\n      <md-step ng-init="$ctrl.postLink()"',
'               md-label="'+b("Welcome")+'">','        <md-step-body>\n          <welcome on-get-started="$ctrl.next()"/>\n        </md-step-body>\n      </md-step>\n      <md-step','          md-label="'+b("Terms")+'">','        <md-step-body>\n          <terms-agreement is-loading="$ctrl.isLoading"\n                           is-valid="$ctrl.isCurrentStepDone"\n                           selected-language-tag="$ctrl.languageTag"\n                           selected-country-Code="$ctrl.selectedCountryCode"\n                           entity-name="$ctrl.entityName"\n                           ng-class="{\'loaded\': !$ctrl.isLoading}"/>\n        </md-step-body>\n        <md-step-actions>\n          <md-button class="md-data-studio-theme"\n                     ng-click="$ctrl.back()">\n            Previous\n          </md-button>\n          <md-button class="md-data-studio-theme md-accent md-raised"\n                     ng-disabled="!$ctrl.isCurrentStepDone"\n                     ng-click="$ctrl.signTerms()">\n            Accept\n          </md-button>\n        </md-step-actions>\n      </md-step>',
'      <md-step md-label="'+b("Preferences")+'">','        <md-step-body>\n          <email-preferences set-valid="$ctrl.isCurrentStepDone = value"\n                             preferences="$ctrl.userPreferences.marketingPreferences"\n                             class="user-preferences email-preferences-container"/>\n        </md-step-body>\n        <md-step-actions>\n                <span class="completion-text">\n                  All answers required: {{$ctrl.getCompletedMarketingPreferencesCount($ctrl.userPreferences.marketingPreferences)}}/{{::$ctrl.getMarketingPreferencesCount()}} Answered\n                </span>\n          <md-button class="md-data-studio-theme md-accent md-raised"',
'                     aria-label="'+b("Done")+'"','                     ng-disabled="!$ctrl.isCurrentStepDone || $ctrl.isUpdating || $ctrl.isCompleting"\n                     ng-click="$ctrl.savePreferences()">\n            <span ng-if="!$ctrl.isUpdating && !$ctrl.isCompleting">\n              Done\n            </span>\n            <div class="connecting-indicator"\n                 layout="row"\n                 layout-align="center center"\n                 ng-if="$ctrl.isUpdating">\n              <md-progress-circular class="md-hue-2"\n                                    md-diameter="25"\n                                    md-mode="indeterminate"></md-progress-circular>\n            </div>\n          </md-button>\n        </md-step-actions>\n      </md-step>\n    </md-stepper>\n  </md-dialog-content>\n</md-dialog>\n'].join("\n"));
a.put("activities/common/components/prerequisites/terms_agreement.ng",['<md-content class="terms-agreement-container">\n  <div layout="column">\n    <div ng-if="$ctrl.preload.user.canSignOrgTos" class="alert-text">\n      <div>To accept the {{::$ctrl.dataStudioName}} Terms of Service on behalf of your organization, go to <a href="" ng-click="$ctrl.closeThisAndOpenPreferenceDialog()">Enterprise Admin settings</a>. Accepting the terms here will not apply to your organization.</div>\n    </div>\n    <div class="md-subhead-medium">\n      Please agree to the terms and conditions\n    </div>\n    <div class="md-body-1-secondary">\n      To use Google {{::$ctrl.dataStudioName}} you must first accept the terms of service.\n    </div>\n    <md-input-container style="margin-top:16px">\n      <label>Company Name</label>\n      <div ng-if="$ctrl.isCompanyReadOnly" style="margin-top:4px"><span class="chip">{{$ctrl.entityName}}</span></div>\n      <input ng-show="!$ctrl.isCompanyReadOnly" type="text" ng-model="$ctrl.entityName" maxlength="64">\n      <div ng-if="!$ctrl.isCompanyReadOnly" class="md-body-1-secondary">\n        <span">If not applicable, please leave blank.</span>\n        <a href="https://support.google.com/datastudio/answer/7657915" target="_blank">Learn more</a></div>\n    </md-input-container>\n    <div class=" layout-row">\n      <md-input-container class="md-block terms-language-select">\n        <md-select ng-model="$ctrl.selectedCountryCode"\n                   ng-change="$ctrl.loadTermsText()"',
'                   placeholder="'+b("Country")+'"','                   aria-label="'+b("Country")+'">','          <md-option ng-repeat="country in $ctrl.countryCodes"\n                     ng-value="country.value">\n            {{country.name}}\n          </md-option>\n        </md-select>\n      </md-input-container>\n    </div>\n    <div class="account-terms-section" layout="row" layout-align="center start">\n      <md-checkbox class="md-data-studio-theme"','                   aria-label="'+b("Terms of Service agreement")+
'"','                   ng-model="$ctrl.isValid">\n        <span>I agree to the <a href="https://support.google.com/datastudio/answer/7019158" target="_blank">Data Studio Terms of Service</a> and the <a href="https://privacy.google.com/businesses/processorterms/" target="_blank">Google Ads Data Processing Terms</a></span>\n      </md-checkbox>\n    </div>\n  </div>\n</md-content>\n'].join("\n"));a.put("activities/common/components/prerequisites/welcome.ng",'<md-content class="welcome-landing">\n  <div layout="row" layout-align="start center" class="welcome-graphic-header">\n    <div class="data-studio-banner" ng-style="{\'background-image\': \'url({{$ctrl.staticPath}}pngs/data_studio_banner_2x.jpg)\'}"></div>\n  </div>\n  <div class="welcome-content" layout="column" layout-align="start center">\n    <h1 class="onboarding-title">\n      Welcome to Google {{::$ctrl.dataStudioName}}\n    </h1>\n      <div layout="column" class="welcome-landing-actions" layout-align="center center">\n        <div class="welcome-landing-subheading" layout="row" layout-align="start center">\n          <div>\n            <p>Turn your data into informative dashboards and reports that are easy to read, easy to share, and fully customizable. {{::$ctrl.dataStudioName}} allows you to tell great data stories to support better business decisions.</p>\n          </div>\n        </div>\n        <md-button class="md-primary md-raised md-accent"\n                   ng-click="$ctrl.onGetStarted()">\n          Get Started\n        </md-button>\n      </div>\n\n    <div class="welcome-marketing-section" layout="row" layout-align="start start">\n      <div>\n        <div class="icon icon-connect"></div>\n      </div>\n      <div>\n        <h3>Connect</h3>\n        <p>\n          Easily connect to all your data sources. Connect to multiple Data Sources within one report.\n        </p>\n      </div>\n    </div>\n    <div class="welcome-marketing-section" layout="row" layout-align="start start">\n      <div>\n        <div class="icon icon-visualize"></div>\n      </div>\n      <div>\n        <h3>Visualize</h3>\n        <p>\n          Select a variety of visualizations. Custom layout and themes. Apply dimensions and metrics. Create custom metrics.\n        </p>\n      </div>\n    </div>\n    <div class="welcome-marketing-section" layout="row" layout-align="start start">\n      <div>\n        <div class="icon icon-share"></div>\n      </div>\n      <div>\n        <h3>Share</h3>\n        <p>\n          Easy sharing. Individuals, groups of users, public. Realtime collaboration.\n        </p>\n      </div>\n    </div>\n  </div>\n</md-content>\n');
a.put("activities/common/components/previewghost/preview_ghost.ng",'<div ng-class="{\'preview-ghost\': true, \'hidden\': !$ctrl.isVisible()}">\n  <div class="preview-image" ng-if="$ctrl.isPreviewVisible">\n    <preset-preview display-type="{{$ctrl.getDisplayType()}}"\n                    preset-name="{{$ctrl.getPresetName()}}"\n                    [preferred-width]="$ctrl.getPreferredWidth()"\n                    class="preset-preview"></preset-preview>\n  </div>\n  <div class="preview-text" ng-if="$ctrl.isPreviewTextVisible">\n    Click to add or drag and draw\n  </div>\n</div>\n');
a.put("activities/common/components/resizehandle/resizer.ng",'<div class="resizer">\n  <div class="top left"></div>\n  <div class="top center"></div>\n  <div class="top right"></div>\n  <div class="middle left"></div>\n  <div class="middle right"></div>\n  <div class="bottom left"></div>\n  <div class="bottom center"></div>\n  <div class="bottom right"></div>\n</div>\n');a.put("activities/common/components/schedule/schedule_editor.ng",['<div class="schedule-input-container">\n  <label class="left"\n         ng-class="{\'disabled\': $ctrl.disabled}">\n    Start time\n  </label>\n  <div ng-if="$ctrl.readonly" class="right">\n    {{$ctrl.getStartTimeString()}}\n  </div>\n  <div ng-if="!$ctrl.readonly" class="right">\n    <div class="date-selector">\n      <md-datepicker ng-model="$ctrl.startDate"\n                     ng-required\n                     md-hide-icons="calendar"\n                     md-min-date="$ctrl.minStartDate"\n                     md-max-date="$ctrl.maxStartDate"\n                     ng-disabled="$ctrl.disabled"\n                     ng-class="{\'disabled\': $ctrl.disabled}">\n      </md-datepicker>\n    </div>\n    <div class="time-selector">\n      <md-input-container>\n        <md-select name="type"\n                   ng-model="$ctrl.startTimeOption"\n                   ng-disabled="$ctrl.disabled"',
'                   aria-label="'+b("Start time options")+'"','                   required>\n          <md-option ng-repeat="option in $ctrl.getTimeOptions()"\n                     ng-value="option">\n            {{option.name}}\n          </md-option>\n        </md-select>\n      </md-input-container>\n    </div>\n    <div class="time-zone-indicator"\n         ng-class="{\'disabled\': $ctrl.disabled}">\n      {{::$ctrl.getTimeZoneName()}}\n    </div>\n  </div>\n</div>\n<div class="schedule-input-container">\n  <label class="left"\n         ng-class="{\'disabled\': $ctrl.disabled}">\n    Repeat\n  </label>\n  <div ng-if="$ctrl.readonly" class="right">\n    {{$ctrl.periodOption.getName($ctrl.startDateTime)}}\n  </div>\n  <div ng-if="!$ctrl.readonly" class="right">\n    <md-input-container>\n      <md-select name="type"\n                 ng-model="$ctrl.periodOption"\n                 ng-disabled="$ctrl.disabled"',
'                 aria-label="'+b("Repeat options")+'"','                 required>\n        <md-option ng-repeat="option in $ctrl.periodOptions"\n                   ng-value="option">\n          {{option.getName($ctrl.startDateTime)}}\n        </md-option>\n      </md-select>\n    </md-input-container>\n  </div>\n</div>\n'].join("\n"));a.put("activities/common/components/schedule/schedule_email_dialog.ng",['<md-dialog class="schedule-email-dialog">\n  <md-dialog-content ng-if="$ctrl.isLoading()">\n    <div class="schedule-progress-circular">\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="36"\n                            class="md-accent">\n      </md-progress-circular>\n    </div>\n  </md-dialog-content>\n  <md-dialog-content ng-if="!$ctrl.isLoading() && $ctrl.readonly">\n    <div class="dialog-actions">\n      <md-menu md-position-mode="target-right target">\n        <div class="dialog-action more-vert-icon" ng-click="$mdMenu.open($event)">\n        </div>\n        <md-menu-content>\n          <md-menu-item>\n            <md-button class="delete-button" ng-click="$ctrl.delete()">\n              <div class="container">\n                <div class="delete-icon"></div>\n                <div>Delete schedule</div>\n              </div>\n            </md-button>\n          </md-menu-item>\n        </md-menu-content>\n      </md-menu>\n      <div class="dialog-action close-icon" ng-click="$ctrl.close()"></div>\n    </div>\n    <div class="schedule-email-title">\n      Email delivery\n    </div>\n    <div class="schedule-email-description">\n      This report is scheduled for email delivery.\n      <a href="{{$ctrl.getHelpCenterLink()}}" target="_blank">\n        Learn more\n      </a>\n    </div>\n    <div>\n      <div class="schedule-input-container">\n        <label class="left">Scheduled by</label>\n        <div class="right">{{$ctrl.getScheduleOwnerDisplayName()}}</div>\n      </div>\n      <div class="schedule-input-container">\n        <label class="left">Recipients</label>\n        <div class="right">\n          <people-autocomplete class="recipient-auto-complete"\n                               people="$ctrl.recipients"\n                               readonly="true"\n                               include-groups="true">\n          </people-autocomplete>\n        </div>\n      </div>\n      <schedule-editor schedule-item="$ctrl.getDraftScheduleItem()"\n                       period-options="$ctrl.getPeriodOptions()"\n                       readonly="true">\n      </schedule-editor>\n    </div>\n  </md-dialog-content>\n  <md-dialog-content ng-if="!$ctrl.isLoading() && !$ctrl.readonly">\n    <div class="dialog-actions">\n      <div class="dialog-action close-icon" ng-click="$ctrl.close()"></div>\n    </div>\n    <div class="schedule-email-title">\n      Email delivery\n    </div>\n    <div class="schedule-email-description">\n      Schedule email delivery for this report.\n      <a href="{{$ctrl.getHelpCenterLink()}}" target="_blank">\n        Learn more\n      </a>\n    </div>\n    <div>\n      <div class="schedule-input-container">\n        <label class="left">Scheduled by</label>\n        <div class="right">{{$ctrl.getCurrentUserDisplayName()}}</div>\n      </div>\n      <div class="schedule-input-container">\n        <label class="left">Recipients</label>\n        <div class="right">\n          <people-autocomplete class="recipient-auto-complete"\n                               people="$ctrl.recipients"\n                               readonly="false"\n                               on-change="$ctrl.onRecipientsChange()"\n                               max-size="$ctrl.getMaxRecipientCount()"',
'                               placeholder="'+b("Add additional recipients")+'"','                               include-groups="true">\n          </people-autocomplete>\n        </div>\n      </div>\n      <schedule-editor schedule-item="$ctrl.getDraftScheduleItem()"\n                       period-options="$ctrl.getPeriodOptions()"\n                       readonly="false">\n      </schedule-editor>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions ng-if="!$ctrl.isLoading() && $ctrl.readonly">\n    <md-button class="md-accent md-raised" ng-click="$ctrl.switchToEdit()">\n      Edit schedule\n    </md-button>\n  </md-dialog-actions>\n  <md-dialog-actions ng-if="!$ctrl.isLoading() && !$ctrl.readonly">\n    <md-button ng-if="$ctrl.hasSavedSchedule()"\n               class="md-raised"\n               ng-click="$ctrl.switchToReadOnly()">\n      Cancel\n    </md-button>\n    <md-button ng-if="$ctrl.hasSavedSchedule()"\n               ng-disabled="!$ctrl.isSaveButtonClickable()"\n               ng-class="{\'md-accent\': $ctrl.isSaveButtonClickable()}"\n               class="md-raised"\n               ng-click="$ctrl.save()">\n      <div ng-if="!$ctrl.isInProgress()">\n        Save\n      </div>\n      <div ng-if="$ctrl.isInProgress()"\n           layout="row"\n           layout-align="center center">\n        <md-progress-circular class="md-hue-2"\n                              md-diameter="18"\n                              md-mode="indeterminate">\n        </md-progress-circular>\n      </div>\n    </md-button>\n    <md-button ng-if="!$ctrl.hasSavedSchedule()"\n               ng-disabled="!$ctrl.isSaveButtonClickable()"\n               ng-class="{\'md-accent\': $ctrl.isSaveButtonClickable()}"\n               class="md-raised"\n               ng-click="$ctrl.create()">\n      <div ng-if="!$ctrl.isInProgress()">\n        Schedule\n      </div>\n      <div ng-if="$ctrl.isInProgress()"\n           layout="row"\n           layout-align="center center">\n        <md-progress-circular class="md-hue-2"\n                              md-diameter="18"\n                              md-mode="indeterminate">\n        </md-progress-circular>\n      </div>\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));
a.put("activities/common/components/selectordialog/selector_dialog.ng",['<md-menu-content class="filter-concept-menu-container selector-dialog md-data-studio-theme"\n                 ng-class="{\'ready\': $ctrl.isReady}"\n                 >\n  \x3c!-- Search Item --\x3e\n  <md-menu-item>\n    <div class="concept-search-bar" layout="row">\n      <div class="icon-search"></div>\n      <md-input-container class="search-input" md-no-float>\n        <input ng-model="$ctrl.searchTerm.name"\n               ng-model-options="{updateOn: \'default click\', debounce: {\'default\': 100, \'click\': 0}}"\n               id="concept-search-id"\n               type="search"\n               md-autofocus\n               ng-disabled="$ctrl.hasNoOptions"\n               ng-keydown="$ctrl.onSearchInputKeypress($event)"',
'               placeholder="'+b("Type to search")+'">','      </md-input-container>\n    </div>\n  </md-menu-item>\n\n  <div class="no-options-section"\n      ng-if="$ctrl.hasNoOptions">\n    <preset-preview\n        ng-if="$ctrl.noOptionsIconClass === \'geomap-preview\'"\n        display-type="simple-geomap"\n        preset-name="default"\n        class="preset-preview"\n        [preferred-width]="140"\n    ></preset-preview>\n    {{::$ctrl.noOptionsMessage}}\n  </div>\n\n  <div layout="row"\n       ng-if="!$ctrl.hasNoOptions"\n       class="concept-vr-container">\n    \x3c!-- Repeat Item --\x3e\n    <ds-virtual-repeater\n        ng-style="{\'bottom\': ($ctrl.actions.length * 37) + \'px\'}"\n        repeat-expression="option in $ctrl.allOptions | filter:$ctrl.searchTerm as filtered"\n                         cell-height="$ctrl.cellHeight"\n                         repeat-as="filtered">\n\n      \x3c!-- Concepts --\x3e\n      <md-menu-item ng-if="!option.isGroup && $ctrl.conceptSettings">\n        <div ng-click="$ctrl.selectionCallback(option.value)"\n             class="concept-name in-chip selector-dialog-chip"\n             ng-class="{\'hovered-chip\': $ctrl.isSelected($index)}">\n          <chip can-edit="false"\n                chip-info="option.chip"\n                container-type="\'ALL_FIELD_CHIPS\'"\n                datasource-or-view-id="$ctrl.conceptSettings.datasourceOrViewId"\n                is-single-action-mode="true"\n                is-in-selector-dialog="true"\n                is-hovered="$ctrl.isSelected($index)"\n                in-ds-mode="$ctrl.conceptSettings.inDsMode">\n          </chip>\n        </div>\n        <div class="concept-block-layer" ng-if="option.disabled"></div>\n      </md-menu-item>\n\n      \x3c!-- Generic Chips --\x3e\n      <md-menu-item ng-if="!option.isGroup && $ctrl.genericSettings"\n                    ng-class="{\n                      \'hovered-chip\': $ctrl.isSelected($index),\n                      \'has-icon\': !!option.icon,\n                    }">\n        <span class="generic-chip-icon"\n              ng-if="option.icon">\n          <span class="{{option.icon}}"></span>\n        </span>\n\n        <div ng-click="$ctrl.selectionCallback(option.value)"\n             class="generic-chip"\n             title="{{option.name}}">\n          {{ option.name }}\n        </div>\n      </md-menu-item>\n\n      \x3c!-- Groups --\x3e\n      <md-menu-item ng-if="option.isGroup">\n        <div class="concept-group-label"\n              ng-click="$ctrl.onClickGroup(option)">\n          {{ option.label }}\n        </div>\n      </md-menu-item>\n\n    </ds-virtual-repeater>\n  </div>\n\n\n  \x3c!-- Actions --\x3e\n  <md-menu-item\n      ng-repeat="action in $ctrl.actions"\n      class="concept-selector-action"\n      layout="row">\n    <add-chip ng-click="action.callback()"\n              button-disabled="action.isDisabled()"\n              button-label="{{action.label}}"\n              class="{{action.actionClass}}"\n              button-tooltip="{{action.getTooltip()}}"\n              help-link="{{action.getHelpLink()}}">\n    </add-chip>\n  </md-menu-item>\n\n\n</md-menu-content>\n'].join("\n"));
a.put("activities/common/components/shade/shade.ng",['<div class="shade {{::$ctrl.getCurrentActivity()}}" ng-class="{\'visible\': $ctrl.visible}">\x3c!-- "visible" class used for webdriver testing --\x3e\n  <div class="shadow"></div>\n\n  <div class="shade-handle" ng-class="{\'disabled\': !$ctrl.enableHandle}"></div>\n\n  \x3c!-- datasource/manage datasource header --\x3e\n  <embedded-header ng-if="$ctrl.shadeType == \'DATASOURCE\' || $ctrl.shadeType == \'MANAGE_DATASOURCE\' || $ctrl.shadeType == \'MANAGE_REPORT_CALCULATED_FIELD\'"></embedded-header>\n\n  \x3c!-- filter header --\x3e\n  <filter-header class="shade-header"\n                 ng-if="$ctrl.shadeType == \'MANAGE_FILTER\' || $ctrl.shadeType == \'FILTER\'"></filter-header>\n\n  \x3c!-- data view header --\x3e\n  <dataview-header class="shade-header"\n                   ng-if="$ctrl.shadeType == \'MANAGE_DATA_VIEW\' || $ctrl.shadeType == \'DATA_VIEW\'"></dataview-header>\n\n\n  \x3c!-- simple header for segment --\x3e\n  <simple-header class="shade-header"',
'                 title="'+b("Segments")+'"','                 ng-if="$ctrl.shadeType == \'MANAGE_SEGMENT\'"></simple-header>\n\n  \x3c!-- color mapping header --\x3e\n  <simple-header class="shade-header"','                 title="'+b("Dimension value colors")+'"','                 ng-if="$ctrl.shadeType == \'MANAGE_COLOR_MAPPING\'"></simple-header>\n\n  \x3c!-- community gallery header --\x3e\n  <community-gallery-header\n      class="shade-header"\n      is-beta="true"\n      ng-if="$ctrl.shadeType == \'COMMUNITY_GALLERY\'"></community-gallery-header>\n\n  \x3c!-- community viz resource header --\x3e\n  <simple-header class="shade-header"\n                 is-beta="true"',
'                 title="'+b("Community visualization resources")+'"','                 ng-if="$ctrl.shadeType == \'MANAGE_COMMUNITY_VIZ\'"></simple-header>\n\n  \x3c!-- simple header for parameters --\x3e\n  <simple-header class="shade-header"','                 title="'+b("Parameters")+'"','                 ng-if="$ctrl.shadeType == \'MANAGE_PARAMETERS\'"></simple-header>\n\n  \x3c!-- body --\x3e\n  <div ng-if="$ctrl.isDatasourceView() || $ctrl.visible"\n       class="animate-if ds-animate" style="height: 100%;">\n    <div ng-switch="$ctrl.shadeType" style="height: 100%;">\n      <div ng-switch-when="DATASOURCE" class="slide-left ds-animate">\n        <detail is-datasource-view="$ctrl.isDatasourceView()"></detail>\n      </div>\n\n      <div ng-switch-when="ADD_DATA_VIEW" style="height: 100%;">\n        <add-data-view></add-data-view>\n      </div>\n\n      <div ng-switch-when="CONDITIONS">\n        <conditions-editor></conditions-editor>\n      </div>\n\n      <div ng-switch-when="MANAGE_CONDITIONS">\n        <manage-conditions-editor></manage-conditions-editor>\n      </div>\n\n      <div ng-switch-when="FILTER">\n        <filter-editor></filter-editor>\n      </div>\n\n      <div ng-switch-when="DATA_VIEW">\n        <dataview-editor></dataview-editor>\n      </div>\n\n      <div ng-switch-when="MANAGE_PARAMETERS" class="header-offset">\n        <manage-parameters-shade class="resource-screen"></manage-parameters-shade>\n      </div>\n\n      <div ng-switch-when="MANAGE_DATASOURCE">\n        <manage-datasource class="resource-screen"></manage-datasource>\n      </div>\n\n      <div ng-switch-when="MANAGE_FILTER">\n        <manage-filter class="resource-screen"></manage-filter>\n      </div>\n\n      <div ng-switch-when="MANAGE_SEGMENT">\n        <manage-segment class="resource-screen"></manage-segment>\n      </div>\n\n      <div ng-switch-when="MANAGE_DATA_VIEW">\n        <manage-data-view class="resource-screen"></manage-data-view>\n      </div>\n\n      <div ng-switch-when="MANAGE_COLOR_MAPPING" class="slide-right ds-animate">\n        <manage-color-mapping class="resource-screen"></manage-color-mapping>\n      </div>\n\n      <div ng-switch-when="MANAGE_REPORT_CALCULATED_FIELD" class="slide-left">\n        <manage-report-calculated-field></manage-report-calculated-field>\n      </div>\n\n      <div ng-switch-when="COMMUNITY_GALLERY" class="slide-left">\n        <community-gallery-view class="resource-screen"></community-gallery-view>\n      </div>\n\n      <div ng-switch-when="MANAGE_COMMUNITY_VIZ" class="slide-left">\n        <manage-community-viz class="resource-screen"></manage-community-viz>\n      </div>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/common/components/shortlinkdialog/short_link_dialog.ng",'<md-dialog class="short-link-dialog">\n  <md-progress-linear md-mode="indeterminate" class="md-accent" ng-if="$ctrl.isLoading"/>\n  <div class="share-section">\n    <h2 class="md-title">\n      Get a link to this report\n      <div class="dialog-action close-icon" ng-click="$ctrl.cancel()"></div>\n    </h2>\n\n    <span ng-if="$ctrl.shouldShowBookmarkTab()" class="tabs">\n      <md-button ng-class="{selected: $ctrl.selectedTab === $ctrl.DialogMode.LINK}"\n                 ng-click="$ctrl.selectedTab = $ctrl.DialogMode.LINK">\n        Send a link\n      </md-button>\n      <md-button ng-class="{selected: $ctrl.selectedTab === $ctrl.DialogMode.BOOKMARK}"\n                 ng-click="$ctrl.selectedTab = $ctrl.DialogMode.BOOKMARK">\n        Create Bookmark\n      </md-button>\n    </span>\n\n    <div class="main-section link-section" ng-if="$ctrl.selectedTab === $ctrl.DialogMode.LINK">\n      <div class="link-section-message"\n           ng-class="{\'loading-shareable\': $ctrl.isLoadingShareable}">\n        <span>{{$ctrl.getSharingMessage()}}</span>\n        <a ng-click="$ctrl.openSharingDialog()">\n          Change sharing settings\n        </a>\n      </div>\n      <div class="link-section-url">\n        <md-input-container>\n          <label>Link to share</label>\n          <input id="shortlink-url" type="text" readonly ng-model="$ctrl.getShortLinkUrl()">\n        </md-input-container>\n        <md-button ng-click="$ctrl.copyToClipboard(e)"\n                   class="copy-button">\n          Copy link\n        </md-button>\n      </div>\n      <md-checkbox ng-model="$ctrl.preserveCurrentView"\n                   ng-change="$ctrl.trackPreserveCurrentViewToggle()">\n        Link to your current report view\n      </md-checkbox>\n      <div class="current-view-description">\n        Your current report view includes your selections in date range controls, filter controls, and more.\n        <a href="https://support.google.com/datastudio/answer/9266499" target="_blank">Learn more</a>\n      </div>\n    </div>\n\n    <div class="main-section bookmark-section" ng-if="$ctrl.selectedTab === $ctrl.DialogMode.BOOKMARK">\n      <md-button ng-click="$ctrl.addToReport()"\n                 ng-disabled="$ctrl.isReportResource()"\n                 ng-class="{\'md-accent\': !$ctrl.isReportResource()}"\n                 class="md-raised add-resource-button md-data-studio-theme">\n        Add to report\n      </md-button>\n      <md-button ng-click="$ctrl.viewBookmark()"\n                 ng-if="$ctrl.isReportResource()"\n                 ng-class="{\'md-accent\': $ctrl.isReportResource()}"\n                 class="md-raised add-resource-button md-data-studio-theme">\n        Edit bookmark resource\n      </md-button>\n    </div>\n  </div>\n\n  <div ng-if="$ctrl.shouldShowLinkDetails()" class="short-link-details">\n    {{$ctrl.shortLink}}\n  </div>\n</md-dialog>\n');
a.put("activities/common/components/text_control/text_control.ng",'<div class="dimension-expression" ng-class="$ctrl.getDisplayLabelClass()">\n  <span class="display-name">\n    {{$ctrl.settings.label}}\n  </span>\n  <md-select ng-model="$ctrl.searchTypeGetterSetter"\n             ng-model-options="{getterSetter: true}"\n             ng-if="$ctrl.settings.showFilterCondition"\n             class="condition-options"\n             md-on-close="$ctrl.valueChange()">\n    <md-option ng-value="opt.type"\n               ng-repeat="opt in $ctrl.getConditionOptions()"\n               class="auto-height">\n      {{opt.option}}\n    </md-option>\n  </md-select>\n  <div class="search-values">\n    <md-input-container md-no-float ng-if="!$ctrl.isConditionBetween()">\n      <input type="text"\n             ng-model="$ctrl.inputValue"\n             ng-keydown="$ctrl.onKeyDown($event)"\n             class="value-input"\n             placeholder="{{::$ctrl.getPlaceholder()}}"\n             ng-focus="$ctrl.parseInputValue()"\n             ng-blur="$ctrl.valueChange();"\n             flex>\n    </md-input-container>\n    <md-input-container md-no-float ng-if="$ctrl.isConditionBetween()">\n      <input type="text"\n             ng-model="$ctrl.firstSearchValue"\n             ng-keydown="$ctrl.onKeyDown($event)"\n             class="value-input"\n             placeholder="{{::$ctrl.getPlaceholder()}}"\n             ng-focus="$ctrl.parseFirstSearchValue()"\n             ng-blur="$ctrl.valueChange()"\n             flex>\n    </md-input-container>\n    <div class="between-label" ng-if="$ctrl.isConditionBetween()">and</div>\n    <md-input-container md-no-float ng-if="$ctrl.isConditionBetween()">\n      <input type="text"\n             ng-model="$ctrl.secondSearchValue"\n             ng-keydown="$ctrl.onKeyDown($event)"\n             class="value-input"\n             placeholder="{{::$ctrl.getPlaceholder()}}"\n             ng-focus="$ctrl.parseSecondSearchValue()"\n             ng-blur="$ctrl.valueChange()"\n             flex>\n    </md-input-container>\n  </div>\n</div>\n');
a.put("activities/common/components/textbox/textbox.ng","<div class=\"textbox\" ng-bind-html=\"textboxContent\"\n     placeholder=\"{{component.getDisplayKeyValue('placeholder')}}\"\n     ng-style=\"{'padding-top': component.getDisplayKeyValue('paddingTop'),\n                'padding-left': component.getDisplayKeyValue('paddingLeft'),\n                'padding-right': component.getDisplayKeyValue('paddingRight')}\">\n</div>\n");a.put("activities/common/components/thirdpartyviz/third_party_viz.ng",
"<div class=\"thirdpartyviz\"\n     ng-style=\"{'padding-top': $ctrl.component.getStyleValue('paddingTop'),\n                'padding-left': $ctrl.component.getStyleValue('paddingLeft'),\n                'padding-right': $ctrl.component.getStyleValue('paddingRight'),\n                }\">\n  \x3c!-- TODO(b/132807742): Remove componentId tag attribute --\x3e\n  <iframe id=\"receiver\"\n          component-id=\"{{$ctrl.componentId}}\"\n          ng-src=\"{{$ctrl.iframeURL}}\"\n          sandbox=\"allow-same-origin allow-scripts allow-popups allow-popups-to-escape-sandbox\"></iframe>\n</div>\n");
a.put("activities/common/components/thirdpartyviz/embed_overlay/community_viz_embed_overlay.ng",'<div class="embed-overlay-wrapper">\n  <div class="embed-overlay full-size" ng-if="$ctrl.showOverlay()">\n    <div class="centered-message">\n      <div class="warning-icon"></div>\n      <span class="warning-message-content">\n        You are about to interact with a community visualization in this embedded report. Do not enter your password or other sensitive information in this area. Be careful interacting with third-party content.\n      </span>\n      <a class="viz-card" ng-href="{{$ctrl.learnMoreLink}}" target="_blank">\n        <gallery-item-card\n            ng-if="$ctrl.manifest"\n            [manifest]="$ctrl.manifest"\n            [index]="$ctrl.index"\n            [enableHoverStyling]="false"></gallery-item-card>\n      </a>\n      <md-button class="md-accent md-raised dismiss-button"\n          ng-click="$ctrl.acknowledge()">Proceed</md-button>\n    </div>\n  </div>\n  <ng-transclude class="full-size community-viz"></ng-transclude>\n</div>\n');
a.put("activities/common/components/treemenu/chart_menu_button.ng",'<div class="chart-menu-button header-menu-button"\n     ng-click="$ctrl.showContextMenu($event)"\n     ng-show="$ctrl.canShow()"\n     ng-style="$ctrl.iconColor && {\'background-color\': $ctrl.iconColor}">\n  <md-tooltip ng-if="$ctrl.showTooltip">More</md-tooltip>\n</div>\n');a.put("activities/common/components/typemenu/type_menu.ng",['<md-menu-bar>\n  <md-menu md-offset=\'{{$ctrl.offsetLeft}} {{$ctrl.offsetTop}}\'>\n    <md-button id="{{$ctrl.menuId}}" ng-click="$mdMenu.open()"',
'               aria-label="'+b("Open Type Menu")+'">','    </md-button>\n    <md-menu-content class="type-menu">\n\n      \x3c!-- Semantic Type Options --\x3e\n      \x3c!-- Numeric option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.NUMERIC)">\n        <md-menu>\n          <md-button ng-click="$mdMenu.open()"\n                     ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.NUMERIC)"\n                     aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.NUMERIC).label}}">\n            <div layout="row">\n              <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.NUMERIC).type"></semantic-type-icon>\n              <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.NUMERIC).label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content>\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.NUMERIC).subOptions">\n              <md-button ng-click="$ctrl.setSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.NUMERIC)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n         </md-menu>\n       </md-menu-item>\n\n      \x3c!-- Text option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.TEXT)">\n        <md-button ng-click="$ctrl.setSemanticType($ctrl.typeOptions.get($ctrl.fieldTypeCategory.TEXT).type)"\n                   ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.TEXT)"\n                   aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.TEXT).label}}">\n          <div layout="row">\n            <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.TEXT).type"></semantic-type-icon>\n            <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.TEXT).label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Date & Time option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.DATETIME) && $ctrl.shouldShowNativeDateTime()">\n        <md-menu>\n          <md-button ng-click="$mdMenu.open()"\n                     ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.DATETIME)"\n                     aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.DATETIME).label}}">\n            <div layout="row">\n              <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.DATETIME).type"></semantic-type-icon>\n              <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.DATETIME).label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content class="datetime-option">\n            \x3c!-- Whole Date & Time --\x3e\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.DATETIME).subOptions"\n                          ng-if="$ctrl.isWholeDateTime(sub.type)">\n              <md-button ng-click="$ctrl.setDateTimeSemanticType(sub.type)"\n                        ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.DATETIME) || !$ctrl.isSubcategoryActive($ctrl.fieldTypeSubcategory.WHOLE_DATETIME)"\n                        aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n            <md-menu-divider></md-menu-divider>\n            \x3c!-- Truncated Date & Time --\x3e\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.DATETIME).subOptions"\n                          ng-if="$ctrl.isTruncatedDateTime(sub.type)">\n              <md-button ng-click="$ctrl.setDateTimeSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.DATETIME) || !$ctrl.isSubcategoryActive($ctrl.fieldTypeSubcategory.TRUNCATED_DATETIME)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n            <md-menu-divider></md-menu-divider>\n            \x3c!-- Date & Time part --\x3e\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.DATETIME).subOptions"\n                          ng-if="$ctrl.isDateTimePart(sub.type)">\n              <md-button ng-click="$ctrl.setDateTimeSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.DATETIME) || !$ctrl.isSubcategoryActive($ctrl.fieldTypeSubcategory.DATETIME_PART)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </md-menu-item>\n\n      \x3c!-- Semantic Date & Time option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.SEMANTIC_DATETIME) && $ctrl.shouldShowSemanticDateTimeCategory()">\n        <md-menu>\n          <md-button ng-click="$mdMenu.open()"\n                     ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.SEMANTIC_DATETIME)"\n                     aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.SEMANTIC_DATETIME).label}}">\n            <div layout="row">\n              <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.SEMANTIC_DATETIME).type"></semantic-type-icon>\n              <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.SEMANTIC_DATETIME).label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content class="datetime-option">\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.SEMANTIC_DATETIME).subOptions"\n                          ng-if="!$ctrl.isDateTimePart(sub.type)">\n              <md-button ng-click="$ctrl.setSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.SEMANTIC_DATETIME)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n            <md-menu-divider></md-menu-divider>\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.SEMANTIC_DATETIME).subOptions"\n                          ng-if="$ctrl.isDateTimePart(sub.type)">\n              <md-button ng-click="$ctrl.setSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.SEMANTIC_DATETIME)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </md-menu-item>\n\n      \x3c!-- Boolean option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.BOOLEAN)">\n        <md-button ng-click="$ctrl.setSemanticType($ctrl.typeOptions.get($ctrl.fieldTypeCategory.BOOLEAN).type)"\n                   ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.BOOLEAN)"\n                   aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.BOOLEAN).label}}">\n          <div layout="row">\n            <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.BOOLEAN).type"></semantic-type-icon>\n            <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.BOOLEAN).label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Geographical option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.GEOGRAPHICAL)">\n        <md-menu>\n          <md-button ng-click="$mdMenu.open()"\n                     ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.GEOGRAPHICAL)"\n                     aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.GEOGRAPHICAL).label}}">\n            <div layout="row">\n              <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.GEOGRAPHICAL).type"></semantic-type-icon>\n              <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.GEOGRAPHICAL).label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content>\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.GEOGRAPHICAL).subOptions">\n              <md-button ng-click="$ctrl.setSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.GEOGRAPHICAL)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </md-menu-item>\n\n      \x3c!-- Currency option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.CURRENCY)">\n        <md-menu>\n          <md-button ng-click="$mdMenu.open()"\n                     ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.CURRENCY)"\n                     aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.CURRENCY).label}}">\n            <div layout="row">\n              <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.CURRENCY).type"></semantic-type-icon>\n              <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.CURRENCY).label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content class="currency-code">\n            <md-menu-item ng-repeat="sub in $ctrl.userCurrencies">\n              <md-button ng-click="$ctrl.setCurrencyCode(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.CURRENCY)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n            <md-menu-divider ng-if="$ctrl.isUserCurrenciesNonEmpty()"></md-menu-divider>\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.CURRENCY).subOptions">\n              <md-button ng-click="$ctrl.setCurrencyCode(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.CURRENCY)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </md-menu-item>\n\n      \x3c!-- URL option --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.shouldShowCategory($ctrl.fieldTypeCategory.URL)">\n        <md-menu ng-if="$ctrl.shouldShowSubOptionsForURL()">\n          <md-button ng-click="$mdMenu.open()"\n                     ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.URL)"\n                     aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).label}}">\n            <div layout="row">\n              <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).type"></semantic-type-icon>\n              <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content class="datetime-option">\n            <md-menu-item ng-repeat="sub in $ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).subOptions">\n              <md-button ng-click="$ctrl.setSemanticType(sub.type)"\n                         ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.URL)"\n                         aria-label="{{::sub.label}}">\n                {{::sub.label}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n        <md-button ng-if="!$ctrl.shouldShowSubOptionsForURL()"\n                   ng-click="$ctrl.setSemanticType($ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).type)"\n                   ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.URL)"\n                   aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).label}}">\n          <div layout="row">\n            <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).type"></semantic-type-icon>\n            <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.URL).label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Milli Currency option, only shows up for backward support--\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.isMilliCurrency()">\n        <md-button ng-click="$ctrl.setSemanticType($ctrl.typeOptions.get($ctrl.fieldTypeCategory.MILLI_CURRENCY).type)"\n                   ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.MILLI_CURRENCY)"\n                   aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.MILLI_CURRENCY).label}}">\n          <div layout="row">\n            <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.MILLI_CURRENCY).type"></semantic-type-icon>\n            <div flex>{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.MILLI_CURRENCY).label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Micro Currency option, only shows up for backward support --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'semantic\' && $ctrl.isMicroCurrency()">\n        <md-button ng-click="$ctrl.setSemanticType($ctrl.typeOptions.get($ctrl.fieldTypeCategory.MICRO_CURRENCY).type)"\n                   ng-disabled="!$ctrl.isCategoryActive($ctrl.fieldTypeCategory.MICRO_CURRENCY)"\n                   aria-label="{{::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.MICRO_CURRENCY).label}}">\n          <div layout="row">\n            <semantic-type-icon [semantic-type]="::$ctrl.typeOptions.get($ctrl.fieldTypeCategory.MICRO_CURRENCY).type"></semantic-type-icon>\n            <div flex>{{::$ctrl.fieldtypeOptions.get($ctrl.fieldTypeCategory.MICRO_CURRENCY).label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Default analytical function --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'analytical_function\'">\n        <md-button ng-click="$ctrl.setResultTransformation({transformation: {analyticalFunction: option.value}})"\n                   aria-label="{{::$ctrl.analyticalFunctionOptions[0].label}}">\n          <div layout="row">\n            <div flex>{{::$ctrl.analyticalFunctionOptions[0].label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Analytical functions without sub menus --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'analytical_function\' && !$ctrl.hasCompare"\n                    ng-repeat="option in $ctrl.analyticalFunctionOptions.slice(1)">\n        <md-button ng-click="$ctrl.setResultTransformation({transformation: {analyticalFunction: option.value}})"\n                   aria-label="{{::option.label}}">\n          <div layout="row">\n            <div flex>{{::option.label}}</div>\n          </div>\n        </md-button>\n      </md-menu-item>\n\n      \x3c!-- Analytical functions with sub menus --\x3e\n      <md-menu-item ng-if="$ctrl.selectionMode === \'analytical_function\' && $ctrl.hasCompare"\n                    ng-repeat="option in $ctrl.analyticalFunctionOptions.slice(1)">\n        <md-menu>\n          <md-button ng-click="$ctrl.setResultTransformation({transformation: {analyticalFunction: option.value, relativeToBase: false}})"\n                     aria-label="{{::option.label}}">\n            <div layout="row">\n              <div flex>{{::option.label}}</div>\n            </div>\n          </md-button>\n          <md-menu-content>\n            <md-menu-item>\n              <md-button ng-click="$ctrl.setResultTransformation({transformation: {analyticalFunction: option.value, isRelativeToBase: false}})"\n                         aria-label="{{::$ctrl.relativeToComparison}}">\n                {{::$ctrl.relativeToComparison}}\n              </md-button>\n            </md-menu-item>\n            <md-menu-item>\n              <md-button ng-click="$ctrl.setResultTransformation({transformation: {analyticalFunction: option.value, isRelativeToBase: true}})"\n                         aria-label="{{::$ctrl.relativeToBase}}">\n                {{::$ctrl.relativeToBase}}\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </md-menu-item>\n\n    </md-menu-content>\n  </md-menu>\n</md-menu-bar>\n'].join("\n"));
a.put("activities/common/components/unknownjserrordialog/unknown_js_error_dialog.ng",'<md-dialog class="errorDialog">\n    <md-dialog-content>\n        <h2 class="md-title">Uh oh. An unexpected error has occurred.</h2>\n        <p>Please try refreshing the page.</p>\n        <p>If the problem persists after refreshing, please <a class="send-feedback" href="" ng-click="$ctrl.sendFeedback()">send us feedback</a> with what you were doing when you got the error.</p>\n    </md-dialog-content>\n    <md-dialog-actions>\n        <md-button class="keep-working" ng-click="$ctrl.keepWorking()">\n            Cancel\n        </md-button>\n        <md-button class="md-raised refresh-page"\n                   ng-click="$ctrl.refreshPage()">\n            Refresh page\n        </md-button>\n    </md-dialog-actions>\n</md-dialog>');
a.put("activities/common/componenttypes/chart_margin_resize_handler.ng",'<chart-margin-resize-handler\n    ng-if="resizeEnabled && !!showFront && !isLoading"\n    class="margin-resize-handle">\n</chart-margin-resize-handler>\n');a.put("activities/common/componenttypes/chart_margin_resize_handler_inner.ng",'<div class="top" draggable="true"></div>\n<div class="left" draggable="true"></div>\n<div class="bottom" draggable="true"></div>\n<div class="right" draggable="true"></div>\n');a.put("activities/common/componenttypes/component_blocker.ng",
"<div></div>\n");a.put("activities/common/componenttypes/advancedfilter/advanced_filter_control.ng",'<advanced-filter is-editor-open="$ctrl.isEditorOpen"\n                 filter="$ctrl.filter"\n                 datasource-id="$ctrl.datasourceId"\n                 on-save="$ctrl.saveFilter(filterDefinition, filterName)"\n                 is-enabled="$parent.isEnabled">\n</advanced-filter>\n');a.put("activities/common/componenttypes/advancedfilter/advanced_filter_type.ng","<advanced-filter-control></advanced-filter-control>");
a.put("activities/common/componenttypes/areachart/areachart_type.ng",'<gviz-areachart class="areachart" component="component"></gviz-areachart>');a.put("activities/common/componenttypes/arrow/arrow_type.ng",'<arrow-chart component="component"></arrow-chart>');a.put("activities/common/componenttypes/barchart/barchart_type.ng",'<gviz-barchart class="barchart" component="component"></gviz-barchart>');a.put("activities/common/componenttypes/bulletchart/bulletchart_type.ng",'<div style="width: 100%; height: 100%;">\n  <bullet-chart class="bulletChart" component="component"></bullet-chart>\n</div>\n');
a.put("activities/common/componenttypes/combochart/combochart_type.ng",'<gviz-combochart class="combochart" component="component"></gviz-combochart>\n');a.put("activities/common/componenttypes/datasetpicker/dataset_picker_type.ng",'<dataset-picker component="component"\n                styles="styles"\n></dataset-picker>');a.put("activities/common/componenttypes/daterangepicker/daterangepicker_type.ng",'<ga-date-range-picker ng-init="anchorRight=true;"></ga-date-range-picker>');a.put("activities/common/componenttypes/dimensionfilter/dimension_filter_type.ng",
'<canvas-control\n    component="component"\n    is-enabled="isEnabled"\n></canvas-control>');a.put("activities/common/componenttypes/ellipse/ellipse_type.ng",'<div class="ellipse"></div>');a.put("activities/common/componenttypes/filterbar/filter_bar_type.ng",'<filter-bar component="component"></filter-bar>');a.put("activities/common/componenttypes/framedexternalcontent/framedexternalcontent_type.ng",'<warning-overlay class="framedexternalcontent"\n                 content-url="$ctrl.component.getStyleValue(\'contentUrl\')">\n  <framed-external-content component-id="$ctrl.component.getId()"\n                           content-url="$ctrl.component.getStyleValue(\'contentUrl\')"\n  ></framed-external-content>\n</warning-overlay>\n');
a.put("activities/common/componenttypes/gauge/gauge_viz_type.ng",'<gauge-viz\n    [datatable]="$ctrl.component.getDataTableModel()"\n    [scope]="$ctrl.component.getScope()">\n</gauge-viz>\n');a.put("activities/common/componenttypes/geomap/geomap_type.ng",'<gviz-geomap class="geomap" component="component"></gviz-geomap>\n');a.put("activities/common/componenttypes/google_map/google_map_type.ng",'<google-map\n    [datatable]="$ctrl.component.getDataTableModel()"\n    [scope]="$ctrl.component.getScope()"\n    [top-legend-height]="$ctrl.component.getTopLegendHeight()"\n    [bottom-legend-height]="$ctrl.component.getBottomLegendHeight()"\n    [left-legend-width]="$ctrl.component.getLeftLegendWidth()"\n    [right-legend-width]="$ctrl.component.getRightLegendWidth()"\n    [maps-api-key]="$ctrl.component.getMapsApiKey()">\n</google-map>\n');
a.put("activities/common/componenttypes/image/image_type.ng",'<image-component style="width: 100%; height: 100%;"></image-component>');a.put("activities/common/componenttypes/kpimetric/kpi_metric_type.ng",'<div class="scorecard-component">\n  <kpimetric component="component"></kpimetric>\n</div>\n');a.put("activities/common/componenttypes/linechart/linechart_type.ng",'<gviz-linechart class="linechart" component="component"></gviz-linechart>');a.put("activities/common/componenttypes/metricfilter/metric_filter_control.ng",
'<simple-metric-filter is-loading = "$ctrl.isLoading"\n                      metric-concept="$ctrl.concept"\n                      metric-min-max="$ctrl.metricMinMax"\n                      filter="$ctrl.filter"\n                      on-save="$ctrl.saveFilter(filterDefinition)"\n                      is-enabled="$parent.isEnabled">\n</simple-metric-filter>\n');a.put("activities/common/componenttypes/metricfilter/metric_filter_type.ng","<metric-filter-control></metric-filter-control>");a.put("activities/common/componenttypes/piechart/piechart_type.ng",
'<gviz-piechart class="piechart" component="component"></gviz-piechart>');a.put("activities/common/componenttypes/pivottable/pivot_table_resize.ng",'<div ng-hide="$ctrl.isHidden" class="column-resize-handle" ng-repeat="handle in $ctrl.columns"\n     data-index="{{$index}}"\n     ng-hide="$ctrl.hideHandle"\n     ng-style="{\n       left: handle.left + \'px\',\n       top: $ctrl.resizeHandleTop + \'px\',\n       height: $ctrl.displayResizeHandleHeight + \'px\',\n     }"\n     ng-init="$last && $ctrl.triggerBinding(handle)"></div>\n');
a.put("activities/common/componenttypes/pivottable/pivot_table_resize_container.ng",'<div ng-if="resizeEnabled && !!showFront && !isLoading">\n  <pivot-table-resize></pivot-table-resize>\n</div>');a.put("activities/common/componenttypes/pivottable/pivot_table_type.ng",'<div style="width: 100%; height: 100%;">\n  <pivot-table class="pivot-table" component="component"></pivot-table>\n</div>');a.put("activities/common/componenttypes/placeholder/placeholder_type.ng",'<placeholder-chart class="placeholder" component="component"></placeholder-chart>');
a.put("activities/common/componenttypes/scatterchart/scatterchart_type.ng",'<gviz-scatterchart class="scatterchart" component="component"></gviz-scatterchart>');a.put("activities/common/componenttypes/shape/shape_type.ng",'<div class="shape"></div>\n');a.put("activities/common/componenttypes/table/table_resize.ng",'<div class="column-resize-handle"\n     ng-repeat="handle in $ctrl.columns"\n     ng-style="{left: handle.left + \'px\', height: $ctrl.handlerHeight + \'px\'}"\n     ng-mousedown="$ctrl.onMouseDown($event, $index)"\n     ng-click="$ctrl.onClick($event)"\n     ng-dblclick="$ctrl.onDoubleClick()">\n</div>\n');
a.put("activities/common/componenttypes/table/table_resize_container.ng",'<table-resize ng-show="resizeEnabled && !!showFront && !isLoading"\n                     component="component">\n</table-resize>\n');a.put("activities/common/componenttypes/table/table_type.ng",'<div style="width: 100%; height: 100%;">\n  <lego-table class="table" component="component"></lego-table>\n</div>\n');a.put("activities/common/componenttypes/textbox/textbox_editor.ng","<div textbox-editor id=\"textField_{{$id}}\" contentEditable=\"true\" keep-element-scope\n    placeholder=\"{{component.getDisplayKeyValue('placeholder')}}\"\n    ng-style=\"{'color': configToColorStyle(component.getStyleValue('fontColor')),\n               'font-family': component.getStyleValue('fontFamily'),\n               'font-size': component.getAttributeValue('displayConfigVersion') ? component.getStyleValue('fontSize') : '13px',\n               'top': component.getDisplayKeyValue('paddingTop'),\n               'left': component.getDisplayKeyValue('paddingLeft'),\n               'right': component.getDisplayKeyValue('paddingRight'),\n               'line-height': component.getStyleValue('lineHeight'),\n              'overflow':component.getDisplayKeyValue('overflow'),\n}\"></div>\n");
a.put("activities/common/componenttypes/textbox/textbox_type.ng","<textbox ng-style=\"{\n    'color': configToColorStyle(component.getStyleValue('fontColor')),\n    'font-family': component.getStyleValue('fontFamily'),\n    'line-height': component.getStyleValue('lineHeight'),\n    'font-size': component.getAttributeValue('displayConfigVersion') ? component.getStyleValue('fontSize') : '13px',\n                                 'overflow':component.getDisplayKeyValue('overflow'),\n\n  }\"></textbox>\n");
a.put("activities/common/componenttypes/thirdpartyviz/third_party_viz_type.ng",'<embed-overlay ng-if="$ctrl.embedEnabled()" viz-id="component.getDisplayType()">\n  <third-party-viz class="thirdpartyviz" component="component">\n  </third-party-viz>\n</embed-overlay>\n\n<third-party-viz class="thirdpartyviz" component="component" ng-if="!$ctrl.embedEnabled()">\n</third-party-viz>\n');a.put("activities/common/componenttypes/treemap/treemap_type.ng",'<gviz-treemap class="treemap" component="component"></gviz-treemap>');
a.put("activities/datasource/ui/view.ng",'<app-header></app-header>\n<div class="datasource-view activity-view" ng-controller="DatasourceViewController as viewCtrl">\n</div>\n');a.put("activities/datasource/ui/shade/detail/detail.ng",'<div class="datasource-detail">\n  <div class="control"\n       layout="row"\n       ng-show="$ctrl.hasLoadedDatasource() && !$ctrl.isSelectConnectorTabSelected()"\n       layout-align="center center">\n    <detail-navigation\n        is-config-edit-allowed="$ctrl.isConfigEditAllowed()"\n        is-fields-view-allowed="$ctrl.isFieldViewAllowed()"\n        is-fields-edit-allowed="$ctrl.isFieldsEditAllowed()">\n    </detail-navigation>\n  </div>\n  <div ng-if="$ctrl.showExpandedEditBanner()"\n       class="expanded-edit-banner">\n    <div class="infor-icon"/>\n    <span class="expanded-edit-content">\n          Data source editors can now refresh fields, edit connections, and edit custom SQL.\n        </span>\n    <a target="_blank"\n       ng-click="$ctrl.dismissExpandedEditMsg()"\n       class="expanded-edit-dismiss">\n      <span>Dismiss</span>\n    </a>\n  </div>\n  <div class="contents"\n       ng-class="{\'with-banner\': $ctrl.showDsModelBanner() || $ctrl.showEmbeddedDatasourceBanner() || $ctrl.showDsModelRecoverBanner(),\n                  \'with-expanded-edit-banner\': $ctrl.showExpandedEditBanner()}">\n    <div ng-if="!$ctrl.hasLoadedDatasource()" layout="column"\n         layout-align="center center" class="loading">\n      <div ng-if="$ctrl.isLoadingDatasource()" layout="column" layout-align="center center">\n        Loading Data Source\n        <md-progress-circular class="md-data-studio-theme md-accent spinner"\n                              md-mode="indeterminate"></md-progress-circular>\n      </div>\n      <div ng-if="!$ctrl.isLoadingDatasource()">\n        You do not have permission to view this datasource.\n      </div>\n    </div>\n    \x3c!-- Block info - switch on BlockType --\x3e\n    <connector-picker ng-if="$ctrl.isDatasourceConfigTabSelected() && !$ctrl.isLoadingDatasource()"\n            is-datasource-view="$ctrl.isDatasourceView">\n    </connector-picker>\n\n    <datasource-fields ng-if="$ctrl.isDatasourceFieldsTabSelected()">\n    </datasource-fields>\n\n    <calculated-fields ng-if="$ctrl.isCalculatedFieldsTabSelected()"\n                       initial-field-name="$ctrl.getSelectedField()"\n                       shareable-type="$ctrl.shareableType">\n    </calculated-fields>\n\n    <email-panel ng-if="$ctrl.isEmailTabSelected()"></email-panel>\n\n    <parameter-panel ng-if="$ctrl.isParameterTabSelected()"></parameter-panel>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/connector_picker.ng",'<div class="config connector-picker layout-row" ng-click="$ctrl.scrollRight($event)">\n  \x3c!-- Type value could be 0, so please don\'t use !!$ctrl.selectedConnectorType --\x3e\n  <connector-gallery ng-show="$ctrl.getSelectedTab() === \'selectConnector\'"\n                     [is-updating]="$ctrl.isAddonGalleryListUpdating"\n                     [is-developer-options-enabled]="$ctrl.isDeveloperOptionsEnabled()"\n                     [connectors-first-party]="$ctrl.supportedConnectorTypes"\n                     [connectors-third-party]="$ctrl.getAddonsInGallery()"\n                     [connectors-installed-third-party]="$ctrl.addonsList"\n                     (on-first-party-select)="$ctrl.selectConnectorType($event)"\n                     (on-third-party-select)="$ctrl.addAndSelectTestAddon($event)"\n                     (on-third-party-remove)="$ctrl.removeAddon($event)"\n                     (on-show-developers-view)="$ctrl.onAddTestConnector()"\n                     tabindex="0">\n  </connector-gallery>\n  <div layout="column" auto-scroll flex class="connector-container" id="connector-container">\n    <div ng-if="$ctrl.showBIEngineBanner()" class="bi-engine-banner">\n      <div class="bi-engine-icon"></div>\n      <span class="bi-engine-promo">Make your BigQuery reports load even faster with BigQuery BI Engine.</span>\n      <a target="_blank"\n         href="https://cloud.google.com/bi-engine/docs"\n         class="bi-engine-learn-more">\n        <span>Learn More</span>\n      </a>\n    </div>\n    <div ng-if="$ctrl.showPlxLegacyBanner()" class="plx-legacy-banner">\n      <div class="plx-icon"></div>\n      <span class="plx-legacy-promo">In early 2022, this Plx (Legacy) connector will no longer be supported. We recommend switching to the new Plx (F1) connector.</span>\n      <a target="_blank"\n         href="https://support.google.com/?p=plx-legacy"\n         class="plx-legacy-learn-more">\n        <span>Learn More</span>\n      </a>\n    </div>\n    <connector-gallery-card ng-if="$ctrl.currentConnectorConnectorCardMetadata"\n                            [is-card-view]="false"\n                            [connector]="$ctrl.currentConnectorConnectorCardMetadata">\n    </connector-gallery-card>\n    <div ng-if="!$ctrl.currentConnectorConnectorCardMetadata &&\n                $ctrl.getSelectedTab() === \'config\'"\n         class="progress-container"\n         layout="row" layout-align="center center">\n        <md-progress-circular class="md-hue-2"\n                              md-mode="indeterminate"\n                              md-diameter="50">\n        </md-progress-circular>\n    </div>\n\n    \x3c!-- Type value could be 0, so please don\'t use !!$ctrl.selectedConnectorType --\x3e\n    <div ng-if="$ctrl.selectedConnectorType !== undefined"\n         ng-switch on="$ctrl.authorizationStage"\n         class="authorization-switch animate-enter" layout="row">\n\n        <div ng-switch-when="NOT_AUTHORIZED"\n             class="not-authorized animate-enter animate-leave">\n          <authorize\n              get-connector-type="$ctrl.getSelectedConnectorType()"\n              on-authorization="$ctrl.onAuthorization()">\n          </authorize>\n        </div>\n\n        <div ng-switch-when="AUTHORIZED"\n             class="authorized connector-config-wrapper animate-enter animate-leave">\n          <internal-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.DEVELOPER"\n                           class="connector-config animate-enter animate-leave">\n          </internal-config>\n\n          <google-analytics-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.GOOGLE_ANALYTICS"\n                                   class="connector-config animate-enter animate-leave">\n          </google-analytics-config>\n\n          <bigquery-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.BIG_QUERY"\n                           class="connector-config animate-enter animate-leave">\n          </bigquery-config>\n\n          <adometry-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.ADOMETRY"\n                           class="connector-config animate-enter animate-leave">\n          </adometry-config>\n\n          <google-sheets-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.GOOGLE_SHEETS"\n                                class="connector-config animate-enter animate-leave">\n          </google-sheets-config>\n\n          <plx-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.PLX"\n                      class="connector-config animate-enter animate-leave">\n          </plx-config>\n\n          <f1-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.F1"\n                          class="connector-config animate-enter animate-leave">\n          </f1-config>\n\n          <youtube-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.YOUTUBE_ANALYTICS"\n                          class="connector-config animate-enter animate-leave">\n          </youtube-config>\n\n          <mysql-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.MYSQL"\n                       class="connector-config animate-enter animate-leave">\n          </mysql-config>\n\n          <cloudsql-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.GOOGLE_CLOUD_SQL && $ctrl.isCloudSqlAlternativeAuthEnabled()"\n                       class="connector-config animate-enter animate-leave">\n          </cloudsql-config>\n\n          <jdbc-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.GOOGLE_CLOUD_SQL && !$ctrl.isCloudSqlAlternativeAuthEnabled()"\n                       class="connector-config animate-enter animate-leave">\n          </jdbc-config>\n\n          <jdbc-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.ORACLE_SQL"\n                       class="connector-config animate-enter animate-leave">\n          </jdbc-config>\n\n          <postgre-sql-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.POSTGRE_SQL"\n                       class="connector-config animate-enter animate-leave">\n          </postgre-sql-config>\n\n          <sql-server-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.SQL_SERVER"\n                       class="connector-config animate-enter animate-leave">\n          </sql-server-config>\n\n          <brand-active-view-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.BRAND_ACTIVE_VIEW"\n                             class="connector-config animate-enter animate-leave">\n          </brand-active-view-config>\n\n          <brand-lift-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.BRAND_LIFT"\n                             class="connector-config animate-enter animate-leave">\n          </brand-lift-config>\n\n          <brand-unique-reach-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.BRAND_UNIQUE_REACH"\n                             class="connector-config animate-enter animate-leave">\n          </brand-unique-reach-config>\n\n          <cloud-spanner-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.CLOUD_SPANNER"\n                                class="connector-config animate-enter animate-leave">\n          </cloud-spanner-config>\n\n          <adwordsapi-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.ADWORDS_API"\n                             class="connector-config animate-enter animate-leave">\n          </adwordsapi-config>\n\n          <dbm-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.DBM"\n                      class="connector-config animate-enter animate-leave">\n          </dbm-config>\n\n          <dcm-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.DCM"\n                      class="connector-config animate-enter animate-leave">\n          </dcm-config>\n\n          <doubleclick-search-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.DOUBLECLICK_SEARCH"\n                      class="connector-config animate-enter animate-leave">\n          </doubleclick-search-config>\n\n          <di-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.DATA_IMPORT"\n                      class="connector-config animate-enter animate-leave">\n          </di-config>\n\n          <searchconsole-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.SEARCH_CONSOLE"\n                                class="connector-config animate-enter animate-leave">\n          </searchconsole-config>\n\n          <drx-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.DRX"\n                      class="connector-config animate-enter animate-leave">\n          </drx-config>\n\n          <apps-script-addon-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.APPS_SCRIPT_ADDON"\n                              class="connector-config animate-enter animate-leave"\n                              connector="$ctrl.currentConnectorConnectorCardMetadata"\n                              is-datasource-view="$ctrl.isDatasourceView">\n          </apps-script-addon-config>\n\n          <gcs-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.GCS"\n                      class="connector-config animate-enter animate-leave">\n          </gcs-config>\n\n          <snapshot-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.SNAPSHOT"\n                           class="connector-config animate-enter animate-leave">\n          </snapshot-config>\n\n          <surveys-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.GOOGLE_SURVEYS"\n                          class="connector-config animate-enter animate-leave">\n          </surveys-config>\n\n          <sqm-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.SQM"\n                          class="connector-config animate-enter animate-leave">\n          </sqm-config>\n\n          <amalgam-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.AMALGAM"\n                          class="connector-config animate-enter animate-leave">\n          </amalgam-config>\n          <reach-config ng-if="$ctrl.selectedConnectorType === $ctrl.connectorType.REACH"\n                          class="connector-config animate-enter animate-leave">\n          </reach-config>\n      </div>\n    </div>\n    <apps-script-developer-addon-config ng-if="$ctrl.isEditingAppsScriptTestAddon || $ctrl.getSelectedTab() === \'developers\'"\n                                        on-add="$ctrl.addAndSelectTestAddon(addon)">\n    </apps-script-developer-addon-config>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/adwordsapi/adwordsapi_config.ng",['<div class="adwordsapi-config" layout="column" ng-if="$ctrl.hasConfig()">\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div ng-if="$ctrl.errorMessage" class="error" layout="column">\n      <div>{{$ctrl.errorMessage}}</div>\n    </div>\n\n    <div ng-if="!$ctrl.errorMessage" class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="category in $ctrl.getCategoryList() | filter: {isSupported: true}"\n                   class="list-option ellipses-overflow"\n                   title={{::category.displayName}}\n                   aria-label={{::category.displayName}}\n                   ng-click="$ctrl.selectCategory(category)"\n                   ng-class="{selected: $ctrl.getSelectedCategory() === category}">\n          {{::category.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n    \x3c!-- CUSTOMER_ID START --\x3e\n    <div ng-if="$ctrl.getSelectedCategory().key === \'CUSTOMER_ID\'"\n         class="column animate-enter customer-id-column" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Enter Internal Customer ID\n        </div>\n      </div>\n      <div layout="column" class="adwords-api-input-column">\n        <md-input-container md-no-float>\n          <input ng-model="$ctrl.customerIdInputGetterSetter"\n                 placeholder="{{::$ctrl.getCustomerIdInputBoxLabel()}}"\n                 ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }">\n        </md-input-container>\n      </div>\n      <div layout="row"\n           flex="none"\n           layout-align="end center">\n        <md-button class="md-accent md-raised impersonation-button"\n                   ng-disabled="!$ctrl.isCustomerIdSet()"\n                   ng-click="$ctrl.loadAccountTreeForCustomer()">\n          IMPERSONATE\n        </md-button>\n      </div>\n    </div>\n    \x3c!-- CUSTOMER_ID END--\x3e\n\n    \x3c!-- MCC START --\x3e\n    <config-column ng-if="$ctrl.getSelectedCategory().key === \'MCC_ACCOUNTS\'"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("MCC Account")+'"','                   placeholder="'+b("Search Accounts")+'"','                   list="$ctrl.getMccAccounts()"','                   no-elements-message="'+b("There are no MCC accounts available.")+'"','                   search-input-id="accountList"\n                   get-search-filter="$ctrl.getAccountFilter(item, searchInput)"\n                   display-property="$ctrl.getAccountDisplayName(element)"\n                   second-display-property="$ctrl.getAccountDisplayInfo(element)"\n                   select-element="$ctrl.selectMccAccount(element)"\n                   is-selected-element="$ctrl.isSelectedMccAccount(element)"\n                   get-appended-element-icon-name="$ctrl.getWarningIcon(element)"\n                   get-indentation="$ctrl.getIndentations(element)"\n                   use-virtual-repeat="false">\n    </config-column>\n\n    <div ng-if="$ctrl.getSelectedCategory().key === \'MCC_ACCOUNTS\' && $ctrl.getShowMccError()"\n         class="column animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Warning\n        </div>\n      </div>\n      <div class="content mcc-warning" layout="column" layout-align="center center">\n        \x3c!-- TODO(yuye): Add a link to help center for more info. --\x3e\n        <div ng-switch on="authorizeCtrl.getConnectorType()">\n          Sorry, {{::$ctrl.dataStudioName}} does not support creating data sources for Google Ads manager accounts (MCC) that have more than 75 managed accounts.\n        </div>\n        <div>\n          Please select a different MCC account or reduce the number of managed accounts.\n        </div>\n      </div>\n    </div>\n    \x3c!-- MCC END --\x3e\n\n    \x3c!-- ACCOUNT_LIST START --\x3e\n    <config-column ng-if="$ctrl.getSelectedCategory().key === \'ACCOUNT_LIST\'"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Account")+'"','                   placeholder="'+b("Search Accounts")+'"','                   list="$ctrl.getTopLevelAccounts()"','                   no-elements-message="'+b("There are no Google Ads accounts available.")+'"','                   search-input-id="accountList"\n                   get-search-filter="$ctrl.getAccountFilter(item, searchInput)"\n                   display-property="$ctrl.getAccountDisplayName(element)"\n                   second-display-property="$ctrl.getAccountDisplayInfo(element)"\n                   select-element="$ctrl.selectAccount(element)"\n                   is-selected-element="$ctrl.isSelectedAccount(element)"\n                   get-appended-element-icon-name="$ctrl.getManagerIcon(element)"\n                   use-virtual-repeat="false">\n    </config-column>\n\n\n    <config-column ng-if="$ctrl.getSelectedCategory().key === \'ACCOUNT_LIST\'"\n                   ng-repeat="customerid in $ctrl.getSelectedAccountPath()"\n                   layout="column"\n                   class="animate-enter"\n                   title="{{$ctrl.getManagedByColumnTitle(customerid)}}"',
'                   placeholder="'+b("Search Accounts")+'"','                   list="$ctrl.getChildAccountsFromCustomerId(customerid)"','                   no-elements-message="'+b("There are no Google Ads accounts available.")+'"','                   search-input-id="accountList"\n                   get-search-filter="$ctrl.getAccountFilter(item, searchInput)"\n                   display-property="$ctrl.getAccountDisplayName(element)"\n                   second-display-property="$ctrl.getAccountDisplayInfo(element)"\n                   select-element="$ctrl.selectAccount(element)"\n                   is-selected-element="$ctrl.isSelectedAccount(element)"\n                   get-appended-element-icon-name="$ctrl.getManagerIcon(element)"\n                   use-virtual-repeat="false">\n    </config-column>\n    \x3c!-- ACCOUNT_LIST END --\x3e\n\n    \x3c!-- MULTI SELECT --\x3e\n    <adwordsapi-multiselect ng-if="$ctrl.getSelectedCategory().key === \'MULTI_SELECT\'"\n                            account-tree="$ctrl.getFullAccountTree()"\n                            fixed-root-account="false">\n    </adwordsapi-multiselect>\n    \x3c!-- MULTI SELECT END --\x3e\n\n    \x3c!-- CUSTOMER MULTI SELECT --\x3e\n    <adwordsapi-multiselect ng-if="$ctrl.shouldShowIcsMultiSelect()"\n                            account-tree="$ctrl.getFullAccountTreeForCustomer()"\n                            fixed-root-account="true">\n    </adwordsapi-multiselect>\n    \x3c!-- CUSTOMER MULTI SELECT END --\x3e\n\n    <config-column ng-if="$ctrl.shouldShowReportColumn()"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Report")+'"','                   placeholder="'+b("Search Reports")+'"','                   list="$ctrl.getReportList()"','                   no-elements-message="'+b("This account does not contain any available report.")+'"','                   search-input-id="reportList"\n                   get-search-filter="$ctrl.getReportFilter(item, searchInput)"\n                   display-property="$ctrl.getReportDisplayName(element)"\n                   select-element="$ctrl.selectReport(element)"\n                   is-selected-element="$ctrl.isSelectedReport(element)">\n    </config-column>\n\n    <config-error-dialog></config-error-dialog>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/adwordsapi/adwordsapi_multiselect.ng",['<div class="adwordsapi-multiselect" layout="column">\n\n    \x3c!-- COLUMN --\x3e\n    <div layout="row" auto-scroll flex>\n        <div class="account-selection" layout="row">\n            <checkbox-column ng-if="$ctrl.showAccountsColumn()"\n                           layout="column"\n                           class="animate-enter"','                           title="'+b("Account")+'"','                           list="$ctrl.getTopLevelAccounts()"',
'                           no-elements-message="'+b("There are no Google Ads accounts available.")+'"','                           search-input-id="accountList"\n                           get-search-filter="$ctrl.getAccountFilter(item, searchInput)"\n                           display-line-one="$ctrl.getAccountDisplayName(element)"\n                           display-line-two="$ctrl.getAccountDisplayCustomerId(element)"\n                           select-element="$ctrl.selectAccount(element)"\n                           is-selected-element="$ctrl.isSelectedAccount(element)"\n                           is-checked-element="$ctrl.isCheckedAccount(element)"\n                           hide-account-check-box="{{true}}"\n                           is-account-check-box-enabled="$ctrl.currencyMatches(account)"\n                           toggle-check-box="$ctrl.toggleCheckBox(element)">\n            </checkbox-column>\n\n            <checkbox-column ng-repeat="customerid in $ctrl.getSelectedAccountPath()"\n                           layout="column"\n                           class="animate-enter"',
'                           placeholder="'+b("Search Accounts")+'"','                           list="$ctrl.getChildAccountsFromCustomerId(customerid)"','                           no-elements-message="'+b("There are no Google Ads accounts available.")+'"','                           search-input-id="accountList"\n                           get-search-filter="$ctrl.getAccountFilter(item, searchInput)"\n                           display-line-one="$ctrl.getAccountDisplayName(element)"\n                           display-line-two="$ctrl.getAccountDisplayCustomerId(element)"\n                           select-element="$ctrl.selectAccount(element)"\n                           is-selected-element="$ctrl.isSelectedAccount(element)"\n                           is-checked-element="$ctrl.isCheckedAccount(element)"\n                           is-account-check-box-enabled="$ctrl.currencyMatches(account)"\n                           toggle-check-box="$ctrl.toggleCheckBox(element)"\n                           toggle-header-check-box="$ctrl.toggleHeaderCheckBox(element)"\n                           parent-account="$ctrl.getAccountFromCustomerId(customerid)"\n                           enter-disabled-check-box-handler="$ctrl.enterDisabledCheckBoxHandler(event)"\n                           cancel-detail-info-timer="$ctrl.cancelDetailInfoTimer()">\n            </checkbox-column>\n        </div>\n        \x3c!-- SELECTED ACCOUNTS --\x3e\n        <div class="selected-list"\n             layout="column">\n            <div class="top-box">\n                <div class="currency-bar" layout="row" layout-align="start center">\n                    <md-select class="md-no-underline"\n                               ng-if="$ctrl.accountTree"\n                               ng-model="$ctrl.selectedCurrency"\n                               ng-change="$ctrl.currencyChanged()"\n                               md-on-open="$ctrl.setCurrencyChange()"\n                               md-on-close="$ctrl.setCurrencyChange(false)"',
'                               aria-label="'+b("currency selection dropdown")+'">','                        <md-option value="ALL_CURRENCIES">\n                            <em>All currencies</em>\n                        </md-option>\n                        <md-option ng-repeat="currency in $ctrl.getCurrencyList()"\n                                   ng-value="currency.type">\n                            {{currency.label}}\n                        </md-option>\n                    </md-select>\n                </div>\n                <div class="info-box"\n                     ng-if="$ctrl.showAllCurrencyWarning()"\n                     layout="row">\n                    <div class="icon-warning" ng-if="!$ctrl.getMccMixedCurrencyEnabled()"></div>\n                    <div layout="column">\n                        <div class="info-msg" ng-if="!$ctrl.getMccMixedCurrencyEnabled()">\n                            Selecting "All currencies" removes currency-related fields from the data source. To include currency fields, select a single currency to display accounts that use that currency.\n                        </div>\n                        <div class="info-msg" ng-if="$ctrl.getMccMixedCurrencyEnabled()">\n                            Currency-related fields are converted to a single currency.\n                        </div>\n                        <a class="all-currency-learn-more"\n                           target="_blank"\n                           ng-href="{{::$ctrl.getLearnMoreUrl()}}">\n                            Learn more\n                        </a>\n                    </div>\n                </div>\n            </div>\n\n            <div class="selected-list-header" layout="row">\n                <div layout="row" layout-align="start center">\n                    <div ng-if="$ctrl.selectedLeafAccountOverLimit()"\n                         class="icon-error"\n                         ng-mouseenter="$ctrl.enterErrorIconHandler($event)"\n                         id="icon-error">\n                    </div>\n                    <div class="number-selected" ng-class="{\'error-msg-color\': $ctrl.selectedLeafAccountOverLimit()}">\n                        {{$ctrl.getLabelCountSelectedAccounts()}}\n                    </div>\n                </div>\n                <md-button class="clear-btn" ng-click="$ctrl.clearSelectedAccounts()">\n                    CLEAR\n                </md-button>\n            </div>\n            <div class="item-column">\n                <div class="item"\n                     ng-repeat="account in $ctrl.getSelectedLeafAccounts()"\n                     layout="row" layout-align="space-between center">\n                    <div layout="column">\n                        <div class="display-name">\n                            {{::$ctrl.getAccountDisplayName(account)}}\n                        </div>\n                        <div class="display-customer-id">\n                            {{::$ctrl.getAccountDisplayCustomerId(account)}}\n                        </div>\n                    </div>\n                    <div class="remove-btn"\n                         ng-click="$ctrl.removeAccount(account)"\n                         role="button">\n                    </div>\n                </div>\n            </div>\n        </div>\n        \x3c!-- SELECTED ACCOUNTS END --\x3e\n    </div>\n    \x3c!-- COLUMN END --\x3e\n    \x3c!-- DETAIL INFO --\x3e\n    <div class="detail-card"\n         ng-style="{left: $ctrl.detailInfoPosition.left, top: $ctrl.detailInfoPosition.top, position: \'fixed\'}"\n         ng-show="$ctrl.displayDetailInfoOption!==0"\n         ng-switch="$ctrl.displayDetailInfoOption">\n        <div class="accounts-exceed-info"\n             ng-switch-when="1">\n            <strong>\n                Account limit reached\n            </strong>\n            <div class="text">\n                Your data source can have a maximum of 50 accounts.\n            </div>\n        </div>\n        <div class="check-box-disabled-info"\n             ng-mouseenter="$ctrl.enterCheckBoxDisabledInfoCardHandler($event)"\n             ng-switch-when="2">\n            <strong>\n                This account is disabled because it is using a different currency\n            </strong>\n            <div class="text">\n                Only accounts in the same currency can be selected. You can switch currency to enable selection of this account.\n            </div>\n            <md-button class="learn-more"\n                       layout-align="start center"\n                       target="_blank"\n                       ng-href="{{::$ctrl.getLearnMoreUrl()}}"\n                       href="{{::$ctrl.getLearnMoreUrl()}}">\n                Learn more\n            </md-button>\n        </div>\n    </div>\n    \x3c!-- DETAIL INFO END --\x3e\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/appsscriptaddon/apps_script_addon_config.ng",['<div class="apps-script-addon-config new-ui"\n     layout="column">\n  <div ng-if="!$ctrl.isReadyToDisplay() || $ctrl.isConfigResponseRefreshing()"\n       class="progress-container"\n       layout="row" layout-align="center center">\n      <md-progress-circular class="md-hue-2"\n                            md-mode="indeterminate"\n                            md-diameter="50">\n      </md-progress-circular>\n  </div>\n  <div ng-if="!$ctrl.isConfigResponseRefreshing()"\n       class="authorize-container"\n       layout="column">\n    <div class="auth-profile-container" ng-if="$ctrl.isAuthProfileDropdownShown()">\n      <h3>Current authentication profile</h3>\n      <md-autocomplete\n          ng-if="!$ctrl.isAddingNewAuthProfile"\n          md-selected-item="$ctrl.selectedProfile"\n          md-search-text="$ctrl.searchProfileLabel"\n          md-items="profile in $ctrl.getSearchAuthProfiles($ctrl.searchProfileLabel)"\n          md-item-text="profile.label"\n          md-min-length="0"\n          md-select-on-match="true"\n          md-autoselect="true"\n          md-selected-item-change="$ctrl.onSelectedItemChange(profile)"\n          md-search-text-change="$ctrl.onSearchTextChange($ctrl.searchProfileLabel)"',
'          placeholder="'+b("Search auth profile")+'">','        <md-item-template>\n            <span md-highlight-text="$ctrl.searchProfileLabel">\n              {{profile.label}}\n            </span>\n        </md-item-template>\n      </md-autocomplete>\n      \x3c!-- Need to add this view only auth profile selector since the label in the selected auth\n      profile cannot updated on selected item change --\x3e\n      <md-autocomplete\n          ng-if="$ctrl.isAddingNewAuthProfile"\n          md-selected-item="$ctrl.lastProfileSearchText"\n          ng-disabled="true"\n          md-clear-button="false"\n          md-items="profile in []" />\n    </div>\n    \x3c!--FULLY_AUTHORIZED--\x3e\n    <div class="apps-script-addon-config-form"\n         ng-if="$ctrl.getAuthorizationResultCode() === 2 && !$ctrl.hideParameters && !$ctrl.isAddingNewAuthProfile">\n      <div layout="row">\n        <div ng-if="::$ctrl.hasParameters()"\n             class="form-item">\n          <h3>Parameters</h3>\n        </div>\n      </div>\n      <div ng-repeat="customParam in $ctrl.getConfigParamsMetadata()"\n           layout="row"\n           ng-class="::{\'custom-param-row-with-parameters\': $ctrl.canHaveParameters(customParam)}">\n        <form-control config="::$ctrl.getFormControlConfiguration(customParam)"\n                      ng-class="::{\'form-item\': true, \'form-item-50\': $ctrl.isParameterControlEnabled(customParam)}"></form-control>\n        <div ng-if="$ctrl.isParameterControlEnabled(customParam)"\n             class="form-item form-item-50">\n          <form-control config="::$ctrl.getParameterControlConfiguration(customParam)">\n          </form-control>\n        </div>\n      </div>\n      <div ng-if="$ctrl.isSteppedConfigEnabled() && $ctrl.isSteppedConfig()" layout="row">\n        <md-button ng-click="$ctrl.refreshAuthorization()" class="md-accent md-raised">Next</md-button>\n      </div>\n      <div ng-if="$ctrl.isSteppedConfigEnabled() && !$ctrl.isSteppedConfig()" layout="row" class="info-text">\n        <div>Click "CONNECT" to continue.</div>\n      </div>\n      <div ng-if="$ctrl.canShowOptionToUseTemplate()"\n           class="use-template-checkbox-container">\n        <md-checkbox ng-model="$ctrl.isReportTemplateUsedGetterSetter"\n                     ng-model-options="{ getterSetter: true }">\n          Use report template for new reports\n        </md-checkbox>\n        <div class="use-template-help-text">\n          <div>\n            This is provided by the connector\'s creator.\n          </div>\n          <md-checkbox ng-if="$ctrl.getIsSavedReportTemplateUsedShown()"\n                       ng-model="$ctrl.isSavedReportTemplateUsedGetterSetter"\n                       ng-model-options="{ getterSetter: true }"\n                       class="use-saved-report-template-option">\n            Use existing report template\n          </md-checkbox>\n          <div ng-if="$ctrl.getIsSavedReportTemplateUsedShown()"\n               class="use-template-help-text">\n            The same report template you saved will be used to create new reports.<br/> Uncheck this to use the current one provided by the connector\'s creator instead.\n          </div>\n        </div>\n      </div>\n      <div ng-if="::$ctrl.hasParameters()"\n           layout="row">\n          <div class="parameter-learn-more-footnote">\n            <a class="link-text parameter-learn-more" href="https://support.google.com/datastudio/answer/9002005" target="_blank"> Learn more </a> about how your data is being shared when allowing report editors to modify parameter values.\n          </div>\n      </div>\n    </div>\n    \x3c!--UNKNOWN_AUTHORIZATION--\x3e\n    \x3c!--Users would see this only when there is some server error.--\x3e\n    <div ng-if="$ctrl.getAuthorizationResultCode() === 1"\n         class="authorization-result-code-error">\n      There was an error retrieving this Add-on\'s configuration.\n      <md-button ng-click="$ctrl.refreshAuthorization()">\n        Refresh Authorization\n      </md-button>\n    </div>\n    <div ng-if="$ctrl.getAuthorizationResultCode() !== 1"\n         layout="row">\n      \x3c!--UNAUTHORIZED--\x3e\n      <authorize ng-if="$ctrl.isDataStudioRequireAuthPanelShown()"\n                 custom-auth-message="$ctrl.getDataStudioAuthMessage()"\n                 is-authorization-button-disabled="$ctrl.isDataStudioRequireAuthButtonDisabled()"\n                 on-do-custom-authorization="$ctrl.showAuthorizationWindow()">\n      </authorize>\n      \x3c!--THIRD_PARTY_OAUTH_UNAUTHORIZED--\x3e\n      \x3c!--USER_PASS_UNAUTHORIZED--\x3e\n      \x3c!--KEY_UNAUTHORIZED--\x3e\n      <authorize ng-if="$ctrl.isThirdPartyRequireAuthPanelShown()"\n                 authorization-type="$ctrl.getThirdPartyAuthType()"\n                 custom-auth-message="$ctrl.getThirdPartyAuthMessage()"\n                 on-do-custom-authorization="$ctrl.doCustomAuthorization(credentials)"\n                 learn-more-url="$ctrl.getLearnMoreAboutAuthorizationUrl()"\n                 connector="$ctrl.getConnectorMetadataToDisplay()"\n                 show-auth-profile-label="$ctrl.showAuthProfileLabel()"\n                 help-url="$ctrl.getHelpUrl()">\n      </authorize>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/appsscriptaddon/apps_script_addon_connectors_list.ng",['<div layout="column">\n  <div ng-if="!$ctrl.addonsList || $ctrl.addonsList.length === 0"\n        class="empty-title">\n    Community Connectors\n  </div>\n  <config-column ng-if="$ctrl.addonsList && $ctrl.addonsList.length > 0"\n                 layout="row"\n                 class="animate-enter connector-type-selection addon-type-selection"','                 title="'+b("Community Connectors")+
'"','                 list="$ctrl.addonsList"\n                 display-property="$ctrl.getAddonDisplayName(element)"\n                 second-display-property="$ctrl.getSecondDisplayProperty(element)"\n                 select-element="$ctrl.selectAddon(element)"\n                 is-selected-element="$ctrl.isSelectedAddon(element)"\n                 get-prepended-element-icon-name="$ctrl.getAddonIconName(element)"\n                 get-element-context-menu="$ctrl.getElementContextMenu(element)">\n    <div ng-if="$ctrl.hasAddonsListError"\n         class="addon-list-error">\n      {{ $ctrl.getAddonListErrorMessage() }}\n    </div>\n  </config-column>\n  <div>\n    <md-button ng-disabled="$ctrl.isExploringConnectorGallery"\n               ng-click="$ctrl.exploreConnectorGallery()"\n               class="explore-button"',
'               aria-label="'+b("Explore Connectors")+'">','      Explore Connectors\n    </md-button>\n  </div>\n  <div ng-if="$ctrl.canDisplayDevelopersConnectorButton()">\n    <md-button class="developers-button"\n               ng-disabled="$ctrl.isEditingTestAddon"\n               ng-click="$ctrl.addTestConnector()"','               aria-label="'+b("Developers")+'">','      <span class="developer-icon"></span>\n      <span>Developers</span>\n    </md-button>\n  </div>\n</div>'].join("\n"));a.put("activities/datasource/ui/shade/detail/configsetup/appsscriptaddon/apps_script_developer_addon_config.ng",
['<div>\n  <h2>Developers</h2>\n  <h3>Build your own community connector.</h3>\n\n  <section layout="row">\n    <div class="section-icon" layout="column">\n      <span class="build-icon"></span>\n    </div>\n    <div class="section-column" layout="column">\n      <h4 class="section-header">\n        Learn how to build a connector\n      </h4>\n      <div class="section-content">\n        Visit <a href="https://developers.google.com/datastudio" target="_blank"> {{::$ctrl.dataStudioName}} for Developers </a> to learn how to build, deploy and publish a community connector. \n      </div>\n    </div>\n  </section>\n\n  <hr class="section-divider">\n\n  <section layout="row">\n    <div class="section-icon" layout="column">\n      <span class="test-icon"></span>\n    </div>\n    <div class="section-column" layout="column">\n      <h4 class="section-header">\n        Test and add your community connector\n      </h4>\n      <div class="section-content">\n        <div>\n          Enter a Deployment ID below and click validate to check if the connector manifest is valid.\n        </div>\n        <div class="deployment-id-input">\n          <form name="deployment-id-input">\n            <md-input-container md-no-float md-is-error="$ctrl.$error.invalidDeploymentId">\n              <label>Deployment ID</label>\n              <input ng-model="$ctrl.deploymentIdGetterSetter"\n                     ng-model-options="{getterSetter: true}">\n              <div ng-messages="$ctrl.$error">\n                <ng-message when="invalidDeploymentId">\n                  The connector manifest could not be retrieved or is invalid. Check the connector and try again.\n                </ng-message>\n              </div>\n            </md-input-container>\n            <md-button\n                ng-disabled="$ctrl.deploymentIdGetterSetter().length === 0 || $ctrl.isValidatingAddon"\n                type="submit"\n                class="md-raised md-accent"',
'                aria-label="'+b("Validate")+'"','                ng-click="$ctrl.validateAddon()">\n            <span>\n              Validate\n            </span>\n            </md-button>\n          </form>\n        </div>\n\n        <div ng-if="$ctrl.selectedAddon"\n             class="instructions">\n          <div class="valid-connector">\n            The connector manifest is valid; click to use the connector.\n          </div>\n          <connector-gallery-card [connector]="$ctrl.selectedAddonAsConnectorCard"\n                                  [is-installing-blocked]="$ctrl.isValidatingAddon"\n                                  (on-connector-select)="$ctrl.addAddon($event)">\n          </connector-gallery-card>\n        </div>\n\n\n        <div class="instructions">\n          <div>\n            <span class="warning">\n              Attention:\n            </span>\n            <span>It is recommended that you install connectors only from trusted sources.\n            </span>\n          </div>\n          <div>\n            {{::$ctrl.dataStudioName}} is not able to verify or review connectors that are installed directly by Deployment ID.\n          </div>\n        </div>\n      </div>\n    </div>\n  </section>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/appsscriptaddon/apps_script_remove_dialog.ng",'<md-dialog class="apps-script-remove-dialog">\n  <md-dialog-content>\n    <h2>\n      Remove Community Connector\n    </h2>\n    <div>\n      You are about to remove: {{$ctrl.getConnectorName()}}.\n    </div>\n    <div>\n      Any data sources and reports that use this connector will stop working once the connector is removed. You can add the connector back at any time.\n    </div>\n    <div>\n      If you authorized <strong>{{$ctrl.getConnectorName()}}</strong> to access third-party services, you should ensure that access is revoked by logging into those third-party services directly.\n    </div>\n    <div>\n      Do you want to remove the connector?\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-raised md-primary md-accent" ng-click="$ctrl.remove()">\n      Remove\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/appsscriptaddon/apps_script_remove_error_dialog.ng",'<md-dialog class="apps-script-remove-dialog">\n  <md-dialog-content>\n    <h2>\n      Error Revoking Community Connector Authorization\n    </h2>\n    <div>\n      {{$ctrl.getConnectorName()}} has not been removed because we could not revoke authorization for the community connector.\n    </div>\n    <div>\n      To manually revoke connector access, visit <a class="link-text" href="https://myaccount.google.com/permissions" target="_blank"> Connected apps </a> for your account, and revoke access for your community connector.\n    </div>\n    <div>\n      Do you want to remove the connector anyway?\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-raised md-primary md-accent" ng-click="$ctrl.removeAnyway()">\n      Remove Anyway\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/authorize/authorize.ng",['<div class="authorize column">\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>{{$ctrl.getAuthorizationHeaderText()}}</div>\n  </div>\n\n  <div class="content" layout="column" layout-align="start center">\n    <div ng-if="$ctrl.getAuthorizationMessage()"\n         class="authorization-message">\n      {{$ctrl.getAuthorizationMessage()}}\n    </div>\n    <div>\n      <span ng-if="$ctrl.isUsernameAndPasswordFormShown()">\n        <b>{{$ctrl.connector.displayName}}</b> requires your <b>{{$ctrl.connector.displayName}}</b> username and password in order to access your data.\n      </span>\n      <span ng-if="$ctrl.isKeyFormShown()">\n        <b>{{$ctrl.connector.displayName}}</b> requires your <b>{{$ctrl.connector.displayName}}</b> key or token in order to access your data.\n      </span>\n      <span ng-if="$ctrl.isUsernameAndTokenFormShown()">\n        <b>{{$ctrl.connector.displayName}}</b> requires your <b>{{$ctrl.connector.displayName}}</b> username and token in order to access your data.\n      </span>\n      <span ng-if="$ctrl.isPathAndUsernameAndPasswordFormShown()">\n        <b>{{$ctrl.connector.displayName}}</b> requires your <b>{{$ctrl.connector.displayName}}</b> path, username and password in order to access your data.\n      </span>\n      <span ng-if="$ctrl.isPathAndKeyFormShown()">\n        <b>{{$ctrl.connector.displayName}}</b> requires your <b>{{$ctrl.connector.displayName}}</b> path and key in order to access your data.\n      </span>\n      <span ng-if="$ctrl.isUsernameAndPasswordFormShown() || $ctrl.isKeyFormShown() || $ctrl.isUsernameAndTokenFormShown() || $ctrl.isPathAndUsernameAndPasswordFormShown() || $ctrl.isPathAndKeyFormShown()">\n        <b>Do not enter your Google account information.</b>\n      </span>\n      <span ng-if="$ctrl.learnMoreUrl"\n            class="learn-more">\n        <a href="{{$ctrl.learnMoreUrl}}" target="_blank">\n          Learn more\n        </a>\n      </span>\n    </div>\n    <form ng-class="{\'has-border\': $ctrl.isUsernameAndPasswordFormShown() || $ctrl.isKeyFormShown() || $ctrl.isUsernameAndTokenFormShown() || $ctrl.isPathAndUsernameAndPasswordFormShown() || $ctrl.isPathAndKeyFormShown()}">\n      <connector-gallery-card ng-if="$ctrl.connector"\n                              [connector]="$ctrl.connector"\n                              [is-card-view]="false"\n                              [is-header-only]="true">\n      </connector-gallery-card>\n      <div ng-if="$ctrl.isUsernameAndPasswordFormShown()">\n        <md-input-container class="with-label">\n          <label>Username</label>\n          <input ng-model="$ctrl.formUserPassUsernameGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n        <md-input-container class="with-label">\n          <label>Password</label>\n          <input ng-model="$ctrl.formUserPassPasswordGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="password"/>\n        </md-input-container>\n      </div>\n      <div ng-if="$ctrl.isKeyFormShown()">\n        <md-input-container class="with-label">\n          <label>Key</label>\n          <input ng-model="$ctrl.formKeyGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n      </div>\n      <div ng-if="$ctrl.isUsernameAndTokenFormShown()">\n        <md-input-container class="with-label">\n          <label>Username</label>\n          <input ng-model="$ctrl.formUserTokenUsernameGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n        <md-input-container class="with-label">\n          <label>Token</label>\n          <input ng-model="$ctrl.formUserTokenTokenGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n      </div>\n      <div ng-if="$ctrl.isPathAndUsernameAndPasswordFormShown()">\n        <md-input-container class="with-label">\n          <label>Path</label>\n          <input ng-model="$ctrl.formPathUserPassPathGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n        <md-input-container class="with-label">\n          <label>Username</label>\n          <input ng-model="$ctrl.formPathUserPassUsernameGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n        <md-input-container class="with-label">\n          <label>Password</label>\n          <input ng-model="$ctrl.formPathUserPassPasswordGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="password"/>\n        </md-input-container>\n      </div>\n      <div ng-if="$ctrl.isPathAndKeyFormShown()">\n        <md-input-container class="with-label">\n          <label>Path</label>\n          <input ng-model="$ctrl.formPathKeyPathGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n        <md-input-container class="with-label">\n          <label>Key</label>\n          <input ng-model="$ctrl.formPathKeyKeyGetterSetter"\n                 ng-model-options="{getterSetter: true}"\n                 ng-disabled="$ctrl.isAuthorizing"\n                 type="text"/>\n        </md-input-container>\n      </div>\n      <div class="form-footer">\n        <md-button class="md-accent md-raised md-primary"',
'                   aria-label="'+b("Authorize")+'"','                   ng-disabled="$ctrl.getIsAuthorizationButtonDisabled()"\n                   ng-click="$ctrl.authorize()"\n                   type="submit">\n          <span ng-if="$ctrl.isAuthorizationButtonDisabled">\n            Authorized\n          </span>\n          <span ng-if="!$ctrl.isAuthorizationButtonDisabled">\n            <span ng-if="!$ctrl.isAuthorizing">\n              {{$ctrl.getAuthorizationButtonLabel()}}\n            </span>\n            <span ng-if="$ctrl.isAuthorizing">\n              <md-progress-circular class="md-hue-2"\n                                    md-mode="indeterminate"\n                                    md-diameter="20">\n              </md-progress-circular>\n            </span>\n          </span>\n        </md-button>\n        <a class="help-url"\n           ng-if="$ctrl.helpUrl"\n           ng-click="$ctrl.onExternalLinkClick($event)"\n           ng-href="{{$ctrl.helpUrl}}"\n           rel="noreferrer noopener"\n           target="_blank">HELP</a>\n      </div>\n    </form>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/bigquery/big_query_config.ng",['<div class="bigquery-config" layout="column">\n  <div layout="column" auto-scroll flex>\n    <div layout="row" class="columns" auto-scroll flex>\n      <div class="column options" layout="column">\n        <div class="list">\n          <md-button ng-repeat="projectType in $ctrl.getProjectTypes()"\n                     class="list-option ellipses-overflow"\n                     title="{{::projectType}}"\n                     aria-label="{{::projectType}}"\n                     ng-click="$ctrl.setSelectedConfig(projectType)"\n                     ng-class="{selected: $ctrl.selectedConfigKey === projectType}">\n            {{::projectType}}\n          </md-button>\n        </div>\n      </div>\n\n      <div layout="row" flex>\n        \x3c!-- BILLING PROJECTS --\x3e\n        <config-column ng-if="$ctrl.shouldShowBillingProjectColumn()"\n                       layout="column"\n                       class="animate-enter"',
'                       title="'+b("Billing Project")+'"','                       placeholder="'+b("Search Billing Projects")+'"','                       list="$ctrl.accountTree.projects"\n                       no-elements-message="{{$ctrl.getNoElementMessage()}}"\n                       search-input-id="billingProjectSearch"\n                       get-search-filter="$ctrl.getElementFilter(item, searchInput)"\n                       display-property="$ctrl.getElementDisplayName(element)"\n                       select-element="$ctrl.selectBillingProject(element)"\n                       is-selected-element="$ctrl.isSelectedBillingProject(element)"\n                       get-element-url="$ctrl.getProjectUrl(element)"',
'                       bq-id-placeholder="'+b("Enter Project Id manually")+'"','                       enable-long-bq-list-handler="$ctrl.shouldShowProjectIdLookup()"\n                       long-bq-list-handler="$ctrl.selectedBillingProjectIdGetterSetter(id)">\n        </config-column>\n        \x3c!-- PROJECTS Column for My Projects tab  --\x3e\n        <config-column ng-if="$ctrl.shouldShowProjectColumn()"\n                       layout="column"\n                       class="animate-enter"',
'                       title="'+b("Project")+'"','                       placeholder="'+b("Search Projects")+'"','                       list="$ctrl.accountTree.projects"\n                       no-elements-message="{{$ctrl.getNoElementMessage()}}"\n                       search-input-id="projectSearch"\n                       get-search-filter="$ctrl.getElementFilter(item, searchInput)"\n                       display-property="$ctrl.getElementDisplayName(element)"\n                       select-element="$ctrl.selectProject(element)"\n                       is-selected-element="$ctrl.isSelectedProject(element)"\n                       get-element-url="$ctrl.getProjectUrl(element)"',
'                       bq-id-placeholder="'+b("Enter Project Id manually")+'"','                       enable-long-bq-list-handler="$ctrl.shouldShowProjectIdLookup()"\n                       long-bq-list-handler="$ctrl.selectedProjectIdListHandler(id)">\n        </config-column>\n        \x3c!-- PROJECTS Column for Recent Projects tab  --\x3e\n        <config-column ng-if="$ctrl.shouldShowRecentProjectColumn()"\n                       layout="column"\n                       class="animate-enter"',
'                       title="'+b("Project")+'"','                       placeholder="'+b("Search Projects")+'"','                       list="$ctrl.accountTree.projects"\n                       no-elements-message="{{$ctrl.getNoElementMessage()}}"\n                       search-input-id="projectSearch"\n                       get-search-filter="$ctrl.getElementFilter(item, searchInput)"\n                       display-property="$ctrl.getElementDisplayName(element)"\n                       select-element="$ctrl.selectProject(element)"\n                       is-selected-element="$ctrl.isSelectedProject(element)"\n                       get-element-url="$ctrl.getProjectUrl(element)"',
'                       bq-id-placeholder="'+b("Enter Project Id manually")+'"','                       enable-long-bq-list-handler="$ctrl.shouldShowProjectIdLookup()"\n                       long-bq-list-handler="$ctrl.selectedProjectIdListHandler(id)">\n        </config-column>\n        \x3c!-- SHARED PROJECTS --\x3e\n        <div ng-if="$ctrl.shouldShowSharedProjectColumn()"\n             class="column animate-enter data-input-column" layout="column">\n          <div class="header disable-text-selection" layout="row">\n            <div class="header-label" flex>\n              Shared project name\n            </div>\n          </div>\n          <md-input-container md-no-float class="options">',
'            <input placeholder="'+b("Enter Project ID")+'"','                   ng-model="$ctrl.sharedProjectGetterSetter"\n                   ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 500 }">\n          </md-input-container>\n        </div>\n        \x3c!-- DATASETS --\x3e\n        <config-column ng-if="$ctrl.shouldShowDatasetColumn()"\n                       layout="column"\n                       class="animate-enter"\n                       title="{{$ctrl.getDatasetColumnTitle()}}"',
'                       placeholder="'+b("Search Datasets")+'"','                       list="$ctrl.accountTree.datasets"','                       no-elements-message="'+b("There are no datasets available in this project.")+'"','                       search-input-id="datasetSearch"\n                       get-search-filter="$ctrl.getElementFilter(item, searchInput)"\n                       display-property="$ctrl.getElementDisplayName(element)"\n                       select-element="$ctrl.selectDataset(element)"\n                       is-selected-element="$ctrl.isSelectedDataset(element)"\n                       get-element-url="$ctrl.getDatasetUrl(element)"',
'                       bq-id-placeholder="'+b("Enter Dataset Id manually")+'"','                       enable-long-bq-list-handler="$ctrl.shouldShowDatasetIdLookup()"\n                       long-bq-list-handler="$ctrl.selectedDatasetIdListHandler(id)">\n        </config-column>\n        \x3c!-- TABLES --\x3e\n        <config-column ng-if="$ctrl.shouldShowTableColumn()"\n                       layout="column"\n                       class="animate-enter"','                       title="'+b("Table")+
'"','                       placeholder="'+b("Search Tables")+'"','                       list="$ctrl.accountTree.tables"','                       no-elements-message="'+b("There are no tables available in this dataset.")+'"','                       search-input-id="tableSearch"\n                       get-search-filter="$ctrl.getElementFilter(item, searchInput)"\n                       display-property="$ctrl.getElementDisplayName(element)"\n                       select-element="$ctrl.selectTable(element)"\n                       is-selected-element="$ctrl.isSelectedTable(element)"\n                       get-appended-element-icon-name="$ctrl.getTableIcon(element)"\n                       get-element-url="$ctrl.getTableUrl(element)"',
'                       bq-id-placeholder="'+b("Enter Table Id manually")+'"','                       enable-long-bq-list-handler="$ctrl.shouldShowTableIdLookup()"\n                       long-bq-list-handler="$ctrl.selectedTableIdListHandler(id)">\n        </config-column>\n        \x3c!-- TABLE CONFIGURATION --\x3e\n        <div ng-if="$ctrl.shouldShowTableConfigurationColumn()"\n             class="column animate-enter data-input-column table-config-column"\n             layout="column" flex>\n          <div class="header disable-text-selection" layout="row">\n            <div class="header-label" flex>\n              Configuration\n            </div>\n          </div>\n          <div ng-if="$ctrl.isFirebaseTableSelected()" class="config-options">\n            <div class="options-header">\n              Firebase Template Level\n            </div>\n            <md-radio-group ng-model="$ctrl.selectedFirebaseTemplateLevelGetterSetter"\n                            ng-model-options="{getterSetter: true}">\n              <md-radio-button ng-repeat="level in $ctrl.availableFirebaseTemplateLevels"\n                               title={{::level.label}}\n                               aria-label={{::level.label}}\n                               ng-value="level.value">\n                {{::level.label}}\n              </md-radio-button>\n            </md-radio-group>\n          </div>\n          <div ng-if="$ctrl.isSdxTableSelected()" class="config-options">\n            <div class="options-header">\n              SDX Template Level\n            </div>\n            <md-radio-group ng-model="$ctrl.selectedSdxTemplateLevelGetterSetter"\n                            ng-model-options="{getterSetter: true}">\n              <md-radio-button ng-repeat="level in $ctrl.availableSdxTemplateLevels"\n                               title={{::level.label}}\n                               aria-label={{::level.label}}\n                               ng-value="level.value">\n                {{::level.label}}\n              </md-radio-button>\n            </md-radio-group>\n          </div>\n          <div ng-if="$ctrl.isCrashlyticsTableSelected()" class="config-options">\n            <div class="options-header">\n              Crashlytics Template Level\n            </div>\n            <md-radio-group ng-model="$ctrl.selectedCrashlyticsTemplateLevelGetterSetter"\n                            ng-model-options="{getterSetter: true}">\n              <md-radio-button ng-repeat="level in $ctrl.availableCrashlyticsTemplateLevels"\n                               title={{::level.label}}\n                               aria-label={{::level.label}}\n                               ng-value="level.value">\n                {{::level.label}}\n              </md-radio-button>\n            </md-radio-group>\n          </div>\n          <div ng-if="$ctrl.tableSupportsTimePartition" class="config-options">\n            <div class="options-header">\n              Partitioned Table\n            </div>\n            <md-checkbox ng-model="$ctrl.shouldUsePartitionTimeGetterSetter"\n                         ng-model-options="{getterSetter: true}"\n                         ng-disabled="$ctrl.tableRequiresPartitionFilter">\n              <span ng-if="!$ctrl.tablePartitionField">\n                Use _PARTITIONTIME as date range dimension\n              </span>\n              <span ng-if="$ctrl.tablePartitionField">\n                {{$ctrl.getFieldPartitionMessage()}}\n              </span>\n            </md-checkbox>\n          </div>\n        </div>\n        \x3c!-- CUSTOM QUERY --\x3e\n        <div ng-if="$ctrl.shouldShowCustomSqlColumn()"\n             class="custom-query-codemirror" flex>\n          <div class="header disable-text-selection" layout="row">\n            <span class="header-label" flex>\n              Enter Custom Query\n            </span>\n          </div>\n          <div class="plx-deprecation-message" ng-if="$ctrl.shouldShowPlxDeprecationMessage()">\n            <span class="plx-deprecation-emph">INTERNAL</span> ("Plx" / Datahub) tables are no longer accessible by default in BigQuery.\n            <a href="https://groups.google.com/a/google.com/g/googler-data-studio-discuss/c/rrnveou2-Sk/m/-Wm-5VzsDgAJ" target="_blank">Learn more</a>\n            about the BigQuery > Plx bridge deprecation and new approval process.\n          </div>\n          <config-codemirror class="column animate-enter"\n                             layout="column"\n                             initial-query="{{::$ctrl.getConfig().getSql()}}"\n                             set-query="$ctrl.setQuery(query)"\n                             mode="bqsql">\n          </config-codemirror>\n          <div class="config-options">\n            <md-checkbox aria-label="Use Legacy SQL"\n                         ng-model="$ctrl.legacySqlEnabled"\n                         ng-change="$ctrl.onSwitchSqlType()">\n              Use Legacy SQL\n            </md-checkbox>\n            <help-button>\n              <p>\n                By default, BigQuery runs queries using legacy SQL. Uncheck this to run queries using <a href="https://cloud.google.com/bigquery/sql-reference/" target="_blank">BigQuery\'s updated SQL dialect</a> with improved standards compliance.\n              </p>\n            </help-button>\n          </div>\n          <div class="config-options" ng-if ="$ctrl.shouldShowMalloyCheckbox()">\n            <md-checkbox aria-label="Use Malloy"\n                         ng-model="$ctrl.malloyModelEnabled"\n                         ng-change="$ctrl.onToggleMalloyModelEnabled()">\n              Use Malloy\n            </md-checkbox>\n          </div>\n          \x3c!-- PARAMETERS --\x3e\n          <div class="config-options" ng-if="::!$ctrl.unifiedParameterManagementEnabled()">\n            <div class="options-header">\n              Custom Parameters\n              <a href="https://support.google.com/datastudio/answer/6370296#parameters"\n                 target="_blank">\n                Learn more\n              </a>\n            </div>\n            <sql-parameter-form current-query="$ctrl.getConfig().getSql()"\n                                parameter-form-delegate="$ctrl.parameterFormDelegate">\n\n            </sql-parameter-form>\n          </div>\n          \x3c!-- UNIFIED PARAMETERS --\x3e\n          <div class="config-options" ng-if="::$ctrl.unifiedParameterManagementEnabled()">\n            <div ng-if="!$ctrl.legacySqlEnabled">\n              <ng2-connector-fields [parameter-configuration-composite]="$ctrl.getParameterConfigurationComposite()"></ng2-connector-fields>\n            </div>\n            <div ng-if="$ctrl.legacySqlEnabled">\n              Parameters are not supported in legacy SQL mode\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/brandactiveview/brand_active_view_config.ng",'<div class="column animate-enter" layout="column">\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter Internal Customer IDs as a comma-separated list\n    </div>\n  </div>\n  <div layout="column">\n    <md-input-container id="brand-active-view-input" md-no-float>\n      <input ng-model="$ctrl.internalCustomerIds" placeholder="Internal Customer IDs">\n    </md-input-container>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/brandlift/brandlift_config.ng",'<div class="column animate-enter" layout="column">\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter YouTube Reserve Media Plan IDs as a comma-separated list\n    </div>\n  </div>\n  <div layout="column">\n    <md-input-container class="brand-lift-input" md-no-float>\n      <input ng-model="$ctrl.youtubeInternalCustomerIds" placeholder="YouTube Internal Customer IDs">\n    </md-input-container>\n  </div>\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter Google Ads Customer IDs for YouTube Auction and GDN studies as a comma-separated list\n    </div>\n  </div>\n  <div layout="column">\n    <md-input-container class="brand-lift-input" md-no-float>\n      <input ng-model="$ctrl.gdnInternalCustomerIds" placeholder="GDN Internal Customer IDs">\n    </md-input-container>\n  </div>\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter Display &amp; Video 360 Advertiser ID for Cross-exchange video studies as a comma-separated list\n    </div>\n  </div>\n  <div layout="column">\n    <md-input-container class="brand-lift-input" md-no-float>\n      <input ng-model="$ctrl.dbmInternalCustomerIds" placeholder="Display & Video 360 Internal Customer IDs">\n    </md-input-container>\n  </div>\n\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter Study ID\n    </div>\n  </div>\n  <div layout="column">\n    <md-input-container class="brand-lift-input" md-no-float>\n      <input ng-model="$ctrl.studyId" placeholder="Study ID" type="number">\n    </md-input-container>\n  </div>\n   <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter Client IDs as a comma-separated list\n    </div>\n  </div>\n  <div layout="column">\n    <md-input-container class="brand-lift-input" md-no-float>\n      <input ng-model="$ctrl.clientIds" placeholder="Client IDs">\n    </md-input-container>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/branduniquereach/brand_unique_reach_config.ng",'<div class="column animate-enter" layout="column">\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Enter Internal Customer IDs as a comma-separated list\n    </div>\n  </div>\n  <div layout="column" class="adwords-api-input-column">\n    <md-input-container md-no-float>\n      <input ng-model="$ctrl.internalCustomerIds" placeholder="Internal Customer IDs">\n    </md-input-container>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/cloudspanner/cloud_spanner_config.ng",'<div class="cloud-spanner-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div layout="column" class="cloud-spanner-input-column">\n      <div class="header layout-row">\n        <div class="header-label flex">\n          Cloud Spanner Connection\n        </div>\n      </div>\n      <md-input-container md-no-float>\n        <label>Project ID</label>\n        <input ng-model="$ctrl.projectIdGetterSetter"\n               ng-model-options="{updateOn: \'default blur\', getterSetter: true}">\n        <div class="cloud-spanner-helper-text">Ex: my-project</div>\n      </md-input-container>\n      <md-input-container md-no-float>\n        <label>Instance ID</label>\n        <input ng-model="$ctrl.instanceIdGetterSetter"\n               ng-model-options="{updateOn: \'default blur\', getterSetter: true}">\n        <div class="cloud-spanner-helper-text">Ex: my-instance-id</div>\n      </md-input-container>\n      <md-input-container md-no-float>\n        <label>Database ID</label>\n        <input ng-model="$ctrl.databaseIdGetterSetter"\n               ng-model-options="{updateOn: \'default blur\', getterSetter: true}">\n        <div class="cloud-spanner-helper-text">Ex: my-database</div>\n      </md-input-container>\n    </div>\n\n    <div flex>\n      <div id="mirror-box-title">\n        <span class="header">\n          Enter A Cloud Spanner SQL Query.\n        </span>\n        <a href="https://cloud.google.com/spanner/docs/query-syntax"\n           target="_blank"\n           class="md-data-studio-theme">LEARN MORE\n        </a>\n      </div>\n      <config-codemirror class="column animate-enter"\n                         layout="column"\n                         title=""\n                         initial-query="{{$ctrl.sqlGetterSetter()}}"\n                         set-query="$ctrl.sqlGetterSetter(query)"\n                         mode="googlesql">\n      </config-codemirror>\n    </div>\n\n    <config-error-dialog></config-error-dialog>\n  </div>\n\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/cloudsql/cloudsql_config.ng",['<div class="jdbc-config cloudsql-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getOptions()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.selectOption(option)"\n                   ng-class="{selected: $ctrl.selectedOption === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n    <div class="column options animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Database Authentication\n        </div>\n      </div>\n      <div layout="column" class="jdbc-input-column">\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Instance Connection Name</label>\n          <input ng-model="$ctrl.hostGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Database</label>\n          <input ng-model="$ctrl.databaseGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="!$ctrl.isBasicOption()">\n          <label>Url</label>\n          <input ng-model="$ctrl.urlGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}"\n                 placeholder="jdbc:google:mysql://<Instance>/<Database>">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Username</label>\n          <input ng-model="$ctrl.usernameGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Password</label>\n          <input type="password"\n                 ng-model="$ctrl.passwords[$ctrl.selectedConnectorType]">\n        </md-input-container>\n      </div>\n\n      <div layout="row" layout-align="end center">\n        <md-button class="md-accent md-raised authentication-button"\n                   ng-disabled="!$ctrl.areRequiredFieldsFilled()"\n                   ng-click="$ctrl.authenticate()">\n          AUTHENTICATE\n        </md-button>\n      </div>\n    </div>\n\n    <div ng-if="$ctrl.isAuthenticated()" class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getConfigTypes()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.setSelectedConfig(option)"\n                   ng-class="{selected: $ctrl.selectedConfigKey === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.isTableConfigType() && $ctrl.shouldShowTableColumns[$ctrl.selectedConnectorType]"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Table")+'"','                   placeholder="'+b("Search Tables")+'"','                   list="$ctrl.accountTree.tables"','                   no-elements-message="'+b("There are no tables available in this database.")+'"','                   search-input-id="tableSearch"\n                   get-search-filter="$ctrl.getTableFilter(item, searchInput)"\n                   display-property="$ctrl.getTableDisplayName(element)"\n                   select-element="$ctrl.selectTable(element)"\n                   is-selected-element="$ctrl.isSelectedTable(element)">\n    </config-column>\n\n    <div flex ng-if="$ctrl.isAuthenticated() && $ctrl.isCustomQueryConfigType()">\n      <config-codemirror class="column animate-enter"\n                         layout="column"\n                         title="Enter Custom Query"\n                         initial-query="{{::$ctrl.getConfig().getSql()}}"\n                         set-query="$ctrl.sqlGetterSetter(query)"\n                         mode="{{::$ctrl.getCodeMirrorMode()}}">\n      </config-codemirror>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/codemirror/config_codemirror.ng",'<div class="config-codemirror" layout="column">\n  <div ng-if="$ctrl.title" class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>{{::$ctrl.title}}</div>\n  </div>\n  <div class="query">\n    <div ng-if="$ctrl.showCodemirror"\n         ui-codemirror="$ctrl.getCodemirrorConfig()">\n    </div>\n  </div>\n</div>\n');a.put("activities/datasource/ui/shade/detail/configsetup/column/config_column.ng",
'<div class="config-column" layout="column" flex auto-scroll-child>\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>{{::$ctrl.title}}</div>\n    <div class="search-bar"\n         ng-if="$ctrl.searchInputId"\n         layout="row">\n      <div class="icon-search"\n           ng-click="$ctrl.openAndFocus($ctrl.searchInputId)">\n      </div>\n      <md-input-container class="search-input ds-animate" md-no-float\n                          ng-if="$ctrl.focusElementId === $ctrl.searchInputId">\n        <input id="{{::$ctrl.searchInputId}}"\n               ng-model="$ctrl.searchInputGetterSetter"\n               ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }"\n               placeholder="{{::$ctrl.placeholder}}"\n               ng-blur="!$ctrl.searchInputGetterSetter() ?\n                  $ctrl.focusElementId = \'\' : null"\n               input-clear>\n      </md-input-container>\n      <div class="close-search"\n           ng-show="$ctrl.focusElementId === $ctrl.searchInputId"\n           ng-click="$ctrl.clearAndCloseSearch()"\n           role="button">\n      </div>\n    </div>\n  </div>\n  <div class="header long-bq-list-lookup" layout="row"\n       ng-if="$ctrl.showBqIdLookup()">\n    <form class="bq-id-submit" ng-submit="$ctrl.bqIdSubmitHandler()" >\n      <md-input-container md-no-float>\n        <input ng-model="$ctrl.bqIdGetterSetter"\n               ng-model-options="{ updateOn: \'keyup\', getterSetter: true }"\n               placeholder="{{::$ctrl.bqIdPlaceholder}}"\n               ng-blur="$ctrl.bqIdSubmitHandler()">\n      </md-input-container>\n    </form>\n  </div>\n  <div class="list" flex\n       ng-click="$ctrl.showBqProjectIdLookup() && $ctrl.bqProjectIdGetterSetter(\'\')">\n    <div ng-if="!$ctrl.useVirtualRepeat">\n      <config-column-item ng-repeat="element in $ctrl.filteredItems =\n                                     $ctrl.getFilteredItems() |\n                                     orderBy:$ctrl.sortProperty |\n                                     limitTo:$ctrl.limit"\n                          element="element"\n                          select-element="$ctrl.selectElement({element: element})"\n                          is-selected-element="$ctrl.isSelectedElement({element: element})"\n                          display-property="$ctrl.displayProperty({element: element})"\n                          get-indentation="$ctrl.getIndentation({element: element})"\n                          get-prepended-element-icon-name="$ctrl.getPrependedElementIconName({element: element})"\n                          get-appended-element-icon-name="$ctrl.getAppendedElementIconName({element: element})"\n                          context-menu="$ctrl.getElementContextMenu({element: element})"\n                          seaerch-input="$ctrl.searchInputGetterSetter()"\n                          is-experimental="$ctrl.isExperimental({element: element})"\n                          get-element-url="$ctrl.getElementUrl({element: element})"\n                          show-second-display-property="$ctrl.showSecondDisplayProperty({element: element})"\n                          second-display-property="$ctrl.secondDisplayProperty({element: element})"\n                          is-element-disabled="$ctrl.isElementDisabled({element: element})">\n      </config-column-item>\n    </div>\n    <md-virtual-repeat-container ng-if="$ctrl.useVirtualRepeat">\n      <div md-virtual-repeat="element in $ctrl.filteredItems =\n                   $ctrl.getFilteredItems() |\n                   orderBy:$ctrl.sortProperty |\n                   limitTo:$ctrl.limit">\n        <config-column-item element="element"\n                            select-element="$ctrl.selectElement({element: element})"\n                            is-selected-element="$ctrl.isSelectedElement({element: element})"\n                            display-property="$ctrl.displayProperty({element: element})"\n                            get-indentation="$ctrl.getIndentation({element: element})"\n                            get-prepended-element-icon-name="$ctrl.getPrependedElementIconName({element: element})"\n                            get-appended-element-icon-name="$ctrl.getAppendedElementIconName({element: element})"\n                            context-menu="$ctrl.getElementContextMenu({element: element})"\n                            search-input="$ctrl.searchInputGetterSetter()"\n                            is-experimental="$ctrl.isExperimental({element: element})"\n                            get-element-url="$ctrl.getElementUrl({element: element})"\n                            show-second-display-property="$ctrl.showSecondDisplayProperty({element: element})"\n                            second-display-property="$ctrl.secondDisplayProperty({element: element})"\n                            is-element-disabled="$ctrl.isElementDisabled({element: element})">\n        </config-column-item>\n      </div>\n    </md-virtual-repeat-container>\n\n    <md-button ng-click="$ctrl.limit = $ctrl.limit + 20"\n               class="list-option ellipsis-overflow show-more ds-animate"\n               ng-if="$ctrl.list &&\n                   !!$ctrl.limit &&\n                   $ctrl.limit < $ctrl.filteredItems.length">\n      Show more items\n    </md-button>\n\n    <div class="progress-container" ng-if="!$ctrl.list"\n         layout="row" layout-align="center center">\n      <md-progress-circular class="md-hue-2" md-mode="indeterminate"\n           md-diameter="{{::$ctrl.progressCircularDiameter}}">\n      </md-progress-circular>\n    </div>\n\n    <div class="no-elements" ng-if="$ctrl.list && $ctrl.list.length === 0">\n      {{::$ctrl.noElementsMessage}}\n    </div>\n  </div>\n    <div>\n      <ng-transclude></ng-transclude>\n    </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/column/config_column_item.ng",['<md-button ng-click="$ctrl.selectElement(element)"\n           ng-class="{selected: $ctrl.isSelectedElement(element)}"\n           ng-disabled="$ctrl.isElementDisabled(element)"\n           title="{{$ctrl.displayProperty(element)}}"\n           aria-label="{{$ctrl.displayProperty(element)}}"\n           class="list-option ellipsis-overflow"\n           layout="row">\n  <div ng-repeat="i in $ctrl.getIndentation(element) track by $index"\n       class="indentation"></div>\n  <div layout="column">\n    <div layout="row" layout-align="start center">\n      <div class="prepended-icon"\n           ng-if="$ctrl.getPrependedElementIconName(element)"\n           ng-class="::$ctrl.getPrependedElementIconName(element)">\n      </div>\n\n      <div class="display-property ellipsis-overflow"\n           ng-class="{withContextMenu: !!$ctrl.contextMenu}"\n           ng-bind-html="$ctrl.displayProperty(element) |\n                   highlightFilter:$ctrl.searchInput">\n      </div>\n\n      <div class="appended-icon"\n           ng-if="$ctrl.getAppendedElementIconName(element)"\n           ng-class="::$ctrl.getAppendedElementIconName(element)">\n      </div>\n\n      <experiment-icon ng-if="$ctrl.isExperimental(element)">\n      </experiment-icon>\n\n      <div flex></div>\n\n      <a ng-if="$ctrl.getElementUrl(element)"\n         target="_blank"\n         ng-href="{{::$ctrl.getElementUrl(element)}}"\n         class="open-in-new-window">\n      </a>\n\n      <md-menu ng-if="$ctrl.contextMenu"\n               md-position-mode="target-right target">',
'        <md-button aria-label="'+b("Open menu")+'"','                   class="config-column-item-context-menu-button md-icon-button"\n                   ng-click="$mdOpenMenu($event)">\n          <div class="menu-icon"></div>\n        </md-button>\n        <md-menu-content width="3">\n          <md-menu-item ng-repeat-start="menuItem in $ctrl.contextMenu.items"\n                        class="config-column-item-context-menu-item">\n            <md-button ng-click="$ctrl.contextMenu.callback($ctrl.element, menuItem.value)">\n              <span class="display-name">{{::menuItem.displayName}}</span>\n            </md-button>\n          </md-menu-item>\n          <span ng-repeat-end></span>\n        </md-menu-content>\n      </md-menu>\n    </div>\n\n    <div class="second-line ellipsis-overflow"\n         ng-if="$ctrl.secondDisplayProperty(element)"\n         ng-bind-html="$ctrl.secondDisplayProperty(element)"\n         layout="row">\n    </div>\n  </div>\n</md-button>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/component/checkboxcolumn/checkbox_column.ng",['<div class="checkbox-column" layout="column" flex auto-scroll-child>\n    <div class="header disable-text-selection" layout="row" layout-align="start center">\n        <div class="header-label" layout="row" layout-align="start center">\n            <md-checkbox ng-if="!$ctrl.hideAccountCheckBox && !$ctrl.hideAccountHeaderCheckBox"\n                         class="select-all-check-box"\n                         ng-disabled="!$ctrl.isHeaderCheckBoxEnabled()"\n                         ng-checked="$ctrl.isHeaderCheckBoxChecked()"\n                         ng-click="$ctrl.toggleHeaderCheckBox({element: $ctrl.parentAccount})"',
'                         aria-label="'+b("Checkbox to select all or deselect all account with the corresponding currency in the column")+'">','            </md-checkbox>\n            <div class="count-label">\n                {{$ctrl.getColumnTitle()}}\n            </div>\n        </div>\n\n        <div class="search-bar"\n             ng-if="$ctrl.searchInputId"\n             layout="row">\n            <div class="icon-search"\n                 ng-click="$ctrl.openAndFocus($ctrl.searchInputId)">\n            </div>\n            <md-input-container class="search-input" md-no-float\n                                ng-if="$ctrl.focusElementId === $ctrl.searchInputId">\n                <input id="{{::$ctrl.searchInputId}}"\n                       ng-model="$ctrl.searchInputGetterSetter"\n                       ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }"',
'                       placeholder="'+b("Search Accounts")+'"','                       ng-blur="!$ctrl.searchInputGetterSetter() ? $ctrl.focusElementId = \'\' : null"\n                       input-clear>\n            </md-input-container>\n            <div class="close-search"\n                 ng-show="$ctrl.focusElementId === $ctrl.searchInputId"\n                 ng-click="$ctrl.clearAndCloseSearch()"\n                 role="button">\n            </div>\n        </div>\n    </div>\n    <div class="list">\n        <md-virtual-repeat-container class="virtual-repeat-container">\n          <div class="no-elements" ng-if="$ctrl.list && $ctrl.list.length === 0">\n            {{::$ctrl.noElementsMessage}}\n          </div>\n            <div md-virtual-repeat="element in $ctrl.filteredItems =\n                   $ctrl.getFilteredItems() |\n                   orderBy:$ctrl.sortProperty">\n                <md-button ng-click="$ctrl.selectElementInternal(element)"\n                           ng-class="{selected: $ctrl.isSelectedElementInternal(element)}"\n                           aria-label="{{element.displayName}}"\n                           class="list-option ellipsis-overflow"\n                           layout="row">\n                    <div class="account-item"\n                         layout="row"\n                         ng-mouseenter="$ctrl.showDetailIfCheckBoxDisabled($event, element)"\n                         ng-mouseleave="$ctrl.cancelDetailInfoTimer()">\n\n                        \x3c!-- Show checkbox --\x3e\n                        <md-checkbox ng-if="!$ctrl.hideAccountCheckBox"\n                                     ng-checked="$ctrl.isCheckedElement({element:element})"\n                                     ng-disabled="!$ctrl.isAccountCheckBoxEnabled({account: element})"\n                                     ng-click="$ctrl.toggleCheckBox({element: element})"',
'                                     aria-label="'+b("Checkbox to select or deselect account")+'">','                        </md-checkbox>\n                        \x3c!-- Show checkbox END--\x3e\n                        <div class="label" layout="column">\n                            <div ng-class="{\'disabled-text\':!$ctrl.isAccountCheckBoxEnabled({account: element})}"\n                                 class="display-name"\n                                 ng-bind-html="$ctrl.displayLineOne({element: element}) |\n                                highlightFilter:$ctrl.searchInput_"\n                                 layout="row">\n                            </div>\n                            <div class="second-line ellipsis-overflow"\n                                 ng-bind-html="$ctrl.displayLineTwo({element: element}) |\n                                highlightFilter:$ctrl.searchInput_"\n                                 layout="row">\n                            </div>\n                        </div>\n                    </div>\n                    <div class="manager-icon"\n                         ng-if="element.isManager">\n                    </div>\n                </md-button>\n            </div>\n        </md-virtual-repeat-container>\n        <div class="progress-container" ng-if="!$ctrl.list"\n             layout="row" layout-align="center center">\n            <md-progress-circular class="md-hue-2" md-mode="indeterminate">\n            </md-progress-circular>\n        </div>\n    </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/component/selectedlist/selected_list.ng",'<div class="selected-list"\n     layout="column">\n  <div class="top-box">\n    <div class="top-bar" layout="row" layout-align="start center">\n      {{$ctrl.labelTitleBar}}\n    </div>\n  </div>\n\n  <div class="selected-list-header" layout="row">\n    <div layout="row" layout-align="start center">\n      <div class="number-selected" >\n        {{$ctrl.getLabelNumberSelected()}}\n      </div>\n    </div>\n    <md-button class="clear-btn" ng-click="$ctrl.clear()">\n      CLEAR\n    </md-button>\n  </div>\n  <div class="item-column">\n    <div class="item"\n         ng-repeat="item in $ctrl.list"\n         layout="row" layout-align="space-between center">\n      <div layout="column">\n        <div class="display-name">\n          {{$ctrl.getItemName({item:item})}}\n        </div>\n        <div class="display-customer-id">\n          {{$ctrl.getItemId({item:item})}}\n        </div>\n      </div>\n      <div class="remove-btn"\n           ng-click="$ctrl.remove(item)"\n           role="button">\n      </div>\n    </div>\n  </div>\n</div>');
a.put("activities/datasource/ui/shade/detail/configsetup/configerror/config_error.ng",'<div ng-show="!!$ctrl.getError()">\n  <div class="errorMsg" ng-bind-Html="$ctrl.getError()"></div>\n  <md-button class="md-accent md-raised" ng-click="$ctrl.dismiss()">\n      Dismiss\n  </md-button>\n</div>\n');a.put("activities/datasource/ui/shade/detail/configsetup/dataimport/data_import.ng",['<div class="data-import-config" layout="column">\n  <div layout="row" class="columns" auto-scroll flex>\n    <div layout="row" style="width: 100%;">\n      <config-column layout="column"\n                     class="animate-enter"',
'                     title="'+b("Data Sets")+'"','                     placeholder="'+b("Search Data Sets")+'"','                     list="$ctrl.dataSets"','                     no-elements-message="'+b("No Data Sets")+'"','                     search-input-id="dataSetSearch"\n                     get-search-filter="$ctrl.getDataSetFilter(item, searchInput)"\n                     display-property="element.getName()"\n                     select-element="$ctrl.selectDataSet(element)"\n                     is-selected-element="$ctrl.isSelectedDataSet(element)">\n        <md-divider></md-divider>\n        <md-button ng-click="$ctrl.clearDataSet()"\n                   class="md-raised md-accent"\n                   ng-disabled="!$ctrl.getSelectedDataSet().getId()">\n          Create New Data Set\n        </md-button>\n      </config-column>\n      <file-selector on-files-selected="$ctrl.onInputFileSelected(files, rejectedFiles, errors)"\n                     accepted-file-type="$ctrl.getFileType()"\n                     is-drop-target="true"\n                     class="data-set-manager"\n                     flex\n                     layout="column"\n                     layout-align="start none"\n                     is-disabled="$ctrl.isCreatingNewDataSet">\n        <div flex ng-switch="!!$ctrl.getSelectedDataSet().getId()">\n\n          <div\n              ng-switch-when="false"\n              class="call-to-action animate-enter"\n              flex\n              layout="column"\n              layout-align="center center">\n            <div class="icon-upload"></div>\n            <h2 class="call-to-action-label">\n              Drag files here to create a new Data Set.\n            </h2>\n            <div class="call-to-action-label">\n              Or, if you prefer\n            </div>\n            <br/>\n            <file-selector class="add-file-button"\n                           is-button-raised="true"\n                           on-files-selected="$ctrl.onInputFileSelected(files, rejectedFiles, errors)"\n                           is-disabled="$ctrl.isCreatingNewDataSet"\n                           accepted-file-type="$ctrl.getFileType()"\n                           button-class="{\'md-accent\': true, \'md-raised\': true}">\n              <button-content>\n                Click to upload files\n              </button-content>\n            </file-selector>\n          </div>\n\n          <div ng-if="$ctrl.isCreatingNewDataSet"\n               class="progress-container"\n               layout="row"\n               layout-align="center center">\n            <md-progress-circular class="md-hue-2" md-mode="indeterminate">\n            </md-progress-circular>\n          </div>\n\n          <div ng-switch-when="true" flex layout="row" class="animate-enter">\n            <div class="animate-enter"\n                 ng-animate-swap="$ctrl.getSelectedDataSet().getId()"\n                 flex\n                 layout="column"\n                 layout-align="start">\n              <div layout="row">\n                <editable-label\n                    getter="$ctrl.dataSetNameGetterSetter()"\n                    setter="$ctrl.dataSetNameGetterSetter(label)"\n                    on-label-change-confirmed="$ctrl.onDataSetNameChanged(label)"\n                    is-editable="!$ctrl.getCache().isLoading"',
'                    label="'+b("Rename")+'"','                    label-direction="bottom"\n                    class="data-set-title darkgrey-label">\n                </editable-label>\n              </div>\n              <div layout="row" class="data-set-info-jumbotron"\n                   ng-show="!$ctrl.getCache().isLoading">\n                <div layout="column" flex>\n                  <div class="md-subhead">\n                    Total File Size\n                  </div>\n                  <div>\n                    <span>{{$ctrl.getSelectedDataSet().getTotalFileSize() | fileSize }}</span>\n                    <span class="file-storage-usage">\n                      {{$ctrl.getPercentageUsedForDataSetSizeLimit()}}\n                    </span>\n                  </div>\n                </div>\n                <div layout="column" flex>\n                  <div class="md-subhead">\n                    Number of Files\n                  </div>\n                  <div>\n                    {{$ctrl.getCache().numFilesUploaded }}\n                  </div>\n                </div>\n                <div layout="column" flex>\n                  <div class="md-subhead">\n                    Creation Date\n                  </div>\n                  <div>\n                    {{$ctrl.getSelectedDataSet().getCreatedTimestamp() | date:\'short\'}}\n                  </div>\n                </div>\n                <div layout="column" flex>\n                  <div class="md-subhead">\n                    Last Modified Date\n                  </div>\n                  <div>\n                    {{$ctrl.getSelectedDataSet().getModifiedTimestamp() | date:\'short\'}}\n                  </div>\n                </div>\n              </div>\n              <div class="files-header-buttons-row"\n                   ng-show="!$ctrl.getCache().isLoading"\n                   flex layout="row">\n                <div class="add-file-button-column">\n                  <file-selector\n                      class="add-file-button"\n                      on-files-selected="$ctrl.onInputFileSelected(files, rejectedFiles, errors)"\n                      accepted-file-type="$ctrl.getFileType()"\n                      button-class="{\'md-raised\': true}">\n                    <button-content>\n                      Add files\n                    </button-content>\n                  </file-selector>\n                  <div class="upload-info-text">\n                    <span>Files must contain the same schema.</span>\n                    <span class="button-link" ng-click="$ctrl.onInfoIconClicked()">Learn More</span>\n                  </div>\n\n                </div>\n                <div layout="column" flex></div>\n                <div class="popover-container">\n                  <md-button ng-click="$ctrl.toggleDisplayLink()">\n                    View files in Cloud\n                  </md-button>\n                  <div ng-if="$ctrl.displayLink"\n                       class="popover-content">\n                    <div flex layout="row">\n                      <div>\n                        <span class="cloud-storage-logo"></span>\n                      </div>\n                      <div>\n                        <span class="cloud-storage-legal-note">\n                          Note: Your use of Google Cloud Platform to view or download your uploaded data via this link is subject to your {{::$ctrl.dataStudioName}} terms.\n                        </span>\n                      </div>\n                      <div>\n                        <span class="close-icon"\n                              ng-click="$ctrl.toggleDisplayLink()"></span>\n                      </div>\n                    </div>\n                    <md-button class="display-link-button md-accent"\n                               ng-href="{{$ctrl.getDataSetLink()}}"\n                               target="_blank"\n                               ng-click="$ctrl.toggleDisplayLink()">\n                      View files in Cloud\n                    </md-button>\n                  </div>\n                </div>\n              </div>\n              <import-dataset-files ng-if="$ctrl.getSelectedDataSet() || $ctrl.getCache().files.length > 1"\n                                    import-data-set-id="$ctrl.getSelectedDataSet().getId()"\n                                    files="$ctrl.getCache().files"\n                                    current-page-index="$ctrl.filesPageIndex"\n                                    is-adding-files="$ctrl.getIsAddingFiles()"\n                                    blocked-files="$ctrl.filesBeingDeleted"\n                                    is-loading="$ctrl.getCache().isLoading"\n                                    max-files-to-display="10"\n                                    on-delete-file="$ctrl.deleteFileFromDataset(file)"\n                                    on-view-file-errors="$ctrl.onViewFileErrors(file)"\n                                    flex\n                                    flex-offset="32">\n                <files-footer>\n                  <md-button ng-click="$ctrl.deleteDataset($ctrl.getSelectedDataSet())">\n                    <span>\n                      Delete Data Set\n                    </span>\n                  </md-button>\n                </files-footer>\n              </import-dataset-files>\n\n            </div>\n          </div>\n        </div>\n      </file-selector>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/dataimport/datasetfiles/import_dataset_files.ng",'<div>\n  <div ng-if="$ctrl.isLoading"\n       class="progress-container"\n       layout="row"\n       layout-align="center center">\n    <md-progress-circular class="md-hue-2" md-mode="indeterminate">\n    </md-progress-circular>\n  </div>\n  <div ng-if="!$ctrl.isLoading">\n    <md-table-container ng-if="$ctrl.files && $ctrl.files.length > 0">\n      <table md-table>\n        <thead md-head>\n        <tr md-row>\n          <th md-column><span>File name</span></th>\n          <th md-column><span>Uploaded at</span>\n          </th>\n          <th md-column><span>Size</span></th>\n          <th md-column class="status-column"><span>Status</span>\n          </th>\n          <th md-column></th>\n        </tr>\n        </thead>\n        <tbody md-body>\n          <tr md-row\n              class="data-table-hover-menu-container-row"\n              ng-class="{blocked: $ctrl.getBlockedFiles().contains(file)}"\n              ng-repeat="file in $ctrl.getFilesToDisplay()">\n            <td md-cell>\n              <span class="file-name">{{file.getFileName()}}</span>\n              <md-tooltip ng-if="file.getFileName()" md-delay="500">\n                {{file.getFileName()}}\n              </md-tooltip>\n            </td>\n            <td md-cell>{{file.getLastModifiedDateInMillis() | date:\'short\'}}\n            </td>\n            <td md-cell>{{file.getFileSize() | fileSize }}</td>\n            <td md-cell class="status-column">\n              <span class="state {{ $ctrl.getDatasetFileStateClass(file.getStatus().state).join(\',\') }}">\n                  \u2b24\n              </span>\n              <span>\n                <md-button ng-if="file.getStatus().messages.length > 0"\n                           class="status-message-button md-button-dense"\n                           ng-click="$ctrl.onViewFileErrorsClick(file)">\n                  <span>{{file.getStatusMessage()}}</span>\n                </md-button>\n                <span ng-if="file.getStatus().messages.length === 0"\n                      class="status-message md-button md-button-dense">\n                 {{file.getStatusMessage()}}\n                </span>\n                <md-tooltip ng-if="file.getStatus().messages.length > 0">\n                  View Errors\n                </md-tooltip>\n              </span>\n            </td>\n            <td md-cell class="data-table-hover-menu-container-column">\n              <span class="data-table-hover-menu reserve-space">\n                <ul>\n                  <li ng-if="file.canBeDeleted()"\n                      ng-click="$ctrl.deleteFile(file)">\n                    <md-icon class="menu-icon remove-icon" aria-hidden="true"></md-icon>\n                    <md-tooltip>Delete Upload</md-tooltip>\n                  </li>\n                </ul>\n              </span>\n            </td>\n          </tr>\n        </tbody>\n      </table>\n    </md-table-container>\n\n    <div ng-if="!$ctrl.files || $ctrl.files.length == 0"\n         class="files-empty">\n      <p>\n        There are no files within this dataset.\n      </p>\n    </div>\n\n    <div flex>\n      <div flex layout="row">\n        <div ng-transclude="footer"\n             flex layout="column"></div>\n        <div ng-if="$ctrl.maxFilesToDisplay < $ctrl.files.length"\n             flex layout="column">\n          <md-table-pagination md-limit="$ctrl.maxFilesToDisplay"\n                               md-page="$ctrl.currentPageIndex"\n                               md-total="{{$ctrl.files.length}}"\n                               md-page-select="true"\n                               md-label="{{$ctrl.getPaginationLabel()}}"></md-table-pagination>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/dataimport/upload/file_selector.ng",'<div flex layout="column">\n  <div ng-if="!$ctrl.isDropTarget">\n    <md-button ng-class="$ctrl.buttonClass"\n            type="button"\n            ngf-select="$ctrl.onFilesChange($files, $invalidFiles)"\n            ngf-multiple="true"\n            ngf-disabled="$ctrl.isDisabled">\n      <span ng-transclude="button-content">\n        + Add Files\n      </span>\n    </md-button>\n  </div>\n  <div ng-if="$ctrl.isDropTarget" flex layout="column">\n    <ng-transclude class="file-selector-drop-zone"\n                   ng-class="{\'disabled\': $ctrl.isDisabled}"\n                   ngf-drop="$ctrl.onFilesChange($files, $invalidFiles)"\n                   ngf-drag-over-class="\'dragover\'"\n                   ngf-multiple="true"\n                   flex>\n    </ng-transclude>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/dbm/dbm_config.ng",['<div class="layout-column" style="height: 100%;">\n  <div layout="row" class="columns" auto-scroll flex>\n    <div ng-if="$ctrl.showIcsUI" class="column options" layout="column">\n      <div class="list">\n        <md-button class="list-option ellipses-overflow"\n                   ng-click="$ctrl.tab = \'main\'"\n                   ng-class="{selected: $ctrl.tab === \'main\'}">\n          All Partners\n        </md-button>\n        <md-button class="list-option ellipses-overflow"\n                   ng-click="$ctrl.tab = \'ics\'"\n                   ng-class="{selected: $ctrl.tab === \'ics\'}">\n          Partner Id\n        </md-button>\n      </div>\n    </div>\n    <div ng-if="$ctrl.tab === \'ics\'"\n         class="column options customer-id-column" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Enter Partner Id\n        </div>\n      </div>\n      <div layout="column" style="padding: 0 16px;">\n        <md-input-container md-no-float>\n          <input ng-model="$ctrl.partnerIdInputSuperUser" placeholder="Partner ID (ICS only)">\n        </md-input-container>\n      </div>\n      <div layout="row" flex="none" layout-align="end center">\n        <md-button class="md-accent md-raised impersonation-button"\n                   style="margin: 16px"\n                   ng-click="$ctrl.onSuperUserPartnerSelect()">\n          Select\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.tab === \'main\'"\n                   layout="column"',
'                   title="'+b("Partner")+'"','                   placeholder="'+b("Search Partners")+'"','                   list="$ctrl.accountTree.partner"\n                   limit="50"','                   no-elements-message="'+b("No partners found.")+'"','                   search-input-id="searchPartnerInput"\n                   get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                   display-property="element.name"\n                   select-element="$ctrl.selectPartner(element.id)"\n                   is-selected-element="$ctrl.isSelectedPartnerId(element.id)">\n    </config-column>\n    <checkbox-column ng-if="$ctrl.selectedPartnerId"\n                     layout="column"',
'                     title="'+b("Advertiser")+'"','                     list="$ctrl.accountTree.advertiser"','                     no-elements-message="'+b("No advertisers found.")+'"','                     search-input-id="searchAdvertiserInput"\n                     get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                     display-line-one="element.name"\n                     display-line-two="element.id"\n                     select-element="$ctrl.selection.toggle({id:element.id, key: \'advertiserId\', template: {partnerId: $ctrl.selectedPartnerId}, clearParents: true, clearChildren: true})"\n                     is-checked-element="$ctrl.selection.isSelected(element.id, \'advertiserId\', {partnerId: $ctrl.selectedPartnerId})"\n                     is-account-check-box-enabled="true"\n                     toggle-header-check-box="$ctrl.selection.toggleAll({key: \'advertiserId\', template: {partnerId: $ctrl.selectedPartnerId}, all: $ctrl.accountTree.advertiser, idKey: \'id\', clearParents: true, clearChildren: true})">\n    </checkbox-column>\n    <selected-list ng-if="$ctrl.selectedPartnerId"\n                   list="$ctrl.selection.getSelected()"\n                   get-item-name="$ctrl.getSelectedItemName(item)"\n                   get-item-id="item.advertiserId"\n                   label-title-bar="$ctrl.labelTitleBar">\n    </selected-list>\n  </div>\n</div>'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/dbm/dbm_config_new.ng",['<div class="layout-column" style="height: 100%;">\n  <div layout="row" class="columns" auto-scroll flex>\n    <div ng-if="$ctrl.showIcsUI" class="column options" layout="column">\n      <div class="list">\n        <md-button class="list-option ellipses-overflow"\n                   ng-click="$ctrl.tab = \'main\'"\n                   ng-class="{selected: $ctrl.tab === \'main\'}">\n          All Partners\n        </md-button>\n        <md-button class="list-option ellipses-overflow"\n                   ng-click="$ctrl.tab = \'ics\'"\n                   ng-class="{selected: $ctrl.tab === \'ics\'}">\n          Partner Id\n        </md-button>\n      </div>\n    </div>\n    <div ng-if="$ctrl.tab === \'ics\'"\n         class="column options customer-id-column" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Enter Partner Id\n        </div>\n      </div>\n      <div layout="column" style="padding: 0 16px;">\n        <md-input-container md-no-float>\n          <input ng-model="$ctrl.partnerIdInputSuperUser" placeholder="Partner ID (ICS only)">\n        </md-input-container>\n      </div>\n      <div layout="row" flex="none" layout-align="end center">\n        <md-button class="md-accent md-raised impersonation-button"\n                   style="margin: 16px"\n                   ng-click="$ctrl.onSuperUserPartnerSelect()">\n          Select\n        </md-button>\n      </div>\n    </div>\n    <checkbox-column ng-if="$ctrl.tab === \'main\'"\n                     layout="column"',
'                     title="'+b("Partner")+'"','                     placeholder="'+b("Search Partners")+'"','                     list="$ctrl.accountTree.partner"','                     no-elements-message="'+b("No partners found.")+'"','                     search-input-id="searchPartnerInput"\n                     get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                     display-line-one="element.name"\n                     display-line-two="element.id"\n                     select-element="$ctrl.selectPartner(element.id)"\n                     is-checked-element="$ctrl.selection.isSelected(element.id, \'partnerId\', {})"\n                     toggle-check-box="$ctrl.togglePartner(element.id);"\n                     hide-account-header-check-box="true"\n                     is-account-check-box-enabled="true">\n    </checkbox-column>\n    <checkbox-column ng-if="$ctrl.selectedPartnerId"\n                     layout="column"',
'                     title="'+b("Advertiser")+'"','                     list="$ctrl.accountTree.advertiser"','                     no-elements-message="'+b("No advertisers found.")+'"','                     search-input-id="searchAdvertiserInput"\n                     get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                     display-line-one="element.name"\n                     display-line-two="element.id"\n                     toggle-check-box="$ctrl.selection.toggle({id: element.id, key: \'advertiserId\', template: {partnerId: $ctrl.selectedPartnerId}, clearParents: true})"\n                     is-checked-element="$ctrl.selection.isSelected(element.id, \'advertiserId\', {partnerId: $ctrl.selectedPartnerId})"\n                     is-account-check-box-enabled="$ctrl.canSelectAdvertiserFromPartner($ctrl.selectedPartnerId)"\n                     toggle-header-check-box="$ctrl.selection.toggleAll({key: \'advertiserId\', template: {partnerId: $ctrl.selectedPartnerId}, all: $ctrl.accountTree.advertiser, idKey: \'id\', clearParents: true, clearChildren: true})">\n    </checkbox-column>\n    <selected-list ng-if="$ctrl.selectedPartnerId"\n                   list="$ctrl.selection.getSelected()"\n                   get-item-name="$ctrl.getSelectedItemName(item)"\n                   get-item-id="$ctrl.getSelectedItemId(item)"\n                   label-title-bar="$ctrl.getSelectionColumnTitle()">\n    </selected-list>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/dcm/dcm_config.ng",['<div class="dcm-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n    <div ng-if="$ctrl.errorMessage" class="error" layout="column">\n      <div>{{dcmCtrl.errorMessage}}</div>\n    </div>\n\n    <div ng-if="$ctrl.hasSuperUserProfile()" class="column options animate-enter" layout="column">\n      <div class="list">\n        <md-button ng-repeat="category in $ctrl.getCategoryList()"\n                   class="list-option ellipses-overflow"\n                   title={{::category.displayName}}\n                   aria-label={{::category.displayName}}\n                   ng-click="$ctrl.selectCategory(category)"\n                   ng-class="{selected: $ctrl.getSelectedCategory() === category}">\n          {{::category.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n    \x3c!-- CUSTOMER_ID START --\x3e\n    <div ng-if="$ctrl.shouldShowCustomerId()"\n         class="column animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Enter Custom IDs\n        </div>\n      </div>\n      <div layout="column" class="dcm-input-column">\n        <md-input-container md-no-float>\n          <label>Account ID</label>\n          <input ng-model="$ctrl.accountIdInputGetterSetter"\n                 ng-model-options="{updateOn: \'keyup\', getterSetter: true, debounce: 200}">\n        </md-input-container>\n      </div>\n    </div>\n    \x3c!-- CUSTOMER_ID END--\x3e\n\n    \x3c!-- ALL PROFILES START --\x3e\n    <config-column ng-if="$ctrl.shouldShowProfileList()"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Profiles")+'"','                   placeholder="'+b("Search profiles")+'"','                   list="$ctrl.getProfiles()"\n                   no-elements-message="{{$ctrl.getNoAccountMessage()}}"\n                   search-input-id="profileList"\n                   get-search-filter="$ctrl.getProfileFilter(item, searchInput)"\n                   display-property="$ctrl.getProfileDisplayName(element)"\n                   second-display-property="$ctrl.getProfileDisplayInfo(element)"\n                   select-element="$ctrl.selectProfile(element)"\n                   is-selected-element="$ctrl.isSelectedProfile(element)">\n    </config-column>\n\n    <config-column ng-if="$ctrl.getSelectedProfileId() && $ctrl.shouldShowProfileList()"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Advertisers")+'"','                   placeholder="'+b("Search advertisers")+'"','                   list="$ctrl.getAdvertisers()"\n                   no-elements-message="{{$ctrl.getNoAdvertiserMessage()}}"\n                   search-input-id="advertiserList"\n                   get-search-filter="$ctrl.getAdvertiserFilter(item, searchInput)"\n                   display-property="$ctrl.getAdvertiserName(element)"\n                   second-display-property="$ctrl.getAdvertiserId(element)"\n                   select-element="$ctrl.selectAdvertiser(element)"\n                   is-selected-element="$ctrl.isSelectedAdvertiser(element)">\n\n    </config-column>\n    \x3c!-- ALL PROFILES END --\x3e\n\n    <config-error></config-error>\n  </div>\n\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/doubleclicksearch/doubleclick_search_config.ng",['<div class="layout-column" style="height: 100%;">\n  <div layout="row" class="columns" auto-scroll flex>\n    <div ng-if="$ctrl.showIcsUI" class="column options" layout="column">\n      <div class="list">\n        <md-button class="list-option ellipses-overflow"\n                   ng-click="$ctrl.tab = \'main\'"\n                   ng-class="{selected: $ctrl.tab === \'main\'}">\n          All Agencies\n        </md-button>\n        <md-button class="list-option ellipses-overflow"\n                   ng-click="$ctrl.tab = \'ics\'"\n                   ng-class="{selected: $ctrl.tab === \'ics\'}">\n          Agency Id\n        </md-button>\n      </div>\n    </div>\n    <div ng-if="$ctrl.tab === \'ics\'"\n         class="column options customer-id-column" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Enter Agency Id\n        </div>\n      </div>\n      <div layout="column" style="padding: 0 16px;">\n        <md-input-container md-no-float>\n          <input ng-model="$ctrl.agencyIdInputSuperUser" placeholder="Agency ID (ICS only)">\n        </md-input-container>\n      </div>\n      <div layout="row" flex="none" layout-align="end center">\n        <md-button class="md-accent md-raised impersonation-button"\n                   style="margin: 16px"\n                   ng-click="$ctrl.onSuperUserAgencySelect()">\n          Select\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.tab === \'main\'"\n                   layout="column"',
'                   title="'+b("Agency")+'"','                   placeholder="'+b("Search Agencies")+'"','                   list="$ctrl.accountTree.agency"\n                   limit="50"','                   no-elements-message="'+b("No agencies found.")+'"','                   search-input-id="searchAgencyInput"\n                   get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                   display-property="$ctrl.getAgencyDisplayName(element)"\n                   select-element="$ctrl.selectAgency(element.id)"\n                   is-selected-element="$ctrl.isSelectedAgency(element)">\n    </config-column>\n    <checkbox-column ng-if="$ctrl.selectedAgencyId"\n                     layout="column"',
'                     title="'+b("Advertiser")+'"','                     list="$ctrl.accountTree.advertiser"','                     no-elements-message="'+b("No advertisers found.")+'"','                     search-input-id="searchAdvertiserInput"\n                     get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                     display-line-one="element.name"\n                     display-line-two="element.id"\n                     select-element="$ctrl.selectAdvertiser(element)"\n                     is-checked-element="$ctrl.selection.isSelected(element.id, \'advertiserId\', {agencyId: $ctrl.selectedAgencyId})"\n                     is-account-check-box-enabled="true"\n                     toggle-check-box="$ctrl.selection.toggle({id:element.id, key: \'advertiserId\', template: {agencyId: $ctrl.selectedAgencyId}, clearParents: true, clearChildren: true})"\n                     toggle-header-check-box="$ctrl.selection.toggleAll({key: \'advertiserId\', template: {agencyId: $ctrl.selectedAgencyId}, all: $ctrl.accountTree.advertiser, idKey: \'id\', clearParents: true, clearChildren: true})">\n    </checkbox-column>\n    <checkbox-column ng-if="$ctrl.selectedAdvertiserId"\n                     layout="column"',
'                     title="'+b("Account")+'"','                     list="$ctrl.accountTree.account"','                     no-elements-message="'+b("No accounts found.")+'"','                     search-input-id="searchAccountInput"\n                     get-search-filter="$ctrl.filterEntity(item, searchInput)"\n                     display-line-one="element.name"\n                     display-line-two="element.id"\n                     select-element="$ctrl.selection.toggle({id:element.id, key: \'engineAccountId\', template: {agencyId: $ctrl.selectedAgencyId, advertiserId: $ctrl.selectedAdvertiserId}, clearParents: true, clearChildren: true})"\n                     is-checked-element="$ctrl.selection.isSelected(element.id, \'engineAccountId\', {agencyId: $ctrl.selectedAgencyId, advertiserId: $ctrl.selectedAdvertiserId})"\n                     is-account-check-box-enabled="true"\n                     toggle-header-check-box="$ctrl.selection.toggleAll({key: \'engineAccountId\', template: {agencyId: $ctrl.selectedAgencyId, advertiserId: $ctrl.selectedAdvertiserId}, all: $ctrl.accountTree.account, idKey: \'id\', clearParents: true, clearChildren: true})">\n    </checkbox-column>\n    <selected-list ng-if="$ctrl.selectedAgencyId"\n                   list="$ctrl.getSelectedList()"\n                   get-item-name="$ctrl.getSelectedItemName(item)"\n                   get-item-id="$ctrl.getSelectedItemId(item)"\n                   label-title-bar="$ctrl.labelTitleBar">\n    </selected-list>\n  </div>\n</div>'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/drx/drx_config.ng",['<div class="drx-config" layout="column">\n    <div layout="row" class="columns" auto-scroll flex>\n      <div ng-if="$ctrl.errorMessage" class="error" layout="column">\n        <div>{{$ctrl.errorMessage}}</div>\n      </div>\n\n      <div ng-if="!$ctrl.errorMessage" class="column options" layout="column">\n        <div class="list">\n          <md-button ng-repeat="category in $ctrl.getCategoryList() | filter: {isSupported: true}"\n                     class="list-option ellipses-overflow"\n                     title={{::category.displayName}}\n                     aria-label={{::category.displayName}}\n                     ng-click="$ctrl.setCategory(category)"\n                     ng-class="{selected: $ctrl.getSelectedCategory() === category}">\n            {{::category.displayName}}\n          </md-button>\n        </div>\n      </div>\n\n      \x3c!-- NETWORK_CODE START --\x3e\n      <div ng-if="$ctrl.getSelectedCategory().key === \'NETWORK_CODE\'"\n           class="column options animate-enter" layout="column">\n        <div class="header disable-text-selection" layout="row">\n          <div class="header-label" flex>\n            Enter Network Code\n          </div>\n        </div>\n        <div layout="column" class="network-code-input-column">\n          <md-input-container md-no-float>\n            <input ng-model="$ctrl.networkCodeInputGetterSetter"\n                   placeholder="{{::$ctrl.getNetworkCodeInputBoxLabel()}}"\n                   ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }">\n          </md-input-container>\n        </div>\n        <div layout="column" class="network-code-input-column">\n          <p>"Network Code (ICS)" is available to internal users only, and requires DFP ICS access. Using your ICS user account, enter a network code to connect to the network of your choice.\n          </p>\n          <p>To connect to a network as an external user, go to "Available Networks" and select a network from the list.\n          </p>\n        </div>\n      </div>\n      \x3c!-- NETWORK_CODE END--\x3e\n\n      \x3c!-- NETWORKS_LIST START --\x3e\n      <config-column ng-if="$ctrl.getSelectedCategory().key === \'NETWORKS_LIST\'"\n                     class="animate-enter"\n                     display-property="$ctrl.getNetworkName(element)"\n                     get-search-filter="$ctrl.getNetworkFilter(item, searchInput)"\n                     is-selected-element="$ctrl.isSelectedNetwork(element)"\n                     layout="column"\n                     list="$ctrl.getNetworkList()"',
'                     no-elements-message="'+b("There are no DFP Networks available.")+'"','                     placeholder="'+b("Search Networks")+'"','                     title="'+b("Networks")+'"','                     search-input-id="networkList"\n                     second-display-property="$ctrl.getNetworkCode(element)"\n                     select-element="$ctrl.setNetwork(element)">\n      </config-column>\n      \x3c!-- NETWORKS_LIST END --\x3e\n\n      \x3c!-- REPORT_TYPE START --\x3e\n      <config-column ng-if="$ctrl.hasSelectedCategoryAndNetwork()"\n                     class="animate-enter report-type"\n                     display-property="element.label"\n                     is-selected-element="$ctrl.isSelectedReportType(element.reportType)"\n                     layout="column"\n                     list="$ctrl.getReportTypeList()"',
'                     title="'+b("Report type")+'"','                     select-element="$ctrl.setReportType(element.reportType)"\n                     second-display-property="$ctrl.hasAccessToReportType(element.reportType) ? \'\' : $ctrl.getUnauthorizedReportHelpText()"\n                     is-element-disabled = "!$ctrl.hasAccessToReportType(element.reportType)">\n      </config-column>\n      \x3c!-- REPORT_TYPE END --\x3e\n\n      <config-error></config-error>\n    </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/ga/google_analytics_config.ng",['<div class="ga-config" layout="column" ng-if="$ctrl.hasConfig()">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div ng-if="$ctrl.getError()" class="error" layout="column">\n      <div>{{$ctrl.getError()}}</div>\n    </div>\n\n    <config-column ng-if="!$ctrl.getError()"\n                   layout="column"\n                   class="animate-enter"','                   title="'+b("Account")+
'"','                   placeholder="'+b("Search Accounts")+'"','                   list="$ctrl.getAccountList()"','                   no-elements-message="'+b("You do not have any Google Analytics accounts")+'"','                   search-input-id="accountList"\n                   get-search-filter="$ctrl.getAccountFilter(item, searchInput)"\n                   display-property="$ctrl.getAccountDisplayName(element)"\n                   select-element="$ctrl.selectAccount(element)"\n                   is-selected-element="$ctrl.isSelectedAccount(element)">\n    </config-column>\n\n    <config-column layout="column"\n                   class="animate-enter"\n                   ng-if="$ctrl.getSelectedAccountId()"',
'                   title="'+b("Property")+'"','                   placeholder="'+b("Search Properties")+'"','                   list="$ctrl.getPropertyList()"','                   no-elements-message="'+b("Cannot find properties for this account")+'"','                   search-input-id="propertyList"\n                   get-search-filter="$ctrl.getPropertyFilter(item, searchInput)"\n                   display-property="$ctrl.getPropertyDisplayName(element)"\n                   second-display-property="$ctrl.getPropertyInfo(element)"\n                   select-element="$ctrl.selectProperty(element)"\n                   is-selected-element="$ctrl.isSelectedProperty(element)">\n    </config-column>\n\n    <config-column layout="column"\n                   class="animate-enter"\n                   ng-if="$ctrl.getSelectedPropertyId() && !$ctrl.isSelectedPropertyEnhanced()"',
'                   title="'+b("View")+'"','                   placeholder="'+b("Search Views")+'"','                   list="$ctrl.getViewList()"','                   no-elements-message="'+b("Cannot find any views")+'"','                   search-input-id="viewList"\n                   get-search-filter="$ctrl.getViewFilter(item, searchInput)"\n                   display-property="$ctrl.getViewDisplayName(element)"\n                   second-display-property="$ctrl.getViewInfo(element)"\n                   select-element="$ctrl.selectView(element)"\n                   is-selected-element="$ctrl.isSelectedView(element)"\n                   get-element-url="$ctrl.getViewUrl(element)">\n    </config-column>\n\n    <config-error></config-error>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/gcs/gcs_config.ng",'<div class="gcs-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div layout="column" class="gcs-input-column">\n      <div class="header layout-row">\n        <div class="header-label flex">\n          GCS Target Path\n        </div>\n      </div>\n      <md-input-container md-no-float\n                          ng-if="$ctrl.isFileInputType()">\n        <label>File Path</label>\n        <input ng-model="$ctrl.fileGetterSetter"\n               ng-model-options="{updateOn: \'default blur\', getterSetter: true}"\n               ng-keypress="$ctrl.onKeyPress($event)">\n        <div class="gcs-helper-text">{{$ctrl.filePlaceholderText}}</div>\n      </md-input-container>\n      <md-input-container md-no-float\n                          ng-if="$ctrl.isFolderInputType()">\n        <label>Bucket/Folder Path</label>\n        <input ng-model="$ctrl.folderPathGetterSetter"\n               ng-model-options="{updateOn: \'default blur\', getterSetter: true}"\n               ng-keypress="$ctrl.onKeyPress($event)">\n        <div class="gcs-helper-text">{{$ctrl.folderPlaceholderText}}</div>\n      </md-input-container>\n      <md-checkbox ng-model="$ctrl.isFolderInput"\n                   ng-change="$ctrl.setPathType($ctrl.isFolderInput)"\n                   aria-label="{{$ctrl.checkboxAriaLabel}}">\n        Use all files in path\n      </md-checkbox>\n    </div>\n\n    <config-error></config-error>\n  </div>\n\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/internal/internal_config.ng",'<div class="internal-config" layout="column">\n\n    <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n            Authorization scope URL\n        </div>\n    </div>\n    <div class="authorize" layout="row">\n        <md-input-container md-no-float class="options">\n            <input placeholder="Enter scope URL"\n                   ng-model="$ctrl.authScopesGetterSetter"\n                   ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }">\n        </md-input-container>\n        <md-button ng-click="$ctrl.authorize()"\n                   ng-disabled="!$ctrl.hasAuthScopes()">\n            Authorize\n        </md-button>\n    </div>\n    <div ng-if="$ctrl.authErrorMsg"\n         class="authorize auth-error">\n           {{$ctrl.authErrorMsg}}\n    </div>\n\n    <div flex>\n        <config-codemirror class="animate-enter"\n                           title="Enter Customized Proto"\n                           initial-query="{{$ctrl.connectorConfigProtoGetterSetter()}}"\n                           set-query="$ctrl.connectorConfigProtoGetterSetter(query)"\n                           mode="javascript">\n        </config-codemirror>\n    </div>\n\n    <config-error></config-error>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/jdbc/jdbc_config.ng",['<div class="jdbc-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getOptions()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.selectOption(option)"\n                   ng-class="{selected: $ctrl.selectedOption === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n    <div class="column options animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Database Authentication\n        </div>\n      </div>\n      <div layout="column" class="jdbc-input-column">\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Host Name or IP</label>\n          <input ng-model="$ctrl.hostGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Port (Optional)</label>\n          <input ng-model="$ctrl.portGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Database</label>\n          <input ng-model="$ctrl.databaseGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="!$ctrl.isBasicOption()">\n          <label>Url</label>\n          <input ng-model="$ctrl.urlGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Username</label>\n          <input ng-model="$ctrl.usernameGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Password</label>\n          <input type="password"\n                 ng-model="$ctrl.passwords[$ctrl.selectedConnectorType]">\n        </md-input-container>\n      </div>\n\n      <div layout="row" layout-align="end center">\n        <md-button class="md-accent md-raised authentication-button"\n                   ng-disabled="!$ctrl.areRequiredFieldsFilled()"\n                   ng-click="$ctrl.authenticate()">\n          AUTHENTICATE\n        </md-button>\n      </div>\n    </div>\n\n    <div ng-if="$ctrl.isAuthenticated()" class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getConfigTypes()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.setSelectedConfig(option)"\n                   ng-class="{selected: $ctrl.selectedConfigKey === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.isTableConfigType() && $ctrl.shouldShowTableColumns[$ctrl.selectedConnectorType]"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Table")+'"','                   placeholder="'+b("Search Tables")+'"','                   list="$ctrl.accountTree.tables"','                   no-elements-message="'+b("There are no tables available in this database.")+'"','                   search-input-id="tableSearch"\n                   get-search-filter="$ctrl.getTableFilter(item, searchInput)"\n                   display-property="$ctrl.getTableDisplayName(element)"\n                   select-element="$ctrl.selectTable(element)"\n                   is-selected-element="$ctrl.isSelectedTable(element)">\n    </config-column>\n\n    <div flex ng-if="$ctrl.isAuthenticated() && $ctrl.isCustomQueryConfigType()">\n      <config-codemirror class="column animate-enter"\n                         layout="column"\n                         title="Enter Custom Query"\n                         initial-query="{{::$ctrl.getConfig().getSql()}}"\n                         set-query="$ctrl.sqlGetterSetter(query)"\n                         mode="{{::$ctrl.getCodeMirrorMode()}}">\n      </config-codemirror>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/mysql/mysql_config.ng",['<div class="jdbc-config mysql-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getOptions()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.selectOption(option)"\n                   ng-class="{selected: $ctrl.selectedOption === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n\n    <div class="authentication-column column options animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Database Authentication\n        </div>\n      </div>\n      <div layout="column" flex="none" class="jdbc-input-column">\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Host Name or IP</label>\n          <input ng-model="$ctrl.hostGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Port (Optional)</label>\n          <input ng-model="$ctrl.portGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Database</label>\n          <input ng-model="$ctrl.databaseGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="!$ctrl.isBasicOption()">\n          <label>Url</label>\n          <input ng-model="$ctrl.urlGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Username</label>\n          <input ng-model="$ctrl.usernameGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Password</label>\n          <input type="password"\n                 ng-model="$ctrl.passwords[$ctrl.selectedConnectorType]">\n        </md-input-container>\n      </div>\n      <div class="ssl-config-container">\n        <md-checkbox aria-label="SSL Enabled"\n               ng-model="$ctrl.enableSslGetterSetter"\n               ng-model-options="{getterSetter: true}">\n              Enable SSL\n        </md-checkbox>\n        <help-button>\n          <p>\n            Use <a href="https://dev.mysql.com/doc/refman/5.7/en/secure-connections.html" target="_blank">secure connection</a>.\n          </p>\n        </help-button>\n        <div ng-if="$ctrl.isSslEnabled()">\n          <p class="description">MySQL SSL Client Configuration Files</p>\n          <choose-file layout="row" class="server-cert"',
'              hint="'+b("Server certificate")+'"','              on-file-change="$ctrl.onServerCertificateChange(file)">\n          </choose-file>\n          <choose-file layout="row" class="client-cert"','              hint="'+b("Client certificate")+'"','              on-file-change="$ctrl.onClientCertificateChange(file)">\n          </choose-file>\n          <choose-file layout="row" class="client-key"','              hint="'+b("Client private key")+'"','              on-file-change="$ctrl.onClientPrivateKeyChange(file)">\n          </choose-file>\n        </div>\n      </div>\n      <div layout="row" flex="none" layout-align="end center">\n        <md-button class="md-accent md-raised authentication-button"\n                   ng-disabled="!$ctrl.areRequiredFieldsFilled()"\n                   ng-click="$ctrl.authenticate()">\n          AUTHENTICATE\n        </md-button>\n      </div>\n    </div>\n\n    <div ng-if="$ctrl.isAuthenticated()" class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getConfigTypes()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.setSelectedConfig(option)"\n                   ng-class="{selected: $ctrl.selectedConfigKey === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.isTableConfigType() && $ctrl.shouldShowTableColumns[$ctrl.selectedConnectorType]"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Table")+'"','                   placeholder="'+b("Search Tables")+'"','                   list="$ctrl.accountTree.tables"','                   no-elements-message="'+b("There are no tables available in this database.")+'"','                   search-input-id="tableSearch"\n                   get-search-filter="$ctrl.getTableFilter(item, searchInput)"\n                   display-property="$ctrl.getTableDisplayName(element)"\n                   select-element="$ctrl.selectTable(element)"\n                   is-selected-element="$ctrl.isSelectedTable(element)">\n    </config-column>\n    <div flex ng-if="$ctrl.isAuthenticated() && $ctrl.isCustomQueryConfigType()">\n      <config-codemirror class="column animate-enter"\n                         layout="column"\n                         title="Enter Custom Query"\n                         initial-query="{{::$ctrl.getConfig().getSql()}}"\n                         set-query="$ctrl.sqlGetterSetter(query)"\n                         mode="{{::$ctrl.getCodeMirrorMode()}}">\n      </config-codemirror>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/plx/plx_config.ng",['<div class="plx-config" layout="column">\n  <div layout="row" class="columns" auto-scroll flex>\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="methodType in $ctrl.getMethodTypes()"\n                   class="list-option ellipses-overflow"\n                   title="{{::methodType}}"\n                   aria-label="{{::methodType}}"\n                   ng-click="$ctrl.setSelectedConfig(methodType)"\n                   ng-class="{selected: $ctrl.selectedConfigKey === methodType}">\n          {{::methodType}}\n        </md-button>\n      </div>\n    </div>\n    <div layout="column">\n      <div class="column data-input-column animate-enter" layout="column"\n           ng-if="$ctrl.selectedConfigKey === $ctrl.getMethodTypes().SCRIPT">\n        <div class="header disable-text-selection" layout="row">\n          <div class="header-label" flex>Script ID name</div>\n        </div>\n        <div class="data-input-bar" layout="row">\n          <md-input-container class="data-input" md-no-float>\n            <input ng-model="$ctrl.scriptIdGetterSetter"\n                   ng-model-options="{ updateOn: \'keyup\', getterSetter: true}"\n                   placeholder="Insert Script ID">\n          </md-input-container>\n        </div>\n        <div class="data-input-bar" layout="row"\n             ng-repeat="parameterPair in $ctrl.getScriptParameters()">\n          <md-input-container class="data-input param-input" md-no-float>\n            <input ng-model="parameterPair.name"',
'                   placeholder="'+b("Name")+'">','          </md-input-container>\n          <md-input-container class="data-input param-input" md-no-float>\n            <input ng-model="parameterPair.value"','                   placeholder="'+b("Value")+'">','          </md-input-container>\n          <md-button class="remove-button"\n                     ng-click="$ctrl.removeScriptParameter($index)">\n            X\n          </md-button>\n        </div>\n        <md-button title="Add Script Parameter"\n                   aria-label="Add Script Parameter"\n                   class="md-accent md-raised"\n                   ng-click="$ctrl.addScriptParameter()">\n          Add Script Parameter\n        </md-button>\n      </div>\n\n      <div class="column data-input-column animate-enter" layout="column"\n           ng-if="$ctrl.selectedConfigKey === $ctrl.getMethodTypes().TABLE">\n        <div class="header disable-text-selection" layout="row">\n          <div class="header-label" flex>Table name</div>\n        </div>\n        <div class="data-input-bar" layout="row">\n          <md-input-container class="data-input" md-no-float>\n            <input ng-model="$ctrl.tableNameGetterSetter"\n                   ng-model-options="{ updateOn: \'keyup\', getterSetter: true}"\n                   placeholder="Insert Table name">\n          </md-input-container>\n        </div>\n      </div>\n\n      <div>\n        <config-codemirror ng-if="$ctrl.selectedConfigKey === $ctrl.getMethodTypes().SQL"\n                           class="column animate-enter"\n                           layout="column"\n                           title="Enter Custom Query"\n                           initial-query="{{$ctrl.sqlGetterSetter()}}"\n                           set-query="$ctrl.sqlGetterSetter(query)"\n                           mode="bqsql">\n        </config-codemirror>\n      </div>\n\n      <div class="column credential-selection" layout="column" ng-if="$ctrl.isCredentialTypeSelectionEnabled()">\n        <div class="header disable-text-selection" layout="row">\n          <div class="header-label">Credential Type</div>\n        </div>\n        <md-radio-group ng-model="$ctrl.credentialTypeGetterSetter"\n                        ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n          <md-radio-button ng-model="$ctrl.credentialTypeGetterSetter"\n                           ng-value="$ctrl.getCredentialTypes().MDB"\n                           ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n           ldap@prod.google.com\n          </md-radio-button>\n          <div class="option-text">\n            Data Studio scheduled emails and PDF export are not supported using MDB Credentials (ldap@prod.google.com). <a href="https://support.google.com/datastudio/answer/6370357?hl=en&amp;ref_topic=7332552">Learn more.</a> \n          </div>\n          <md-radio-button ng-model="$ctrl.credentialTypeGetterSetter"\n                           ng-value="$ctrl.getCredentialTypes().GAIA"\n                           ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n            ldap@google.com\n          </md-radio-button>\n          <div class="option-text">\n            Data Studio scheduled emails and PDF export are supported using GAIA Credentials (ldap@google.com). <a href="https://support.google.com/datastudio/answer/6370357?hl=en&amp;ref_topic=7332552">Learn more.</a> <br/><br/> <b>Action required: </b>With this option enabled, you need to share your Plx table with ldap@google.com or group@google.com, not ldap@prod.google.com. \n          </div>\n        </md-radio-group>\n      </div>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/postgresql/postgresql_config.ng",['<div class="jdbc-config postgresql-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getOptions()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.selectOption(option)"\n                   ng-class="{selected: $ctrl.selectedOption === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n\n    <div class="authentication-column column options animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Database Authentication\n        </div>\n      </div>\n      <div layout="column" flex="none" class="jdbc-input-column">\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Host Name or IP</label>\n          <input ng-model="$ctrl.hostGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Port (Optional)</label>\n          <input ng-model="$ctrl.portGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Database</label>\n          <input ng-model="$ctrl.databaseGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="!$ctrl.isBasicOption()">\n          <label>Url</label>\n          <input ng-model="$ctrl.urlGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Username</label>\n          <input ng-model="$ctrl.usernameGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Password</label>\n          <input type="password"\n                 ng-model="$ctrl.passwords[$ctrl.selectedConnectorType]">\n        </md-input-container>\n      </div>\n      <div class="ssl-config-container">\n        <md-checkbox aria-label="SSL Enabled"\n               ng-model="$ctrl.enableSslGetterSetter"\n               ng-model-options="{getterSetter: true}">\n              Enable SSL\n        </md-checkbox>\n        <help-button>\n          <p>\n            Use <a href="https://www.postgresql.org/docs/9.6/static/libpq-ssl.html" target="_blank">secure connection</a>.\n          </p>\n        </help-button>\n        <div ng-if="$ctrl.isSslEnabled()">\n          <p class="description">PostgreSQL SSL Client Configuration Files</p>\n          <choose-file layout="row" class="server-cert"',
'              hint="'+b("Server certificate")+'"','              on-file-change="$ctrl.onServerCertificateChange(file)">\n          </choose-file>\n          <choose-file layout="row" class="client-cert"','              hint="'+b("Client certificate")+'"','              on-file-change="$ctrl.onClientCertificateChange(file)">\n          </choose-file>\n          <choose-file layout="row" class="client-key"','              hint="'+b("Client private key")+'"','              on-file-change="$ctrl.onClientPrivateKeyChange(file)">\n          </choose-file>\n        </div>\n      </div>\n      <div layout="row" flex="none" layout-align="end center">\n        <md-button class="md-accent md-raised authentication-button"\n                   ng-disabled="!$ctrl.areRequiredFieldsFilled()"\n                   ng-click="$ctrl.authenticate()">\n          AUTHENTICATE\n        </md-button>\n      </div>\n    </div>\n\n    <div ng-if="$ctrl.isAuthenticated()" class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getConfigTypes()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.setSelectedConfig(option)"\n                   ng-class="{selected: $ctrl.selectedConfigKey === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.isTableConfigType() && $ctrl.shouldShowTableColumns[$ctrl.selectedConnectorType]"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Table")+'"','                   placeholder="'+b("Search Tables")+'"','                   list="$ctrl.accountTree.tables"','                   no-elements-message="'+b("There are no tables available in this database.")+'"','                   search-input-id="tableSearch"\n                   get-search-filter="$ctrl.getTableFilter(item, searchInput)"\n                   display-property="$ctrl.getTableDisplayName(element)"\n                   select-element="$ctrl.selectTable(element)"\n                   is-selected-element="$ctrl.isSelectedTable(element)">\n    </config-column>\n    <div flex ng-if="$ctrl.isAuthenticated() && $ctrl.isCustomQueryConfigType()">\n      <config-codemirror class="column animate-enter"\n                         layout="column"\n                         title="Enter Custom Query"\n                         initial-query="{{::$ctrl.getConfig().getSql()}}"\n                         set-query="$ctrl.sqlGetterSetter(query)"\n                         mode="{{::$ctrl.getCodeMirrorMode()}}">\n      </config-codemirror>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/searchconsole/searchconsole_config.ng",['<div class="searchconsole-config" layout="column">\n    <div layout="row" class="columns" auto-scroll flex>\n        <div ng-if="$ctrl.errorMessage" class="error" layout="column">\n            <div>{{dcmCtrl.errorMessage}}</div>\n        </div>\n        <config-column ng-if="!$ctrl.errorMessage"\n                       layout="column"\n                       class="animate-enter"','                       title="'+
b("Sites")+'"','                       placeholder="'+b("Search sites")+'"','                       list="$ctrl.getSiteList()"','                       no-elements-message="'+b("There are no sites available.")+'"','                       search-input-id="siteList"\n                       get-search-filter="$ctrl.getSiteFilter(item, searchInput)"\n                       display-property="$ctrl.getSiteDisplayName(element)"\n                       select-element="$ctrl.selectSite(element)"\n                       is-selected-element="$ctrl.isSelectedSite(element)">\n        </config-column>\n\n        <config-column ng-if="$ctrl.getSelectedSite()"\n                       layout="column"\n                       class="animate-enter"',
'                       title="'+b("Tables")+'"','                       placeholder="'+b("Search tables")+'"','                       list="$ctrl.getTableList()"','                       no-elements-message="'+b("There are no tables available.")+'"','                       search-input-id="tableList"\n                       get-search-filter="$ctrl.getTableFilter(item, searchInput)"\n                       display-property="$ctrl.getTableDisplayName(element)"\n                       select-element="$ctrl.selectTable(element)"\n                       is-selected-element="$ctrl.isSelectedTable(element)">\n        </config-column>\n\n        <config-column ng-if="(!!$ctrl.getSelectedTable()) && (!!$ctrl.isSearchConsolePropertyParameterEnabled())"\n                       layout="column"\n                       class="animate-enter"',
'                       title="'+b("Property Parameter")+'"','                       placeholder="'+b("Property Type")+'"','                       list="$ctrl.getPropertyList()"','                       no-elements-message="'+b("There are no properties available.")+'"','                       search-input-id="propertyList"\n                       get-search-filter="$ctrl.getPropertyFilter(item, searchInput)"\n                       display-property="$ctrl.getPropertyDisplayName(element)"\n                       select-element="$ctrl.selectProperty(element)"\n                       is-selected-element="$ctrl.isSelectedProperty(element)">\n        </config-column>\n    </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/sheets/sheets_config.ng",['<div class="sheets-config" layout="column" ng-if="$ctrl.hasConfig()">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="category in $ctrl.getCategories()"\n                   class="list-option ellipses-overflow"\n                   title={{::category.displayName}}\n                   aria-label={{::category.displayName}}\n                   ng-click="$ctrl.selectCategory(category)"\n                   ng-class="{selected: $ctrl.selectedCategory === category}"\n                   layout="row" layout-align="start center">\n          <div layout="row" layout-align="start center">\n            <div>{{::category.displayName}}</div>\n            <div ng-if="category.key === \'OPEN_FROM_GOOGLE_DRIVE\'" class="open-in-new-window-drive">\n            </div>\n          </div>\n        </md-button>\n      </div>\n    </div>\n\n    <google-sheets-config-url ng-if="$ctrl.selectedCategory.key === \'URL\'"\n                              class="column animate-enter data-input-column"\n                              layout="column"\n                              get-selected-spreadsheet-id="$ctrl.getSelectedSpreadsheetId()"\n                              get-selected-spreadsheet-name="$ctrl.getSelectedSpreadsheetName()"\n                              update-config="$ctrl.refreshConfigUrl(url, spreadsheetId, worksheetId)"\n                              get-has-url-error="$ctrl.getHasUrlError()">\n    </google-sheets-config-url>\n\n    <google-sheets-config-drive ng-if="$ctrl.selectedCategory.key === \'OPEN_FROM_GOOGLE_DRIVE\'"\n                                class="column animate-enter"\n                                layout="column"\n                                update-config="$ctrl.refreshConfigDrive(url, spreadsheetId, worksheetId)">\n    </google-sheets-config-drive>\n\n    <config-column ng-if="$ctrl.selectedCategory && $ctrl.selectedCategory.key !== \'URL\' && $ctrl.selectedCategory.key !== \'OPEN_FROM_GOOGLE_DRIVE\'"\n                   layout="column"',
'                   title="'+b("Spreadsheet")+'"','                   placeholder="'+b("Search Spreadsheets")+'"','                   list="$ctrl.getSpreadsheets()"\n                   no-elements-message={{$ctrl.selectedCategory.noElementsMessage}}\n                   search-input-id="spreadsheetSearch"\n                   get-search-filter="$ctrl.getSheetFilter(item, searchInput)"\n                   display-property="$ctrl.getSheetDisplayName(element)"\n                   limit="15"\n                   select-element="$ctrl.selectSpreadsheet(element)"\n                   is-selected-element="$ctrl.isSelectedSpreadsheet(element)">\n    </config-column>\n\n    <config-column layout="column"\n                   class="animate-enter"\n                   ng-if="$ctrl.getSelectedSpreadsheetId()"',
'                   title="'+b("Worksheet")+'"','                   placeholder="'+b("Search Worksheets")+'"','                   list="$ctrl.getWorksheets()"','                   no-elements-message="'+b("There are no worksheets available in this spreadsheet.")+'"','                   search-input-id="worksheetSearch"\n                   get-search-filter="$ctrl.getSheetFilter(item, searchInput)"\n                   display-property="$ctrl.getSheetDisplayName(element)"\n                   select-element="$ctrl.selectWorksheet(element)"\n                   is-selected-element="$ctrl.isSelectedWorksheet(element)"\n                   get-element-url="$ctrl.getWorksheetUrl(element)">\n    </config-column>\n\n    <div ng-if="$ctrl.getSelectedWorksheetId()"\n         class="column animate-enter"\n         layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>Options</div>\n      </div>\n      <div class="options"\n           layout="column"\n           ng-if="$ctrl.accountTree.worksheets">\n        <md-checkbox aria-label="Use first row as headers"\n             ng-model="$ctrl.hasHeaderGetterSetter"\n             ng-model-options="{getterSetter: true}">\n          Use first row as headers\n        </md-checkbox>\n        <md-checkbox aria-label="Include hidden and filtered cells"\n                     ng-model="$ctrl.includeHiddenAndFilteredGetterSetter"\n                     ng-model-options="{getterSetter: true}">\n          Include hidden and filtered cells\n        </md-checkbox>\n        <div ng-show="$ctrl.hasHeaderGetterSetter()">\n          Column headers must be unique.\n        </div>\n        <div ng-show="$ctrl.hasHeaderGetterSetter()">\n          Columns with empty headers will not be added to the data source.\n        </div>\n        <md-input-container md-no-float>',
'          <input placeholder="'+b("Optional Range, e.g. A1:B52")+'"','             ng-model="$ctrl.rangeGetterSetter"\n             ng-model-options="{ updateOn: \'blur\', getterSetter: true}">\n        </md-input-container>\n      </div>\n    </div>\n\n    <config-error></config-error>\n  </div>\n</div>\n'].join("\n"));a.put("activities/datasource/ui/shade/detail/configsetup/sheets/sheets_config_drive.ng",'<div class="layout-column">\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Spreadsheet\n    </div>\n  </div>\n  <div class="text" layout="row" layout-align="start center"\n       ng-if="$ctrl.selectedSpreadsheetName">\n    {{$ctrl.selectedSpreadsheetName}}\n  </div>\n  <div class="list" flex>\n    <md-button ng-if="$ctrl.hasLoaded"\n         ng-click="$ctrl.openFromDrive()"\n         class="list-option show-more">\n        Change spreadsheet\n    </md-button>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/sheets/sheets_config_url.ng",['<div class="layout-column">\n  <div class="header disable-text-selection" layout="row">\n    <div class="header-label" flex>\n      Paste Spreadsheet URL or ID\n    </div>\n  </div>\n  <md-input-container md-no-float class="options">','   <input placeholder="'+b("URL or Sheet ID")+'"','          ng-model="$ctrl.urlGetterSetter"\n          ng-model-options="{ updateOn: \'keydown\', getterSetter: true, debounce: 200 }">\n  </md-input-container>\n  <div class="options">\n    <div ng-if="$ctrl.getIsUrlLoading()"\n         class="progress-container"\n         layout="row"\n         layout-align="center center">\n      <md-progress-circular class="md-hue-2" md-mode="indeterminate">\n      </md-progress-circular>\n    </div>\n    <div ng-if="!$ctrl.getIsUrlLoading()">\n      <div ng-if="$ctrl.getHasUrlError()">\n        <p ng-if="$ctrl.extractedSpreadsheetId !== $ctrl.url">\n          Spreadsheet ID:\n          <strong>{{$ctrl.extractedSpreadsheetId}}</strong>\n        </p>\n        <p>{{$ctrl.getErrorMessage()}}</p>\n      </div>\n      <p ng-if="$ctrl.getSelectedSpreadsheetId()">\n        Spreadsheet <strong>{{$ctrl.getSelectedSpreadsheetName()}}</strong> was found.\n      </p>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/snapshot/snapshot_config.ng","<dataview-editor></dataview-editor>\n");a.put("activities/datasource/ui/shade/detail/configsetup/sqlparameterform/sql_parameter_form.ng",'<div class="sql-parameter-form">\n  <div ng-if="$ctrl.getNoParametersExplanation()">\n    {{$ctrl.getNoParametersExplanation()}}\n  </div>\n\n  <div class="dates-section"\n       ng-if="$ctrl.canAddParameters()">\n    <md-checkbox ng-model="$ctrl.autoDatesGetterSetter"\n                 ng-model-options="{getterSetter: true}">\n      Enable date parameters\n    </md-checkbox>\n  </div>\n\n  <div class="email-section"\n       ng-if="$ctrl.canAddParameters()">\n    <md-checkbox ng-model="$ctrl.autoEmailGetterSetter"\n                 ng-model-options="{getterSetter: true}">\n      Enable user email parameter\n    </md-checkbox>\n  </div>\n\n  <div class="parameter-list" ng-if="$ctrl.hasParameters()">\n    <div class="parameter-item" ng-repeat="parameterKey in $ctrl.getParameterKeys() track by $index">\n\n      <ng1-mat-expansion-panel>\n\n        <mat-panel-title>\n          <span class="parameter-id">{{parameterKey}}</span>\n          <span> | </span>\n          <span>{{$ctrl.getDataTypeString(parameterKey)}}</span>\n\n          <span ng-if="$ctrl.getDisplayTypeString(parameterKey)"> | </span>\n          <span ng-if="$ctrl.getDisplayTypeString(parameterKey)">{{$ctrl.getDisplayTypeString(parameterKey)}}</span>\n\n          <span ng-if="$ctrl.getLockString(parameterKey)"> | </span>\n          <span ng-if="$ctrl.getLockString(parameterKey)"\n                class="modify-label" >{{$ctrl.getLockString(parameterKey)}}</span>\n        </mat-panel-title>\n\n        <mat-panel-body>\n          <div class="parameter-item-settings"\n               ng-if="$ctrl.getFormControlConfiguration(parameterKey) && !$ctrl.isSpecialCase(parameterKey)" >\n            <div class="parameter-key">\n              <md-input-container md-no-float>\n                <label>Name:</label>\n                <input type="text"\n                       ng-model="$ctrl.parameterKeyGetterSetters[parameterKey]"\n                       ng-model-options="{ updateOn: \'blur\', getterSetter: true }">\n              </md-input-container>\n            </div>\n            <form-settings-control\n                ng-if="!$ctrl.isDsParameter(parameterKey)"\n                parameter-key="parameterKey"\n                parameter-configuration="::$ctrl.parameterConfiguration"\n                save="$ctrl.onSettingsSaved(parameterKey)">\n            </form-settings-control>\n            <div class="value-section"\n                 ng-if="!$ctrl.isDsParameter(parameterKey)">\n              <div class="default-setting-label">\n                Default value\n              </div>\n              <form-control\n                  class="form-item form-item-50"\n                  config="$ctrl.getFormControlConfiguration(parameterKey)">\n              </form-control>\n              <parameter-form-options\n                  parameter-key="parameterKey"\n                  parameter-configuration="::$ctrl.parameterConfiguration"\n                  save="$ctrl.onOptionsSaved(parameterKey)"\n                  role="$ctrl.role">\n              </parameter-form-options>\n            </div>\n          </div>\n\n          <div class="bottom-row">\n            <div class="lock-section"\n                 ng-if="!$ctrl.isDsParameter(parameterKey)">\n              <md-checkbox ng-model="$ctrl.lockGetterSetters[parameterKey]"\n                           ng-model-options="{getterSetter: true}">\n                {{$ctrl.getParameterLockMessage(parameterKey)}}\n                <div class="icon-help">\n                  <md-tooltip>{{::$ctrl.config.helpText}}</md-tooltip>\n                </div>\n              </md-checkbox>\n            </div>\n\n            <md-button class="remove-parameter-button"\n                       ng-if="!$ctrl.isSpecialCase(parameterKey)"\n                       ng-click="$ctrl.removeParameter(parameterKey)">\n              Remove parameter\n            </md-button>\n          </div>\n\n          <div ng-if="$ctrl.isDateAndInUse(parameterKey)"\n              class="date-explanation-section">\n            Date parameters are automatically added to your query based on settings in your charts. Report editors and viewers can control these values with date range controls.\n            <a href="https://support.google.com/datastudio/answer/6370296#date-params"\n               target="_blank">\n              Learn more\n            </a>\n          </div>\n\n          <div ng-if="$ctrl.isEmailAndInUse(parameterKey)"\n               class="date-explanation-section">\n            This parameter gets its value from the report viewer\'s email address, if available. Report viewers must consent to sharing their email address in order to use this data source.\n            <a href="https://support.google.com/datastudio/answer/9713766"\n               target="_blank">\n              Learn more\n            </a>\n          </div>\n\n          <div class="error-message" ng-if="$ctrl.getErrorMessage(parameterKey)">\n            {{$ctrl.getErrorMessage(parameterKey)}}\n            <md-button class="fix-parameter-button"\n                       ng-if="$ctrl.fixParameter(parameterKey, false)"\n                       ng-click="$ctrl.fixParameter(parameterKey, true)">Fix now</md-button>\n          </div>\n\n          <div class="warning-message"\n               ng-if="$ctrl.isParameterMissing(parameterKey) &&\n                      !$ctrl.isDsParameter(parameterKey) &&\n                      !ctrl.getErrorMessage(parameterKey)">\n            This parameter is not present in the query.\n          </div>\n\n        </mat-panel-body>\n\n      </ng1-mat-expansion-panel>\n    </div>\n  </div>\n\n  <md-button ng-if="$ctrl.canAddParameters()"\n             class="add-parameter md-raised"\n             ng-click="$ctrl.addParameter()">\n    Add parameter\n  </md-button>\n\n</div>\n');
a.put("activities/datasource/ui/shade/detail/configsetup/sqlserver/sql_server_config.ng",['<div class="jdbc-config sql-server-config" layout="column">\n\n  <div layout="row" class="columns" auto-scroll flex>\n\n    <div class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getOptions()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.selectOption(option)"\n                   ng-class="{selected: $ctrl.selectedOption === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n\n    <div class="authentication-column column options animate-enter" layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          Database Authentication\n        </div>\n      </div>\n      <div layout="column" flex="none" class="jdbc-input-column">\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Host Name or IP</label>\n          <input ng-model="$ctrl.hostGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Port (Optional)</label>\n          <input ng-model="$ctrl.portGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="$ctrl.isBasicOption()">\n          <label>Database</label>\n          <input ng-model="$ctrl.databaseGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float ng-if="!$ctrl.isBasicOption()">\n          <label>Url</label>\n          <input ng-model="$ctrl.urlGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Username</label>\n          <input ng-model="$ctrl.usernameGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true}">\n        </md-input-container>\n        <md-input-container md-no-float>\n          <label>Password</label>\n          <input type="password"\n                 ng-model="$ctrl.passwords[$ctrl.selectedConnectorType]">\n        </md-input-container>\n      </div>\n      <div class="ssl-config-container">\n        <md-checkbox aria-label="SSL Enabled"\n               ng-model="$ctrl.enableSslGetterSetter"\n               ng-model-options="{getterSetter: true}">\n              Enable SSL\n        </md-checkbox>\n        <help-button>\n          <p>\n            Use <a href="https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/enable-encrypted-connections-to-the-database-engine?view=sql-server-2017" target="_blank">secure connection</a>.\n          </p>\n        </help-button>\n        <div ng-if="$ctrl.isSslEnabled()">\n          <p class="description">Microsoft SQL Server SSL Client Configuration Files</p>\n          <choose-file layout="row" class="server-cert"',
'              hint="'+b("Server certificate")+'"','              on-file-change="$ctrl.onServerCertificateChange(file)">\n          </choose-file>\n          <choose-file layout="row" class="client-cert"','              hint="'+b("Client certificate")+'"','              on-file-change="$ctrl.onClientCertificateChange(file)">\n          </choose-file>\n          <choose-file layout="row" class="client-key"','              hint="'+b("Client private key")+'"','              on-file-change="$ctrl.onClientPrivateKeyChange(file)">\n          </choose-file>\n        </div>\n      </div>\n      <div layout="row" flex="none" layout-align="end center">\n        <md-button class="md-accent md-raised authentication-button"\n                   ng-disabled="!$ctrl.areRequiredFieldsFilled()"\n                   ng-click="$ctrl.authenticate()">\n          AUTHENTICATE\n        </md-button>\n      </div>\n    </div>\n\n    <div ng-if="$ctrl.isAuthenticated()" class="column options" layout="column">\n      <div class="list">\n        <md-button ng-repeat="option in $ctrl.getConfigTypes()"\n                   class="list-option ellipses-overflow"\n                   title="{{::option.displayName}}"\n                   aria-label="{{::option.displayName}}"\n                   ng-click="$ctrl.setSelectedConfig(option)"\n                   ng-class="{selected: $ctrl.selectedConfigKey === option}">\n          {{::option.displayName}}\n        </md-button>\n      </div>\n    </div>\n    <config-column ng-if="$ctrl.isTableConfigType() && $ctrl.shouldShowTableColumns[$ctrl.selectedConnectorType]"\n                   layout="column"\n                   class="animate-enter"',
'                   title="'+b("Table")+'"','                   placeholder="'+b("Search Tables")+'"','                   list="$ctrl.accountTree.tables"','                   no-elements-message="'+b("There are no tables available in this database.")+'"','                   search-input-id="tableSearch"\n                   get-search-filter="$ctrl.getTableFilter(item, searchInput)"\n                   display-property="$ctrl.getTableDisplayName(element)"\n                   select-element="$ctrl.selectTable(element)"\n                   is-selected-element="$ctrl.isSelectedTable(element)">\n    </config-column>\n    <div flex ng-if="$ctrl.isAuthenticated() && $ctrl.isCustomQueryConfigType()">\n      <config-codemirror class="column animate-enter"\n                         layout="column"\n                         title="Enter Custom Query"\n                         initial-query="{{::$ctrl.getConfig().getSql()}}"\n                         set-query="$ctrl.sqlGetterSetter(query)"\n                         mode="{{::$ctrl.getCodeMirrorMode()}}">\n      </config-codemirror>\n    </div>\n  </div>\n  <config-error-dialog></config-error-dialog>\n</div>\n\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/configsetup/youtube/youtube_config.ng",['<div class="youtube-config"\n     layout="column">\n  <div class="columns"\n       layout="row"\n       flex\n       auto-scroll>\n    <div class="column options"\n         layout="column">\n      <div class="list">\n        <md-button ng-repeat="category in $ctrl.getCategoriesArray() | filter: {isSupported: true}"\n                   class="list-option ellipses-overflow"\n                   title="{{::category.displayName}}"\n                   aria-label="{{::category.displayName}}"\n                   ng-click="$ctrl.selectCategory(category)"\n                   ng-class="{selected: $ctrl.selectedCategory === category}">\n          {{::category.displayName}}\n        </md-button>\n      </div>\n    </div>\n\n    <config-column ng-if="$ctrl.shouldShowAccounts()"\n                   layout="column"',
'                   title="'+b("Account")+'"','                   display-property="$ctrl.getElementDisplayName(element)"\n                   list="$ctrl.getAccounts()"\n                   no-elements-message={{$ctrl.getCategories().ACCOUNTS.noElementsMessage}}\n                   limit="150"\n                   select-element="$ctrl.selectAccount(element)"\n                   is-selected-element="$ctrl.isSelectedAccount(element)">\n    </config-column>\n\n    <config-column ng-if="$ctrl.shouldShowPlusPages()"\n                   layout="column"',
'                   title="'+b("Google+ Page")+'"','                   display-property="$ctrl.getElementDisplayName(element)"\n                   list="$ctrl.getPlusPages()"\n                   no-elements-message={{$ctrl.getCategories().PLUS_PAGES.noElementsMessage}}\n                   limit="50"\n                   select-element="$ctrl.selectPlusPage(element)"\n                   is-selected-element="$ctrl.isSelectedPlusPage(element)">\n    </config-column>\n\n    <config-column ng-if="$ctrl.shouldShowChannels()"\n                   layout="column"',
'                   title="'+b("Channel")+'"','                   display-property="$ctrl.getChannelDisplayName(element)"\n                   list="$ctrl.getChannels()"\n                   no-elements-message={{$ctrl.getCategories().MY_CHANNEL.noElementsMessage}}\n                   limit="50"\n                   select-element="$ctrl.selectChannel(element)"\n                   is-selected-element="$ctrl.isSelectedChannel(element)">\n    </config-column>\n\n    <config-column ng-if="$ctrl.shouldShowContentOwners()"\n                   layout="column"',
'                   title="'+b("Content Owner")+'"','                   display-property="$ctrl.getElementDisplayName(element)"\n                   list="$ctrl.getContentOwners()"\n                   no-elements-message={{$ctrl.getCategories().CONTENT_OWNERS.noElementsMessage}}\n                   limit="50"\n                   select-element="$ctrl.selectContentOwner(element)"\n                   is-selected-element="$ctrl.isSelectedContentOwner(element)">\n    </config-column>\n\n    <config-column ng-if="$ctrl.shouldShowContentOwnerDatasources()"\n                   layout="column"',
'                   title="'+b("Content Owner and Channels")+'"','                   display-property="$ctrl.getElementDisplayName(element)"\n                   list="$ctrl.getContentOwnerDatasources()"\n                   no-elements-message={{$ctrl.getCategories().CONTENT_OWNERS.noElementsMessage}}\n                   limit="50"\n                   select-element="$ctrl.selectContentOwnerDatasource(element)"\n                   is-selected-element="$ctrl.isSelectedContentOwnerDatasource(element)">\n    </config-column>\n\n    <div ng-if="$ctrl.shouldShowYoutubeConfigForm()"\n         class="column animate-enter"\n         layout="column">\n      <div class="header disable-text-selection" layout="row">\n        <div class="header-label" flex>\n          YouTube Analytics Configuration\n        </div>\n      </div>\n\n      <div layout="column" class="youtube-input-column">\n        <md-radio-group layout="row"\n                        ng-model="$ctrl.configTypeGetterSetter"\n                        ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n          <md-radio-button ng-value="$ctrl.getConfigTypes().CHANNEL"\n                           ng-model="$ctrl.configTypeGetterSetter"\n                           ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n            Channel\n          </md-radio-button>\n          <md-radio-button ng-value="$ctrl.getConfigTypes().CONTENT_OWNER"\n                           ng-model="$ctrl.configTypeGetterSetter"\n                           ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n            Content Owner\n          </md-radio-button>\n        </md-radio-group>\n\n        <md-input-container ng-if="!$ctrl.isContentOwnerConfigType()"\n                            md-no-float>\n          <label>Channel ID</label>\n          <input ng-model="$ctrl.configIdGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n        </md-input-container>\n        <md-input-container ng-if="$ctrl.isContentOwnerConfigType()"\n                            md-no-float>\n          <label>Content Owner ID</label>\n          <input ng-model="$ctrl.configIdGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n        </md-input-container>\n\n        <md-checkbox ng-if="!$ctrl.isContentOwnerConfigType()"\n                     ng-model="$ctrl.hasPlusPageIdGetterSetter"\n                     ng-model-options="{ getterSetter: true }">\n          This Channel belongs to a Google+ Page managed by me.\n        </md-checkbox>\n        <md-input-container ng-if="$ctrl.hasPlusPageIdGetterSetter()"\n                            md-no-float>\n          <label>Google+ Page ID of Channel</label>\n          <input ng-model="$ctrl.plusPageIdGetterSetter"\n                 ng-model-options="{ updateOn: \'default blur\', getterSetter: true }">\n        </md-input-container>\n      </div>\n    </div>\n\n    <config-error></config-error>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/email_panel/email_panel.ng",'<div class="email-panel">\n  <viewer-email-filter/>\n</div>');a.put("activities/datasource/ui/shade/detail/fields/calculated_fields.ng",['<md-progress-linear md-mode="indeterminate" class="md-accent" ng-if="$ctrl.isSubmitting"/>\n<field-list shareable-type="$ctrl.shareableType" current-field="$ctrl.field"></field-list>\n<div class="new-calculated-fields-container">\n  <div class="name-id-container">\n    <div class="name-section">\n      <span class="label">Field Name</span>\n      <div class="input-container">\n        <md-input-container md-no-float class="input"\n                            ng-class="{\'md-input-invalid\': $ctrl.hasFieldNameError}">\n          <input ng-model-options="{getterSetter: true}"\n                 ng-model="$ctrl.displayNameGetterSetter"',
'                 placeholder="'+b("(e.g. New Calculated Field)")+'">','          <div layout="row" class="name-id-error" ng-show="$ctrl.hasFieldNameError">\n            {{$ctrl.errorMessage}}\n          </div>\n        </md-input-container>\n      </div>\n    </div>\n    <div class="id-section">\n      <span class="label">Field ID</span>\n      <div class="input-container">\n        <md-input-container md-no-float class="input"\n                            ng-class="{\'md-input-invalid\': $ctrl.hasFieldIdError}">\n          <input ng-model="$ctrl.fieldIdGetterSetter"\n                 ng-model-options="{getterSetter: true}"',
'                 placeholder="'+b("Field Id")+'"','                 ng-disabled="!!$ctrl.field">\n          <div layout="row" class="name-id-error" ng-show="$ctrl.hasFieldIdError">\n            {{$ctrl.errorMessage}}\n          </div>\n        </md-input-container>\n      </div>\n    </div>\n  </div>\n  <div class= "formula-section">\n    <span ng-if="!$ctrl.isUsingSindarin()" class="label">Formula</span>\n    <span ng-if="$ctrl.isUsingSindarin()" class="label label-sindarin">Sindarin</span>\n    <datasource-toolbar class="help-icon"></datasource-toolbar>\n    <div layout="row" class="input-container" style="display:none;">\n        <md-input-container md-no-float class="input">',
'          <input ng-model="$ctrl.formula" aria-label="'+b("Formula")+'">','        </md-input-container>\n    </div>\n    <div class="format-section">\n      <md-button ng-click="$ctrl.formatFormula()"\n                 class="md-data-studio-theme"','                 aria-label="'+b("Format Formula")+'">','        Format Formula\n      </md-button>\n    </div>\n    <auto-complete formula="$ctrl.formula"\n                   field="$ctrl.field"\n                   shareable-type="$ctrl.shareableType"\n                   syntax-error-observable="$ctrl.syntaxErrorObservable"\n                   should-use-schema="$ctrl.shouldUseSchema">\n    </auto-complete>\n  </div>\n  <div ng-switch="$ctrl.validationState"\n       class="validation-state">\n    <span ng-switch-when="VALID" class="validation-state-valid">\n      <md-tooltip md-direction="top">\n        Formula syntax is valid\n      </md-tooltip>\n    </span>\n    <span ng-switch-when="INVALID"\n          class="validation-state-invalid">\n    </span>\n    <md-progress-circular ng-switch-when="VALIDATING"\n                          class="md-data-studio-theme md-accent"\n                          md-diameter="24"\n                          md-mode="indeterminate">\n    </md-progress-circular>\n    <span ng-switch-default class="validation-state-placeholder"></span>\n  </div>\n  <div layout="row" class="formula-bar-error-container with-validation-state"\n       ng-class="{\'showing\': !!$ctrl.errorMessage && !$ctrl.hasFieldNameError && !$ctrl.hasFieldIdError}">\n    {{$ctrl.errorMessage}} <a ng-show="$ctrl.errorLearnMoreLink"\n                              ng-href="{{$ctrl.errorLearnMoreLink}}"\n                              target="_blank">Learn more.</a>\n    <span ng-show="$ctrl.hasErrorDebugInfo"\n        ng-click="$ctrl.showDebugInfoDialog()"\n        class="debug-info"> Internal - see details</span>\n  </div>\n  <div class="save-section">\n    <md-button ng-click="$ctrl.cancel()"\n               aria-label="{{$ctrl.getCancelButtonLabel()}}">\n      {{$ctrl.getCancelButtonLabel()}}\n    </md-button>\n    <md-button class="md-accent md-raised"\n               ng-disabled="!$ctrl.isReady()"\n               ng-click="$ctrl.finish()"\n               aria-label="{{$ctrl.getFinishButtonLabel()}}">\n      {{$ctrl.getFinishButtonLabel()}}\n    </md-button>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/fields/fields.ng",['<div class="datasource-fields"\n     layout="column"\n     ng-if="$ctrl.showFields"\n     ng-class="{\'revision-preview-mode\': $ctrl.isRevisionPreviewActive()}">\n  <div class="header" layout="row">\n    <div class="column field-name" layout="row" layout-align="start center">\n      <div class="text">\n        <span class="field-header-button"\n              ng-click="$ctrl.cycleSort($ctrl.SortColumnName.FIELD)">\n          Field\n        </span>\n        <md-button ng-click="$ctrl.cycleSort($ctrl.SortColumnName.FIELD)"\n                   ng-class="$ctrl.getSortClass($ctrl.SortColumnName.FIELD)"',
'                   class="md-icon-button sort-button" aria-label="'+b("Reverse sort direction")+'">','          <svg class="a-s-fa-Ha-pa" x="0px" y="0px" viewBox="0 0 48 48" focusable="false" fill="#000000"><path fill="none" d="M0 0h48v48H0V0z"></path><path d="M40 24l-2.82-2.82L26 32.34V8h-4v24.34L10.84 21.16 8 24l16 16 16-16z"></path></svg>\n        </md-button>\n      </div>\n    </div>\n\n    <div class="column type">\n      <span class="field-header-button"\n            ng-click="$ctrl.cycleSort($ctrl.SortColumnName.TYPE)">\n        Type\n      </span>\n      <md-button ng-click="$ctrl.cycleSort($ctrl.SortColumnName.TYPE)"\n                 ng-class="$ctrl.getSortClass($ctrl.SortColumnName.TYPE)"',
'                 class="md-icon-button sort-button" aria-label="'+b("Reverse sort direction")+'">','        <svg class="a-s-fa-Ha-pa" x="0px" y="0px" viewBox="0 0 48 48" focusable="false" fill="#000000"><path fill="none" d="M0 0h48v48H0V0z"></path><path d="M40 24l-2.82-2.82L26 32.34V8h-4v24.34L10.84 21.16 8 24l16 16 16-16z"></path></svg>\n      </md-button>\n    </div>\n\n    <div class="column aggregation">\n      <span class="field-header-button"\n            ng-click="$ctrl.cycleSort($ctrl.SortColumnName.AGGREGATION)">\n        {{$ctrl.getAggregationColumnName()}}\n      </span>\n      <md-button ng-click="$ctrl.cycleSort($ctrl.SortColumnName.AGGREGATION)"\n                 ng-class="$ctrl.getSortClass($ctrl.SortColumnName.AGGREGATION)"',
'                 class="md-icon-button sort-button" aria-label="'+b("Reverse sort direction")+'">','        <svg class="a-s-fa-Ha-pa" x="0px" y="0px" viewBox="0 0 48 48" focusable="false" fill="#000000"><path fill="none" d="M0 0h48v48H0V0z"></path><path d="M40 24l-2.82-2.82L26 32.34V8h-4v24.34L10.84 21.16 8 24l16 16 16-16z"></path></svg>\n      </md-button>\n    </div>\n\n    <div class="column description" flex>\n      <span class="field-header-button"\n            ng-click="$ctrl.cycleSort($ctrl.SortColumnName.DESCRIPTION)">\n        Description\n      </span>\n      <md-button ng-click="$ctrl.cycleSort($ctrl.SortColumnName.DESCRIPTION)"\n                 ng-class="$ctrl.getSortClass($ctrl.SortColumnName.DESCRIPTION)"',
'                 class="md-icon-button sort-button" aria-label="'+b("Reverse sort direction")+'">','        <svg class="a-s-fa-Ha-pa" x="0px" y="0px" viewBox="0 0 48 48" focusable="false" fill="#000000"><path fill="none" d="M0 0h48v48H0V0z"></path><path d="M40 24l-2.82-2.82L26 32.34V8h-4v24.34L10.84 21.16 8 24l16 16 16-16z"></path></svg>\n      </md-button>\n    </div>\n\n    <div layout="row" class="search-bar">\n      <div class="icon-search"></div>\n      <md-input-container class="search-input-container" md-no-float>\n        <input ng-model="$ctrl.fieldFilter"\n               ng-change="$ctrl.fieldFilterChange()"\n               class="search-input"\n               ng-class="{open: !!$ctrl.fieldFilter}"',
'               placeholder="'+b("Search fields")+'">','      </md-input-container>\n    </div>\n  </div>\n  <div class="rows" >\n    <ds-virtual-repeater\n        id="virtual-container"\n        repeat-expression="fieldContainerRow in $ctrl.getFieldContainerRows() as filtered"\n        cell-height="32"\n        repeat-as="filtered">\n      <div class="entry" ng-switch on="fieldContainerRow.type">\n        <field-entry-fields-adapter\n            ng-switch-when="0"\n            field-container="fieldContainerRow.value"\n            save="$ctrl.save()">\n        </field-entry-fields-adapter>\n        <div\n            class="field-container-section-label"\n            ng-switch-when="1">\n          DIMENSIONS {{$ctrl.getFilteredFieldContainersText(fieldContainerRow.type)}}</div>\n        <div\n            class="field-container-section-label"\n            ng-switch-when="2">\n          METRICS {{$ctrl.getFilteredFieldContainersText(fieldContainerRow.type)}}</div>\n        <div\n            class="field-container-section-label"\n            ng-switch-when="3">\n          PARAMETERS {{$ctrl.getFilteredFieldContainersText(fieldContainerRow.type)}}</div>\n      </div>\n    </ds-virtual-repeater>\n  </div>\n\n  <div class="footer" layout="row" flex>\n    <refresh ng-if="$ctrl.showRefreshButton() && !$ctrl.isRevisionPreviewActive() && $ctrl.hasConnectorBlock()"></refresh>\n    <div flex></div>\n    <div class="total">{{$ctrl.getFilteredFieldContainersText()}}</div>\n  </div>\n\n  <datasource-menu ng-if="::!$ctrl.isViewOnly()"\n                   get-field-containers="$ctrl.getFieldContainers()">\n  </datasource-menu>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/fields/codemirrorformula/code_mirror_formula.ng",'<div class="formula-input"\n     ui-codemirror\n     ui-codemirror-opts="$ctrl.codeMirrorEditorOptions"\n     ui-on-drop>\n</div>\n<div ng-if="$ctrl.formulaErrorMessages.length"\n     ng-messages="$ctrl.formulaErrorMessages">\n  <div ng-message="required"\n       title="{{$ctrl.formulaErrorMessages[0]}}">\n    Invalid formula: Details.\n  </div>\n</div>\n\n<suggestion-box ng-if="$ctrl.hasSuggestions()"\n                ng-style="{\n                  left: $ctrl.getSuggestionBox().coords.left,\n                  top: $ctrl.getSuggestionBox().coords.top,\n                }"\n                suggestions="$ctrl.getSuggestionBox().suggestions"\n                function-context-config="$ctrl.getSuggestionBox().functionContextConfig"\n                code-mirror-editor="$ctrl.editor"\n                class="showing">\n</suggestion-box>\n');
a.put("activities/datasource/ui/shade/detail/fields/codemirrorformula/suggestions/suggestion_box.ng",'<div class="suggestion-box md-whiteframe-z2">\n  <div class="function-context-header"\n       ng-show="$ctrl.functionContextConfig">\n    \x3c!-- Using comment tags to prevent non breaking spaces on new lines --\x3e\n    {{$ctrl.functionContextConfig.name}}(\x3c!--\n    --\x3e<span ng-repeat="arg in $ctrl.functionContextConfig.arguments">\x3c!--\n      --\x3e{{arg.name + (!$last ? \', \' : \'\')}}\x3c!--\n    --\x3e</span>)\n    <div class="close-suggestion-box-button" ng-click="$ctrl.close()"></div>\n  </div>\n  <div ng-switch="$ctrl.suggestions.length > 0" class="function-context-content">\n    <div ng-switch-when="false"\n         ng-if="$ctrl.functionContextConfig"\n         class="full-function-info">\n      <div class="function-context-section">\n        <div class="sub-title">\n          Summary\n        </div>\n        {{$ctrl.functionContextConfig.description}}\n      </div>\n      <div class="function-context-section"\n           ng-repeat="arg in $ctrl.functionContextConfig.arguments">\n        <div class="sub-title">\n          {{arg.name}}\n        </div>\n        <div class="new-line"\n             clsss=""\n             ng-repeat="line in arg.description.split(\'\\n\')">\n          {{line}}\n        </div>\n      </div>\n      <div ng-show="$ctrl.functionContextConfig.examples.length">\n        <div class="sub-title" ng-if="$ctrl.functionContextConfig.examples.length > 1">\n          Examples\n        </div>\n        <div class="sub-title" ng-if="$ctrl.functionContextConfig.examples.length == 1">\n          Example\n        </div>\n        <div class="example"\n             ng-repeat="example in $ctrl.functionContextConfig.examples">\n          {{example}}\n        </div>\n      </div>\n    </div>\n    <md-virtual-repeat-container md-auto-shrink="true"\n        class="suggestion-list-container"\n        ng-switch-when="true"\n        md-top-index="$ctrl.topIndex">\n      <div class="lego-auto-complete-item"\n           md-virtual-repeat="suggestion in $ctrl.suggestions"\n           ng-mouseover="$ctrl.setActiveIndex($index, true)"\n           ng-class="{\'active-item\': $ctrl.activeSuggestionIndex === $index}"\n           ng-click="$ctrl.setActiveIndex($index, true); $ctrl.selectActive()">\n\n        \x3c!-- Function --\x3e\n        <div ng-if="!suggestion.fieldConfig && !suggestion.parameterConfig">\n          {{suggestion.name}}()\n        </div>\n\n        \x3c!-- Field --\x3e\n        <div ng-if="suggestion.fieldConfig"\n            class="cm-field-name"\n            title="{{suggestion.displayName}}"\n            ng-class="{\'cm-dimension\': !suggestion.fieldConfig.isMetric, \'cm-metric\': suggestion.fieldConfig.isMetric}">\n\n          <div ng-show="!suggestion.fieldConfig.isDefaultAggregationTypeEnabled &&\n                        suggestion.fieldConfig.aggregationType !== $ctrl.aggregationType.NONE"\n               class="type-icon-container">\n            <aggregation-type-icon [aggregation-type]="suggestion.fieldConfig.aggregationType">\n            </aggregation-type-icon>\n          </div>\n          <div ng-show="suggestion.fieldConfig.isDefaultAggregationTypeEnabled &&\n                        (suggestion.fieldConfig.allowAggregationOverride ||\n                        suggestion.fieldConfig.aggregationType === $ctrl.aggregationType.AUTO)"\n               class="type-icon-container">\n            <aggregation-type-icon [aggregation-type]="suggestion.fieldConfig.displayAggregationType">\n            </aggregation-type-icon>\n          </div>\n          <span class="display-name">{{suggestion.displayName}}</span>\n        </div>\n\n        \x3c!-- Parameter --\x3e\n        <div ng-if="suggestion.parameterConfig && suggestion.parameterConfig.sourceType !== undefined"\n             class="cm-parameter"\n             ng-class="{\'cm-constant\': suggestion.parameterConfig.sourceType === $ctrl.parameterSourceType.CONSTANT, \'cm-invalid\': suggestion.parameterConfig.sourceType === undefined}"\n             title="{{suggestion.displayName}}">\n          <span class="display-name">\n            {{suggestion.displayName}}\n          </span>\n        </div>\n      </div>\n    </md-virtual-repeat-container>\n  </div>\n</div>\n\n');
a.put("activities/datasource/ui/shade/detail/fields/concept_field_entry/concept_field_entry.ng",['<div layout="row" class="row concept-field-entry" auto-hide="false"\n     ng-class="{\n     disabled: $ctrl.isFieldContainerDisabled()\n     }" flex>\n\n  \x3c!-- Name and menu --\x3e\n  <div class="column field-name" layout="row">\n    <editable-label getter="$ctrl.field.displayNameGetterSetter()"\n                    setter="$ctrl.field.displayNameGetterSetter(label)"\n                    display-value="$ctrl.field.getDisplayName()"\n                    on-label-change-confirmed="$ctrl.save()"\n                    is-editable="!$ctrl.isViewOnly"\n                    label="{{$ctrl.field.getDisplayName()}}"\n                    label-direction="bottom"\n                    id="datasource-field-name"\n                    class="text ellipsis-overflow blue-label"\n                    ng-class="$ctrl.field.isMetric() ? \'metric\' : \'dimension\'"\n                    tabindex="0">\n    </editable-label>\n    <a ng-click="$event.stopPropagation();"\n       ng-if="$ctrl.field.getAllowAggregationOverride()"\n       ng-href="{{::$ctrl.deprecatedFieldsHelpCenterLink}}"\n       target="_blank"><div class="icon help"></div></a>\n    <div ng-if="$ctrl.canFullEdit()">\n      <div class="editable-formula" ng-class="{ noedit: $ctrl.isViewOnly }"\n           ng-click="$ctrl.editInternal()">\n        fx\n      </div>\n    </div>\n    <button class="icon more"',
'            aria-label="'+b("Button to show more options for field")+'"','            ng-show="!$ctrl.isViewOnly"\n            ng-click="$ctrl.openMoreMenuInternal($event)">\n    </button>\n  </div>\n\n  \x3c!-- Type --\x3e\n  <div class="column type"\n       layout="row"\n       layout-align="start center"\n       title="{{$ctrl.field.getTypeDisplayLabel()}}">\n    <semantic-type-icon [semantic-type]="$ctrl.getType()">\n    </semantic-type-icon>\n    <div flex class="ellipsis-overflow">\n      {{$ctrl.field.getTypeDisplayLabel()}}\n    </div>\n    <div class="icon dropdown-icon"\n         ng-show="!$ctrl.isViewOnly && !$ctrl.field.isAutoCurrency() && $ctrl.field.hasModifiableOutputSemanticType()">\n    </div>\n    <button ng-show="!$ctrl.isViewOnly && !$ctrl.field.isAutoCurrency() && $ctrl.field.hasModifiableOutputSemanticType()"',
'            aria-label="'+b("Dropdown to select field type")+'"','            ng-click="$ctrl.openTypeMenuInternal($event)">\n    </button>\n  </div>\n\n  \x3c!-- Aggregation --\x3e\n  <div class="column aggregation"\n       layout="row" layout-align="start center">\n    <div flex class="ellipsis-overflow"\n         title="{{$ctrl.field.getAggregationTypeDisplayLabel()}}">\n      {{$ctrl.field.getAggregationTypeDisplayLabel()}}\n    </div>\n    <div class="icon dropdown-icon"\n         ng-show="!$ctrl.isViewOnly &&\n                  $ctrl.aggregationOptions[$ctrl.field.getType()].length != 0 &&\n                  !$ctrl.field.isAutoMetric()">\n    </div>\n    <button ng-show="!$ctrl.isViewOnly &&\n                     $ctrl.aggregationOptions[$ctrl.field.getType()].length != 0 &&\n                     !$ctrl.field.isAutoMetric()"',
'            aria-label="'+b("Dropdown to select aggregation")+'"','            ng-click="$ctrl.openAggregationMenuInternal($event)">\n    </button>\n  </div>\n\n\n  \x3c!-- Description --\x3e\n  <div class="column description" flex>\n    <editable-label getter="$ctrl.field.descriptionGetterSetter()"\n                    setter="$ctrl.field.descriptionGetterSetter(label)"\n                    on-label-change-confirmed="$ctrl.save()"\n                    is-editable="!$ctrl.isViewOnly"\n                    label="{{$ctrl.field.getDescription()}}"\n                    label-direction="bottom"\n                    class="ellipsis-overflow blue-label"\n                    tabindex="0">\n    </editable-label>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/fields/field_entry_fields_adapter/field_entry_fields_adapter.ng",'<concept-field-entry\n    ng-if="$ctrl.isConcept($ctrl.fieldContainer)"\n    field="$ctrl.getConceptField()"\n    is-view-only="$ctrl.isConceptViewOnly()"\n    save="$ctrl.save()"\n    edit="$ctrl.conceptEdit()"\n    open-more-menu="$ctrl.openConceptMoreMenu($event)"\n    open-type-menu="$ctrl.openConceptTypeMenu($event)"\n    open-aggregation-menu="$ctrl.openConceptAggregationMenu($event)"\n></concept-field-entry>\n<parameter-field-entry\n    ng-if="$ctrl.isParameter($ctrl.fieldContainer)"\n    parameter-field="$ctrl.getParameterField()"\n    is-view-only="$ctrl.isParameterViewOnly()"\n    save="$ctrl.save()"\n    edit="$ctrl.parameterEdit()"\n    open-more-menu="$ctrl.openParameterMoreMenu($event)"\n></parameter-field-entry>\n');
a.put("activities/datasource/ui/shade/detail/fields/field_list/field_list.ng",['<div class="field-list">\n    <div class="section all-fields">\n        <div ng-if="$ctrl.shareableType === ShareableType.REPORT"\n             class="section-datasource-selector">\n          <datasource-selector\n              datasource-id="$ctrl.datasourceId"\n              on-change="$ctrl.onDatasourceChanged(datasourceId)">\n          </datasource-selector>\n        </div>\n        <div class="section-label">Available Fields</div>\n        <div class="search-bar" layout="row">\n            <span class="searchIcon"></span>\n            <md-input-container>\n                <input class="searchInput"\n                       ng-model="$ctrl.searchTermGetterSetter"\n                       ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }"\n                       type="text"',
'                       aria-label="'+b("search input")+'"/>','            </md-input-container>\n        </div>\n        <ds-virtual-repeater class="field-repeater"\n                             repeat-expression = "fieldContainer in $ctrl.allFieldContainers | filter:$ctrl.searchFilter() as filtered"\n                             cell-height="34"\n                             repeat-as="filtered"\n                             ng-class="{\'with-datasource-selector\': $ctrl.shareableType === ShareableType.REPORT}">\n              <semantic-type-icon [semantic-type]="$ctrl.getSemanticType(fieldContainer)"\n                                  [field-type]="$ctrl.getFieldType(fieldContainer)">\n              </semantic-type-icon>\n              <div class="field-name"\n                   ui-draggable="true"\n                   drag-handle-class="drag-handle-screen"\n                   drag="$ctrl.getDisplayName(fieldContainer)"\n                   ng-click="$ctrl.insertToFormula($ctrl.getDisplayName(fieldContainer))">\n                   {{::$ctrl.getDisplayName(fieldContainer)}}\n                   <div class="drag-handle-screen"></div>\n                   <md-tooltip ng-if="::$ctrl.getDisplayName(fieldContainer)">{{::$ctrl.getDisplayName(fieldContainer)}}</md-tooltip>\n              </div>\n              <span ng-click="$ctrl.insertToFormula($ctrl.getDisplayName(fieldContainer))"\n                    class="add-icon"></span>\n        </ds-virtual-repeater>\n    </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/fields/menus/field_type_warning_dialog.ng",'<md-dialog>\n  <md-dialog-content>\n    <h3>\n      <div class="dialog-warning-icon"></div>\n      You are changing {{dialogCtrl.field.getDisplayName()}} from {{dialogCtrl.typeConfig[0].getLabel()}} to {{dialogCtrl.typeConfig[1].getLabel()}}.\n    </h3>\n    <h4>If you\'re sure you want to make this change, click CONTINUE.</h4>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button md-autofocus ng-click="dialogCtrl.mdDialog.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-raised md-accent"\n               ng-click="dialogCtrl.mdDialog.hide()">\n      Continue\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/datasource/ui/shade/detail/fields/menus/menu.ng",["<div class='menu'>\n  \x3c!-- More menu --\x3e\n  <md-menu-bar>\n    <md-menu md-offset='{{$ctrl.offset.left}} {{$ctrl.offset.top}}'>\n      <md-button id=\"more-menu\" ng-click='$mdMenu.open()'",'                 aria-label="'+b("Open More Menu")+'">','      </md-button>\n      <md-menu-content>\n        <md-menu-item ng-if="$ctrl.shouldShowCountOption()">\n          <md-button ng-click="$ctrl.countField()"','                     aria-label="'+
b("Count")+'">','            Count\n          </md-button>\n        </md-menu-item>\n        <md-menu-item ng-if="$ctrl.shouldShowCountOption()">\n          <md-button ng-click="$ctrl.countDistinctField()"','                     aria-label="'+b("Count Distinct")+'">','            Count Distinct\n          </md-button>\n        </md-menu-item>\n        <md-menu-item ng-if="!$ctrl.field.getAllowAggregationOverride()">\n          <md-button ng-click="$ctrl.duplicateField()"','                     aria-label="'+
b("Duplicate")+'">','            Duplicate\n          </md-button>\n        </md-menu-item>\n        <md-menu-item>\n          <md-button ng-disabled="$ctrl.field.isOriginalField()"\n                     ng-click="$ctrl.removeField()"','                     aria-label="'+b("Remove")+'">','                Remove\n          </md-button>\n        </md-menu-item>\n        <md-menu-divider ng-if="!$ctrl.field.getAllowAggregationOverride()"></md-menu-divider>\n        <md-menu-item ng-if="!$ctrl.field.getAllowAggregationOverride()">\n          <md-button ng-if="$ctrl.field.isEnabled()"\n                     ng-click="$ctrl.toggleFieldEnabled()"',
'                     aria-label="'+b("Hide")+'">','            Hide\n          </md-button>\n          <md-button ng-if="!$ctrl.field.isEnabled()"\n                     ng-click="$ctrl.toggleFieldEnabled()"','                     aria-label="'+b("Show")+'">','            Show\n          </md-button>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n  </md-menu-bar>\n\n  \x3c!-- Type menu --\x3e\n  <type-menu\n    menu-id="\'type-menu\'"\n    type="$ctrl.field.getType()"\n    field="$ctrl.field"\n    currency-code="$ctrl.field.getCurrencyCode()"\n    offset-left="$ctrl.getOffsetLeft()"\n    offset-top="$ctrl.getOffsetTop()"\n    is-auto-metric="$ctrl.isAutoMetric()"\n    set-semantic="$ctrl.setSemantic(semantic)",\n    user-currencies="$ctrl.getUserCurrencies()"\n    selection-mode="\'semantic\'"\n    allow-date-time-upgrade="$ctrl.shouldAllowDateTimeUpgrade()"></type-menu>\n\n  \x3c!-- Aggregation menu --\x3e\n  <md-menu-bar>\n    <md-menu md-offset=\'{{$ctrl.offset.left}} {{$ctrl.offset.top}}\'>\n      <md-button id="aggregation-menu" ng-click="$mdMenu.open()"',
'                 aria-label="'+b("Open Aggregation Menu")+'">','      </md-button>\n      <md-menu-content>\n        <md-menu-item ng-repeat="option in $ctrl.aggregationOptions[$ctrl.field.getType()]">\n          <md-button ng-click="$ctrl.setAggregation(option)" aria-label="{{::option.config.name}}">\n            {{::option.config.name}}\n          </md-button>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n  </md-menu-bar>\n\n  \x3c!-- Parameter more menu --\x3e\n  <md-menu-bar>\n    <md-menu md-offset=\'{{$ctrl.offset.left}} {{$ctrl.offset.top}}\'>\n      <md-button id="parameter-more-menu" ng-click=\'$mdMenu.open()\'',
'                 aria-label="'+b("Open More Menu")+'">','      </md-button>\n      <md-menu-content>\n        <md-menu-item>\n          <md-button ng-disabled="!$ctrl.isParameterRemovable()"\n                     ng-click="$ctrl.removeParameter()"','                     aria-label="'+b("Remove")+'">','            Remove\n          </md-button>\n        </md-menu-item>\n        <md-menu-divider></md-menu-divider>\n        <md-menu-item>\n          <md-button ng-if="$ctrl.isParameterLockable()"\n                     ng-click="$ctrl.lockParameter()"',
'                     aria-label="'+b("Hide")+'">','            Hide\n          </md-button>\n          <md-button ng-if="$ctrl.isParameterUnlockable()"\n                     ng-click="$ctrl.unlockParameter()"','                     aria-label="'+b("Show")+'">',"            Show\n          </md-button>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n  </md-menu-bar>\n</div>\n"].join("\n"));a.put("activities/datasource/ui/shade/detail/fields/menus/upgrade_date_time_warning_dialog.ng",
'<md-dialog>\n  <md-dialog-content>\n    <h3>\n      <div class="dialog-warning-icon"></div>\n      Upgrade data type\n    </h3>\n    <div>\n      You are upgrading <i>{{dialogCtrl.field.getDisplayName()}}</i> to a new Date &amp; Time data type. What this means:\n      <ul>\n        <li>You can apply new date and time functions to this field</li>\n        <li>Some existing components that use this field might break</li>\n        <li>You can undo this change by reverting to a previous version using <b>Version history</b></li>\n      </ul>\n      <a href="https://support.google.com/datastudio/answer/6401549" target="_blank">Learn more</a>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button md-autofocus ng-click="dialogCtrl.mdDialog.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-raised md-accent"\n               ng-click="dialogCtrl.mdDialog.hide()">\n      Upgrade\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/datasource/ui/shade/detail/fields/parameter_field_entry/parameter_field_entry.ng",['<div layout="row" class="row parameter-field-entry" auto-hide="false"\n     ng-class="{disabled: $ctrl.isFieldContainerDisabled()}"\n     flex>\n  \x3c!-- Name and menu --\x3e\n  <div class="column field-name" layout="row">\n    <editable-label getter="$ctrl.parameterDisplayNameGetterSetter()"\n                    setter="$ctrl.parameterDisplayNameGetterSetter(label)"\n                    on-label-change-confirmed="$ctrl.save()"\n                    is-editable="!$ctrl.isViewOnly"\n                    label="{{$ctrl.parameterHelpTextGetterSetter()}}"\n                    label-direction="bottom"\n                    class="text ellipsis-overflow blue-label parameter"\n                    tabindex="0">\n    </editable-label>\n    <div ng-if="$ctrl.canFullEdit()">\n      <div class="editable-formula" ng-class="{ noedit: $ctrl.isViewOnly }"\n           ng-click="$ctrl.editInternal()">\n        @\n      </div>\n    </div>\n    <button class="icon more"',
'            aria-label="'+b("Button to show more options for field")+'"','            ng-show="!$ctrl.isViewOnly"\n            ng-click="$ctrl.openMoreMenuInternal($event)">\n    </button>\n  </div>\n\n  \x3c!-- Type --\x3e\n  <div class="column type"\n       layout="row"\n       layout-align="start center"\n       title="{{$ctrl.getTypeDisplayLabel()}}">\n    <semantic-type-icon [semantic-type]="$ctrl.getType()"></semantic-type-icon>\n    <div flex class="ellipsis-overflow">\n      {{$ctrl.getTypeDisplayLabel()}}\n    </div>\n  </div>\n\n  \x3c!-- Aggregation --\x3e\n  <div class="column aggregation"\n       layout="row" layout-align="start center">\n  </div>\n\n  \x3c!-- Description --\x3e\n  <div class="column description ellipsis-overflow" flex>\n    <editable-label getter="$ctrl.parameterHelpTextGetterSetter()"\n                    setter="$ctrl.parameterHelpTextGetterSetter(label)"\n                    on-label-change-confirmed="$ctrl.save()"\n                    is-editable="!$ctrl.isViewOnly"\n                    label="{{$ctrl.parameterHelpTextGetterSetter()}}"\n                    label-direction="bottom"\n                    class="ellipsis-overflow blue-label"\n                    tabindex="0">\n    </editable-label>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/datasource/ui/shade/detail/fields/refresh/refresh.ng",'<div class="refresh">\n  <md-button class="refresh"\n             ng-disabled="$ctrl.isRefreshing()"\n             ng-click="$ctrl.refresh()">\n    <div layout="row" layout-align="start center">\n      <div class="icon"\n            ng-style="{\n              \'animation-play-state\': $ctrl.isRefreshing() ? \'running\' : \'paused\'\n            }">\n      </div>\n\n      <div>\n        Refresh Fields\n      </div>\n    </div>\n  </md-button>\n</div>\n');
a.put("activities/datasource/ui/shade/detail/navigation/detail_navigation.ng",['<div layout="row">\n  <div class="left-controls"\n       flex\n       layout="row">\n    <md-button ng-show="$ctrl.isBackButtonShown()"\n               ng-click="$ctrl.goBack()"\n               layout="row"','               aria-label="'+b("Go back")+'">','      <div class="back-arrow"></div>\n      <div class="arrow-label">{{$ctrl.getBackButtonLabel()}}</div>\n    </md-button>\n    <div ng-if="$ctrl.isBackButtonShown() && $ctrl.isManageParametersButtonsShown()">|</div>\n    <div class="filter-by-email-container" ng-if="$ctrl.isManageParametersButtonsShown()">\n      <md-button class="filter-by-email-button"\n                 ng-disabled="$ctrl.isFilterByEmailDisabled()"\n                 ng-click="$ctrl.switchToEmail()">\n        Filter by email\n      </md-button>\n      <div ng-if="$ctrl.isFilterByEmailDisabled()" class="icon-help">\n        <md-tooltip>\n          Only the data source credentials owner can edit this setting\n        </md-tooltip>\n      </div>\n    </div>\n  </div>\n\n  <div class="right-controls"\n       flex\n       layout="row">\n    <md-button ng-show="$ctrl.isForwardButtonShown()"\n               ng-click="$ctrl.goForward()"\n               layout="row"',
'               aria-label="'+b("Go forward")+'">','      <div class="arrow-label">{{$ctrl.getForwardButtonLabel()}}</div>\n      <div class="forward-arrow"></div>\n    </md-button>\n\n    <div ng-show="$ctrl.canAddField()"\n         layout="row"\n         class="create-field-button-container">\n      <md-button class="md-fab md-accent create-field-button md-data-studio-theme"','          aria-label="'+b("Add a field")+'"','          ng-click="$ctrl.addField()">\n        +\n      </md-button>\n      <div class="create-field-text"\n           ng-click="$ctrl.addField()">\n        Add a field\n      </div>\n    </div>\n\n    <div ng-show="$ctrl.canAddParameter()"\n        layout="row"\n        class="create-field-button-container">\n      <md-button class="md-fab md-accent create-field-button md-data-studio-theme"',
'          aria-label="'+b("Add a parameter")+'"','          ng-click="$ctrl.addParameter()">\n        +\n      </md-button>\n      <div class="create-field-text"\n          ng-click="$ctrl.addParameter()">\n        Add a parameter\n      </div>\n    </div>\n  </div>\n</div>\n'].join("\n"));a.put("activities/datasource/ui/shade/embeddedheader/embedded_header.ng",['<div class="embedded-header" layout="row">\n  <div ng-if="!$ctrl.isDatasourcesActivity()"\n       class="title-container"\n       layout="row">\n    <div class="datasource-icon-container animate-back-arrow"\n         ng-if="!$ctrl.disableBackButton() && $ctrl.isDatasourceView()"\n         ng-click="$ctrl.switchToManageDatasourceView()">\n      <div class="back-arrow"></div>\n    </div>\n    <title-input ng-if="$ctrl.isDatasourceView() && $ctrl.hasDatasourceId()"></title-input>\n    <div class="title-input" ng-if="$ctrl.isManageDatasourceView()">\n      <div class="manage-resource-title">Data sources</div>\n    </div>\n  </div>\n  <div ng-if="$ctrl.showRightSideActions()" layout="row">\n    <div ng-if="$ctrl.datasourceSettingsVisible() && !$ctrl.shouldHideHeader()" layout="row">\n      <div class="datasource-settings-menu" layout="row">\n        <datasource-credentials save-on-change="true"></datasource-credentials>\n        <div class="embedded-header-divider"></div>\n\n        <query-cache-policy-button\n            ng-if="$ctrl.isQueryCachePolicyEnabled()">\n        </query-cache-policy-button>\n        <div class="embedded-header-divider"\n             ng-if="$ctrl.isQueryCachePolicyEnabled()"></div>\n\n        <allow-third-party-viz></allow-third-party-viz>\n        <div class="embedded-header-divider"\n             ng-if="$ctrl.shouldShowFieldEditing()"></div>\n\n        <field-editing\n           ng-if="$ctrl.shouldShowFieldEditing()">\n        </field-editing>\n      </div>\n    </div>\n\n    \x3c!-- Manage datasource view --\x3e\n    <div class="manage-screen header-actions fade-in ds-animate" layout="row"\n         ng-if="$ctrl.isManageDatasourceView()">\n      <md-button class="cancel" ng-click="$ctrl.close()"',
'                 aria-label="'+b("Close")+'">','        <div class="manage-screen icon-close"></div>\n        Close\n      </md-button>\n    </div>\n\n    <div class="header-actions" layout="row"\n         ng-if="!$ctrl.hasLoadedDatasource() && !$ctrl.isLoadingDatasource() &&\n            $ctrl.isDatasourceView()">\n      <div class="close-icon" ng-click="$ctrl.close()"></div>\n    </div>\n\n    \x3c!-- Controller block actions --\x3e\n    <div class="header-actions" layout="row"\n         ng-if="$ctrl.showControllerBlockActions()">\n      <md-button ng-if="!$ctrl.isDatasourcesActivity()"\n                 ng-click="$ctrl.close()"',
'                 aria-label="'+b("Cancel")+'">','        Cancel\n      </md-button>\n      <md-button ng-if="$ctrl.isReconnect() && $ctrl.isConnectorConfigSet()"\n                 class="connect md-accent md-raised"\n                 ng-disabled="!$ctrl.isReadyToConnect() || $ctrl.isConnecting()"\n                 ng-click="$ctrl.connect()"','                 aria-label="'+b("Reconnect")+'">','        <div ng-style="{visibility: $ctrl.isConnecting() ? \'hidden\' : \'visible\'}">\n          <span>Reconnect</span>\n        </div>\n        <div class="connecting-indicator"\n             layout="row"\n             layout-align="center center"\n             ng-if="$ctrl.isConnecting()">\n          <md-progress-circular class="md-hue-2"\n                                md-diameter="20"\n                                md-mode="indeterminate"></md-progress-circular>\n        </div>\n      </md-button>\n      <md-button ng-if="!$ctrl.isReconnect() && $ctrl.isConnectorConfigSet()"\n                 class="connect md-accent md-raised"\n                 ng-disabled="!$ctrl.isReadyToConnect() || $ctrl.isConnecting()"\n                 ng-click="$ctrl.connect()"',
'                 aria-label="'+b("Connect")+'">','        <div ng-style="{visibility: $ctrl.isConnecting() ? \'hidden\' : \'visible\'}">\n          <span>Connect</span>\n        </div>\n        <div class="connecting-indicator"\n             layout="row"\n             layout-align="center center"\n             ng-if="$ctrl.isConnecting()">\n          <md-progress-circular class="md-hue-2"\n                                md-diameter="20"\n                                md-mode="indeterminate"></md-progress-circular>\n        </div>\n      </md-button>\n    </div>\n\n    \x3c!-- Datasource block actions --\x3e\n    <div class="header-actions fade-in ds-animate"\n         layout="row"\n         ng-if="!$ctrl.isConnectorBlockActive() &&\n         $ctrl.hasDatasourceId() &&\n         $ctrl.isDatasourceView()">\n\n      \x3c!-- Reporting --\x3e\n      <div ng-if="$ctrl.isReportingActivity()">\n        <md-button class="cancel fade-in ds-animate"\n                   ng-if="$ctrl.isAttached !== null &&\n                   !$ctrl.isAttached"\n                   ng-click="$ctrl.close()"',
'                   aria-label="'+b("Cancel")+'">','          Cancel\n        </md-button>\n\n        <md-button class="done fade-in md-accent md-raised"\n                   ng-if="$ctrl.isAttached !== null"\n                   ng-click="$ctrl.addToReport()"\n                   aria-label="{{$ctrl.isAttached ? \'Done\' : \'Add to report\'}}">\n          <span ng-if="$ctrl.isAttached ">Done</span>\n          <span ng-if="!$ctrl.isAttached ">Add to report</span>\n        </md-button>\n      </div>\n\n      \x3c!-- Analysis --\x3e\n      <div ng-if="$ctrl.isAnalysisActivity()">\n        <md-button ng-if="!$ctrl.hasDatasourceAttachedHandler()"\n                   class="done fade-in md-accent md-raised"\n                   ng-click="$ctrl.close(false)"',
'                   aria-label="'+b("Done")+'">','          Done\n        </md-button>\n        <div ng-if="$ctrl.hasDatasourceAttachedHandler()">\n          <md-button class="cancel fade-in"\n                     ng-click="$ctrl.close(false)"','                     aria-label="'+b("Cancel")+'">','            Cancel\n          </md-button>\n          <md-button class="done fade-in md-accent md-raised"\n                     ng-click="$ctrl.close(!$ctrl.isAttached, true)"','                     aria-label="'+
b("Apply")+'">','            Apply\n          </md-button>\n        </div>\n\n      </div>\n\n      \x3c!-- Datasources --\x3e\n      <div ng-click="$ctrl.copyDatasource()" class="copy-icon"\n           ng-if="$ctrl.isDatasourcesActivity() &&\n              $ctrl.hasDatasourceId() &&\n              $ctrl.getCopyable()">\n        <md-tooltip>Make a copy of this datasource</md-tooltip>\n      </div>\n      <md-button class="md-accent md-raised"\n                 ng-disabled="$ctrl.isCreateReportDisabled()"\n                 ng-if="$ctrl.isDatasourcesActivity()"\n                 ng-click="$ctrl.createReport()"',
'                 aria-label="'+b("Create Report")+'">','        Create Report\n      </md-button>\n      <md-button class="md-accent md-raised"\n                 ng-if="$ctrl.isDatasourcesActivity()"\n                 ng-click="$ctrl.createAnalysis()"','                 aria-label="'+b("Explore")+'">',"        Explore\n      </md-button>\n    </div>\n  </div>\n</div>\n"].join("\n"));a.put("activities/datasource/ui/shade/embeddedheader/allowthirdpartyviz/allow_third_party_viz.ng",'<div class="allow-third-party-viz header-item" layout="row">\n  <md-menu>\n    <md-button ng-click="$ctrl.open($mdOpenMenu, $event)"\n           ng-disabled="!$ctrl.hasPermissionAndThirdPartyVizSettingAllowed()"\n           aria-label="Update community visualization preferences"\n           class="menu-btn">\n      <span class="static-string">Community visualizations access:</span>\n      <span class="dynamic-string">{{$ctrl.getThirdPartyVizStatusLabel()}}</span>\n      <md-tooltip ng-if="!$ctrl.hasPermissionAndThirdPartyVizSettingAllowed()"\n                  class="allow-third-party-viz-tooltip" md-direction="left">{{::$ctrl.getThirdPartyVizTooltip()}}</md-tooltip>\n    </md-button>\n\n    <md-menu-content class="allow-third-party-viz-menu">\n      <div layout="column">\n        <md-radio-group ng-model="$ctrl.allowThirdPartyViz"\n                        aria-label="Community visualizations allowed selection">\n\n          <div class="community-visualization-header" layout="row" layout-align="center">\n            Community visualizations access\n            <div flex></div>\n            <div class="close"\n                 ng-click="$ctrl.closeMenu()"></div>\n          </div>\n\n          <div class="community-visualization-desc">\n            Community visualizations are created by third-party developers.<br/><br/> You can allow or prevent this data source to provide data to community visualizations using the options below:<br/><br/>\n          </div>\n\n          <md-radio-button ng-value="true">\n            Community visualizations access: ON\n          </md-radio-button>\n          <div class="option-text">\n            Allow community visualizations to display data from this data source.\n          </div>\n\n          <md-radio-button ng-value="false">\n            Community visualizations access: OFF\n          </md-radio-button>\n          <div class="option-text">\n            Prevent community visualizations to display data from this data source. Community visualizations in reports using this data source will display a configuration error message.\n          </div>\n        </md-radio-group>\n\n        <div layout="row" layout-align="space-between center">\n          <md-button ng-href="https://support.google.com/datastudio/answer/9206527" target="_blank">\n            Learn More\n          </md-button>\n          <md-button\n                  class="save"\n                  ng-focused="false"\n                  ng-click="$ctrl.save()"\n                  ng-disabled="!$ctrl.isChanged()">\n            Save\n          </md-button>\n        </div>\n      </div>\n\n    </md-menu-content>\n  </md-menu>\n</div>\n');
a.put("activities/datasource/ui/shade/embeddedheader/datasourcecredentials/datasource_credentials.ng",'<div class="datasource-credentials header-item" layout="row">\n  <md-button ng-click="$ctrl.showUpdateCredentialsDialog()"\n             ng-disabled="!$ctrl.userCanModifyDelegatedAccess()"\n             aria-label="Change datasource credentials"\n             class="menu-btn"\n             ng-class="{\'data-credentials-button\': $ctrl.showCredentialOwnerChip()}">\n    <span class="static-string">Data credentials:</span>\n    <span class="dynamic-string" ng-if="!$ctrl.showCredentialOwnerChip()">{{$ctrl.getCredentialsLabel()}}</span>\n    <md-chips ng-if="$ctrl.showCredentialOwnerChip()">\n      <md-chip>\n        <img class="chip-avatar" src="https://lh3.googleusercontent.com/a/default-user=s48-cc" alt="owner image">\n        <span class="owner-display-name">{{$ctrl.getCredentialsLabel()}}</span>\n      </md-chip>\n    </md-chips>\n    <md-tooltip ng-if="!$ctrl.userCanModifyDelegatedAccess()"\n                class="datasource-credentials-tooltip" md-direction="left">\n      {{$ctrl.getCredentialsTooltip()}}\n    </md-tooltip>\n  </md-button>\n\n  <div ng-if="$ctrl.showIcsCredentialsHelp()" layout="column" layout-align="center end">\n    <a href="https://g3doc.corp.google.com/java/com/google/analytics/lego/web/client/activities/datasource/ui/shade/embeddedheader/datasourcecredentials/README.md" target="_blank">\n      <div class="icon-help"></div>\n    </a>\n    <md-tooltip >\n      Learn more about {{::$ctrl.dataStudioName}} ICS credentials\n    </md-tooltip>\n  </div>\n</div>\n');
a.put("activities/datasource/ui/shade/embeddedheader/fieldediting/field_editing.ng",'<div class="field-editing header-item">\n  <md-button ng-click="$ctrl.toggleUnlocked()"\n             ng-disabled="!$ctrl.canUpdate()"\n             class="menu-btn">\n    <span class="static-string">Field editing in reports:</span>\n    <span class="dynamic-string">{{$ctrl.getFieldEditingStatusLabel()}}</span>\n  </md-button>\n</div>\n');a.put("activities/datasource/ui/shade/embeddedheader/querycachepolicy/query_cache_policy_button.ng",
'<div class="query-cache-policy-button header-item">\n  <md-button class="menu-btn"\n             ng-click="$ctrl.setQueryCachePolicy()"\n             ng-disabled="!$ctrl.hasPermission()">\n    <span class="freshness-button-label">\n      <span class="static-string">Data freshness:</span>\n      <span class="dynamic-string">{{$ctrl.dataFreshnessStatusLabel()}}</span>\n    </span>\n  </md-button>\n</div>\n');a.put("activities/datasource/ui/shade/embeddedheader/querycachepolicy/set_query_cache_policy_dialog.ng",
'<md-dialog class="set-query-cache-policy-dialog">\n  <md-dialog-content>\n    <div class="layout-row title-row">\n      <h2 class="md-title">\n        Data freshness\n      </h2>\n      <div class="close" ng-click="$ctrl.close()"></div>\n    </div>\n    <div class="layout-row datasource-info">\n      <div ng-if="::$ctrl.isFirstPartyConnector()"\n           class="datasource-icon {{::$ctrl.getIconClassName()}}"\n           title="{{::$ctrl.getConnectorTypeLabel()}}"></div>\n      <img ng-if="::$ctrl.isThirdPartyConnector()"\n           class="datasource-icon"\n           src="{{::$ctrl.getIconLogoUrl()}}"\n           title="{{::$ctrl.getConnectorTypeLabel()}}">\n      <span class="datasource-name" title="{{::$ctrl.getDatasourceName()}}">{{::$ctrl.getConnectorTypeLabel()}}: {{::$ctrl.getDatasourceName()}}</span>\n    </div>\n    <div ng-if="$ctrl.hasMultipleCachePolicyOptions()">\n      <span class="layout-row cache-policy-question">\n        How fresh do you need this data to be?\n      </span>\n      <span class="layout-row cache-policy-explanation">\n        More frequent updates can give you fresher data, but may also slow performance and increase query costs for paid data services. <a href="https://support.google.com/datastudio/answer/7020039" target="_blank">Learn more</a>\n      </span>\n      <span class="layout-row cache-policies-header">Check for fresh data:</span>\n      <md-radio-group\n          class="layout-row cache-policies"\n          ng-model="$ctrl.selectedPolicyIdx">\n        <md-radio-button class="cache-policy" ng-repeat="(idx, policy) in $ctrl.getAllowedPolicies()" ng-value="idx">\n          {{ $ctrl.getCachePolicyOptionLabel(policy) }}\n          <span ng-if="idx === $ctrl.defaultPolicyIdx" class="default-policy">Default</span>\n        </md-radio-button>\n      </md-radio-group>\n      <md-dialog-actions class="buttons-group">\n        <md-button ng-click="$ctrl.close()">\n          Cancel\n        </md-button>\n        <md-button class="save md-accent md-raised"\n                   ng-click="$ctrl.saveCachePolicyAndClose()">Set Data Freshness\n        </md-button>\n      </md-dialog-actions>\n    </div>\n    <div ng-if="!$ctrl.hasMultipleCachePolicyOptions()">\n      <span class="layout-row cache-policy-explanation">\n        This data source checks for fresh data every 12 hours. <a href="https://support.google.com/datastudio/answer/7020039" target="_blank">Learn more</a>\n      </span>\n      <md-dialog-actions class="buttons-group">\n        <md-button ng-click="$ctrl.close()">\n          Cancel\n        </md-button>\n      </md-dialog-actions>\n    </div>\n  </md-dialog-content>\n</md-dialog>\n');
a.put("activities/datasource/ui/shade/toolbar/toolbar.ng",'<div class="datasource-toolbar">\n  <div class="icon"\n       ng-click="$ctrl.displayHelp()">\n    <div class="icon-help">\n      <md-tooltip>Help</md-tooltip>\n    </div>\n  </div>\n</div>\n');a.put("activities/datasource/ui/shared/datasourceselector/datasource_selector.ng",['<md-input-container>\n  <label>Data source</label>\n  <md-select ng-model="$ctrl.datasourceId"\n             md-on-close="$ctrl.onChange({datasourceId: $ctrl.datasourceId})"',
'             placeholder="'+b("Select data source")+'">','    <md-option ng-repeat="opt in $ctrl.datasourceOptions"\n               ng-value="opt.getId()">\n      {{opt.getName()}}\n    </md-option>\n  </md-select>\n</md-input-container>\n'].join("\n"));a.put("activities/datasource/ui/shared/dialog/dataimport/import_messages_dialog.ng",'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">\n      {{$ctrl.title}}\n    </h2>\n    <div class="info">\n      <div ng-repeat="message in $ctrl.importMessages">\n        <div>{{message.description}}</div>\n        <br>\n        <div ng-if="message.messageLines.length > 0">\n          <div ng-repeat="line in message.messageLines">\n            {{line}}\n          </div>\n          <br>\n        </div>\n      </div>\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button class="md-raised md-accent"\n               ng-click="$ctrl.mdDialog.cancel()">\n      OK\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/datasource/ui/shared/dialog/parameterization/allow_parameters_dialog.ng",'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">\n      Allow parameter sharing?\n    </h2>\n    <div class="info">\n      Report editors will be able to modify the parameter values you have allowed and request additional or different data. Are you sure you want to allow this?\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions layout="row">\n    <md-button class="md-accent"\n               href="https://support.google.com/datastudio/answer/9002005"\n               target="_blank">\n      Learn More\n    </md-button>\n    <span flex></span>\n    <md-button ng-click="$ctrl.mdDialog.cancel()">\n      Cancel\n    </md-button>\n    <md-button class="md-raised md-accent"\n               ng-click="$ctrl.mdDialog.hide()">\n      Allow\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/datasource/ui/shared/dialog/schemawarning/schema_warning_dialog.ng",'<md-dialog class="schema-warning-dialog">\n    <md-dialog-content>\n        <h2 class="md-title">\n           Sheets column header must be unique\n        </h2>\n        <div class="info">\n            Duplicated Sheets headers were found in the connection fields:\n            <div ng-repeat="name in dialogCtrl.nameList"\n                 class="field-name listed">\n                {{name}}\n            </div>\n        </div>\n        <div class="call-to-action">\n            You are using sheets first row as headers. Sheets must have unique headers, and columns with empty headers will not be added to the data source. Please fix the duplicated headers in Sheets and try again.\n        </div>\n    </md-dialog-content>\n    <md-dialog-actions>\n        <md-button class="md-raised md-accent"\n                   ng-click="dialogCtrl.mdDialog.hide()">OK</md-button>\n    </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/reporting/lego_reporting_view.ng",'<div ng-controller="ReportingViewController as reportViewCtrl"\n     class="{{reportViewCtrl.getViewModeOptionCss()}}" ng-class="{\'revision-preview-mode\': reportViewCtrl.isRevisionPreviewActive(), \'restricted-edit-mode\': reportViewCtrl.isRestrictedEditMode()}">\n  <mat-progress-bar mode="indeterminate" style="z-index:101"></mat-progress-bar>\n  \x3c!-- Special app-header for reporting --\x3e\n  <header-zone ng-show="!reportViewCtrl.isPreview() && reportViewCtrl.isInitialized()"\n               ng-class="{\'edit-mode\': reportViewCtrl.isEditMode()}"\n               class="initial">\n    <app-header></app-header>\n    <div ng-if="reportViewCtrl.isShadeVisible"\n         class="app-header-dropback"></div>\n  </header-zone>\n  <div ng-if="reportViewCtrl.isPresentingMode()">\n    <presentation-control-buttons></presentation-control-buttons>\n  </div>\n\n  <div class="lego-reporting-view activity-view no-licensed"\n       ng-class="{\'interactive-edit\': reportViewCtrl.interactiveEditPrototypeEnabled(), \'interactive-edit-v2\': reportViewCtrl.interactiveEditPrototypeV2Enabled(), \'interactive-edit-v3\': reportViewCtrl.interactiveEditPrototypeV3Enabled(), \'new-resizer\': reportViewCtrl.resizerStylingUpdatesEnabled()}">\n    <div ng-class="{\'menu-bar-dropback\': reportViewCtrl.isShadeVisible}"></div>\n    <menu-bar ng-if="reportViewCtrl.isEditMode()"></menu-bar>\n    <style>\n    @media print {\n      @page {\n        size: {{pageSize}};\n        margin: {{pageMargin}};\n      }\n\n      .lego-reporting-view {\n        display: {{displayStyle}} !important;\n        -moz-transform-origin: 0 0 !important;\n        -webkit-transform-origin: 0 0 !important;\n        transform-origin: 0 0 !important;\n        -moz-transform: scaleX({{scaleX}}) scaleY({{scaleY}}) !important;\n        -webkit-transform: scaleX({{scaleX}}) scaleY({{scaleY}}) !important;\n        transform: scaleX({{scaleX}}) scaleY({{scaleY}}) !important;\n      }\n    }\n    </style>\n    <div class="page">\n      <div ng-if="reportViewCtrl.status == \'init\'" class="fit-all">\n        <div class="sub-header" ng-if="reportViewCtrl.showTools()">\n         <div ng-class="{\'subheader-menu-dropback\': reportViewCtrl.isShadeVisible}"></div>\n          <report-editing-tools></report-editing-tools>\n        </div>\n        <md-sidenav ng-if="reportViewCtrl.showTopNavOverlayDrawer()"\n                    class="md-sidenav-left"\n                    md-component-id="report-navigation-sidenav"\n                    md-whiteframe="4">\n          <report-navigation-drawer [in-overlay]="true"\n                                    (on-navigate)="reportViewCtrl.closeSidenav()"\n                                    md-autofocus></report-navigation-drawer>\n        </md-sidenav>\n        <report-navigation-drawer ng-if="reportViewCtrl.showLeftNavDrawer()">\n        </report-navigation-drawer>\n        <report-navigation-bar ng-if="reportViewCtrl.showTopNavBar()">\n        </report-navigation-bar>\n\n        <div ng-if="!reportViewCtrl.reportHasVisiblePages()" class="no-visible-page-view">\n          <no-visible-pages></no-visible-pages>\n        </div>\n\n        <div ng-if="reportViewCtrl.reportHasVisiblePages()" class="mainBlock"\n             ng-class="{\'double-panel\': reportViewCtrl.isDoublePanelEnabled() && !reportViewCtrl.isRestrictedEditMode(), \'hide-scrollbar\': reportViewCtrl.isAppView() || reportViewCtrl.isRestrictedEditMode()}">\n          <div class="alignHolder">\n            <div class="scaleSizeHolder">\n              <div  class="reportArea"\n                   ng-style="{\n                    width: reportViewCtrl.getCanvasWidth() + \'px\',\n                    height: reportViewCtrl.getCanvasHeight() + \'px\'\n                   }">\n                <lego-report></lego-report>\n              </div>\n            </div>\n            <div ng-class="{\'drawing-area-dropback\': reportViewCtrl.isShadeVisible}"\n                 ng-style="{height: reportViewCtrl.reportingAreaDropbackHeight}"></div>\n            <region-drawing-handler></region-drawing-handler>\n            <div class="dataUpdateInfo"\n                 ng-style="{\'color\': reportViewCtrl.getDataUpdateInfoColor()}"\n                 ng-if="!reportViewCtrl.isReportEmbedding() && !reportViewCtrl.isAppView()"\n                 layout="row">\n              <div ng-show="reportViewCtrl.isCacheUpToDate"\n                   layout="row">\n                <div class="cache-icon">\n                  <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">\n                    <path d="m 4.5,4.5 h 15 v 15 h -15 z" style="fill:none" />\n                    <path d="m 12,5.7625 c -3.44375,0 -6.2375,2.79375 -6.2375,6.2375 0,\n                             3.44375 2.79375,6.2375 6.2375,6.2375 3.44375,0 6.2375,-2.79375 6.2375,\n                             -6.2375 C 18.2375,8.55625 15.44375,5.7625 12,5.7625 z M 11.675,\n                             17 V 13.0875 H 9.5 L 12.625,7 v 3.9125 h 2.09375 L 11.675,17 z"\n                          style="fill:{{reportViewCtrl.getDataUpdateInfoColor()}}"/>\n                  </svg>\n                  <md-tooltip>{{::serveredFromCacheMsg}}</md-tooltip>\n                </div>\n                <span class="updateMsg">\n                  {{reportViewCtrl.lastUpdatedMessage}}\n                </span>\n                <div layout="row"\n                     ng-if="reportViewCtrl.hasGaSamplingData()">\n                  <span class="divider"></span>\n                  <span class="ga-sampling-rate">\n                    <div ng-click="reportViewCtrl.toogleGaSamplingRate()"\n                         ng-switch="reportViewCtrl.isShowingGaSamplingRate()">\n                      <span ng-switch-when="false">\n                        Show Sampling\n                      </span>\n                      <span ng-switch-when="true">\n                        Hide Sampling\n                      </span>\n                    </div>\n                  </span>\n                </div>\n                <span class="divider"></span>\n              </div>\n              \x3c!-- Google Privacy Policy --\x3e\n              <span class="privacy-info">\n                <a href="https://www.google.com/policies/privacy/" target="_blank">\n                  <div class="privacy-link">\n                    Privacy Policy\n                  </div>\n                </a>\n              </span>\n            </div>\n            \x3c!-- bottom floating branding --\x3e\n            \x3c!-- This element uses ng-style to allow the branding to be loaded early on page init,\n            controlling its appearance using opacity. When ng-if was used instead, changing from\n            edit mode to view mode broke SVG rendering when the custom font "Product Sans" was\n            loaded. It is unknown if the specific font is the cause of the issue, or if this would\n            occur with all custom fonts.\n            (b/68053955) --\x3e\n            <div ng-if="!reportViewCtrl.isReportEmbedding()"\n                 ng-style="{opacity: reportViewCtrl.status === \'init\'\n                      && !reportViewCtrl.isEditMode()\n                      && reportViewCtrl.isAlwaysShowBrandingEnabled() ? 1.0 : 0.0}"\n                 class="bottom-branding">\n              <div class="app-name">\n                Google {{::reportViewCtrl.dataStudioName}}\n              </div>\n            </div>\n          </div>\n        </div>\n\n        \x3c!-- embedding footer --\x3e\n        <div ng-if="reportViewCtrl.isReportEmbedding()">\n          <div class="embedding-footer-bg"></div>\n          <div class="embedding-footer" layout="row" layout-align="start end">\n            \x3c!-- page navigation for embedding mode --\x3e\n            <page-navigation class="auto-hide" flex></page-navigation>\n            <div layout="row" layout-align="start end">\n              \x3c!-- Google Privacy Policy --\x3e\n              <div class="privacy-info auto-hide" layout="row" layout-align="start end">\n                <a href="https://www.google.com/policies/privacy/" target="_blank">\n                  <div class="privacy-link">\n                    Privacy\n                  </div>\n                </a>\n                <span class="divider"></span>\n              </div>\n              \x3c!-- branding information --\x3e\n              <a ng-href="{{::reportViewCtrl.getReportLink()}}" target="_blank"\n                 class="branding-info">\n                <div class="app-name">\n                  Google {{::reportViewCtrl.dataStudioName}}\n                </div>\n                <md-tooltip md-direction="top">\n                  Open report in Google {{::reportViewCtrl.dataStudioName}}\n                </md-tooltip>\n              </a>\n              \x3c!-- fullscreen icon --\x3e\n              <div ng-if="reportViewCtrl.isFullScreenSupported()"\n                   class="full-screen auto-hide" layout="row" layout-align="start end">\n                <span class="divider"></span>\n                <div class="icon"\n                     ng-class="{\'exit\': reportViewCtrl.isFullScreen()}"\n                     ng-click="reportViewCtrl.toggleFullScreen()">\n                  <md-tooltip md-direction="top"\n                              ng-if="!reportViewCtrl.isFullScreen()">\n                    Full screen\n                  </md-tooltip>\n                  <md-tooltip md-direction="top"\n                              ng-if="reportViewCtrl.isFullScreen()">\n                    Exit full screen\n                  </md-tooltip>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        <side-panel class="right-side-panel side-panel"\n                    ng-if="!reportViewCtrl.ng2SidePanelEnabled() && !reportViewCtrl.isRestrictedEditMode()"\n                    ng-class="{\'double-panel\': reportViewCtrl.isDoublePanelEnabled()}">\n        </side-panel>\n        <ng2-side-panel class="side-panel"\n                        ng-if="reportViewCtrl.ng2SidePanelEnabled() && reportViewCtrl.isEditMode() && !reportViewCtrl.isRestrictedEditMode()"\n                        ng-class="{\'double-panel\': reportViewCtrl.isDoublePanelEnabled()}">\n        </ng2-side-panel>\n        <div ng-if="!reportViewCtrl.isRestrictedEditMode()"\n             ng-class="{\'side-panel-dropback\': reportViewCtrl.isShadeVisible,\n                 \'double-panel\': reportViewCtrl.isDoublePanelEnabled()}"\n             ng-style="{height: reportViewCtrl.getPropertyPanelDropbackHeight()}"></div>\n      </div>\n\n      <md-backdrop ng-if="reportViewCtrl.isPersistingTempReport()"\n                   class="md-dialog-backdrop md-opaque tempReportBackdrop"></md-backdrop>\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="48"\n                            ng-if="reportViewCtrl.isPersistingTempReport()"\n                            class="loading-screen md-accent tempReportProgressCircular">\n      </md-progress-circular>\n\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="48"\n                            ng-if="reportViewCtrl.status == \'loading\'"\n                            class="loading-screen md-accent">\n      </md-progress-circular>\n    </div>\n    \x3c!-- Preview app header/backdrop/progress circular --\x3e\n    <div ng-if="reportViewCtrl.isPreview()" class="preview-header">\n      <a ng-href="{{$root.getHomePagePath()}}">\n        <div class="icon-back back-button"></div>\n      </a>\n      <span class="preview-header-text">{{::reportViewCtrl.getReportName()}}</span>\n      <md-button class="md-raised use-template"\n                 ng-if="reportViewCtrl.status == \'init\'"\n                 ng-click="reportViewCtrl.useTemplate()">\n        USE TEMPLATE\n      </md-button>\n    </div>\n    <md-backdrop ng-if="reportViewCtrl.isPreview()" class="md-dialog-backdrop md-opaque md-data-studio-theme previewBackdrop"></md-backdrop>\n    <md-progress-circular ng-if="reportViewCtrl.isPreview() && reportViewCtrl.status == \'loading\'"\n                          md-mode="indeterminate"\n                          md-diameter="48"\n                          class="loading-screen md-accent previewProgressCircular">\n    </md-progress-circular>\n  </div>\n  <div class="loading-indecator" ></div>\n  <ng2-tree-menu></ng2-tree-menu>\n</div>\n');
a.put("activities/reporting/components/blendwarmwelcome/blend_warm_welcome.ng",'<md-dialog class="bigquery-interstitial">\n  <md-dialog-content>\n    \x3c!-- App icon. --\x3e\n    <div class="appHeader">\n      <div class="appIconHolder reporting">\n        <div class="icon"></div>\n      </div>\n    </div>\n\n    <iframe width="560" height="315" src="https://www.youtube.com/embed/E735sJTcjZk?rel=0&showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>\n    <div class="welcome-msg">\n      Get started with data blending\n    </div>\n    \x3c!-- Button list --\x3e\n    </md-dialog-content>\n    <md-dialog-actions>\n      <md-button class="{{::button.class}}"\n                 ng-repeat="button in buttons"\n                 ng-click="button.action()">\n        {{::button.label}}\n      </md-button>\n    </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/reporting/components/chip/chip.ng",'<div class="chip" ng-switch="$ctrl.chipType" layout>\n  <div class="link-icon"></div>\n  <div class="loading-overlay"\n       ng-if="$ctrl.isLoading">\n    <div class="loading-background"></div>\n    <div class="loading-spinner">\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="16"\n                            class="md-accent">\n      </md-progress-circular>\n    </div>\n  </div>\n  <concept-chip ng-switch-when="DIMENSION|METRIC|DIMENSION_SELECTED|METRIC_SELECTED|SORT_CONCEPT"\n                ng-switch-when-separator="|"\n                ng-click="$ctrl.onClickBody({$event})"\n                concept-input="$ctrl.chipInfo.data"\n                on-save="$ctrl.save(conceptData)"\n                has-compare="$ctrl.hasCompare"\n                chip-has-error="$ctrl.hasError"\n                force-semantic-type-icon="$ctrl.shouldForceSemanticTypeIcon()"\n                is-forced-metric="$ctrl.isForcedMetric()"\n                is-forced-dimension="$ctrl.isForcedDimension()"\n                can-edit="$ctrl.isEditEnabled()"\n                datasource-or-view-id="$ctrl.datasourceOrViewId"\n                is-single-action-mode="true"\n                supported-semantic-types="$ctrl.supportedSemanticTypes"\n                enable-semantic-change="$ctrl.enableSemanticChange"\n                enable-display-change="$ctrl.enableDisplayChange"\n                enable-analytical-functions="$ctrl.enableAnalyticalFunctions"\n                disable-tooltip="$ctrl.disableTooltip"\n                in-ds-mode="$ctrl.inDsMode"\n                can-edit-chip-resource="$ctrl.canEditChipResource">\n  </concept-chip>\n\n  <filter-chip ng-switch-when="FILTER|FILTER_SELECTED"\n               ng-switch-when-separator="|"\n               filter-id="$ctrl.chipInfo.data"\n               can-edit="true"\n               datasource-or-view-id="$ctrl.datasourceOrViewId"\n               container-name="$ctrl.containerType"\n               is-single-action-mode="true"\n               is-always-valid="$ctrl.containerType == \'ALL_FILTER_CHIPS\'"\n               in-ds-mode="$ctrl.inDsMode">\n  </filter-chip>\n\n  <parameter-chip ng-switch-when="PARAMETER"\n                  ng-click="$ctrl.onClickBody({$event})"\n                  [is-darkened]="$ctrl.containerType !== \'ALL_FIELD_CHIPS\' || $ctrl.isForcedDark"\n                  [is-in-selector-dialog]="$ctrl.isInSelectorDialog"\n                  [is-hovered]="$ctrl.isHovered"\n                  [has-error]="$ctrl.hasError"\n                  [datasource-or-view-id]="$ctrl.datasourceOrViewId"\n                  [parameter-def]="$ctrl.chipInfo.data"\n                  [parameter-filter-options]="$ctrl.parameterFilterOptions"\n                  [can-edit-chip-resource]="$ctrl.canEditChipResource">\n  </parameter-chip>\n\n  <div ng-switch-when="SEGMENT">\n    \x3c!-- SEGMENT: Coming soon! --\x3e\n  </div>\n\n  <div class="remove-button"\n       ng-if="$ctrl.isRemoveEnabled()"\n       ng-click="$ctrl.remove()">\n  </div>\n</div>\n');
a.put("activities/reporting/components/chip/addchip/add_chip.ng",'<div class="add-chip"\n     layout="row"\n     ng-class="{\'disabled\': $ctrl.buttonDisabled}">\n  <md-button ng-disabled="$ctrl.buttonDisabled"\n             class="add-button md-fab md-accent md-data-studio-theme">\n    +\n  </md-button>\n  <md-tooltip ng-if="$ctrl.buttonTooltip">\n    {{$ctrl.buttonTooltip}}\n  </md-tooltip>\n  <span class="label">{{$ctrl.buttonLabel}}</span>\n  <a ng-click="$event.stopPropagation();"\n     ng-if="$ctrl.helpLink"\n     ng-href="{{$ctrl.helpLink}}"\n     target="_blank"><div class="icon help"></div></a>\n</div>\n');
a.put("activities/reporting/components/chip/concept/concept_chip.ng",'<div ng-if="!$ctrl.isSingleActionMode && $ctrl.isValid"\n     class="chip concept-chip split-mode"\n     ng-click="$ctrl.onChipMainAreaClicked($event)"\n     ng-class="{\n        metric: !$ctrl.doesChipHaveError() && $ctrl.concept.isMetric(),\n        dimension: !$ctrl.doesChipHaveError() && $ctrl.concept.isDimension(),\n        \'chip-with-error\': $ctrl.doesChipHaveError(),\n        \'can-edit\': $ctrl.canEdit,\n     }">\n  <div class="type-icon-container"\n       ng-click="$ctrl.onSemanticIconClicked($event)">\n    <aggregation-type-icon [aggregation-type]="$ctrl.getAggregationType()"\n                           ng-if="$ctrl.shouldUseAggTypeIcon()">\n    </aggregation-type-icon>\n    <semantic-type-icon [semantic-type]="$ctrl.concept.getSemantic()[0]"\n                        ng-if="!$ctrl.shouldUseAggTypeIcon()">\n    </semantic-type-icon>\n    <div class="edit-icon" ng-if="$ctrl.canEdit && !$ctrl.isUsingFormula()"></div>\n    <div class="formula-icon" ng-if="$ctrl.canEdit && $ctrl.isUsingFormula()">fx</div>\n  </div>\n\n  <div class="right-half">\n    <div class="display-name" md-truncate>\n      {{$ctrl.getDisplayName()}}\n      <md-tooltip md-z-index="1000" ng-if="::$ctrl.shouldRenderTooltip() && $ctrl.getDisplayName()">\n        {{$ctrl.getDisplayName()}}\n      </md-tooltip>\n    </div>\n  </div>\n</div>\n\n<div ng-if="$ctrl.isSingleActionMode && $ctrl.isValid"\n     class="chip concept-chip single-action-mode"\n     ng-click="$ctrl.onChipMainAreaClicked($event)"\n     ng-class="{\n        metric: $ctrl.concept.isMetric(),\n        dimension: $ctrl.concept.isDimension(),\n        \'chip-with-error\': $ctrl.doesChipHaveError(),\n        \'can-edit\': $ctrl.canEdit,\n        \'show-edit-resource-button\': $ctrl.shouldShowEditResourceButton(),\n     }">\n  <div class="type-icon-container-no-split">\n    <aggregation-type-icon [aggregation-type]="$ctrl.getAggregationType()"\n                           ng-if="$ctrl.shouldUseAggTypeIcon()">\n    </aggregation-type-icon>\n    <semantic-type-icon class="semantic-icon"\n                        [semantic-type]="$ctrl.concept.getSemantic()[0]"\n                        ng-if="!$ctrl.shouldUseAggTypeIcon()">\n    </semantic-type-icon>\n    <span ng-click="$ctrl.onClickEditResource()"\n          class="edit-resource-button">\n      fx\n    </span>\n    <div class="edit-icon" ng-if="$ctrl.canEdit"></div>\n  </div>\n  <div class="right-half">\n    <div class="display-name" md-truncate>\n      {{$ctrl.getDisplayName()}}\n      <md-tooltip md-z-index="1000" ng-if="::$ctrl.shouldRenderTooltip() && $ctrl.getDisplayName()">\n        {{$ctrl.getDisplayName()}}\n      </md-tooltip>\n    </div>\n  </div>\n</div>\n\n<div ng-if="!$ctrl.isValid"\n     class="chip concept-chip single-action-mode invalid"\n     ng-click="$ctrl.onChipMainAreaClicked($event)"\n     ng-class="{\'can-edit\': $ctrl.canEdit, \'is-missing\': $ctrl.isMissing}"\n     md-truncate>\n  <span>{{$ctrl.chooseInvalidMessage()}}</span>\n  <md-tooltip md-z-index="1000" ng-if="$ctrl.chooseInvalidTooltip()">\n    {{$ctrl.chooseInvalidTooltip()}}\n  </md-tooltip>\n</div>\n\n\n\n\n');
a.put("activities/reporting/components/chip/concept/concept_menu.ng",['<div class="concept-menu"\n     ng-class="{metric: ctrl.isMetric(), dimension: !ctrl.isMetric(), \'with-formula\': ctrl.isUsingFormula()}"\n     ng-keypress="ctrl.onKeyPress($event)">\n  <div class="menu-title">\n    <aggregation-type-icon [aggregation-type]="ctrl.selectedAggregation"\n                           ng-if="ctrl.shouldUseAggTypeIcon()">\n    </aggregation-type-icon>\n    <semantic-type-icon [semantic-type]="ctrl.concept.getSemantic()[0]"\n                        ng-if="!ctrl.shouldUseAggTypeIcon()">\n    </semantic-type-icon>\n    {{ctrl.getDisplayName()}}\n    <md-tooltip ng-if="ctrl.getDisplayName()">\n    {{ctrl.getDisplayName()}}\n    </md-tooltip>\n  </div>\n  <div class="menu-content" flex>\n    <md-input-container class="field-name" flex ng-if="::ctrl.enableDisplayChange">\n      <label>\n        Name\n      </label>\n      <input ng-model="ctrl.displayName"\n             ng-model-options="{updateOn: \'default blur\'}"\n             ng-change="ctrl.trackInputLabel(); ctrl.save()"\n             autocomplete="disabled"\n             md-autofocus>\n      <div ng-if="ctrl.shouldShowSourceFieldLabel()">\n        <p class="semantic-type-label">\n          <span> Source field:</span>\n          <span class="source-field-name">{{ctrl.concept.getSourceDisplayName()}}</span>\n        </p>\n      </div>\n    </md-input-container>\n\n    \x3c!-- Adhoc formula --\x3e\n    <div ng-if="ctrl.isUsingFormula()">\n      <p class="semantic-type-label">\n        Formula\n      </p>\n      <concept-menu-formula\n          save="ctrl.save()"\n          query-time-transformation="ctrl.getQueryTimeTransformation()"\n          concept="ctrl.concept"\n          datasource-or-view-id="ctrl.datasourceOrViewId"\n          formula-validation-signal="ctrl.formulaValidationSignal"\n      ></concept-menu-formula>\n    </div>\n\n    <p class="aggregation-group-label"\n       ng-if="ctrl.shouldShowAggregationSection()">\n      Aggregation\n    </p>\n    <md-radio-group ng-if="ctrl.shouldShowAggregationSection()"\n                    ng-model="ctrl.selectedAggregation"\n                    ng-change="ctrl.trackSelectAggregation(); ctrl.save()">\n      <md-radio-button ng-if="!ctrl.isAggregationLocked() ||\n                              aggregationOption == ctrl.selectedAggregation"\n                       ng-repeat="aggregationOption in ctrl.aggregationOptions"\n                       ng-value="aggregationOption"\n                       class="md-accent"\n                       ng-disabled="ctrl.isAggregationLocked()">\n        {{aggregationOption|aggregationTypeLabel}}\n      </md-radio-button>\n    </md-radio-group>\n\n    <p ng-if="ctrl.isQueryTimeSemanticChangeEnabled() && ctrl.enableDisplayChange" class="semantic-type-label">\n      Type\n    </p>\n    <div ng-if="ctrl.isQueryTimeSemanticChangeEnabled() && ctrl.enableDisplayChange"\n         class="column type"\n         layout="row"\n         layout-align="start center"\n         ng-class="{ disabled: !ctrl.hasModifiableOutputSemanticType() }">\n      <div class="icon type-icon {{ctrl.getFieldTypeCategoryCssClass()}}">\n      </div>\n      <div flex class="semantic-type"\n           title="{{ctrl.getTypeDisplayLabel()}}">\n        {{ctrl.getTypeDisplayLabel()}}\n      </div>\n      <div class="icon dropdown-icon" ng-show="!ctrl.isAutoCurrency() && ctrl.hasModifiableOutputSemanticType()">\n      </div>\n      <button ng-show="!ctrl.isAutoCurrency() && ctrl.hasModifiableOutputSemanticType()"',
'              aria-label="'+b("Dropdown to select data type")+'"','              ng-click="ctrl.openTypeMenu($event, true)"\n              ng-disable="ctrl.isSchemaLocked()">\n      </button>\n    </div>\n\n    <md-input-container class="md-block"\n                        flex\n                        ng-if="ctrl.shouldShowTransformation()"\n                        md-is-error="!ctrl.isValidTransformation()">\n      <label ng-if="ctrl.hasDatetimeSemantic()">\n        Granularity\n      </label>\n      <label ng-if="!ctrl.hasDatetimeSemantic()">\n        Show as\n      </label>\n      <md-select class="transformation-select"\n                 ng-model="ctrl.selectedTransformation"\n                 ng-change="ctrl.trackSelectTransformation(); ctrl.save()"\n                 ng-disabled="ctrl.isTransformationLocked()">\n        <md-tooltip ng-if="ctrl.isTransformationLocked()">\n          Field editing is disabled by datasource owner.\n        </md-tooltip>\n        <md-option class="transformation-option"\n                   ng-repeat="transformationOption in ctrl.transformationOptions"\n                   ng-value="transformationOption">\n          <div class="transformation-label">\n            {{transformationOption | transformationTypeLabel:ctrl.getFallbackLabel()}}\n          </div>\n          <div title="{{transformationOption | transformationTypeExample}}"\n               class="transformation-example">\n            {{transformationOption | transformationTypeExample}}\n          </div>\n        </md-option>\n      </md-select>\n    </md-input-container>\n\n    <p ng-if="::ctrl.shouldShowAnalyticalFunction()" class="semantic-type-label">\n      Comparison calculation\n    </p>\n    <div ng-if="::ctrl.shouldShowAnalyticalFunction()"\n         class="column type"\n         layout="row"\n         layout-align="start center">\n      <div flex class="semantic-type"\n           title="{{ctrl.getSelectedAnalyticalFunction()}}">\n        {{ctrl.getSelectedAnalyticalFunction()}}\n      </div>\n      <div class="icon dropdown-icon"></div>',
'      <button aria-label="'+b("Dropdown to select analytical function")+'"','              ng-click="ctrl.openTypeMenu($event, false)"\n              ng-disable="ctrl.isSchemaLocked()">\n      </button>\n    </div>\n\n     \x3c!-- Running analytical functions --\x3e\n    <div ng-if="ctrl.shouldShowAnalyticalRunningFunctions()">\n      <p class="semantic-type-label">\n        Running calculation\n      </p>\n\n      <span class="icon help">\n        <md-tooltip>\n          Analytic calculations allow you to quickly compare a single row of data to the collection as a whole. Calculations are applied on top of the field.\n        </md-tooltip>\n      </span>\n\n      <md-select id="analytical-functions-select"\n                 ng-model="ctrl.selectedRunningFunction"\n                 ng-change="ctrl.trackSelectRunningFunction(); ctrl.save()"\n                 i18n-aria-label="ARIA label for running function dropdown"',
'                 aria-label="'+b("Running Function")+'">','        <md-option ng-repeat="runningFunctionLabel in ::ctrl.analyticalRunningFunctionLabels"\n                   ng-value="runningFunctionLabel">\n          {{runningFunctionLabel}}\n        </md-option>\n      </md-select>\n    </div>\n\n    <div ng-if="ctrl.isUsingFormula()"\n         class="apply-button-container">\n      <md-button class="md-raised md-accent"\n                 ng-click="ctrl.forceSave()"\n                 ng-disabled="!ctrl.hasUnsavedChanges">\n        Apply\n      </md-button>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/reporting/components/chip/concept/concept_menu_formula.ng",'<div class="concept-menu-formula">\n  <calculated-fields field="$ctrl.calculatedField"\n                     on-formula-changed="$ctrl.onChangeFormula(frontendTextFormula, backendTextFormula)"\n                     formula-validation-signal="$ctrl.formulaValidationSignal"\n                     should-use-schema="true"\n                     shareable-type="$ctrl.shareableType">\n  </calculated-fields>\n</div>\n');a.put("activities/reporting/components/chip/filterchip/filter_chip.ng",
'<div ng-if="!$ctrl.isSingleActionMode"\n     class="filter-chip split-mode"\n     ng-class="{invalid: !$ctrl.isValid}"\n     ng-click="$ctrl.openFilterSelector($event)">\n  <div class="edit-icon-container"\n       ng-if="$ctrl.canEdit"\n       ng-click="$event.stopPropagation(); $ctrl.openFilterEditor()">\n    <div ng-class="{\'edit-icon\': $ctrl.canEdit}"></div>\n  </div>\n  <div class="right-half">\n    <div class="label">\n      {{$ctrl.filter.name}}\n      <md-tooltip ng-if="$ctrl.filter.name">{{$ctrl.filter.name}}</md-tooltip>\n    </div>\n  </div>\n</div>\n\n<div ng-if="$ctrl.isSingleActionMode"\n     class="filter-chip single-action-mode"\n     ng-class="{invalid: !$ctrl.isValid}"\n     ng-click="$ctrl.canEdit && $ctrl.openFilterEditor()">\n  <span class="edit-icon-container-no-split"\n        ng-if="$ctrl.canEdit">\n    <div ng-class="{\'edit-icon\': $ctrl.canEdit}"></div>\n  </span>\n  <div class="label">\n    {{$ctrl.filter.name}}\n    <md-tooltip ng-if="$ctrl.filter.name">{{$ctrl.filter.name}}</md-tooltip>\n  </div>\n</div>\n\n');
a.put("activities/reporting/components/chiplist/lego_chip_list.ng",'<div class="lego-chip-list">\n  \x3c!-- Chip list--\x3e\n  <div class="chips-container"\n       ng-class="{\'full\': $ctrl.isListFull(), \'use-virtual-repeat\': $ctrl.useVirtualRepeat}"\n       layout="column">\n    <div class="chip-droppable-zone"\n         ga-droppable="$ctrl.chipList"\n         ga-droppable-on-dragover="$ctrl.onDragOver(event, sameContainer, type, replaceItem)"\n         ga-droppable-on-drop="$ctrl.onDroppableDropped(index, data, sameContainer, replaceItem)"\n         ga-droppable-dragover-threshold="16"\n         ga-droppable-insensitive-area="$ctrl.insensitiveArea"\n         ga-droppable-always-show-placeholder="$ctrl.hasPlaceholder">\n      \x3c!-- (jerrychen@): figure out how to avoid duplicate draggable-chip in the if statements --\x3e\n      <ds-virtual-repeater ng-if="$ctrl.useVirtualRepeat"\n                           class="chip-repeater"\n                           repeat-expression="chip in $ctrl.chipList | filter:$ctrl.searchFilter() as filtered track by chip.label + $index"\n                           cell-height="$ctrl.getCellHeight()"\n                           repeat-as="filtered">\n        <div class="draggable-chip"\n             ng-attr-ga-draggable="chip"\n             ga-draggable-type="chip.type"\n             ga-draggable-ancestor="chip-panel"\n             ga-draggable-on-drag-dropped="$ctrl.onDragDropped($index)"\n             ga-draggable-set-no-image>\n          <chip chip-info="chip"\n                container-type="$ctrl.chipContainerType"\n                parameter-filter-options="$ctrl.parameterFilterOptions"\n                is-loading="$ctrl.isPendingAsyncOperation"\n                on-save="$ctrl.saveChip(chipData)"\n                on-delete="$ctrl.deleteChip(chipData)"\n                on-click-body="$ctrl.clickChipBody($event, $index)"\n                can-edit-chip-resource="$ctrl.canEditChipResource"\n                can-edit="!$ctrl.disableEdit"\n                can-delete="$ctrl.canRemoveChip(chip)"\n                has-error="$ctrl.doesChipHaveError($index)"\n                datasource-or-view-id="$ctrl.datasourceOrViewId"\n                has-compare="$ctrl.hasCompare"\n                supported-semantic-types="$ctrl.supportedSemanticTypes"\n                force-semantic-type-icon="$ctrl.forceSemanticTypeIcon"\n                enable-semantic-change="$ctrl.enableSemanticChange"\n                enable-display-change="$ctrl.enableDisplayChange"\n                enable-analytical-functions="$ctrl.enableAnalyticalFunctions"\n                disable-tooltip="$ctrl.disableChipTooltip"\n                in-ds-mode="$ctrl.inDsMode">\n          </chip>\n        </div>\n      </ds-virtual-repeater>\n      <div ng-if="!$ctrl.useVirtualRepeat"\n           class="chip-repeater"\n           ng-repeat="chip in $ctrl.chipList | filter:$ctrl.searchFilter() track by chip.label + $index"\n           ng-class="{\'last-chip\': $last}">\n         <div class="draggable-chip"\n              ng-attr-ga-draggable="chip"\n              ga-draggable-type="chip.type"\n              ga-draggable-ancestor="chip-panel"\n              ga-draggable-on-drag-start="$ctrl.onDragStart($index)"\n              ga-draggable-on-drag-dropped="$ctrl.onDragDropped($index, getDropContainer)"\n              ga-draggable-set-no-image>\n           <chip chip-info="chip"\n                 container-type="$ctrl.chipContainerType"\n                 parameter-filter-options="$ctrl.parameterFilterOptions"\n                 is-loading="$ctrl.isPendingAsyncOperation"\n                 on-save="$ctrl.saveChip(chipData)"\n                 on-delete="$ctrl.deleteChip(chipData)"\n                 has-error="$ctrl.doesChipHaveError($index)"\n                 on-click-body="$ctrl.clickChipBody($event, $index)"\n                 can-edit-chip-resource="$ctrl.canEditChipResource"\n                 can-edit="!$ctrl.disableEdit"\n                 can-delete="$ctrl.canRemoveChip(chip)"\n                 datasource-or-view-id="$ctrl.datasourceOrViewId"\n                 has-compare="$ctrl.hasCompare"\n                 supported-semantic-types="$ctrl.supportedSemanticTypes"\n                 force-semantic-type-icon="$ctrl.forceSemanticTypeIcon"\n                 enable-semantic-change="$ctrl.enableSemanticChange"\n                 enable-display-change="$ctrl.enableDisplayChange"\n                 enable-analytical-functions="$ctrl.enableAnalyticalFunctions"\n                 disable-tooltip="$ctrl.disableChipTooltip"\n                 in-ds-mode="$ctrl.inDsMode">\n           </chip>\n         </div>\n      </div>\n      <div class="ga-drop-placeholder">\n        <div ng-if="$ctrl.hasClickablePlaceholder()"\n             ng-click="$ctrl.clickAddButton($event)"\n             class="dropzone-chip-placeholder clickable">\n          <div class="add-icon md-fab md-accent md-data-studio-theme md-button">+</div>\n          <span>{{$ctrl.getPlaceholderLabel()}}</span>\n        </div>\n        <div ng-if="!$ctrl.hasClickablePlaceholder() && !$ctrl.isListFull()"\n             class="dropzone-chip-placeholder">\n          <span> {{$ctrl.getPlaceholderLabel()}}</span>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n');
a.put("activities/reporting/components/chippanel/chip_panel.ng",['<div class="chip-panel"\n     layout="column">\n  <div class="section all-fields"\n       ng-class="{\n           \'with-parameters\': $ctrl.shouldShowAddParameter(),\n         }">\n    <div class="top-divider"></div>\n    <div class="section-label">\n      Available Fields\n    </div>\n    <div class="search-bar" layout="row">\n      <span class="searchIcon"></span>\n      <md-input-container md-no-float>\n        <input class="searchInput"\n               ng-model="$ctrl.searchTermGetterSetter"\n               ng-model-options="{ updateOn: \'keyup\', getterSetter: true, debounce: 200 }"\n               type="text"',
'               aria-label="'+b("search input")+'"','               placeholder="'+b("Type to search")+'" />','      </md-input-container>\n    </div>\n    <div class="loading-spinner"\n         ng-if="$ctrl.isLoading">\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="16"\n                            class="md-accent">\n      </md-progress-circular>\n    </div>\n    <lego-chip-list class="all-chips-panel"\n                    chip-container-type="$ctrl.chipContainerType"\n                    list-data="$ctrl.allFieldsData"\n                    has-placeholder="false"\n                    search-term="$ctrl.searchTerm"\n                    datasource-or-view-id="{{$ctrl.getBlendId() || $ctrl.getDataSourceId()}}"\n                    use-virtual-repeat="true"\n                    enable-field-creation="true"\n                    keep-element-scope\n                    in-ds-mode="$ctrl.inDsMode"\n                    can-edit-chip-resource="$ctrl.canEditFields">\n    </lego-chip-list>\n    <div ng-if="$ctrl.canEditFields"\n         class="add-item-field">\n      <add-chip class="add-field-button"\n                ng-click="$ctrl.onClickAddField()"\n                button-label="{{$ctrl.getAddaFieldLabel()}}">\n      </add-chip>\n      <add-chip class="add-parameter-button"\n                ng-if="$ctrl.shouldShowAddParameter()"\n                ng-click="$ctrl.onClickAddParameter()"\n                button-label="{{$ctrl.getAddaParameterLabel()}}">\n      </add-chip>\n    </div>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/reporting/components/novisiblepages/no_visible_pages.ng",'<div class="no-visible-pages">\n  <div class="message">\n    There are no visible pages in this report.\n  </div>\n</div>');a.put("activities/reporting/components/propertypanel/property_panel.ng",' <div class="form-container" ng-class="$ctrl.isDraggingChip ? \'dragging-chip\': \'\'">\n    <form class="ga-form cs1 property-panel-form" name="panelForm">\n      <div class="form-name" ng-if="$ctrl.getFormName() && !$ctrl.isDoublePanelEnabled()" ng-show="!hideFormName">{{ ::$ctrl.getFormName()}}\n        <div ng-if="$ctrl.showClosePanel()" class="close-icon-black" ng-click="$ctrl.resetSelection()"\n             role="button" aria-label="Close {{::$ctrl.getFormName()}}">\n        </div>\n        <div ng-if="$ctrl.showBackButton()" class="close-icon-black" ng-click="$ctrl.backToTheme()"\n             role="button" aria-label="Close {{::$ctrl.getFormName()}}">\n        </div>\n      </div>\n      <fieldset>\n\n      <side-panel-tabs ng-if="!$ctrl.isDoublePanelEnabled() && $ctrl.layoutConfig.length > 1"\n                       layout="row"></side-panel-tabs>\n\n      <div class="tab-section" ng-if="!$ctrl.isDoublePanelEnabled() && $ctrl.showVizSwitch()">\n        <div class="section-label">Chart Type</div>\n        <viz-switcher mode="$ctrl.getVizSwitcherMode()"></viz-switcher>\n        <div class="divider"></div>\n      </div>\n\n      <div ng-repeat="tab in ::$ctrl.layoutConfig"\n           ng-init="tabIndex = $index"\n           lego-lazy-show="$ctrl.layoutConfig.length == 1 || tab.id == $ctrl.getSelectedTabId()"\n           class="tab-{{::tab.id}}">\n\n        <div class="emptyTabMsg" ng-if="$ctrl.tabDisabled(tab)">\n          <span ng-if="$ctrl.isDataPanel()"\n                class="data-panel-drag-message">\n            <mat-icon svg-icon="addchart"></mat-icon>\n            <div class="drag-message-text">\n              Drag a field to the canvas to add a chart\n            </div>\n          </span>\n          <span ng-if="!$ctrl.isDataPanel()">\n            Not available\n          </span>\n        </div>\n\n        <div class="tab-section section-animate ds-animate"\n             ng-repeat="section in tab.sections | sectionfilter" show-and-done\n             lego-lazy-show="$ctrl.myTurnToBeShown(tabIndex, $index, $last)"\n             data-webdriver-section-label="{{section.label}}"\n             ng-class="{\'bottomless-section\' : section.bottomlessSection, \'topless-section\': section.toplessSection}">\n          <div class="divider" ng-if="section.parent == null && !$first"></div>\n          <div class="section-label" ng-class="{\'sub-section\': !!section.parent}">\n            {{section.label}}\n            <help-button popup-position="TOP" ng-if="::section.tooltip">\n              <p ng-bind-html=\'section.tooltip\'>\n              </p>\n            </help-button>\n          </div>\n          <div class="row"\n               ng-repeat="row in ::section.rows"\n               lego-lazy-show="!$ctrl.isRowDisabled(row)"\n               ng-init="rowIndex = $index"\n               data-webdriver-row-label="{{row.label}}">\n            <label ng-if="::row.label" class="row-label">{{::row.label}}</label>\n            <div class="column-{{::row.numCols}}">\n              <div ng-repeat = \'cell in ::row.cells\'\n                   class="colspan-{{cell.colspan}} {{cell.className}}"\n                   ng-class="{\'leftlineup\': $ctrl.shouldLineupLeft(input)}"\n                   lego-lazy-show="!cell.inputField.disabled"\n                   ng-init="input = cell.inputField"\n                   ng-switch on="$ctrl.getFieldType(input)">\n\n                <md-input-container ng-switch-when="text"\n                                    md-no-float="::!!input.placeholder"\n                                    ng-class="::{\'with-label\': !!input.label}">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <input type="text" enter-blur\n                         name="{{::input.key}}"\n                         ng-model="input.value"\n                         ng-model-options="{updateOn: $ctrl.getUpdateOnOption(input), debounce: {\'default\': 1000, \'blur\': 0}}"\n                         placeholder="{{ input.placeholder }}"\n                         ng-pattern="input.pattern"\n                         aria-label="{{ ::input.placeholder || \'textinput\'}}">\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                  <div ng-messages="panelForm[input.key].$error" role="alert">\n                    <div ng-message="pattern">{{::input.patternViolationMessage}}</div>\n                  </div>\n                </md-input-container>\n\n                <md-input-container ng-switch-when="textarea"\n                                    md-no-float="::!!input.placeholder"\n                                    ng-class="::{\'with-label\': !!input.label}">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <textarea\n                         ng-model="input.value"\n                         ng-model-options="{updateOn: \'default blur\', debounce: {\'default\': 1000, \'blur\': 0}}"\n                         placeholder="{{ ::input.placeholder }}"\n                         aria-label="{{ ::input.label || \'textarea\'}}"></textarea>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                </md-input-container>\n\n                <md-input-container ng-switch-when="codemirror"\n                                    ng-class="::{\'with-label\': !!input.label}">\n                  <label ng-if="::input.label" class="md-no-float">{{ ::input.label}}</label>\n                  <div ui-codemirror="::input.codeMirrorConfig"\n                       class="codemirror"\n                       ng-model="input.value"\n                       ng-model-options="{updateOn: \'default blur\', debounce: {\'default\': 1000, \'blur\': 0}}"\n                       placeholder="{{ ::input.placeholder }}"\n                       aria-label="{{ ::input.label || \'codemirror\'}}">\n                  </div>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                </md-input-container>\n\n                <md-input-container ng-switch-when="number" md-no-float class="number" ng-class="::{\'with-label\': !!input.label}">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <input enter-blur type="number" ng-model="input.value" min="{{input.min}}" max="{{input.max}}"\n                         ng-required="{{::input.required}}" step="any"\n                         placeholder="{{ input.placeholder }}" aria-label="{{ ::input.label || \'numberinput\'}}">\n                </md-input-container>\n\n                <md-input-container ng-switch-when="dropdown"\n                                    md-no-float="!!input.placeholder"\n                                    ng-class="::{\'with-label\': !!input.label}"\n                                    class="dropdown">\n                  <a ng-if="input.helpLink" class="icon help" ng-click="$ctrl.clickHelpLink(input.helpLink)"></a>\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <div ng-if="::input.icon" class="icon {{input.icon}}"></div>\n                  \x3c!-- multiple is a boolean attribute and always evaluates to true if interpolated --\x3e\n                  <md-select ng-if="input.isMultiple"\n                             multiple\n                             md-no-ink\n                             ng-class="{\'with-icon\': !!input.icon}"\n                             ng-model="input.value"\n                             aria-label="{{input.label || \'dropdown\'}}"\n                             md-container-class="property-panel-md-container">\n                    \x3c!-- HACK: Needed for Chrome MacOS so that md select menu is on top --\x3e\n                    <md-option ng-if="input.isMultiple"\n                               style="display: none;">\n                      Do Not Show\n                    </md-option>\n                    \x3c!-- Add conditional for clear button --\x3e\n                    <md-button ng-if="input.isMultiple"\n                         ng-click="input.resetToDefault()"\n                         ng-disabled="input.isDefaultValue"\n                         class="property-panel-reset-button">\n                      <span ng-if="!input.isDefaultValue"\n                            class="icon"></span>\n                      <span ng-if="!input.isDefaultValue">\n                        Reset to default options\n                      </span>\n                      <span ng-if="input.isDefaultValue">\n                        Using default options\n                      </span>\n                    </md-button>\n                    <div ng-if="input.isMultiple"\n                         class="property-panel-reset-options"\n                         title="{{::input.placeholder}}">\n                      {{::input.placeholder}}\n                    </div>\n                    <md-divider ng-if="input.isMultiple"></md-divider>\n                    <md-option ng-if="input.allowReset && !input.isMultiple"\n                               ng-value="undefined">\n                      (Default) {{::input.placeholder}}\n                    </md-option>\n                    <md-option ng-repeat="opt in input.options"\n                               ng-value="opt.value"\n                               ng-style="{{opt.style}}">\n                      {{::opt.name}}\n                    </md-option>\n                  </md-select>\n                  <md-select ng-if="!input.isMultiple"\n                             md-no-ink\n                             ng-class="{\'with-icon\': !!input.icon}"\n                             ng-model="input.value"\n                             aria-label="{{input.label || \'dropdown\'}}">\n                    <md-option ng-if="input.allowReset"\n                               ng-value="undefined">\n                      (Default) {{::input.placeholder}}\n                    </md-option>\n                    <md-option ng-repeat-start="opt in input.options"\n                               ng-value="opt.value"\n                               ng-selected="input.value == opt.value"\n                               ng-style="{{opt.style}}"\n                               ng-if="!opt.isDivider">\n                      <div class="property-panel-option">\n                        <span class="option-icon" ng-if="::opt.icon" ng-class="::opt.icon"></span>\n                        <span class="option-text">{{::opt.name}}</span>\n                      </div>\n                    </md-option>\n                    <md-divider ng-repeat-end ng-if="opt.isDivider"></md-divider>\n                  </md-select>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                </md-input-container>\n\n                <div ng-switch-when="sortConceptPicker" class="sortConceptPicker">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <div ng-if="::input.icon" class="icon {{::input.icon}}"></div>\n                  <sort-concept-picker></sort-concept-picker>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                </div>\n\n                <md-input-container ng-switch-when="blur-dropdown" class="dropdown">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <div ng-if="::input.icon" class="icon {{input.icon}}"></div>\n                  <md-select blur-select ng-class="{\'with-icon\': !!input.icon}"\n                             ng-model="input.value"\n                             aria-label="{{input.label || \'dropdown\'}}">\n                    <md-option ng-repeat="opt in input.options"\n                               ng-value="opt.value"\n                               ng-selected="input.value == opt.value"\n                               ng-style="{{opt.style}}">\n                      {{::opt.name}}\n                    </md-option>\n                  </md-select>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                </md-input-container>\n\n                <div ng-switch-when="slider" class="sliderforminput">\n                  <label ng-if="::input.label" style="display: inline-block;">{{ ::input.label}}</label>\n                  <div ng-if="::input.icon" class="icon {{input.icon}}"></div>\n                  <div ng-if="::input.iconRight" class="icon-right {{input.iconRight}}"></div>\n                  <md-slider flex ng-model="input.value" min="{{input.min}}" max="{{input.max}}" step="{{input.step}}"\n                      aria-label="{{ ::input.label}}" id="{{ ::input.name}}"\n                      ng-class="::{\'withInput\': input.showInputField}">\n                  </md-slider>\n                  <div flex="20" layout layout-align="center center" ng-if="input.showInputField">\n                    <input type="number" ng-model="input.value"\n                        min="{{input.min}}" max="{{input.max}}"\n                        aria-label="{{ ::input.label}}" aria-controls="{{ ::input.name}}">\n                  </div>\n                </div>\n\n                <div ng-switch-when="warningMessage" class="warningMessage">\n                  <a ng-if="input.helpLink" class="icon help" ng-click="$ctrl.clickHelpLink(input.helpLink)"></a>\n                  <a ng-if="input.pHelpLink" class="icon help" ng-href="{{\'https://support.google.com/datastudio?p=\' + input.pHelpLink}}"></a>\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                </div>\n\n                <div ng-switch-when="colorpicker" class="colorpicker">\n                  <label ng-if="::input.label" style="display: inline-block;">{{ ::input.label}}</label>\n                  <color-picker-button class="color-picker-button"\n                                       [picker-type]="::$ctrl.getColorPickerType(input)"\n                                       [label]="::$ctrl.getColorPickerTooltip(input)"\n                                       [color-type]="input.value"\n                                       ng-click="::$ctrl.launchColorPicker($event, input)">\n                  </color-picker-button>\n                </div>\n\n                <div ng-switch-when="multicolorpicker" class="multicolorpicker">\n                  <label ng-if="::input.label" style="display: inline-block;">{{ ::input.label}}</label>\n                  <lego-multi-color-picker input="input"></lego-multi-color-picker>\n                </div>\n\n                <div ng-switch-when="legochiplist" class="legochiplist no-animate">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <lego-chip-list class="lego-chip-list"\n                                  chip-container-type="input.chipContainerType"\n                                  list-data="input.value"\n                                  has-placeholder="true"\n                                  max="input.max"\n                                  min="input.min"\n                                  config-errors-callback="input.configErrorsCallback"\n                                  display-type="$ctrl.getDisplayType()"\n                                  datasource-or-view-id="{{$ctrl.getDatasourceOrViewId()}}"\n                                  key="input.key"\n                                  create-button-type="input.createButtonType"\n                                  no-options-message="input.noOptionsMessage"\n                                  parameter-filter-options="input.parameterFilterOptions"\n                                  default-parameter-value-config="input.defaultParameterValueConfig"\n                                  default-parameter-display-config="input.defaultParameterDisplayConfig"\n                                  has-compare="input.hasCompare"\n                                  supported-semantic-types="input.supportedSemantics"\n                                  force-semantic-type-icon="input.forceSemanticTypeIcon"\n                                  force-preserve-selection-ids="input.forcePreserveSelectionIds"\n                                  id-replacement-mode = "input.idReplacementMode"\n                                  disable-edit="input.disableEdit"\n                                  enable-semantic-change="!input.disableSemanticChange"\n                                  enable-display-change="!input.disableDisplayChange"\n                                  enable-analytical-functions="!input.disableAnalyticalFunctions"\n                                  enable-field-creation="!input.disableFieldCreation"\n                                  options-sort-function="input.optionsSortFunction"\n                                  get-options-function="input.getOptionsFunction"\n                  >\n                  </lego-chip-list>\n                </div>\n\n                <div ng-switch-when="legochiplistsingleselect"\n                     class="legochiplistsingleselect no-animate"\n                     ng-init="mode=\'singleSelect\'">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <lego-chip-list class="lego-chip-list"\n                                  chip-container-type="input.chipContainerType"\n                                  list-data="input.value"\n                                  has-placeholder="true"\n                                  max="1"\n                                  min="input.min"\n                                  config-errors-callback="input.configErrorsCallback"\n                                  display-type="$ctrl.getDisplayType()"\n                                  datasource-or-view-id="{{$ctrl.getDatasourceOrViewId()}}"\n                                  key="input.key"\n                                  create-button-type="input.createButtonType"\n                                  no-options-message="input.noOptionsMessage"\n                                  parameter-filter-options="input.parameterFilterOptions"\n                                  default-parameter-value-config="input.defaultParameterValueConfig"\n                                  default-parameter-display-config="input.defaultParameterDisplayConfig"\n                                  has-compare="input.hasCompare"\n                                  supported-semantic-types="input.supportedSemantics"\n                                  force-semantic-type-icon="input.forceSemanticTypeIcon"\n                                  force-preserve-selection-ids="input.forcePreserveSelectionIds"\n                                  id-replacement-mode = "input.idReplacementMode"\n                                  disable-edit="input.disableEdit"\n                                  enable-semantic-change="!input.disableSemanticChange"\n                                  enable-display-change="!input.disableDisplayChange"\n                                  enable-analytical-functions="!input.disableAnalyticalFunctions"\n                                  enable-field-creation="!input.disableFieldCreation"\n                                  options-sort-function="input.optionsSortFunction"\n                                  get-options-function="input.getOptionsFunction"\n                  >\n                  </lego-chip-list>\n                </div>\n\n                <refline-concept-picker ng-switch-when="reflineConceptPicker"\n                                        [input]="input"\n                                        [datasource-or-view-id]="$ctrl.getDatasourceOrViewId()">\n                </refline-concept-picker>\n\n                <div ng-switch-when="datasourceslidinglistsingleselect" class="slidinglistselect">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <datasource-picker ng-if="::!$ctrl.isAnalysis()"></datasource-picker>\n                  <div ng-init="input.singleSelect = $ctrl.isSingleSelect()"></div>\n                  <analysis-datasource-picker ng-if="::$ctrl.isAnalysis()"\n                                              input="input">\n                  </analysis-datasource-picker>\n                </div>\n\n                <div ng-switch-when="zoomselect">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <zoom-picker [input]="input"></zoom-picker>\n                </div>\n\n                <div ng-switch-when="segmentslidinglistsingleselect" class="slidinglistselect">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <segment-picker class="sliding-component" input="input"></segment-picker>\n                </div>\n\n                <div ng-switch-when="filterList"\n                     class="filter-list-tab-section no-animate">\n                  <label ng-if="::input.label" style="display: inline-block;">{{ ::input.label}}</label>\n                  <filter-list filter-list-config="input"></filter-list>\n                </div>\n\n                <div ng-switch-when="conditionsList"\n                     class="filter-list-tab-section no-animate">\n                  <conditions-list [conditions-input-config]="input" [component-id]="$ctrl.getComponentId()"></conditions-list>\n                </div>\n\n                <div ng-switch-when="radioButton"\n                     class="radiobutton radio-field">\n                  <label ng-if="::input.label" style="display: inline-block;">{{ ::input.label}}</label>\n                  <md-radio-group layout="{{::input.layout || \'row\'}}" ng-model="input.value">\n                    <md-radio-button ng-repeat="radioItem in input.options" ng-value="radioItem.value" ng-if="!radioItem.disabled">\n                      {{radioItem.name}}\n                      <md-tooltip ng-if="radioItem.tooltip" >{{radioItem.tooltip}}</md-tooltip>\n                    </md-radio-button>\n                  </md-radio-group>\n                </div>\n\n                <div ng-switch-when="newdaterangepicker" class="daterangepicker">\n                  <lego-date-duration-picker\n                      value="input.value"\n                      icon="input.icon"\n                      anchor-right="input.anchorRight"\n                      various-mode="input.variousMode"\n                      support-auto-date-range="input.supportAutoDateRange"\n                      value-changed-signal="$ctrl.getValueChangedSignal(input.key)">\n                  </lego-date-duration-picker>\n                </div>\n\n                <div ng-switch-when="comparedaterangepicker" class="daterangepicker">\n                  <label ng-if="::input.label" class="compareDateRangeLabel">{{::input.label}}</label>\n                  <compare-date-duration-picker\n                      value="input.value"\n                      primary-date-duration-config="input.primaryDateDurationConfig"\n                      value-changed-signal="$ctrl.getValueChangedSignal(input.key)">\n                  </compare-date-duration-picker>\n                </div>\n\n                <div ng-switch-when="toggleswitch" class="toggleswitch">\n                  <label class="label">{{ ::input.label}}</label>\n                  <md-switch ng-model="input.value" aria-label="{{ ::input.label}}">\n                  </md-switch>\n                </div>\n\n                <md-input-container ng-switch-when="checkbox" class="checkbox">\n                  <md-checkbox ng-if="input.allowReset"\n                               ng-model="input.value"\n                               aria-label="{{::input.label}}"\n                               md-indeterminate="input.value === undefined"\n                               ng-checked="input.value"\n                               class="checkbox-nowrap">\n                    {{::input.label}}\n                  </md-checkbox>\n                  <md-checkbox ng-if="!input.allowReset"\n                               ng-model="input.value"\n                               aria-label="{{::input.label}}">\n                    {{::input.label}}\n                  </md-checkbox>\n                  <md-button ng-if="input.allowReset"\n                       ng-click="input.resetToDefault()"\n                       ng-disabled="input.value === undefined"\n                       class="property-panel-reset-button">\n                    <span ng-if="input.value === undefined">\n                      Using default: {{input.placeholder}}\n                    </span>\n                    <span ng-if="input.value !== undefined">\n                      Reset to default\n                    </span>\n                  </md-button>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                </md-input-container>\n\n                <div ng-switch-when="label"\n                     class="displayOnlyLabel"\n                     ng-class="{\'label-field\': !$ctrl.isLastRow(rowIndex, section)}">\n                  <a ng-if="input.helpLink" class="icon help" ng-click="$ctrl.clickHelpLink(input.helpLink)"></a>\n                  <label>{{::input.label}}</label>\n                  <label class="value">{{input.value}}</label>\n                </div>\n\n                <div ng-switch-when="file" class="fileloader">\n                  <lego-file-loader input="input"></lego-file-loader>\n                </div>\n\n                <span ng-switch-when="rockerPicker">\n                  <label class="">{{ ::input.label}}</label>\n                  <div class="rockerPicker">\n                    <lego-rocker-picker ng-repeat="rocker in input.rockers"\n                                        rocker="rocker"\n                                        input="input"></lego-rocker-picker>\n                  </div>\n                </span>\n\n                <div ng-switch-when="toggleButton" class="toggleButton">\n                  <lego-toggle-button input="input"></lego-toggle-button>\n                </div>\n\n                <simple-button ng-switch-when="simpleButton"\n                               input="input">\n                </simple-button>\n\n                <link-button ng-switch-when="linkButton"\n                             input="input">\n                </link-button>\n\n                <action-button ng-switch-when="actionButton"\n                               [icon]="input.icon"\n                               [text]="input.label"\n                               (action)="input.action()">\n                </action-button>\n\n                <md-input-container ng-switch-when="embedUrlInput"\n                                    md-no-float="::!!input.placeholder"\n                                    ng-class="::{\'with-label\': !!input.label}">\n                  <label ng-if="::input.label">{{ ::input.label}}</label>\n                  <input type="text" enter-blur\n                         name="{{::input.key}}"\n                         ng-model="input.value"\n                         ng-model-options="{updateOn: \'default blur\', debounce: {\'default\': 1000, \'blur\': 0}}"\n                         placeholder="{{ ::input.placeholder }}"\n                         aria-label="{{ ::input.label || \'textinput\'}}"\n                         embed-url-input>\n                  <md-progress-circular\n                      ng-if="panelForm[input.key].$pending"\n                      md-mode="indeterminate"\n                      md-diameter="20px"\n                      class="float-right"></md-progress-circular>\n                  <md-tooltip ng-if="::input.tooltip">{{::input.tooltip}}</md-tooltip>\n                  <div ng-messages="panelForm[input.key].$error" role="alert">\n                    <div ng-message="noHTTPS">URL can\'t be loaded with HTTPS</div>\n                    <div ng-message="unavailable">Failed to load site</div>\n                    <div ng-message="framebusted">Can\'t embed due to provider site restrictions</div>\n                    <div ng-message="phishing">Can\'t embed because Google Safe Browsing recently detected phishing on this website</div>\n                    <div ng-message="malware">Can\'t embed because Google Safe Browsing recently detected malware on this website</div>\n                  </div>\n                </md-input-container>\n                <theme-selector ng-switch-when="theme" [input]="input"></theme-selector>\n                <div ng-switch-when="separator" class="separator"></div>\n                \x3c!-- More input type coming --\x3e\n              </div>\n            </div>\n          </div>\n          <div class="divider" ng-if="$last"></div>\n          <div ng-if="!$last"></div>\n        </div>\n      </div>\n\n      <div class="empty-tab-section" ng-if="$ctrl.isDoublePanelEnabled()"></div>\n      </fieldset>\n      <div ng-if="$ctrl.getSelectedTabId() == \'style\' && $ctrl.resetToTheme"\n         ng-click="$ctrl.resetToTheme()"\n         class="section-animate ds-animate resetToTheme"\n         layout="row">\n        <div class="icon"></div>\n        <div>\n          Reset to report theme\n        </div>\n      </div>\n    </form>\n  </div>\n<type-menu\n    menu-id="\'pp-type-menu\'"\n    type="$ctrl.conceptMenuConcept.getType()"\n    datasource-concept="$ctrl.conceptMenuConcept"\n    currency-code="$ctrl.conceptMenuConcept.getCurrencyCode()"\n    offset-left="$ctrl.typeMenuOffsetLeft"\n    offset-top="$ctrl.typeMenuOffsetTop"\n    selection-mode="$ctrl.conceptMenuDelegate.getSelectionMode()"\n    is-auto-metric="$ctrl.conceptMenuConcept.isMetric()"\n    set-semantic="$ctrl.conceptMenuDelegate.setSemantic(semantic)"\n    set-result-transformation="$ctrl.conceptMenuDelegate.setResultTransformation(transformation)"\n    has-compare="$ctrl.conceptMenuDelegate.hasCompare()"\n    user-currencies="$ctrl.conceptMenuDelegate.getUserCurrencies()">\n</type-menu>\n<generate-theme-footer ng-if="$ctrl.showGenerateThemeFooter()"></generate-theme-footer>\n');
a.put("activities/reporting/components/propertypanel/datasourceslidinglistselect/lego_datasource_sliding_list_select.ng",['<div class="sliding-component">\n  <div ng-if="datasourcePickerCtrl.datasources">\n    \x3c!-- Datasource Chips --\x3e\n    <div class="conceptpicker datasource" ng-if="!datasourcePickerCtrl.refreshingDatasourceOptions">\n      <div class="resultview">\n        \x3c!-- Chip style when double panel is enabled --\x3e\n        <div class="singleSelect">\n          \x3c!-- Default datasource --\x3e\n          <div class="conceptItem chipstyle" ng-if="!datasourcePickerCtrl.isMultiselect() &&\n                                          !!datasourcePickerCtrl.getDefaultDatasource() &&\n                                          datasourcePickerCtrl.getSelectedDatasources().length == 0">\n            <span class="previewItem"\n                  ng-click="datasourcePickerCtrl.showFullView($event)"\n                  ng-class="{\n                    \'overridden\': !!datasourcePickerCtrl.getSelectedDatasource() &&\n                        !!datasourcePickerCtrl.getSelectedDatasource().getName(),\n                    \'invalid\': datasourcePickerCtrl.isDatasourceInvalid(datasourcePickerCtrl.getDefaultDatasource()),\n                    \'can-edit\': !datasourcePickerCtrl.isDatasourceInvalid(datasourcePickerCtrl.getDefaultDatasource())}"\n                  title="{{::overriddenName}}">\n              <span class="edit-button-container"\n                    ng-if="datasourcePickerCtrl.shouldSplitChipForDatasource(datasourcePickerCtrl.getDefaultDatasource())">\n                <div class="edit"\n                     ng-if="!datasourcePickerCtrl.isDatasourceInvalid(datasourcePickerCtrl.getDefaultDatasource()) && datasourcePickerCtrl.getDefaultDatasource().isEditable()"\n                     ng-click="$event.stopPropagation(); datasourcePickerCtrl.showDatasource(undefined)">\n                  <md-tooltip>Edit data source</md-tooltip>\n                </div>\n                <div class="error-icon"\n                     ng-if="datasourcePickerCtrl.isDatasourceInvalid(datasourcePickerCtrl.getDefaultDatasource())"\n                     ng-click="$event.stopPropagation(); datasourcePickerCtrl.openClaimDialog();">\n                  <md-tooltip>Fix data source</md-tooltip>\n                </div>\n              </span>\n              <div ng-class="{\'right-half\': datasourcePickerCtrl.shouldSplitChipForDatasource(datasourcePickerCtrl.getDefaultDatasource())}">\n                <span class="displayName">\n                 Default ({{datasourcePickerCtrl.getDefaultDatasource().getName()}})\n                </span>\n              </div>\n            </span>\n          </div>\n\n          \x3c!-- Selected datasource --\x3e\n          <div class="conceptItem chipstyle"\n               ng-repeat="datasource in datasourcePickerCtrl.getSelectedDatasources() track by $index">\n            <div class="previewItem"\n                 layout="row"\n                 ng-class="{\'can-edit\': !datasourcePickerCtrl.isDatasourceInvalid(datasource) && datasource.isEditable(),\n                            \'invalid\':!datasourcePickerCtrl.isDatasourceInvalid(datasource),\n                            \'non-split\': !datasourcePickerCtrl.shouldSplitChipForDatasource(datasource)}"\n                 ng-click="datasourcePickerCtrl.showFullView($event)">\n              \x3c!-- Split chip --\x3e\n              <span class="edit-button-container"\n                    ng-if="datasourcePickerCtrl.shouldSplitChipForDatasource(datasource)">\n                <div ng-if="!datasourcePickerCtrl.isDatasourceInvalid(datasource) && datasource.isEditable()"\n                     ng-click="$event.stopPropagation(); datasourcePickerCtrl.showDatasource(datasource);">\n                  <div class="edit"></div>\n                  <md-tooltip>Edit data source</md-tooltip>\n                </div>\n               <div ng-if="datasourcePickerCtrl.isDatasourceInvalid(datasource)"\n                    ng-click="$event.stopPropagation(); datasourcePickerCtrl.openClaimDialog();">\n                 <div class="error-icon"></div>\n                 <md-tooltip>Fix data source</md-tooltip>\n               </div>\n              </span>\n              <div ng-class="{\'right-half\': datasourcePickerCtrl.shouldSplitChipForDatasource(datasource)}">\n                <span class="displayName">\n                  {{datasource.getName()}}\n                  <md-tooltip ng-if="datasource.getName()">{{datasource.getName()}}</md-tooltip>\n                </span>\n                <span class="remove-button"\n                      ng-if="!datasourcePickerCtrl.isReport() || $index > 1"\n                      ng-click="$event.stopPropagation(); datasourcePickerCtrl.removeSelectedDatasource();">\n                </span>\n              </div>\n            </div>\n          </div>\n\n          \x3c!-- Multiple values --\x3e\n          <div class="conceptItem chipstyle" ng-if="datasourcePickerCtrl.isVariousMode()">\n            <div class="previewItem multiple-values-chip non-split"\n                  ng-click="datasourcePickerCtrl.showFullView($event)"\n                  title="Varies">\n              <span class="displayName multiple-value">\n                --- Multiple values ---\n              </span>\n              <span class="remove-button"\n                    ng-if="!datasourcePickerCtrl.isReport()"\n                    ng-click="$event.stopPropagation(); datasourcePickerCtrl.removeSelectedDatasource();">\n              </span>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="emptyView chipstyle"\n           ng-click="datasourcePickerCtrl.showFullView($event)"\n           ng-if="datasourcePickerCtrl.shouldShowEmptyChip()">\n        <div class="addNewMsg">\n          Select Data Source\n        </div>\n      </div>\n    </div>\n    <div class="progress-bar" ng-if="datasourcePickerCtrl.refreshingDatasourceOptions">\n      <md-progress-circular md-mode="indeterminate"\n                            md-diameter="16"\n                            class="md-accent">\n      </md-progress-circular>\n    </div>\n  </div>\n\n  <add-chip ng-if="datasourcePickerCtrl.shouldShowBlendDataButton()"\n            ng-click="datasourcePickerCtrl.openDataViewEditor()"\n            button-label="{{datasourcePickerCtrl.getBlendDataLabel()}}"\n            help-link="{{datasourcePickerCtrl.getBlendDataHelpLink()}}">\n  </add-chip>\n  <add-chip ng-if="datasourcePickerCtrl.shouldShowMaterialization()"\n            ng-click="datasourcePickerCtrl.openMaterializationDataViewEditor()"',
'            button-label="'+b("EXTRACT DATA")+'"','            help-link="{{datasourcePickerCtrl.getExtractDataHelpLink()}}">\n  </add-chip>\n\n</div>\n'].join("\n"));a.put("activities/reporting/components/propertypanel/fileloader/lego_file_loader.ng",'<label>{{$ctrl.input.label}}</label>\n<button class="kd-button" ng-click="$ctrl.popFileSelection()">\n  {{$ctrl.getButtonText()}}</button>\n<input type="file"></input>\n');a.put("activities/reporting/components/propertypanel/filterlist/filter_list.ng",
['<div class="sliding-component">\n  <div class="filter-list-column" layout="column">\n    <div ng-repeat="inheritedFilterSet in $ctrl.inheritedFilterSets">\n      <label>{{$ctrl.getFilterGroupLabel(inheritedFilterSet.namespace)}}</label>\n      <div class="list inherited-list" ng-repeat="filter in inheritedFilterSet.value">\n        <span class="list-item display-only chipstyle"\n              ng-class="{overridden: !inheritedFilterSet.active}" layout>\n          <span class="display-name"\n                flex>\n            {{::$ctrl.getFilterDisplayName(filter.name)}}\n          </span>\n          <md-tooltip ng-if="::$ctrl.getFilterDisplayName(filter.name)">{{::$ctrl.getFilterDisplayName(filter.name)}}</md-tooltip>\n        </span>\n      </div>\n    </div>\n    <div class="inheritance-toggle"\n         ng-show="$ctrl.inheritedFilterSets.length > 0">\n      <label>Inherit Filters</label>',
'      <md-switch aria-label="'+b("Use inherited filters")+'"','                 ng-model="$ctrl.isInheritingFilters"\n                 ng-change="$ctrl.updateInheritance()">\n      </md-switch>\n    </div>\n    <div>\n      <label ng-if="$ctrl.shouldShowCurrentFilterLabel()"\n             class="current-filter-label">{{$ctrl.getCurrentFilterLabel()}}</label>\n      \x3c!-- filter chip style  --\x3e\n      <div ng-if="!$ctrl.shouldUseLegoChipList()"\n           class="single-panel-chip"\n           ng-repeat="(key, value) in $ctrl.currentFilters" layout>\n        <div class="filter-item">\n          <filter-chip filter-id="key"\n                       can-edit="$ctrl.canEdit(key)"\n                       open-selector="$ctrl.openFilterSelector(event, filterId)"\n                       container-name="$ctrl.containerType"\n                       datasource-or-view-id="$ctrl.getDatasourceOrViewId()"\n                       is-single-action-mode="false">\n          </filter-chip>\n          <div class="remove-button"\n               ng-click="$ctrl.removeFilter(key)">\n          </div>\n        </div>\n      </div>\n      \x3c!-- new filter chip  with drag and drop --\x3e\n      <lego-chip-list ng-if="$ctrl.shouldUseLegoChipList()"\n                      class="lego-chip-list"\n                      chip-container-type="$ctrl.chipContainerType"\n                      list-data="$ctrl.currentFilterIds"\n                      min="0"\n                      has-placeholder="true"\n                      datasource-or-view-id="$ctrl.getDatasourceOrViewId()"\n                      value-to-update="$ctrl.filterListConfig.value">\n      </lego-chip-list>\n    </div>\n    <add-chip ng-if="!$ctrl.shouldUseLegoChipList()"\n              button-label="{{$ctrl.getCreateFilterButtonLabel()}}"\n              ng-click="$ctrl.openFilterSelector($event)">\n    </add-chip>\n  </div>\n</div>\n'].join("\n"));
a.put("activities/reporting/components/propertypanel/filterlist/filter_list_selector.ng",['<div class="header" layout="row">\n  <div class="backIcon" ng-click="$ctrl.close()"></div>\n  <span ng-show="!$ctrl.showSearch()" class="pickerName">Filter picker\n    <md-tooltip>Filter picker</md-tooltip>\n  </span>\n  <span ng-show="!$ctrl.showSearch()" class="searchIcon" ng-click="$ctrl.openSearch($event)"></span>\n\n  <md-input-container>','    <input aria-label="'+b("search input")+'"','           ng-show="!!$ctrl.showSearch()" class="searchInput" type="text" ng-model="$ctrl.searchTerm"/>\n  </md-input-container>\n  <span ng-show="$ctrl.showSearch()" class="closeIcon" ng-click="$ctrl.closeSearch()"></span>\n</div>\n<ul class="group-list-more-padding">\n  <li class="item"\n      ng-repeat="filterItem in $ctrl.getItems() |  filter:$ctrl.searchTerm"\n      ng-class="{\'selected\': $ctrl.isItemSelected(filterItem)}"\n      ng-click="$ctrl.selectItem(filterItem);">\n    <div ng-class="{\'disabledCheckIcon\': $ctrl.isItemSelected(filterItem) && !$ctrl.isItemCurrentlySelectedValue(filterItem)}"></div>\n    <div ng-class="{\'checkIcon\': $ctrl.isItemSelected(filterItem) && $ctrl.isItemCurrentlySelectedValue(filterItem)}"></div>\n    <div class="itemName" layout="row" layout-align="start center">\n      <div class="name">{{::filterItem.name}}</div>\n      <md-tooltip ng-if="::filterItem.name">{{::filterItem.name}}</md-tooltip>\n    </div>\n  </li>\n</ul>\n<div class="addNewButton">',
'  <add-chip aria-label="'+b("Create a Filter")+'"','            ng-click="$ctrl.createNewFilter()"','            button-label="'+b("Create a Filter")+'">',"  </add-chip>\n</div>\n"].join("\n"));a.put("activities/reporting/components/propertypanel/filterlist/filter_list_selector_container.ng",'<filter-list-selector class="fullview conceptpicker"></filter-list-selector>');a.put("activities/reporting/components/propertypanel/linkbutton/lego_link_button.ng",'<div class="link-button" id="{{$ctrl.input.id}}"\n           ng-class="{\'selected\': !!$ctrl.input.selected}"\n           ng-click="$ctrl.editLink($event);">\n  <div class="link-button-img layout-align-center-center layout-row">\n    <div class="{{$ctrl.input.icon}}"></div>\n  </div>\n\n  <md-tooltip ng-if="$ctrl.input.tooltip">\n    {{$ctrl.input.tooltip}}\n  </md-tooltip>\n</div>\n');
a.put("activities/reporting/components/propertypanel/linkbutton/lego_link_dialog.ng",["<md-dialog",'        aria-label="'+b("transform text to URL address")+'"','        class="link-dialog mat-2-shim">\n  <md-toolbar>\n    <div class="md-toolbar-tools">\n      <span class="title">\n        Insert link\n      </span>\n      <span flex></span>\n      <span class="closeIcon"\n            ng-click="$ctrl.mdDialog.cancel()"\n            role="button"','            aria-label="'+b("Close dialog")+'"></span>',
'    </div>\n  </md-toolbar>\n\n  <md-dialog-content class="dialog">\n    <md-input-container>\n      <label>Display text</label>\n      <input type="text" ng-model="$ctrl.textValue">\n    </md-input-container>\n\n    <md-menu md-position-mode="target bottom">\n      <md-input-container>\n        <label>Paste a link, or select a page</label>\n        <input type="text"\n               class="link-input"\n               autocomplete="off"\n               ng-click="$ctrl.openMenu($mdMenu, $event)"\n               ng-model="$ctrl.linkValueGetterSetter"\n               ng-model-options="{ updateOn: \'blur\', getterSetter: true, debounce: 200 }">\n        <md-icon class="remove-icon" ng-click="$ctrl.removeLink()">\n          <md-tooltip>Remove link</md-tooltip>\n        </md-icon>\n      </md-input-container>\n      <md-menu-content class="internal-page-menu">\n        <md-subheader>\n          Dynamic page links\n        </md-subheader>\n        <md-menu-item class="internal-page-link-item"\n                      ng-repeat="page in $ctrl.dynamicLinkPairs"\n                      ng-click="$ctrl.setInternalLink(page)">\n          <span>{{page.displayName}}</span>\n        </md-menu-item>\n        <md-divider></md-divider>\n        <md-subheader>\n          Pages in this report\n        </md-subheader>\n        <md-menu-item class="internal-page-link-item"\n                      ng-repeat="page in $ctrl.pageLinkPairs"\n                      ng-click="$ctrl.setInternalLink(page)">\n          <span>{{page.displayName}}</span>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <div class="checkbox">\n      <md-checkbox\n              ng-model="$ctrl.openInNewTab"\n              aria-label="Open link in new tab\'">\n        Open link in new tab\n      </md-checkbox>\n    </div>\n  </md-dialog-content>\n\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel()">\n      Cancel\n    </md-button>\n\n    <md-button ng-click="$ctrl.save()"\n               class="md-accent md-raised">\n      Apply\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n'].join("\n"));
a.put("activities/reporting/components/propertypanel/multicolorpicker/lego_multi_color_picker.ng",'<div class="colorpickerContainer multicolorpickerContainer">\n  <span ng-repeat="colorObj in $ctrl.input.value"\n        class="swatch"\n        ng-class="{\n            \'disabled\': colorObj.disabled\n        }"\n        ng-style="{\n            \'background\': !colorObj.available ? \'#fff\' : (colorObj.disabled ? \'#eee\' : colorObj.color),\n            \'border-style\': colorObj.available ? \'solid\' : \'dashed\',\n            \'cursor\': (colorObj.available && !colorObj.disabled) ? \'pointer\' : \'no-drop\'}"\n        ng-click="$ctrl.onClickSquare($index)">\n  </span>\n\n  <div class="kd-colorpicker"\n       ng-if="$ctrl.input.opened">\n    <div class="hsva-picker"></div>\n\n    <color-palette\n            ng-if="$ctrl.input.mode != \'hsva\' &&\n                $ctrl.input.mode != \'gradient\'"\n            class="kd-colortable greys"\n            [input]="$ctrl.input"\n            (on-close)="$ctrl.onClose()"\n            (update-input-mode)="$ctrl.updateInputMode($event)"\n            (set-color)="$ctrl.setColor($event)">\n    </color-palette>\n\n    <gradient-color-picker\n            ng-if="$ctrl.input.gradientEnabled && $ctrl.input.mode == \'gradient\'"\n            input="$ctrl.input">\n    </gradient-color-picker>\n  </div>\n</div>\n');
a.put("activities/reporting/components/propertypanel/rockerpicker/lego_rocker_picker.ng",'<div class="rocker-block\n            {{$ctrl.getIconClass()}}"\n     ng-class="{\'selected\': $ctrl.isSelected(), \'disabled\': $ctrl.isUnsupported()}"\n     ng-style="{width: 264/$ctrl.input.rockers.length + \'px\'}"\n     ng-click="$ctrl.selectRocker()">\n  <div class="rocker-img"></div>\n  <md-tooltip ng-if="::$ctrl.rocker.name">{{::$ctrl.rocker.name}}</md-tooltip>\n</div>\n');a.put("activities/reporting/components/propertypanel/segmentpicker/segment_fullview.ng",
['<div class="fullview conceptpicker singleStyle">\n  <div class="header" layout="row">\n    <div class="backIcon" ng-click="$ctrl.back()"></div>\n    <span ng-show="!$ctrl.showSearch && !!$ctrl.input.name" class="pickerName">Segment Picker\n    <md-tooltip>Segment Picker</md-tooltip>\n    </span>\n    <span ng-show="!$ctrl.showSearch" class="searchIcon" ng-click="$ctrl.clickSearch($event)"></span>\n\n    <md-input-container>','      <input aria-label="'+b("search segment")+'" ng-show="!!$ctrl.showSearch" class="searchInput" type="text" ng-model="$ctrl.search.name"/>',
'    </md-input-container>\n    <span ng-show="!!$ctrl.showSearch" class="closeIcon" ng-click="$ctrl.reset()"></span>\n  </div>\n  <ul class="group-list">\n    <li ng-repeat="group in $ctrl.sortedGroups | conceptfilter:$ctrl.search">\n      <div ng-if="!singleGroup"\n           layout="row"\n           layout-align="start center"\n           ng-class="{grouplabel: true, open: group.show}"\n           ng-click="group.show = !group.show;">\n        <span flex>{{group[\'name\']}}</span>\n        <span ng-class="{\'ic_more\': !group.show, \'ic_less\': group.show}" class="right"></span>\n      </div>\n      <ul ng-show="!!singleGroup || group.show">\n        <li class="item"\n            ng-class="{\'selected\': $ctrl.isItemselected(item)}"\n            ng-repeat="item in group[\'filteredItems\']"\n            ng-click="$ctrl.selectItem(item);">\n          <div ng-class="{\'checkIcon\': $ctrl.isItemselected(item)}"></div>\n          <div class="itemName" layout="row" layout-align="start center">\n            <div class="name">{{::item.name}}</div>\n            <md-tooltip ng-if="::item.name">{{::item.name}}</md-tooltip>\n          </div>\n        </li>\n      </ul>\n    </li>\n  </ul>\n</div>\n'].join("\n"));
a.put("activities/reporting/components/propertypanel/segmentpicker/segment_picker.ng",'<div class="conceptpicker segment">\n  <a class="icon help" target="_blank"\n     href="https://support.google.com/datastudio/answer/7287743?hl=en&ref_topic=7287742#synchronize-segments-with-google-analytics"></a>\n  <div class=" resultview"\n       ng-if="$ctrl.status == \'loaded\' && ($ctrl.input.value || $ctrl.input.defaultValue)">\n    \x3c!-- Double panel enabled style chip --\x3e\n    <div class="singleSelect">\n      <div class="conceptItem chipstyle"\n           ng-if="$ctrl.getSegmentName() && !$ctrl.input.variousMode">\n        <span ng-class="{\'previewItem\': true, \'multiline\': !!description, \'invalid\': $ctrl.invalid}"\n              ng-click="$ctrl.switchToFullview($event)">\n          <span class="edit-button-container"\n                ng-click="$event.stopPropagation();$ctrl.showManagementSegment()">\n            <div\n                ng-class="{\'sync-disabled-icon\': $ctrl.showSyncWarning, \'sync-enabled-icon\': !$ctrl.showSyncWarning}"></div>\n            <md-tooltip ng-if="$ctrl.showSyncWarning">Sync disabled</md-tooltip>\n            <md-tooltip ng-if="!$ctrl.showSyncWarning">Sync enabled</md-tooltip>\n          </span>\n          <div class="right-half">\n            <span class="displayName">{{$ctrl.getSegmentName()}}</span>\n            <span class="remove-button"\n                  ng-if="$ctrl.input.value"\n                  ng-click="$event.stopPropagation();$ctrl.clearSelection();">\n            </span>\n            <md-tooltip ng-if="$ctrl.getSegmentName()">{{$ctrl.getSegmentName()}}</md-tooltip>\n          </div>\n        </span>\n      </div>\n      \x3c!-- Multiple value--\x3e\n      <div class="conceptItem chip-style"\n           ng-if="!$ctrl.getSegmentName() && !!$ctrl.input.variousMode">\n       <span ng-class="{\'previewItem\': true}" title="Varies">\n          <span class="displayName">\n            --- Multiple values ---\n          </span>\n        </span>\n      </div>\n    </div>\n  </div>\n  <div layout="row" layout-align="center center">\n    <md-progress-circular md-mode="indeterminate"\n                          md-diameter="18"\n                          ng-if="$ctrl.status == \'loading\'"\n                          class="md-accent">\n    </md-progress-circular>\n  </div>\n  <add-chip ng-if="$ctrl.status == \'loaded\' && !$ctrl.input.value"\n            ng-click="$ctrl.switchToFullview($event)"\n            button-label="{{::$ctrl.input.emptyMsg}}">\n  </add-chip>\n</div>\n');
a.put("activities/reporting/components/propertypanel/simplebutton/simple_button.ng",'<div class="simple-button">\n  <md-button class="md-icon-button simple-button"\n             id="{{::$ctrl.input.id}}"\n             ng-click="$ctrl.toggleValue();">\n    <div class="icon layout-align-center-center layout-row">\n      <div class="{{::$ctrl.input.icon}}"></div>\n    </div>\n    <md-tooltip ng-if="::$ctrl.input.tooltip"> {{::$ctrl.input.tooltip}} </md-tooltip>\n  </md-button>\n</div>\n');a.put("activities/reporting/components/propertypanel/sortconceptpicker/lego_sortconcept_picker.ng",
['<md-input-container class="dropdown">\n  <md-select md-no-ink\n             ng-class="{\n               \'with-icon\': sortConceptPickerController.withIcon(),\n             }"\n             ng-model="sortConceptPickerController.selection"\n             ng-change="sortConceptPickerController.updateSortConcept()"\n             aria-label="{{ sortConceptPickerController.getLabel() }}"','             placeholder="'+b("Select field")+'">','    <md-option ng-repeat="option in sortConceptPickerController.options"\n               ng-value="option.value"\n               ng-style="{{ option.style }}">\n      {{::option.name}}\n    </md-option>\n  </md-select>\n</md-input-container>\n'].join("\n"));
a.put("activities/reporting/components/propertypanel/togglebutton/lego_toggle_button.ng",'<div class="toggle-button" id="{{::$ctrl.input.id}}"\n     ng-class="{\'selected\': $ctrl.input.value}"\n     ng-click="$ctrl.clickButton();">\n  <div class="toggle-button-img" layout="row" layout-align="center center">\n    <div class="{{::$ctrl.input.icon}}"></div>\n  </div>\n  <md-tooltip ng-if="::$ctrl.input.tooltip">{{::$ctrl.input.tooltip}}</md-tooltip>\n</div>\n');a.put("activities/reporting/components/report/component_data_request_dialog.ng",
'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">{{::title}}</h2>\n    <div ng-if="message.length > 0">\n      <div ng-repeat="url in message track by $index">\n        <a href="{{::url}}" target="_blank">{{::url}}</a>\n      </div>\n    </div>\n    <div ng-if="message.length === 0">\n      No data request was sent successfully by current component.\n    </div>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button class="{{::button.class}}"\n               ng-repeat="button in buttons"\n               ng-click="button.action()">\n      {{::button.label}}\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("activities/reporting/components/report/lego_report.ng",'<lego-canvas-container\n    ga-right-click="reportContextMenuHandler"\n    class="lego-canvas-container"></lego-canvas-container>\n<svg-gradients></svg-gradients>\n');a.put("activities/reporting/components/sidepanel/side_panel.ng",'<claim-panel ng-if="$ctrl.isSelectDatasourcePanel()"></claim-panel>\n<help-panel ng-if="$ctrl.isHelpPanel()"></help-panel>\n\n<div class="panel-container sliding-list-container with-preset-switcher"\n     ng-class="{\'with-chip-panel\': $ctrl.shouldShowChipPanel(),\n               \'without-viz-switcher\': !$ctrl.showVizSwitcher(),\n               \'with-preset-switcher-expanded\': $ctrl.isPresetSwitcherExpanded,\n               \'with-mode-control\': $ctrl.getVizSwitcherMode() === \'control\'}">\n  <div class="side-panel-name" ng-if="$ctrl.isAnalysisFilterSelected()">\n    Filter Settings\n  </div>\n  <datasource-panel-header ng-if="$ctrl.isDataPanel()"></datasource-panel-header>\n  <multiselect-panel-header ng-if="$ctrl.shouldShowMultiselectHeader()"></multiselect-panel-header>\n  <viz-switcher ng-if="$ctrl.showVizSwitcher()" mode="$ctrl.getVizSwitcherMode()"></viz-switcher>\n  <side-panel-tabs ng-if="$ctrl.isDoublePanelEnabled() &&\n                         !$ctrl.isAnalysisFilterSelected() &&\n                         !$ctrl.isDataPanel()"></side-panel-tabs>\n  <div ng-show="$ctrl.shouldShowEditPanel()"\n       class="editPanel">\n  </div>\n  <div ng-if="$ctrl.shouldShowChipPanel()" class="chip-panel-backdrop"></div>\n  <chip-panel ng-if="$ctrl.shouldShowChipPanel()"\n              datasource-selector-signal="$ctrl.datasourceSelectorSignal"\n              is-in-property-panel="true"\n              class="ds-animate"\n              ng-class="{\'without-viz-switcher\': !$ctrl.showVizSwitcher()}">\n  </chip-panel>\n</div>\n');
a.put("activities/reporting/components/sidepanel/claimpanel/claim_panel.ng",'<div class="welcomeMsg" ng-show="$ctrl.showWelcomeMessage">\n  <div class="container">\n    <div class="title">Add data</div>\n    <div>A data source provides data for charts. Select an existing data source or click CREATE NEW DATA SOURCE.</div>\n    <div class="okBtn" ng-click="$ctrl.hideWelcomeMessage()">\n      OKAY, GOT IT\n    </div>\n  </div>\n</div>\n<datasource-picker class="claimDatasource"\n                   ng-class="{withWelcomeMessage: $ctrl.showWelcomeMessage}">\n</datasource-picker>\n');
a.put("activities/reporting/components/sidepanel/helppanel/help_panel.ng",'<div class="helpPanel">\n<div class="header">Properties Panel</div>\n<div class="promoMsg">\n  <div class="infoIcon"></div>\n  <div class="textContentNoComponents" ng-show="!$ctrl.reportHasComponents">\n    <div class="title">\n      Add a chart to this page\n    </div>\n    Select a chart from the toolbar then draw a box on the page.\n  </div>\n  <div class="textContentComponents" ng-show="$ctrl.reportHasComponents">\n    <div class="title">\n      Select a chart\n    </div>\n    Select one or more charts to configure their properties here.\n    <br/><br/>\n    You can also view <md-button class="btnLink md-accent" ng-click="$ctrl.openReportSettings()">report and theme settings</md-button> or <md-button class="btnLink md-accent" ng-click="$ctrl.openPageSettings()">current page settings</md-button> here. \n  </div>\n</div>\n');
a.put("activities/reporting/components/sidepanel/sidepaneltabs/side_panel_tabs.ng",'<div class="side-panel-tabs"\n     ng-if="$ctrl.getTabsForDisplay().length > 0"\n     layout="row">\n  <div ng-repeat="tab in $ctrl.getTabsForDisplay()" class="tab"\n       ng-class="{\'selected\': tab.id == $ctrl.getCurrentSelectedTabId()}"\n       ng-click="$ctrl.selectTab(tab.id)"\n       ng-style="!$ctrl.isDoublePanelEnabled() && {\'width\': (100/$ctrl.getTabsForDisplay().length + \'%\')}">\n    {{::tab.displayName}}\n  </div>\n</div>\n');
a.put("activities/reporting/components/toolbar/pagenavigation/embedding_page_navigation.ng",'<div class="embedding-page-navigation">\n  <div class="pageInfo" layout="row" layout-align="start center">\n    <span class="navBtn preBtn"\n          ng-class="{fade: !$ctrl.hasPreviousPage()}"\n          ng-click="$ctrl.previousPage()">\n      <md-tooltip md-direction="top">Previous page</md-tooltip>\n    </span>\n    <span class="navBtn nextBtn"\n          ng-class="{fade: !$ctrl.hasNextPage()}"\n          ng-click="$ctrl.nextPage()">\n      <md-tooltip md-direction="top">Next page</md-tooltip>\n    </span>\n    <span class="divider"></span>\n    <span class="navBtn show-page-list"\n          ng-click="$ctrl.showPagelist()"\n          layout="row" layout-align="start center">\n      <div ng-if="!$ctrl.isEmbeddingIframeWidthSmall()">\n        <span class="pageName">\n          {{$ctrl.getCurrentPageName()}}\n          <md-tooltip md-direction="top">{{$ctrl.getCurrentPageName()}}</md-tooltip>\n        </span>\n        <span>\n          ({{$ctrl.getPageInformation()}})\n        </span>\n      </div>\n      <div ng-if="$ctrl.isEmbeddingIframeWidthSmall()">\n        <span class="pageIndex">\n          {{$ctrl.getPageInformation()}}\n        </span>\n      </div>\n    </span>\n    <span class="indicator" ng-click="$ctrl.showPagelist()"\n          ng-if="!$ctrl.isEmbeddingIframeHeightSmall()">\n      <md-tooltip md-direction="top">Show page control</md-tooltip>\n    </span>\n  </div>\n\n  <div class="page-dropdown"\n       ng-style="{display: !!$ctrl.listOpened ? \'block\' : \'none\'}"\n       ng-if="!$ctrl.isEmbeddingIframeHeightSmall()">\n    <page-list can-edit="$ctrl.canEdit()"\n               set-current-page="$ctrl.setCurrentPage(page)"></page-list>\n  </div>\n</div>\n');
a.put("activities/reporting/components/toolbar/pagenavigation/page_navigation.ng",'<div ng-if="$ctrl.shouldShowNav()" ng-include="$ctrl.getTemplate()"></div>\n');a.put("activities/reporting/components/toolbar/pagenavigation/top_page_navigation.ng",'<div class="top-page-navigation">\n  <div ng-if="$ctrl.isEditMode()"\n       class="page-toolbar">\n    <div ng-if="$ctrl.getReportPageCount() <= 1">\n      <md-button class="md-flat add" ng-click="$ctrl.createPage()">\n        <md-icon class="add-page-icon" />\n        <span class="add-page-text">Add a page</span>\n      </md-button>\n    </div>\n\n    <div ng-if="$ctrl.getReportPageCount() > 1" class="pageInfo">\n      <span class="navBtn show-page-list"\n            ng-click="$ctrl.showPagelist()"\n            layout="row" layout-align="start center">\n        <span>\n          {{$ctrl.getPageInformation()}}\n        </span>\n        <span class="indicator">\n          <md-tooltip>Show page control</md-tooltip>\n        </span>\n      </span>\n    </div>\n  </div>\n\n  <div ng-if="!$ctrl.isEditMode()">\n    <div class="pageInfo">\n      <span class="navBtn preBtn"\n            ng-class="{fade: !$ctrl.hasPreviousPage()}"\n            ng-click="$ctrl.previousPage()">\n        <md-tooltip>Previous page</md-tooltip>\n      </span>\n      <span class="navBtn show-page-list"\n            ng-click="$ctrl.topNavRedesignEnabled() ? $ctrl.openSideNav() : $ctrl.showPagelist()"\n            layout="row" layout-align="start center">\n        <span class="pageName">\n          {{$ctrl.getCurrentPageName()}}\n          <md-tooltip ng-if="$ctrl.getCurrentPageName()">\n            {{$ctrl.getCurrentPageName()}}\n          </md-tooltip>\n        </span>\n        <span>\n          ({{$ctrl.getPageInformation()}})\n        </span>\n      </span>\n      <span class="navBtn nextBtn"\n            ng-class="{fade: !$ctrl.hasNextPage()}"\n            ng-click="$ctrl.nextPage()">\n        <md-tooltip>Next page</md-tooltip>\n      </span>\n    </div>\n  </div>\n\n  <div class="page-dropdown"\n       ng-style="{display: $ctrl.listOpened ? \'block\' : \'none\'}">\n    <page-list list-opened="$ctrl.listOpened"\n               dragging-class="dragging-page-item"\n               can-edit="$ctrl.canEdit()"\n               can-create-page="$ctrl.canCreatePage()"\n               can-delete-page="$ctrl.canDeletePage()"\n               create-page="$ctrl.createPage()"\n               delete-page="$ctrl.deletePage(page)"\n               update-page="$ctrl.updatePage(page, position)"\n               duplicate-page="$ctrl.duplicatePage(page)"\n               set-current-page="$ctrl.setCurrentPage(page)">\n    </page-list>\n  </div>\n</div>\n');
a.put("framework/choosefile/choosefile.ng",'<md-input-container flex class="md-block" class="file-input-container">\n  <input type="text" ng-model="$ctrl.fileName"  disabled class="file-name">\n  <div>{{$ctrl.hint}}</div>\n</md-input-container>\n<div class="upload-button-container">\n  <md-button ngf-select="$ctrl.fileChange($file)" class="upload-button md-fab md-mini">\n    <md-icon>file_upload</md-icon>\n  </md-button>\n</div>\n');a.put("framework/core/canvas_component.ng",'<div class="lego-component" ng-class="{\'has-ga-sampling-rate\': $ctrl.hasGaSamplingRate, \'hovered\': $ctrl.hovered}">\n  <div class="front" style="overflow: visible;">\n    <div class="component" keep-element-scope>\n      <legend\n           ng-if="$ctrl.enableTopLegend()"\n           class="legend-top"\n           [discrete-values]="$ctrl.component.getTopLegendConfig().discreteValues"\n           [ranges]="$ctrl.component.getTopLegendConfig().ranges"\n           [styles]="$ctrl.component.getTopLegendConfig().styles"\n           [position]="$ctrl.legendPosition.TOP"\n           [vertical-offset]="$ctrl.component.getTopLegendVerticalOffset()"\n           [saved-height]="$ctrl.component.getStyleValue(\'topLegendHeight\')"\n           [component]="$ctrl.component"\n           [chart-resize-enabled]="$ctrl.resizeEnabled"\n           [chart-draw-height]="$ctrl.component.getDrawHeight()"\n           (height-changed)="$ctrl.component.setLegendHeight($ctrl.legendPosition.TOP, $event)">\n      </legend>\n      <legend\n           ng-if="$ctrl.enableLeftLegend()"\n           class="legend-left"\n           [discrete-values]="$ctrl.component.getLeftLegendConfig().discreteValues"\n           [ranges]="$ctrl.component.getLeftLegendConfig().ranges"\n           [styles]="$ctrl.component.getLeftLegendConfig().styles"\n           [position]="$ctrl.legendPosition.LEFT"\n           [saved-width]="$ctrl.component.getStyleValue(\'leftLegendWidth\')"\n           [component]="$ctrl.component"\n           [chart-resize-enabled]="$ctrl.resizeEnabled"\n           [chart-draw-width]="$ctrl.component.getDrawWidth()"\n           (width-changed)="$ctrl.component.setLegendWidth($ctrl.legendPosition.LEFT, $event)">\n      </legend>\n      <div ng-if="showFront && !!$ctrl.componentFront && !$ctrl.hasError"\n           ng-class="{\'is-loading\': $ctrl.component.isLoading()}"\n           ng-include="$ctrl.componentFront"\n           class="fade-in component-body">\n      </div>\n      <legend\n           ng-if="$ctrl.enableBottomLegend()"\n           class="legend-bottom"\n           [discrete-values]="$ctrl.component.getBottomLegendConfig().discreteValues"\n           [ranges]="$ctrl.component.getBottomLegendConfig().ranges"\n           [styles]="$ctrl.component.getBottomLegendConfig().styles"\n           [position]="$ctrl.legendPosition.BOTTOM"\n           [saved-height]="$ctrl.component.getStyleValue(\'bottomLegendHeight\')"\n           [component]="$ctrl.component"\n           [chart-resize-enabled]="$ctrl.resizeEnabled"\n           [chart-draw-height]="$ctrl.component.getDrawHeight()"\n           (height-changed)="$ctrl.component.setLegendHeight($ctrl.legendPosition.BOTTOM, $event)">\n      </legend>\n      <legend\n           ng-if="$ctrl.enableRightLegend()"\n           class="legend-right"\n           [discrete-values]="$ctrl.component.getRightLegendConfig().discreteValues"\n           [ranges]="$ctrl.component.getRightLegendConfig().ranges"\n           [styles]="$ctrl.component.getRightLegendConfig().styles"\n           [position]="$ctrl.legendPosition.RIGHT"\n           [saved-width]="$ctrl.component.getStyleValue(\'rightLegendWidth\')"\n           [component]="$ctrl.component"\n           [chart-resize-enabled]="$ctrl.resizeEnabled"\n           [chart-draw-width]="$ctrl.component.getDrawWidth()"\n           (width-changed)="$ctrl.component.setLegendWidth($ctrl.legendPosition.RIGHT, $event)">\n      </legend>\n    </div>\n    <div ng-if="isLoading" ng-include="$ctrl.componentLoading"></div>\n    <div ng-if="$ctrl.hasError" ng-include="$ctrl.componentError"></div>\n    <div ng-if="$ctrl.customLayerEnabled" ng-show="!!customLayer && !$ctrl.hasError"\n         ng-include="customLayer" class="custom-layer">\n    </div>\n    <div ng-if="::$ctrl.enableChipDropEvents()"\n         class="canvas-component-drop-target"\n         draggable="true"\n         ga-droppable="$ctrl.chipList"\n         ga-droppable-on-dragover="$ctrl.onDragOver(event, type)"\n         ga-droppable-dragover-threshold="16"\n         ga-droppable-on-drop="$ctrl.onDroppableDropped(event, data)">\n    </div>\n  </div>\n  <span class="collaboratorName"></span>\n  <div ng-if="$ctrl.hasGaSamplingRate" class="ga-sampling-rate">\n    {{$ctrl.gaSamplingRate}}% sampled\n  </div>\n</div>\n');
a.put("framework/core/lego_canvas_container.ng",'<div class="grid">\n  <file-drop-zone>\n    <content-section>\n\n      \x3c!-- File dropping --\x3e\n      <div class=\'file-catcher\'\n           ngf-drop="containerCtrl.fileDrop($files, $invalidFiles, $event)"\n           ngf-pattern="image/tiff,image/jpeg,image/vnd.microsoft.icon,image/gif,image/bmp,image/png,image/svg+xml"\n           ngf-multiple="true"\n           ngf-drag="containerCtrl.fileDrag($isDragging, $event)">\n      </div>\n      <div ng-repeat="group in containerCtrl.getGroups()"\n           class="grid group-select {{group.getId()}}"></div>\n\n      \x3c!-- Chip dropping --\x3e\n      <div class="drop-zone-drop-target"\n           draggable="true"\n           ga-droppable="containerCtrl.chipList"\n           ga-droppable-on-dragover="containerCtrl.onDragOver(event, type)"\n           ga-droppable-on-drop="containerCtrl.onDroppableDropped(event, data, type)">\n      </div>\n\n      <div ng-repeat="component in containerCtrl.getComponents()" class="lego-component-repeat">\n        <component-header keep-element-scope\n                          ng-if="!containerCtrl.ng2ComponentHeaderEnabled() && (containerCtrl.showHeader(component) || containerCtrl.showComponentBorder(component))"\n                          class="lego-component-header {{component.getDisplayType()}}"\n                          component="component"\n                          on-header-ready="containerCtrl.onHeaderReady(component)"\n                          show-header-bar="containerCtrl.showHeader(component)"></component-header>\n        <ng2-component-header ng-if="containerCtrl.ng2ComponentHeaderEnabled() && containerCtrl.showHeader(component)"\n                              class="lego-component-header {{component.getDisplayType()}}"\n                              [component]="component"\n                              [on-header-ready]="containerCtrl.onHeaderReadyFn"></ng2-component-header>\n        <canvas-component keep-element-scope\n                          component="component"\n                          container-ctrl="containerCtrl"\n                          custom-layer-enabled="customLayerEnabled"\n                          resize-enabled="containerCtrl.getResizeEnabled(component.getId())"\n                          enable-highlight="enableHighlight"\n                          set-size-on-parent="containerCtrl.setSizeOnParent(component)"></canvas-component>\n      </div>\n      <resizer on-resize-start="containerCtrl.onComponentResizeStart()"\n               on-resize-end="containerCtrl.onComponentResizeEnd()"></resizer>\n      <align-guidelines></align-guidelines>\n      <resize-guidelines></resize-guidelines>\n      <spacing-guidelines></spacing-guidelines>\n      <arrow-anchors></arrow-anchors>\n      <preview-ghost></preview-ghost>\n    </content-section>\n  </file-drop-zone>\n</div>\n');
a.put("framework/core/lego_component_error.ng",'<div class="error">\n  <div class="error-content">\n    <div class="error-icon">\n      <div ng-class="[\'icon\', $ctrl.error.iconClassName]" ng-click="$ctrl.clickHandler($ctrl.error)"></div>\n    </div>\n    <div class="error-title">\n      <span>{{$ctrl.error.title}}</span>\n    </div>\n    <div class="error-description">\n      <span>{{$ctrl.error.description}}</span>\n    </div>\n    <a class="more" ng-click="$ctrl.clickHandler($ctrl.error)" ng-if="$ctrl.shouldShowActionableError()">\n      {{$ctrl.getErrorLinkText()}}\n    </a>\n  </div>\n</div>\n');
a.put("framework/core/lego_component_header.ng",'<div class="component-header"\n     ng-class="{\'always-show\': $ctrl.alwaysShowHeader(),\n                \'selected\': $ctrl.isComponentSelected(),\n                \'no-header-bar\': !$ctrl.showHeaderBar}">\n  <div class="component-border"></div>\n  <div class="component-handle"></div>\n  <div ng-if="$ctrl.showHeaderBar"\n       class="component-header-bar"\n       layout="row"\n       layout-align="center center"\n       flex>\n    <div class="reset-button-wrapper"\n         ng-if="$ctrl.showResetButton()"\n         ng-mouseover="resetHover=true"\n         ng-mouseleave="resetHover=false"\n         ng-style="resetHover ? {\'background-color\': $ctrl.getHoverColor()} : {}">\n      <div class="reset-button"\n           ng-click="$ctrl.performReset($event)"\n           ng-style="{\'background-color\': $ctrl.getIconColor()}">\n        <md-tooltip>\n          Reset\n        </md-tooltip>\n      </div>\n    </div>\n    <div flex></div>\n    <div class="buttons" layout="row" layout-align="center center">\n      <interactive-mode-indicator ng-if="$ctrl.showInteractiveModeButton()"\n                                  [component-id]="$ctrl.component.getId()"\n                                  [icon-color]="$ctrl.getIconColor()"\n                                  ng-mouseover="interactiveModeHover=true"\n                                  ng-mouseleave="interactiveModeHover=false"\n                                  ng-style="interactiveModeHover && {\'background-color\': $ctrl.getHoverColor()}"\n                                  ng-class="{\'disabled\': !$ctrl.canInteract()}">\n      </interactive-mode-indicator>\n      <div ng-if="$ctrl.canDrill()" class="interaction-button-wrapper {{$ctrl.hasNextDrillUpLevel() && $ctrl.canInteract() ? \'\' : \'disabled\'}}"\n           ng-mouseover="drillUpHover=true"\n           ng-mouseleave="drillUpHover=false"\n           ng-style="drillUpHover && $ctrl.canInteract() && $ctrl.hasNextDrillUpLevel() && {\'background-color\': $ctrl.getHoverColor()}">\n        <div class="drill-up-button"\n             ng-click="$ctrl.drillUpAction()"\n             ng-style="{\'background-color\': $ctrl.getIconColor()}">\n          <md-tooltip ng-if="$ctrl.drillUpButtonTooltip && $ctrl.canInteract()">\n            {{$ctrl.drillUpButtonTooltip}}\n          </md-tooltip>\n        </div>\n      </div>\n      <div ng-if="$ctrl.canDrill()" class="interaction-button-wrapper {{$ctrl.hasNextDrillDownLevel() && $ctrl.canInteract() ? \'\' : \'disabled\'}}"\n           ng-mouseover="drillDownHover=true"\n           ng-mouseleave="drillDownHover=false"\n           ng-style="drillDownHover && $ctrl.canInteract() && $ctrl.hasNextDrillDownLevel() && {\'background-color\': $ctrl.getHoverColor()}">\n        <div class="drill-down-button"\n             ng-click="$ctrl.drillDownAction()"\n             ng-style="{\'background-color\': $ctrl.getIconColor()}">\n          <md-tooltip ng-if="$ctrl.drillDownButtonTooltip && $ctrl.canInteract()">\n            {{$ctrl.drillDownButtonTooltip}}\n          </md-tooltip>\n        </div>\n      </div>\n      <div class="interaction-button-wrapper {{$ctrl.canInteract() && $ctrl.canMetricSelect() ? \'\' : \'disabled\'}}"\n          ng-if="$ctrl.canMetricSelect()"\n          ng-mouseover="metricSelectorHover=true"\n          ng-mouseleave="metricSelectorHover=false"\n          ng-style="metricSelectorHover && $ctrl.canInteract() && {\'background-color\': $ctrl.getHoverColor()}">\n        <div class="metric-selector-button header-menu-button"\n            ng-click="$ctrl.metricSelectorAction($event)"\n            ng-style="{\'background-color\': $ctrl.getIconColor()}">\n          <md-tooltip>\n            Optional metrics\n          </md-tooltip>\n        </div>\n      </div>\n      <div class="interaction-button-wrapper {{$ctrl.canInteract() && $ctrl.canMetricFilter() ? \'\' : \'disabled\'}}"\n          ng-if="$ctrl.canMetricFilter()"\n          ng-mouseover="metricFilterHover=true"\n          ng-mouseleave="metricFilterHover=false"\n          ng-style="metricFilterHover && $ctrl.canInteract() && {\'background-color\': $ctrl.getHoverColor()}">\n        <div class="metric-slider-button header-menu-button"\n            ng-click="$ctrl.metricSliderAction($event)"\n            ng-style="{\'background-color\': $ctrl.getIconColor()}">\n          <md-tooltip>\n            Metric sliders\n          </md-tooltip>\n        </div>\n      </div>\n      <div class="interaction-button-wrapper {{$ctrl.canInteract() ? \'\' : \'disabled\'}}"\n           ng-if="$ctrl.canSort()"\n           ng-mouseover="sortHover=true"\n           ng-mouseleave="sortHover=false"\n           ng-style="sortHover && $ctrl.canInteract() && {\'background-color\': $ctrl.getHoverColor()}">\n        <div class="sort-button header-menu-button"\n             ng-click="$ctrl.sortAction($event)"\n             ng-style="{\'background-color\': $ctrl.getIconColor()}">\n          <md-tooltip>Sort</md-tooltip>\n        </div>\n      </div>\n      <div class="divider"\n           ng-if="$ctrl.canDrill() || $ctrl.canSort()"\n           ng-style="{\'border-color\': $ctrl.getIconColor()}"></div>\n      <bi-engine-indicator component="$ctrl.component"\n                         icon-color="$ctrl.getIconColor()"\n                         ng-if="$ctrl.showBiEngineInfo() && $ctrl.hasBiEngineInfo()"\n                         ng-mouseover="biEngineHover=true"\n                         ng-mouseleave="biEngineHover=false"\n                         ng-style="biEngineHover && {\'background-color\': $ctrl.getHoverColor()}">\n      </bi-engine-indicator>\n      <compliance-warning-indicator icon-color="$ctrl.getIconColor()"\n                                    ng-if="$ctrl.shouldShowComplianceWarning()"\n                                    ng-mouseover="complianceWarningHover=true"\n                                    ng-mouseleave="complianceWarningHover=false"\n                                    ng-style="complianceWarningHover && {\'background-color\': $ctrl.getHoverColor()}">\n      </compliance-warning-indicator>\n      <datadiscrepancy-warning-indicator [component]="$ctrl.component"\n                                         [icon-color]="$ctrl.getIconColor()"\n                                         ng-if="$ctrl.shouldShowDataDiscrepancyWarning()"\n                                         ng-mouseover="dataDiscrepancyWarningHover=true"\n                                         ng-mouseleave="dataDiscrepancyWarningHover=false"\n                                         ng-style="dataDiscrepancyWarningHover && {\'background-color\': $ctrl.getHoverColor()}">\n      </datadiscrepancy-warning-indicator>\n      <chart-menu-button component="$ctrl.component"\n                         icon-color="$ctrl.getIconColor()"\n                         show-tooltip="true"\n                         ng-mouseover="menuHover=true"\n                         ng-mouseleave="menuHover=false"\n                         ng-style="menuHover && $ctrl.canInteract() && {\'background-color\': $ctrl.getHoverColor()}"\n                         ng-class="{\'disabled\': !$ctrl.canInteract()}">\n      </chart-menu-button>\n    </div>\n  </div>\n</div>\n');
a.put("framework/core/lego_loading_default.ng",'<div style="width:100%; height:100%;"></div>\n');a.put("framework/formcontrol/form_control.ng",['<div class="form-control">\n  <div ng-if="::$ctrl.hasFormControlLabel()"\n       class="form-control-label">\n    <h4>{{::$ctrl.config.displayName}}</h4>\n    <div ng-if="::$ctrl.config.helpText" class="icon-help">\n      <md-tooltip>{{::$ctrl.config.helpText}}</md-tooltip>\n    </div>\n  </div>\n  <div ng-switch on="$ctrl.config.type">\n    <md-input-container ng-switch-when="TEXT"\n                        md-no-float>\n      <input type="text" enter-blur\n             ng-model="$ctrl.config.valueGetterSetter"\n             ng-model-options="{ getterSetter: true, debounce: 200 }"\n             aria-label="{{ ::$ctrl.config.label || \'textinput\'}}"\n             placeholder="{{$ctrl.config.placeholder }}">\n    </md-input-container>\n\n    <div ng-switch-when="TEXTAREA">\n      <textarea ng-model="$ctrl.config.valueGetterSetter"\n                ng-model-options="{ getterSetter: true, debounce: 200 }"\n                aria-label="{{ ::$ctrl.config.label || \'textarea\'}}"\n                placeholder="{{$ctrl.config.placeholder }}"></textarea>\n    </div>\n\n    <md-input-container ng-switch-when="SELECT" ng-if="$ctrl.config.multiple">\n      <label>{{!!$ctrl.label ? $ctrl.label : \'\'}}</label>\n      \x3c!-- multiple is a boolean attribute and always evaluates to true if interpolated --\x3e\n      <md-select md-no-ink\n                 ng-model="$ctrl.config.valueGetterSetter"\n                 ng-model-options="{ getterSetter: true }"\n                 multiple\n                 md-on-close="$ctrl.clearSearch()"\n                 aria-label="{{::$ctrl.config.label || \'dropdown\'}}">\n        <md-select-header class="select-header">\n          <input ng-keydown="$event.stopPropagation()"\n                 ng-model="$ctrl.searchTerm"\n                 type="search"',
'                 placeholder="'+b("Search")+'">','        </md-select-header>\n        <md-option ng-repeat="opt in $ctrl.config.options | filter:{label:$ctrl.searchTerm}"\n                   ng-value="opt.value"\n                   ng-selected="$ctrl.config.valueGetterSetter().indexOf(opt.value) > -1">\n          {{::opt.label}}\n        </md-option>\n      </md-select>\n      <md-tooltip ng-if="::$ctrl.config.helpText">{{::$ctrl.config.helpText}}</md-tooltip>\n    </md-input-container>\n\n    <md-input-container ng-switch-when="SELECT" ng-if="!$ctrl.config.multiple">\n      <label>{{!!$ctrl.label ? $ctrl.label : \'\'}}</label>\n      <md-select md-no-ink\n                 ng-model="$ctrl.config.valueGetterSetter"\n                 ng-model-options="{ getterSetter: true }"\n                 md-on-close="$ctrl.clearSearch()"\n                 aria-label="{{::$ctrl.config.label || \'dropdown\'}}">\n        <md-select-header class="select-header">\n          <input ng-keydown="$event.stopPropagation()"\n                 ng-model="$ctrl.searchTerm"\n                 type="search"',
'                 placeholder="'+b("Search")+'">','        </md-select-header>\n        <md-option ng-repeat="opt in $ctrl.config.options | filter:{label:$ctrl.searchTerm}"\n                   ng-value="opt.value"\n                   ng-selected="$ctrl.config.value === opt.value">\n          {{::opt.label}}\n        </md-option>\n      </md-select>\n      <md-tooltip ng-if="::$ctrl.config.helpText">{{::$ctrl.config.helpText}}</md-tooltip>\n    </md-input-container>\n\n    <div ng-switch-when="CHECKBOX" class="form-control-checkbox">\n      <md-checkbox ng-model="$ctrl.config.valueGetterSetter"\n                   ng-model-options="{ getterSetter: true }"\n                   aria-label="{{::$ctrl.config.displayName}}">\n        {{::$ctrl.config.displayName}}\n      </md-checkbox>\n      <div ng-if="::$ctrl.config.helpText" class="icon-help">\n        <md-tooltip>{{::$ctrl.config.helpText}}</md-tooltip>\n      </div>\n    </div>\n\n    <div ng-switch-when="DATE" class="form-control-datepicker">\n      <span>Date range controlled by chart</span>\n    </div>\n\n    <p ng-switch-when="PARAGRAPH"\n       ng-bind-html="::$ctrl.getLinkifiedInfoText()"\n       ng-click="$ctrl.handleClick($event)">\n    </p>\n  </div>\n  <div ng-if="$ctrl.config.attentionText" class="attention-section">\n    <span class="attention-icon"></span>\n    <strong class="attention">\n      Attention:\n    </strong>\n    <p class="attention-text">{{$ctrl.config.attentionText}}</p>\n  </div>\n</div>\n'].join("\n"));
a.put("framework/formcontrol/form_settings_control.ng",'<div class="form-settings-control">\n  <div class="settings-row">\n    <span></span>\n    <md-input-container md-no-float>\n      <label>Display name</label>\n      <input type="text" enter-blur\n             ng-model="$ctrl.displayNameGetterSetter"\n             ng-model-options="{ getterSetter: true, debounce: 200 }"\n             placeholder="{{$ctrl.parameterName}}">\n    </md-input-container>\n  </div>\n\n  <div class="settings-row">\n    <md-input-container class="options">\n      <label> Data type</label>\n      <md-select md-no-ink\n                 ng-model="$ctrl.dataTypeGetterSetter"\n                 ng-model-options="{ getterSetter: true }">\n        <md-option ng-repeat="opt in $ctrl.selectableDataTypeOptions"\n                   ng-value="opt.value"\n                   ng-selected="$ctrl.config.value === opt.value">\n          {{::opt.label}}\n        </md-option>\n      </md-select>\n    </md-input-container>\n  </div>\n\n  <div class="settings-row">\n    <md-input-container class="options">\n      <label>Input type</label>\n      <md-select md-no-ink\n                 ng-model="$ctrl.formTypeGetterSetter"\n                 ng-model-options="{ getterSetter: true }">\n        <md-option ng-repeat="opt in $ctrl.permittedDisplayTypes"\n                   ng-value="opt.value"\n                   ng-selected="$ctrl.config.value === opt.value">\n          {{::opt.label}}\n        </md-option>\n      </md-select>\n    </md-input-container>\n  </div>\n</div>\n');
a.put("framework/formcontrol/parameter_form_options.ng",['<div class="parameter-form-options" ng-if="$ctrl.shouldShowOptions()">\n  <div class="parameter-option-headers" ng-if="$ctrl.options.length > 0">\n    <span class="input-column">Value</span>\n    <span class="input-column">Display name (optional)</span>\n    <span class="remove-column"></span>\n  </div>\n  <div class="parameter-option" ng-repeat="option in $ctrl.options">\n    <md-input-container class="data-input input-column" md-no-float\n                        ng-class="{\'md-input-invalid\': $ctrl.valueErrors[$index]">\n      <input type="text" enter-blur',
'             placeholder="'+b("Value")+'"','             ng-model="option.value"\n             ng-model-options="{ debounce: 200 }"\n             ng-change="$ctrl.onValueChanged()">\n      <div layout="row" class="value-error" ng-show="$ctrl.valueErrors[$index]">\n            {{$ctrl.valueErrors[$index]}}\n          </div>\n    </md-input-container>\n    <md-input-container class="data-input input-column" md-no-float>\n      <input type="text" enter-blur\n             ng-model="option.label"\n             ng-change="$ctrl.onDisplayNameChanged()"\n             ng-model-options="{ debounce: 200 }"\n             placeholder="{{option.value}}">\n    </md-input-container>\n    <md-button class="remove-button remove-column"\n               ng-if="$ctrl.options.length > $ctrl.minOptions"\n               ng-click="$ctrl.removeOption($index)">\n      X\n    </md-button>\n  </div>\n  <md-button class="add-option"\n             ng-click="$ctrl.addOption()">\n    Add option\n  </md-button>\n</div>\n'].join("\n"));
a.put("framework/header/app_header.ng",'<div ng-include="headerTemplateUrl"></div>\n');a.put("framework/header/default_app_header.ng",['<div class="suite gms-header new-datastudio-nav"\n     layout="column"\n     md-theme="standard">\n  <md-toolbar layout="row">\n    <div class="toolbar-left">\n      \x3c!-- App icon. --\x3e\n      <span ng-if="!appHeaderCtrl.isRevisionPreviewActive()">\n        <md-button class="gms-chip-button gms-chip-icon suite-free-chip"\n                   md-no-ink href="{{$root.getHomePagePath()}}">\n          <img ng-src="{{appHeaderCtrl.getCurrentIconUrl()}}" />\n        </md-button>\n        \x3c!-- TODO(awmorgan): Update this to new badge --\x3e\n        <sup class="{{activity}} alpha-label" ng-if="appHeaderCtrl.isAlpha()">Labs</sup>\n      </span>\n      <div ng-if="appHeaderCtrl.isRevisionPreviewActive()"\n           ng-click="appHeaderCtrl.hideRevisionPanel()" class="back-icon">\n        <md-tooltip>Back</md-tooltip>\n      </div>\n      <div layout="row" class="gms-header-title">\n        \x3c!-- App title. --\x3e\n        <span class="default-header-editable-label">\n          <editable-label getter="appHeaderCtrl.getAppTitle()"\n                          setter="appHeaderCtrl.setAppTitle(label)"\n                          on-label-change-confirmed="appHeaderCtrl.confirmTitleChange()"\n                          is-editable="appHeaderCtrl.titleIsEditable() && !appHeaderCtrl.isRevisionPreviewActive()"',
'                          label="'+b("Rename")+'"','                          label-direction="bottom"\n                          class="app-title darkgrey-label"\n                          id="lego-title-input"\n                          tabindex="0">\n          </editable-label>\n        </span>\n        <div class="icon" ng-class="appHeaderCtrl.getAclModeClassName()" ng-if="appHeaderCtrl.shouldShowAclModeIcon()" title="{{appHeaderCtrl.getProjectNameMsg()}}"></div>\n      </div>\n    </div>\n\n    <div class="toolbar-center">\n      <search-bar ng-if="appHeaderCtrl.isNavigationPage()"></search-bar>\n    </div>\n\n    <div ng-if="appHeaderCtrl.shouldShowRevisionToolsHeader()"\n         class="revision-tools-header">\n      <revision-tools-header></revision-tools-header>\n    </div>\n\n    <product-tools-header></product-tools-header>\n\n    <div flex class="toolbar-right md-toolbar-tools gms-header-toolbar" ng-if="appHeaderCtrl.isNavigationPage()">\n      \x3c!-- Right side panel. --\x3e\n\n      <div ng-show="!appHeaderCtrl.isRevisionPreviewActive()" class="rightSide" layout="row" layout-align="end center">\n\n        \x3c!-- Help menu. --\x3e\n        <md-menu ng-if="appHeaderCtrl.isNavigationPage()"\n                 md-position-mode="target-right bottom"\n                 md-offset="0 5"\n                 md-menu-custom-class="material2"\n                 class="material2">',
'          <md-button aria-label="'+b("Open help menu")+'"','                     class="md-icon-button help" ng-click="$mdMenu.open()">\n            <div class="helpIcon"></div>\n            <md-tooltip md-delay="1000">\n              Help options\n            </md-tooltip>\n          </md-button>\n          <md-menu-content>\n            <md-menu-item>\n              <md-button ng-click="appHeaderCtrl.openHomeHelp()">Help</md-button>\n            </md-menu-item>\n            <md-menu-item>\n              <md-button ng-href="https://datastudio.google.com/overview" target="_blank">\n                  Product Overview\n              </md-button>\n            </md-menu-item>\n            <md-menu-item>\n              <md-button ng-href="https://datastudio.google.com/gallery" target="_blank">\n                Report Gallery\n              </md-button>\n            </md-menu-item>\n            <md-menu-item>\n              <md-button ng-href="https://datastudio.google.com/data" target="_blank">\n                Connect to Data\n              </md-button>\n            </md-menu-item>\n            <md-menu-item>\n              <md-button ng-href="https://support.google.com/datastudio/?p=relnotes"\n                         target="_blank">\n                New Features!\n              </md-button>\n            </md-menu-item>\n            <md-menu-item>\n              <md-button ng-href="https://support.google.com/datastudio/answer/6390659?utm_source=in-product&utm_medium=feature-panel&utm_campaign=videos"\n                         target="_blank">\n                Video tutorials\n              </md-button>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n        \x3c!-- Settings dialog. --\x3e\n        <span>\n        <md-button ng-if="appHeaderCtrl.isNavigationPage()"',
'                   aria-label="'+b("User settings")+'"','                   class="md-icon-button"\n                   ng-click="appHeaderCtrl.showSettingsDialog()">\n          <div class="settings-icon">\n            <svg width="24" height="24" viewBox="0 0 24 24"><path d="M13.85 22.25h-3.7c-.74 0-1.36-.54-1.45-1.27l-.27-1.89c-.27-.14-.53-.29-.79-.46l-1.8.72c-.7.26-1.47-.03-1.81-.65L2.2 15.53c-.35-.66-.2-1.44.36-1.88l1.53-1.19c-.01-.15-.02-.3-.02-.46 0-.15.01-.31.02-.46l-1.52-1.19c-.59-.45-.74-1.26-.37-1.88l1.85-3.19c.34-.62 1.11-.9 1.79-.63l1.81.73c.26-.17.52-.32.78-.46l.27-1.91c.09-.7.71-1.25 1.44-1.25h3.7c.74 0 1.36.54 1.45 1.27l.27 1.89c.27.14.53.29.79.46l1.8-.72c.71-.26 1.48.03 1.82.65l1.84 3.18c.36.66.2 1.44-.36 1.88l-1.52 1.19c.01.15.02.3.02.46s-.01.31-.02.46l1.52 1.19c.56.45.72 1.23.37 1.86l-1.86 3.22c-.34.62-1.11.9-1.8.63l-1.8-.72c-.26.17-.52.32-.78.46l-.27 1.91c-.1.68-.72 1.22-1.46 1.22zm-3.23-2h2.76l.37-2.55.53-.22c.44-.18.88-.44 1.34-.78l.45-.34 2.38.96 1.38-2.4-2.03-1.58.07-.56c.03-.26.06-.51.06-.78s-.03-.53-.06-.78l-.07-.56 2.03-1.58-1.39-2.4-2.39.96-.45-.35c-.42-.32-.87-.58-1.33-.77l-.52-.22-.37-2.55h-2.76l-.37 2.55-.53.21c-.44.19-.88.44-1.34.79l-.45.33-2.38-.95-1.39 2.39 2.03 1.58-.07.56c-.03.26-.06.53-.06.79s.02.53.06.78l.07.56-2.03 1.58 1.38 2.4 2.39-.96.45.35c.43.33.86.58 1.33.77l.53.22.38 2.55z"/><circle cx="12" cy="12" r="3.5"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\n          </div>\n          <md-tooltip md-delay="1000">\n            User settings\n          </md-tooltip>\n        </md-button>\n        </span>\n        \x3c!-- GMP product switcher. --\x3e\n        <suite-gmp-product-switcher></suite-gmp-product-switcher>\n        \x3c!-- User data. --\x3e\n        <suite-gaia-switcher></suite-gaia-switcher>\n      </div>\n    </div>\n  </md-toolbar>\n</div>\n'].join("\n"));
a.put("framework/header/reporting_app_header.ng",['<div class="suite gms-header"\n     layout="column"\n     md-theme="standard"\n     id="reporting-app-header"\n     ng-if="!appHeaderCtrl.isReportEmbedding">\n  <md-toolbar layout="row" class="md-accent">\n    \x3c!-- App icon. --\x3e\n    <span ng-if="!appHeaderCtrl.isRevisionPreviewActive()">\n      <md-button class="gms-chip-button gms-chip-icon suite-free-chip"\n                 md-no-ink href="{{$root.getHomePagePath()}}">\n        <img ng-src="{{appHeaderCtrl.getCurrentIconUrl()}}" />\n      </md-button>\n    </span>\n    <div ng-if="appHeaderCtrl.isRevisionPreviewActive()"\n         ng-click="appHeaderCtrl.hideRevisionPanel()" class="back-icon">\n      <md-tooltip>Back</md-tooltip>\n    </div>\n    <div flex class="md-toolbar-tools gms-header-toolbar">\n      <div layout="row" ng-style="{\'margin-top\': appHeaderCtrl.getTitleOffset()}" class="gms-header-title" ng-if="!appHeaderCtrl.isTempReporting()">\n        \x3c!-- App title. --\x3e\n        <span class="editable-label-wrapper">\n          <editable-label getter="appHeaderCtrl.getAppTitle()"\n                          setter="appHeaderCtrl.setAppTitle(label)"\n                          on-label-change-confirmed="appHeaderCtrl.confirmTitleChange()"\n                          is-editable="appHeaderCtrl.titleIsEditable()"',
'                          label="'+b("Rename")+'"','                          label-direction="bottom"\n                          class="darkgrey-label"\n                          ng-class="{\'y-offset\': appHeaderCtrl.doesTitleNeedYOffset()}"\n                          id="lego-title-input"\n                          tabindex="0"></editable-label>\n        </span>\n        <draft-indicator-button ng-if="appHeaderCtrl.shouldShowVersionIndicator()"></draft-indicator-button>\n        <div class="icon" ng-class="appHeaderCtrl.getAclModeClassName()" ng-if="appHeaderCtrl.shouldShowAclModeIcon()" title="{{appHeaderCtrl.getProjectNameMsg()}}"></div>\n      </div>\n      \x3c!-- Page navigation for view mode --\x3e\n      <div flex ng-if="!appHeaderCtrl.isTempReporting()">\n        <page-navigation ng-if="!appHeaderCtrl.isEditMode() && appHeaderCtrl.isTopNav() && appHeaderCtrl.isReportLoaded()"/>\n      </div>\n      \x3c!-- App title and Page Navigation for Temp Reporting header --\x3e\n      <div layout="row" class="gms-header-title temp-report" ng-if="appHeaderCtrl.isTempReporting()">\n        <div class="editable-label-wrapper">\n          <editable-label getter="appHeaderCtrl.getProductName()"\n                          is-editable="false"></editable-label>\n        </div>\n        <div class="divider"></div>\n        <div layout="column">\n          <div class="editable-label-wrapper" ng-style="{\'margin-top\': appHeaderCtrl.getTempTitleOffset()}">\n            <editable-label getter="appHeaderCtrl.getAppTitle()"\n                            setter="appHeaderCtrl.setAppTitle(label)"\n                            on-label-change-confirmed="appHeaderCtrl.confirmTitleChange()"\n                            is-editable="appHeaderCtrl.titleIsEditable()"',
'                            label="'+b("Rename")+'"','                            label-direction="bottom"\n                            class="darkgrey-label"\n                            tabindex="0">\n            </editable-label>\n          </div>\n          <page-navigation ng-if="appHeaderCtrl.isTopNav() && appHeaderCtrl.isReportLoaded()"/>\n        </div>\n      </div>\n      <div flex ng-if="appHeaderCtrl.isTempReporting()"></div>\n      <div ng-if="appHeaderCtrl.shouldShowRevisionToolsHeader()"\n           class="revision-tools-header">\n        <revision-tools-header></revision-tools-header>\n      </div>\n\n      \x3c!-- Right side panel. --\x3e\n      <product-tools-header></product-tools-header>\n    </div>\n  </md-toolbar>\n</div>\n'].join("\n"));
a.put("framework/helpbutton/helpbutton.ng",'<span class="help-button" ng-click="$ctrl.showBubble()">?</span>\n');a.put("framework/layout/layout_template_dialog.ng",'<div class="layout-template-dialog">\n  <textarea>{{$ctrl.protoCommand}}</textarea>\n  <md-button class="md-raised" ng-click="$ctrl.close()">Done</md-button>\n</div>');a.put("framework/message/dialog_template.ng",'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">{{::title}}</h2>\n    <p ng-bind-html="message"></p>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-repeat-start="button in buttons"\n               ng-if="::button.url"\n               ng-class="::button.class"\n               ng-click="button.action($event)"\n               href="{{::button.url}}"\n               rel="noreferrer noopener"\n               target="_blank">\n      {{::button.label}}\n    </md-button>\n    <md-button ng-repeat-end\n               ng-if="::!button.url"\n               ng-class="::button.class"\n               ng-click="button.action($event)">\n      {{::button.label}}\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n');
a.put("framework/message/error_dialog.ng",'<md-dialog class="errorDialog">\n  <md-dialog-content>\n    <div class="dialog-header">\n      <div class="error-icon">\n        <div ng-class="$ctrl.error.iconClassName"></div>\n      </div>\n      <h2 class="md-title" style="display: inline-block">{{::$ctrl.error.title}}</h2>\n    </div>\n    <p class="error-description" ng-bind-Html="$ctrl.error.description"></p>\n    <p class="errorMessage" ng-bind-Html="$ctrl.message"></p>\n    <p ng-if="$ctrl.error.errorEndUserMessage" class="errorMessage">\n    <pre class="errorMessage">{{$ctrl.error.errorEndUserMessage}}</pre>\n    <a ng-if="$ctrl.error.learnMoreLink"\n       href="{{$ctrl.error.learnMoreLink}}"\n       target="_blank">\n      Learn More\n    </a>\n    <div class="error-cta">\n      <div class="error-id">\n        <p ng-if="$ctrl.error && $ctrl.error.errorId">\n          Error ID: {{$ctrl.error.errorId}}\n        </p>\n      </div>\n      <md-dialog-actions>\n        <md-button ng-repeat-start="button in $ctrl.buttons"\n                   ng-if="::button.url"\n                   ng-class="::button.class"\n                   ng-click="button.action($event)"\n                   href="{{::button.url}}"\n                   rel="noreferrer noopener"\n                   target="_blank">\n          {{::button.label}}\n        </md-button>\n        <md-button ng-repeat-end\n                   ng-if="::!button.url"\n                   ng-class="::button.class"\n                   ng-click="button.action($event)">\n          {{::button.label}}\n        </md-button>\n      </md-dialog-actions>\n    </div>\n    <br/>\n    <textarea ng-if="$ctrl.error.stacktrace"\n              rows="20"\n              cols="75">{{$ctrl.error.stacktrace}}</textarea>\n  </md-dialog-content>\n</md-dialog>\n');
a.put("framework/message/lego_toast.ng",['<md-toast>\n  <div class="md-toast-content">\n    <md-progress-circular ng-if="showSpinner"\n                          md-diameter="20px"\n                          md-mode="indeterminate">\n    </md-progress-circular>\n    <span class="md-toast-text"\n          role="alert"\n          aria-relevant="all"\n          aria-atomic="true">\n      {{ toast.message }}\n    </span>\n    <md-button ng-if="toast.action"\n               class="md-action"\n               ng-click="toast.invokeAction()"\n               ng-class="md-highlight">\n      {{ toast.action }}\n    </md-button>\n    <md-button ng-if="toast.showClose"\n               ng-click="toast.close()"',
'               aria-label="'+b("Close")+'">','      <div class="icon-close"></div>\n    </md-button>\n  </div>\n</md-toast>'].join("\n"));a.put("framework/services/revision/restore_revision_confirmation_dialog.ng",'<md-dialog>\n  <md-dialog-content>\n    <h2 class="md-title">Restore this version?</h2>\n    <p ng-bind="::$ctrl.getBodyText()"></p>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="$ctrl.cancel($event)" ng-disabled="$ctrl.isLoading()" class="md-raised">\n      Cancel\n    </md-button>\n    <md-button ng-click="$ctrl.restore($event)" ng-disabled="$ctrl.isLoading()" class="md-accent md-raised">\n      <span ng-hide="$ctrl.isLoading()">\n        Restore\n      </span>\n      <div ng-show="$ctrl.isLoading()" layout="row" layout-align="center center">\n        <md-progress-circular class="md-hue-2" md-diameter="25" md-mode="indeterminate">\n        </md-progress-circular>\n      </div>\n    </md-button>\n  </md-dialog-actions>\n</md-dialog>\n')}]);
var lg_$ra=_.lg_Ax();
var lg_csa=lg_asa(function(a){return a.text});
var lg_E2a=function(){this.Nh=[]},lg_Qk=function(a,b,c){a.Nh.push({ctrl:b,u7a:c})},lg_uI=function(a,b){a.Nh=a.Nh.filter(function(c){return c.ctrl!==b})};lg_E2a.prototype.aP=function(){return this.Nh};
var lg_vI=function(a,b,c,d,e,f,g,h,k){this.W=a;this.X=b;this.R=c;this.$timeout=d;this.entities=e;this.entityLabels=f;this.initialValues=g;this.learnMoreLink="https://support.google.com/360suite/answer/6308901?hl=en&ref_topic=6308908";this.showOrgMessage=h.defaults.dI&&!!k;this.init()};
lg_vI.prototype.init=function(){var a=this;lg_Qk(this.R,this,function(b){switch(b){case "breadcrumb":case "organization":case "all":a.closePopup();break;default:throw new RangeError("D`"+b);}});this.$timeout(function(){var b=lg_Nk(".gms-breadcrumb-footer");b&&(b.style.minWidth=380+192*(a.initialValues.length-1)+"px")})};lg_vI.prototype.closePopup=function(){lg_uI(this.R,this);return this.W.close()};lg_vI.prototype.refreshPage=function(a){this.X(a);this.closePopup()};
lg_vI.prototype.openOrgPicker=function(){var a=this;this.closePopup().then(function(){a.$timeout(function(){var b=lg_Nk(".suite-org-switcher");b&&b.click()})})};lg_vI.prototype.openOrgPicker=lg_vI.prototype.openOrgPicker;lg_vI.prototype.refreshPage=lg_vI.prototype.refreshPage;lg_vI.prototype.closePopup=lg_vI.prototype.closePopup;lg_vI.$inject="mdPanelRef parentRefreshFn suiteRefreshService $timeout entities entityLabels initialValues suiteAppDataService suiteOrganizationService".split(" ");
var lg_wI=function(a,b,c,d,e,f,g,h,k){this.$document=a;this.$element=b;this.R=c;this.$q=d;this.W=e;this.ea=f;this.suiteHeaderDataService=g;this.suiteProductDataService=h;this.X=k;this.tooltipDelay=1E3;this.showTriangle=!0;this.entityLabels=[];this.displayedBreadcrumb=[];this.entities=[];this.panelValues=[]};
lg_wI.prototype.$onInit=function(){var a=this;this.showTriangle=!this.suiteHeaderDataService.pageLink;this.entityLabels=lg_wo(this.suiteProductDataService.R).entityLabels||[];lg_Qk(this.X,this,function(b){switch(b){case "breadcrumb":case "organization":case "all":lg_F2a(a);break;default:throw new RangeError("D`"+b);}});lg_F2a(this)};lg_wI.prototype.$onDestroy=function(){lg_uI(this.X,this)};
var lg_F2a=function(a){var b=a.W.getInitialValues(),c=a.W.getAllEntities();a.$q.all([b,c]).then(function(d){var e=d[1];a.panelValues=[].concat(_.lg_c(d[0]));a.entities=e.map(function(f){return lg_Kk(f)});lg_G2a(a)})},lg_G2a=function(a){a.displayedBreadcrumb=lg_jsa(a.entities,a.panelValues);a.displayedBreadcrumb.reverse();a.entities.length&&lg_5wa(a.ea,a.panelValues)};lg_wI.prototype.refreshPage=function(a){var b=this;this.W.updateCurrentContext(a).then(function(){b.panelValues=a;lg_G2a(b)},function(){lg_G2a(b)})};
lg_wI.prototype.showBreadcrumbPopup=function(a){a=a.currentTarget?a.currentTarget:this.$element[0];var b=this.R.newPanelPosition().relativeTo(a).addPanelPosition(this.R.xPosition.ALIGN_START,this.R.yPosition.ALIGN_TOPS),c=this.R.newPanelAnimation().withAnimation(this.R.animation.SCALE).openFrom(a);a={templateUrl:"/java/com/google/analytics/suite/library/web/components/breadcrumb/breadcrumb-dialog.html",attachTo:_.lg_Q.element(this.$document[0].body),origin:a,locals:{parentRefreshFn:this.refreshPage.bind(this),
entityLabels:this.entityLabels,entities:this.entities,initialValues:[].concat(_.lg_c(this.panelValues))},clickOutsideToClose:!0,escapeToClose:!0,bindToController:!0,controller:lg_vI,controllerAs:"ctrl",onCloseSuccess:function(){d.then(function(e){e.destroy()})},position:b,animation:c,trapFocus:!0,focusOnOpen:!0,panelClass:"suite-panel"};var d=this.R.open(a)};lg_wI.$inject="$document $element $mdPanel $q suiteBreadcrumbService suiteFrecentsService suiteHeaderDataService suiteProductDataService suiteRefreshService".split(" ");
var lg_H2a={controller:lg_wI,templateUrl:"/java/com/google/analytics/suite/library/web/components/breadcrumb/breadcrumb.html"};
var lg_I2a=function(){};lg_I2a.prototype.$get=function(a){if(!a.has(""))throw Error("No breadcrumbService registered with the breadcrumbServiceProvider. Call suiteBreadcrumbServiceProvider.setBreadcrumbService(myServiceName).");return a.get("")};lg_I2a.prototype.$get.$inject=["$injector"];
var lg_J2a=_.lg_Q.module("suite.breadcrumb.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/breadcrumb/breadcrumb.html",['<md-button class="suite gms-breadcrumb-button" suite-header-gtm-action="Open Breadcrumb" guidedhelpid="suite-header-breadcrumb" ng-click="$ctrl.showBreadcrumbPopup($event)" aria-label="'+
b("Open the breadcrumb picker panel.")+'"> <div layout="row" layout-align="start center"> <div layout="column" layout-align="start start"> <div ng-if="$ctrl.displayedBreadcrumb.length > 1" class="gms-breadcrumb-button-text-secondary" ng-bind="$ctrl.displayedBreadcrumb[1]"> </div> <div class="gms-breadcrumb-button-text-container" layout="row" layout-align="start center"> <span class="gms-breadcrumb-button-text" ng-bind="$ctrl.displayedBreadcrumb[0]"> </span> <img ng-if="$ctrl.suiteHeaderDataService.get360BadgeUrl()" class="suite-360-badge" ng-src="{{ $ctrl.suiteHeaderDataService.get360BadgeUrl() }}" alt="'+
b("360 badge")+'"> </div> </div> <md-icon ng-class="{\'gms-breadcrumb-button-arrow-double\': $ctrl.displayedBreadcrumb.length > 1, \'gms-breadcrumb-button-arrow-single\': $ctrl.displayedBreadcrumb.length <= 1}" ng-if="$ctrl.showTriangle" aria-hidden="true" md-font-set="material-icons-extended" ng-bind="::\'arrow_drop_down\'"></md-icon> </div> <md-tooltip md-direction="bottom" md-delay="$ctrl.tooltipDelay"> {{ $ctrl.displayedBreadcrumb[0] }} </md-tooltip> </md-button> '].join("\n"));a.put("/java/com/google/analytics/suite/library/web/components/breadcrumb/breadcrumb-dialog.html",
['<div class="suite gms-breadcrumb-container" role="dialog" aria-label="'+b("Breadcrumb picker panel.")+'"> <suite-entity-picker entity-labels="ctrl.entityLabels" tree-entities="ctrl.entities" initial-values="ctrl.initialValues" on-entity-select="ctrl.refreshPage(panelValues)"> </suite-entity-picker> <div ng-if="ctrl.showOrgMessage" class="gms-breadcrumb-footer"> <span> Looking for different accounts? Click the organization icon to switch organizations: </span> <md-button class="md-icon-button gms-breadcrumb-org-logo" ng-click="ctrl.openOrgPicker()" aria-label="'+
b("Open the organization switcher.")+'"> <suite-current-org-logo></suite-current-org-logo> </md-button> </div> </div> '].join("\n"))}]);
var lg_K2a=_.lg_Q.module("suite.currentorglogo.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/currentorglogo/current_org_logo.html",'<gms-org-logo org="currentOrg" size="32"></gms-org-logo> ')}]);
var lg_ksa="UNKNOWN_COLOR BLUE RED GREEN ORANGE PINK PURPLE CYAN".split(" ");lg_ksa.shift();
var lg_L2a=function(){this.size=40};lg_L2a.prototype.$onChanges=function(a){a.org&&(this.size=Number(this.size)||40,this.altText=(a=this.org)?(a.name||"")+" logo":"Personal Accounts",this.org&&(this.org.name&&(this.firstLetter=this.org.name.charAt(0).toUpperCase()),void 0!==this.org.orgId?a=this.org:(a=this.org,a={orgId:a.key,name:a.name,plusPageId:a.plusPageId,iconColor:lg_gha(a.iconColor)}),this.logoColors=lg_ssa(a)))};var lg_M2a={controller:lg_L2a,bindings:{org:"<?",size:"@?"},templateUrl:"/java/com/google/analytics/suite/library/web/components/orglogo/org-logo.html"};
var lg_N2a=_.lg_Q.module("suite.orglogo.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/orglogo/org-logo.html",'<span aria-label="{{$ctrl.altText}}"> <svg class="suite-org-logo-letter" role="img" ng-if="$ctrl.org" ng-attr-height="{{$ctrl.size}}" ng-attr-width="{{$ctrl.size}}" viewBox="0 0 32 32"> <circle cx="16" cy="16" r="16" ng-attr-fill="{{$ctrl.logoColors.iconColor}}"></circle> <text class="suite-org-logo-text" text-anchor="middle" dominant-baseline="central" ng-attr-fill="{{$ctrl.logoColors.fontColor}}" x="16" y="16">{{$ctrl.firstLetter}}</text> </svg> <svg ng-if="!$ctrl.org" class="suite-org-logo-personal-accounts" ng-attr-height="{{$ctrl.size}}" ng-attr-width="{{$ctrl.size}}" viewBox="-1475 1477 48 48"> <path fill="rgba(0,0,0,0.54)" d="M-1451,1477c-13.3,0-24,10.7-24,24s10.7,24,24,24s24-10.7,24-24S-1437.7,1477-1451,1477z M-1451,1484.2c4,0,7.2,3.2,7.2,7.2 c0,4-3.2,7.2-7.2,7.2s-7.2-3.2-7.2-7.2C-1458.2,1487.4-1455,1484.2-1451,1484.2z M-1451,1518.3c-6,0-11.3-3.1-14.4-7.7 c0.1-4.8,9.6-7.4,14.4-7.4s14.3,2.6,14.4,7.4C-1439.7,1515.2-1445,1518.3-1451,1518.3z"></path> </svg> </span> ')}]);
var lg_xI=_.lg_Q.module("suite.components.orglogo",[lg_N2a.name]);lg_xI.component("gmsOrgLogo",lg_M2a);
var lg_yI=function(){};lg_yI.prototype.has=function(){return!1};lg_yI.prototype.$get=function(a){if(a.has(""))return a.get("")};lg_yI.prototype.$get.$inject=["$injector"];
var lg_zI=_.lg_Q.module("suite.services.organization",[]);lg_zI.provider("suiteOrganizationService",lg_yI);lg_zI.service("noopOrganizationServiceToMakeClosureNotDropDeps",function(){});
var lg_AI=_.lg_Q.module("suite.services.refresh",[]);lg_AI.service("suiteRefreshService",lg_E2a);
lg_tsa.$inject=["$q","suiteAppDataService","suiteOrganizationService","suiteRefreshService"];var lg_O2a=_.lg_Q.module("suite.components.currentorglogo",["ngSanitize",lg_3n.name,lg_zI.name,lg_xI.name,lg_AI.name,lg_K2a.name]);lg_O2a.directive("suiteCurrentOrgLogo",lg_tsa);
var lg_P2a=function(){this.searchTerm=""};lg_P2a.prototype.$onInit=function(){};lg_P2a.prototype.getEntityText=function(a){return lg_Mk(this.searchTerm,a)};var lg_Q2a={bindings:{displayedText:"<",searchTerm:"<?"},templateUrl:"/java/com/google/analytics/suite/library/web/components/entitypicker/breadcrumbtext/breadcrumb-text.html",controller:lg_P2a};
var lg_R2a=_.lg_Q.module("suite.entitypicker.breadcrumbtext.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/entitypicker/breadcrumbtext/breadcrumb-text.html",'<div layout="row" layout-align="start center" class="suite-entity-breadcrumb-text"> <span ng-repeat="entity in $ctrl.displayedText track by (entity + $index)" ng-class="{\'suite-entity-breadcrumb-text-last-container\': $last}"> <span class="suite-entity-breadcrumb-text-name" ng-bind-html="$ctrl.getEntityText(entity)"></span> <md-icon md-font-set="material-icons-extended" class="suite-entity-breadcrumb-text-icon" ng-if="!$last" ng-bind="::\'chevron_right\'"></md-icon> </span> </div> ')}]);
var lg_BI={orgId:"allAccounts",name:"All accounts"};
var lg_S2a=new Map([["ADMIN",new Map([["DEFAULT",{orgUrl:"org/:ORGANIZATION/overview/home",allAccountsUrl:"overview/home"}]])],["ANALYSIS",new Map([["DEFAULT",{}]])],["ANALYTICS",new Map([["DEFAULT",{allAccountsUrl:"#embed/report-home/a:GA_ACCOUNTw:GA_PROPERTYp:GA_VIEW/"}],["GA",{allAccountsUrl:"#embed/report-home/a:GA_ACCOUNTw:GA_PROPERTYp:GA_VIEW/"}],["SCION",{allAccountsUrl:"#mobile-analytics/mobile-overview/a:GA_ACCOUNTw:GA_PROPERTYp:GA_VIEW/"}],["GOLD",{allAccountsUrl:"#p:GA_PROPERTY/reports/home"}]])],
["ANALYTICS_ATTRIBUTION",new Map([["ORBITAL",{allAccountsUrl:"projects/:GA_ATTRIBUTION_PROJECT"}]])],["ATTRIBUTION",new Map([["DEFAULT",{allAccountsUrl:"#/?acct=:ATTRIBUTION_ACCOUNT"}],["A360",{allAccountsUrl:"#/?acct=:ATTRIBUTION_ACCOUNT"}],["AIRBORNE",{allAccountsUrl:"standard/#/accounts/:ATTRIBUTION_ACCOUNT"}]])],["AUDIENCE_CENTER",new Map([["DEFAULT",{allAccountsUrl:"accounts/:AC_ACCOUNT/audiences"}]])],["DATA_STUDIO",new Map([["DEFAULT",{allAccountsUrl:"reporting/:DATA_STUDIO_REPORT"}]])],["OPTIMIZE",
new Map([["DEFAULT",{orgUrl:"#/accounts/:OPT_ACCOUNT/containers/:OPT_CONTAINER?orgId=:ORGANIZATION",allAccountsUrl:"#/accounts/:OPT_ACCOUNT/containers/:OPT_CONTAINER"}]])],["SURVEYS",new Map([["DEFAULT",{orgUrl:"view-survey?survey=:SURVEYS_SURVEY&org=:ORGANIZATION",allAccountsUrl:"view-survey?survey=:SURVEYS_SURVEY"}]])],["TAG_MANAGER",new Map([["DEFAULT",{orgUrl:"#/container/accounts/:GTM_ACCOUNT/containers/:GTM_CONTAINER?orgId=:ORGANIZATION",allAccountsUrl:"#/container/accounts/:GTM_ACCOUNT/containers/:GTM_CONTAINER"}]])]]),
lg_T2a=new Map([["ADMIN",{orgUrl:"org/:ORGANIZATION/overview/home",allAccountsUrl:"overview/home"}],["ANALYTICS",{orgUrl:"/analytics/web/",allAccountsUrl:"/analytics/web/#standard"}],["OPTIMIZE",{orgUrl:"#/accounts?orgId=:ORGANIZATION",allAccountsUrl:"#/accounts"}],["TAG_MANAGER",{orgUrl:"#/org/:ORGANIZATION",allAccountsUrl:"#/home"}]]);
var lg_Psa,lg_Qsa=function(a,b){this.R=a;this.suiteProductDataService=b;this.W=new Map;this.X=new Map;this.currentProduct=lg_wo(this.suiteProductDataService)},lg_V2a=function(a,b,c,d){d=void 0===d?"DEFAULT":d;var e=a.R.getEnv();e=lg_Xb(b,e,a.currentProduct.productType);var f=c.get("ORGANIZATION");f=!(!f||f===lg_BI.orgId);b.productType===a.currentProduct.productType?(b=d,b=void 0===b?"DEFAULT":b,a=(d=f?a.X.get(b)||a.W.get(b):a.W.get(b))?d:lg_U2a(a.currentProduct,f,b)):a=lg_U2a(b,f,d);c=lg_usa(a,c);
return lg_Wb(e+c)},lg_U2a=function(a,b,c){c=void 0===c?"DEFAULT":c;var d=lg_S2a.get(a.productType);if(null==d)throw Error("Unsupported ProductType: "+a.productType);a=d.get(c);return b&&null!=a.orgUrl?a.orgUrl:a.allAccountsUrl};lg_Qsa.$inject=["suiteAppDataService","suiteProductDataService"];
var lg_CI=function(a,b,c,d){this.$document=a;this.$scope=b;this.$timeout=c;this.R=d;this.currentColumn=0;this.displayedEntities=[];this.b1=null};_.lg_=lg_CI.prototype;_.lg_.$onInit=function(){this.showStars=this.showStars||!1;this.currentColumn=this.selectedEntities.length-1};_.lg_.$onChanges=function(a){a.displayedEntities&&(this.displayedEntities=a.displayedEntities.currentValue);a.entityLabels&&(this.currentColumn=this.selectedEntities.length-1)};
_.lg_.showNoEntitiesView=function(){return this.displayedEntities.every(function(a){return 0===a.length})};_.lg_.hideEntityList=function(a){var b=this,c;if("GA_VIEW"===this.entityLabels[a]){var d=a-1;a=null===(c=this.displayedEntities[d])||void 0===c?void 0:c.find(function(e){return e.value===b.selectedEntities[d]});return"GOLD"===(null===a||void 0===a?void 0:a.entityType)}return!1};
_.lg_.onPanelFocus=function(){for(var a=document.querySelectorAll(".suite-entity-panel"),b=this.selectedEntities.length-1;0<=b;b--){var c=a[b],d=c.querySelectorAll(".suite-entity-item:not(.suite-orbital-separator-container)");if(d.length){a=c.querySelector(".checked");(a?a:d[0]).focus();this.currentColumn=b;break}}};
_.lg_.onEntitySelected=function(a,b,c){var d=a.target;if(!d||!(0<=d.className.indexOf("suite-star-icon")||0<=d.className.indexOf("suite-star-button")))this.onItemSelected({event:a,col:b,value:c})};var lg_W2a=function(a,b){var c=lg_isa(a,".suite-entity-item:not(.suite-orbital-separator-container)");if(c&&(a=lg_isa(c,".suite-entity-items"))){a=a.querySelectorAll(".suite-entity-item:not(.suite-orbital-separator-container)");var d=Array.from(a).findIndex(function(e){return e===c});(b=a[d+b])&&b.focus()}};
lg_CI.prototype.onKeydown=function(a,b){var c=this,d=a.target,e=!0;switch(a.keyCode){case 9:(b=d.querySelector(".suite-star-button"))?b.focus():e=!1;break;case 38:lg_W2a(d,-1);break;case 40:lg_W2a(d,1);break;case 37:this.currentColumn--;0<=this.currentColumn?lg_X2a(this):this.currentColumn=0;break;case 39:this.currentColumn++;this.currentColumn<this.selectedEntities.length?lg_X2a(this):this.currentColumn=this.selectedEntities.length-1;break;case 32:case 13:var f=d.getElementsByTagName("a");if(f.length){32===
a.keyCode&&this.$timeout(function(){f[0].click()});e=!1;break}d=d.getAttribute("value")||"";this.onEntitySelected(a,b,d);this.$timeout(function(){c.currentColumn<c.selectedEntities.length-1&&(c.currentColumn++,lg_X2a(c))});break;default:e=!1}e&&(a.preventDefault(),a.stopImmediatePropagation(),lg_DI(this.R,"Entity Panel",a.keyCode))};
var lg_X2a=function(a){a=$(".suite-entity-panel").eq(a.currentColumn);var b=_.lg_Q.element(a.find("md-virtual-repeat-container")).controller("mdVirtualRepeatContainer").getScrollOffset(),c=a.find(".md-virtual-repeat-offsetter"),d=Number(c.css("transform").split(",")[5]);c=_.lg_Q.element(a.find("[md-virtual-repeat]")).controller("mdVirtualRepeat").getItemSize();b=Math.ceil((b-d)/c)||0;c=a.find(".md-virtual-repeat-scroller").height()/c;d=a.find(".suite-entity-item:not(.suite-orbital-separator-container)");
a=a.find(".checked");var e=d.index(a);a.length&&e>=b&&e<b+c?a[0].focus():d&&d.eq(b)[0].focus()};lg_CI.$inject=["$document","$scope","$timeout","suiteTagManagerService"];var lg_Y2a={bindings:{displayedEntities:"<",entityLabels:"<",selectedEntities:"<",onItemSelected:"&",displayMeta:"<",showHeader:"<",showParentText:"<",showStars:"<?",searchTerm:"<"},transclude:!0,templateUrl:"/java/com/google/analytics/suite/library/web/components/entitypanel/entity-panel.html",controller:lg_CI};
var lg_Z2a=function(){};_.lg_=lg_Z2a.prototype;_.lg_.$onInit=function(){this.navigationEntityType=this.item.entityType||"DEFAULT"};_.lg_.$onChanges=function(a){a.item&&(this.item=a.item.currentValue)};_.lg_.getItemText=function(){return lg_Mk(this.searchTerm,this.item.text)};_.lg_.getItemMeta=function(){return lg_Mk(this.searchTerm,this.item.meta||"")};_.lg_.get360BadgeUrl=function(){return lg_Sb()+"360tagicon.svg"};_.lg_.render360Badge=function(){return this.item.is360};
_.lg_.isSelectedEntity=function(){return this.item.value===this.selectedEntity};_.lg_.isLeafItem=function(){return!!this.item.href};_.lg_.renderOpenIndicator=function(){return this.isLeafItem()&&!this.isSelectedEntity()};var lg__2a={bindings:{item:"<",searchTerm:"<",selectedEntity:"<",displayMeta:"<",showStars:"<",isLastCol:"<",showParentText:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/entitypicker/entityitem/entity-item.html",controller:lg_Z2a};
var lg_02a=_.lg_Q.module("suite.entitypicker.entityitem.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/entitypicker/entityitem/entity-item.html",['<div class="suite-entity-item-content" layout="row" layout-align="start center"> <div layout="column" flex> <suite-entity-breadcrumb ng-if="$ctrl.showParentText && $ctrl.item.parentText.length > 0" class="suite-entity-item-parent-text" search-term="$ctrl.searchTerm" displayed-text="$ctrl.item.parentText"></suite-entity-breadcrumb> <div layout="row" layout-align="start center"> <span class="suite-entity-item-text" ng-class="{\'suite-entity-item-deleted\': $ctrl.item.deleted}" ng-bind-html="$ctrl.getItemText()"></span> <img ng-if="$ctrl.render360Badge()" class="suite-360-badge" ng-src="{{ $ctrl.get360BadgeUrl() }}" alt="'+
"360 badge".replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'"> </div> <span ng-if="$ctrl.displayMeta && !!$ctrl.item.meta" class="suite-entity-item-meta" ng-bind-html="$ctrl.getItemMeta()"></span> </div> <div ng-if="$ctrl.renderOpenIndicator()" class="suite-entity-item-open-indicator"> Open </div> <md-icon ng-if="$ctrl.isSelectedEntity()" class="suite-entity-item-icon" md-font-set="material-icons-extended"> {{ $ctrl.isLeafItem() ? \'check\' : \'keyboard_arrow_right\' }} </md-icon> <md-icon ng-if="!$ctrl.isSelectedEntity() && !$ctrl.isLeafItem()" class="suite-entity-item-icon suite-entity-hover-icon" md-font-set="material-icons-extended" ng-bind="::\'keyboard_arrow_right\'"> </md-icon> <suite-star ng-if="$ctrl.showStars" suite-exclusive-hover class="suite-entity-item-star" entity-id="$ctrl.item.value" entity-type="$ctrl.item.entityPickerType" navigation-entity-type="$ctrl.navigationEntityType" starred="$ctrl.item.starred"> </suite-star> </div> '].join("\n"))}]);
var lg_12a=new _.lg_2h("Unknown ({ENTITY_ID})"),lg_22a=[lg_Zb,lg_3b,lg_1b,lg__b,lg_2b],lg_32a=[lg_Zb,lg__b,lg_3b,lg_1b],lg_zsa=new Set(["GOLD","SCION","ORBITAL"]),lg_Jsa=new Map([["SUITE",0],["GA",2],["GTM",3],["OPTIMIZE",4],["DATA_STUDIO",5],["SURVEYS",6]]);
var lg_42a=function(a,b,c){this.$element=a;this.$scope=b;this.X=c;this.orbitalProjectItemText=lg_Lsa("GA_ATTRIBUTION_PROJECT");this.selectedEntityIndex=0;this.renderableItems=[];this.lD=-1;this.floatingHeaderLocation="none";this.W=new _.lg_Jb};_.lg_=lg_42a.prototype;
_.lg_.$onInit=function(){var a=this;this.R=this.$element.get(0).querySelector(".md-virtual-repeat-scroller");_.lg_xb(this.R,"scroll").pipe(_.lg_f(this.W),_.lg_Wba(function(){return _.lg_2aa()})).subscribe(function(){lg_52a(a);lg_62a(a)});lg_72a(this)};
_.lg_.$onChanges=function(){var a=this,b=lg_Msa(this.entityType,this.entityList||[]),c=void 0===b.lD?-1:b.lD;this.renderableItems=b.renderableItems;this.lD=c;this.itemText=lg_Lsa(this.entityType);this.R&&(lg_52a(this),lg_62a(this));this.selectedEntity&&this.entityList&&(this.selectedEntityIndex=this.renderableItems.findIndex(function(d){return!d.isOrbitalSeparator&&d.value===a.selectedEntity})||0);this.isLastCol&&(this.gtmAction="Switch Entities",this.gtmLabel="List",this.entityList&&1===this.entityList.length&&
"0"===this.entityList[0].value&&(b=this.entityList[0],"-"===b.text&&(this.gtmLabel="List - Deleted View"),"All data"===b.text&&(this.gtmLabel="List - Stub View")))};_.lg_.$onDestroy=function(){this.W.next();this.W.complete()};_.lg_.scrollToTop=function(a){"top"===this.floatingHeaderLocation&&(this.selectedEntityIndex=0,lg_Kl(this.X,{action:"Orbital Header Click",label:"to top"}));a.preventDefault();a.stopImmediatePropagation()};
_.lg_.scrollToSeparator=function(a){this.selectedEntityIndex=this.lD;lg_Kl(this.X,{action:"Orbital Header Click",label:"to Orbital"});a.preventDefault();a.stopImmediatePropagation()};
var lg_52a=function(a){var b=a.R.querySelector(".suite-entity-item.checked");a.selectedEntity?(a=a.R.querySelector('.suite-entity-item[value="'+a.selectedEntity+'"]'),b!==a&&(b&&b.classList.remove("checked"),a&&a.classList.add("checked"))):b&&b.classList.remove("checked")},lg_62a=function(a){if(-1===a.lD||7>=a.renderableItems.length)a.floatingHeaderLocation="none";else{var b=a.floatingHeaderLocation,c=a.R.scrollTop,d=56*a.lD+16;a.floatingHeaderLocation=c>d?"top":c<d-336-16?"bottom":"none";b!==a.floatingHeaderLocation&&
a.$scope.$applyAsync()}},lg_72a=function(a){_.lg_2aa().pipe(_.lg_f(a.W),_.lg_Cb(function(){return!a.entityList||!a.entityList.length||!!a.R.querySelector("li")}),_.lg_Gb()).subscribe(function(){lg_52a(a)})};lg_42a.$inject=["$element","$scope","suiteTagManagerService"];
var lg_82a={bindings:{entityList:"<?",entityType:"<",selectedEntity:"<?",onItemSelected:"&",columnNum:"<",isLastCol:"<",displayMeta:"<",showStars:"<",showHeader:"<",showParentText:"<",searchTerm:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/entitypicker/entitylist/entity-list.html",controller:lg_42a};
var lg_92a=_.lg_Q.module("suite.entitypicker.entitylist.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/entitypicker/entitylist/entity-list.html",'<div ng-if="$ctrl.showHeader" class="suite-entity-panel-title" ng-click="$ctrl.scrollToTop($event)" ng-class="{\'suite-clickable\': $ctrl.floatingHeaderLocation === \'top\'}" role="presentation" tabindex="-1"> <span ng-bind="::$ctrl.itemText"></span> <md-icon md-font-set="material-icons-extended" ng-if="$ctrl.floatingHeaderLocation === \'top\'" ng-bind="::\'keyboard_arrow_down\'"></md-icon> </div> <div class="suite-entity-panel-title suite-entity-panel-title-float-top" ng-bind="::$ctrl.orbitalProjectItemText" ng-if="$ctrl.floatingHeaderLocation === \'top\'"></div> <md-virtual-repeat-container class="suite-entity-items" md-top-index="$ctrl.selectedEntityIndex"> <li md-virtual-repeat="item in $ctrl.renderableItems" suite-entity-tooltip suite-exclusive-hover class="suite-entity-item suite-entity-first-class-selectable {{item.isOrbitalSeparator ? \'suite-orbital-separator-container\' : \'\'}}" ng-click="$ctrl.onItemSelected({event: $event, col: $ctrl.columnNum, value: item.value})" value="{{item.value}}" tabindex="-1" role="{{item.href ? \'link\' : \'button\'}}" aria-selected="{{ item.value == $ctrl.selectedEntity }}"> <div ng-if="item.isOrbitalSeparator" class="suite-orbital-separator" ng-bind="::$ctrl.orbitalProjectItemText"></div> <span ng-if="!item.href && !item.isOrbitalSeparator" class="suite-entity-item-container" ng-class="{\'no-meta\': !$ctrl.displayMeta || !item.meta}" tabindex="-1" role="button"> <suite-entity-item item="item" search-term="$ctrl.searchTerm" display-meta="$ctrl.displayMeta" selected-entity="$ctrl.selectedEntity" is-last-col="$ctrl.isLastCol" show-parent-text="$ctrl.showParentText" show-stars="$ctrl.showStars" suite-header-gtm-action="{{$ctrl.gtmAction}}" suite-header-gtm-label="{{$ctrl.gtmLabel}}"> </suite-entity-item> </span> <a ng-if="item.href && !item.isOrbitalSeparator" class="suite-entity-item-container" ng-class="{\'no-meta\': !$ctrl.displayMeta || !item.meta}" ng-href="{{item.href}}" target="{{item.target}}" tabindex="-1" role="link"> <suite-entity-item item="item" search-term="$ctrl.searchTerm" display-meta="$ctrl.displayMeta" selected-entity="$ctrl.selectedEntity" is-last-col="$ctrl.isLastCol" show-parent-text="$ctrl.showParentText" show-stars="$ctrl.showStars" suite-header-gtm-action="{{$ctrl.gtmAction}}" suite-header-gtm-label="{{$ctrl.gtmLabel}}"> </suite-entity-item> </a> </li> </md-virtual-repeat-container> <div class="suite-entity-panel-title suite-entity-panel-title-float-bottom suite-clickable" ng-click="$ctrl.scrollToSeparator($event)" ng-if="$ctrl.floatingHeaderLocation === \'bottom\'" role="presentation" tabindex="-1"> <span>{{$ctrl.orbitalProjectItemText}}</span> <md-icon md-font-set="material-icons-extended" ng-bind="::\'keyboard_arrow_down\'"></md-icon> </div> ')}]);
var lg_$2a=_.lg_Q.module("suite.entitypanel.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/entitypanel/entity-panel.html",'<div class="suite-entity-panel-container" ng-focus="$ctrl.onPanelFocus()" tabindex="0"> <md-content class="suite-entity-panel" ng-class="{ \'last\': $last, \'active\': $ctrl.currentColumn == $index}" ng-repeat="panel in $ctrl.entityLabels" ng-mouseover="$ctrl.currentColumn = $index" ng-keydown="$ctrl.onKeydown($event, $index)"> <suite-entity-list ng-show="!$ctrl.showNoEntitiesView() && !$ctrl.hideEntityList($index)" entity-list="$ctrl.displayedEntities[$index]" entity-type="$ctrl.entityLabels[$index]" selected-entity="$ctrl.selectedEntities[$index]" on-item-selected="$ctrl.onEntitySelected(event, $index, value)" search-term="$ctrl.searchTerm" column-num="$index" is-last-col="$last" display-meta="$ctrl.displayMeta" show-header="$ctrl.showHeader" show-parent-text="$ctrl.showParentText" show-stars="$ctrl.showStars"> </suite-entity-list> <div ng-show="$ctrl.showNoEntitiesView()" ng-transclude></div> </md-content> </div> ')}]);
var lg_a3a=_.lg_Q.module("suite.components.exclusivehover",[]).directive("suiteExclusiveHover",function(){return{restrict:"A",link:function(a,b){var c=b[0];c.addEventListener("mouseenter",function(){c.classList.add("suite-exclusive-hover");var d=c.parentElement&&c.parentElement.closest("[suite-exclusive-hover]");d&&d.classList.remove("suite-exclusive-hover")});c.addEventListener("mouseleave",function(){c.classList.remove("suite-exclusive-hover");var d=c.parentElement&&c.parentElement.closest("[suite-exclusive-hover]");
d&&d.classList.add("suite-exclusive-hover")})}}});
var lg_b3a=function(a){lg_rua.call(this,{b8:"suite.header.ga.event",c8:"suite.header.ga.timing",uX:"SuiteHeader",DS:a});this.R=new Set};_.lg_N(lg_b3a,lg_rua);var lg_DI=function(a,b,c){var d=b+"~"+c;if(!a.R.has(d))a:{switch(a.R.add(d),c){case 38:c="up";break;case 40:c="down";break;case 37:c="left";break;case 39:c="right";break;case 9:c="tab";break;case 32:c="space";break;case 13:c="enter";break;default:break a}lg_Kl(a,{category:b,action:"Keydown Event",label:c})}};lg_b3a.$inject=["$window"];
var lg_EI=_.lg_Q.module("suite.services.tagmanager",[]);lg_EI.service("suiteTagManagerService",lg_b3a);
var lg_FI=_.lg_Q.module("suite.components.entityPanel",["material.components.button","material.components.card","material.components.content","material.components.icon","material.components.tabs","material.components.tooltip","material.components.virtualRepeat","ngSanitize",lg_R2a.name,lg_02a.name,lg_92a.name,lg_a3a.name,lg_EI.name,lg_$2a.name]);lg_FI.component("suiteEntityBreadcrumb",lg_Q2a).component("suiteEntityItem",lg__2a).component("suiteEntityList",lg_82a).component("suiteEntityPanel",lg_Y2a);
lg_FI.directive("suiteEntityTooltip",function(){return{restrict:"A",compile:function(a){a.append('<md-tooltip class="suite suite-entity-tooltip"ng-if="showTooltip">{{text}}</md-tooltip>');return{post:function(b,c){var d=c.find(".suite-entity-item-text");b.$watch(function(){d=c.find(".suite-entity-item-text");return d.text().trim()},function(e){b.text=e;b.showTooltip=d[0]?d[0].offsetWidth<d[0].scrollWidth:!1})}}}}});
var lg_GI=function(a,b,c){this.$document=a;this.$scope=b;this.$timeout=c;this.mappings=[];this.X=!1;this.currentColumn=0;this.W=[];this.R=[];this.panelValues=[];this.isSearchMode=!1;this.searchTerm="";this.displayedEntities=[];this.displayedEntityLabels=[];this.selectedEntities=[];this.showHeader=this.displayMeta=!0;this.showParentText=!1};_.lg_=lg_GI.prototype;
_.lg_.$onInit=function(){var a=this;this.treeEntities=this.treeEntities.map(function(b){return lg_Kk(b)});this.mappings=lg_fsa(this.treeEntities,this.entityLabels);this.panelValues=[].concat(_.lg_c(this.initialValues));if(this.mappings.length!==this.panelValues.length)throw Error("Depth of entities ("+this.mappings.length+") must match number of initial values provided ("+(this.panelValues.length+")"));this.$scope.$watch(function(){return a.searchTerm},function(){a.isSearchMode=a.X||""!==a.searchTerm;
a.R=[];for(var b=[],c=_.lg_o(a.mappings[a.mappings.length-1].values()),d=c.next();!d.done;d=c.next())d=d.value,a.searchTerm&&lg_bsa(d,new RegExp(_.lg_Ql(a.searchTerm),"i"))&&b.push(d);a.R.push(b);lg_c3a(a.R);lg_HI(a)});this.$timeout(function(){var b=lg_Nk(".suite-entity-panel-container");b&&(b.style.width=380+192*(a.panelValues.length-1)+"px")});lg_d3a(this);lg_HI(this)};_.lg_.onSearchFocus=function(){this.isSearchMode=this.X=!0;lg_HI(this)};
_.lg_.onSearchBlur=function(){this.X=!1;""===this.searchTerm&&(this.isSearchMode=!1,lg_HI(this))};_.lg_.onClearArrowClick=function(){this.searchTerm="";this.isSearchMode=!1;lg_HI(this)};
_.lg_.onItemClick=function(a,b,c){if(this.isSearchMode){a=this.panelValues.length-1;c=(this.panelValues[a]=c)&&this.mappings[a].has(c)?this.mappings[a].get(c).parents||[]:[];for(a=0;a<this.panelValues.length;a++)c[a]&&(this.panelValues[a]=c[a].value);lg_d3a(this);lg_HI(this);this.isSearchMode=!1;this.searchTerm=""}else this.panelValues[b]=c,this.dB(b);this.refreshPage()};_.lg_.dB=function(a){for(a+=1;a<this.panelValues.length;a++)this.panelValues[a]=null;lg_d3a(this);lg_HI(this)};
var lg_d3a=function(a){a.W=lg_hsa(a.mappings,a.panelValues);lg_c3a(a.W)},lg_c3a=function(a){a=_.lg_o(a);for(var b=a.next();!b.done;b=a.next())b.value.sort(lg_dsa)},lg_HI=function(a){a.isSearchMode?(a.displayedEntities=a.R,a.displayedEntityLabels=[a.entityLabels[a.entityLabels.length-1]],a.selectedEntities=[null],a.displayMeta=!1,a.showHeader=!1,a.showParentText=!0):(a.displayedEntities=a.W,a.displayedEntityLabels=a.entityLabels,a.selectedEntities=a.panelValues,a.displayMeta=!0,a.showHeader=!0,a.showParentText=
!1)};lg_GI.prototype.refreshPage=function(){if(this.panelValues.every(function(a){return!!a}))this.onEntitySelect({panelValues:this.panelValues})};lg_GI.$inject=["$document","$scope","$timeout"];var lg_e3a={bindings:{treeEntities:"=",entityLabels:"<",initialValues:"<",onEntitySelect:"&"},templateUrl:"/java/com/google/analytics/suite/library/web/components/entitypicker/entity-picker.html",controller:lg_GI};
var lg_f3a=_.lg_Q.module("suite.entitypicker.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/entitypicker/entity-picker.html",['<div class="suite-entitypicker"> <div class="suite-entitypicker-header"> <div layout="row" layout-align="start center" class="suite-entitypicker-search"> <div class="suite-entitypicker-header-icon-container" layout="row" layout-align="center center" flex="none"> <md-button ng-show="$ctrl.isSearchMode" ng-click="$ctrl.onClearArrowClick()" aria-label="'+
"Clear search input".replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'" class="gms-back-button"> <md-icon class="gms-back-icon" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'arrow_back\'"></md-icon> <md-tooltip md-direction="bottom"> Clear search input </md-tooltip> </md-button> </div> <md-card class="gms-searchbox-card" flex="auto"> <suite-searchbox ng-model="$ctrl.searchTerm" ng-model-options="{ debounce: 200 }" gtm-action="Search Entities" on-focus="$ctrl.onSearchFocus()" on-blur="$ctrl.onSearchBlur()"> </suite-searchbox> </md-card> </div> </div> <suite-entity-panel ng-class="{ \'default-mode\': !$ctrl.isSearchMode, \'search-mode\': $ctrl.isSearchMode }" displayed-entities="$ctrl.displayedEntities" entity-labels="$ctrl.displayedEntityLabels" selected-entities="$ctrl.selectedEntities" on-item-selected="$ctrl.onItemClick(event, col, value)" search-term="$ctrl.searchTerm" display-meta="$ctrl.displayMeta" first-class-enabled="false" show-header="$ctrl.showHeader" show-parent-text="$ctrl.showParentText" show-360-icons="true"> </suite-entity-panel> </div> '].join("\n"))}]);
var lg_g3a=_.lg_Q.module("suite.searchbox.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/searchbox/searchbox.html",['<span class="suite gms-searchbox"> <div md-no-float layout-align="start center" layout="row" class="gms-searchbox-input-container"> <md-icon class="gms-search-icon gms-search-button-inactive" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'search\'"></md-icon> <input class="suite-input gms-search-input" ng-model="$ctrl.ngModel" flex type="text" ng-blur="$ctrl.onBlur()" ng-focus="$ctrl.onFocus()" md-autofocus="!!autofocus" suite-header-gtm-action="{{::$ctrl.gtmAction}}" aria-label="'+
b("Type to filter")+'" placeholder="'+b("Search")+'"> <md-button class="md-icon-button gms-search-button gms-search-clear-button right-align top-align" layout-align="end center" ng-class="{\'gms-button-hidden\': !$ctrl.ngModel}" aria-label="'+b("Clear search")+'" ng-click="$ctrl.ngModel = \'\'"> <md-icon class="gms-search-icon gms-search-clear-icon" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'clear\'"></md-icon> </md-button> </div> </span> '].join("\n"))}]);
var lg_h3a=_.lg_Q.module("suite.components.searchbox",["material.components.button","material.components.icon",lg_g3a.name]).component("suiteSearchbox",{bindings:{gtmAction:"@?",ngModel:"=",onFocus:"&?",onBlur:"&?",autofocus:"@?"},templateUrl:"/java/com/google/analytics/suite/library/web/components/searchbox/searchbox.html"});
var lg_i3a=_.lg_Q.module("suite.components.entityPicker",["material.components.button","material.components.card","material.components.content","material.components.icon","material.components.tooltip",lg_FI.name,lg_uo.name,lg_AI.name,lg_h3a.name,lg_f3a.name]);lg_i3a.component("suiteEntityPicker",lg_e3a);
var lg_j3a=_.lg_Q.module("suite.components.breadcrumb",["material.components.button","material.components.icon","material.components.panel","ngSanitize",lg_3n.name,lg_O2a.name,lg_i3a.name,lg_6wa.name,lg_uo.name,lg_yo.name,lg_AI.name,lg_J2a.name]);lg_j3a.component("suiteBreadcrumb",lg_H2a).provider("suiteBreadcrumbService",lg_I2a);var lg_II=function(){};lg_II.prototype.getAllEntities=function(){throw Error("BreadcrumbService not implemented");};
lg_II.prototype.getInitialValues=function(){throw Error("BreadcrumbService not implemented");};lg_II.prototype.updateCurrentContext=function(){throw Error("BreadcrumbService not implemented");};lg_j3a.service("noopBreadcrumbServiceToMakeClosureNotDropDeps",lg_II);
var lg_JI=function(a,b,c,d,e,f,g,h,k,l,m){this.$scope=a;this.R=b;this.X=c;this.ea=d;this.W=e;this.ma=f;this.gaiaUsers=g;this.gaiaUrls=h;this.currentGaiaUser=k;this.getUserName=l;this.filteredUsers=[];this.privacyPolicyUrl="//www.google.com/intl/en/policies/privacy/";this.supportsMultiLogin=m.ua;this.init()};
lg_JI.prototype.init=function(){var a=this;this.$scope.$watch(function(){return a.gaiaUsers},function(){lg_k3a(a)});lg_Qk(this.ea,this,function(b){switch(b){case "organization":case "all":a.closePopup();break;case "breadcrumb":break;default:throw new RangeError("D`"+b);}})};lg_JI.prototype.closePopup=function(){this.R.close()};var lg_k3a=function(a){a.currentGaiaUser&&a.gaiaUsers&&(a.filteredUsers=a.gaiaUsers.filter(function(b){return a.currentGaiaUser&&b.sessionId!==a.currentGaiaUser.sessionId}))};
lg_JI.prototype.updateCurrentUser=function(a){this.W.R.next(a||null);this.X.vua();this.ma(a);this.closePopup()};lg_JI.prototype.updateCurrentUser=lg_JI.prototype.updateCurrentUser;lg_JI.prototype.closePopup=lg_JI.prototype.closePopup;lg_JI.$inject="$scope mdPanelRef suiteGaiaService suiteRefreshService suiteContextService updateCurrentGaiaSwitcherUser gaiaUsers gaiaUrls currentGaiaUser getUserName suiteHeaderDataService".split(" ");
var lg_l3a=function(a,b,c,d,e,f){this.$document=a;this.$element=b;this.R=c;this.$q=d;this.ea=e;this.X=f;this.placeholderUserImage=lg_Sb()+"ic_account_circle_dark.svg";this.tooltipDelay=1E3;this.W=new _.lg_Jb};_.lg_=lg_l3a.prototype;
_.lg_.$onInit=function(){var a=this;this.tY().then(function(b){a.gaiaUsers=b}).catch(function(){});this.getGaiaUrls().then(function(b){a.gaiaUrls=b});this.tu().then(function(b){a.ea.R.next(b||null)});this.ea.user.pipe(_.lg_f(this.W)).subscribe(function(b){a.currentGaiaUser=b})};_.lg_.$onDestroy=function(){this.W.next();this.W.complete()};
_.lg_.showPopup=function(a){if(this.currentGaiaUser&&this.gaiaUrls){a=a.currentTarget?a.currentTarget:this.$element[0];var b=this.R.newPanelPosition().relativeTo(a).addPanelPosition(this.R.xPosition.ALIGN_END,this.R.yPosition.ALIGN_TOPS),c=this.R.newPanelAnimation().withAnimation(this.R.animation.SCALE).openFrom(a);a={templateUrl:"/java/com/google/analytics/suite/library/web/components/gaiaswitcher/gaia-dialog.html",attachTo:_.lg_Q.element(this.$document[0].body),origin:a,locals:{gaiaUsers:this.gaiaUsers||
[],gaiaUrls:this.gaiaUrls,currentGaiaUser:this.currentGaiaUser,updateCurrentGaiaSwitcherUser:this.Pva.bind(this),getUserName:this.getUserName.bind(this)},clickOutsideToClose:!0,escapeToClose:!0,bindToController:!0,controller:lg_JI,controllerAs:"ctrl",onCloseSuccess:function(){d.then(function(e){e.destroy()})},position:b,animation:c,trapFocus:!0,focusOnOpen:!0,panelClass:"suite-panel"};var d=this.R.open(a)}};_.lg_.Pva=function(a){this.currentGaiaUser=a};
_.lg_.getUserName=function(a){a=a.focusName;return a.givenName+" "+a.familyName};_.lg_.getCurrentUserName=function(){return this.currentGaiaUser?this.getUserName(this.currentGaiaUser):""};_.lg_.tY=function(){return this.X.tY()};_.lg_.tu=function(){return this.X.tu()};_.lg_.getGaiaUrls=function(){return this.X.getGaiaUrls()};lg_l3a.$inject="$document $element $mdPanel $q suiteContextService suiteGaiaService suiteProductType".split(" ");
var lg_m3a=_.lg_Q.module("suite.gaiaswitcher.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/gaiaswitcher/gaia-dialog.html",['<div md-theme="standard" class="suite suite-gaia-container" role="dialog" ng-click="ctrl.handleClickEvent($event)" aria-label="'+
b("User account panel")+'"> <div class="suite-gaia-panel" ng-if="ctrl.gaiaUsers"> <div class="suite-gaia-header"> <div layout="row" layout-align="start center"> <img class="suite-gaia-header-logo" ng-src="{{ctrl.currentGaiaUser.imageUrl}}" alt="'+b("Current user avatar")+'"> <span flex layout="column" layout-align="center start" class="suite-gaia-header-text"> <span class="suite-gaia-header-primary-text" ng-bind="ctrl.getUserName(ctrl.currentGaiaUser)"> </span> <span class="suite-gaia-header-secondary-text" ng-bind="ctrl.currentGaiaUser.email"> </span> <a class="suite-gaia-privacy-policy" ng-href="{{::ctrl.privacyPolicyUrl}}" target="_blank" rel="noopener"> Privacy Policy </a> </span> </div> </div> <div class="suite-gaia-panel-content"> <div ng-repeat="user in ctrl.filteredUsers track by user.sessionId"> <md-button ng-click="ctrl.updateCurrentUser(user)" value="{{::user.sessionId}}" layout="row" layout-align="start center" class="suite-gaia-item" suite-header-gtm-action="Switch Users"> <div layout="row" layout-align="start center"> <img class="suite-gaia-item-logo" ng-src="{{::user.imageUrl}}" alt=""> <span flex layout="column" layout-align="center start" class="suite-gaia-item-text"> <span class="suite-gaia-primary-text" ng-bind="::ctrl.getUserName(user)"> </span> <span class="suite-gaia-secondary-text" ng-bind="::user.email"> </span> </span> </div> </md-button> </div> <md-button class="suite-gaia-item suite-gaia-extra-item" suite-header-gtm-action="Add an account" ng-if="::ctrl.supportsMultiLogin" layout="row" layout-align="start center" ng-href="{{::ctrl.gaiaUrls.addSessionUrl}}" target="_blank" rel="noopener"> <div layout="row" layout-align="start center" class="suite-gaia-extra"> <md-icon class="material-icons-extended" aria-hidden="true" ng-bind="::\'add\'"></md-icon> <span flex class="suite-gaia-primary-text">Add an account</span> </div> </md-button> <md-button class="suite-gaia-item suite-gaia-extra-item" suite-header-gtm-action="Manage Accounts" layout="row" layout-align="start center" ng-href="{{::ctrl.gaiaUrls.manageAccountUrl}}" target="_blank" rel="noopener"> <div layout="row" layout-align="start center" class="suite-gaia-extra"> <md-icon class="material-icons-extended" aria-hidden="true" ng-bind="::\'list\'"></md-icon> <span flex class="suite-gaia-primary-text">Manage account</span> </div> </md-button> <md-button class="suite-gaia-item suite-gaia-extra-item suite-gaia-panel-logout" suite-header-gtm-action="Sign Out" layout="row" layout-align="start center" ng-href="{{::ctrl.gaiaUrls.logoutUrl}}" target="_self"> <div layout="row" layout-align="start center" class="suite-gaia-extra"> <md-icon class="material-icons-extended" aria-hidden="true" ng-bind="::\'exit_to_app\'"></md-icon> <span flex class="suite-gaia-primary-text">Sign out</span> </div> </md-button> </div> </div> </div> '].join("\n"));
a.put("/java/com/google/analytics/suite/library/web/components/gaiaswitcher/gaia-switcher.html",['<md-button class="suite suite-gaia-switcher md-icon-button" guidedhelpid="suite-header-gaia-switcher" suite-header-gtm-action="Open Gaia Switcher" ng-click="ctrl.showPopup($event)" aria-label="'+b("Open the user account switcher panel.")+'"> <img ng-src="{{ctrl.currentGaiaUser.imageUrl || ctrl.placeholderUserImage}}" class="suite-gaia-user-image" alt="'+b("Google Account: {{ctrl.getCurrentUserName()}} ({{ctrl.currentGaiaUser.email}})")+
'"> <md-tooltip md-direction="bottom" md-delay="ctrl.tooltipDelay"> Google Account: {{ctrl.getCurrentUserName()}} ({{ctrl.currentGaiaUser.email}}) </md-tooltip> </md-button> '].join("\n"))}]);
var lg_n3a=_.lg_Q.module("suite.components.gaiaswitcher",["material.components.button","material.components.icon","material.components.panel","material.components.tooltip","ngSanitize",lg_Ywa.name,lg_xxa.name,lg_uo.name,lg_AI.name,_.lg_0n.name,lg_m3a.name]);
lg_n3a.directive("suiteGaiaSwitcher",function(){return{restrict:"E",controller:lg_l3a,controllerAs:"ctrl",bindToController:!0,templateUrl:"/java/com/google/analytics/suite/library/web/components/gaiaswitcher/gaia-switcher.html",scope:{}}}).provider("suiteGaiaService",lg_N1a);var lg_KI=function(){};lg_KI.prototype.tY=function(){throw Error("GaiaService not implemented");};lg_KI.prototype.tu=function(){throw Error("GaiaService not implemented");};
lg_KI.prototype.vua=function(){throw Error("GaiaService not implemented");};lg_KI.prototype.getGaiaUrls=function(){throw Error("GaiaService not implemented");};lg_n3a.service("noopGaiaServiceToMakeClosureNotDropDeps",lg_KI);
var lg_LI=function(a,b,c,d,e){this.$element=a;this.$timeout=b;this.X=c;this.ea=d;this.gmpProductSwitcherService=e;this.advertisingProducts=[];this.analyticsProducts=[];this.W=0;this.expanded=!1;this.moreProducts=[];this.gmpLogoUrl=this.gmpProductSwitcherService.getMarketingPlatformLogoUrl();this.analyticsProducts=this.gmpProductSwitcherService.getAccessibleAnalyticsProducts();this.advertisingProducts=this.gmpProductSwitcherService.getAccessibleAdvertisingProducts();this.moreProducts=this.gmpProductSwitcherService.getInaccessibleProducts();
this.platformConsoleProduct=this.gmpProductSwitcherService.getMarketingPlatformProduct();this.googleLogoUrl=this.gmpProductSwitcherService.getGoogleLogoUrl()};lg_LI.prototype.closePopup=function(){this.X.close()};lg_LI.prototype.onListFocus=function(){(this.R=lg_Ok(".gmp-product-switcher-focusable-item",this.$element[0]))&&this.R.length&&this.R[0].focus()};
lg_LI.prototype.onKeydown=function(a){var b=this,c=function(){var f=b.R&&b.R[b.W-1];f&&(b.W--,f.focus())},d=function(){var f=b.R&&b.R[b.W+1];f&&0<f.offsetWidth&&0<f.offsetHeight&&(b.W++,f.focus())},e=!0;if(a.shiftKey&&9===a.keyCode)c();else switch(a.keyCode){case 38:c();break;case 9:case 40:d();break;case 32:case 13:this.$timeout(function(){b.R&&b.R[b.W].click()});break;default:e=!1}e&&(lg_DI(this.ea,"GMP App Switcher",a.keyCode),a.preventDefault(),a.stopImmediatePropagation())};
lg_LI.$inject=["$element","$timeout","mdPanelRef","suiteTagManagerService","gmpProductSwitcherService"];
var lg_MI=function(a,b,c,d,e){this.$document=a;this.$element=b;this.R=c;this.$window=d;this.gmpProductSwitcherService=e;this.renderGtmAction="Render GMP Switcher";this.tooltipDelay=1E3;this.gmpProductSwitcherIconUrl=lg_Sb()+"gmp_switcher_icon.svg"};lg_MI.prototype.$onInit=function(){this.gmpProductSwitcherService.init()};lg_MI.prototype.$onDestroy=function(){this.W&&this.W.then(function(a){a.destroy()})};
lg_MI.prototype.openPicker=function(a){if(this.W)this.W.then(function(d){d.open()});else{a=a.currentTarget?a.currentTarget:this.$element[0];var b=this.R.newPanelPosition().relativeTo(a).addPanelPosition(this.R.xPosition.ALIGN_END,this.R.yPosition.ALIGN_BOTTOMS),c=this.R.newPanelAnimation().withAnimation(this.R.animation.SCALE).openFrom(a);a={templateUrl:"/java/com/google/analytics/suite/library/web/components/gmpproductswitcher/gmp-product-switcher-popup.html",attachTo:_.lg_Q.element(this.$document[0].body),
origin:a,clickOutsideToClose:!0,escapeToClose:!0,bindToController:!0,controller:lg_LI,controllerAs:"$ctrl",position:b,animation:c,trapFocus:!0,focusOnOpen:!0,panelClass:"suite-panel",zIndex:this.gmpProductSwitcherService.zIndex};this.W=this.R.open(a)}};lg_MI.$inject=["$document","$element","$mdPanel","$window","gmpProductSwitcherService"];var lg_o3a={controller:lg_MI,templateUrl:"/java/com/google/analytics/suite/library/web/components/gmpproductswitcher/gmp-product-switcher.html"};
var lg_NI=["DOUBLECLICK_CAMPAIGN_MANAGER","DISPLAY_AND_VIDEO","SEARCH_ADS","DOUBLECLICK_STUDIO"],lg_OI=["ANALYTICS","DATA_STUDIO","OPTIMIZE","SURVEYS","TAG_MANAGER"],lg_p3a=new Set(["DOUBLECLICK_STUDIO"]),lg_q3a=new Set([].concat(_.lg_c(lg_NI),_.lg_c(lg_OI)).filter(function(a){return!lg_p3a.has(a)})),lg_PI=function(a,b){this.environment=void 0===b?3:b;this.R=[];this.W=[];this.X=[];this.ma=!1;this.oa=[];this.ra=new Map;this.updateProductResponse(a)};_.lg_=lg_PI.prototype;
_.lg_.getAccessibleAdvertisingProducts=function(){return this.R};_.lg_.getAccessibleAnalyticsProducts=function(){return this.W};_.lg_.setProductUrlPath=function(a,b){this.ra.set(a,b);lg_r3a(this)};_.lg_.getInaccessibleProducts=function(){return this.X};_.lg_.showSectionLabels=function(){var a=0<this.W.length,b=0<this.R.length;return 2<this.W.length+this.R.length&&a&&b};_.lg_.getAnalyticsSectionLabel=function(){return"Analytics"};_.lg_.getAdvertisingSectionLabel=function(){return"Advertising"};
_.lg_.getExploreMoreProductsLabel=function(){return"Explore more products"};_.lg_.getMarketingPlatformLogoUrl=function(){return lg_Sb()+"logo_marketing_platform.svg"};_.lg_.getGoogleLogoUrl=function(){return lg_Sb()+"logo_google_dark_grey.svg"};_.lg_.getMarketingPlatformLockupText=function(){return"Marketing Platform"};
_.lg_.getMarketingPlatformProduct=function(){var a=lg_Sb(),b=lg_Xb(lg_0b,this.environment);b=lg_Wb(b);b=_.lg_Vb(_.lg_Vb(_.lg_Vb(_.lg_Tb(b),"utm_campaign","SuiteHeader"),"utm_source","GmpProductSwitcher"),"utm_medium","platformHomeButton");return{name:"Platform Home",target:lg_0b.target,productIconUrl:a+"gmp_center_icon.svg",productType:lg_0b.productType,url:b.toString()}};_.lg_.showExploreMoreSection=function(){return this.ma};_.lg_.toggleExploreMoreSection=function(){this.ma=!this.ma};
_.lg_.updateProductResponse=function(a){this.oa=a.productTypeResults||[];lg_r3a(this)};
var lg_r3a=function(a){a.R=[];a.W=[];a.X=[];if(a.oa.length){for(var b=new Set(lg_NI),c=new Set(lg_OI),d=_.lg_o(a.oa),e=d.next();!e.done;e=d.next())if(e=e.value,null===e||void 0===e?0:e.suiteProduct){var f=lg_8ba(e.suiteProduct),g=lg_4b(f);g=lg_QI(a,g,e);a.isAccessible(e)?c.has(f)?a.W.push(g):b.has(f)&&a.R.push(g):lg_q3a.has(f)&&a.X.push(g)}lg_s3a(a);lg_t3a(a);lg_u3a(a)}else{b=_.lg_o(lg_NI);for(c=b.next();!c.done;c=b.next())c=lg_4b(c.value),c=lg_QI(a,c),a.R.push(c);b=_.lg_o(lg_OI);for(c=b.next();!c.done;c=
b.next())c=lg_4b(c.value),c=lg_QI(a,c),a.W.push(c)}},lg_QI=function(a,b,c){c=void 0===c?{}:c;if(!a.isAccessible(c)&&b.Hq)var d=b.Hq;else d=a.ra.has(b.productType)?a.ra.get(b.productType):"",d=lg_Xb(b,a.environment)+d;d=lg_Wb(d);c=c.is360?b.fe:b.je;if(b.children){var e=[];for(var f=_.lg_o(b.children),g=f.next();!g.done;g=f.next())e.push(lg_QI(a,g.value))}return{name:c,url:d,target:b.target,children:e,productIconUrl:lg_Sb()+b.iconName,productType:b.productType}};
lg_PI.prototype.isAccessible=function(a){return!a.status||void 0!==a.status.code&&0!==a.status.code||a.isAccessible?!0:!1};var lg_t3a=function(a){a.W.sort(function(b,c){return lg_OI.indexOf(b.productType)-lg_OI.indexOf(c.productType)})},lg_s3a=function(a){a.R.sort(function(b,c){return lg_NI.indexOf(b.productType)-lg_NI.indexOf(c.productType)})},lg_u3a=function(a){a.X.sort(function(b,c){return b.name.localeCompare(c.name)})};
var lg_RI=function(a,b){lg_PI.call(this,{},b);this.ua=a;this.ea=0;this.zIndex=80};_.lg_N(lg_RI,lg_PI);lg_RI.prototype.init=function(){var a=this;0===this.ea&&(this.ea=1,this.ua.listAccessibleProducts().then(function(b){a.updateProductResponse(b);a.ea=2}).catch(function(){a.updateProductResponse({});a.ea=2}))};lg_RI.$inject=["gmpProductAccessService","tempSuiteEnvironment"];
var lg_v3a=function(){this.gmpLogoUrl=lg_Sb()+"ic_360suite.svg"};lg_v3a.prototype.$onInit=function(){this.isMoreProductsRow=!!this.isMoreProductsRow;this.isSubRow=!!this.isSubRow;this.gtmAction=this.isMoreProductsRow?"Learn More":"Switch Products";this.url=this.isMoreProductsRow?_.lg_Vb(_.lg_Vb(_.lg_Vb(_.lg_Tb(this.gmpProduct.url),"utm_campaign","SuiteHeader"),"utm_source","GmpProductSwitcher"),"utm_medium","exploreMore").toString():this.gmpProduct.url};
var lg_w3a={controller:lg_v3a,bindings:{gmpProduct:"<",onRowClicked:"&?",isSubRow:"<?",isMoreProductsRow:"<?"},templateUrl:"/java/com/google/analytics/suite/library/web/components/gmpproductswitcher/productswitcherrow/product-switcher-row.html"};
var lg_x3a=_.lg_Q.module("suite.gmpproductswitcher.productswitcherrow.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/gmpproductswitcher/productswitcherrow/product-switcher-row.html",'<a ng-class="$ctrl.isSubRow ? \'gmp-product-switcher-sub-row\' : \'gmp-product-switcher-row\'" ng-click="$ctrl.onRowClicked()" suite-switcher-gtm-action="{{$ctrl.gtmAction}}" suite-switcher-gtm-label="{{$ctrl.gmpProduct.target}}" ng-href="{{$ctrl.url}}" ng-if="!$ctrl.gmpProduct.children || $ctrl.isMoreProductsRow" class="gmp-product-switcher-focusable-item" target="{{$ctrl.gmpProduct.target}}"> <img class="gmp-product-switcher-row-icon" ng-if="!$ctrl.isSubRow" ng-src="{{$ctrl.gmpProduct.productIconUrl}}" alt=""> <span class="gmp-product-switcher-row-text"> {{$ctrl.gmpProduct.name}} </span> </a> <div class="gmp-product-switcher-row" ng-if="$ctrl.gmpProduct.children && !$ctrl.isMoreProductsRow"> <img class="gmp-product-switcher-row-icon" ng-src="{{$ctrl.gmpProduct.productIconUrl}}" alt=""> <div class="gmp-product-switcher-row-text"> {{$ctrl.gmpProduct.name}} </div> </div> <suite-gmp-product-switcher-row is-sub-row="true" on-row-clicked="$ctrl.onRowClicked()" ng-if="$ctrl.gmpProduct.children && !$ctrl.isMoreProductsRow" ng-repeat="childProduct in $ctrl.gmpProduct.children" gmp-product="childProduct"></suite-gmp-product-switcher-row> ')}]);
var lg_y3a=_.lg_Q.module("suite.components.gmpproductswitcherrow",[lg_x3a.name]);lg_y3a.component("suiteGmpProductSwitcherRow",lg_w3a);
var lg_z3a=_.lg_Q.module("suite.gmpproductswitcher.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/gmpproductswitcher/gmp-product-switcher.html",
['<md-button class="suite gmp-product-switcher gmp-product-switcher-button md-icon-button" ng-click="$ctrl.openPicker($event)" suite-switcher-gtm-action="Open GMP App Switcher" aria-label="'+b("Switch products")+'"> <img ng-src="{{$ctrl.gmpProductSwitcherIconUrl}}" class="gmp-product-switcher-icon" aria-hidden="true" alt="'+b("Product Switcher")+'"> <md-tooltip md-direction="bottom" md-theme="{{$ctrl.theme}}" md-delay="$ctrl.tooltipDelay"> Switch products </md-tooltip> </md-button> <div aria-hidden="true" ng-show="false"> <div suite-switcher-gtm-action="{{$ctrl.renderGtmAction}}"></div> </div> '].join("\n"));
a.put("/java/com/google/analytics/suite/library/web/components/gmpproductswitcher/gmp-product-switcher-popup.html",['<div class="suite gmp-product-switcher-popup gmp-product-switcher-container" role="navigation"> <div class="gmp-product-switcher-panel"> <div class="gmp-product-switcher-branding-container"> <div class="gmp-product-switcher-branding-logo"> <img class="gmp-product-switcher-branding-logo-icon" ng-src="{{$ctrl.gmpLogoUrl}}" alt="'+b("Google Marketing Platform Logo")+'"> </div> <div class="gmp-product-switcher-branding-lockup"> <img ng-src="{{$ctrl.googleLogoUrl}}" class="gmp-product-switcher-google-logo" alt="Google"> <span class="gmp-product-switcher-branding-lockup-text"> {{$ctrl.gmpProductSwitcherService.getMarketingPlatformLockupText()}} </span> </div> </div> <div class="gmp-product-switcher-section-divider"></div> <div class="gmp-product-switcher-scroll-area" md-autofocus ng-keydown="$ctrl.onKeydown($event)" ng-focus="$ctrl.onListFocus()" tabindex="0"> <div class="gmp-product-switcher-section"> <suite-gmp-product-switcher-row class="gmp-product-switcher-row-header" gmp-product="$ctrl.platformConsoleProduct" on-row-clicked="$ctrl.closePopup()"> </suite-gmp-product-switcher-row> </div> <div class="gmp-product-switcher-section-divider"></div> <div class="gmp-product-switcher-section gmp-product-switcher-section-ads"> <div ng-if="!$ctrl.gmpProductSwitcherService.showSectionLabels()" class="gmp-product-switcher-section-spacer gmp-product-switcher-no-labels-spacer"> </div> <div class="gmp-product-switcher-row gmp-product-switcher-row-title" ng-if="$ctrl.gmpProductSwitcherService.showSectionLabels()"> <div class="gmp-product-switcher-row-title-text"> {{$ctrl.gmpProductSwitcherService.getAdvertisingSectionLabel()}} </div> </div> <suite-gmp-product-switcher-row ng-repeat="gmpProduct in $ctrl.advertisingProducts" gmp-product="gmpProduct" on-row-clicked="$ctrl.closePopup()"> </suite-gmp-product-switcher-row> <div ng-if="$ctrl.gmpProductSwitcherService.showSectionLabels()" class="gmp-product-switcher-section-spacer"> </div> </div> <div ng-if="$ctrl.gmpProductSwitcherService.showSectionLabels()" class="gmp-product-switcher-section-divider"></div> <div class="gmp-product-switcher-section gmp-product-switcher-section-analytics"> <div ng-if="$ctrl.gmpProductSwitcherService.showSectionLabels()" class="gmp-product-switcher-row gmp-product-switcher-row-title"> <div class="gmp-product-switcher-row-title-text"> {{$ctrl.gmpProductSwitcherService.getAnalyticsSectionLabel()}} </div> </div> <suite-gmp-product-switcher-row ng-repeat="gmpProduct in $ctrl.analyticsProducts" gmp-product="gmpProduct" on-row-clicked="$ctrl.closePopup()"> </suite-gmp-product-switcher-row> </div> <div ng-if="$ctrl.moreProducts.length"> <div class="gmp-product-switcher-section-divider"></div> <div class="gmp-product-switcher-section gmp-product-switcher-section-explore"> <div class="gmp-product-switcher-row gmp-product-switcher-row-explore gmp-product-switcher-focusable-item" tabindex="-1" ng-keydown="$ctrl.onKeydown($event)" suite-switcher-gtm-action="Explore More" suite-switcher-gtm-label="{{$ctrl.gmpProductSwitcherService.showExploreMoreSection() ? \'Close\' : \'Open\'}}" ng-click="$ctrl.gmpProductSwitcherService.toggleExploreMoreSection()"> <div class="gmp-product-switcher-expand-sub-text"> {{$ctrl.gmpProductSwitcherService.getExploreMoreProductsLabel()}} </div> <md-icon class="gmp-product-switcher-expand-icon" ng-class="{\'gmp-product-switcher-expand-icon-open\': $ctrl.gmpProductSwitcherService.showExploreMoreSection()}" aria-hidden="true" md-font-set="material-icons-extended" ng-bind="::\'expand_more\'"></md-icon> </div> <div class="gmp-product-switcher-explore-more-zippy" ng-show="$ctrl.gmpProductSwitcherService.showExploreMoreSection()"> <suite-gmp-product-switcher-row ng-repeat="gmpProduct in $ctrl.moreProducts" is-more-products-row="true" gmp-product="gmpProduct" on-row-clicked="$ctrl.closePopup()"> </suite-gmp-product-switcher-row> <div class="gmp-product-switcher-section-spacer"> </div> </div> </div> </div> </div> </div> </div> '].join("\n"))}]);
var lg_A3a=_.lg_Q.module("suite.components.gmpproductswitcher",["material.components.button","material.components.icon","material.components.panel","material.components.tooltip",lg_y3a.name,lg_Pxa.name,lg_EI.name,lg_lo.name,lg_z3a.name]);lg_A3a.service("gmpProductSwitcherService",lg_RI);lg_A3a.component("suiteGmpProductSwitcher",lg_o3a);
var lg_SI=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q){this.$compile=a;this.$element=b;this.$http=c;this.$mdMedia=d;this.$scope=e;this.$templateCache=f;this.$window=g;this.oa=h;this.ea=k;this.ra=m;this.suiteHeaderDataService=n;this.R=p;this.suiteProductDataService=q;this.tooltipDelay=1E3;this.backArrowToolTipMessage="Back to previous page";this.ma=this.isMobile=!1;this.W=new _.lg_Jb;this.ua=(a=lg_wo(this.suiteProductDataService.R).Fo)?"//www.google.com/accounts/ServiceLogin?service="+a+"&continue="+window.location.href:
""};
lg_SI.prototype.$onInit=function(){var a=this;this.hideChip=this.hideChip||!1;this.redirectToAccountsPageMessage=this.redirectToAccountsPageMessage||"Back to Home";if(this.redirectToAccountsPage&&!this.isRootPage)throw Error('A "isRootPage" function must be provided when "redirectToAccountsPage" is being used.');this.isRootPage=this.isRootPage||function(){return!1};lg_B3a(this);this.ea.user.pipe(_.lg_f(this.W)).subscribe(function(c){a.currentUser=c||void 0});this.$scope.$watch(function(){return a.suiteHeaderDataService.titleTemplateUrl},function(c){if(c){var d=
a.$templateCache.get(c);d?lg_C3a(a,d):a.$http.get(c).then(function(e){lg_C3a(a,e.data)})}});this.$scope.$watch(function(){return a.suiteHeaderDataService.titleTemplate},function(c){c&&lg_C3a(a,"<span>"+c+"</span>")});var b=function(){lg_B3a(a)};this.$scope.$watch(function(){return a.redirectToAccountsPage},b);this.$scope.$watch(function(){return a.hideChip},b);this.$scope.$watch(function(){return a.suiteHeaderDataService.backArrowDestination},b);this.$scope.$watch(function(){return a.$mdMedia("max-width: 700px")},
function(c){a.isMobile=c});this.oa.R.pipe(_.lg_f(this.W)).subscribe(function(c){a.isPremium=c.premium});lg_Txa(this.suiteProductDataService).then(function(c){a.currentProductName=c})};lg_SI.prototype.$onDestroy=function(){lg_D3a(this);this.W.next();this.W.complete()};
var lg_D3a=function(a){a.X&&(a.X.element.remove(),a.X.scope.$destroy(),a.X=void 0)},lg_C3a=function(a,b){lg_D3a(a);var c=a.$scope.$new();b=a.$compile(b)(c);a.$element.find(".gms-header-title").append(b);a.X={element:b,scope:c}},lg_B3a=function(a){if(!a.hideChip&&!a.redirectToAccountsPage)throw Error("A redirect function must be provided when the chip is being used.");if(a.suiteHeaderDataService.backArrowDestination&&!a.navigationFn)throw Error("Attempting to navigate back without a navigationFn. Please specify navigationFn when creating the header directive.");
};_.lg_=lg_SI.prototype;_.lg_.renderSignIn=function(){var a=this.R.ea;a&&!this.ma&&(lg_Kl(this.ra,{action:"Rendered Sign In Link"}),this.ma=!0);return a};_.lg_.getCurrentIconUrl=function(){return this.suiteProductDataService.getCurrentIconUrl()};_.lg_.renderBackArrow=function(){var a=!!this.redirectToAccountsPage;return!!this.suiteHeaderDataService.backArrowDestination||a&&!this.isRootPage()};
_.lg_.backArrowTooltipText=function(){return this.suiteHeaderDataService.backArrowDestination?this.backArrowToolTipMessage:this.redirectToAccountsPageMessage};
_.lg_.backArrowClicked=function(a){var b=this;if(!this.hideChip)if(this.suiteHeaderDataService.backArrowDestination){if(!this.navigationFn)throw Error("Attempting to navigate back without a navigationFn.");this.navigationFn({location:this.suiteHeaderDataService.backArrowDestination})}else this.redirectToAccountsPage&&(a&&a.ctrlKey?(this.ea&&this.ea.orgId||_.lg_gb(void 0)).subscribe(function(c){var d=b.suiteProductDataService.R;c=lg_Sxa(d,lg_wo(d),c);_.lg_Nl(c,b.$window)}):this.redirectToAccountsPage())};
_.lg_.getPageLinkHref=function(){return this.suiteHeaderDataService.pageLinkUrl||this.$window.location.pathname+this.$window.location.hash};_.lg_.getPageLinkText=function(){return this.suiteHeaderDataService.pageLink};_.lg_.getSignInHref=function(){return this.ua};
_.lg_O.Object.defineProperties(lg_SI.prototype,{isHeaderReady:{configurable:!0,enumerable:!0,get:function(){return this.R.isHeaderReady}},isProductConfidential:{configurable:!0,enumerable:!0,get:function(){return this.suiteProductDataService.isConfidential()}},backArrowDestination:{configurable:!0,enumerable:!0,get:function(){return this.suiteHeaderDataService.backArrowDestination}},shouldRenderAssistantSearch:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderAssistantSearch}},
shouldRenderUniversalPicker:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderUniversalPicker}},shouldRenderBreadcrumbComponent:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderBreadcrumbComponent}},shouldRenderTitle:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderTitle(this.isMobile)}},shouldRenderNotifications:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderNotifications}},shouldRenderGmpSwitcher:{configurable:!0,
enumerable:!0,get:function(){return this.R.shouldRenderGmpSwitcher}},shouldRenderOrgPicker:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderOrgPicker}},shouldRenderGaiaPicker:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderGaiaPicker}},shouldRenderPageLink:{configurable:!0,enumerable:!0,get:function(){return this.R.shouldRenderPageLink}},pageLink:{configurable:!0,enumerable:!0,get:function(){return this.suiteHeaderDataService.pageLink}}});
lg_SI.prototype.renderBackArrow=lg_SI.prototype.renderBackArrow;lg_SI.prototype.renderSignIn=lg_SI.prototype.renderSignIn;lg_SI.$inject="$compile $element $http $mdMedia $scope $templateCache $window suiteAppDataService suiteContextService suiteGaiaService suiteTagManagerService suiteHeaderDataService suiteInternalHeaderService suiteProductDataService".split(" ");
var lg_TI=function(a,b,c,d,e){var f=this;this.R=a;this.W=b;this.suiteHeaderDataService=c;this.X=d;this.isHeaderReady=!1;e.user.subscribe(function(g){f.isHeaderReady=!1;f.user=g||void 0;f.suiteHeaderDataService.ea.subscribe(function(h){if(null==f.isUniversalPickerEnabled||h.isOverride)f.isUniversalPickerEnabled=h.value;!f.isUniversalPickerEnabled||h.isOverride?lg_E3a(f):lg_F3a(f).then(function(k){f.isUniversalPickerEnabled=k}).catch(function(){}).finally(function(){lg_E3a(f)})})})},lg_F3a=function(a){return a.W.getUserExperiments().then(function(b){var c;
return a.suiteHeaderDataService.ma?!!a.isUniversalPickerEnabled:null!==(c=null===b||void 0===b?void 0:b.isUniversalPickerEnabled)&&void 0!==c?c:!1}).catch(function(){return!1})},lg_E3a=function(a){a.isHeaderReady=!0;lg_Jl(a.X,"navigationStart","suite.header.ready",{T9:!0})};lg_TI.prototype.shouldRenderTitle=function(a){return this.suiteHeaderDataService.shouldRenderTitle&&!(void 0===a?0:a)};
_.lg_O.Object.defineProperties(lg_TI.prototype,{shouldRenderUniversalPicker:{configurable:!0,enumerable:!0,get:function(){return!!this.isUniversalPickerEnabled&&this.suiteHeaderDataService.W&&!!this.user&&this.suiteHeaderDataService.ra&&this.suiteHeaderDataService.shouldRenderOrgPicker&&!!this.user}},shouldRenderBreadcrumbComponent:{configurable:!0,enumerable:!0,get:function(){return!1===this.isUniversalPickerEnabled&&this.suiteHeaderDataService.W&&!!this.user}},shouldRenderOrgPicker:{configurable:!0,
enumerable:!0,get:function(){return!1===this.isUniversalPickerEnabled&&this.suiteHeaderDataService.shouldRenderOrgPicker&&!!this.user&&this.R.defaults.dI}},shouldRenderAssistantSearch:{configurable:!0,enumerable:!0,get:function(){return this.suiteHeaderDataService.shouldRenderAssistantSearch}},shouldRenderNotifications:{configurable:!0,enumerable:!0,get:function(){return this.suiteHeaderDataService.shouldRenderNotifications&&!!this.user}},shouldRenderGmpSwitcher:{configurable:!0,enumerable:!0,get:function(){return this.suiteHeaderDataService.shouldRenderGmpSwitcher}},
shouldRenderGaiaPicker:{configurable:!0,enumerable:!0,get:function(){return!!this.suiteHeaderDataService.shouldRenderGaiaPicker&&!!this.user}},shouldRenderPageLink:{configurable:!0,enumerable:!0,get:function(){return!!this.suiteHeaderDataService.pageLink}},ea:{configurable:!0,enumerable:!0,get:function(){return null==this.user&&this.isHeaderReady&&!this.shouldRenderPageLink}}});lg_TI.$inject=["suiteAppDataService","suiteExperimentsService","suiteHeaderDataService","suitePerformanceService","suiteContextService"];
var lg_G3a=_.lg_Q.module("suite.header.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/header/header.html",['<div class="suite gms-header" ng-class="{\'suite-header-is-ready\': ctrl.isHeaderReady}" layout="column" md-theme="standard"> <md-toolbar layout="row" class="md-accent" ng-class="{\'gms-header-mobile\': ctrl.isMobile}"> <span ng-if="!ctrl.hideChip"> <md-button ng-if="ctrl.renderBackArrow()" ng-click="ctrl.backArrowClicked($event)" class="gms-chip-button gms-back-arrow-icon" data-guidedhelpid="header-back-button" ng-class="ctrl.isPremium ? \'suite-premium-chip\' : \'suite-free-chip\'" md-no-ink aria-label="{{ctrl.backArrowTooltipText()}}" suite-header-gtm-action="Click back"> <md-icon class="md-icon-button suite-back-arrow-in-header" ng-class="{\'suite-free-back-arrow\': !ctrl.isPremium}" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'arrow_back\'"></md-icon> <md-tooltip class="suite-chip-tooltip" md-direction="bottom" md-delay="ctrl.tooltipDelay"> {{ctrl.backArrowTooltipText()}} </md-tooltip> </md-button> <md-button ng-click="ctrl.backArrowClicked($event)" class="gms-chip-button gms-chip-icon" ng-class="ctrl.isPremium ? \'suite-premium-chip\' : \'suite-free-chip\'" md-no-ink aria-label="{{ctrl.redirectToAccountsPageMessage}}" suite-header-gtm-action="Click Chip"> <div ng-if="ctrl.isProductConfidential" class="gms-chip-button-confidential-label"> confidential </div> <img ng-src="{{ctrl.getCurrentIconUrl()}}" alt="{{ctrl.currentProductName}}"> </md-button> </span> <span class="gms-header-margin-spacer" ng-if="ctrl.hideChip"> </span> <div flex class="md-toolbar-tools gms-header-toolbar" ng-class="{\'assistant-search-visible\': ctrl.shouldRenderAssistantSearch}"> <suite-product-lockup class="gms-header-product-lockup"> </suite-product-lockup> <div class="suite-divider suite-lockup-divider" ng-if="ctrl.shouldRenderUniversalPicker"></div> <suite-universal-picker ng-if="ctrl.shouldRenderUniversalPicker" class="gms-header-up" ng-class="{\'assistant-search-visible\': ctrl.shouldRenderAssistantSearch}"> </suite-universal-picker> <suite-breadcrumb ng-if="ctrl.shouldRenderBreadcrumbComponent" class="gms-header-breadcrumb"> </suite-breadcrumb> <div ng-if="ctrl.shouldRenderTitle" class="gms-header-title-divider"></div> <span ng-show="ctrl.shouldRenderTitle" class="gms-header-title" ng-class="{\'gms-header-title-no-chip\': ctrl.hideChip, \'gms-header-title-back-arrow\': ctrl.backArrowDestination}"></span> <suite-assistant-search flex ng-if="ctrl.shouldRenderAssistantSearch" class="gms-header-assistant-search"> </suite-assistant-search> <span flex></span> <suite-notifications ng-if="ctrl.shouldRenderNotifications"> </suite-notifications> <suite-gmp-product-switcher ng-if="ctrl.shouldRenderGmpSwitcher"> </suite-gmp-product-switcher> <ng-transclude></ng-transclude> <div ng-if="ctrl.shouldRenderOrgPicker" class="suite-divider"></div> <suite-org-switcher ng-if="ctrl.shouldRenderOrgPicker"> </suite-org-switcher> <suite-gaia-switcher ng-if="ctrl.shouldRenderGaiaPicker"> </suite-gaia-switcher> <md-button ng-if="ctrl.shouldRenderPageLink" class="suite-header-page-link" ng-href="{{ ctrl.getPageLinkHref() }}"> <span class="suite-header-page-link-text">{{ ctrl.getPageLinkText() }}</span> <md-icon class="suite-header-page-link-icon" md-font-set="material-icons-extended" ng-bind="::\'launch\'" aria-hidden="false" aria-label="'+
"Open current page in a browser".replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'"></md-icon> </md-button> <md-button ng-if="ctrl.renderSignIn()" suite-header-gtm-action="Click Sign In Button" class="suite-header-signin" ng-href="{{ ctrl.getSignInHref() }}"> <span class="suite-header-signin-text">Sign in</span> </md-button> </div> </md-toolbar> </div> '].join("\n"))}]);
var lg_UI=function(a,b){var c=this;this.$element=a;this.$timeout=b;this.parent=lg_H3a(a);this.$element.data("$gmsFocusManager",this);this.parent||this.$element[0].addEventListener("keydown",function(d){c.onKeyDown(d)});lg_I3a(this);this.$timeout(function(){lg_Nk("input[md-autofocus]",c.$element[0])||c.Nw(0)},100)};
lg_UI.prototype.onKeyDown=function(a){switch(a.keyCode){case 38:this.Nw(lg_VI(this)?lg_J3a(this)-1:-1);a.preventDefault();break;case 40:this.Nw(lg_VI(this)?lg_J3a(this)+1:0);a.preventDefault();break;case 3:case 13:this.select()&&(a.preventDefault(),a.stopPropagation())}};var lg_K3a=function(a){a.parent?lg_K3a(a.parent):(a=lg_VI(a))&&a.classList.remove("focused")};lg_UI.prototype.Nw=function(a){var b=lg_L3a(this);a=(a+b.length)%b.length;this.focus(b[a])};
lg_UI.prototype.focus=function(a){a&&_.lg_Im(this.$element[0],a)&&a.classList.contains("focusable")&&0<a.offsetWidth&&0<a.offsetHeight&&(lg_K3a(this),a.classList.add("focused"),a.focus(),this.scrollTo(a),lg_I3a(this))};lg_UI.prototype.select=function(){var a=lg_VI(this);if(!(a&&0<a.offsetWidth&&0<a.offsetHeight))return!1;a.click();return!0};
var lg_I3a=function(a){if(a.parent)lg_I3a(a.parent);else if(lg_VI(a)){var b=lg_VI(a);b&&(b.getAttribute("id")||b.setAttribute("id","_focus:"+lg_M3a++),b=b.getAttribute("id"),a.$element[0].setAttribute("aria-activedescendant",b))}},lg_VI=function(a){return lg_Nk(".focused",a.$element[0])},lg_J3a=function(a){var b=lg_VI(a);return b?lg_L3a(a).indexOf(b):-1},lg_L3a=function(a){return lg_Ok(".focusable",a.$element[0]).filter(function(b){var c;if(c=b&&0<b.offsetWidth&&0<b.offsetHeight)c=!1,b instanceof
HTMLInputElement&&(c=b.disabled),c=!(c||"true"===b.getAttribute("aria-disabled")||b.classList.contains("disabled"));return c})};
lg_UI.prototype.scrollTo=function(a){var b=_.lg_rTa(a);if(b){b=b||_.lg_xm(document);var c=b||_.lg_xm(document);var d=_.lg_rE(a),e=_.lg_rE(c),f=_.lg_vTa(c);if(c==_.lg_xm(document)){var g=d.x-c.scrollLeft;d=d.y-c.scrollTop;!_.lg_ki||10<=Number(_.lg_sm)||(g+=f.left,d+=f.top)}else g=d.x-e.x-f.left,d=d.y-e.y-f.top;a=lg_uTa(a);f=c.clientHeight-a.height;e=c.scrollLeft;var h=c.scrollTop;e+=Math.min(g,Math.max(g-(c.clientWidth-a.width),0));h+=Math.min(d,Math.max(d-f,0));c=new _.lg_Oi(e,h);b.scrollLeft=c.x;
b.scrollTop=c.y}};var lg_H3a=function(a){return(a=_.lg_Q.element(a))&&a.inheritedData&&a.inheritedData("$gmsFocusManager")||null};lg_UI.$inject=["$element","$timeout"];var lg_M3a=0;
var lg_N3a=_.lg_Q.module("suite.components.focusmanager",[]);lg_N3a.directive("gmsFocusManager",function(){return{restrict:"A",require:"?^^gmsFocusManager",controller:lg_UI}});
/*

 Licensed under the Apache License version 2.0
*/
var lg_WI=window.$||void 0;
var lg_O3a=[lg_Zb,lg_3b,lg_1b,lg__b,lg_2b],lg_XI=function(a,b,c,d){this.$scope=a;this.$timeout=b;this.X=c;this.suiteProductDataService=d;this.init();a=[];b=_.lg_o(lg_O3a);for(c=b.next();!c.done;c=b.next())c=c.value,a.push({name:c.name,target:c.target,iconName:c.iconName,productType:c.productType,url:lg_Sxa(this.suiteProductDataService.R,c)});this.products=a};
lg_XI.prototype.init=function(){var a=this;this.$timeout(function(){a.W=lg_WI(".suite-personal-accounts-popup");a.W.on("$destroy",function(){return a.$timeout(a.ea)});var b=a.$scope.$watch(function(){return lg_WI(".suite-personal-accounts-popup .suite-product-switcher-item").length},function(c){1<c&&(a.$timeout(function(){a.R=lg_WI(".suite-product-switcher-item");a.R.first().focus();a.R.on("click",a.ma.bind(a))}),b())})})};
lg_XI.prototype.closePopup=function(){this.W&&this.W.off("keydown");this.R&&this.R.off("click");this.X.hide()};lg_XI.prototype.ma=function(a){lg_Nsa(a.currentTarget)&&this.closePopup()};lg_XI.prototype.ea=function(){lg_WI(".suite-org-switcher.md-button").focus()};lg_XI.$inject=["$scope","$timeout","$mdDialog","suiteProductDataService"];
var lg_YI=function(a,b,c,d,e,f,g,h,k,l,m,n){var p=this;this.$timeout=a;this.X=b;this.$scope=c;this.ea=d;this.ma=e;this.suiteHeaderDataService=g;this.suiteProductDataService=h;this.W=l;this.orgs=m;this.currentOrg=n;this.filteredOrgs=[];this.personalAccountsText="Personal Accounts";this.R=!1;this.showPersonalAccounts=this.suiteHeaderDataService.oa;this.oa=lg_Osa(this.X);this.product=lg_wo(this.suiteProductDataService.R);this.$timeout(function(){$(".suite-org-container").on("$destroy",function(){p.destroy()})});
lg_Qk(this.W,this,function(q){switch(q){case "organization":case "all":p.closePopup()}});this.$scope.$watch(function(){return p.currentOrg},this.yda.bind(this));this.$scope.$watch(function(){return p.orgs},this.yda.bind(this));this.$timeout(function(){$(".suite-org-container").on("$destroy",function(){p.R||p.$timeout(p.Qva.bind(p));p.R=!1})})};_.lg_=lg_YI.prototype;_.lg_.destroy=function(){lg_uI(this.W,this)};_.lg_.closePopup=function(){this.ma.close()};
_.lg_.yda=function(){var a=this;this.orgs&&(this.filteredOrgs=this.orgs.filter(function(b){return!a.currentOrg||b.key!==a.currentOrg.key}))};_.lg_.onOrgClicked=function(){throw Error("No OrganizationService implemented");};
_.lg_.switchToPersonalAccounts=function(){if(this.product.PJ)this.onOrgClicked(void 0);else{var a={templateUrl:"/java/com/google/analytics/suite/library/web/components/orgswitcher/personalaccounts/personal-accounts-dialog.html",parent:this.oa,locals:{},hasBackdrop:!0,clickOutsideToClose:!0,bindToController:!0,controller:lg_XI,controllerAs:"ctrl"};this.R=!0;this.ea.show(a)}};_.lg_.Qva=function(){$(".suite-org-switcher").focus()};lg_YI.prototype.switchToPersonalAccounts=lg_YI.prototype.switchToPersonalAccounts;
lg_YI.$inject="$timeout $rootElement $scope $mdDialog mdPanelRef suiteContextService suiteHeaderDataService suiteProductDataService suiteOrganizationService suiteRefreshService orgs currentOrg".split(" ");
var lg_ZI=function(a,b,c,d,e,f,g,h){this.$q=a;this.$element=b;this.$document=c;this.R=d;this.ma=e;this.oa=f;this.ra=g;this.X=h;this.tooltipDelay=1E3;this.ea=lg_asa(function(k){return k.name});this.isSuiteControlledOrgServiceEnabled=!1;this.W=new _.lg_Jb};
lg_ZI.prototype.$onInit=function(){var a=this;this.ma.orgId.pipe(_.lg_f(this.W)).subscribe(function(b){a.currentOrgId=b;lg_P3a(a)});lg_Qk(this.X,this,function(b){switch(b){case "organization":case "all":lg_Q3a(a)}});this.oa.getUserExperiments().then(function(b){a.isSuiteControlledOrgServiceEnabled=!!b.isSuiteControlledOrgServiceEnabled}).finally(function(){lg_Q3a(a)})};lg_ZI.prototype.$onDestroy=function(){lg_uI(this.X,this);this.W.next();this.W.complete()};
lg_ZI.prototype.getTooltipText=function(){return this.currentOrg?this.currentOrg.name:"Personal Accounts"};var lg_Q3a=function(a){if(a.isSuiteControlledOrgServiceEnabled)var b=a.ra.listOrgHeaders().then(function(c){return(c.org||[]).filter(lg_dha).map(lg_fha)}).catch(function(){return[]});else throw Error("No OrganizationService implemented");b.then(function(c){c.sort(a.ea);a.orgs=c;lg_P3a(a)})};
lg_ZI.prototype.showPopup=function(a){var b=a.currentTarget?a.currentTarget:this.$element[0];a=this.R.newPanelPosition().relativeTo(b).addPanelPosition(this.R.xPosition.ALIGN_END,this.R.yPosition.ALIGN_TOPS);b=this.R.newPanelAnimation().withAnimation(this.R.animation.SCALE).openFrom(b);a={templateUrl:"/java/com/google/analytics/suite/library/web/components/orgswitcher/org-dialog.html",attachTo:_.lg_Q.element(this.$document[0].body),locals:{orgs:this.orgs||[],currentOrg:this.currentOrg},clickOutsideToClose:!0,
escapeToClose:!0,bindToController:!0,controller:lg_YI,controllerAs:"ctrl",onCloseSuccess:function(){c.then(function(d){d.destroy()})},position:a,animation:b,trapFocus:!0,focusOnOpen:!0,panelClass:"suite-panel"};var c=this.R.open(a)};var lg_P3a=function(a){a.currentOrgId&&a.orgs?a.currentOrg=a.orgs.find(function(b){return b.key===a.currentOrgId}):a.currentOrg=void 0};lg_ZI.$inject="$q $element $document $mdPanel suiteContextService suiteExperimentsService suiteOrganizationApiService suiteRefreshService suiteOrganizationService".split(" ");
var lg_R3a={controller:lg_ZI,templateUrl:"/java/com/google/analytics/suite/library/web/components/orgswitcher/org-switcher.html"};
var lg_S3a=_.lg_Q.module("suite.orgswitcher.personalaccounts.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/orgswitcher/personalaccounts/personal-accounts-dialog.html",['<md-dialog md-theme="standard" class="suite suite-personal-accounts-popup" role="dialog" aria-labelledby="suite-personal-accounts-dialog" aria-label="'+
"Switch to other standalone Analytics products".replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'"> <md-dialog-content id="suite-personal-accounts-dialog"> <div class="suite-personal-accounts-title"> Choose the application </div> <suite-product-switcher-items md-autofocus products="ctrl.products"></suite-product-switcher-items> </md-dialog-content> </md-dialog> '].join("\n"))}]);
var lg_T3a=_.lg_Q.module("suite.orgswitcher.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/orgswitcher/org-dialog.html",['<div md-theme="standard" class="suite suite-org-container" role="dialog" aria-label="'+
b("User organization panel")+'"> <div class="suite-org-header"> <div layout="row" layout-align="start center"> <gms-org-logo ng-if="ctrl.currentOrg" class="suite-org-header-logo" org="ctrl.currentOrg" size="64"></gms-org-logo> <span ng-if="ctrl.currentOrg" flex layout="column" layout-align="center start" class="suite-org-header-text"> {{ ctrl.currentOrg[\'name\'] }} </span> <md-icon ng-if="!ctrl.currentOrg" class="suite-org-header-logo suite-personal-accounts" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'account_circle\'"></md-icon> <span ng-if="!ctrl.currentOrg" flex layout="column" layout-align="center start" class="suite-org-header-text"> {{ctrl.personalAccountsText}} </span> </div> </div> <div class="suite-org-panel-content suite-org-list" gms-focus-manager tabindex="-1"> <div ng-repeat="org in ctrl.filteredOrgs track by org.key" class="gms-repeat-item"> <md-button ng-click="ctrl.onOrgClicked(org)" suite-header-gtm-action="Switch Orgs" suite-header-gtm-label="Org Switcher" value="{{ org[\'key\'] }}" aria-label="'+
b("Select {{ org['name'] }} as the current organization ")+'" class="suite-org-item focusable"> <div layout="row" layout-align="start center"> <gms-org-logo class="suite-org-item-logo" org="org"></gms-org-logo> <span flex layout="column" layout-align="center start" class="suite-org-item-text">{{org.name}}</span> </div> </md-button> </div> <md-button ng-if="ctrl.currentOrg && ctrl.showPersonalAccounts" ng-click="ctrl.switchToPersonalAccounts()" suite-header-gtm-action="Switch to Personal Accounts" aria-label="'+
b("Select Personal Accounts")+'" class="suite-org-item focusable suite-personal-accounts"> <div layout="row" layout-align="start center"> <md-icon class="suite-org-item-logo suite-personal-accounts-icon" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'account_circle\'"></md-icon> <span flex layout="column" layout-align="center start" class="suite-org-item-text"> {{ctrl.personalAccountsText}} </span> </div> </md-button> </div> </div> '].join("\n"));a.put("/java/com/google/analytics/suite/library/web/components/orgswitcher/org-switcher.html",
['<md-button class="suite suite-org-switcher md-icon-button" guidedhelpid="suite-header-org-switcher" suite-header-gtm-action="Open Org Switcher" ng-click="$ctrl.showPopup($event)" aria-label="'+b("Open the organization switcher.")+'"> <gms-org-logo org="$ctrl.currentOrg" size="32" class="gms-org-logo"></gms-org-logo> <md-tooltip md-direction="bottom" md-delay="$ctrl.tooltipDelay"> {{$ctrl.getTooltipText()}} </md-tooltip> </md-button> '].join("\n"))}]);
var lg_U3a=function(){};lg_U3a.prototype.$onInit=function(){};lg_U3a.prototype.getIconUrl=function(a){a=lg_4b(a.productType);return lg_Sb()+a.iconName};
var lg_V3a=_.lg_Q.module("suite.productswitcheritems.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/productswitcheritems/product_switcher_items.html",'<div class="suite suite-product-switcher-items" layout="row" layout-wrap> <div layout="column" flex="33" ng-repeat="productData in ctrl.products track by $index"> <md-button class="suite-product-switcher-item" ng-href="{{::productData.url}}" target="{{::productData.target}}" aria-label="{{::productData.name}}" suite-header-gtm-action="Switch Products" suite-header-gtm-label="{{::productData.target}}"> <img class="suite-product-icon" ng-src="{{::ctrl.getIconUrl(productData)}}" alt="{{::productData.name}}"> <span class="suite-product-name">{{::productData.name}}</span> </md-button> </div> </div> ')}]);
var lg_W3a=_.lg_Q.module("suite.components.productswitcheritems",["material.components.button",lg_V3a.name]).directive("suiteProductSwitcherItems",function(){return{restrict:"E",controller:lg_U3a,controllerAs:"ctrl",bindToController:!0,templateUrl:"/java/com/google/analytics/suite/library/web/components/productswitcheritems/product_switcher_items.html",scope:{products:"<"}}});
var lg_X3a=_.lg_Q.module("suite.components.orgswitcher",["material.components.button","material.components.content","material.components.dialog","material.components.icon","material.components.panel","material.components.tooltip","ngSanitize",lg_Ywa.name,lg_N3a.name,lg_uo.name,lg_zI.name,lg_6n.name,lg_xI.name,lg_S3a.name,lg_yo.name,lg_W3a.name,lg_AI.name,_.lg_0n.name,lg_T3a.name]);lg_X3a.component("suiteOrgSwitcher",lg_R3a);
var lg__I=function(a,b,c,d){this.$document=a;this.$transclude=b;this.R=c;this.X=d;this.tooltipDelay=1E3;this.overflowTooltip="Overflow Menu";this.helpTooltip="Help Menu";this.W=new _.lg_Jb};lg__I.prototype.$onInit=function(){this.$transclude.isSlotFilled("extras")&&lg_Y3a(this)};lg__I.prototype.$onDestroy=function(){this.W.next();this.W.complete()};
var lg_Z3a=function(a,b){var c=a.$document[0].activeElement;a=Array.from(a.$document[0].querySelectorAll(".suite-overflow-menu-popup .md-button"));b=(a.indexOf(c)+b+a.length)%a.length;a[b].focus()};_.lg_=lg__I.prototype;_.lg_.keydownHandler=function(a){var b=!1;40===a.keyCode?(lg_Z3a(this,1),a.stopImmediatePropagation(),b=!0):38===a.keyCode&&(lg_Z3a(this,-1),a.stopImmediatePropagation(),b=!0);b&&lg_DI(this.X,"Overflow Menu",a.keyCode)};_.lg_.onFeedbackClicked=function(){this.R.sendFeedback()};
_.lg_.onHelpClicked=function(){this.R.Pp()};_.lg_.shouldRenderHelpLink=function(){return!(!this.R.Ju||!this.helpLink)};_.lg_.shouldRenderHelpButton=function(){return!(!this.R.Ju||this.helpLink)};_.lg_.shouldRenderFeedbackButton=function(){return!!this.R.Hu};_.lg_.hasOverflowContent=function(){return this.R.Hu||this.$transclude.isSlotFilled("extras")};
var lg_Y3a=function(a){a.$transclude(function(b){b&&b.length&&(b=b[0].querySelector("overflow-extras > :not(.md-button)"))&&console.warn("overflow-extras children must be md-buttons.","Found element:",b)},void 0,"extras")};_.lg_O.Object.defineProperties(lg__I.prototype,{helpLink:{configurable:!0,enumerable:!0,get:function(){return this.R.helpLink}}});lg__I.$inject=["$document","$transclude","suiteHelpService","suiteTagManagerService"];
var lg__3a={controller:lg__I,templateUrl:"/java/com/google/analytics/suite/library/web/components/overflowmenu/overflow-menu.html",transclude:{extras:"?overflowExtras"}};
var lg_03a=_.lg_Q.module("suite.overflowmenu.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/overflowmenu/overflow-menu.html",['<div class="suite suite-overflow-menu"> <md-button ng-if="$ctrl.shouldRenderHelpLink()" aria-label="'+
b("Help")+'" class="md-icon-button suite-help-button" suite-header-gtm-action="Click Help" ng-href="{{$ctrl.helpLink}}" target="_blank" rel="noopener"> <md-icon class="suite-help-menu" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'help\'"></md-icon> <md-tooltip md-direction="bottom" md-delay="$ctrl.tooltipDelay" ng-bind="::$ctrl.helpTooltip"> </md-tooltip> </md-button> <md-button ng-if="$ctrl.shouldRenderHelpButton()" aria-label="'+b("Help")+'" class="md-icon-button suite-help-button" guidedhelpid="suite-header-help-button" suite-header-gtm-action="Click Help" ng-click="$ctrl.onHelpClicked()"> <md-icon class="suite-help-menu" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'help\'"></md-icon> <md-tooltip md-direction="bottom" md-delay="$ctrl.tooltipDelay" ng-bind="::$ctrl.helpTooltip"> </md-tooltip> </md-button> <md-menu ng-if="$ctrl.hasOverflowContent()"> <md-button class="md-icon-button suite-overflow-menu-button" guidedhelpid="suite-header-overflow-menu" suite-header-gtm-action="Open Overflow Menu" ng-click="$mdMenu.open($event)" aria-label="'+
b("Open overflow menu")+'"> <md-icon aria-hidden="true" class="suite-overflow-extras" md-font-set="material-icons-extended" ng_bind="::\'more_vert\'"> </md-icon> <md-tooltip md-direction="bottom" md-delay="$ctrl.tooltipDelay" ng-bind="::$ctrl.overflowTooltip"> </md-tooltip> </md-button> <md-menu-content class="suite suite-panel suite-overflow-menu-popup" ng-keydown="$ctrl.keydownHandler($event)"> <ng-transclude class="suite-overflow-extras" ng-transclude-slot="extras"> </ng-transclude> <div> <md-button ng-if="$ctrl.shouldRenderFeedbackButton()" class="suite-feedback-button" suite-header-gtm-action="Click Feedback" ng-click="$ctrl.onFeedbackClicked()"> Send feedback </md-button> </div> </md-menu-content> </md-menu> </div> '].join("\n"))}]);
var lg_13a=_.lg_Q.module("suite.components.overflowmenu",["material.components.button","material.components.icon","material.components.menu","material.components.tooltip",lg_3n.name,lg_uo.name,lg_to.name,_.lg_0n.name,lg_EI.name,lg_03a.name]);lg_13a.component("suiteOverflowMenu",lg__3a);
var lg_0I=function(a,b,c,d,e){this.$mdMedia=a;this.$scope=b;this.W=c;this.X=d;this.suiteProductDataService=e;this.isInternal=this.isMobile=!1;this.R=new _.lg_Jb};lg_0I.prototype.$onInit=function(){var a=this;this.W.R.pipe(_.lg_f(this.R)).subscribe(function(b){a.isInternal=b.internal});this.$scope.$watch(function(){return a.$mdMedia("max-width: 700px")},function(b){a.isMobile=b})};lg_0I.prototype.$onDestroy=function(){this.R.next();this.R.complete()};
_.lg_O.Object.defineProperties(lg_0I.prototype,{shouldUseGoogleLogo:{configurable:!0,enumerable:!0,get:function(){return"MARKETING_PLATFORM"===this.X}},lockupText:{configurable:!0,enumerable:!0,get:function(){var a=lg_wo(this.suiteProductDataService.R);return this.W.isPremium()?a.fe:a.je}},showReleaseBadge:{configurable:!0,enumerable:!0,get:function(){return this.suiteProductDataService.isAlpha()||this.suiteProductDataService.isBeta()}}});
lg_0I.$inject=["$mdMedia","$scope","suiteAppDataService","suiteProductType","suiteProductDataService"];var lg_23a={controller:lg_0I,templateUrl:"/java/com/google/analytics/suite/library/web/components/productlockup/product-lockup.html"};
var lg_33a=function(a){this.suiteProductDataService=a};
_.lg_O.Object.defineProperties(lg_33a.prototype,{badgeText:{configurable:!0,enumerable:!0,get:function(){if(this.suiteProductDataService.isAlpha())return"alpha";if(this.suiteProductDataService.isBeta())return"beta"}},badgeAriaLabel:{configurable:!0,enumerable:!0,get:function(){if(this.suiteProductDataService.isAlpha())return"tagged as alpha";if(this.suiteProductDataService.isBeta())return"tagged as beta"}},badgeClass:{configurable:!0,enumerable:!0,get:function(){if(this.suiteProductDataService.isAlpha())return"suite-lockup-alpha";
if(this.suiteProductDataService.isBeta())return"suite-lockup-beta"}},linkUrl:{configurable:!0,enumerable:!0,get:function(){var a;return null===(a=this.suiteProductDataService.R.R)||void 0===a?void 0:a.N6a}}});lg_33a.$inject=["suiteProductDataService"];var lg_43a={controller:lg_33a,templateUrl:"/java/com/google/analytics/suite/library/web/components/productlockup/product-release-badge.html"};
var lg_53a=_.lg_Q.module("suite.productlockup.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/productlockup/product-lockup.html",[' <div class="suite-lockup"> <span ng-if="$ctrl.shouldUseGoogleLogo && !$ctrl.isMobile" class="suite-lockup-google-logo" alt="Google">google_logo</span> <span class="suite-lockup-text"> <span class="suite-lockup-brand">&nbsp;{{$ctrl.lockupText}}</span> <suite-product-release-badge ng-if="$ctrl.showReleaseBadge"></suite-product-release-badge> <span ng-if="$ctrl.isInternal" aria-label="'+
"tagged as internal".replace(/"/g,"&quot;").replace(/'/g,"&apos;")+'" class="suite-lockup-internal">internal</span> <span ng-if="$ctrl.suiteProductDataService.isConfidential()" class="suite-lockup-confidential"> confidential </span> </span> </div> '].join("\n"));a.put("/java/com/google/analytics/suite/library/web/components/productlockup/product-release-badge.html",' <a ng-if="$ctrl.linkUrl" ng-href="{{$ctrl.linkUrl}}" target="_blank" ng-class="$ctrl.badgeClass" aria-label="{{$ctrl.badgeAriaLabel}}">{{$ctrl.badgeText}}</a> <span ng-if="!$ctrl.linkUrl" ng-class="$ctrl.badgeClass" aria-label="{{$ctrl.badgeAriaLabel}}">{{$ctrl.badgeText}}</span> ')}]);
var lg_63a=_.lg_Q.module("suite.components.productlockup",["material.core","material.components.colors",lg_3n.name,lg_uo.name,lg_yo.name,lg_53a.name]).component("suiteProductLockup",lg_23a).component("suiteProductReleaseBadge",lg_43a);
var lg_$3a=function(a,b,c,d){this.W=a;this.currentProduct=b;this.metadataTitle=this.metadata=this.id="";this.entityNames=[];this.url=this.orgName="";this.urlTarget="_self";this.deleted=[];this.starred=!1;this.org={};this.id=c.id||this.id;this.R=lg_73a(c);a:{for(a=c;a;){if(lg_Bsa(a)){a=!0;break a}a=a.parent}a=!1}this.is360=a;this.metadataTitle=lg_83a(c);this.starred=!!c.starred;this.metadata=lg_Csa(c,d,!0)||"";this.type=lg_93a(c);this.suiteProduct=this.R.productType;this.navigationEntityType=lg_Rk(c)||
"DEFAULT";this.entityNames=[];this.deleted=[];for(d=c;d;){if("ENTITY_TYPE_UNSPECIFIED"===d.type)throw Error("Unsupported EntityPickerType: "+d.type);this.entityNames.unshift(this.getEntityName(d));var e=b=void 0,f=void 0;a="TRASHED"===(null===(f=d.accountMeta)||void 0===f?void 0:f.accountStatus)||"TRASHED"===(null===(e=d.propertyMeta)||void 0===e?void 0:e.propertyStatus)||"TRASHED"===(null===(b=d.viewMeta)||void 0===b?void 0:b.viewStatus)||!1;this.deleted.unshift(a);d=d.parent}1<this.entityNames.length&&
(this.orgName=this.entityNames.shift()||this.orgName,this.deleted.shift());d=c;a=[];for(c=lg_Rk(d);null===d||void 0===d?0:d.parent;)a.unshift(d.id),d=d.parent,c||(c=lg_Rk(d));d=lg_Sk(this.R,a,d.id);this.url=lg_V2a(this.W,this.R,d,c);this.R!==this.currentProduct&&(this.urlTarget=this.R.target)},lg_83a=function(a){switch(a.type){case "ORG":case "ORGLESS_ACCOUNTS_SET":return"Organization ID";case "GTM_CONTAINER":case "OPTIMIZE_CONTAINER":return"Container ID";case "DATA_STUDIO_REPORT":return"Last accessed";
case "GA_VIEW":return"Tracking ID";case "ATTRIBUTION_ACCOUNT":return"Account ID";case "GA_ATTRIBUTION_PROJECT":return"Attribution Project ID";default:return""}};lg_$3a.prototype.getEntityName=function(a){return a.name?a.name:a.id?lg_12a.format({ENTITY_ID:a.id}):""};
var lg_93a=function(a){switch(a.type){case "ATTRIBUTION_ACCOUNT":return"ATTRIBUTION_ACCOUNT";case "DATA_STUDIO_REPORT":return"DATA_STUDIO_REPORT";case "GA_ACCOUNT":return"GA_ACCOUNT";case "GA_PROPERTY":return"GA_PROPERTY";case "GA_VIEW":return"GA_VIEW";case "GA_ATTRIBUTION_PROJECT":return"GA_ATTRIBUTION_PROJECT";case "GTM_ACCOUNT":return"GTM_ACCOUNT";case "GTM_CONTAINER":return"GTM_CONTAINER";case "OPTIMIZE_ACCOUNT":return"OPT_ACCOUNT";case "OPTIMIZE_CONTAINER":return"OPT_CONTAINER";case "ORG":return"ORGANIZATION";
case "SURVEYS_ACCOUNT":return"SURVEYS_ACCOUNT";case "SURVEYS_SURVEY":return"SURVEYS_SURVEY";default:throw Error("Unknown entity type: "+a.type);}},lg_73a=function(a){switch(a.type){case "ATTRIBUTION_ACCOUNT":return lg_hca;case "DATA_STUDIO_REPORT":return lg__b;case "GA_ACCOUNT":case "GA_PROPERTY":case "GA_VIEW":return lg_Zb;case "GA_ATTRIBUTION_PROJECT":return lg_gca;case "GTM_ACCOUNT":case "GTM_CONTAINER":return lg_3b;case "OPTIMIZE_ACCOUNT":case "OPTIMIZE_CONTAINER":return lg_1b;case "ORG":return lg_Yb;
case "SURVEYS_ACCOUNT":case "SURVEYS_SURVEY":return lg_2b;default:throw Error("Unknown entity type: "+a.type);}};
var lg_1I=function(a,b,c,d,e){this.$q=a;this.ea=b;this.ma=c;this.oa=d;this.suiteProductDataService=e;this.R=[];this.displayedEntities=[];this.wz=[];this.nextPageToken=this.searchTerm="";this.X=new _.lg_Jb(1);this.W=new _.lg_Jb;this.currentProduct=lg_wo(this.suiteProductDataService.R);this.isGoldRenameEnabled=this.ma.getUserExperiments().then(function(f){return f.isGoldRenameEnabled||!1})};
lg_1I.prototype.$onInit=function(){var a=this;this.ea.X.pipe(_.lg_f(this.W)).subscribe(function(b){a.wz=b;a.X.next()});this.X.pipe(_.lg_f(this.W)).subscribe(function(){lg_a4a(a)})};lg_1I.prototype.$onDestroy=function(){this.W.next();this.W.complete()};lg_1I.prototype.$onChanges=function(a){(a.result||a.searchTerm)&&this.X.next();a.maxRows&&lg_b4a(this)};
var lg_a4a=function(a){var b,c=a.result.response.entityHeader;if(c){var d=c;if(null===(b=a.wz)||void 0===b?0:b.length)d=c.filter(function(e){a:{var f=e;for(e=[];null===f||void 0===f?0:f.parent;)e.unshift(f.id),f=f.parent;for(f=0;f<a.wz.length;f++)if(!e[f]||a.wz[f]!==e[f]){e=!0;break a}e=!1}return e});a.$q.all(d.map(function(e){return lg_c4a(a,e)})).then(function(e){a.R=e;lg_b4a(a)})}else a.R=[];lg_b4a(a)},lg_c4a=function(a,b){return a.isGoldRenameEnabled.then(function(c){return new lg_$3a(a.oa,a.currentProduct,
b,c)})},lg_b4a=function(a){a.displayedEntities=a.maxRows?a.R.slice(0,a.maxRows):a.R};_.lg_=lg_1I.prototype;_.lg_.showSeeAllButton=function(){return this.displayedEntities.length!==this.R.length||!this.result.response.searchResultsExhausted&&void 0!==this.seeAllEntitiesCallback};_.lg_.getProductName=function(){var a=lg_Isa(this.result.response.suiteProduct);return lg_4b(a).name};_.lg_.getEntityIconUrl=function(a){return lg_Sb()+a.R.iconName};_.lg_.getEntityIconAlt=function(a){return a.R.name};
_.lg_.getMetadata=function(a){return lg_Mk(this.searchTerm,a.metadata||"")};_.lg_.getOrgName=function(a){return lg_Mk(this.searchTerm,a.orgName||"")};_.lg_.onSeeAllEntitiesClicked=function(){this.displayedEntities=this.R;this.seeAllEntitiesCallback&&this.seeAllEntitiesCallback({nextPageToken:this.result.response.nextPageToken||"",productType:this.displayedEntities[0].suiteProduct})};_.lg_.goToEntity=function(a){this.onEntitySelected({event:a})};_.lg_.get360BadgeUrl=function(){return lg_Sb()+"360tagicon.svg"};
_.lg_.render360Badge=function(a){return a.is360};lg_1I.$inject=["$q","suiteContextService","suiteExperimentsService","suiteNavigationService","suiteProductDataService"];var lg_d4a={controller:lg_1I,bindings:{result:"<",maxRows:"<?",seeAllEntitiesCallback:"&?",onEntitySelected:"&",showProductTitle:"<?",searchTerm:"<?",gtmLabel:"@"},templateUrl:"/java/com/google/analytics/suite/library/web/components/detailedentitylist/detailed-entity-list.html"};
var lg_e4a=function(a,b){this.name=a;this.deleted=b},lg_2I=function(){};lg_2I.prototype.$onInit=function(){};lg_2I.prototype.$onChanges=function(a){if(a.entityNames||a.deleted){a=[];for(var b=0;b<this.entityNames.length;b++)a.push(new lg_e4a(this.entityNames[b],this.deleted[b]));2<a.length?(this.firstLineEntities=[a[0],a[1]],this.secondLineEntity=a[2]):(this.firstLineEntities=[a[0]],this.secondLineEntity=a[1])}};lg_2I.prototype.getEntityName=function(a){return lg_Mk(this.searchTerm,a)};
var lg_f4a={controller:lg_2I,bindings:{entityNames:"<",deleted:"<",searchTerm:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/detailedentitylist/entityname/entity-name.html"};
var lg_g4a=_.lg_Q.module("suite.detailedentitylist.entityname.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/detailedentitylist/entityname/entity-name.html",'<div class="suite suite-entity-name"> <div ng-class="{\'suite-entity-name-first\': $ctrl.secondLineEntity, \'suite-entity-name-rest\': !$ctrl.secondLineEntity}"> <ng-container ng-repeat="entity in $ctrl.firstLineEntities"> <span ng-class="{\'suite-entity-name-deleted\': entity.deleted}" ng-bind-html="$ctrl.getEntityName(entity.name)"></span> <md-icon md-font-set="material-icons-extended" class="suite-entity-name-chevron" ng-if="!$last" ng-bind="::\'chevron_right\'"></md-icon> </ng-container> </div> <div ng-if="$ctrl.secondLineEntity" class="suite-entity-name-rest"> <span ng-class="{\'suite-entity-name-deleted\': $ctrl.secondLineEntity.deleted}" ng-bind-html="$ctrl.getEntityName($ctrl.secondLineEntity.name)"></span> </div> </div> ')}]);
var lg_h4a=_.lg_Q.module("suite.detailedentitylist.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/detailedentitylist/detailed-entity-list.html",
['<div class="suite suite-detailed-entity-list" ng-if="$ctrl.displayedEntities.length"> <div class="suite-detailed-entity-list-product-title" ng-if="$ctrl.showProductTitle"> {{ $ctrl.getProductName() }} </div> <a class="suite-detailed-entity-list-row suite-detailed-entity-list-entry" layout="row" layout-align="start" ng-click="$ctrl.goToEntity($event)" suite-header-gtm-action="Switch Entities" suite-header-gtm-label="{{$ctrl.gtmLabel}}" ng-href="{{entity.url}}" target="{{entity.urlTarget}}" ng-repeat="entity in $ctrl.displayedEntities track by entity.id"> <div class="suite-detailed-entity-list-icon" layout="column" layout-align="start center"> <img class="suite-detailed-entity-list-entity-icon" ng-src="{{ ::$ctrl.getEntityIconUrl(entity) }}" alt="{{ ::$ctrl.getEntityIconAlt(entity) }}"> </div> <div class="suite-detailed-entity-list-content" layout="row"> <div class="suite-detailed-entity-list-cell suite-detailed-entity-list-names" layout="column" layout-align="start start"> <suite-entity-name entity-names="entity.entityNames" search-term="$ctrl.searchTerm" deleted="entity.deleted"></suite-entity-name> </div> <div ng-if="$ctrl.render360Badge(entity)" class="suite-detailed-entity-list-360-badge-col" layout="column" layout-align="center center"> <img class="suite-360-badge" ng-src="{{ $ctrl.get360BadgeUrl() }}" alt="'+
b("360 badge")+'"> </div> <div class="suite-detailed-entity-list-cell suite-detailed-entity-list-id" layout="column" layout-align="start start"> <div class="suite-detailed-entity-list-content-title"> {{ entity.metadataTitle }} </div> <div class="suite-detailed-entity-list-content-details" ng-bind-html="$ctrl.getMetadata(entity)"></div> </div> <div class="suite-detailed-entity-list-extras" layout="column" layout-align="start start"> <div class="suite-detailed-entity-list-cell" layout="row"> <div class="suite-detailed-entity-list-org"> <div class="suite-detailed-entity-list-content-title" ng-if="entity.orgName"> Organization </div> <div ng-if="entity.orgName" class="suite-detailed-entity-list-content-details" ng-bind-html="$ctrl.getOrgName(entity)"></div> <div class="suite-detailed-entity-list-content-title" ng-if="!entity.orgName"> No organization </div> </div> <div class="suite-detailed-entity-list-extras-icon"> <suite-star starred="entity.starred" entity-id="entity.id" entity-type="entity.type" navigation-entity-type="entity.navigationEntityType"> </suite-star> </div> </div> </div> </div> </a> <md-button class="suite-detailed-entity-list-row suite-detailed-entity-list-see-all" layout="row" layout-align="start center" suite-header-gtm-action="See All Detailed Entities" ng-click="$ctrl.onSeeAllEntitiesClicked(entity)" ng-if="$ctrl.showSeeAllButton()"> <div class="suite-detailed-entity-list-icon" layout="row" layout-align="start center"> <md-icon class="md-icon-button" md-font-set="material-icons-extended" aria-label="'+
b("Forward arrow")+'" ng-bind="::\'arrow_forward\'"></md-icon> </div> <span class="suite-detailed-entity-list-content suite-detailed-entity-list-see-all-text" layout="row" layout-align="start center"> See more {{ $ctrl.getProductName() }} entities </span> </md-button> </div> '].join("\n"))}]);
var lg_i4a=function(){};lg_i4a.prototype.$onInit=function(){lg_j4a(this)};lg_i4a.prototype.$onChanges=function(a){a.productType&&lg_j4a(this)};var lg_j4a=function(a){var b=lg_4b(a.productType);a.logoSrc=lg_Sb()+b.iconName;a.altText=b.name},lg_k4a={controller:lg_i4a,bindings:{productType:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/productlogo/product-logo.html"};
var lg_l4a=_.lg_Q.module("suite.productlogo.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/productlogo/product-logo.html",'<img ng-if="$ctrl.logoSrc" ng-src="{{$ctrl.logoSrc}}" class="suite-product-logo" alt="{{$ctrl.altText}}"> ')}]);
var lg_m4a=_.lg_Q.module("suite.components.productlogo",[lg_l4a.name]).component("suiteProductLogo",lg_k4a);
var lg_n4a=["GA_VIEW","GTM_CONTAINER","OPT_CONTAINER","ATTRIBUTION_ACCOUNT","SURVEYS_SURVEY"],lg_o4a=["GOLD","SCION"],lg_3I=function(a,b){this.R=a;this.W=b};lg_3I.prototype.$onInit=function(){};lg_3I.prototype.isStarrable=function(){return"0"===this.entityId?!1:lg_n4a.includes(this.entityType)||"GA_PROPERTY"===this.entityType&&lg_o4a.includes(this.navigationEntityType)?!0:!1};
lg_3I.prototype.onStarClicked=function(a){var b=this;this.starred=!this.starred;var c=lg_p4a(this,this.entityType);this.W.setStarred(c,this.entityId,this.starred).then(function(d){if(d=d.commitTimestamp){var e=b.R;e.commitTimestamp=d;e.R.next()}});a.preventDefault();a.stopImmediatePropagation()};lg_3I.prototype.getAriaLabel=function(){return this.starred?"Unstar item":"Star item"};
var lg_p4a=function(a,b){if("GA_PROPERTY"===a.entityType&&lg_o4a.includes(a.navigationEntityType))return"GA_PROPERTY";switch(b){case "ATTRIBUTION_ACCOUNT":return"ATTRIBUTION_ACCOUNT";case "GA_VIEW":return"GA_VIEW";case "GTM_CONTAINER":return"GTM_CONTAINER";case "OPT_CONTAINER":return"OPTIMIZE_CONTAINER";case "SURVEYS_SURVEY":return"SURVEYS_SURVEY";default:throw Error("Unsupported entity type: "+b);}};lg_3I.$inject=["suiteCommitTimestampService","suiteStarService"];
var lg_q4a={bindings:{entityType:"<",entityId:"<",starred:"=",navigationEntityType:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/star/star.html",controller:lg_3I};
var lg_r4a=_.lg_Q.module("suite.star.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/star/star.html",'<md-button ng-if="$ctrl.isStarrable()" class="md-icon-button suite-star-button" suite-header-gtm-action="Click Star" suite-header-gtm-label="{{$ctrl.starred ? \'unstar\' : \'star\'}}" ng-click="$ctrl.onStarClicked($event)" md-no-ink tabindex="-1" aria-label="{{ $ctrl.getAriaLabel() }}"> <md-icon ng-if="$ctrl.starred" class="suite-star-icon" aria-hidden="true" md-font-set="material-icons-extended" ng-bind="::\'star\'"></md-icon> <md-icon ng-if="!$ctrl.starred" class="suite-star-icon" aria-hidden="true" md-font-set="material-icons-extended" ng-bind="::\'star_border\'"></md-icon> </md-button> ')}]);
var lg_s4a=function(){this.R=new _.lg_d;this.W=_.lg_dn(this.R)};lg_s4a.prototype.Al=function(){return this.commitTimestamp};
var lg_4I=_.lg_Q.module("suite.services.committimestamp",[]);lg_4I.service("suiteCommitTimestampService",lg_s4a);
var lg_t4a=_.lg_Q.module("suite.components.star",["material.components.button","material.components.icon",lg_4I.name,lg_bza.name,lg_r4a.name]).component("suiteStar",lg_q4a);
lg_Rsa.$inject=["suiteAppDataService","suiteProductDataService"];var lg_u4a=_.lg_Q.module("suite.services.navigation",[lg_3n.name,lg_yo.name,_.lg_0n.name]).factory("suiteNavigationService",lg_Rsa);
var lg_v4a=_.lg_Q.module("suite.components.detailedentitylist",["material.components.button","material.components.icon","ngSanitize",lg_4I.name,lg_g4a.name,lg_u4a.name,lg_m4a.name,lg_t4a.name,lg_h4a.name]);lg_v4a.component("suiteDetailedEntityList",lg_d4a).component("suiteEntityName",lg_f4a);
var lg_5I=function(a,b){this.document=a;this.window=b;this.R=null};lg_5I.prototype.trigger=function(a){if(a!==this.R&&!this.W()){this.dismiss();var b=_.lg_ll(_.lg_7a("//www.google.com/insights/consumersurveys/async_survey?site=%{siteId}"),{siteId:a}),c=this.document.createElement("SCRIPT".toString());c.type="text/javascript";c.async=!0;c.defer=!0;_.lg_Fk(c,b);this.document.body.appendChild(c);this.R=a}};
lg_5I.prototype.W=function(){var a=this.document.querySelector("#contain-402");return null!=a&&0<a.childElementCount};
lg_5I.prototype.dismiss=function(){this.R=null;var a=this.window._402;delete this.window._402;a&&a.close&&a.close(!1);var b=this.document.querySelector("#contain-402");b&&b.remove();b=lg_Ok("script").filter(function(d){return!!d.src}).filter(function(d){return-1<d.src.indexOf("www.google.com/insights/consumersurveys")});b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())c.value.remove();b=lg_Ok("form").filter(function(d){return!!d.action}).filter(function(d){return-1<d.action.indexOf("www.google.com/insights/consumersurveys")});
b=_.lg_o(b);for(c=b.next();!c.done;c=b.next())c.value.remove()};
var lg_6I=function(a,b){this.$document=a;this.$window=b};lg_6I.prototype.trigger=function(a){this.R.trigger(a)};lg_6I.prototype.W=function(){return this.R.W()};lg_6I.prototype.dismiss=function(){this.R.dismiss()};_.lg_O.Object.defineProperties(lg_6I.prototype,{R:{configurable:!0,enumerable:!0,get:function(){null==this.X&&(this.X=new lg_5I(this.$document[0],this.$window));return this.X}}});lg_6I.$inject=["$document","$window"];
var lg_w4a=_.lg_Q.module("suite.components.hatsurvey",[]).service("suiteHatSurveyService",lg_6I);
var lg_7I=function(a,b,c,d,e,f){this.$scope=a;this.$timeout=b;this.W=c;this.orgs=d;this.currentOrg=e;this.onOrgSelected=f;this.allAccountsOrg=lg_BI;this.filteredOrgs=[]};lg_7I.prototype.$onInit=function(){var a=this;this.$scope.$watch(function(){return a.currentOrg},this.R.bind(this));this.$scope.$watch(function(){return a.orgs},this.R.bind(this))};lg_7I.prototype.R=function(){var a=this;this.filteredOrgs=this.orgs.filter(function(b){return b.name&&b.orgId!==a.currentOrg.orgId})};
lg_7I.prototype.onOrgClicked=function(a){this.onOrgSelected({org:a});this.W.close()};lg_7I.prototype.onListFocus=function(){var a=lg_Nk(".suite-org-dropdown-list .suite-org-dropdown-item");a&&a.focus()};lg_7I.$inject="$scope $timeout mdPanelRef orgs currentOrg onOrgSelected".split(" ");
var lg_8I=function(a,b,c,d){this.$document=a;this.$element=b;this.R=c;this.X=d;this.allAccountsOrg=lg_BI;this.W=lg_asa(function(e){return e.name||""})};lg_8I.prototype.$onInit=function(){var a=this;this.X.listOrgHeaders().then(function(b){return(b.org||[]).sort(a.W)}).catch(function(){return[]}).then(function(b){a.orgs=b;0===a.orgs.length&&(a.currentOrg=a.allAccountsOrg)})};
lg_8I.prototype.openDropdown=function(a){var b=a.currentTarget||this.$element[0];a=b.getBoundingClientRect().top;var c=b.getBoundingClientRect().left;b=this.R.newPanelPosition().relativeTo(b).addPanelPosition(this.R.xPosition.ALIGN_START,this.R.yPosition.BELOW);a=this.R.newPanelAnimation().withAnimation(this.R.animation.SCALE).openFrom({top:a,left:c});a={templateUrl:"/java/com/google/analytics/suite/library/web/components/orgdropdown/org-dropdown-popup.html",attachTo:_.lg_Q.element(this.$document[0].body),
locals:{orgs:this.orgs,currentOrg:this.currentOrg,onOrgSelected:this.onOrgSelected.bind(this)},clickOutsideToClose:!0,escapeToClose:!0,bindToController:!0,controller:lg_7I,controllerAs:"$ctrl",onCloseSuccess:function(){d.then(function(e){e.destroy()})},position:b,animation:a,trapFocus:!0,focusOnOpen:!0,panelClass:"suite-panel suite-org-dropdown-panel"};var d=this.R.open(a)};lg_8I.prototype.openDropdown=lg_8I.prototype.openDropdown;lg_8I.$inject=["$document","$element","$mdPanel","suiteOrganizationApiService"];
var lg_x4a={controller:lg_8I,bindings:{currentOrg:"<",onOrgSelected:"&"},templateUrl:"/java/com/google/analytics/suite/library/web/components/orgdropdown/org-dropdown.html"};
var lg_y4a=_.lg_Q.module("suite.orgdropdown.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/orgdropdown/org-dropdown.html",['<div ng-if="$ctrl.orgs.length === 0" class="suite suite-org-dropdown suite-org-dropdown-no-orgs" layout="row" layout-align="start center"> <span class="suite-org-dropdown-name">{{$ctrl.currentOrg.name}}</span> </div> <md-button ng-if="$ctrl.orgs.length > 0" class="suite suite-org-dropdown suite-org-dropdown-item suite-org-dropdown-open-button" ng-click="$ctrl.openDropdown($event)" suite-header-gtm-action="Open Org Dropdown" aria-label="'+
b("Select an organization.")+'"> <div layout="row" layout-align="start center"> <gms-org-logo ng-if="$ctrl.currentOrg !== $ctrl.allAccountsOrg" class="suite-org-dropdown-logo suite-org-dropdown-open-button-logo" org="$ctrl.currentOrg" size="24"></gms-org-logo> <span class="suite-org-dropdown-name suite-org-dropdown-open-button-name" flex>{{$ctrl.currentOrg.name}}</span> <md-icon class="suite-org-dropdown-arrow" aria-hidden="true" md-font-set="material-icons-extended" ng-bind="::\'arrow_drop_down\'"></md-icon> </div> </md-button> '].join("\n"));
a.put("/java/com/google/analytics/suite/library/web/components/orgdropdown/org-dropdown-popup.html",['<div md-theme="standard" class="suite suite-org-dropdown-popup" role="dialog" aria-label="'+b("Select an organization")+'"> <div class="suite-org-dropdown-content" gms-focus-manager tabindex="-1" md-autofocus> <div class="suite-org-dropdown-list" md-autofocus ng-focus="$ctrl.onListFocus()" tabindex="0"> <div ng-repeat="org in $ctrl.filteredOrgs track by org.orgId" ng-click="$ctrl.onOrgClicked(org)" suite-header-gtm-action="Switch Orgs" suite-header-gtm-label="Org Dropdown" value="{{ org.orgId }}" tabindex="-1" role="button" aria-label="'+
b("Select {{ org.name }}")+'" class="suite-org-dropdown-item focusable" layout="row" layout-align="start center"> <gms-org-logo class="suite-org-dropdown-logo" org="org" size="24"></gms-org-logo> <span flex class="suite-org-dropdown-name">{{org.name}}</span> </div> <div class="suite-org-dropdown-all-accounts suite-org-dropdown-item focusable" ng-if="$ctrl.currentOrg !== $ctrl.allAccountsOrg" ng-click="$ctrl.onOrgClicked($ctrl.allAccountsOrg)" suite-header-gtm-action="Switch to All Accounts" value="{{ $ctrl.allAccountsOrg.orgId }}" tabindex="-1" role="button" aria-label="'+
b("Select all accounts")+'" layout="row" layout-align="start center"> <span flex class="suite-org-dropdown-name" ng-bind="$ctrl.allAccountsOrg.name"> </span> </div> </div> </div> </div> '].join("\n"))}]);
var lg_z4a=_.lg_Q.module("suite.components.orgdropdown",["material.components.button","material.components.icon","material.components.panel","material.components.virtualRepeat","ngSanitize",lg_N3a.name,lg_6n.name,lg_xI.name,lg_y4a.name]);lg_z4a.component("suiteOrgDropdown",lg_x4a);
var lg_A4a=_.lg_Q.module("suite.components.productcolor",[]);lg_A4a.directive("suiteProductColor",function(){return{restrict:"A",link:function(a,b){b.addClass(lg_Ssa(a.productType))},scope:{productType:"<"}}});
var lg_B4a=function(a,b,c,d){this.$element=a;this.$timeout=b;this.$window=c;this.W=d;this.canFocusTabBar=!0;this.adminProduct=lg_Yb;this.R=lg_Nk(".suite-product-tab-bar-list-ink-bar")};_.lg_=lg_B4a.prototype;_.lg_.$onInit=function(){};_.lg_.$onChanges=function(a){a.selectedProduct&&lg_C4a(this,a.selectedProduct.currentValue)};_.lg_.$postLink=function(){var a=this;lg_C4a(this,this.selectedProduct);this.$timeout(function(){a.$window.requestAnimationFrame(function(){a.R.classList.add("suite-product-tab-bar-list-loaded")})})};
_.lg_.onProductClicked=function(a,b){b.target.parentElement.style.backgroundColor="initial";if(this.selectedProduct!==a)this.onProductChange({product:a})};_.lg_.getIconUrl=function(a){return(a=a.Vi)?lg_Sb()+a:""};
_.lg_.onKeydown=function(a){var b=!0;a.target.removeAttribute("style");switch(a.keyCode){case 37:var c=a.target.previousElementSibling;c&&(c.removeAttribute("style"),c.focus());break;case 39:(c=a.target.nextElementSibling)&&!c.classList.contains("suite-product-tab-bar-list-ink-bar")&&(c.removeAttribute("style"),c.focus());break;case 32:case 13:this.$timeout(function(){a.target.click()});break;default:b=!1}b&&(a.stopPropagation(),a.preventDefault(),lg_DI(this.W,"Product Tab Bar",a.keyCode))};
_.lg_.onFocus=function(){this.canFocusTabBar=!1;var a=lg_Nk('[alt="'+this.selectedProduct.name+'"]').parentElement;a&&a.focus()};
var lg_C4a=function(a,b){a.$timeout(function(){a.$window.requestAnimationFrame(function(){var c;var d=a.$element[0];if(c=lg_Nk('[alt="'+b.name+'"]',d)||lg_Nk(".suite-product-tab-bar-home-icon",d)){var e=c.parentElement.getBoundingClientRect().left;d=d.getBoundingClientRect().left;e-=d;c={width:"48px",background:a.$window.getComputedStyle(c).color,transform:"translateX("+e+"px)"}}else c={};d=c;c=d.background;e=d.width;d=d.transform;c&&(a.R.style.background=c);e&&(a.R.style.width=e);d&&(a.R.style.transform=
d)})})};lg_B4a.$inject=["$element","$timeout","$window","suiteTagManagerService"];var lg_D4a={controller:lg_B4a,bindings:{products:"<",onProductChange:"&",selectedProduct:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/producttabbar/product-tab-bar.html"};
var lg_E4a=_.lg_Q.module("suite.producttabbar.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/producttabbar/product-tab-bar.html",'<div class="suite suite-product-tab-bar-list" ng-focus="$ctrl.onFocus()" tabindex="{{ $ctrl.canFocusTabBar ? 0 : -1 }}" role="tablist" layout="row"> <span class="suite-product-tab-bar-list-item" ng-class="{\'suite-product-tab-bar-list-item-selected\': $ctrl.selectedProduct.productType === product.productType}" ng-click="$ctrl.onProductClicked(product, $event)" ng-keydown="$ctrl.onKeydown($event)" ng-blur="$ctrl.canFocusTabBar = true" ng-repeat="product in $ctrl.products track by product.productType" role="tab" suite-header-gtm-action="Switch Products" suite-header-gtm-label="{{::product.target}}" tabindex="-1" aria-selected="{{ $ctrl.selectedProduct.productType === product.productType }}" aria-label="Select {{ ::product.name }}" layout="row" layout-align="center center"> <img class="suite-product-tab-bar-list-icon" ng-if="product !== $ctrl.adminProduct" aria-hidden="true" suite-product-color product-type="product.productType" ng-src="{{::$ctrl.getIconUrl(product)}}" alt="{{ ::product.name }}"> <md-icon class="suite-product-tab-bar-list-icon suite-product-tab-bar-home-icon" ng-if="product === $ctrl.adminProduct" aria-hidden="true" md-font-set="material-icons-extended" ng-bind="::\'home\'"></md-icon> <md-tooltip> {{ product.name }} </md-tooltip> </span> <span class="suite-product-tab-bar-list-ink-bar"></span> </div> ')}]);
var lg_F4a=_.lg_Q.module("suite.components.producttabbar",["material.components.tooltip",lg_A4a.name,lg_EI.name,lg_E4a.name]);lg_F4a.component("suiteProductTabBar",lg_D4a);
var lg_G4a=_.lg_Q.module("suite.universalpicker.errorstate.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/universalpicker/errorstate/error-state.html",'<div class="suite-up-error" layout="column" layout-align="center center"> <md-icon class="suite-up-error-icon" md-font-set="material-icons-extended" ng-bind="::\'error\'"></md-icon> <div class="suite-up-error-message"> Something went wrong. Please try again later. </div> </div> ')}]);
var lg_H4a=function(a){a=void 0===a?{}:a;this.R={entityHeader:[],nextPageToken:"",searchResultsExhausted:!0,suiteProduct:"UNSPECIFIED_SUITE_PRODUCT"};this.response=Object.assign(Object.assign({},this.R),a);!1===a.searchResultsExhausted&&(this.response.searchResultsExhausted=!1)};
var lg_9I=function(a,b,c,d){this.$q=a;this.W=b;this.R=c;this.X=d;this.isLoading=this.hasFrecentsError=!1};lg_9I.prototype.$onInit=function(){var a=this;this.R.mark("suite.up.recents.start");lg_I4a(this).then(function(){lg_Jl(a.R,"suite.up.recents.start","suite.up.recents.finish")})};
var lg_J4a=function(a,b){var c=a.W.Al();return a.X.listFrecentEntityHeaders({commitTimestamp:c,maxResults:10,entityTypes:b,frecentScoreType:2})},lg_I4a=function(a){a.isLoading=!0;a.hasFrecentsError=!1;var b=a.products.map(function(c){return lg_Ksa(c)});a.products.some(function(c){return"ANALYTICS"===c.productType})&&(b.push("GA_PROPERTY"),b.push("GA_ATTRIBUTION_PROJECT"));return lg_J4a(a,b).then(function(c){a.isLoading=!1;c&&(a.frecentEntities=new lg_H4a({entityHeader:c.frecent}))}).catch(function(){a.hasFrecentsError=
!0;a.isLoading=!1})};lg_9I.prototype.hasFrecentsResults=function(){var a,b,c;return!(null===(c=null===(b=null===(a=this.frecentEntities)||void 0===a?void 0:a.response)||void 0===b?void 0:b.entityHeader)||void 0===c||!c.length)};lg_9I.$inject=["$q","suiteCommitTimestampService","suitePerformanceService","suiteSearchService"];var lg_K4a={controller:lg_9I,bindings:{onEntitySelected:"&",products:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/universalpicker/frecentslist/frecents-list.html"};
var lg_L4a=_.lg_Q.module("suite.universalpicker.frecentslist.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/universalpicker/frecentslist/frecents-list.html",'<div ng-if="$ctrl.hasFrecentsResults()" class="suite-up-frecents-results"> <suite-detailed-entity-list result="$ctrl.frecentEntities" show-product-title="false" gtm-label="Frecents" on-entity-selected="$ctrl.onEntitySelected(event)"> </suite-detailed-entity-list> </div> <div ng-if="$ctrl.isLoading" class="suite-up-frecents-results-spinner" layout="column" layout-align="center center"> <md-progress-circular md-theme="gmsproduct" md-mode="indeterminate" md-diameter="32"></md-progress-circular> </div> <suite-up-error-state ng-if="$ctrl.hasFrecentsError"></suite-up-error-state> <div class="suite-up-frecents-no-results" ng-if="!$ctrl.hasFrecentsError && !$ctrl.hasFrecentsResults() && !$ctrl.isLoading" layout="column" layout-align="center center"> <md-icon md-font-set="material-icons-extended" class="suite-up-frecents-icon" ng-bind="::\'history_white\'"></md-icon> <span> There are no available suggestions from your usage activity. </span> </div> ')}]);
var lg_$I=function(a,b,c,d,e){this.$q=a;this.W=b;this.R=c;this.X=d;this.ea=e;this.isLoading=this.hasStarredError=!1;this.starredEntitiesList=[]};lg_$I.prototype.$onInit=function(){var a=this;this.R.mark("suite.up.favorites.start");lg_M4a(this).then(function(){lg_Jl(a.R,"suite.up.favorites.start","suite.up.favorites.finish")})};
var lg_M4a=function(a){a.isLoading=!0;a.hasStarredError=!1;for(var b=[],c=0,d=_.lg_o(a.products),e=d.next();!e.done;e=d.next())e=lg_N4a(a,e.value).then(function(f){f=new lg_H4a(f);lg_Hsa(f,a.starredEntitiesList,a.X)}).catch(function(){c++}),b.push(e);return a.$q.all(b).finally(function(){a.hasStarredError=c===b.length;a.isLoading=!1})},lg_N4a=function(a,b){var c=a.W.Al();return a.ea.getSearchResults({commitTimestamp:c,pageSize:100,product:lg_5b(b.productType),starredOnly:!0})};
lg_$I.prototype.hasStarredResults=function(){return this.starredEntitiesList.some(function(a){return!(!a.response.entityHeader||!a.response.entityHeader.length)})};lg_$I.$inject=["$q","suiteCommitTimestampService","suitePerformanceService","suiteProductType","suiteSearchService"];var lg_O4a={controller:lg_$I,bindings:{onEntitySelected:"&",products:"<"},templateUrl:"/java/com/google/analytics/suite/library/web/components/universalpicker/starredlist/starred-list.html"};
var lg_P4a=_.lg_Q.module("suite.universalpicker.starredlist.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){a.put("/java/com/google/analytics/suite/library/web/components/universalpicker/starredlist/starred-list.html",'<div ng-if="$ctrl.hasStarredResults()" class="suite-up-starred-results" ng-repeat="result in $ctrl.starredEntitiesList track by result.response.suiteProduct"> <suite-detailed-entity-list result="result" show-product-title="true" gtm-label="Favorites" on-entity-selected="$ctrl.onEntitySelected(event)"> </suite-detailed-entity-list> </div> <div ng-if="$ctrl.isLoading" class="suite-up-starred-results-spinner" layout="column" layout-align="center center"> <md-progress-circular md-theme="gmsproduct" md-mode="indeterminate" md-diameter="32"></md-progress-circular> </div> <suite-up-error-state ng-if="$ctrl.hasStarredError"></suite-up-error-state> <div class="suite-up-starred-no-results" ng-if="!$ctrl.hasStarredError && !$ctrl.hasStarredResults() && !$ctrl.isLoading" layout="column" layout-align="center center"> <md-icon md-font-set="material-icons-extended" class="suite-up-star-icon" ng-bind="::\'star_white\'"></md-icon> <span>No favorites.</span> <br> For quick access, select favorites by clicking the star icons in the "All" tab view. </div> ')}]);
var lg_Q4a=_.lg_Q.module("suite.universalpicker.templates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a){function b(c){return c.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}a.put("/java/com/google/analytics/suite/library/web/components/universalpicker/universal-picker.html",['<md-button class="suite suite-up-button" ng-if="$ctrl.isFirstLoadComplete" ng-click="$ctrl.openPicker($event)" guidedhelpid="suite-header-universal-picker" suite-header-gtm-action="Open Universal Picker" layout="row" layout-align="start center" aria-label="'+
b("Open the universal picker.")+'"> <div layout="column" layout-align="center start"> <div ng-if="$ctrl.hasSelectedEntity" class="suite-up-breadcrumb" layout="row" layout-align="start center"> <span class="suite-up-button-text-secondary" ng-class="{\'suite-up-text-only\': !$ctrl.displayedBreadcrumb[1]}" ng-bind="$ctrl.displayedBreadcrumb[0]"> </span> <md-icon md-font-set="material-icons-extended" class="suite-up-breadcrumb-chevron" ng-if="$ctrl.displayedBreadcrumb[1]" ng-bind="::\'chevron_right\'"></md-icon> <span ng-if="$ctrl.displayedBreadcrumb[1]" class="suite-up-button-text-secondary" ng-bind="$ctrl.displayedBreadcrumb[1]"> </span> </div> <div class="suite-up-button-text" layout="row" layout-align="start center"> <span ng-if="$ctrl.hasSelectedEntity" layout="row" layout-align="start center" class="suite-up-button-leaf-name"> <span class="suite-up-text-name">{{ $ctrl.lastBreadcrumbEntity }}</span> <img ng-if="$ctrl.suiteHeaderDataService.get360BadgeUrl()" class="suite-360-badge" ng-src="{{ $ctrl.suiteHeaderDataService.get360BadgeUrl() }}" alt="'+
b("360 badge")+'"> </span> <span class="suite-up-accounts-page-lockup" ng-if="!$ctrl.hasSelectedEntity" layout="row" layout-align="start center"> <div class="suite-up-org-name"> <span>{{ $ctrl.defaultDisplayName }}</span> </div> </span> <md-icon md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'arrow_drop_down\'"></md-icon> </div> </div> <md-tooltip md-direction="bottom" md-delay="$ctrl.tooltipDelay"> {{ $ctrl.getTooltipText() }} </md-tooltip> </md-button> '].join("\n"));a.put("/java/com/google/analytics/suite/library/web/components/universalpicker/universal-picker-popup.html",
['<div class="suite suite-up-popup" md-theme="standard"> <md-toolbar class="suite-up-top-header-post-gmp md-accent" ng-class="{\'suite-up-toolbar-search-mode\': $ctrl.inSearchMode(), \'suite-up-search-box-focused\': $ctrl.searchBoxFocused}" layout="row" layout-align="start center"> <span layout="row" layout-align="start center" ng-if="$ctrl.inSearchMode()" class="suite-up-toolbar-search-mode-title-container"> <md-button ng-click="$ctrl.backArrowClicked()" class="md-icon-button suite-up-back-button" aria-label="'+
b("Back to previous page")+'"> <md-icon md-font-set="material-icons-extended" class="suite-up-back-button-icon" aria-hidden="true" ng-bind="::\'arrow_back\'"></md-icon> </md-button> <div class="suite-up-toolbar-search-mode-title"> Search </div> </span> <div class="suite-up-tabs-container-post-gmp" ng-if="$ctrl.showTabBar()"> <md-tabs md-no-pagination md-dynamic-height md-selected="$ctrl.selectedTab" class="suite-up-tabs"> <md-tab md-on-select="$ctrl.openAllEntitiesView()"> All </md-tab> <md-tab md-on-select="$ctrl.openStarredView()"> Favorites </md-tab> <md-tab md-on-select="$ctrl.openFrecentsView()"> Recents </md-tab> </md-tabs> </div> <form ng-submit="$ctrl.allProductsSearchMode ? $ctrl.searchAllProducts() : $ctrl.searchSingleProduct()" class="suite-up-search-post-gmp"> <md-icon md-font-set="material-icons-extended" class="suite-up-search-icon" aria-hidden="true" ng-bind="::\'search\'"></md-icon> <input aria-label="'+
b("Search")+'" class="suite-up-search-input suite-input" suite-header-gtm-action="Search Universal Picker" placeholder="'+b("Search")+'" ng-focus="$ctrl.searchBoxFocused = true" ng-blur="$ctrl.searchBoxFocused = false" type="text" ng-model="$ctrl.searchTerm" ng-model-options="{debounce: 200}"> <md-button ng-if="$ctrl.hasSearchTerm()" class="md-icon-button suite-up-clear-search-button" aria-label="'+b("Clear search")+'" ng-click="$ctrl.searchTerm = \'\'"> <md-icon class="suite-up-clear-search-icon" md-font-set="material-icons-extended" aria-hidden="true" ng-bind="::\'clear\'"></md-icon> </md-button> </form> <md-button class="suite-platform-home-link" ng-href="{{::$ctrl.marketingPlatformUrl}}" suite-header-gtm-action="Click UP Platform Home" target="{{::$ctrl.marketingPlatformTarget}}"> Visit Platform Home </md-button> </md-toolbar> <div class="suite-up-entity-content" ng-if="$ctrl.showAllEntitiesView()"> <md-toolbar class="suite-up-nav-header" layout="row" layout-align="space-between center"> <suite-product-tab-bar ng-if="$ctrl.pickerState.displayed" class="suite-up-tab-bar-container" products="$ctrl.suiteProducts" on-product-change="$ctrl.onProductChange(product)" selected-product="$ctrl.selectedProduct"> </suite-product-tab-bar> <suite-org-dropdown ng-if="$ctrl.currentProductSupportsOrgs()" current-org="$ctrl.currentOrg" on-org-selected="$ctrl.onOrgSelected(org)"> </suite-org-dropdown> </md-toolbar> <div class="suite-up-default-view" ng-if="$ctrl.displayedEntities.length && !$ctrl.hasError"> <suite-entity-panel displayed-entities="$ctrl.displayedEntities" entity-labels="$ctrl.displayedEntityLabels" selected-entities="$ctrl.selectedEntities" on-item-selected="$ctrl.onEntitySelected(event, col, value)" search-term="$ctrl.searchTerm" display-meta="true" show-stars="true" show-header="true" show-parent-text="false"> </suite-entity-panel> </div> <suite-up-error-state ng-if="$ctrl.hasError"></suite-up-error-state> <div ng-if="!$ctrl.displayedEntities.length && !$ctrl.hasError" class="suite-up-no-entities"> <div ng-if="$ctrl.isLoading" class="suite-up-spinner" layout="column" layout-align="center center"> <md-progress-circular md-theme="gmsproduct" md-mode="indeterminate" md-diameter="128"></md-progress-circular> </div> <div ng-if="!$ctrl.isLoading" layout="column" layout-align="start center"> <suite-product-logo product-type="$ctrl.selectedProduct.productType"></suite-product-logo> <div class="suite-up-no-entities-message"> <div class="suite-up-no-entities-marketing-text"> {{$ctrl.selectedProduct.marketingText}} <a class="suite-up-no-entities-marketing-link" suite-header-gtm-action="Click UP learn more link" suite-header-gtm-label="{{$ctrl.selectedProduct.target}}" ng-href="{{$ctrl.selectedProduct.marketingUrl}}" target="{{$ctrl.selectedProduct.target}}"> Learn more </a> </div> <div class="suite-up-no-entities-supported-product" ng-if="$ctrl.isProductSupported() && !$ctrl.isDataStudioSelected()"> <p ng-if="!$ctrl.isAllAccountsSelected()"> You do not have access to any {{$ctrl.selectedProduct.name}} accounts in this organization. </p> <p ng-if="$ctrl.isAllAccountsSelected()"> You do not have access to any {{$ctrl.selectedProduct.name}} accounts. </p> <md-button class="suite-up-no-entities-link" suite-header-gtm-action="Click UP get started link" suite-header-gtm-label="{{$ctrl.selectedProduct.target}}" ng-href="{{$ctrl.getProductGetStartedUrl()}}" target="{{$ctrl.getSelectedProductTarget()}}" ng-click="$ctrl.closeUniversalPicker()"> Get started </md-button> </div> <div class="suite-up-no-entities-data-studio-message" ng-if="$ctrl.isProductSupported() && $ctrl.isDataStudioSelected()"> <p> You have not created any Data Studio reports. </p> <md-button class="suite-up-no-entities-link" suite-header-gtm-action="Click UP get started link" suite-header-gtm-label="{{$ctrl.selectedProduct.target}}" ng-href="{{$ctrl.getProductGetStartedUrl()}}" target="{{$ctrl.getSelectedProductTarget()}}" ng-click="$ctrl.closeUniversalPicker()"> Get started </md-button> </div> <div class="suite-up-no-entities-unsupported-product suite-up-no-entities-link-container" ng-if="!$ctrl.isProductSupported()"> <md-button class="suite-up-no-entities-link" suite-header-gtm-action="Click UP get started link" suite-header-gtm-label="{{$ctrl.selectedProduct.target}}" ng-href="{{$ctrl.getProductHomePageUrl()}}" target="{{$ctrl.getSelectedProductTarget()}}" ng-click="$ctrl.closeUniversalPicker()"> Go to {{$ctrl.selectedProduct.name}} </md-button> </div> </div> </div> </div> <div ng-if="$ctrl.showAccountsPageFooter()" class="suite-up-accounts-page-footer"> <a ng-href="{{$ctrl.getProductHomePageUrl()}}" target="{{$ctrl.getSelectedProductTarget()}}" class="suite-up-accounts-page-footer-link" suite-header-gtm-action="Click UP accounts page link" ng-click="$ctrl.closeUniversalPicker()"> <div class="suite-up-accounts-page-footer-content" layout="row" layout-align="start center"> Accounts page <span ng-if="$ctrl.currentOrg.orgId !== $ctrl.allAccountsOrgId"> &nbsp; | &nbsp; {{$ctrl.currentOrg.name}} </span> <md-icon class="suite-up-accounts-page-footer-nav-icon" md-font-set="material-icons-extended" ng-bind="::\'chevron_right\'"></md-icon> </div> </a> </div> </div> <div class="suite-up-search-result-content" ng-if="$ctrl.inSearchMode()"> <div ng-if="$ctrl.hasSearchResults()"> <md-button class="suite-up-search-result-search-all-button" layout="row" layout-align="space-between center" ng-if="!$ctrl.allProductsSearchMode" suite-header-gtm-action="Search all products" ng-click="$ctrl.searchAllProducts()"> <span class="suite-up-search-result-search-all-button-text" layout="row" layout-align="end center"> Search all products </span> <md-icon class="md-icon-button" md-font-set="material-icons-extended" aria-label="'+
b("Forward arrow")+'" ng-bind="::\'arrow_forward\'"></md-icon> </md-button> <div class="suite-up-search-results" ng-repeat="result in $ctrl.orderedSearchResults track by result.response.suiteProduct"> <suite-detailed-entity-list result="result" show-product-title="true" on-entity-selected="$ctrl.onResultSelected(event)" max-rows="$ctrl.maxSearchResultRows" search-term="$ctrl.searchTerm" gtm-label="Search" see-all-entities-callback="$ctrl.seeAllResultsCallback(nextPageToken, productType)"> </suite-detailed-entity-list> </div> </div> <div ng-if="$ctrl.isSearching" class="suite-up-search-results-spinner" layout="column" layout-align="center center"> <md-progress-circular md-theme="gmsproduct" md-mode="indeterminate" md-diameter="32"></md-progress-circular> </div> <div class="suite-up-no-search-results" ng-if="!$ctrl.isSearching && !$ctrl.hasSearchResults() && !$ctrl.hasSearchError" layout="column" layout-align="center center"> <p ng-if="$ctrl.allProductsSearchMode" class="suite-up-no-search-results-message"> No search results </p> <p ng-if="!$ctrl.allProductsSearchMode" class="suite-up-no-search-results-message"> There are no search results for {{$ctrl.currentProduct.name}}. Do you want to search all products? </p> <md-button class="suite-up-no-search-results-search-all-button suite-up-no-entities-link" ng-if="!$ctrl.allProductsSearchMode" suite-header-gtm-action="Search all products" ng-click="$ctrl.searchAllProducts()"> Search all products </md-button> </div> <suite-up-error-state ng-if="$ctrl.hasSearchError"></suite-up-error-state> </div> <suite-up-frecents-list class="suite-up-frecents-results-content" ng-if="$ctrl.showFrecentsView()" on-entity-selected="$ctrl.onResultSelected(event)" products="$ctrl.enabledProductDataSources"> </suite-up-frecents-list> <suite-up-starred-list class="suite-up-starred-results-content" ng-if="$ctrl.showStarredView()" on-entity-selected="$ctrl.onResultSelected(event)" products="$ctrl.enabledProductDataSources"> </suite-up-starred-list> </div> '].join("\n"))}]);
var lg_aJ=function(a,b,c,d,e,f,g,h,k,l,m,n,p,q,r){this.$element=a;this.$q=b;this.$scope=c;this.$window=d;this.ea=e;this.ra=f;this.Fa=g;this.ua=h;this.X=k;this.ma=l;this.xa=m;this.initialEntities=p;this.pickerState=q;this.suiteExperiments=r;this.suiteProducts=[].concat(_.lg_c(lg_22a));this.searchTerm="";this.allProductsSearchMode=this.isSearching=this.isLoading=this.hasSearchError=this.searchBoxFocused=!1;this.allAccountsOrgId=lg_BI.orgId;this.selectedTab=0;this.W=1;this.marketingPlatformTarget=lg_0b.target;
this.Ca=!0;this.orderedSearchResults=[];this.R=0;this.oa=new Map;this.selectedProduct=this.currentProduct=lg_4b("ANALYTICS_ATTRIBUTION"===n?"ANALYTICS":n);p.hasError?(this.hasError=!0,this.selectedEntities=[],this.mappings=[],this.displayedEntities=[],this.currentOrg=lg_BI):(b=p.currentOrg,a=p.selectedEntities,p=p.mappings,this.hasError=!1,this.currentOrg=b,this.currentProduct===lg_Zb?(2===a.length?(b=null===a[1]?null:"0",b=[].concat(_.lg_c(a),[b])):b=a,this.selectedEntities=b):this.selectedEntities=
a,this.mappings=p,this.displayedEntities=lg_wsa(p,a,this.selectedProduct.productType));this.displayedEntityLabels=this.selectedProduct.entityLabels||[];this.suiteProducts.includes(this.currentProduct)||this.suiteProducts.push(this.currentProduct);p=this.ra.getEnv();p=lg_Xb(lg_0b,p);this.marketingPlatformUrl=_.lg_Vb(_.lg_Vb(_.lg_Vb(_.lg_Tb(p),"utm_campaign","SuiteHeader"),"utm_source","UniversalPicker"),"utm_medium","platformHomeButton").toString();p=[].concat(_.lg_c(lg_32a));this.suiteExperiments.isUniversalPickerSurveysEnabled&&
p.push(lg_2b);this.enabledProductDataSources=p};_.lg_=lg_aJ.prototype;_.lg_.$onInit=function(){var a=this;this.$scope.$watch(function(){return a.searchTerm},function(){a.searchTerm=a.searchTerm.trim();a.hasSearchTerm()&&(a.allProductsSearchMode?a.searchAllProducts():a.searchSingleProduct());a.pickerState.mode=a.hasSearchTerm()?3:a.W})};_.lg_.isProductSupported=function(){return this.enabledProductDataSources.includes(this.selectedProduct)};
_.lg_.isDataStudioSelected=function(){return this.selectedProduct===lg__b};_.lg_.isAllAccountsSelected=function(){return this.currentOrg.orgId===this.allAccountsOrgId};_.lg_.currentProductSupportsOrgs=function(){return lg_4b(this.selectedProduct.productType)!==lg__b};_.lg_.hasSearchTerm=function(){return""!==this.searchTerm};
_.lg_.searchSingleProduct=function(a){var b=this;this.allProductsSearchMode=!1;this.maxSearchResultRows=void 0;var c=++this.R;a=a||this.currentProduct.productType;this.hasSearchError=!1;this.isSearching=!0;lg_R4a(this,c,a).catch(function(){c===b.R&&(b.hasSearchError=!0)}).finally(function(){c===b.R&&(b.isSearching=!1)})};
_.lg_.searchAllProducts=function(){var a=this;this.allProductsSearchMode=!0;this.maxSearchResultRows=5;var b=++this.R,c=0;this.isSearching=!0;this.hasSearchError=!1;for(var d=[],e=_.lg_o(this.enabledProductDataSources),f=e.next();!f.done;f=e.next())f=lg_R4a(this,b,f.value.productType).catch(function(){c++}),d.push(f);this.$q.all(d).finally(function(){b===a.R&&(a.hasSearchError=c===d.length,a.isSearching=!1)})};
_.lg_.hasSearchResults=function(){for(var a,b,c=_.lg_o(this.orderedSearchResults),d=c.next();!d.done;d=c.next())if(d=d.value,0<(null===(b=null===(a=null===d||void 0===d?void 0:d.response)||void 0===a?void 0:a.entityHeader)||void 0===b?void 0:b.length))return!0;return!1};_.lg_.onResultSelected=function(){this.ea.close()};_.lg_.seeAllResultsCallback=function(a,b){this.searchSingleProduct(b)};_.lg_.backArrowClicked=function(){this.searchTerm="";this.allProductsSearchMode=!1;this.pickerState.mode=this.W};
_.lg_.onOrgSelected=function(a){var b=this;this.currentOrg=a;this.selectedEntities=this.selectedEntities.map(function(){return null});this.displayedEntities=[];var c="product:"+this.selectedProduct.target;this.X.mark("suite.up.orgChange.start");lg_S4a(this).then(function(){lg_Jl(b.X,"suite.up.orgChange.start","suite.up.orgChange.finish",{label:c})})};
_.lg_.onProductChange=function(a){var b=this;this.selectedProduct=a;this.displayedEntityLabels=this.selectedProduct.entityLabels||[];this.selectedEntities=[];for(var c=_.lg_o(this.displayedEntityLabels),d=c.next();!d.done;d=c.next())this.selectedEntities.push(null);this.displayedEntities=[];this.X.mark("suite.up.productChange.start");lg_S4a(this).then(function(){lg_Jl(b.X,"suite.up.productChange.start","suite.up.productChange.finish",{label:"product:"+a.target})})};
var lg_S4a=function(a){if(!a.isProductSupported())return a.$q.resolve();a.isLoading=!0;return lg_T4a(a.xa,a.currentOrg.orgId||lg_BI.orgId,a.selectedProduct.productType).then(function(b){b=b.mappings;a.mappings=b;a.displayedEntities=lg_wsa(b,a.selectedEntities,a.selectedProduct.productType);a.isLoading=!1;a.hasError=!1}).catch(function(){a.isLoading=!1;a.hasError=!0})};
lg_aJ.prototype.onEntitySelected=function(a,b,c){a.preventDefault();this.selectedEntities[b]=c;for(a=b+1;a<this.selectedEntities.length;a++)this.selectedEntities[a]=null;this.displayedEntities=lg_wsa(this.mappings,this.selectedEntities,this.selectedProduct.productType);lg_U4a(this)&&(c=this.selectedEntities,a=lg_V4a(this),b=lg_xsa(this.selectedProduct,a),c=lg_Sk(b,c,this.currentOrg.orgId),a=lg_V2a(this.ua,b,c,a),this.$window.open(a,this.getSelectedProductTarget()),this.ea.close())};
var lg_U4a=function(a){return a.selectedEntities?a.selectedEntities.every(function(b){return!!b})?!0:lg_Asa(lg_V4a(a)):!1},lg_V4a=function(a){var b=a.selectedEntities[0];if(!b)return"DEFAULT";b=a.mappings[0].get(b);for(var c=1;c<a.mappings.length;c++)for(var d=_.lg_o(b.children),e=d.next();!e.done;e=d.next())if(e=e.value,e.value===a.selectedEntities[c]){b=e;break}return b.entityType||"DEFAULT"};_.lg_=lg_aJ.prototype;
_.lg_.showAccountsPageFooter=function(){return("TAG_MANAGER"===this.selectedProduct.productType||"OPTIMIZE"===this.selectedProduct.productType)&&0<this.displayedEntities.length};_.lg_.closeUniversalPicker=function(){this.ea.close()};
_.lg_.getProductHomePageUrl=function(){var a=this.ua,b=this.selectedProduct,c=this.currentOrg.orgId,d=a.R.getEnv();d=lg_Xb(b,d,a.currentProduct.productType);var e=lg_T2a.get(b.productType);"ANALYTICS"!==a.currentProduct.productType&&"ANALYTICS"===b.productType&&(d=d.replace("/analytics/web/",""));e&&(d=c!==lg_BI.orgId?d+lg_usa(e.orgUrl,new Map([["ORGANIZATION",c]])):d+e.allAccountsUrl);return lg_Wb(d)};
_.lg_.getProductGetStartedUrl=function(){return _.lg_Vb(_.lg_Vb(_.lg_Vb(_.lg_Tb(this.getProductHomePageUrl()),"utm_campaign","SuiteHeader"),"utm_source","UniversalPicker"),"utm_medium","getStarted").toString()};_.lg_.getSelectedProductTarget=function(){return this.currentProduct===this.selectedProduct?"_self":this.selectedProduct.target};
var lg_W4a=function(a,b,c){a=a.oa.get(c)||0;return b>a},lg_R4a=function(a,b,c){return a.xa.getSearchResults(c,a.searchTerm).then(function(d){lg_W4a(a,b,c)&&(d=new lg_H4a(d),a.allProductsSearchMode?lg_Hsa(d,a.orderedSearchResults,a.currentProduct.productType):a.orderedSearchResults=[d]);lg_W4a(a,b,c)&&a.oa.set(c,b)}).catch(function(d){lg_W4a(a,b,c)&&a.oa.set(c,b);throw d;})};_.lg_=lg_aJ.prototype;_.lg_.showTabBar=function(){return!this.inSearchMode()};
_.lg_.openAllEntitiesView=function(){this.Ca?this.Ca=!1:(lg_S4a(this),lg_Kl(this.ma,{action:"Switch Tabs",label:"All"}));this.pickerState.mode=1;this.W=this.pickerState.mode};_.lg_.openStarredView=function(){this.pickerState.mode=4;this.W=this.pickerState.mode;lg_Kl(this.ma,{action:"Switch Tabs",label:"Favorites"})};
_.lg_.openFrecentsView=function(){this.pickerState.mode=2;this.W=this.pickerState.mode;3===this.ra.getEnv()&&this.Fa.trigger("n5ey34tyjqdua6jevqdt7nkg4m");lg_Kl(this.ma,{action:"Switch Tabs",label:"Frecents"})};_.lg_.inSearchMode=function(){return 3===this.pickerState.mode};_.lg_.showAllEntitiesView=function(){return 1===this.pickerState.mode};_.lg_.showFrecentsView=function(){return 2===this.pickerState.mode};_.lg_.showStarredView=function(){return 4===this.pickerState.mode};lg_aJ.$inject="$element $q $scope $window mdPanelRef suiteAppDataService suiteHatSurveyService suiteNavigationService suitePerformanceService suiteTagManagerService suiteUniversalPickerService suiteProductType initialEntities pickerState suiteExperiments".split(" ");
var lg_bJ=function(a,b,c,d,e,f,g,h,k){var l=this;this.$document=a;this.$element=b;this.R=c;this.$scope=d;this.X=e;this.ea=f;this.oa=g;this.suiteHeaderDataService=h;this.ma=k;this.tooltipDelay=1E3;this.isFirstLoadComplete=this.hasSelectedEntity=!1;this.pickerState={mode:1,displayed:!1};this.W=new _.lg_Jb;this.X.getUserExperiments().then(function(m){l.suiteExperiments=m})};
lg_bJ.prototype.$onInit=function(){var a=this;lg_X4a(this.oa).pipe(_.lg_f(this.W)).subscribe(function(b){a.isFirstLoadComplete=!0;a.ra=b;lg_Y4a(a,b);lg_Jl(a.ea,"suite.header.ready","suite.up.ready",{T9:!0})})};lg_bJ.prototype.$onDestroy=function(){this.W.next();this.W.complete()};lg_bJ.prototype.getTooltipText=function(){return this.lastBreadcrumbEntity?this.lastBreadcrumbEntity:this.defaultDisplayName||""};
var lg_Y4a=function(a,b){if(!b.hasError){var c=b.selectedEntities,d=b.entities;b=b.currentOrg;a.hasSelectedEntity=c.every(function(e){return!!e});a.defaultDisplayName="DATA_STUDIO"===a.ma?"Home":b.name||"";c=lg_jsa(d,c);a.lastBreadcrumbEntity=c.pop()||"";a.displayedBreadcrumb=lg_vsa(c,b,a.hasSelectedEntity)}};
lg_bJ.prototype.openPicker=function(a){var b=this,c=this.ra,d=this.suiteExperiments,e=a.currentTarget||this.$element[0];a=e.getBoundingClientRect().top;a=this.R.newPanelPosition().absolute().left("8px").top(a+"px");e=this.R.newPanelAnimation().withAnimation(this.R.animation.SCALE).openFrom(e);var f=void 0;c={initialEntities:c,pickerState:this.pickerState,suiteExperiments:d};c={templateUrl:"/java/com/google/analytics/suite/library/web/components/universalpicker/universal-picker-popup.html",attachTo:_.lg_Q.element(this.$document[0].body),
clickOutsideToClose:!0,escapeToClose:!0,bindToController:!0,controller:lg_aJ,controllerAs:"$ctrl",locals:c,onOpenComplete:function(){b.onOpenComplete()},onCloseSuccess:function(){b.onCloseSuccess(f)},onDomAdded:function(){b.onDomAdded()},position:a,animation:e,trapFocus:!0,focusOnOpen:!0,panelClass:"suite-panel suite-up-panel"};f=this.R.open(c)};lg_bJ.prototype.onDomAdded=function(){var a=$(".suite-up-panel");a.parent().addClass("scrollbar-offscreen");a.css("position","absolute");_.lg_Q.element(this.$document[0].body).addClass("suite-up-open")};
lg_bJ.prototype.onOpenComplete=function(){this.pickerState.displayed=!0;this.$scope.$emit("universalPickerPopupOpened")};lg_bJ.prototype.onCloseSuccess=function(a){this.pickerState.displayed=!1;this.pickerState.mode=1;_.lg_Q.element(this.$document[0].body).removeClass("suite-up-open");a.then(function(b){b.destroy()})};lg_bJ.$inject="$document $element $mdPanel $scope suiteExperimentsService suitePerformanceService suiteUniversalPickerService suiteHeaderDataService suiteProductType".split(" ");
var lg_Z4a={controller:lg_bJ,templateUrl:"/java/com/google/analytics/suite/library/web/components/universalpicker/universal-picker.html"};
var lg_cJ=function(a,b,c,d,e,f,g,h,k,l){var m=this;this.$q=a;this.X=b;this.R=c;this.ua=d;this.xa=e;this.Ca=f;this.Fa=g;this.ra=h;this.oa=k;this.W=new _.lg_Jb(1);this.initialized=!1;this.ma=new lg_Gl({fH:1800,fK:3600});this.ea="ANALYTICS_ATTRIBUTION"===l?"ANALYTICS":l;this.X.W.subscribe(function(){m.ma.removeAll()});this.R.W.pipe(_.lg_Kb()).subscribe(function(){m.oa.mark("suite.up.refreshAll.start");m.W.pipe(_.lg_Kb(),_.lg_Gb()).subscribe(function(){lg_Jl(m.oa,"suite.up.refreshAll.start","suite.up.refreshAll.finish")})})};
lg_cJ.prototype.init=function(){var a=this;if(!this.initialized){this.initialized=!0;var b=this.R.X.pipe(_.lg_Lb([]),_.lg_e());_.lg_qb(lg__4a(this),this.R.ea,this.R.user,this.R.W).pipe(_.lg_Mb(function(c){c=_.lg_o(c);var d=c.next().value,e=c.next().value;c.next();return lg_04a(a,d.orgId,a.ea).then(function(f){return{selectedEntities:e,entities:f,currentOrg:d}})}),_.lg_Mb(function(c){return b.pipe(_.lg_b(function(d){return Object.assign({wz:d},c)}))})).subscribe({next:function(c){var d=c.entities,
e=c.wz,f=c.selectedEntities;c=c.currentOrg;a.wz=e;var g=lg_4b(a.ea).entityLabels;a.W.next({currentOrg:c,selectedEntities:f,entities:d,mappings:lg_fsa(d,g,e),hasError:!1});d.length&&f&&null!=f[0]&&lg_5wa(a.xa,f)},error:function(){a.W.next({hasError:!0})}})}};var lg_X4a=function(a){a.init();return a.W},lg_T4a=function(a,b,c){return lg_04a(a,b,c).then(function(d){var e=lg_4b(c).entityLabels;e=lg_fsa(d,e,a.wz);return{entities:d,mappings:e}})};
lg_cJ.prototype.getSearchResults=function(a,b){var c=this,d=a+":~:"+b,e=this.ma.get(d);if(e&&e.searchResultsExhausted)return this.$q.resolve(e);var f=e&&e.entityHeader||[];a={commitTimestamp:this.X.Al(),query:b,pageSize:100,product:lg_5b(a),start:f.length};return this.ra.getSearchResults(a).then(function(g){g=e?{entityHeader:(e.entityHeader||[]).concat(g.entityHeader||[]),searchResultsExhausted:g.searchResultsExhausted,suiteProduct:g.suiteProduct}:g;lg_Hl(c.ma,d,g);return g})};
var lg__4a=function(a){return a.R.orgId.pipe(_.lg_Mb(function(b){return null==b?_.lg_gb(lg_BI):a.Fa.getOrganization(b).then(function(c){return c.orgId?c:lg_BI}).catch(function(){return lg_BI})}))},lg_04a=function(a,b,c){var d=a.X.Al(),e=lg_4b(c);d={commitTimestamp:d,product:lg_5b(c),personalOnly:!1};b!==lg_BI.orgId&&lg_4b(c)!==lg__b&&(d.orgId=b);return a.$q.all([a.ra.listEntityHeaders(d),a.ua.getUserExperiments()]).then(function(f){var g=_.lg_o(f);f=g.next().value;g=g.next().value;f=lg_ysa(f);return lg_Esa(f,
{rIa:function(h,k,l){return lg_V2a(a.Ca,h,k,l)},product:e,currentProduct:a.ea,orgId:b},g.isGoldRenameEnabled||!1)})};lg_cJ.$inject="$q suiteCommitTimestampService suiteContextService suiteExperimentsService suiteFrecentsService suiteNavigationService suiteOrganizationApiService suiteSearchService suitePerformanceService suiteProductType".split(" ");
var lg_14a=function(a,b,c){lg_Il.call(this,{VGa:a[0],Uba:c,ISa:b})};_.lg_N(lg_14a,lg_Il);lg_14a.$inject=["$document","$window","suiteTagManagerService"];
var lg_24a=_.lg_Q.module("suite.services.performance",[lg_EI.name]).service("suitePerformanceService",lg_14a);
var lg_34a=_.lg_Q.module("suite.components.universalpicker",["material.components.button","material.components.icon","material.components.input","material.components.panel","material.components.progressCircular","material.components.tabs","material.components.toolbar","ngSanitize",lg_3n.name,lg_4I.name,lg_v4a.name,lg_FI.name,lg_G4a.name,lg_Ywa.name,lg_L4a.name,lg_6wa.name,lg_w4a.name,lg_uo.name,lg_u4a.name,lg_6n.name,lg_z4a.name,lg_24a.name,lg_m4a.name,lg_F4a.name,lg_$ya.name,lg_P4a.name,_.lg_0n.name,
lg_EI.name,lg_Q4a.name]);lg_34a.service("suiteUniversalPickerService",lg_cJ).component("suiteUniversalPicker",lg_Z4a).component("suiteUpFrecentsList",lg_K4a).component("suiteUpStarredList",lg_O4a).component("suiteUpErrorState",{templateUrl:"/java/com/google/analytics/suite/library/web/components/universalpicker/errorstate/error-state.html"});
var lg_44a=_.lg_Q.module("suite.components.header",["material.core","material.components.button","material.components.icon","material.components.toolbar","material.components.tooltip",lg_3n.name,lg_j3a.name,lg_n3a.name,lg_A3a.name,_.lg_Uxa.name,lg_uo.name,lg_to.name,lg_EI.name,lg_X3a.name,lg_13a.name,lg_63a.name,_.lg_0n.name,lg_G3a.name,lg_34a.name]).service("suiteInternalHeaderService",lg_TI).directive("suiteHeader",function(){return{restrict:"E",controller:lg_SI,controllerAs:"ctrl",bindToController:!0,
transclude:!0,templateUrl:"/java/com/google/analytics/suite/library/web/components/header/header.html",scope:{hideChip:"=?",redirectToAccountsPage:"&?",redirectToAccountsPageMessage:"@?",isRootPage:"&?",navigationFn:"&?"}}});
angular.module("ddmLocalization",[]).config(function(a){var b=/\[\[(.+?)\|([^|]*?)\]\]/g,c=/\[\[/g,d=/\|([^|]*?)\]\]/g;a.decorator("$interpolate",function(e){var f=function(g,h,k,l){var m=g.replace(b,"$1");m=m.replace(c,"");m=m.replace(d,"");return e(m,g===m&&h,k,l)};f.startSymbol=e.startSymbol;f.endSymbol=e.endSymbol;return f})});
var lg_54a=_.lg_Q.module("gaSuite",["ngAnimate","ngAria","ngSanitize",lg_44a.name].concat([]));
lg_Wsa.$inject=["$mdThemingProvider","suiteProductType"];var lg_Vsa=new Map([["ANALYSIS","analysis"],["ANALYTICS","ga"],["ANALYTICS_ATTRIBUTION","ga"],["TAG_MANAGER","gtm"],["OPTIMIZE","optimize"],["DATA_STUDIO","data-studio"],["ATTRIBUTION","attribution"],["AUDIENCE_CENTER","audience-center"],["SURVEYS","surveys"]]);
/*

 The MIT License (MIT)

 Copyright (c) 2016 Eduardo Eidelwein Berlitz

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all
 copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
*/
var lg_64a=function(a,b,c){this.X=a;this.R=b;this.$log=c;this.labelStep="Step";this.labelOf="of";this.steps=[];this.currentStep=0};_.lg_=lg_64a.prototype;_.lg_.$onInit=function(){""===this.R.M7a&&(this.mobileStepText=!0);""===this.R.mdLinear&&(this.linear=!0);""===this.R.mdAlternative&&(this.alternative=!0)};_.lg_.$postLink=function(){this.R.id||this.$log.warn("You must set an id attribute to your stepper");this.W=this.X.register(this,this.R.id)};_.lg_.$onDestroy=function(){this.W&&this.W()};
_.lg_.next=function(){return this.currentStep<this.steps.length?(this.steps[this.currentStep].hasError=!1,this.currentStep++,this.hasFeedback=!1,!0):!1};_.lg_.back=function(){return 0<this.currentStep?(this.steps[this.currentStep].hasError=!1,this.currentStep--,this.hasFeedback=!1,!0):!1};_.lg_.skip=function(){return this.steps[this.currentStep].optional?(this.currentStep++,this.hasFeedback=!1,!0):!1};
_.lg_.error=function(a){var b=this.steps[this.currentStep];b.hasError=!0;b.message=a;this.hasFeedback=!1};_.lg_.goto=function(a){return a<this.steps.length?(this.currentStep=a,this.hasFeedback=!1,!0):!1};_.lg_.isCompleted=function(a){return this.linear&&a<this.currentStep};_.lg_.isEditable=function(){return this.eHa};lg_64a.$inject=["$mdComponentRegistry","$attrs","$log"];var lg_dJ=function(a,b,c){this.$element=a;this.$compile=b;this.$scope=c};
lg_dJ.prototype.$postLink=function(){this.stepNumber=this.$stepper.steps.push(this)-1};lg_dJ.prototype.isActive=function(){var a=this.$stepper;return a.steps.indexOf(this)===a.currentStep};lg_dJ.$inject=["$element","$compile","$scope"];
var lg_74a=_.lg_Q.module("mdSteppers",["ngMaterial"]).factory("$mdStepper",["$mdComponentRegistry",function(a){return function(b){var c=a.get(b);c||a.notFoundError(b);return c}}]).directive("mdStepper",function(){return{transclude:!0,scope:{linear:"<?mdLinear",alternative:"<?mdAlternative",vertical:"<?mdVertical",mobileStepText:"<?mdMobileStepText",labelStep:"@?mdLabelStep",labelOf:"@?mdLabelOf",eHa:"<?mdEditableSteps"},bindToController:!0,controller:lg_64a,controllerAs:"stepper",templateUrl:"mdSteppers/mdStepper.tpl.html"}}).directive("mdStep",
["$compile",function(a){return{require:"^^mdStepper",transclude:!0,scope:{label:"@mdLabel",optional:"@?mdOptional"},bindToController:!0,controller:lg_dJ,controllerAs:"$ctrl",link:function(b,c,d,e){b.$ctrl.$stepper=e;b.$watch(function(){return b.$ctrl.isActive()},function(f){f?(c.addClass("md-active"),c.find(".md-step-body-overlay")[0]||(f=_.lg_Q.element('\n                            <div class="md-step-body-overlay"></div>\n                            <div class="md-step-body-loading">\n                                <md-progress-circular md-mode="indeterminate"></md-progress-circular>\n                            </div>\n                        '),
a(f)(b),c.find(".md-steppers-scope").append(f))):c.removeClass("md-active")})},templateUrl:"mdSteppers/mdStep.tpl.html"}}]).config(["$mdIconProvider",function(a){a.icon("steppers-check","mdSteppers/ic_check_24px.svg");a.icon("steppers-edit","mdSteppers/ic_edit_24px.svg");a.icon("steppers-warning","mdSteppers/ic_warning_24px.svg")}]).run(["$templateCache",function(a){a.put("mdSteppers/ic_check_24px.svg",'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\r\n    <path d="M0 0h24v24H0z" fill="none"/>\r\n    <path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/>\r\n</svg>');
a.put("mdSteppers/ic_edit_24px.svg",'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/> <path d="M0 0h24v24H0z" fill="none"/> </svg>');a.put("mdSteppers/ic_warning_24px.svg",'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\r\n    <path d="M0 0h24v24H0z" fill="none"/>\r\n    <path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/>\r\n</svg>')}]);
var lg_84a=_.lg_Q.module("mdSteppersTemplates",[]).value("forceCachedTemplates",!1).value("forceUncachedTemplates",!1).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&!0}}]).run(["$templateCache","html2JsTemplatesCached",function(a,b){b()&&(a.put("mdSteppers/mdStep.tpl.html",'<div class="md-stepper" ng-class="{ \'md-active\': $ctrl.isActive() }">\n    <md-steppers-header class="md-steppers-header md-steppers-vertical">\n        <button class="md-stepper-indicator" ng-class="{\n                    \'md-active\': $ctrl.stepNumber === $ctrl.$stepper.currentStep,\n                    \'md-completed\': $ctrl.$stepper.isCompleted($ctrl.stepNumber),\n                    \'md-error\': $ctrl.hasError,\n                    \'md-stepper-optional\': $ctrl.optional || $ctrl.hasError\n                }" ng-click="$ctrl.$stepper.goto($ctrl.stepNumber)" ng-disabled="$ctrl.$stepper.linear || $ctrl.stepNumber === $ctrl.$stepper.currentStep">\n                <div class="md-stepper-indicator-wrapper">\n                    <div class="md-stepper-number" ng-hide="$ctrl.hasError">\n                        <span ng-if="!$ctrl.$stepper.isCompleted($ctrl.stepNumber)">{{ ::$ctrl.stepNumber+1 }}</span>\n                        <md-icon md-svg-icon="steppers-check" class="md-stepper-icon" ng-if="$ctrl.$stepper.isCompleted($ctrl.stepNumber) && !$ctrl.$stepper.isEditable()"></md-icon>\n                        <md-icon md-svg-icon="steppers-edit" class="md-stepper-icon" ng-if="$ctrl.$stepper.isCompleted($ctrl.stepNumber) && $ctrl.$stepper.isEditable()"></md-icon>\n                    </div>\n                    <div class="md-stepper-error-indicator" ng-show="$ctrl.hasError">\n                        <md-icon md-svg-icon="steppers-warning"></md-icon>\n                    </div>\n\n                    <div class="md-stepper-title">\n                        <span>{{ $ctrl.label }}</span>\n                        <small ng-if="$ctrl.optional && !$ctrl.hasError">{{ $ctrl.optional }}</small>\n                        <small class="md-stepper-error-message" ng-show="$ctrl.hasError">\n                            {{ $ctrl.message }}\n                        </small>\n                    </div>\n                </div>\n                </button>\n        <div class="md-stepper-feedback-message" ng-show="stepper.hasFeedback">\n            {{stepper.feedbackMessage}}\n        </div>\n    </md-steppers-header>\n    <md-steppers-scope layout="column" class="md-steppers-scope" ng-if="$ctrl.isActive()" ng-transclude></md-steppers-scope>\n</div>\n'),
a.put("mdSteppers/mdStepper.tpl.html",'<div flex class="md-steppers" ng-class="{ \n    \'md-steppers-linear\': stepper.linear, \n    \'md-steppers-alternative\': stepper.alternative,\n    \'md-steppers-vertical\': stepper.vertical,\n    \'md-steppers-mobile-step-text\': stepper.mobileStepText,\n    \'md-steppers-has-feedback\': stepper.hasFeedback\n    }">\n    <div class="md-steppers-header-region">\n        <md-steppers-header class="md-steppers-header md-steppers-horizontal md-whiteframe-1dp">\n            <button class="md-stepper-indicator" ng-repeat="(stepNumber, $step) in stepper.steps track by $index" ng-class="{\n                \'md-active\': stepNumber === stepper.currentStep,\n                \'md-completed\': stepper.isCompleted(stepNumber),\n                \'md-error\': $step.hasError,\n                \'md-stepper-optional\': $step.optional || $step.hasError\n            }" ng-click="stepper.goto(stepNumber)" ng-disabled="stepper.linear || stepNumber === stepper.currentStep">\n            <div class="md-stepper-indicator-wrapper">\n                <div class="md-stepper-number" ng-hide="$step.hasError">\n                    <span ng-if="!stepper.isCompleted(stepNumber)">{{ ::stepNumber+1 }}</span>\n                    <md-icon md-svg-icon="steppers-check" class="md-stepper-icon" ng-if="stepper.isCompleted(stepNumber) && !stepper.isEditable()"></md-icon>\n                    <md-icon md-svg-icon="steppers-edit" class="md-stepper-icon" ng-if="stepper.isCompleted(stepNumber) && stepper.isEditable()"></md-icon>\n                </div>\n\n                <div class="md-stepper-error-indicator" ng-show="$step.hasError">\n                <md-icon md-svg-icon="steppers-warning"></md-icon>\n                </div>\n                <div class="md-stepper-title">\n                    <span>{{ $step.label }}</span>\n                    <small ng-if="$step.optional && !$step.hasError">{{ $step.optional }}</small>\n                    <small class="md-stepper-error-message" ng-show="$step.hasError">\n                        {{ $step.message }}\n                    </small>\n                </div>\n            </div>\n            </button>\n           \n        </md-steppers-header>\n        <md-steppers-mobile-header class="md-steppers-mobile-header">\n            <md-toolbar flex="none" class="md-whiteframe-1dp" style="background: #f6f6f6 !important; color: #202020 !important;">\n                <div class="md-toolbar-tools">\n                    <h3>\n                        <span>{{stepper.labelStep}} {{stepper.currentStep+1}} {{stepper.labelOf}} {{stepper.steps.length}}</span>\n                    </h3>\n                </div>\n            </md-toolbar>\n        </md-steppers-mobile-header>\n        <div class="md-stepper-feedback-message" ng-show="stepper.hasFeedback">\n            {{stepper.feedbackMessage}}\n        </div>\n    </div>\n    <md-steppers-content class="md-steppers-content" ng-transclude></md-steppers-content>\n    <div class="md-steppers-overlay"></div>\n</div>\n'))}]);
var lg_94a=_.lg_Q.module("lego",["ngAria","ngLocale","ngRoute","ngMaterial","ngSanitize","ui.codemirror",lg_74a.name,lg_84a.name,_.lg_b2a.name,lg_54a.name,_.lg_qI.name,_.lg_J1a.name,lg_D2a.name,lg_v2a.name,lg_qBa.name]).config(function(){try{if(lg_Al()&&window&&window!=window.top){var a=window.getComputedStyle;window.getComputedStyle=function(){return a.apply(window,arguments)||{getPropertyValue:function(){}}}}}catch(b){}}).config(lg_Wsa).config(lg_0ra).directive("gaEnter",function(){return{link:function(a,
b,c){b.bind("keyup",function(d){13===d.keyCode&&(a.$apply(function(){a.$eval(c.gaEnter)}),d.preventDefault())})}}}).run(_.lg_nka(lg_2ra)).run(function(){d3.selection.prototype.attrs=function(a){var b=this;_.lg_Ma(a,function(c,d){b.attr(d,c)});return this};d3.selection.prototype.styles=function(a){var b=this;_.lg_Ma(a,function(c,d){b.style(d,c)});return this};d3.transition.prototype.attrs=function(a){var b=this;_.lg_Ma(a,function(c,d){b.attr(d,c)});return this}}).run(function(){Element.prototype.matches||
(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);Element.prototype.closest||(Element.prototype.closest=function(a){var b=this;if(!document.documentElement.contains(b))return null;do{if(b.matches(a))return b;b=b.parentElement}while(null!==b);return null})}).provider("preload",_.lg_sI).service("legoMainRegistry",_.lg_Nz).service("themeService",_.lg_iC).service("batchService",_.lg_HB).service("undoRedoService",_.lg_3C).service("internalPeopleApiService",
_.lg_rI).service("unknownJsErrorService",_.lg_L1a).service("checkPermissionsService",_.lg_NH).service("cloudIAMService",_.lg_Ov).service("cloudProjectService",_.lg_sz).service("cloudSharingService",_.lg_OH).service("datahubCacheService",_.lg_oz).service("dataCacheService",_.lg_qx).service("helpService",_.lg_NG).service("konamiCodeService",_.lg_RH).service("legoGaiaUserService",_.lg_3y).service("messageService",_.lg_Gx).service("requestService",_.lg_6v).service("routingService",_.lg_9y).service("shareableService",
_.lg_SH).service("throttleService",_.lg_yA).service("userContextService",_.lg_Lx).service("userTierService",_.lg_WG).service("userPreferencesService",_.lg_Nx).service("prerequisiteService",_.lg_A2a).service("geoFormatterService",_.lg_Fx).service("refreshTokenService",_.lg_tI).service("appVersionMismatchService",_.lg_u2a).service("unauthenticatedService",_.lg_C2a).service("experimentStorage",_.lg_QH).service("manageClaimsDialog",_.lg_4w).service("manageClaimsDialogController",_.lg_3w).service("confirmCompanyNameDialog",
_.lg_YH).component("loadingOverlay",lg_w1a).component("emailPreferences",lg_B1a).component("accountPreferences",lg_y1a).component("revokeDatasource",lg_D1a).component("developerOptions",lg_A1a).component("gdprContact",lg_C1a).directive("revokeParameters",_.lg_xg({component:lg_rx,hc:!1})),lg_$4a=window.preload;_.lg_7k("google.visualization.mapsApiKey",lg_$4a?lg_$4a.googleApiData.apiKey:void 0);
lg_Xsa.$inject=["$routeProvider","$locationProvider"];
var lg_a5a=_.lg_Q.module("datastudio",[lg_94a.name,lg_54a.name]).config(lg_Xsa).controller("LegoAppController",lg_3H).directive("bootstrap",lg_Zra).component("appBootstrap",{controller:function(){this.notMacClass=_.lg_Ek?"":"not-mac"},templateUrl:"app_bootstrap.ng"}).directive("ng2Bootstrap",_.lg_xg({component:lg_UH,hc:!1})).service("helpService",_.lg_NG);
var lg_eJ=function(){this.R={};this.W="";this.X={}};
lg_eJ.prototype.toString=function(){if("1"==lg_fJ(this,"md"))return lg_b5a(this);var a=[],b=(0,_.lg_W)(function(d){void 0!==this.R[d]&&a.push(d+"="+this.R[d])},this);b("sdch");b("k");b("ck");b("am");b("rt");"d"in this.R||lg_gJ(this,"d","0");b("d");b("exm");b("excm");(this.R.excm||this.R.exm)&&a.push("ed=1");b("im");b("dg");b("sm");"1"==lg_fJ(this,"br")&&b("br");""!==lg_c5a(this)&&b("wt");a:switch(lg_fJ(this,"ct")){case "zgms":var c="zgms";break a;default:c="gms"}"zgms"==c&&b("ct");b("cssvarsdefs");
b("rs");b("ee");b("cb");b("m");b=lg_cm(this.X);c="";""!=b&&(c="?"+b);return this.W+a.join("/")+c};
var lg_b5a=function(a){var b=[],c=(0,_.lg_W)(function(e){void 0!==this.R[e]&&b.push(e+"="+this.R[e])},a);c("md");c("k");c("ck");c("ct");c("am");c("rs");c("cssvarsdefs");c=lg_cm(a.X);var d="";""!=c&&(d="?"+c);return a.W+b.join("/")+d},lg_fJ=function(a,b){return a.R[b]?a.R[b]:null},lg_gJ=function(a,b,c){c?a.R[b]=c:delete a.R[b]},lg_d5a=function(a,b){a.W=b},lg_e5a=function(a){return(a=lg_fJ(a,"m"))?a.split(","):[]},lg_c5a=function(a){switch(lg_fJ(a,"wt")){case "0":return"0";case "1":return"1";case "2":return"2";
default:return""}},lg_f5a=function(a,b){lg_gJ(a,"ee",Object.keys(b).map(function(c){return c+":"+Object.keys(b[c]).join(",")}).join(";"))};lg_eJ.prototype.getMetadata=function(){return"1"==lg_fJ(this,"md")};var lg_g5a=function(a){delete a.R.m;delete a.R.exm;delete a.R.ed};lg_eJ.prototype.clone=function(){return lg_hJ(this.toString())};
var lg_hJ=function(a){var b=void 0===b?!0:b;var c=a.startsWith("https://uberproxy-pen-redirect.corp.google.com/uberproxy/pen?url=")?a.substr(65):a,d=new lg_eJ,e=c.match(_.lg_bm)[5];_.lg_Ma(lg_h5a,function(g){var h=e.match("/"+g+"=([^/]+)");h&&lg_gJ(d,g,h[1])});var f=-1!=a.indexOf("_/ss/")?"_/ss/":"_/js/";lg_d5a(d,a.substr(0,a.indexOf(f)+f.length));if(!b)return d;(a=c.match(_.lg_bm)[6]||null)&&lg_Pua(a,function(g,h){d.X[g]=h});return d},lg_i5a=function(a){a=_.lg_Nua(a.match(_.lg_bm)[5]||null);return null!==
a&&!!a.match("(/_/js/)|(/_/ss/)")&&!!a.match("/k=")},lg_h5a={j3a:"k",AWa:"ck",G0a:"m",zYa:"exm",xYa:"excm",gTa:"am",X2a:"rt",l_a:"d",yYa:"ed",n4a:"sv",zXa:"deob",HUa:"cb",X3a:"rs",v3a:"sdch",r_a:"im",AXa:"dg",oYa:"br",P5a:"wt",GYa:"ee",k4a:"sm",s0a:"md",BWa:"ct",CWa:"cssvarsdefs"};
var lg_j5a=function(a){a=a.clone();lg_g5a(a);lg_gJ(a,"dg",null);lg_gJ(a,"d","0");return a},lg_k5a=!0,lg_l5a=function(a,b,c){var d=void 0===c?{}:c;c=void 0===d.uw?void 0:d.uw;var e=void 0===d.ow?void 0:d.ow;d=void 0===d.Ur?void 0:d.Ur;lg_gJ(a,"m",b.join(","));d&&lg_f5a(a,d);c&&(lg_gJ(a,"ck",c),e?lg_gJ(a,"rs",e):lg_k5a&&(lg_k5a=!1));a=a.toString();if(_.lg_ml(a,"/")){d=document.location.href.match(_.lg_bm);b=d[1];c=d[2];e=d[3];d=d[4];var f="";b&&(f+=b+":");e&&(f+="//",c&&(f+=c+"@"),f+=e,d&&(f+=":"+d));
a=f+a}return _.lg_kl(a)};
var lg_o5a,lg_s5a,lg_q5a,lg_r5a,lg_p5a,lg_y5a,lg_w5a,lg_x5a,lg_u5a;
_.lg_lJ=function(){var a="";var b=_.lg_a._F_jsUrl;if("undefined"!==typeof document&&document&&document.getElementById){var c=document.getElementById("base-js");if(c){var d=c.tagName.toUpperCase();if("SCRIPT"==d||"LINK"==d)a=c.src?c.src:c.getAttribute("href")}}if(b&&a){if(b!=a)throw Error("Ambiguous base-js URL: found both _F_jsUrl "+b+" and base-js tag "+a);a=b}else a=b||a;if(!lg_i5a(a))throw Error("Unable to determine JS module path parameters.");b=_.lg_kl(a);c=lg_m5a;d=lg_n5a;var e=lg_iJ;a=lg_jJ;
e=void 0===e?!1:e;a=void 0===a?!1:a;this.ra=lg_hJ(_.lg_jl(b));this.ib=c;this.Ya=d;this.Va=e;this.X={};this.xa=[];this.Ia=!0;this.Fa=(b=lg_fJ(this.ra,"excm"))?b.split(","):[];this.Eb=a;this.ua=!1;this.vS=4043;this.Ca=document.head||document.documentElement;this.ea=this.oa=null;_.lg_kJ(this,lg_e5a(this.ra));this.Ka()};
lg_o5a=function(a,b){if(b.href||b.getAttribute("data-href"))if(b=b.href||b.getAttribute("data-href"),lg_i5a(b)&&!lg_hJ(b).W.endsWith("_/js/")){b=lg_e5a(lg_hJ(b));b=_.lg_o(b);for(var c=b.next();!c.done;c=b.next())c=c.value,a.Fa.includes(c)||a.Fa.push(c)}};
_.lg_lJ.prototype.Cb=function(a,b,c){var d=void 0===c?{}:c;b=d.Ur;c=d.aE;var e=d.R$;d=d.kOa;if(!a)throw Error("Null or undefined module ids.");if(this.Eb){for(var f=_.lg_o(document.getElementsByTagName("style")),g=f.next();!g.done;g=f.next())lg_o5a(this,g.value);f=_.lg_o(document.getElementsByTagName("link"));for(g=f.next();!g.done;g=f.next())lg_o5a(this,g.value)}this.gb(lg_p5a(this,a),b,c,e,d)};
_.lg_lJ.prototype.gb=function(a,b,c,d){var e=this;c=void 0===c?function(){}:c;d=void 0===d?function(){}:d;_.lg_mJ(this,a,function(f,g){e.load(f,g,c,d)},b)||c(-1)};_.lg_lJ.prototype.Ka=function(){};
lg_s5a=function(a,b,c){if(a.Va){c={uw:a.ib,ow:a.Ya,Ur:c,hsa:lg_q5a(a),jR:lg_r5a(a)};var d=void 0===c?{}:c;c=void 0===d.hsa?[]:d.hsa;var e=void 0===d.jR?[]:d.jR,f=void 0===d.uw?void 0:d.uw,g=void 0===d.ow?void 0:d.ow;d=void 0===d.Ur?void 0:d.Ur;a=lg_j5a(a.ra);lg_gJ(a,"d","1");c.sort();lg_gJ(a,"exm",c.join(","));e.sort();lg_gJ(a,"excm",e.join(","));b=lg_l5a(a,b,{uw:f,ow:g,Ur:d})}else c={uw:a.ib,ow:a.Ya,Ur:c,jR:lg_r5a(a)},g=void 0===c?{}:c,c=void 0===g.jR?[]:g.jR,e=void 0===g.uw?void 0:g.uw,f=void 0===
g.ow?void 0:g.ow,g=void 0===g.Ur?void 0:g.Ur,a=lg_j5a(a.ra),c.sort(),lg_gJ(a,"excm",c.join(",")),b=lg_l5a(a,b,{uw:e,ow:f,Ur:g});return b};_.lg_kJ=function(a,b){for(var c=!1,d=0;d<b.length;++d){var e=b[d];a.X[e]||(a.X[e]=!0,a.xa.push(e),c=!0)}c&&(a.Ia=!1)};_.lg_t5a=function(a,b){for(var c=0;c<b.length;++c){var d=b[c];a.X[d]&&(delete a.X[d],_.lg_ua(a.xa,d))}};
_.lg_lJ.prototype.load=function(a,b,c,d){var e=this;_.lg_jl(a);var f=lg_u5a(a,this.ua);_.lg_kJ(this,b);this.oa=f;this.Ca.insertBefore(f,this.Ca.firstChild);_.lg_v5a(f,b,function(){f.parentElement.removeChild(f);e.oa==f&&(e.oa=null);d()},function(g){f.parentElement.removeChild(f);e.oa==f&&(e.oa=null);_.lg_t5a(e,g);e.ea?e.ea.then(function(){c(-1)}):c(-1)})};
_.lg_v5a=function(a,b,c,d){var e=b.length,f=function(){e=0;a.onload=null;a.onerror=null;g=function(){}},g=function(){f();var k=b.filter(function(l){return!lg_Qra(lg_wk(),l).sj()});0!==k.length?d(k,"Response was successful but was missing module(s) "+k+"."):c()},h=function(){e--;0==e&&g()};b.forEach(function(k){k=lg_Qra(lg_wk(),k);k.sj()?h():(k.X.push(new lg_DH(h,void 0)),lg_O0a(k,h))});a.onload=function(){return g()};a.onerror=function(){f();d(b)}};lg_q5a=function(a){a.Ia||(a.Ia=!0,a.xa.sort());return a.xa};
lg_r5a=function(a){a=a.Fa;a.sort();return a};lg_p5a=function(a,b){return b.filter(function(c){return!a.X[c]})};
_.lg_mJ=function(a,b,c,d){if(a.ea)return a.ea.then(function(){var l=[],m=Object.assign({},a.X);lg_w5a(a,b,function(n){l.push(n.getId())},function(n){return!n.sj()},m);_.lg_mJ(a,l,c,d)}),!0;for(var e=0;e<b.length;){for(var f=b.length-e,g=0==e?b:b.slice(e,b.length),h=lg_s5a(a,g,d),k=_.lg_jl(h);k.length>a.vS;)if(1<f)f-=Math.ceil((k.length-a.vS)/6),f=Math.max(f,1),g=b.slice(e,e+f),h=lg_s5a(a,g,d),k=_.lg_jl(h);else return a.Va?(a.Va=!1,a.ea=lg_x5a(a).then(function(l){lg_y5a(a,l)}),_.lg_mJ(a,b.slice(e),
c,d)):!1;e+=f;c(h,g)}return!0};lg_y5a=function(a,b){lg_wk().u0((b||{}).moduleGraph);lg_w5a(a,lg_q5a(a),function(c){_.lg_kJ(a,[c.getId()])});a.ea=null};lg_w5a=function(a,b,c,d,e){e=void 0===e?{}:e;var f=lg_wk();b=_.lg_o(b);for(var g=b.next();!g.done;g=b.next()){g=g.value;var h=f.R[g];e[g]||d&&!d(h)||(e[g]=!0,lg_w5a(a,h.W||[],c,d,e),c(h))}};lg_x5a=function(a){a=a.ra.clone();lg_g5a(a);lg_gJ(a,"dg",null);lg_gJ(a,"md","1");return lg_nxa(a.toString())};
lg_u5a=function(a,b){var c=_.lg_Em("SCRIPT");_.lg_Fk(c,a);b&&(c.crossOrigin="anonymous");c.async=!1;return c};
var lg_z5a,lg_A5a;_.lg_Q.element(document).ready(function(){_.lg_Q.bootstrap(document.body,[lg_a5a.name,lg_jla()],{strictDi:!0})});
if(null===(lg_A5a=null===(lg_z5a=window.preload)||void 0===lg_z5a?void 0:lg_z5a.flags)||void 0===lg_A5a?0:lg_A5a.mssEnabled){var lg_iJ,lg_jJ,lg_nJ;lg_iJ=void 0===lg_iJ?!1:lg_iJ;lg_jJ=void 0===lg_jJ?!1:lg_jJ;lg_nJ=void 0===lg_nJ?{}:lg_nJ;var lg_m5a="",lg_n5a="";window&&window._F_cssRowKey&&(lg_m5a=window._F_cssRowKey,window._F_combinedSignature&&(lg_n5a=window._F_combinedSignature));if(lg_m5a&&"function"!==typeof window._F_installCss)throw Error("No installCss function found, yet concatenated CSS / JS responses are enabled! Check if the CssLoader is included in the moduleset");
var lg_B5a=new _.lg_lJ;lg_nJ.xSa&&(lg_B5a.ua=lg_nJ.xSa);lg_nJ.vS&&(lg_B5a.vS=lg_nJ.vS);var lg_C5a=lg_wk();lg_C5a.ra=lg_B5a;lg_C5a.Rsa(!0);window.registerTimeZoneAllLongNames=lg_VJa}
;lg_Cx.LocaleNameConstants||(lg_Cx.LocaleNameConstants={});
lg_Cx.LocaleNameConstants.en={COUNTRY:{"001":"world","002":"Africa","003":"North America","005":"South America","009":"Oceania","011":"Western Africa","013":"Central America","014":"Eastern Africa","015":"Northern Africa","017":"Middle Africa","018":"Southern Africa","019":"Americas","021":"Northern America","029":"Caribbean","030":"Eastern Asia","034":"Southern Asia","035":"Southeast Asia","039":"Southern Europe","053":"Australasia","054":"Melanesia","057":"Micronesian Region","061":"Polynesia",
142:"Asia",143:"Central Asia",145:"Western Asia",150:"Europe",151:"Eastern Europe",154:"Northern Europe",155:"Western Europe",202:"Sub-Saharan Africa",419:"Latin America",AC:"Ascension Island",AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua & Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"\u00c5land Islands",AZ:"Azerbaijan",BA:"Bosnia & Herzegovina",BB:"Barbados",BD:"Bangladesh",
BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"St. Barth\u00e9lemy",BM:"Bermuda",BN:"Brunei",BO:"Bolivia",BQ:"Caribbean Netherlands",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos (Keeling) Islands",CD:"Congo - Kinshasa",CF:"Central African Republic",CG:"Congo - Brazzaville",CH:"Switzerland",CI:"C\u00f4te d\u2019Ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CP:"Clipperton Island",
CR:"Costa Rica",CU:"Cuba",CV:"Cape Verde",CW:"Cura\u00e7ao",CX:"Christmas Island",CY:"Cyprus",CZ:"Czechia",DE:"Germany",DG:"Diego Garcia",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Republic",DZ:"Algeria",EA:"Ceuta & Melilla",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",EU:"European Union",EZ:"Eurozone",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands (Islas Malvinas)",FM:"Micronesia",FO:"Faroe Islands",FR:"France",GA:"Gabon",GB:"United Kingdom",
GD:"Grenada",GE:"Georgia",GF:"French Guiana",GG:"Guernsey",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia & South Sandwich Islands",GT:"Guatemala",GU:"Guam",GW:"Guinea-Bissau",GY:"Guyana",HK:"Hong Kong",HM:"Heard & McDonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary",IC:"Canary Islands",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",
IR:"Iran",IS:"Iceland",IT:"Italy",JE:"Jersey",JM:"Jamaica",JO:"Jordan",JP:"Japan",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"St. Kitts & Nevis",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Laos",LB:"Lebanon",LC:"St. Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MF:"St. Martin",MG:"Madagascar",MH:"Marshall Islands",
MK:"North Macedonia",ML:"Mali",MM:"Myanmar (Burma)",MN:"Mongolia",MO:"Macao",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NR:"Nauru",NU:"Niue",NZ:"New Zealand",OM:"Oman",PA:"Panama",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",
PK:"Pakistan",PL:"Poland",PM:"St. Pierre & Miquelon",PN:"Pitcairn Islands",PR:"Puerto Rico",PS:"Palestine",PT:"Portugal",PW:"Palau",PY:"Paraguay",QA:"Qatar",QO:"Outlying Oceania",RE:"R\u00e9union",RO:"Romania",RS:"Serbia",RU:"Russia",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SD:"Sudan",SE:"Sweden",SG:"Singapore",SH:"St. Helena",SI:"Slovenia",SJ:"Svalbard & Jan Mayen",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",SS:"South Sudan",ST:"S\u00e3o Tom\u00e9 & Pr\u00edncipe",
SV:"El Salvador",SX:"Sint Maarten",SY:"Syria",SZ:"Eswatini",TA:"Tristan da Cunha",TC:"Turks & Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-Leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad & Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania",UA:"Ukraine",UG:"Uganda",UM:"U.S. Outlying Islands",UN:"United Nations",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Vatican City",VC:"St. Vincent & Grenadines",
VE:"Venezuela",VG:"British Virgin Islands",VI:"U.S. Virgin Islands",VN:"Vietnam",VU:"Vanuatu",WF:"Wallis & Futuna",WS:"Samoa",XK:"Kosovo",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"Unknown Region"},LANGUAGE:{aa:"Afar",ab:"Abkhazian",ace:"Achinese",ach:"Acoli",ada:"Adangme",ady:"Adyghe",ae:"Avestan",af:"Afrikaans",afh:"Afrihili",agq:"Aghem",ain:"Ainu",ak:"Akan",akk:"Akkadian",ale:"Aleut",alt:"Southern Altai",am:"Amharic",an:"Aragonese",ang:"Old English",anp:"Angika",ar:"Arabic",
ar_001:"Arabic (world)",arc:"Aramaic",arn:"Mapuche",arp:"Arapaho",ars:"Najdi Arabic",arw:"Arawak",as:"Assamese",asa:"Asu",ast:"Asturian",av:"Avaric",awa:"Awadhi",ay:"Aymara",az:"Azerbaijani",az_Cyrl:"Azerbaijani (Cyrillic)",az_Latn:"Azerbaijani (Latin)",ba:"Bashkir",bal:"Baluchi",ban:"Balinese",bas:"Basaa",bax:"Bamun",bbj:"Ghomala",be:"Belarusian",bej:"Beja",bem:"Bemba",bez:"Bena",bfd:"Bafut",bg:"Bulgarian",bho:"Bhojpuri",bi:"Bislama",bik:"Bikol",bin:"Bini",bkm:"Kom",bla:"Siksika",bm:"Bambara",bn:"Bangla",
bo:"Tibetan",br:"Breton",bra:"Braj",brx:"Bodo",bs:"Bosnian",bs_Cyrl:"Bosnian (Cyrillic)",bs_Latn:"Bosnian (Latin)",bss:"Akoose",bua:"Buriat",bug:"Buginese",bum:"Bulu",byn:"Blin",byv:"Medumba",ca:"Catalan",cad:"Caddo",car:"Carib",cay:"Cayuga",cch:"Atsam",ccp:"Chakma",ce:"Chechen",ceb:"Cebuano",cgg:"Chiga",ch:"Chamorro",chb:"Chibcha",chg:"Chagatai",chk:"Chuukese",chm:"Mari",chn:"Chinook Jargon",cho:"Choctaw",chp:"Chipewyan",chr:"Cherokee",chy:"Cheyenne",ckb:"Central Kurdish",ckb_Arab:"Central Kurdish (Arabic)",
co:"Corsican",cop:"Coptic",cr:"Cree",crh:"Crimean Turkish",cs:"Czech",csb:"Kashubian",cu:"Church Slavic",cv:"Chuvash",cy:"Welsh",da:"Danish",dak:"Dakota",dar:"Dargwa",dav:"Taita",de:"German",de_AT:"German (Austria)",de_CH:"German (Switzerland)",del:"Delaware",den:"Slave",dgr:"Dogrib",din:"Dinka",dje:"Zarma",doi:"Dogri",dsb:"Lower Sorbian",dua:"Duala",dum:"Middle Dutch",dv:"Divehi",dyo:"Jola-Fonyi",dyu:"Dyula",dz:"Dzongkha",dzg:"Dazaga",ebu:"Embu",ee:"Ewe",efi:"Efik",egy:"Ancient Egyptian",eka:"Ekajuk",
el:"Greek",elx:"Elamite",en:"English",en_AU:"English (Australia)",en_CA:"English (Canada)",en_GB:"English (United Kingdom)",en_US:"English (United States)",enm:"Middle English",eo:"Esperanto",es:"Spanish",es_419:"Spanish (Latin America)",es_ES:"Spanish (Spain)",es_MX:"Spanish (Mexico)",et:"Estonian",eu:"Basque",ewo:"Ewondo",fa:"Persian",fa_AF:"Persian (Afghanistan)",fan:"Fang",fat:"Fanti",ff:"Fulah",ff_Adlm:"Fulah (Adlam)",ff_Latn:"Fulah (Latin)",fi:"Finnish",fil:"Filipino",fj:"Fijian",fo:"Faroese",
fon:"Fon",fr:"French",fr_CA:"French (Canada)",fr_CH:"French (Switzerland)",frm:"Middle French",fro:"Old French",frr:"Northern Frisian",frs:"Eastern Frisian",fur:"Friulian",fy:"Western Frisian",ga:"Irish",gaa:"Ga",gay:"Gayo",gba:"Gbaya",gd:"Scottish Gaelic",gez:"Geez",gil:"Gilbertese",gl:"Galician",gmh:"Middle High German",gn:"Guarani",goh:"Old High German",gon:"Gondi",gor:"Gorontalo",got:"Gothic",grb:"Grebo",grc:"Ancient Greek",gsw:"Swiss German",gu:"Gujarati",guz:"Gusii",gv:"Manx",gwi:"Gwich\u02bcin",
ha:"Hausa",hai:"Haida",haw:"Hawaiian",he:"Hebrew",hi:"Hindi",hil:"Hiligaynon",hit:"Hittite",hmn:"Hmong",ho:"Hiri Motu",hr:"Croatian",hsb:"Upper Sorbian",ht:"Haitian Creole",hu:"Hungarian",hup:"Hupa",hy:"Armenian",hz:"Herero",ia:"Interlingua",iba:"Iban",ibb:"Ibibio",id:"Indonesian",ie:"Interlingue",ig:"Igbo",ii:"Sichuan Yi",ik:"Inupiaq",ilo:"Iloko","in":"Indonesian",inh:"Ingush",io:"Ido",is:"Icelandic",it:"Italian",iu:"Inuktitut",iw:"Hebrew",ja:"Japanese",jbo:"Lojban",jgo:"Ngomba",jmc:"Machame",jpr:"Judeo-Persian",
jrb:"Judeo-Arabic",jv:"Javanese",ka:"Georgian",kaa:"Kara-Kalpak",kab:"Kabyle",kac:"Kachin",kaj:"Jju",kam:"Kamba",kaw:"Kawi",kbd:"Kabardian",kbl:"Kanembu",kcg:"Tyap",kde:"Makonde",kea:"Kabuverdianu",kfo:"Koro",kg:"Kongo",kha:"Khasi",kho:"Khotanese",khq:"Koyra Chiini",ki:"Kikuyu",kj:"Kuanyama",kk:"Kazakh",kkj:"Kako",kl:"Kalaallisut",kln:"Kalenjin",km:"Khmer",kmb:"Kimbundu",kn:"Kannada",ko:"Korean",kok:"Konkani",kos:"Kosraean",kpe:"Kpelle",kr:"Kanuri",krc:"Karachay-Balkar",krl:"Karelian",kru:"Kurukh",
ks:"Kashmiri",ks_Arab:"Kashmiri (Arabic)",ksb:"Shambala",ksf:"Bafia",ksh:"Colognian",ku:"Kurdish",kum:"Kumyk",kut:"Kutenai",kv:"Komi",kw:"Cornish",ky:"Kyrgyz",la:"Latin",lad:"Ladino",lag:"Langi",lah:"Lahnda",lam:"Lamba",lb:"Luxembourgish",lez:"Lezghian",lg:"Ganda",li:"Limburgish",lkt:"Lakota",ln:"Lingala",lo:"Lao",lol:"Mongo",loz:"Lozi",lrc:"Northern Luri",lt:"Lithuanian",lu:"Luba-Katanga",lua:"Luba-Lulua",lui:"Luiseno",lun:"Lunda",luo:"Luo",lus:"Mizo",luy:"Luyia",lv:"Latvian",mad:"Madurese",maf:"Mafa",
mag:"Magahi",mai:"Maithili",mak:"Makasar",man:"Mandingo",mas:"Masai",mde:"Maba",mdf:"Moksha",mdr:"Mandar",men:"Mende",mer:"Meru",mfe:"Morisyen",mg:"Malagasy",mga:"Middle Irish",mgh:"Makhuwa-Meetto",mgo:"Meta\u02bc",mh:"Marshallese",mi:"Maori",mic:"Mi'kmaq",min:"Minangkabau",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",mnc:"Manchu",mni:"Manipuri",mni_Beng:"Manipuri (Bangla)",mo:"Romanian (Moldova)",moh:"Mohawk",mos:"Mossi",mr:"Marathi",ms:"Malay",mt:"Maltese",mua:"Mundang",mul:"Multiple languages",
mus:"Muscogee",mwl:"Mirandese",mwr:"Marwari",my:"Burmese",mye:"Myene",myv:"Erzya",mzn:"Mazanderani",na:"Nauru",nap:"Neapolitan",naq:"Nama",nb:"Norwegian Bokm\u00e5l",nd:"North Ndebele",nds:"Low German",nds_NL:"Low German (Netherlands)",ne:"Nepali","new":"Newari",ng:"Ndonga",nia:"Nias",niu:"Niuean",nl:"Dutch",nl_BE:"Dutch (Belgium)",nmg:"Kwasio",nn:"Norwegian Nynorsk",nnh:"Ngiemboon",no:"Norwegian",nog:"Nogai",non:"Old Norse",nqo:"N\u2019Ko",nr:"South Ndebele",nso:"Northern Sotho",nus:"Nuer",nv:"Navajo",
nwc:"Classical Newari",ny:"Nyanja",nym:"Nyamwezi",nyn:"Nyankole",nyo:"Nyoro",nzi:"Nzima",oc:"Occitan",oj:"Ojibwa",om:"Oromo",or:"Odia",os:"Ossetic",osa:"Osage",ota:"Ottoman Turkish",pa:"Punjabi",pa_Arab:"Punjabi (Arabic)",pa_Guru:"Punjabi (Gurmukhi)",pag:"Pangasinan",pal:"Pahlavi",pam:"Pampanga",pap:"Papiamento",pau:"Palauan",pcm:"Nigerian Pidgin",peo:"Old Persian",phn:"Phoenician",pi:"Pali",pl:"Polish",pon:"Pohnpeian",pro:"Old Proven\u00e7al",ps:"Pashto",pt:"Portuguese",pt_BR:"Portuguese (Brazil)",
pt_PT:"Portuguese (Portugal)",qu:"Quechua",raj:"Rajasthani",rap:"Rapanui",rar:"Rarotongan",rm:"Romansh",rn:"Rundi",ro:"Romanian",ro_MD:"Romanian (Moldova)",rof:"Rombo",rom:"Romany",ru:"Russian",rup:"Aromanian",rw:"Kinyarwanda",rwk:"Rwa",sa:"Sanskrit",sad:"Sandawe",sah:"Sakha",sam:"Samaritan Aramaic",saq:"Samburu",sas:"Sasak",sat:"Santali",sat_Olck:"Santali (Ol Chiki)",sba:"Ngambay",sbp:"Sangu",sc:"Sardinian",scn:"Sicilian",sco:"Scots",sd:"Sindhi",sd_Arab:"Sindhi (Arabic)",sd_Deva:"Sindhi (Devanagari)",
se:"Northern Sami",see:"Seneca",seh:"Sena",sel:"Selkup",ses:"Koyraboro Senni",sg:"Sango",sga:"Old Irish",sh:"Serbo-Croatian",shi:"Tachelhit",shi_Latn:"Tachelhit (Latin)",shi_Tfng:"Tachelhit (Tifinagh)",shn:"Shan",shu:"Chadian Arabic",si:"Sinhala",sid:"Sidamo",sk:"Slovak",sl:"Slovenian",sm:"Samoan",sma:"Southern Sami",smj:"Lule Sami",smn:"Inari Sami",sms:"Skolt Sami",sn:"Shona",snk:"Soninke",so:"Somali",sog:"Sogdien",sq:"Albanian",sr:"Serbian",sr_Cyrl:"Serbian (Cyrillic)",sr_Latn:"Serbian (Latin)",
srn:"Sranan Tongo",srr:"Serer",ss:"Swati",ssy:"Saho",st:"Southern Sotho",su:"Sundanese",su_Latn:"Sundanese (Latin)",suk:"Sukuma",sus:"Susu",sux:"Sumerian",sv:"Swedish",sw:"Swahili",sw_CD:"Swahili (Congo - Kinshasa)",swb:"Comorian",syc:"Classical Syriac",syr:"Syriac",ta:"Tamil",te:"Telugu",tem:"Timne",teo:"Teso",ter:"Tereno",tet:"Tetum",tg:"Tajik",th:"Thai",ti:"Tigrinya",tig:"Tigre",tiv:"Tiv",tk:"Turkmen",tkl:"Tokelau",tl:"Tagalog",tlh:"Klingon",tli:"Tlingit",tmh:"Tamashek",tn:"Tswana",to:"Tongan",
tog:"Nyasa Tonga",tpi:"Tok Pisin",tr:"Turkish",trv:"Taroko",ts:"Tsonga",tsi:"Tsimshian",tt:"Tatar",tum:"Tumbuka",tvl:"Tuvalu",tw:"Twi",twq:"Tasawaq",ty:"Tahitian",tyv:"Tuvinian",tzm:"Central Atlas Tamazight",udm:"Udmurt",ug:"Uyghur",uga:"Ugaritic",uk:"Ukrainian",umb:"Umbundu",ur:"Urdu",uz:"Uzbek",uz_Arab:"Uzbek (Arabic)",uz_Cyrl:"Uzbek (Cyrillic)",uz_Latn:"Uzbek (Latin)",vai:"Vai",vai_Latn:"Vai (Latin)",vai_Vaii:"Vai (Vai)",ve:"Venda",vi:"Vietnamese",vo:"Volap\u00fck",vot:"Votic",vun:"Vunjo",wa:"Walloon",
wae:"Walser",wal:"Wolaytta",war:"Waray",was:"Washo",wo:"Wolof",xal:"Kalmyk",xh:"Xhosa",xog:"Soga",yao:"Yao",yap:"Yapese",yav:"Yangben",ybb:"Yemba",yi:"Yiddish",yo:"Yoruba",yue:"Cantonese",yue_Hans:"Cantonese (Simplified)",yue_Hant:"Cantonese (Traditional)",za:"Zhuang",zap:"Zapotec",zbl:"Blissymbols",zen:"Zenaga",zgh:"Standard Moroccan Tamazight",zh:"Chinese",zh_Hans:"Chinese (Simplified)",zh_Hant:"Chinese (Traditional)",zh_TW:"Chinese (Taiwan)",zu:"Zulu",zun:"Zuni",zxx:"No linguistic content",zza:"Zaza"}};
lg_zx||(lg_zx="en");
lg_VJa([{id:"Etc/GMT+12",name:"GMT-12:00"},{id:"Etc/GMT+11",name:"GMT-11:00"},{id:"Pacific/Pago_Pago",name:"GMT-11:00 American Samoa Time"},{id:"Pacific/Niue",name:"GMT-11:00 Niue Time"},{id:"Pacific/Midway",name:"GMT-11:00 Samoa Standard Time - Midway"},{id:"Pacific/Apia",name:"GMT-11:00 Samoa Time"},{id:"Etc/GMT+10",name:"GMT-10:00"},{id:"Pacific/Rarotonga",name:"GMT-10:00 Cook Islands Time"},{id:"Pacific/Honolulu",name:"GMT-10:00 Hawaii-Aleutian Standard Time - Honolulu"},{id:"Pacific/Johnston",
name:"GMT-10:00 Hawaii-Aleutian Standard Time - Johnston"},{id:"Pacific/Tahiti",name:"GMT-10:00 Tahiti Time"},{id:"Pacific/Fakaofo",name:"GMT-10:00 Tokelau Time"},{id:"America/Adak",name:"GMT-10:00 United States (Adak)"},{id:"Pacific/Marquesas",name:"GMT-09:30 Marquesas Time"},{id:"Etc/GMT+9",name:"GMT-09:00"},{id:"America/Anchorage",name:"GMT-09:00 Alaska Time - Anchorage"},{id:"America/Juneau",name:"GMT-09:00 Alaska Time - Juneau"},{id:"America/Nome",name:"GMT-09:00 Alaska Time - Nome"},{id:"America/Yakutat",
name:"GMT-09:00 Alaska Time - Yakutat"},{id:"Pacific/Gambier",name:"GMT-09:00 Gambier Time"},{id:"Etc/GMT+8",name:"GMT-08:00"},{id:"America/Dawson",name:"GMT-08:00 Pacific Time - Dawson"},{id:"America/Los_Angeles",name:"GMT-08:00 Pacific Time - Los Angeles"},{id:"America/Tijuana",name:"GMT-08:00 Pacific Time - Tijuana"},{id:"America/Vancouver",name:"GMT-08:00 Pacific Time - Vancouver"},{id:"America/Whitehorse",name:"GMT-08:00 Pacific Time - Whitehorse"},{id:"Pacific/Pitcairn",name:"GMT-08:00 Pitcairn Time"},
{id:"Etc/GMT+7",name:"GMT-07:00"},{id:"America/Dawson_Creek",name:"GMT-07:00 Mountain Standard Time - Dawson Creek"},{id:"America/Hermosillo",name:"GMT-07:00 Mountain Standard Time - Hermosillo"},{id:"America/Phoenix",name:"GMT-07:00 Mountain Standard Time - Phoenix"},{id:"America/Boise",name:"GMT-07:00 Mountain Time - Boise"},{id:"America/Cambridge_Bay",name:"GMT-07:00 Mountain Time - Cambridge Bay"},{id:"America/Chihuahua",name:"GMT-07:00 Mountain Time - Chihuahua"},{id:"America/Denver",name:"GMT-07:00 Mountain Time - Denver"},
{id:"America/Edmonton",name:"GMT-07:00 Mountain Time - Edmonton"},{id:"America/Inuvik",name:"GMT-07:00 Mountain Time - Inuvik"},{id:"America/Mazatlan",name:"GMT-07:00 Mountain Time - Mazatlan"},{id:"America/Shiprock",name:"GMT-07:00 Mountain Time - Shiprock"},{id:"America/Yellowknife",name:"GMT-07:00 Mountain Time - Yellowknife"},{id:"Etc/GMT+6",name:"GMT-06:00"},{id:"America/Belize",name:"GMT-06:00 Belize Time"},{id:"America/Regina",name:"GMT-06:00 Central Standard Time - Regina"},{id:"America/Swift_Current",
name:"GMT-06:00 Central Standard Time - Swift Current"},{id:"America/Cancun",name:"GMT-06:00 Central Time - Cancun"},{id:"America/North_Dakota/Center",name:"GMT-06:00 Central Time - Center, North Dakota"},{id:"America/Chicago",name:"GMT-06:00 Central Time - Chicago"},{id:"America/Indiana/Knox",name:"GMT-06:00 Central Time - Knox, Indiana"},{id:"America/Menominee",name:"GMT-06:00 Central Time - Menominee"},{id:"America/Merida",name:"GMT-06:00 Central Time - Merida"},{id:"America/Mexico_City",name:"GMT-06:00 Central Time - Mexico City"},
{id:"America/Monterrey",name:"GMT-06:00 Central Time - Monterrey"},{id:"America/North_Dakota/New_Salem",name:"GMT-06:00 Central Time - New Salem, North Dakota"},{id:"America/Rainy_River",name:"GMT-06:00 Central Time - Rainy River"},{id:"America/Rankin_Inlet",name:"GMT-06:00 Central Time - Rankin Inlet"},{id:"America/Indiana/Tell_City",name:"GMT-06:00 Central Time - Tell City, Indiana"},{id:"America/Winnipeg",name:"GMT-06:00 Central Time - Winnipeg"},{id:"America/Costa_Rica",name:"GMT-06:00 Costa Rica Time"},
{id:"America/El_Salvador",name:"GMT-06:00 El Salvador Time"},{id:"Pacific/Galapagos",name:"GMT-06:00 Galapagos Time"},{id:"America/Guatemala",name:"GMT-06:00 Guatemala Time"},{id:"America/Tegucigalpa",name:"GMT-06:00 Honduras Time"},{id:"America/Managua",name:"GMT-06:00 Nicaragua Time"},{id:"Etc/GMT+5",name:"GMT-05:00"},{id:"America/Eirunepe",name:"GMT-05:00 Acre Time - Eirunepe"},{id:"America/Rio_Branco",name:"GMT-05:00 Acre Time - Rio Branco"},{id:"America/Nassau",name:"GMT-05:00 Bahamas Time"},
{id:"America/Cayman",name:"GMT-05:00 Cayman Islands Time"},{id:"Pacific/Easter",name:"GMT-05:00 Chile (Easter)"},{id:"America/Bogota",name:"GMT-05:00 Colombia Time"},{id:"America/Havana",name:"GMT-05:00 Cuba Time"},{id:"America/Coral_Harbour",name:"GMT-05:00 Eastern Standard Time - Coral Harbour"},{id:"America/Resolute",name:"GMT-05:00 Eastern Standard Time - Resolute"},{id:"America/Detroit",name:"GMT-05:00 Eastern Time - Detroit"},{id:"America/Indianapolis",name:"GMT-05:00 Eastern Time - Indianapolis"},
{id:"America/Iqaluit",name:"GMT-05:00 Eastern Time - Iqaluit"},{id:"America/Louisville",name:"GMT-05:00 Eastern Time - Louisville"},{id:"America/Indiana/Marengo",name:"GMT-05:00 Eastern Time - Marengo, Indiana"},{id:"America/Kentucky/Monticello",name:"GMT-05:00 Eastern Time - Monticello, Kentucky"},{id:"America/Montreal",name:"GMT-05:00 Eastern Time - Montreal"},{id:"America/New_York",name:"GMT-05:00 Eastern Time - New York"},{id:"America/Nipigon",name:"GMT-05:00 Eastern Time - Nipigon"},{id:"America/Pangnirtung",
name:"GMT-05:00 Eastern Time - Pangnirtung"},{id:"America/Indiana/Petersburg",name:"GMT-05:00 Eastern Time - Petersburg, Indiana"},{id:"America/Thunder_Bay",name:"GMT-05:00 Eastern Time - Thunder Bay"},{id:"America/Toronto",name:"GMT-05:00 Eastern Time - Toronto"},{id:"America/Indiana/Vevay",name:"GMT-05:00 Eastern Time - Vevay, Indiana"},{id:"America/Indiana/Vincennes",name:"GMT-05:00 Eastern Time - Vincennes, Indiana"},{id:"America/Indiana/Winamac",name:"GMT-05:00 Eastern Time - Winamac, Indiana"},
{id:"America/Guayaquil",name:"GMT-05:00 Ecuador Time"},{id:"America/Port-au-Prince",name:"GMT-05:00 Haiti Time"},{id:"America/Jamaica",name:"GMT-05:00 Jamaica Time"},{id:"America/Panama",name:"GMT-05:00 Panama Time"},{id:"America/Lima",name:"GMT-05:00 Peru Time"},{id:"America/Grand_Turk",name:"GMT-05:00 Turks and Caicos Islands Time"},{id:"America/Caracas",name:"GMT-04:30 Venezuela Time"},{id:"Etc/GMT+4",name:"GMT-04:00"},{id:"America/Boa_Vista",name:"GMT-04:00 Amazon Time - Boa Vista"},{id:"America/Manaus",
name:"GMT-04:00 Amazon Time - Manaus"},{id:"America/Porto_Velho",name:"GMT-04:00 Amazon Time - Porto Velho"},{id:"America/Santarem",name:"GMT-04:00 Amazon Time - Santarem"},{id:"America/Anguilla",name:"GMT-04:00 Anguilla Time"},{id:"America/Antigua",name:"GMT-04:00 Antigua and Barbuda Time"},{id:"America/Aruba",name:"GMT-04:00 Aruba Time"},{id:"America/Blanc-Sablon",name:"GMT-04:00 Atlantic Standard Time - Blanc-Sablon"},{id:"America/Glace_Bay",name:"GMT-04:00 Atlantic Time - Glace Bay"},{id:"America/Goose_Bay",
name:"GMT-04:00 Atlantic Time - Goose Bay"},{id:"America/Halifax",name:"GMT-04:00 Atlantic Time - Halifax"},{id:"America/Moncton",name:"GMT-04:00 Atlantic Time - Moncton"},{id:"America/Thule",name:"GMT-04:00 Atlantic Time - Thule"},{id:"America/Barbados",name:"GMT-04:00 Barbados Time"},{id:"Atlantic/Bermuda",name:"GMT-04:00 Bermuda Time"},{id:"America/La_Paz",name:"GMT-04:00 Bolivia Time"},{id:"America/Tortola",name:"GMT-04:00 British Virgin Islands Time"},{id:"America/Dominica",name:"GMT-04:00 Dominica Time"},
{id:"America/Santo_Domingo",name:"GMT-04:00 Dominican Republic Time"},{id:"America/Grenada",name:"GMT-04:00 Grenada Time"},{id:"America/Guadeloupe",name:"GMT-04:00 Guadeloupe Time"},{id:"America/Guyana",name:"GMT-04:00 Guyana Time"},{id:"America/Martinique",name:"GMT-04:00 Martinique Time"},{id:"America/Montserrat",name:"GMT-04:00 Montserrat Time"},{id:"America/Curacao",name:"GMT-04:00 Netherlands Antilles Time"},{id:"America/Puerto_Rico",name:"GMT-04:00 Puerto Rico Time"},{id:"America/St_Kitts",
name:"GMT-04:00 Saint Kitts and Nevis Time"},{id:"America/St_Lucia",name:"GMT-04:00 Saint Lucia Time"},{id:"America/St_Vincent",name:"GMT-04:00 Saint Vincent and the Grenadines Time"},{id:"America/Port_of_Spain",name:"GMT-04:00 Trinidad and Tobago Time"},{id:"America/St_Thomas",name:"GMT-04:00 U.S. Virgin Islands Time"},{id:"America/St_Johns",name:"GMT-03:30 Newfoundland Time"},{id:"Etc/GMT+3",name:"GMT-03:00"},{id:"Antarctica/Palmer",name:"GMT-03:00 Antarctica (Palmer)"},{id:"America/Araguaina",
name:"GMT-03:00 Brasilia Time - Araguaina"},{id:"America/Bahia",name:"GMT-03:00 Brasilia Time - Bahia"},{id:"America/Belem",name:"GMT-03:00 Brasilia Time - Belem"},{id:"America/Fortaleza",name:"GMT-03:00 Brasilia Time - Fortaleza"},{id:"America/Maceio",name:"GMT-03:00 Brasilia Time - Maceio"},{id:"America/Recife",name:"GMT-03:00 Brasilia Time - Recife"},{id:"America/Campo_Grande",name:"GMT-03:00 Brazil (Campo Grande)"},{id:"America/Cuiaba",name:"GMT-03:00 Brazil (Cuiaba)"},{id:"America/Santiago",
name:"GMT-03:00 Chile (Santiago)"},{id:"Atlantic/Stanley",name:"GMT-03:00 Falkland Islands Time"},{id:"America/Cayenne",name:"GMT-03:00 French Guiana Time"},{id:"America/Godthab",name:"GMT-03:00 Greenland (Godthab)"},{id:"America/Asuncion",name:"GMT-03:00 Paraguay Time"},{id:"America/Miquelon",name:"GMT-03:00 Pierre and Miquelon Time"},{id:"Antarctica/Rothera",name:"GMT-03:00 Rothera Time"},{id:"America/Paramaribo",name:"GMT-03:00 Suriname Time"},{id:"Etc/GMT+2",name:"GMT-02:00"},{id:"America/Buenos_Aires",
name:"GMT-02:00 Argentina (Buenos Aires)"},{id:"America/Catamarca",name:"GMT-02:00 Argentina (Catamarca)"},{id:"America/Cordoba",name:"GMT-02:00 Argentina (Cordoba)"},{id:"America/Jujuy",name:"GMT-02:00 Argentina (Jujuy)"},{id:"America/Argentina/La_Rioja",name:"GMT-02:00 Argentina (La Rioja)"},{id:"America/Mendoza",name:"GMT-02:00 Argentina (Mendoza)"},{id:"America/Argentina/Rio_Gallegos",name:"GMT-02:00 Argentina (Rio Gallegos)"},{id:"America/Argentina/San_Juan",name:"GMT-02:00 Argentina (San Juan)"},
{id:"America/Argentina/San_Luis",name:"GMT-02:00 Argentina (San Luis)"},{id:"America/Argentina/Tucuman",name:"GMT-02:00 Argentina (Tucuman)"},{id:"America/Argentina/Ushuaia",name:"GMT-02:00 Argentina (Ushuaia)"},{id:"America/Sao_Paulo",name:"GMT-02:00 Brazil (Sao Paulo)"},{id:"America/Noronha",name:"GMT-02:00 Fernando de Noronha Time"},{id:"Atlantic/South_Georgia",name:"GMT-02:00 South Georgia Time"},{id:"America/Montevideo",name:"GMT-02:00 Uruguay Time"},{id:"Etc/GMT+1",name:"GMT-01:00"},{id:"Atlantic/Cape_Verde",
name:"GMT-01:00 Cape Verde Time"},{id:"America/Scoresbysund",name:"GMT-01:00 Greenland (Scoresbysund)"},{id:"Atlantic/Azores",name:"GMT-01:00 Portugal (Azores)"},{id:"Etc/Unknown",name:"GMT+00:00"},{id:"Etc/GMT",name:"GMT+00:00"},{id:"Africa/Ouagadougou",name:"GMT+00:00 Burkina Faso Time"},{id:"Atlantic/Faeroe",name:"GMT+00:00 Faroe Islands Time"},{id:"Africa/Banjul",name:"GMT+00:00 Gambia Time"},{id:"Africa/Accra",name:"GMT+00:00 Ghana Time"},{id:"America/Danmarkshavn",name:"GMT+00:00 Greenwich Mean Time - Danmarkshavn"},
{id:"Europe/Guernsey",name:"GMT+00:00 Guernsey Time"},{id:"Africa/Conakry",name:"GMT+00:00 Guinea Time"},{id:"Africa/Bissau",name:"GMT+00:00 Guinea-Bissau Time"},{id:"Atlantic/Reykjavik",name:"GMT+00:00 Iceland Time"},{id:"Europe/Dublin",name:"GMT+00:00 Ireland Time"},{id:"Europe/Isle_of_Man",name:"GMT+00:00 Isle of Man Time"},{id:"Africa/Abidjan",name:"GMT+00:00 Ivory Coast Time"},{id:"Europe/Jersey",name:"GMT+00:00 Jersey Time"},{id:"Africa/Monrovia",name:"GMT+00:00 Liberia Time"},{id:"Africa/Bamako",
name:"GMT+00:00 Mali Time"},{id:"Africa/Nouakchott",name:"GMT+00:00 Mauritania Time"},{id:"Africa/Casablanca",name:"GMT+00:00 Morocco Time"},{id:"Europe/Lisbon",name:"GMT+00:00 Portugal (Lisbon)"},{id:"Atlantic/Madeira",name:"GMT+00:00 Portugal (Madeira)"},{id:"Atlantic/St_Helena",name:"GMT+00:00 Saint Helena Time"},{id:"Africa/Sao_Tome",name:"GMT+00:00 Sao Tome and Principe Time"},{id:"Africa/Dakar",name:"GMT+00:00 Senegal Time"},{id:"Africa/Freetown",name:"GMT+00:00 Sierra Leone Time"},{id:"Atlantic/Canary",
name:"GMT+00:00 Spain (Canary)"},{id:"Africa/Lome",name:"GMT+00:00 Togo Time"},{id:"Europe/London",name:"GMT+00:00 United Kingdom Time"},{id:"Africa/El_Aaiun",name:"GMT+00:00 Western European Time"},{id:"Etc/GMT-1",name:"GMT+01:00"},{id:"Europe/Tirane",name:"GMT+01:00 Albania Time"},{id:"Europe/Andorra",name:"GMT+01:00 Andorra Time"},{id:"Africa/Luanda",name:"GMT+01:00 Angola Time"},{id:"Europe/Vienna",name:"GMT+01:00 Austria Time"},{id:"Europe/Brussels",name:"GMT+01:00 Belgium Time"},{id:"Africa/Porto-Novo",
name:"GMT+01:00 Benin Time"},{id:"Europe/Sarajevo",name:"GMT+01:00 Bosnia and Herzegovina Time"},{id:"Africa/Douala",name:"GMT+01:00 Cameroon Time"},{id:"Africa/Bangui",name:"GMT+01:00 Central African Republic Time"},{id:"Africa/Algiers",name:"GMT+01:00 Central European Time"},{id:"Africa/Ndjamena",name:"GMT+01:00 Chad Time"},{id:"Africa/Brazzaville",name:"GMT+01:00 Congo - Brazzaville Time"},{id:"Europe/Zagreb",name:"GMT+01:00 Croatia Time"},{id:"Europe/Prague",name:"GMT+01:00 Czech Republic Time"},
{id:"Europe/Copenhagen",name:"GMT+01:00 Denmark Time"},{id:"Africa/Malabo",name:"GMT+01:00 Equatorial Guinea Time"},{id:"Europe/Paris",name:"GMT+01:00 France Time"},{id:"Africa/Libreville",name:"GMT+01:00 Gabon Time"},{id:"Europe/Berlin",name:"GMT+01:00 Germany Time"},{id:"Europe/Gibraltar",name:"GMT+01:00 Gibraltar Time"},{id:"Europe/Budapest",name:"GMT+01:00 Hungary Time"},{id:"Europe/Rome",name:"GMT+01:00 Italy Time"},{id:"Europe/Vaduz",name:"GMT+01:00 Liechtenstein Time"},{id:"Europe/Luxembourg",
name:"GMT+01:00 Luxembourg Time"},{id:"Europe/Skopje",name:"GMT+01:00 Macedonia Time"},{id:"Europe/Malta",name:"GMT+01:00 Malta Time"},{id:"Europe/Monaco",name:"GMT+01:00 Monaco Time"},{id:"Europe/Podgorica",name:"GMT+01:00 Montenegro Time"},{id:"Europe/Amsterdam",name:"GMT+01:00 Netherlands Time"},{id:"Africa/Niamey",name:"GMT+01:00 Niger Time"},{id:"Africa/Lagos",name:"GMT+01:00 Nigeria Time"},{id:"Europe/Oslo",name:"GMT+01:00 Norway Time"},{id:"Europe/Warsaw",name:"GMT+01:00 Poland Time"},{id:"Europe/San_Marino",
name:"GMT+01:00 San Marino Time"},{id:"Europe/Belgrade",name:"GMT+01:00 Serbia Time"},{id:"Europe/Bratislava",name:"GMT+01:00 Slovakia Time"},{id:"Europe/Ljubljana",name:"GMT+01:00 Slovenia Time"},{id:"Africa/Ceuta",name:"GMT+01:00 Spain (Ceuta)"},{id:"Europe/Madrid",name:"GMT+01:00 Spain (Madrid)"},{id:"Arctic/Longyearbyen",name:"GMT+01:00 Svalbard and Jan Mayen Time"},{id:"Atlantic/Jan_Mayen",name:"GMT+01:00 Svalbard and Jan Mayen Time"},{id:"Europe/Stockholm",name:"GMT+01:00 Sweden Time"},{id:"Europe/Zurich",
name:"GMT+01:00 Switzerland Time"},{id:"Africa/Tunis",name:"GMT+01:00 Tunisia Time"},{id:"Europe/Vatican",name:"GMT+01:00 Vatican Time"},{id:"Africa/Kinshasa",name:"GMT+01:00 West Africa Time - Kinshasa"},{id:"Etc/GMT-2",name:"GMT+02:00"},{id:"Europe/Mariehamn",name:"GMT+02:00 Aland Islands Time"},{id:"Europe/Minsk",name:"GMT+02:00 Belarus Time"},{id:"Africa/Gaborone",name:"GMT+02:00 Botswana Time"},{id:"Europe/Sofia",name:"GMT+02:00 Bulgaria Time"},{id:"Africa/Bujumbura",name:"GMT+02:00 Burundi Time"},
{id:"Africa/Lubumbashi",name:"GMT+02:00 Central Africa Time - Lubumbashi"},{id:"Asia/Nicosia",name:"GMT+02:00 Cyprus Time"},{id:"Africa/Tripoli",name:"GMT+02:00 Eastern European Time"},{id:"Africa/Cairo",name:"GMT+02:00 Egypt Time"},{id:"Europe/Tallinn",name:"GMT+02:00 Estonia Time"},{id:"Europe/Helsinki",name:"GMT+02:00 Finland Time"},{id:"Europe/Athens",name:"GMT+02:00 Greece Time"},{id:"Asia/Jerusalem",name:"GMT+02:00 Israel Time"},{id:"Asia/Amman",name:"GMT+02:00 Jordan Time"},{id:"Europe/Riga",
name:"GMT+02:00 Latvia Time"},{id:"Asia/Beirut",name:"GMT+02:00 Lebanon Time"},{id:"Africa/Maseru",name:"GMT+02:00 Lesotho Time"},{id:"Europe/Vilnius",name:"GMT+02:00 Lithuania Time"},{id:"Africa/Blantyre",name:"GMT+02:00 Malawi Time"},{id:"Europe/Chisinau",name:"GMT+02:00 Moldova Time"},{id:"Africa/Maputo",name:"GMT+02:00 Mozambique Time"},{id:"Africa/Windhoek",name:"GMT+02:00 Namibia Time"},{id:"Asia/Gaza",name:"GMT+02:00 Palestinian Territory Time"},{id:"Europe/Bucharest",name:"GMT+02:00 Romania Time"},
{id:"Europe/Kaliningrad",name:"GMT+02:00 Russia (Kaliningrad)"},{id:"Africa/Kigali",name:"GMT+02:00 Rwanda Time"},{id:"Africa/Johannesburg",name:"GMT+02:00 South Africa Time"},{id:"Africa/Mbabane",name:"GMT+02:00 Swaziland Time"},{id:"Asia/Damascus",name:"GMT+02:00 Syria Time"},{id:"Europe/Istanbul",name:"GMT+02:00 Turkey Time"},{id:"Europe/Kiev",name:"GMT+02:00 Ukraine (Kiev)"},{id:"Europe/Simferopol",name:"GMT+02:00 Ukraine (Simferopol)"},{id:"Europe/Uzhgorod",name:"GMT+02:00 Ukraine (Uzhgorod)"},
{id:"Europe/Zaporozhye",name:"GMT+02:00 Ukraine (Zaporozhye)"},{id:"Africa/Lusaka",name:"GMT+02:00 Zambia Time"},{id:"Africa/Harare",name:"GMT+02:00 Zimbabwe Time"},{id:"Etc/GMT-3",name:"GMT+03:00"},{id:"Asia/Baghdad",name:"GMT+03:00 Arabian Time"},{id:"Asia/Bahrain",name:"GMT+03:00 Bahrain Time"},{id:"Indian/Comoro",name:"GMT+03:00 Comoros Time"},{id:"Africa/Djibouti",name:"GMT+03:00 Djibouti Time"},{id:"Africa/Asmera",name:"GMT+03:00 Eritrea Time"},{id:"Africa/Addis_Ababa",name:"GMT+03:00 Ethiopia Time"},
{id:"Africa/Nairobi",name:"GMT+03:00 Kenya Time"},{id:"Asia/Kuwait",name:"GMT+03:00 Kuwait Time"},{id:"Indian/Antananarivo",name:"GMT+03:00 Madagascar Time"},{id:"Indian/Mayotte",name:"GMT+03:00 Mayotte Time"},{id:"Europe/Moscow",name:"GMT+03:00 Moscow Time"},{id:"Asia/Qatar",name:"GMT+03:00 Qatar Time"},{id:"Europe/Volgograd",name:"GMT+03:00 Russia (Volgograd)"},{id:"Asia/Riyadh",name:"GMT+03:00 Saudi Arabia Time"},{id:"Africa/Mogadishu",name:"GMT+03:00 Somalia Time"},{id:"Africa/Khartoum",name:"GMT+03:00 Sudan Time"},
{id:"Antarctica/Syowa",name:"GMT+03:00 Syowa Time"},{id:"Africa/Dar_es_Salaam",name:"GMT+03:00 Tanzania Time"},{id:"Africa/Kampala",name:"GMT+03:00 Uganda Time"},{id:"Asia/Aden",name:"GMT+03:00 Yemen Time"},{id:"Asia/Tehran",name:"GMT+03:30 Iran Time"},{id:"Etc/GMT-4",name:"GMT+04:00"},{id:"Asia/Yerevan",name:"GMT+04:00 Armenia Time"},{id:"Asia/Baku",name:"GMT+04:00 Azerbaijan Time"},{id:"Asia/Tbilisi",name:"GMT+04:00 Georgia Time"},{id:"Indian/Mauritius",name:"GMT+04:00 Mauritius Time"},{id:"Asia/Muscat",
name:"GMT+04:00 Oman Time"},{id:"Indian/Reunion",name:"GMT+04:00 Reunion Time"},{id:"Europe/Samara",name:"GMT+04:00 Russia (Samara)"},{id:"Indian/Mahe",name:"GMT+04:00 Seychelles Time"},{id:"Asia/Dubai",name:"GMT+04:00 United Arab Emirates Time"},{id:"Asia/Kabul",name:"GMT+04:30 Afghanistan Time"},{id:"Etc/GMT-5",name:"GMT+05:00"},{id:"Indian/Kerguelen",name:"GMT+05:00 French Southern and Antarctic Time"},{id:"Indian/Maldives",name:"GMT+05:00 Maldives Time"},{id:"Asia/Karachi",name:"GMT+05:00 Pakistan Time"},
{id:"Asia/Yekaterinburg",name:"GMT+05:00 Russia (Yekaterinburg)"},{id:"Asia/Dushanbe",name:"GMT+05:00 Tajikistan Time"},{id:"Asia/Ashgabat",name:"GMT+05:00 Turkmenistan Time"},{id:"Asia/Samarkand",name:"GMT+05:00 Uzbekistan Time - Samarkand"},{id:"Asia/Tashkent",name:"GMT+05:00 Uzbekistan Time - Tashkent"},{id:"Asia/Aqtau",name:"GMT+05:00 West Kazakhstan Standard Time - Aqtau"},{id:"Asia/Aqtobe",name:"GMT+05:00 West Kazakhstan Standard Time - Aqtobe"},{id:"Asia/Oral",name:"GMT+05:00 West Kazakhstan Standard Time - Oral"},
{id:"Asia/Calcutta",name:"GMT+05:30 India Time"},{id:"Asia/Colombo",name:"GMT+05:30 Sri Lanka Time"},{id:"Asia/Katmandu",name:"GMT+05:45 Nepal Time"},{id:"Etc/GMT-6",name:"GMT+06:00"},{id:"Asia/Dhaka",name:"GMT+06:00 Bangladesh Time"},{id:"Asia/Thimphu",name:"GMT+06:00 Bhutan Time"},{id:"Asia/Almaty",name:"GMT+06:00 East Kazakhstan Standard Time - Almaty"},{id:"Asia/Qyzylorda",name:"GMT+06:00 East Kazakhstan Standard Time - Qyzylorda"},{id:"Indian/Chagos",name:"GMT+06:00 Indian Ocean Time"},{id:"Asia/Bishkek",
name:"GMT+06:00 Kyrgystan Time"},{id:"Antarctica/Mawson",name:"GMT+06:00 Mawson Time"},{id:"Asia/Novosibirsk",name:"GMT+06:00 Russia (Novosibirsk)"},{id:"Asia/Omsk",name:"GMT+06:00 Russia (Omsk)"},{id:"Antarctica/Vostok",name:"GMT+06:00 Vostok Time"},{id:"Indian/Cocos",name:"GMT+06:30 Cocos Islands Time"},{id:"Asia/Rangoon",name:"GMT+06:30 Myanmar Time"},{id:"Etc/GMT-7",name:"GMT+07:00"},{id:"Asia/Phnom_Penh",name:"GMT+07:00 Cambodia Time"},{id:"Indian/Christmas",name:"GMT+07:00 Christmas Island Time"},
{id:"Antarctica/Davis",name:"GMT+07:00 Davis Time"},{id:"Asia/Hovd",name:"GMT+07:00 Hovd Time"},{id:"Asia/Vientiane",name:"GMT+07:00 Laos Time"},{id:"Asia/Krasnoyarsk",name:"GMT+07:00 Russia (Krasnoyarsk)"},{id:"Asia/Bangkok",name:"GMT+07:00 Thailand Time"},{id:"Asia/Saigon",name:"GMT+07:00 Vietnam Time"},{id:"Asia/Jakarta",name:"GMT+07:00 Western Indonesia Time - Jakarta"},{id:"Asia/Pontianak",name:"GMT+07:00 Western Indonesia Time - Pontianak"},{id:"Etc/GMT-8",name:"GMT+08:00"},{id:"Antarctica/Casey",
name:"GMT+08:00 Australian Western Standard Time"},{id:"Asia/Brunei",name:"GMT+08:00 Brunei Darussalam Time"},{id:"Asia/Makassar",name:"GMT+08:00 Central Indonesia Time"},{id:"Asia/Chongqing",name:"GMT+08:00 China Standard Time - Chongqing"},{id:"Asia/Harbin",name:"GMT+08:00 China Standard Time - Harbin"},{id:"Asia/Kashgar",name:"GMT+08:00 China Standard Time - Kashgar"},{id:"Asia/Shanghai",name:"GMT+08:00 China Standard Time - Shanghai"},{id:"Asia/Urumqi",name:"GMT+08:00 China Standard Time - Urumqi"},
{id:"Asia/Hong_Kong",name:"GMT+08:00 Hong Kong Time"},{id:"Asia/Macau",name:"GMT+08:00 Macau SAR China Time"},{id:"Asia/Kuala_Lumpur",name:"GMT+08:00 Malaysia Time - Kuala Lumpur"},{id:"Asia/Kuching",name:"GMT+08:00 Malaysia Time - Kuching"},{id:"Asia/Manila",name:"GMT+08:00 Philippine Time"},{id:"Asia/Irkutsk",name:"GMT+08:00 Russia (Irkutsk)"},{id:"Asia/Singapore",name:"GMT+08:00 Singapore Standard Time"},{id:"Asia/Taipei",name:"GMT+08:00 Taiwan Time"},{id:"Asia/Ulaanbaatar",name:"GMT+08:00 Ulan Bator Time"},
{id:"Etc/GMT-9",name:"GMT+09:00"},{id:"Asia/Choibalsan",name:"GMT+09:00 Choibalsan Time"},{id:"Asia/Dili",name:"GMT+09:00 East Timor Time"},{id:"Asia/Jayapura",name:"GMT+09:00 Eastern Indonesia Time"},{id:"Asia/Tokyo",name:"GMT+09:00 Japan Standard Time"},{id:"Asia/Pyongyang",name:"GMT+09:00 North Korea Time"},{id:"Pacific/Palau",name:"GMT+09:00 Palau Time"},{id:"Asia/Yakutsk",name:"GMT+09:00 Russia (Yakutsk)"},{id:"Asia/Seoul",name:"GMT+09:00 South Korea Time"},{id:"Australia/Perth",name:"GMT+09:00 Western Australia Time"},
{id:"Australia/Darwin",name:"GMT+09:30 Australian Central Standard Time"},{id:"Australia/Eucla",name:"GMT+09:45 Australian Central Western Time"},{id:"Etc/GMT-10",name:"GMT+10:00"},{id:"Australia/Brisbane",name:"GMT+10:00 Australian Eastern Standard Time - Brisbane"},{id:"Australia/Lindeman",name:"GMT+10:00 Australian Eastern Standard Time - Lindeman"},{id:"Antarctica/DumontDUrville",name:"GMT+10:00 Dumont-d'Urville Time"},{id:"Pacific/Guam",name:"GMT+10:00 Guam Time"},{id:"Pacific/Saipan",name:"GMT+10:00 Northern Mariana Islands Time"},
{id:"Pacific/Port_Moresby",name:"GMT+10:00 Papua New Guinea Time"},{id:"Asia/Sakhalin",name:"GMT+10:00 Russia (Sakhalin)"},{id:"Asia/Vladivostok",name:"GMT+10:00 Russia (Vladivostok)"},{id:"Pacific/Truk",name:"GMT+10:00 Truk Time"},{id:"Australia/Adelaide",name:"GMT+10:30 Central Australia Time - Adelaide"},{id:"Australia/Broken_Hill",name:"GMT+10:30 Central Australia Time - Broken Hill"},{id:"Etc/GMT-11",name:"GMT+11:00"},{id:"Australia/Currie",name:"GMT+11:00 Eastern Australia Time - Currie"},{id:"Australia/Hobart",
name:"GMT+11:00 Eastern Australia Time - Hobart"},{id:"Australia/Melbourne",name:"GMT+11:00 Eastern Australia Time - Melbourne"},{id:"Australia/Sydney",name:"GMT+11:00 Eastern Australia Time - Sydney"},{id:"Pacific/Kosrae",name:"GMT+11:00 Kosrae Time"},{id:"Australia/Lord_Howe",name:"GMT+11:00 Lord Howe Time"},{id:"Pacific/Noumea",name:"GMT+11:00 New Caledonia Time"},{id:"Pacific/Ponape",name:"GMT+11:00 Ponape Time"},{id:"Asia/Magadan",name:"GMT+11:00 Russia (Magadan)"},{id:"Pacific/Guadalcanal",
name:"GMT+11:00 Solomon Islands Time"},{id:"Pacific/Efate",name:"GMT+11:00 Vanuatu Time"},{id:"Pacific/Norfolk",name:"GMT+11:30 Norfolk Islands Time"},{id:"Etc/GMT-12",name:"GMT+12:00"},{id:"Pacific/Fiji",name:"GMT+12:00 Fiji Time"},{id:"Pacific/Tarawa",name:"GMT+12:00 Gilbert Islands Time"},{id:"Pacific/Kwajalein",name:"GMT+12:00 Marshall Islands Time - Kwajalein"},{id:"Pacific/Majuro",name:"GMT+12:00 Marshall Islands Time - Majuro"},{id:"Pacific/Nauru",name:"GMT+12:00 Nauru Time"},{id:"Asia/Anadyr",
name:"GMT+12:00 Russia (Anadyr)"},{id:"Asia/Kamchatka",name:"GMT+12:00 Russia (Kamchatka)"},{id:"Pacific/Funafuti",name:"GMT+12:00 Tuvalu Time"},{id:"Pacific/Wake",name:"GMT+12:00 Wake Island Time"},{id:"Pacific/Wallis",name:"GMT+12:00 Wallis and Futuna Time"},{id:"Etc/GMT-13",name:"GMT+13:00"},{id:"Antarctica/South_Pole",name:"GMT+13:00 Antarctica (South Pole)"},{id:"Pacific/Auckland",name:"GMT+13:00 New Zealand Time - Auckland"},{id:"Antarctica/McMurdo",name:"GMT+13:00 New Zealand Time - McMurdo"},
{id:"Pacific/Enderbury",name:"GMT+13:00 Phoenix Islands Time"},{id:"Pacific/Tongatapu",name:"GMT+13:00 Tonga Time"},{id:"Pacific/Chatham",name:"GMT+13:45 New Zealand (Chatham)"},{id:"Etc/GMT-14",name:"GMT+14:00"},{id:"Pacific/Kiritimati",name:"GMT+14:00 Line Islands Time"}],"en");
if(null==_.lg_a.google)google=window.google||{};
_.lg_7k("gviz.util.RegionCoder.dictionaryReady",lg_XF);
_.lg_7k("ng.safehtml.googSceHelper.isGoogHtmlType",function(a){return a&&a.Jq?!0:!1});_.lg_7k("ng.safehtml.googSceHelper.isCOMPILED",function(){return!0});_.lg_7k("ng.safehtml.googSceHelper.unwrapAny",function(a){if(a instanceof _.lg_il)return _.lg_jl(a);if(a instanceof _.lg_Bl)return _.lg_Dl(a);if(a instanceof _.lg_rl)return _.lg__a(a);if(a instanceof lg_ul)return lg_vl(a);if(a instanceof lg_hl)return lg_taa(a).toString();throw Error();});
_.lg_7k("ng.safehtml.googSceHelper.unwrapGivenContext",function(a,b){if("html"==a)return _.lg_Dl(b);if("resourceUrl"==a||"templateUrl"==a)return _.lg_jl(b);if("url"==a)return b instanceof _.lg_il?_.lg_jl(b):_.lg__a(b);if("css"==a)return lg_vl(b);if("js"==a)return lg_taa(b).toString();throw Error();});
/*

 matchMedia() polyfill addListener/removeListener extension.
 Author & copyright (c) 2012: Scott Jehl.
 Dual MIT/BSD license
*/
(function(){if(window.matchMedia&&window.matchMedia("all").addListener)return!1;var a=window.matchMedia,b=a("only all").matches,c=!1,d=0,e=[],f=function(){clearTimeout(d);d=setTimeout(function(){for(var g=0,h=e.length;g<h;g++){var k=e[g].dqa,l=e[g].Nh||[],m=a(k.media).matches;if(m!==k.matches){k.matches=m;m=0;for(var n=l.length;m<n;m++)l[m].call(window,k)}}},30)};window.matchMedia=function(g){var h=a(g),k=[],l=0;h.addListener=function(m){b&&(c||(c=!0,window.addEventListener("resize",f,!0)),0===l&&
(l=e.push({dqa:h,Nh:k})),k.push(m))};h.removeListener=function(m){for(var n=0,p=k.length;n<p;n++)k[n]===m&&k.splice(n,1)};return h}})();
/*

 matchMedia() polyfill - Test a CSS media type/query in JS.
 Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight.
 Dual MIT/BSD license
*/
window.matchMedia||(window.matchMedia=function(){var a=window.R||window.media;if(!a){var b=document.createElement("style"),c=document.getElementsByTagName("script")[0],d=null;b.type="text/css";b.id="matchmediajs-test";c.parentNode.insertBefore(b,c);d="getComputedStyle"in window&&window.getComputedStyle(b,null)||b.currentStyle;a={SLa:function(e){e="@media "+e+"{ #matchmediajs-test { width: 1px; } }";b.styleSheet?b.styleSheet.cssText=e:b.textContent=e;return"1px"===d.width}}}return function(e){return{matches:a.SLa(e||
"all"),media:e||"all"}}}());

_._ModuleManager_initialize=function(a,b){if(!_.lg_uk){if(!_.lg_vk)return;_.lg_uk=(0,_.lg_vk)()}_.lg_uk.u0(a,b)};

_._ModuleManager_initialize('pm_base/sy3/sy1:1/sy2/sy4/sy0:2,3,4/pm_analysis:5/sy6:2/sy7:4/sy8:4/sy5:5,7,8,9/pm_base_additional:a/pm_datasourcenoaccess:8,9/pm_navigation:7,9/sy9:1/pm_myreport:a,e/pm_report_footer:e/pm_firebase/pm_codemirror:3/pm_deck_gl/pm_turf_rewind',[]);

}catch(e){_._DumpException(e)}
}).call(this,this.default_datastudio);
// Google Inc.
