a},inArray:function(e,t,n){vara;if(t){if(J)returnJ.call(t,e,n);for(a=t.length,n=n?0>n?Math.max(0,a+n):n:0;a>n;n++)if(nint&&t[n]===e)returnn}return-1},merge:function(e,t){for(varn=+t.length,a=0,r=e.length;n>a;)e[r++]=t[a++];if(n!==n)for(;void0!==t[a];)e[r++]=t[a++];returne.length=r,e},grep:function(e,t,n){for(vara,r=[],i=0,s=e.length,o=!n;s>i;i++)a=!t(e[i],i),a!==o&&r.push(e[i]);returnr},map:function(e,t,a){varr,i=0,s=e.length,o=n(e),l=[];if(o)for(;s>i;i++)r=t(e[i],i,a),null!=r&&l.push(r);elsefor(iine)r=t(e[i],i,a),null!=r&&l.push(r);returnZ.apply([],l)},guid:1,proxy:function(e,t){varn,a,r;return"string"==typeoft&&(r=e[t],t=e,e=r),re.isFunction(e)?(n=Y.call(arguments,2),a=function(){returne.apply(t||this,n.concat(Y.call(arguments)))},a.guid=e.guid=e.guid||re.guid++,a):void0},now:function(){return+newDate},support:ne}),re.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});varce=function(e){functiont(e,t,n,a){varr,i,s,o,l,c,p,m,g,h;if((t?t.ownerDocument||t:L)!==D&&T(t),t=t||D,n=n||[],!e||"string"!=typeofe)returnn;if(1!==(o=t.nodeType)&&9!==o)return[];if(R&&!a){if(r=ye.exec(e))if(s=r[1]){if(9===o){if(i=t.getElementById(s),!i||!i.parentNode)returnn;if(i.id===s)returnn.push(i),n}elseif(t.ownerDocument&&(i=t.ownerDocument.getElementById(s))&&U(t,i)&&i.id===s)returnn.push(i),n}else{if(r[2])returnQ.apply(n,t.getElementsByTagName(e)),n;if((s=r[3])&&w.getElementsByClassName&&t.getElementsByClassName)returnQ.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!N||!N.test(e))){if(m=p=B,g=t,h=9===o&&e,1===o&&"object"!==t.nodeName.toLowerCase()){for(c=S(e),(p=t.getAttribute("id"))?m=p.replace(be,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=c.length;l--;)c[l]=m+u(c[l]);g=ve.test(e)&&d(t.parentNode)||t,h=c.join(",")}if(h)try{returnQ.apply(n,g.querySelectorAll(h)),n}catch(f){}finally{p||t.removeAttribute("id")}}}returnx(e.replace(le,"$1"),t,n,a)}functionn(){functione(n,a){returnt.push(n+" ")>k.cacheLength&&deletee[t.shift()],e[n+" "]=a}vart=[];returne}functiona(e){returne[B]=!0,e}functionr(e){vart=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}functioni(e,t){for(varn=e.split("|"),a=e.length;a--;)k.attrHandle[n[a]]=t}functions(e,t){varn=t&&e,a=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(a)returna;if(n)for(;n=n.nextSibling;)if(n===t)return-1;returne?1:-1}functiono(e){returnfunction(t){varn=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}functionl(e){returnfunction(t){varn=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}functionc(e){returna(function(t){returnt=+t,a(function(n,a){for(varr,i=e([],n.length,t),s=i.length;s--;)n[r=i[s]]&&(n[r]=!(a[r]=n[r]))})})}functiond(e){returne&&typeofe.getElementsByTagName!==G&&e}functionp(){}functionu(e){for(vart=0,n=e.length,a="";n>t;t++)a+=e[t].value;returna}functionm(e,t,n){vara=t.dir,r=n&&"parentNode"===a,i=H++;returnt.first?function(t,n,i){for(;t=t[a];)if(1===t.nodeType||r)returne(t,n,i)}:function(t,n,s){varo,l,c=[j,i];if(s){for(;t=t[a];)if((1===t.nodeType||r)&&e(t,n,s))return!0}elsefor(;t=t[a];)if(1===t.nodeType||r){if(l=t[B]||(t[B]={}),(o=l[a])&&o[0]===j&&o[1]===i)returnc[2]=o[2];if(l[a]=c,c[2]=e(t,n,s))return!0}}}functiong(e){returne.length>1?function(t,n,a){for(varr=e.length;r--;)if(!e[r](t,n,a))return!1;return!0}:e[0]}functionh(e,n,a){for(varr=0,i=n.length;i>r;r++)t(e,n[r],a);returna}functionf(e,t,n,a,r){for(vari,s=[],o=0,l=e.length,c=null!=t;l>o;o++)(i=e[o])&&(!n||n(i,a,r))&&(s.push(i),c&&t.push(o));returns}function_(e,t,n,r,i,s){returnr&&!r[B]&&(r=_(r)),i&&!i[B]&&(i=_(i,s)),a(function(a,s,o,l){varc,d,p,u=[],m=[],g=s.length,_=a||h(t||"*",o.nodeType?[o]:o,[]),y=!e||!a&&t?_:f(_,u,e,o,l),v=n?i||(a?e:g||r)?[]:s:y;if(n&&n(y,v,o,l),r)for(c=f(v,m),r(c,[],o,l),d=c.length;d--;)(p=c[d])&&(v[m[d]]=!(y[m[d]]=p));if(a){if(i||e){if(i){for(c=[],d=v.length;d--;)(p=v[d])&&c.push(y[d]=p);i(null,v=[],c,l)}for(d=v.l
vart=+e.slice(1,-1),n=t+r;returnn<i.length?ye(i[n]):e}),o+="\nhttp://errors.angularjs.org/1.5.7/"+(e?e+"/":"")+s,a=r,n="?";a<i.length;a++,n="&")o+=n+"p"+(a-r)+"="+encodeURIComponent(ye(i[a]));returnnewt(o)}}functionn(e){if(null==e||M(e))return!1;if(Ya(e)||w(e)||Ua&&einstanceofUa)return!0;vart="length"inObject(e)&&e.length;returnk(t)&&(t>=0&&(t-1ine||einstanceofArray)||"function"==typeofe.item)}functiona(e,t,r){vari,s;if(e)if(C(e))for(iine)"prototype"==i||"length"==i||"name"==i||e.hasOwnProperty&&!e.hasOwnProperty(i)||t.call(r,e[i],i,e);elseif(Ya(e)||n(e)){varo="object"!=typeofe;for(i=0,s=e.length;i<s;i++)(o||iine)&&t.call(r,e[i],i,e)}elseif(e.forEach&&e.forEach!==a)e.forEach(t,r,e);elseif(b(e))for(iine)t.call(r,e[i],i,e);elseif("function"==typeofe.hasOwnProperty)for(iine)e.hasOwnProperty(i)&&t.call(r,e[i],i,e);elsefor(iine)Da.call(e,i)&&t.call(r,e[i],i,e);returne}functionr(e,t,n){for(vara=Object.keys(e).sort(),r=0;r<a.length;r++)t.call(n,e[a[r]],a[r]);returna}functioni(e){returnfunction(t,n){e(n,t)}}functions(){return++Ka}functiono(e,t){t?e.$$hashKey=t:deletee.$$hashKey}functionl(e,t,n){for(vara=e.$$hashKey,r=0,i=t.length;r<i;++r){vars=t[r];if(v(s)||C(s))for(varc=Object.keys(s),d=0,p=c.length;d<p;d++){varu=c[d],m=s[u];n&&v(m)?$(m)?e[u]=newDate(m.valueOf()):S(m)?e[u]=newRegExp(m):m.nodeName?e[u]=m.cloneNode(!0):N(m)?e[u]=m.clone():(v(e[u])||(e[u]=Ya(m)?[]:{}),l(e[u],[m],!0)):e[u]=m}}returno(e,a),e}functionc(e){returnl(e,ja.call(arguments,1),!1)}functiond(e){returnl(e,ja.call(arguments,1),!0)}functionp(e){returnparseInt(e,10)}functionu(e,t){returnc(Object.create(e),t)}functionm(){}functiong(e){returne}functionh(e){returnfunction(){returne}}functionf(e){returnC(e.toString)&&e.toString!==Va}function_(e){return"undefined"==typeofe}functiony(e){return"undefined"!=typeofe}functionv(e){returnnull!==e&&"object"==typeofe}functionb(e){returnnull!==e&&"object"==typeofe&&!za(e)}functionw(e){return"string"==typeofe}functionk(e){return"number"==typeofe}function$(e){return"[object Date]"===Va.call(e)}functionC(e){return"function"==typeofe}functionS(e){return"[object RegExp]"===Va.call(e)}functionM(e){returne&&e.window===e}functionx(e){returne&&e.$evalAsync&&e.$watch}functionI(e){return"[object File]"===Va.call(e)}functionA(e){return"[object FormData]"===Va.call(e)}functionE(e){return"[object Blob]"===Va.call(e)}functionT(e){return"boolean"==typeofe}functionD(e){returne&&C(e.then)}functionP(e){returne&&k(e.length)&&Za.test(Va.call(e))}functionR(e){return"[object ArrayBuffer]"===Va.call(e)}functionN(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}functionF(e){vart,n={},a=e.split(",");for(t=0;t<a.length;t++)n[a[t]]=!0;returnn}functionO(e){returnPa(e.nodeName||e[0]&&e[0].nodeName)}functionU(e,t){varn=e.indexOf(t);returnn>=0&&e.splice(n,1),n}functionB(e,t){functionn(e,t){varn,a=t.$$hashKey;if(Ya(e))for(vari=0,s=e.length;i<s;i++)t.push(r(e[i]));elseif(b(e))for(nine)t[n]=r(e[n]);elseif(e&&"function"==typeofe.hasOwnProperty)for(nine)e.hasOwnProperty(n)&&(t[n]=r(e[n]));elsefor(nine)Da.call(e,n)&&(t[n]=r(e[n]));returno(t,a),t}functionr(e){if(!v(e))returne;vart=s.indexOf(e);if(t!==-1)returnl[t];if(M(e)||x(e))throwWa("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");vara=!1,r=i(e);returnvoid0===r&&(r=Ya(e)?[]:Object.create(za(e)),a=!0),s.push(e),l.push(r),a?n(e,r):r}functioni(e){switch(Va.call(e)){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]":returnnewe.constructor(r(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){vart=newArrayBuffer(e.byteLength);returnnewUint8Array(t).set(newUint8Array(e)),t}returne.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":returnnewe.constructor(e.valueOf());case"[objectRegE
e.hasAttribute(n)&&r--),a.push(e),e=e.nextSibling}while(r>0)}elsea.push(e);returnUa(a)}functionK(e,t,n){returnfunction(a,r,i,s,o){returnr=G(r[0],t,n),e(a,r,i,s,o)}}functionY(e,t,n,a,r,i){vars;returne?B(t,n,a,r,i):function(){returns||(s=B(t,n,a,r,i),t=n=i=null),s.apply(this,arguments)}}functionX(e,t,n,i,s,o,l,d,p){functionu(e,t,n,a){e&&(n&&(e=K(e,n,a)),e.require=g.require,e.directiveName=h,(S===g||g.$$isolateScope)&&(e=he(e,{isolateScope:!0})),l.push(e)),t&&(n&&(t=K(t,n,a)),t.require=g.require,t.directiveName=h,(S===g||g.$$isolateScope)&&(t=he(t,{isolateScope:!0})),d.push(t))}functionm(e,i,s,o,p){functionu(e,t,n,a){varr;if(x(e)||(a=n,n=t,t=e,e=void0),T&&(r=b),n||(n=T?I.parent():I),!a)returnp(e,t,r,n,U);vari=p.$$slots[a];if(i)returni(e,t,r,n,U);if(_(i))throwWr("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',a,Z(I))}varm,g,h,f,y,b,w,I,A,E;t===s?(A=n,I=n.$$element):(I=Ua(s),A=newR(I,n)),y=i,S?f=i.$new(!0):k&&(y=i.$parent),p&&(w=u,w.$$boundTransclude=p,w.isSlotFilled=function(e){return!!p.$$slots[e]}),$&&(b=Q(I,A,w,$,f,i,S)),S&&(B.$$addScopeInfo(I,f,!0,!(M&&(M===S||M===S.$$originalDirective))),B.$$addScopeClass(I,!0),f.$$isolateBindings=S.$$isolateBindings,E=_e(i,A,f,f.$$isolateBindings,S),E.removeWatches&&f.$on("$destroy",E.removeWatches));for(varDinb){varP=$[D],N=b[D],F=P.$$bindings.bindToController;N.identifier&&F?N.bindingInfo=_e(y,A,N.instance,F,P):N.bindingInfo={};varO=N();O!==N.instance&&(N.instance=O,I.data("$"+P.name+"Controller",O),N.bindingInfo.removeWatches&&N.bindingInfo.removeWatches(),N.bindingInfo=_e(y,A,N.instance,F,P))}for(a($,function(e,t){varn=e.require;e.bindToController&&!Ya(n)&&v(n)&&c(b[t].instance,J(t,n,I,b))}),a(b,function(e){vart=e.instance;if(C(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(n){r(n)}if(C(t.$onInit))try{t.$onInit()}catch(n){r(n)}C(t.$onDestroy)&&y.$on("$destroy",function(){t.$onDestroy()})}),m=0,g=l.length;m<g;m++)h=l[m],fe(h,h.isolateScope?f:i,I,A,h.require&&J(h.directiveName,h.require,I,b),w);varU=i;for(S&&(S.template||null===S.templateUrl)&&(U=f),e&&e(U,s.childNodes,void0,p),m=d.length-1;m>=0;m--)h=d[m],fe(h,h.isolateScope?f:i,I,A,h.require&&J(h.directiveName,h.require,I,b),w);a(b,function(e){vart=e.instance;C(t.$postLink)&&t.$postLink()})}p=p||{};for(varg,h,f,y,b,w=-Number.MAX_VALUE,k=p.newScopeDirective,$=p.controllerDirectives,S=p.newIsolateScopeDirective,M=p.templateDirective,I=p.nonTlbTranscludeDirective,A=!1,E=!1,T=p.hasElementTranscludeDirective,D=n.$$element=Ua(t),P=o,N=i,F=!1,U=!1,L=0,j=e.length;L<j;L++){g=e[L];varV=g.$$start,z=g.$$end;if(V&&(D=G(t,V,z)),f=void0,w>g.priority)break;if((b=g.scope)&&(g.templateUrl||(v(b)?(se("new/isolated scope",S||k,g,D),S=g):se("new/isolated scope",S,g,D)),k=k||g),h=g.name,!F&&(g.replace&&(g.templateUrl||g.template)||g.transclude&&!g.$$tlb)){for(varX,te=L+1;X=e[te++];)if(X.transclude&&!X.$$tlb||X.replace&&(X.templateUrl||X.template)){U=!0;break}F=!0}if(!g.templateUrl&&g.controller&&(b=g.controller,$=$||ge(),se("'"+h+"' controller",$[h],g,D),$[h]=g),b=g.transclude)if(A=!0,g.$$tlb||(se("transclusion",I,g,D),I=g),"element"==b)T=!0,w=g.priority,f=D,D=n.$$element=Ua(B.$$createComment(h,n[h])),t=D[0],me(s,H(f),t),f[0].$$parentNode=f[0].parentNode,N=Y(U,f,i,w,P&&P.name,{nonTlbTranscludeDirective:I});else{varne=ge();if(f=Ua(Ee(t)).contents(),v(b)){f=[];varie=ge(),oe=ge();a(b,function(e,t){varn="?"===e.charAt(0);e=n?e.substring(1):e,ie[e]=t,ne[t]=null,oe[t]=n}),a(D.contents(),function(e){vart=ie[ft(O(e))];t?(oe[t]=!0,ne[t]=ne[t]||[],ne[t].push(e)):f.push(e)}),a(oe,function(e,t){if(!e)throwWr("reqslot","Required transclusion slot `{0}` was not filled.",t)});for(varleinne)ne[le]&&(ne[le]=Y(U,ne[le],i))}D.empty(),N=Y(U,f,i,void0,void0,{needsNewScope:g.$$isolateScope||g.$$newScope}),N.$$slots=ne}if(g.template)if(E=!0,se("template",M,g,D),M=g,b=C(g.template)?g.template(D,n):g.template,b=Se(b),g.replace){if(P=g,f=ke(b)?[]:yt(de(g.templateNamespace,Xa(b))),t=f[0],1!=f.length||t.nodeType!==ir)throwWr("tplrt","Templatefordirective'{0}'musth
}),a.$formatters.push(function(e){if(!a.$isEmpty(e)){if(!k(e))throwMs("numfmt","Expected `{0}` to be a number",e);e=e.toString()}returne}),y(n.min)||n.ngMin){vars;a.$validators.min=function(e){returna.$isEmpty(e)||_(s)||e>=s},n.$observe("min",function(e){y(e)&&!k(e)&&(e=parseFloat(e,10)),s=k(e)&&!isNaN(e)?e:void0,a.$validate()})}if(y(n.max)||n.ngMax){varo;a.$validators.max=function(e){returna.$isEmpty(e)||_(o)||e<=o},n.$observe("max",function(e){y(e)&&!k(e)&&(e=parseFloat(e,10)),o=k(e)&&!isNaN(e)?e:void0,a.$validate()})}}functionwa(e,t,n,a,r,i){ha(e,t,n,a,r,i),ma(a),a.$$parserName="url",a.$validators.url=function(e,t){varn=e||t;returna.$isEmpty(n)||ji.test(n)}}functionka(e,t,n,a,r,i){ha(e,t,n,a,r,i),ma(a),a.$$parserName="email",a.$validators.email=function(e,t){varn=e||t;returna.$isEmpty(n)||Hi.test(n)}}function$a(e,t,n,a){_(n.name)&&t.attr("name",s());varr=function(e){t[0].checked&&a.$setViewValue(n.value,e&&e.type)};t.on("click",r),a.$render=function(){vare=n.value;t[0].checked=e==a.$viewValue},n.$observe("value",a.$render)}functionCa(e,t,n,a,r){vari;if(y(a)){if(i=e(a),!i.constant)throwMs("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,a);returni(t)}returnr}functionSa(e,t,n,a,r,i,s,o){varl=Ca(o,e,"ngTrueValue",n.ngTrueValue,!0),c=Ca(o,e,"ngFalseValue",n.ngFalseValue,!1),d=function(e){a.$setViewValue(t[0].checked,e&&e.type)};t.on("click",d),a.$render=function(){t[0].checked=a.$viewValue},a.$isEmpty=function(e){returne===!1},a.$formatters.push(function(e){returnL(e,l)}),a.$parsers.push(function(e){returne?l:c})}functionMa(e,t){returne="ngClass"+e,["$animate",function(n){functionr(e,t){varn=[];e:for(vara=0;a<e.length;a++){for(varr=e[a],i=0;i<t.length;i++)if(r==t[i])continuee;n.push(r)}returnn}functioni(e){vart=[];returnYa(e)?(a(e,function(e){t=t.concat(i(e))}),t):w(e)?e.split(" "):v(e)?(a(e,function(e,n){e&&(t=t.concat(n.split(" ")))}),t):e}return{restrict:"AC",link:function(s,o,l){functionc(e){vart=p(e,1);l.$addClass(t)}functiond(e){vart=p(e,-1);l.$removeClass(t)}functionp(e,t){varn=o.data("$classCounts")||ge(),r=[];returna(e,function(e){(t>0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&r.push(e))}),o.data("$classCounts",n),r.join(" ")}functionu(e,t){vara=r(t,e),i=r(e,t);a=p(a,1),i=p(i,-1),a&&a.length&&n.addClass(o,a),i&&i.length&&n.removeClass(o,i)}functionm(e){if(t===!0||(1&s.$index)===t){varn=i(e||[]);if(g){if(!L(e,g)){vara=i(g);u(a,n)}}elsec(n)}g=Ya(e)?e.map(function(e){returnfe(e)}):fe(e)}varg;s.$watch(l[e],m,!0),l.$observe("class",function(t){m(s.$eval(l[e]))}),"ngClass"!==e&&s.$watch("$index",function(n,a){varr=1&n;if(r!==(1&a)){varo=i(s.$eval(l[e]));r===t?c(o):d(o)}})}}}]}functionxa(e){functiont(e,t,o){_(t)?n("$pending",e,o):a("$pending",e,o),T(t)?t?(d(s.$error,e,o),c(s.$$success,e,o)):(c(s.$error,e,o),d(s.$$success,e,o)):(d(s.$error,e,o),d(s.$$success,e,o)),s.$pending?(r($s,!0),s.$valid=s.$invalid=void0,i("",null)):(r($s,!1),s.$valid=Ia(s.$error),s.$invalid=!s.$valid,i("",s.$valid));varl;l=s.$pending&&s.$pending[e]?void0:!s.$error[e]&&(!!s.$$success[e]||null),i(e,l),s.$$parentForm.$setValidity(e,l,s)}functionn(e,t,n){s[e]||(s[e]={}),c(s[e],t,n)}functiona(e,t,n){s[e]&&d(s[e],t,n),Ia(s[e])&&(s[e]=void0)}functionr(e,t){t&&!l[e]?(p.addClass(o,e),l[e]=!0):!t&&l[e]&&(p.removeClass(o,e),l[e]=!1)}functioni(e,t){e=e?"-"+oe(e,"-"):"",r(_s+e,t===!0),r(ys+e,t===!1)}vars=e.ctrl,o=e.$element,l={},c=e.set,d=e.unset,p=e.$animate;l[ys]=!(l[_s]=o.hasClass(_s)),s.$setValidity=t}functionIa(e){if(e)for(vartine)if(e.hasOwnProperty(t))return!1;return!0}functionAa(e){e[0].hasAttribute("selected")&&(e[0].selected=!0)}varEa=/^\/(.+)\/([a-z]*)$/,Ta="validity",Da=Object.prototype.hasOwnProperty,Pa=function(e){returnw(e)?e.toLowerCase():e},Ra=function(e){returnw(e)?e.toUpperCase():e},Na=function(e){returnw(e)?e.replace(/[A-Z]/g,function(e){returnString.fromCharCode(32|e.charCodeAt(0))}):e},Fa=function(e){returnw(e)?e.replace(/[a-z]/g,function(e){returnString.fromCharCode(e.charCodeAt(0)&-33)}):e};"i"!=="I".toLowerCase()&&(Pa=Na,Ra=Fa);varOa,Ua
d=u.nonComputedMember(o,e.property.name),(u.state.expensiveChecks||_n(e.property.name))&&(d=u.ensureSafeObject(d)),u.assign(t,d),n&&(n.computed=!1,n.name=e.property.name))},function(){u.assign(t,"undefined")}),r(t)},!!i);break;case_i.CallExpression:t=t||this.nextId(),e.filter?(l=u.filter(e.callee.name),c=[],a(e.arguments,function(e){vart=u.nextId();u.recurse(e,t),c.push(t)}),d=l+"("+c.join(",")+")",u.assign(t,d),r(t)):(l=u.nextId(),o={},c=[],u.recurse(e.callee,l,o,function(){u.if_(u.notNull(l),function(){u.addEnsureSafeFunction(l),a(e.arguments,function(e){u.recurse(e,u.nextId(),void0,function(e){c.push(u.ensureSafeObject(e))})}),o.name?(u.state.expensiveChecks||u.addEnsureSafeObject(o.context),d=u.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):d=l+"("+c.join(",")+")",d=u.ensureSafeObject(d),u.assign(t,d)},function(){u.assign(t,"undefined")}),r(t)}));break;case_i.AssignmentExpression:if(l=this.nextId(),o={},!pn(e.left))throwdi("lval","Trying to assign a value to a non l-value");this.recurse(e.left,void0,o,function(){u.if_(u.notNull(o.context),function(){u.recurse(e.right,l),u.addEnsureSafeObject(u.member(o.context,o.name,o.computed)),u.addEnsureSafeAssignContext(o.context),d=u.member(o.context,o.name,o.computed)+e.operator+l,u.assign(t,d),r(t||d)})},1);break;case_i.ArrayExpression:c=[],a(e.elements,function(e){u.recurse(e,u.nextId(),void0,function(e){c.push(e)})}),d="["+c.join(",")+"]",this.assign(t,d),r(d);break;case_i.ObjectExpression:c=[],p=!1,a(e.properties,function(e){e.computed&&(p=!0)}),p?(t=t||this.nextId(),this.assign(t,"{}"),a(e.properties,function(e){e.computed?(o=u.nextId(),u.recurse(e.key,o)):o=e.key.type===_i.Identifier?e.key.name:""+e.key.value,l=u.nextId(),u.recurse(e.value,l),u.assign(u.member(t,o,e.computed),l)})):(a(e.properties,function(t){u.recurse(t.value,e.constant?void0:u.nextId(),void0,function(e){c.push(u.escape(t.key.type===_i.Identifier?t.key.name:""+t.key.value)+":"+e)})}),d="{"+c.join(",")+"}",this.assign(t,d)),r(t||d);break;case_i.ThisExpression:this.assign(t,"s"),r("s");break;case_i.LocalsExpression:this.assign(t,"l"),r("l");break;case_i.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){varn=e+"."+t,a=this.current().own;returna.hasOwnProperty(n)||(a[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),a[n]},assign:function(e,t){if(e)returnthis.current().body.push(e,"=",t,";"),e},filter:function(e){returnthis.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(e===!0)t();else{vara=this.current().body;a.push("if(",e,"){"),t(),a.push("}"),n&&(a.push("else{"),n(),a.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){returne+"!=null"},nonComputedMember:function(e,t){varn=/[$_a-zA-Z][$_a-zA-Z0-9]*/,a=/[^$_a-zA-Z0-9]/g;returnn.test(t)?e+"."+t:e+'["'+t.replace(a,this.stringEscapeFn)+'"]'},computedMember:function(e,t){returne+"["+t+"]"},member:function(e,t,n){returnn?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,a,r,i){vars=this;returnfunction(){s.recurse(e,t,n,a,r,i)}},lazyAssign:function(e,t){varn=this;returnfuncti
return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngShow,function(t){e[t?"removeClass":"addClass"](n,Os,{tempClasses:Us})})}}}],Ls=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngHide,function(t){e[t?"addClass":"removeClass"](n,Os,{tempClasses:Us})})}}}],js=da(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&a(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),Hs=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,r,i,s){varo=i.ngSwitch||i.on,l=[],c=[],d=[],p=[],u=function(e,t){returnfunction(){e.splice(t,1)}};n.$watch(o,function(n){varr,i;for(r=0,i=d.length;r<i;++r)e.cancel(d[r]);for(d.length=0,r=0,i=p.length;r<i;++r){varo=me(c[r].clone);p[r].$destroy();varm=d[r]=e.leave(o);m.then(u(d,r))}c.length=0,p.length=0,(l=s.cases["!"+n]||s.cases["?"])&&a(l,function(n){n.transclude(function(a,r){p.push(r);vari=n.element;a[a.length++]=t.$$createComment("end ngSwitchWhen");vars={clone:a};c.push(s),e.enter(a,i.parent(),i)})})})}}}],qs=da({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,r){a.cases["!"+n.ngSwitchWhen]=a.cases["!"+n.ngSwitchWhen]||[],a.cases["!"+n.ngSwitchWhen].push({transclude:r,element:t})}}),Vs=da({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,r){a.cases["?"]=a.cases["?"]||[],a.cases["?"].push({transclude:r,element:t})}}),zs=t("ngTransclude"),Ws=da({restrict:"EAC",link:function(e,t,n,a,r){functioni(e){e.length&&(t.empty(),t.append(e))}if(n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude=""),!r)throwzs("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Z(t));vars=n.ngTransclude||n.ngTranscludeSlot;r(i,null,s)}}),Gs=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"==n.type){vara=n.id,r=t[0].text;e.put(a,r)}}}}],Ks={$setViewValue:m,$render:m},Ys=["$element","$scope",function(t,n){vara=this,r=newJe;a.ngModelCtrl=Ks,a.unknownOption=Ua(e.document.createElement("option")),a.renderUnknownOption=function(e){varn="? "+Xe(e)+" ?";a.unknownOption.val(n),t.prepend(a.unknownOption),t.val(n)},n.$on("$destroy",function(){a.renderUnknownOption=m}),a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.readValue=function(){returna.removeUnknownOption(),t.val()},a.writeValue=function(e){a.hasOption(e)?(a.removeUnknownOption(),t.val(e),""===e&&a.emptyOption.prop("selected",!0)):null==e&&a.emptyOption?(a.removeUnknownOption(),t.val("")):a.renderUnknownOption(e)},a.addOption=function(e,t){if(t[0].nodeType!==lr){pe(e,'"option value"'),""===e&&(a.emptyOption=t);varn=r.get(e)||0;r.put(e,n+1),a.ngModelCtrl.$render(),Aa(t)}},a.removeOption=function(e){vart=r.get(e);t&&(1===t?(r.remove(e),""===e&&(a.emptyOption=void0)):r.put(e,t-1))},a.hasOption=function(e){return!!r.get(e)},a.registerOption=function(e,t,n,r,i){if(r){vars;n.$observe("value",function(e){y(s)&&a.removeOption(s),s=e,a.addOption(e,t)})}elsei?e.$watch(i,function(e,r){n.$set("value",e),r!==e&&a.removeOption(r),a.addOption(e,t)}):a.addOption(n.value,t);t.on("$destroy",function(){a.removeOption(n.value),a.ngModelCtrl.$render()})}}],Zs=function(){functione(e,t,n,r){vari=r[1];if(i){vars=r[0];if(s.ngModelCtrl=i,t.on("change",function(){e.$apply(function(){i.$setViewValue(s.readValue())})}),n.multiple){s.readValue=function(){vare=[];returna(t.find("option"),function(t){t.selected&&e.push(t.value)}),e},s.writeValue=function(e){varn=newJe(e);a(t.find("option"),function(e){e.selected=y(n.get(e.value))})};varo,l=NaN;e.$watch(function(){l!==i.$viewValue||L(o,i.$viewValue)||(o=fe(i.$viewValue),i.$render()),l=i.$viewValue}),i.$isEmpty=function(e){return!e||0===e.length}}}}functiont(e,t,n,a){varr=a[1];if(r){vari=a[0];r.$render=function(){i.writeValue(r.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Ys,priority:1,link:{pre:e,post:
C.end()),void(s||R(e));t=!n.structural&&c(n,!0)?"setClass":n.event,O(e,g);varo=k(e,t,n.options);C.setHost(o),a(C,t,"start",{}),o.done(function(n){l(!n);varr=G.get(p);r&&r.counter===Q&&R(y(e)),a(C,t,"close",{})})}),C}functionP(e){vart=y(e),n=t.querySelectorAll("["+Ie+"]");j(n,function(e){vart=parseInt(e.getAttribute(Ie)),n=G.get(e);if(n)switch(t){caseg:n.runner.end();cased:G.remove(e)}})}functionR(e){vart=y(e);t.removeAttribute(Ie),G.remove(t)}functionN(e,t){returny(e)===y(t)}functionF(e,t,n){vara,r=L(_[0].body),i=N(e,r)||"HTML"===e[0].nodeName,s=N(e,h),o=!1,l=Z.get(y(e)),c=L.data(e[0],Ae);for(c&&(t=c),t=y(t);t&&(s||(s=N(t,h)),t.nodeType===Y);){vard=G.get(t)||{};if(!o){varp=Z.get(t);if(p===!0&&l!==!1){l=!0;break}p===!1&&(l=!1),o=d.structural}if(z(a)||a===!0){varu=L.data(t,ne);W(u)&&(a=u)}if(o&&a===!1)break;if(i||(i=N(t,r)),i&&s)break;t=s||!(c=L.data(t,Ae))?t.parentNode:y(c)}varm=(!o||a)&&l!==!0;returnm&&s&&i}functionO(e,t,n){n=n||{},n.state=t;vara=y(e);a.setAttribute(Ie,t);varr=G.get(a),i=r?B(r,n):n;G.put(a,i)}varG=neww,Z=neww,X=null,J=i.$watch(function(){return0===C.totalPendingRequests},function(e){e&&(J(),i.$$postDigest(function(){i.$$postDigest(function(){null===X&&(X=!0)})}))}),Q={},ee=a.classNameFilter(),te=ee?function(e){returnee.test(e)}:function(){return!0},ae=p(S),re=e.Node.prototype.contains||function(e){returnthis===e||!!(16&this.compareDocumentPosition(e))},ie={on:function(e,t,n){vara=l(t);Q[e]=Q[e]||[],Q[e].push({node:a,callback:n}),L(t).on("$destroy",function(){varr=G.get(a);r||ie.off(e,t,n)})},off:function(e,n,a){if(1!==arguments.length||t.isString(arguments[0])){varr=Q[e];r&&(Q[e]=1===arguments.length?null:E(r,n,a))}else{n=arguments[0];for(variinQ)Q[i]=E(Q[i],n)}},pin:function(e,t){n(K(e),"element","not an element"),n(K(t),"parentElement","not an element"),e.data(Ae,t)},push:function(e,t,n,a){returnn=n||{},n.domOperation=a,D(e,t,n)},enabled:function(e,t){varn=arguments.length;if(0===n)t=!!X;else{vara=K(e);if(a){varr=y(e),i=Z.get(r);1===n?t=!i:Z.put(r,!t)}elset=X=!!e}returnt}};returnie}]}],Te=["$animateProvider",function(e){functiont(e,t){e.data(o,t)}functionn(e){e.removeData(o)}functionr(e){returne.data(o)}vari="ng-animate-ref",s=this.drivers=[],o="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,o,l,c,d,g){functionh(e){functiont(e){if(e.processed)returne;e.processed=!0;varn=e.domNode,a=n.parentNode;i.put(n,e);for(vars;a;){if(s=i.get(a)){s.processed||(s=t(s));break}a=a.parentNode}return(s||r).children.push(e),e}functionn(e){vart,n=[],a=[];for(t=0;t<e.children.length;t++)a.push(e.children[t]);varr=a.length,i=0,s=[];for(t=0;t<a.length;t++){varo=a[t];r<=0&&(r=i,i=0,n.push(s),s=[]),s.push(o.fn),o.children.forEach(function(e){i++,a.push(e)}),r--}returns.length&&n.push(s),n}vara,r={children:[]},i=newd;for(a=0;a<e.length;a++){vars=e[a];i.put(s.domNode,e[a]={domNode:s.domNode,fn:s.fn,children:[]})}for(a=0;a<e.length;a++)t(e[a]);returnn(r)}varf=[],_=p(e);returnfunction(d,p,v){functionb(e){vart="["+i+"]",n=e.hasAttribute(i)?[e]:e.querySelectorAll(t),a=[];returnj(n,function(e){vart=e.getAttribute(i);t&&t.length&&a.push(e)}),a}functionw(e){vart=[],n={};j(e,function(e,a){varr=e.element,s=y(r),o=e.event,l=["enter","move"].indexOf(o)>=0,c=e.structural?b(s):[];if(c.length){vard=l?"to":"from";j(c,function(e){vart=e.getAttribute(i);n[t]=n[t]||{},n[t][d]={animationID:a,element:L(e)}})}elset.push(e)});vara={},r={};returnj(n,function(n,i){vars=n.from,o=n.to;if(!s||!o){varl=s?s.animationID:o.animationID,c=l.toString();returnvoid(a[c]||(a[c]=!0,t.push(e[l])))}vard=e[s.animationID],p=e[o.animationID],u=s.animationID.toString();if(!r[u]){varm=r[u]={structural:!0,beforeStart:function(){d.beforeStart(),p.beforeStart()},close:function(){d.close(),p.close()},classes:k(d.classes,p.classes),from:d,to:p,anchors:[]};m.classes.length?t.push(m):(t.push(d),t.push(p))}r[u].anchors.push({out:s.element,"in":o.element})}),t}functionk(e,t){e=e.split(" "),t=t.split(" ");for(varn=[],a=0;a<e.len
t&&(this.$selective=!0),"number"==typeofe&&e+1!==this.currentTrack?this.play(e):this.playing?this.pause():this.play()},pause:function(){this.$domEl.pause()},stop:function(){this.reset()},toggleMute:function(){this.muted=this.$domEl.muted=!this.$domEl.muted},next:function(e){vart=this;if(t.currentTrack&&t.currentTrack<t.tracks){vara=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack]),t.load(a),t.currentTrack++})}},prev:function(e){vart=this;if(t.currentTrack&&t.currentTrack-1){vara=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack-2]),t.load(a),t.currentTrack--})}},setPlaybackRate:function(e){this.$domEl.playbackRate=e},setVolume:function(e){this.$domEl.volume=e},seek:function(e){vart,n=0;return"string"!=typeofe?this.$domEl.currentTime=e:(t=e.split(":"),n+=parseInt(t.pop(),10),t.length&&(n+=60*parseInt(t.pop(),10)),t.length&&(n+=3600*parseInt(t.pop(),10)),isNaN(n)?void0:this.$domEl.currentTime=n)},on:function(e,t){returnthis.$element.on(e,t)},off:function(e,t){returnthis.$element.off(e,t)},one:function(e,t){returnthis.$element.one(e,t)},$addSourceList:function(e){vart=this;if(angular.isArray(e))angular.forEach(e,function(e,n){vara=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void0!==e[t]&&a.setAttribute(t,e[t])}),t.$element.append(a)});elseif(angular.isObject(e)){varn=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void0!==e[t]&&n.setAttribute(t,e[t])}),t.$element.append(n)}},$clearSourceList:function(){this.$element.contents().remove()},$formatTime:function(e){if(e===1/0)return"∞";vart,n=parseInt(e/3600,10)%24,a=parseInt(e/60,10)%60,r=parseInt(e%60,10),i=(a<10?"0"+a:a)+":"+(r<10?"0"+r:r);returnt=n>0?(n<10?"0"+n:n)+":"+i:i},$attachPlaylist:function(e){void0===e||null===e?this.playlist=[]:this.$playlist=e}},o=function(e,t,n){varr={playing:function(){e.$apply(function(e){e.playing=!0,e.ended=!1})},pause:function(){e.$apply(function(e){e.playing=!1})},ended:function(){!e.$selective&&e.currentTrack<e.tracks?e.next(!0):e.$apply(function(e){e.ended=!0,e.playing=!1})},timeupdate:a(1e3,!1,function(){e.$apply(function(e){e.currentTime=t.currentTime,e.formatTime=e.$formatTime(e.currentTime)})}),loadedmetadata:function(){e.$apply(function(e){e.currentTrack||e.currentTrack++,e.duration=t.duration,e.formatDuration=e.$formatTime(e.duration),t.buffered.length&&(e.loadPercent=Math.round(t.buffered.end(t.buffered.length-1)/e.duration*100))})},progress:function(){e.$domEl.buffered.length&&e.$apply(function(e){e.loadPercent=Math.round(t.buffered.end(t.buffered.length-1)/e.duration*100),e.network="progress"})},volumechange:function(){e.$apply(function(e){e.volume=t.volume,e.muted=t.muted})},seeked:function(){e.$apply(function(e){e.seeking=!1})},seeking:function(){e.$apply(function(e){e.seeking=!0})},ratechange:function(){e.$apply(function(e){e.playbackRate=t.playbackRate})},stalled:function(){e.$apply(function(e){e.network="stalled"})},suspend:function(){e.$apply(function(e){e.network="suspend"})}};angular.forEach(r,function(e,t){n.on(t,e)})},l=function(t){varn=angular.extend(e.$new(!0),{$element:t,$domEl:t[0],$playlist:void0,buffered:t[0].buffered,played:t[0].played,seekable:t[0].seekable},r,s);returno(n,t[0],t),n};return{scope:!1,link:function(e,t,n,a){varr=n.playlist,s=n.mediaPlayer||n.playerControl,o=newl(t),c=e[r];if(c=void0===r?[]:void0===e[r]?e[r]=[]:e[r],void0!==s&&e.$eval(s+" = player",{player:o}),"AUDIO"!==t[0].tagName&&"VIDEO"!==t[0].tagName)returnnewError("player directive works only when attached to an <audio>/<video> type tag");vard=[],p=t.find("source");1===p.length?c.unshift({src:p[0].src,type:p[0].type,media:p[0].media}):p.length>1&&(angular.forEach(p,function(e){d.push({src:e.src,type:e.type,media:e.media})}),c.unshift(d)),void0===r?o.$attachPlaylist(c):c.length?(i(o)(c,void0,e),e.$watch(r,i(o),!0)):e.$watch(r,i(o),!0)}}}]),angular.module("mediaPlayer.helpers",[]).factory("mp.throttle",["$timeout",function(e){returnfunction(t,n,
}elseif(e.charAt(0)>=97&&e.charAt(0)<=122){for(varp=0;p<u.constructors.length;p++)if(u.constructors[p].predicate==e){g=u.constructors[p];break}if(!g)thrownewError("Constructor not found for predicate: "+e)}else{varn=this.readInt(t+"[id]"),a=uintToInt(n);if(812830625==a){varr=this.fetchBytes(t+"[packed_string]"),i=gzipUncompress(r),s=bytesToArrayBuffer(i),o=newTLDeserialization(s);returno.fetchObject(e,t)}varf=u.constructorsIndex;if(!f){u.constructorsIndex=f={};for(varp=0;p<u.constructors.length;p++)f[u.constructors[p].id]=p}varp=f[a];p&&(g=u.constructors[p]);var_=!1;if(!g&&this.mtproto){vary=Config.Schema.API;for(p=0;p<y.constructors.length;p++)if(y.constructors[p].id==a){g=y.constructors[p],deletethis.mtproto,_=!0;break}}if(!g)thrownewError("Constructor not found: "+n+" "+this.fetchInt()+" "+this.fetchInt())}m=g.predicate;varc={_:m},v=(this.mtproto?"mt_":"")+m,b=this;if(this.override[v])this.override[v].apply(this,[c,t+"["+m+"]"]);else{varp,w,e,k,$,C,S,l=g.params.length;for(p=0;p<l;p++){if(w=g.params[p],e=w.type,"#"==e&&void0===c.pFlags&&(c.pFlags={}),k=e.indexOf("?")!==-1){if($=e.split("?"),C=$[0].split("."),!(c[C[0]]&1<<C[1]))continue;e=$[1]}S=b.fetchObject(e,t+"["+m+"]["+w.name+"]"),k&&"true"===e?c.pFlags[w.name]=S:c[w.name]=S}}return_&&(this.mtproto=!0),c},TLDeserialization.prototype.getOffset=function(){returnthis.offset},TLDeserialization.prototype.fetchEnd=function(){if(this.offset!=this.byteView.length)thrownewError("Fetch end with non-empty buffer");return!0},angular.module("izhukov.utils",[]).provider("Storage",function(){this.setPrefix=function(e){ConfigStorage.prefix(e)},this.$get=["$q",function(e){vart={};returnangular.forEach(["get","set","remove","clear"],function(n){t[n]=function(){vart=e.defer(),a=Array.prototype.slice.call(arguments);returna.push(function(e){t.resolve(e)}),ConfigStorage[n].apply(ConfigStorage,a),t.promise}}),t.noPrefix=function(){ConfigStorage.noPrefix()},t}]}).service("qSync",function(){return{when:function(e){return{then:function(t){returnt(e)}}},reject:function(e){return{then:function(t,n){if(n)returnn(e)}}}}}).service("FileManager",["$window","$q","$timeout","qSync",function(e,t,n,a){functionr(){returnf}functioni(e,n){returnl(n).then(function(n){returns(n,e).then(function(){returnn},function(e){try{n.truncate(0)}catch(a){}returnt.reject(e)})})}functions(e,n){vara=t.defer();if(e.onwriteend=function(e){a.resolve()},e.onerror=function(e){a.reject(e)},n.file)n.file(function(t){e.write(t)},function(e){a.reject(e)});elseif(ninstanceofBlob)e.write(n);elsetry{varr=blobConstruct([bytesToArrayBuffer(n)]);e.write(r)}catch(i){a.reject(i)}returna.promise}functiono(n,r,i){if(!e.chrome||!chrome.fileSystem||!chrome.fileSystem.chooseEntry)returna.reject();vars=t.defer();returnchrome.fileSystem.chooseEntry({type:"saveFile",suggestedName:n,accepts:[{mimeTypes:[i],extensions:[r]}]},function(e){s.resolve(e)}),s.promise}functionl(e){varn=t.defer();returne.createWriter(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}functionc(e,t){varn=[],a={write:function(e){returnf?(n.push(e),voidsetZeroTimeout(function(){a.onwriteend&&a.onwriteend()})):(a.onerror&&a.onerror(newError("Blob not supported by browser")),!1)},truncate:function(){n=[]},finalize:function(){vara=blobConstruct(n,e);returnt&&t(a),a}};returna}functiond(e,t){varn=blobSafeMimeType(t);returnvoid0!==e.toURL?e.toURL(n):einstanceofBlob?URL.createObjectURL(e):"data:"+n+";base64,"+bytesToBase64(e)}functionp(e){if(einstanceofBlob){varn=t.defer();try{vara=newFileReader;returna.onloadend=function(e){n.resolve(newUint8Array(e.target.result))},a.onerror=function(e){n.reject(e)},a.readAsArrayBuffer(e),n.promise}catch(r){returnt.reject(r)}}elseif(e.file){varn=t.defer();returne.file(function(e){p(e).then(function(e){n.resolve(e)},function(e){n.reject(e)})},function(e){n.reject(e)}),n.promise}returnt.when(e)}functionu(e){varn;try{vara=newFileReader;a.onloadend=function(){n.resolve(a.result)},a.readAsDataURL(e)}catch(r){returnt.reject(r)}returnn=t.defer(),n.promise}
returnt.outerHTML}).toArray();t.children('my-i18n-param[name], [my-i18n-param]:not([my-i18n-param=""]), [my-i18n-param][name]').each(function(e,t){n[angular.element(t).attr("my-i18n-param")||angular.element(t).attr("name")]=t.outerHTML}),t.children("my-i18n-param").remove();vara=t.attr("my-i18n")||t.attr("msgid")?t:t.children("my-i18n-format, [my-i18n-format]");a.each(function(t,a){varr=angular.element(a),i=r.attr("my-i18n")||r.attr("msgid")||r.attr("my-i18n-format")||r.html().replace(/\s+/g," ").trim();if(r.hasClass("nocopy")){vars=e(i+"_raw",n);r.attr("data-content",s)}else{vars=e(i,n);r.html(s)}})}}}]),angular.module("izhukov.mtproto",["izhukov.utils"]).factory("MtpDcConfigurator",function(){functione(e,r){if(void0===a[e]){vari,s,o=!1;if(Config.Modes.ssl||!Config.Modes.http){varl=t[e-1]+(r?"-1":""),c=Config.Modes.test?"apiw_test1":"apiw1";returno="https://"+l+".web.telegram.org/"+c}for(i=0;i<n.length;i++)if(s=n[i],s.id==e){o="http://"+s.host+(80!=s.port?":"+s.port:"")+"/apiw1";break}a[e]=o}returna[e]}vart=["pluto","venus","aurora","vesta","flora"],n=Config.Modes.test?[{id:1,host:"149.154.175.10",port:80},{id:2,host:"149.154.167.40",port:80},{id:3,host:"149.154.175.117",port:80}]:[{id:1,host:"149.154.175.50",port:80},{id:2,host:"149.154.167.51",port:80},{id:3,host:"149.154.175.100",port:80},{id:4,host:"149.154.167.91",port:80},{id:5,host:"149.154.171.5",port:80}],a={};return{chooseServer:e}}).factory("MtpRsaKeysManager",function(){functione(){if(!r){for(vare=0;e<n.length;e++){vart=n[e],i=newTLSerialization;i.storeBytes(bytesFromHex(t.modulus),"n"),i.storeBytes(bytesFromHex(t.exponent),"e");vars=i.getBuffer(),o=sha1BytesSync(s).slice(-8);o.reverse(),a[bytesToHex(o)]={modulus:t.modulus,exponent:t.exponent}}r=!0}}functiont(t){e();varn,r,i;for(i=0;i<t.length;i++)if(n=bigStringInt(t[i]).toString(16),r=a[n])returnangular.extend({fingerprint:t[i]},r);return!1}varn=[{modulus:"c150023e2f70db7985ded064759cfecf0af328e69a41daf4d6f01b538135a6f91f8f8b2a0ec9ba9720ce352efcf6c5680ffc424bd634864902de0b4bd6d49f4e580230e3ae97d95c8b19442b3c0a10d8f5633fecedd6926a7f6dab0ddb7d457f9ea81b8465fcd6fffeed114011df91c059caedaf97625f6c96ecc74725556934ef781d866b34f011fce4d835a090196e9a5f0e4449af7eb697ddb9076494ca5f81104a305b6dd27665722c46b60e5df680fb16b210607ef217652e60236c255f6a28315f4083a96791d7214bf64c1df4fd0db1944fb26a2a57031b32eee64ad15a8ba68885cde74a5bfc920f6abf59ba5c75506373e7130f9042da922179251f",exponent:"010001"}],a={},r=!1;return{prepare:e,select:t}}).service("MtpSecureRandom",["$window",function(e){return$(e).on("click keydown",rng_seed_time),newSecureRandom}]).factory("MtpTimeManager",["Storage",function(e){functiont(){vare=tsNow(),t=Math.floor(e/1e3)+r,n=e%1e3,i=nextRandomInt(65535),s=[t,n<<21|i<<3|4];return(a[0]>s[0]||a[0]==s[0]&&a[1]>=s[1])&&(s=[a[0],a[1]+4]),a=s,longFromInts(s[0],s[1])}functionn(t,n){vari=t-Math.floor((n||tsNow())/1e3),s=Math.abs(r-i)>10;returne.set({server_time_offset:i}),a=[0,0],r=i,console.log(dT(),"Apply server time",t,n,i,s),s}vara=[0,0],r=0;returne.get("server_time_offset").then(function(e){e&&(r=e)}),{generateID:t,applyServerTime:n}}]).factory("MtpAuthorizer",["MtpDcConfigurator","MtpRsaKeysManager","MtpSecureRandom","MtpTimeManager","CryptoWorker","$http","$q","$timeout",function(e,t,n,a,r,i,s,o){functionl(t,n){varr=n.byteLength,o=newInt32Array(n),l=newTLSerialization;l.storeLongP(0,0,"auth_key_id"),l.storeLong(a.generateID(),"msg_id"),l.storeInt(r,"request_length");varc=l.getBuffer(),d=newInt32Array(c),p=c.byteLength,u=newArrayBuffer(p+r),m=newInt32Array(u);m.set(d),m.set(o,d.length);varg,h=_?u:m,f=e.chooseServer(t),y={code:406,type:"NETWORK_BAD_RESPONSE",url:f};try{g=i.post(f,h,{responseType:"arraybuffer",transformRequest:null})}catch(v){g=s.reject(angular.extend(y,{originalError:v}))}returng.then(function(e){if(!e.data||!e.data.byteLength)returns.reject(y);try{vart=newTLDeserialization(e.data,{mtproto:!0});t.fetchLong("auth_key_id"),t.fetchLong("msg_id"),t.fetchInt("msg_len")}catch(n){returns.reject(angular.extend(y,{originalError:n}))}returnt},function(e){retur
returne})}functiono(e,n){varr,s,o={new_settings:{_:"account.passwordInputSettings",flags:0,hint:n.hint||""}};if(r="string"==typeofn.cur_password&&n.cur_password.length>0?p(e.current_salt,n.cur_password):t.when([]),"string"==typeofn.new_password&&n.new_password.length>0){varl=newArray(8),c=bufferConcat(e.new_salt,l);i.nextBytes(l),s=p(c,n.new_password),o.new_settings.new_salt=c,o.new_settings.flags|=1}else"string"==typeofn.new_password&&(o.new_settings.flags|=1,o.new_settings.new_salt=[]),s=t.when([]);return"string"==typeofn.email&&(o.new_settings.flags|=2,o.new_settings.email=n.email||""),t.all([r,s]).then(function(e){returno.current_password_hash=e[0],o.new_settings.new_password_hash=e[1],a.invokeApi("account.updatePasswordSettings",o)})}functionl(e,t,n){returnp(e.current_salt,t).then(function(e){returna.invokeApi("auth.checkPassword",{password_hash:e},n)})}functionc(e,t){returna.invokeApi("auth.requestPasswordRecovery",{},t)}functiond(e,t){returna.invokeApi("auth.recoverPassword",{code:e},t)}functionp(e,t){for(varn=unescape(encodeURIComponent(t)),a=newArrayBuffer(n.length),i=newUint8Array(a),s=0,o=n.length;s<o;s++)i[s]=n.charCodeAt(s);returna=bufferConcat(bufferConcat(e,i),e),r.sha256Hash(a)}return{check:l,getState:s,requestRecovery:c,recover:d,updateSettings:o}}]).service("ErrorService",["$rootScope","$modal","$window",function(e,t,n){functiona(n,a){if(s>=1)returnconsole.log("Skip error box, too many open",s,n,a),!1;a=a||{};varr=e.$new();angular.extend(r,n),s++;vari=t.open({templateUrl:templateUrl("error_modal"),scope:r,windowClass:a.windowClass||"error_modal_window"});returni.result["finally"](function(){s--}),i}functionr(e,t){returna({title:e,description:t})}functioni(n,a,r){a=a||{},r=r||{};vari=e.$new();angular.extend(i,n),angular.extend(i,{data:r});vars=t.open({templateUrl:templateUrl("confirm_modal"),scope:i,windowClass:a.windowClass||"confirm_modal_window"});returns.result}vars=0;returnn.safeConfirm=function(e,t){"string"==typeofe&&(e={message:e}),i(e).then(function(e){t(e||!0)},function(){t(!1)})},{show:a,alert:r,confirm:i}}]).service("PeersSelectService",["$rootScope","$modal",function(e,t){functionn(n){vara=e.$new();returna.multiSelect=!1,a.noMessages=!0,n&&angular.extend(a,n),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:a,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}functiona(a){if(Config.Mobile)returnn(a).then(function(e){return[e]});varr=e.$new();returnr.multiSelect=!0,r.noMessages=!0,a&&angular.extend(r,a),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:r,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}return{selectPeer:n,selectPeers:a}}]).service("ContactsSelectService",["$rootScope","$modal",function(e,t){functionn(n,a){a=a||{};varr=e.$new();returnr.multiSelect=n,angular.extend(r,a),!r.action&&n&&(r.action="select"),t.open({templateUrl:templateUrl("contacts_modal"),controller:"ContactsModalController",scope:r,windowClass:"contacts_modal_window mobile_modal",backdrop:"single"}).result}return{selectContacts:function(e){returnn(!0,e)},selectContact:function(e){returnn(!1,e)}}}]).service("ChangelogNotifyService",["Storage","$rootScope","$modal","$timeout","MtpApiManager","ApiUpdatesManager",function(e,t,n,a,r,i){functions(){a(function(){e.get("last_version").then(function(t){t!=Config.App.version&&r.invokeApi("help.getAppChangelog",{prev_app_version:t}).then(function(t){return!("updates"==t._&&!t.updates.length)&&(i.processUpdateMessage(t),voide.set({last_version:Config.App.version}))})})},5e3)}functiono(e){vara=t.$new();a.lastVersion=e,n.open({controller:"ChangelogModalController",templateUrl:templateUrl("changelog_modal"),scope:a,windowClass:"changelog_modal_window mobile_modal"})}return{checkUpdate:s,showChangelog:o}}]).service("HttpsMigrateService",["ErrorService","Storage",function(e,t){functionn(){t.get("https_dismiss").then(function(n){(!n||tsNow()>n+432e5)&&e.confirm({type:"MIGRATE_TO_HTTPS"}).then(function(){vare