function validElementString(n){try{return angular.element(n).length!==0}catch(t){return!1}}function registerTextAngularTool(n,t){if(!n||n===""||taTools.hasOwnProperty(n))throw"textAngular Error: A unique name is required for a Tool Definition";if(t.display&&(t.display===""||!validElementString(t.display))||!t.display&&!t.buttontext&&!t.iconclass)throw'textAngular Error: Tool Definition for "'+n+'" does not have a valid display/iconclass/buttontext value';taTools[n]=t}function replaceAll(n,t,i){return n.replace(new RegExp(t,"ig"),i)}function escapeRegExp(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function blockPage(){$.blockUI({message:null,fadeIn:0,fadeOut:0,overlayCSS:{backgroundColor:"#ffffff",opacity:0}})}function getPageControl(n,t){var r=[];if(t>1){if(n>3&&r.push("<a href='#' onclick='return gotoPage(1)' title='Goto the first page'>&lt;&lt; First<\/a>"),n!=1)for(n-1e3>0&&r.push("<a href='#' onclick='return gotoPage("+i+");>"+(n-1e3)+"<\/a>"),n-500>0&&r.push("<a href='#' onclick='return gotoPage("+i+");>"+(n-500)+"<\/a>"),n-100>0&&r.push("<a href='#' onclick='return gotoPage("+i+");>"+(n-100)+"<\/a>"),n-50>0&&r.push("<a href='#' onclick='return gotoPage("+i+");>"+(n-50)+"<\/a>"),n-10>0&&r.push("<a href='#' onclick='return gotoPage("+i+");>"+(n-10)+"<\/a>"),i=Math.max(1,n-2);i<n;i++)r.push("<a href='#"+i+"' onclick='return gotoPage("+i+");'>"+i+"<\/a>");if(r.push("<a href='#' onclick='return false;' class='active'>"+n+"<\/a>"),n<t){for(i=n+1;i<=Math.min(t,n+2);i++)r.push("<a href='#' onclick='return gotoPage("+i+");'>"+i+"<\/a>");n+10<=t&&r.push("<a href='#' onclick='return gotoPage("+i+");'>"+(n+10)+"<\/a>");n+50<=t&&r.push("<a href='#' onclick='return gotoPage("+i+");'>"+(n+50)+"<\/a>");n+100<=t&&r.push("<a href='#' onclick='return gotoPage("+i+");'>"+(n+100)+"<\/a>");n+500<=t&&r.push("<a href='#' onclick='return gotoPage("+i+");'>"+(n+500)+"<\/a>");n+1e3<=t&&r.push("<a href='#' onclick='return gotoPage("+i+");'>"+(n+1e3)+"<\/a>")}n<t-2&&r.push("<a href='#' onclick='return gotoPage("+t+")' title='Goto the last page'>Last &gt;&gt;<\/a>")}return r}function getParameterByName(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+n+"=([^&#]*)"),i=r.exec(location.search),t=i===null?null:decodeURIComponent(i[1].replace(/\+/g," "));return t==""&&(t=null),t}var mod,taTools,ngFileUpload,colorTool;if(function(n,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}(typeof window!="undefined"?window:this,function(n,t){function ri(n){var t="length"in n&&n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(ef.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return ft.call(t,n)>=0!==r})}function ur(n,t){while((n=n[t])&&n.nodeType!==1);return n}function of(n){var t=fi[n]={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function ht(){u.removeEventListener("DOMContentLoaded",ht,!1);n.removeEventListener("load",ht,!1);i.ready()}function v(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=i.expando+v.uid++}function fr(n,t,r){var u;if(r===undefined&&n.nodeType===1)if(u="data-"+t.replace(hf,"-$1").toLowerCase(),r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:sf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=undefined;return r}function lt(){return!0}function k(){return!1}function hr(){try{return u.activeElement}catch(n){}}function vr(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function bf(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function kf(n){var t=pf.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ei(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yr(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function o(n,t){var r=n.getElementsByTagName?n.getElementsByTagName(t||"*"):n.querySelectorAll?n.querySelectorAll(t||"*"):[];return t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function df(n,t){var i=t.nodeName.toLowerCase();i==="input"&&er.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function pr(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function si(n){var r=u,t=oi[n];return t||(t=pr(n,r),t!=="none"&&t||(at=(at||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=at[0].contentDocument,r.write(),r.close(),t=pr(n,r),at.detach()),oi[n]=t),t}function it(n,t,r){var e,o,s,u,f=n.style;return r=r||vt(n),r&&(u=r.getPropertyValue(t)||r[t]),r&&(u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),hi.test(u)&&wr.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),u!==undefined?u+"":u}function br(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function gr(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=dr.length;i--;)if(t=dr[i]+r,t in n)return t;return u}function nu(n,t,i){var r=ne.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function tu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function iu(n,t,r){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,e=vt(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(u<=0||u==null){if(u=it(n,t,e),(u<0||u==null)&&(u=n.style[t]),hi.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+tu(n,t,r||(s?"border":"content"),o,e)+"px"}function ru(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)(u=n[f],u.style)&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||e!=="none"||(u.style.display=""),u.style.display===""&&tt(u)&&(o[f]=r.access(u,"olddisplay",si(u.nodeName)))):(s=tt(u),e==="none"&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f],u.style)&&(t&&u.style.display!=="none"&&u.style.display!==""||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function fu(){return setTimeout(function(){d=undefined}),d=i.now()}function wt(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function eu(n,t,i){for(var u,f=(rt[t]||[]).concat(rt["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function fe(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&tt(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),o.unqueued==null&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b=h==="none"?r.get(n,"olddisplay")||si(n.nodeName):h,b==="inline"&&i.css(n,"float")==="none"&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],re.exec(a)){if(delete t[f],p=p||a==="toggle",a===(c?"hide":"show"))if(a==="show"&&e&&e[f]!==undefined)c=!0;else continue;y[f]=e&&e[f]||i.style(n,f)}else h=undefined;if(i.isEmptyObject(y))(h==="none"?si(n.nodeName):h)==="inline"&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=eu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start=f==="width"||f==="height"?1:0))}}function ee(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ou(n,t,r){var e,o,s=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=d||fu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:d||fu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ee(h,u.opts.specialEasing);s<l;s++)if(e=pt[s].call(u,n,h,u.opts),e)return e;return i.map(h,eu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function pu(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(c)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function wu(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===ci;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ai(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ae(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ve(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function vi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||pe.test(n)?u(n,i):vi(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vi(n+"["+f+"]",t[f],r,u)}function ku(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var w=[],a=w.slice,bi=w.concat,ti=w.push,ft=w.indexOf,et={},nf=et.toString,ii=et.hasOwnProperty,f={},u=n.document,ki="2.1.4",i=function(n,t){return new i.fn.init(n,t)},tf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rf=/^-ms-/,uf=/-([\da-z])/gi,ff=function(n,t){return t.toUpperCase()},y,ot,nr,tr,ir,rr,c,fi,st,l,b,at,oi,oe,su,g,hu,bt,cu,kt,dt,yi,ni,pi,wi,du,gu;i.fn=i.prototype={jquery:ki,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ti,sort:w.sort,splice:w.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)for(f in e)(r=n[f],t=e[f],n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ki+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isPlainObject:function(n){return i.type(n)!=="object"||n.nodeType||i.isWindow(n)?!1:n.constructor&&!ii.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?et[nf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(n.indexOf("use strict")===1?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(rf,"ms-").replace(uf,ff)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(tf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ri(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:ft.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return bi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(f=a.call(arguments,2),r=function(){return n.apply(t||this,f.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:Date.now,support:f});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){et["[object "+t+"]"]=t.toLowerCase()});y=function(n){function r(n,t,i,r){var p,s,a,c,w,y,d,v,nt,g;if((t?t.ownerDocument||t:h)!==o&&k(t),t=t||o,i=i||[],c=t.nodeType,typeof n!="string"||!n||c!==1&&c!==9&&c!==11)return i;if(!r&&l){if(c!==11&&(p=hr.exec(n)))if(a=p[1]){if(c===9)if(s=t.getElementById(a),s&&s.parentNode){if(s.id===a)return i.push(s),i}else return i;else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&et(t,s)&&s.id===a)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((a=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(a)),i}if(u.qsa&&(!e||!e.test(n))){if(v=d=f,nt=t,g=c!==1&&n,c===1&&t.nodeName.toLowerCase()!=="object"){for(y=ft(n),(d=t.getAttribute("id"))?v=d.replace(cr,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+vt(y[w]);nt=dt.test(n)&&ti(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return oi(n.replace(lt,"$1"),t,i,r)}function gt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function c(n){return n[f]=!0,n}function v(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ni(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function tt(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ti(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function bi(){}function vt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ii(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=ki++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ri(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function vr(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function yt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ui(n,t,i,r,u,e){return r&&!r[f]&&(r=ui(r)),u&&!u[f]&&(u=ui(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||vr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?yt(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=yt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=yt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function fi(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ii(function(n){return n===o},c,!0),a=ii(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[ii(ri(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return ui(i>1&&ri(e),i>1&&vt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(lt,"$1"),u,i<r&&fi(n.slice(i,r)),r<s&&fi(n=n.slice(r)),r<s&&vt(n))}e.push(u)}return ri(e)}function yr(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,v="0",g=e&&[],p=[],nt=ht,tt=e||f&&t.find.TAG("*",l),it=a+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==o&&s);v!==rt&&(y=tt[v])!=null;v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=v,u&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)while(v--)g[v]||p[v]||(p[v]=gi.call(c));p=yt(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(a=it,ht=nt),g};return u?c(e):e}var it,u,t,st,ei,ft,pt,oi,ht,w,rt,k,o,s,l,e,d,ct,et,f="sizzle"+1*new Date,h=n.document,a=0,ki=0,si=gt(),hi=gt(),ci=gt(),wt=function(n,t){return n===t&&(rt=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,b=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},bt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi=ut.replace("w","w#"),yi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+vi+"))|)"+i+"*\\]",kt=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+yi+")*)|.*)\\)|)",tr=new RegExp(i+"+","g"),lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),ir=new RegExp("^"+i+"*,"+i+"*"),rr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ur=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),fr=new RegExp(kt),er=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),PSEUDO:new RegExp("^"+kt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+bt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},or=/^(?:input|select|textarea|button)$/i,sr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,hr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,dt=/[+~]/,cr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},pi=function(){k()};try{b.apply(g=ai.call(h.childNodes),h.childNodes);g[h.childNodes.length].nodeType}catch(pr){b={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};ei=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};k=r.setDocument=function(n){var a,c,r=n?n.ownerDocument||n:h;return r===o||r.nodeType!==9||!r.documentElement?o:(o=r,s=r.documentElement,c=r.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",pi,!1):c.attachEvent&&c.attachEvent("onunload",pi)),l=!ei(r),u.attributes=v(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=v(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=v(function(n){return s.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):u.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(l)return t.getElementsByClassName(n)},d=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(v(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+bt+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),v(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&v(function(n){u.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",kt)}),e=e.length&&new RegExp(e.join("|")),d=d.length&&new RegExp(d.join("|")),a=ot.test(s.compareDocumentPosition),et=a||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},wt=a?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,i&1||!u.sortDetached&&t.compareDocumentPosition(n)===i)?n===r||n.ownerDocument===h&&et(h,n)?-1:t===r||t.ownerDocument===h&&et(h,t)?1:w?nt(w,n)-nt(w,t):0:i&4?-1:1}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===r?-1:t===r?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===h?-1:e[u]===h?1:0},r)};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&k(n),t=t.replace(ur,"='$1']"),u.matchesSelector&&l&&(!d||!d.test(t))&&(!e||!e.test(t)))try{var i=ct.call(n,t);if(i||u.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(f){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&k(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&k(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):undefined;return r!==undefined?r:u.attributes||!l?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(wt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};st=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=r.selectors={cacheLength:50,createPseudo:c,match:at,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return at.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var v,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:c(function(n){var t=[],r=[],i=pt(n.replace(lt,"$1"));return i[f]?c(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:c(function(n){return function(t){return r(n,t).length>0}}),contains:c(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return sr.test(n.nodeName)},input:function(n){return or.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[i<0?i+t:i]}),even:tt(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=lr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=ar(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=ir.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=rr.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),u=u.slice(e.length));for(o in t.filter)(f=at[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):hi(n,h).slice(0)},pt=r.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=fi(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,yr(e,u));i.selector=n}return i},oi=r.select=function(n,i,r,f){var s,e,o,a,v,c=typeof n=="function"&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&u.getById&&i.nodeType===9&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(f=v(o.matches[0].replace(y,p),dt.test(e[0].type)&&ti(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&vt(e),!n)return b.apply(r,f),r;break}}}return(c||pt(n,h))(f,i,!l,r,dt.test(n)&&ti(i.parentNode)||i),r},u.sortStable=f.split("").sort(wt).join("")===f,u.detectDuplicates=!!rt,k(),u.sortDetached=v(function(n){return n.compareDocumentPosition(o.createElement("div"))&1}),v(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ni("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),u.attributes&&v(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ni("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),v(function(n){return n.getAttribute("disabled")==null})||ni(bt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;var di=i.expr.match.needsContext,gi=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ef=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,typeof n=="string"&&di.test(n)?i(n):n||[],!1).length}});nr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;tr=i.fn.init=function(n,t){var r,f;if(!n)return this;if(typeof n=="string"){if(r=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:nr.exec(n),r&&(r[1]||!t)){if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),gi.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return f=u.getElementById(r[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=u,this.selector=n,this}return!t||t.jquery?(t||ot).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?typeof ot.ready!="undefined"?ot.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};tr.prototype=i.fn;ot=i(u);ir=/^(?:parents|prev(?:Until|All))/;rr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=di.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?ft.call(i(n),this[0]):ft.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ur(n,"nextSibling")},prev:function(n){return ur(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(rr[n]||i.unique(f),ir.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;fi={};i.Callbacks=function(n){n=typeof n=="string"?fi[n]||of(n):i.extend({},n);var u,h,o,c,f,e,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&e<f;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;(function e(r){i.each(r,function(r,u){var f=i.type(u);f==="function"?n.unique&&s.has(u)||t.push(u):u&&u.length&&f!=="string"&&e(u)})})(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(u<=f&&f--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!!(t&&t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return t&&(!h||r)&&(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=a.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?a.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||(st.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}});i.ready.promise=function(t){return st||(st=i.Deferred(),u.readyState==="complete"?setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ht,!1),n.addEventListener("load",ht,!1))),st.promise(t)};i.ready.promise();l=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};i.acceptData=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};v.uid=1;v.accepts=i.acceptData;v.prototype={key:function(n){if(!v.accepts(n))return 0;var r={},t=n[this.expando];if(!t){t=v.uid++;try{r[this.expando]={value:t};Object.defineProperties(n,r)}catch(u){r[this.expando]=t;i.extend(n,r)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,r){var f,e=this.key(n),u=this.cache[e];if(typeof t=="string")u[t]=r;else if(i.isEmptyObject(u))i.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,t){var i=this.cache[this.key(n)];return t===undefined?i:i[t]},access:function(n,t,r){var u;return t===undefined||t&&typeof t=="string"&&r===undefined?(u=this.get(n,t),u!==undefined?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),r!==undefined?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(t===undefined)this.cache[o]={};else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(f=i.camelCase(t),t in e?r=[t,f]:(r=f,r=r in e?[r]:r.match(c)||[])),u=r.length;u--;)delete e[r[u]]},hasData:function(n){return!i.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var r=new v,e=new v,sf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,hf=/([A-Z])/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),fr(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&t===undefined)return(r=e.get(u,n),r!==undefined)?r:(r=e.get(u,f),r!==undefined)?r:(r=fr(u,f,undefined),r!==undefined)?r:void 0;this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")!==-1&&i!==undefined&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var ct=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,p=["Top","Right","Bottom","Left"],tt=function(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)},er=/^(?:checkbox|radio)$/i;(function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue})();b=typeof undefined;f.focusinBubbles="onfocusin"in n;var cf=/^key/,lf=/^(?:mouse|pointer|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,k,h,s,l,o,d,g,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){return typeof i!==b&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(c)||[""],k=t.length;k--;)(w=sr.exec(t[k])||[],o=g=w[1],d=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,d,y)!==!1||n.addEventListener&&n.addEventListener(o,y,!1)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var p,k,h,v,w,s,l,a,o,b,d,y=r.hasData(n)&&r.get(n);if(y&&(v=y.events)){for(t=(t||"").match(c)||[""],w=t.length;w--;){if(h=sr.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[w],u,f,!0);continue}for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(p,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,y.handle)!==!1||i.removeEvent(n,o,y.handle),delete v[o])}i.isEmptyObject(v)&&(delete y.handle,r.remove(n,"events"))}},trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=ii.call(t,"type")?t.type:t,y=ii.call(t,"namespace")?t.namespace.split("."):[];if((s=c=e=e||u,e.nodeType!==3&&e.nodeType!==8)&&!or.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,or.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&i.acceptData(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=undefined,c&&(e[a]=c)),t.result}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=a.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),e!==undefined&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||n.type!=="click"))for(;r!==this;r=r.parentNode||this)if(r.disabled!==!0||n.type!=="click"){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",u[f]===undefined&&(u[f]=o.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return n.pageX==null&&t.clientX!=null&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||f===undefined||(n.which=f&1?1:f&2?3:f&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=lf.test(r)?this.mouseHooks:cf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==hr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===hr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?lt:k):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=lt;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=lt;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=lt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});f.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});i.fn.extend({on:function(n,t,r,u,f){var e,o;if(typeof n=="object"){typeof t!="string"&&(r=r||t,t=undefined);for(o in n)this.on(o,t,r,n[o],f);return this}if(r==null&&u==null?(u=t,r=t=undefined):u==null&&(typeof t=="string"?(u=r,r=undefined):(u=r,r=t,t=undefined)),u===!1)u=k;else if(!u)return this;return f===1&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=k),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var cr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,lr=/<([\w:]+)/,af=/<|&#?\w+;/,vf=/<(?:script|style|link)/i,yf=/checked\s*(?:[^=]|=\s*.checked.)/i,ar=/^$|\/(?:java|ecma)script/i,pf=/^true\/(.*)/,wf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,h={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,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;i.extend({clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)df(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)yr(s[u],e[u]);else yr(n,h);return e=o(h,"script"),e.length>0&&ei(e,!l&&o(n,"script")),h},buildFragment:function(n,t,r,u){for(var f,e,y,l,p,a,s=t.createDocumentFragment(),v=[],c=0,w=n.length;c<w;c++)if(f=n[c],f||f===0)if(i.type(f)==="object")i.merge(v,f.nodeType?[f]:f);else if(af.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(lr.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(cr,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;i.merge(v,e.childNodes);e=s.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(s.textContent="",c=0;f=v[c++];)if((!u||i.inArray(f,u)===-1)&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&ei(e),r))for(a=0;f=e[a++];)ar.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var f,t,o,u,h=i.event.special,s=0;(t=n[s])!==undefined;s++){if(i.acceptData(t)&&(u=t[r.expando],u&&(f=r.cache[u]))){if(f.events)for(o in f.events)h[o]?i.event.remove(t,o):i.removeEvent(t,o,f.handle);r.cache[u]&&delete r.cache[u]}delete e.cache[t[e.expando]]}}});i.fn.extend({text:function(n){return l(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=vr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=vr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=n?i.filter(n,this):this,u=0;(r=f[u])!=null;u++)t||r.nodeType!==1||i.cleanData(o(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&ei(o(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!vf.test(n)&&!h[(lr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(cr,"<$1><\/$2>");try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(o(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=bi.apply([],n);var h,v,s,c,u,y,e=0,l=this.length,w=this,b=l-1,a=n[0],p=i.isFunction(a);if(p||l>1&&typeof a=="string"&&!f.checkClone&&yf.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,h.childNodes.length===1&&(h=v),v)){for(s=i.map(o(h,"script"),bf),c=s.length;e<l;e++)u=h,e!==b&&(u=i.clone(u,!0,!0),c&&i.merge(s,o(u,"script"))),t.call(this[e],u,e);if(c)for(y=s[s.length-1].ownerDocument,i.map(s,kf),e=0;e<c;e++)u=s[e],ar.test(u.type||"")&&!r.access(u,"globalEval")&&i.contains(y,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval(u.textContent.replace(wf,"")))}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});oi={};var wr=/^margin/,hi=new RegExp("^("+ct+")(?!px)[a-z%]+$","i"),vt=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)};(function(){function h(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute";t.innerHTML="";e.appendChild(r);var i=n.getComputedStyle(t,null);s=i.top!=="1%";o=i.width==="4px";e.removeChild(r)}var s,o,e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",r.appendChild(t),n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return h(),s},boxSizingReliable:function(){return o==null&&h(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),t.removeChild(i),f}}))})();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var gf=/^(none|table(?!-c[ea]).+)/,ne=new RegExp("^("+ct+")(.*)$","i"),te=new RegExp("^([+-])=("+ct+")","i"),ie={position:"absolute",visibility:"hidden",display:"block"},kr={letterSpacing:"0",fontWeight:"400"},dr=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=it(n,"opacity");return i===""?"1":i}}}},cssNumber:{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(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=gr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(h=typeof r,h==="string"&&(o=te.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),r==null||r!==r)return;h!=="number"||i.cssNumber[s]||(r+="px");f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(c[t]="inherit");e&&"set"in e&&(r=e.set(n,r,u))===undefined||(c[t]=r)}else return e&&"get"in e&&(o=e.get(n,!1,u))!==undefined?o:c[t]}},css:function(n,t,r,u){var f,s,e,o=i.camelCase(t);return(t=i.cssProps[o]||(i.cssProps[o]=gr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=it(n,t,u)),f==="normal"&&t in kr&&(f=kr[t]),r===""||r)?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return gf.test(i.css(n,"display"))&&n.offsetWidth===0?i.swap(n,ie,function(){return iu(n,t,u)}):iu(n,t,u)},set:function(n,r,u){var f=u&&vt(n);return nu(n,r,u?tu(n,t,u,i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});i.cssHooks.marginRight=br(f.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},it,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};wr.test(n)||(i.cssHooks[n+t].set=nu)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=vt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return ru(this,!0)},hide:function(){return ru(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){tt(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=s.prototype.init;i.fx.step={};var d,yt,re=/^(?:toggle|show|hide)$/,uu=new RegExp("^(?:([+-])=|)("+ct+")([a-z%]*)$","i"),ue=/queueHooks$/,pt=[fe],rt={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=uu.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&uu.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[2]),f}]};i.Animation=i.extend(ou,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],rt[r]=rt[r]||[],rt[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(tt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=ou(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&ue.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(wt(t,!0),n,i,u)}});i.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(d=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();d=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=n.value!=="";f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue=n.value==="t"}();g=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2){if(typeof n.getAttribute===b)return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?su:oe)),r!==undefined)if(r===null)i.removeAttr(n,t);else return u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:(n.setAttribute(t,r+""),r);else return u&&"get"in u&&(f=u.get(n,t))!==null?f:(f=i.find.attr(n,t),f==null?undefined:f)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}}});su={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=g[t]||i.find.attr;g[t]=function(n,t,i){var u,f;return i||(f=g[t],g[t]=u,u=r(n,t,i)!=null?t.toLowerCase():null,g[t]=f),u}});hu=/^(?:input|select|textarea|button)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2)return o=e!==1||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||hu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});bt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,h=typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(bt," "):" "),r){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,h=arguments.length===0||typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(bt," "):""),r){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var u=typeof n;return typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(u==="string")for(var t,e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(u===b||u==="boolean")&&(this.className&&r.set(this,"__className__",this.className),this.className=this.className||n===!1?"":r.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(bt," ").indexOf(i)>=0)return!0;return!1}});cu=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(cu,""):r==null?"":r):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(r.value,e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});i.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(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});kt=i.now();dt=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(n){var t,r;if(!n||typeof n!="string")return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(u){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),t};var se=/#.*$/,lu=/([?&])_=[^&]*/,he=/^(.*?):[ \t]*([^\r\n]*)$/mg,ce=/^(?:GET|HEAD)$/,le=/^\/\//,au=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,vu={},ci={},yu="*/".concat("*"),li=n.location.href,nt=au.exec(li.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:li,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":yu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ai(ai(n,i.ajaxSettings),t):ai(i.ajaxSettings,n)},ajaxPrefilter:pu(vu),ajaxTransport:pu(ci),ajax:function(n,t){function p(n,t,h,c){var v,it,tt,p,nt,l=t;e!==2&&(e=2,b&&clearTimeout(b),s=undefined,w=c||"",u.readyState=n>0?4:0,v=n>=200&&n<300||n===304,h&&(p=ae(r,u,h)),p=ve(r,p,u,v),v?(r.ifModified&&(nt=u.getResponseHeader("Last-Modified"),nt&&(i.lastModified[f]=nt),nt=u.getResponseHeader("etag"),nt&&(i.etag[f]=nt)),n===204||r.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=p.state,it=p.data,tt=p.error,v=!tt)):(tt=l,(n||!l)&&(l="error",n<0&&(n=0))),u.status=n,u.statusText=(t||l)+"",v?d.resolveWith(o,[it,l,u]):d.rejectWith(o,[u,l,tt]),u.statusCode(y),y=undefined,a&&k.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:tt]),g.fireWith(o,[u,l]),a&&(k.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(t=n,n=undefined);t=t||{};var s,f,w,v,b,h,a,l,r=i.ajaxSetup({},t),o=r.context||r,k=r.context&&(o.nodeType||o.jquery)?i(o):i.event,d=i.Deferred(),g=i.Callbacks("once memory"),y=r.statusCode||{},tt={},it={},e=0,rt="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(e===2){if(!v)for(v={};t=he.exec(w);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return e===2?w:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(e<2)for(t in n)y[t]=[y[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||rt;return s&&s.abort(t),p(0,t),this}};if(d.promise(u).complete=g.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||li)+"").replace(se,"").replace(le,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(c)||[""],r.crossDomain==null&&(h=au.exec(r.url.toLowerCase()),r.crossDomain=!!(h&&(h[1]!==nt[1]||h[2]!==nt[2]||(h[3]||(h[1]==="http:"?"80":"443"))!==(nt[3]||(nt[1]==="http:"?"80":"443"))))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=i.param(r.data,r.traditional)),wu(vu,r,t,u),e===2)return u;a=i.event&&r.global;a&&i.active++==0&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!ce.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(dt.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=lu.test(f)?f.replace(lu,"$1_="+kt++):f+(dt.test(f)?"&":"?")+"_="+kt++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+(r.dataTypes[0]!=="*"?", "+yu+"; q=0.01":""):r.accepts["*"]);for(l in r.headers)u.setRequestHeader(l,r.headers[l]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||e===2))return u.abort();rt="abort";for(l in{success:1,error:1,complete:1})u[l](r[l]);if(s=wu(ci,r,t,u),s){u.readyState=1;a&&k.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(b=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;s.send(tt,p)}catch(ut){if(e<2)p(-1,ut);else throw ut;}}else p(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=undefined),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var ye=/%20/g,pe=/\[\]$/,bu=/\r?\n/g,we=/^(?:submit|button|image|reset|file)$/i,be=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)vi(r,n[r],t,f);return u.join("&").replace(ye,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&be.test(this.nodeName)&&!we.test(n)&&(this.checked||!er.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bu,"\r\n")}}):{name:t.name,value:r.replace(bu,"\r\n")}}).get()}});i.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var ke=0,gt={},de={0:200,1223:204},ut=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in gt)gt[n]()}),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(n){var t;if(f.cors||ut&&!n.crossDomain)return{send:function(i,r){var f,u=n.xhr(),e=++ke;if(u.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(f in i)u.setRequestHeader(f,i[f]);t=function(n){return function(){t&&(delete gt[e],t=u.onload=u.onerror=null,n==="abort"?u.abort():n==="error"?r(u.status,u.statusText):r(de[u.status]||u.status,u.statusText,typeof u.responseText=="string"?{text:u.responseText}:undefined,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=gt[e]=t("abort");try{u.send(n.hasContent&&n.data||null)}catch(o){if(t)throw o;}},abort:function(){t&&t()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),yi=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=yi.pop()||i.expando+"_"+kt++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ni.test(t.url)?"url":typeof t.data=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(dt.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,yi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=gi.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},pi=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&pi)return pi.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(o="POST"),f.length>0&&i.ajax({url:n,type:o,dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,s||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},wi=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,f,t=this[0],u={top:0,left:0},e=t&&t.ownerDocument;if(e)return(r=e.documentElement,!i.contains(r,t))?u:(typeof t.getBoundingClientRect!==b&&(u=t.getBoundingClientRect()),f=ku(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft})},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||wi;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||wi})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var u="pageYOffset"===r;i.fn[t]=function(i){return l(this,function(t,i,f){var e=ku(t);if(f===undefined)return e?e[r]:t[i];e?e.scrollTo(u?n.pageXOffset:f,u?f:n.pageYOffset):t[i]=f},t,i,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=br(f.pixelPosition,function(n,r){if(r)return r=it(n,t),hi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||typeof u!="boolean"),o=r||(u===!0||f===!0?"margin":"border");return l(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),du=n.jQuery,gu=n.$,i.noConflict=function(t){return n.$===i&&(n.$=gu),t&&n.jQuery===i&&(n.jQuery=du),i},typeof t===b&&(n.jQuery=n.$=i),i}),function(n,t,i){"use strict";function y(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?us(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.4.7/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(us(i[r]));return new t(u)}}function oi(n){if(n==null||er(n))return!1;var t="length"in Object(n)&&n.length;return n.nodeType===pt&&t?!0:c(n)||a(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(l(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(a(n)||oi(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(ho(n))for(u in n)t.call(i,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)bt.call(n,u)&&t.call(i,n[u],u,n);return n}function fo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function eo(n){return function(t,i){n(i,t)}}function eu(){return++ra}function oo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function af(n,t,i){for(var f,s,e,c,u,r,v=n.$$hashKey,o=0,y=t.length;o<y;++o)if(f=t[o],h(f)||l(f))for(s=Object.keys(f),e=0,c=s.length;e<c;e++)u=s[e],r=f[u],i&&h(r)?et(r)?n[u]=new Date(r.valueOf()):bi(r)?n[u]=new RegExp(r):(h(n[u])||(n[u]=a(r)?[]:{}),af(n[u],[r],!0)):n[u]=r;return oo(n,v),n}function p(n){return af(n,ur.call(arguments,1),!1)}function ua(n){return af(n,ur.call(arguments,1),!0)}function rt(n){return parseInt(n,10)}function vf(n,t){return p(Object.create(n),t)}function s(){}function fr(n){return n}function yt(n){return function(){return n}}function so(n){return l(n.toString)&&n.toString!==Object.prototype.toString}function f(n){return typeof n=="undefined"}function e(n){return typeof n!="undefined"}function h(n){return n!==null&&typeof n=="object"}function ho(n){return n!==null&&typeof n=="object"&&!uo(n)}function c(n){return typeof n=="string"}function k(n){return typeof n=="number"}function et(n){return ti.call(n)==="[object Date]"}function l(n){return typeof n=="function"}function bi(n){return ti.call(n)==="[object RegExp]"}function er(n){return n&&n.window===n}function or(n){return n&&n.$evalAsync&&n.$watch}function fa(n){return ti.call(n)==="[object File]"}function ea(n){return ti.call(n)==="[object FormData]"}function oa(n){return ti.call(n)==="[object Blob]"}function sr(n){return typeof n=="boolean"}function ou(n){return n&&l(n.then)}function lo(n){return co.test(ti.call(n))}function ao(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function sa(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function kt(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ct(n,t,i,u){var o,s,f,e,c;if(er(n)||or(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(lo(t))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t){if(n===t)throw ei("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],h(n)&&(i.push(n),u.push(t)),a(n))for(t.length=0,e=0;e<n.length;e++)t.push(ct(n[e],null,i,u));else{if(c=t.$$hashKey,a(t)?t.length=0:r(t,function(n,i){delete t[i]}),ho(n))for(f in n)t[f]=ct(n[f],null,i,u);else if(n&&typeof n.hasOwnProperty=="function")for(f in n)n.hasOwnProperty(f)&&(t[f]=ct(n[f],null,i,u));else for(f in n)bt.call(n,f)&&(t[f]=ct(n[f],null,i,u));oo(t,c)}}else if(t=n,h(n)){if(i&&(o=i.indexOf(n))!==-1)return u[o];if(a(n))return ct(n,[],i,u);if(lo(n))t=new n.constructor(n);else if(et(n))t=new Date(n.getTime());else if(bi(n))t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex;else if(l(n.cloneNode))t=n.cloneNode(!0);else return s=Object.create(uo(n)),ct(n,s,i,u);u&&(i.push(n),u.push(t))}return t}function lt(n,t){var i,u,r;if(a(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(h(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ot(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,o=typeof t,f,i,r;if(u==o&&u=="object")if(a(n)){if(!a(t))return!1;if((f=n.length)==t.length){for(i=0;i<f;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(bi(n))return bi(t)?n.toString()==t.toString():!1;if(or(n)||or(t)||er(n)||er(t)||a(t)||et(t)||bi(t))return!1;r=ut();for(i in n)if(i.charAt(0)!=="$"&&!l(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&e(t[i])&&!l(t[i]))return!1;return!0}return!1}function lr(n,t,i){return n.concat(ur.call(t,i))}function ar(n,t){return ur.call(n,t||0)}function vo(n,t){var i=arguments.length>2?ar(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function yo(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:er(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":or(r)&&(u="$SCOPE"),u}function vr(n,t){return typeof n=="undefined"?i:(k(t)||(t=t?2:null),JSON.stringify(n,yo,t))}function po(n){return c(n)?JSON.parse(n):n}function wo(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function ha(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function pf(n,t,i){i=i?-1:1;var r=wo(t,n.getTimezoneOffset());return ha(n,i*(r-n.getTimezoneOffset()))}function dt(n){n=o(n).clone();try{n.empty()}catch(i){}var t=o("<div>").append(n).html();try{return n[0].nodeType===gi?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(i){return v(t)}}function bo(n){try{return decodeURIComponent(n)}catch(t){}}function ko(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),u!==-1&&(i=n.substring(0,u),r=n.substring(u+1)),i=bo(i),e(i)&&(r=e(r)?bo(r):!0,bt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function wf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(at(i,!0)+(n===!0?"":"="+at(n,!0)))}):t.push(at(i,!0)+(n===!0?"":"="+at(n,!0)))}),t.length?t.join("&"):""}function su(n){return at(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function at(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function ca(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,c(i=n.getAttribute(i)))return i;return null}function la(n,t){var i,u,f={};r(si,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(si,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=ca(i,"strict-di")!==null,t(i,u?[u]:[],f))}function go(i,u,f){var e;h(f)||(f={});e={strictDi:!1};f=p(e,f);var s=function(){var r,n;if(i=o(i),i.injector()){r=i[0]===t?"document":dt(i);throw ei("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=kr(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},c=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!a.test(n.name))return s();n.name=n.name.replace(a,"");ft.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};l(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function aa(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function va(n){var t=ft.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function ts(n,t){return t=t||"_",n.replace(ns,function(n,i){return(i?t:"")+n.toLowerCase()})}function ya(){var r,t;bf||(t=cr(),ht=f(t)?n.jQuery:t?n[t]:i,ht&&ht.fn.on?(o=ht,p(ht.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),r=ht.cleanData,ht.cleanData=function(n){var t,i,u;if(kf)kf=!1;else for(i=0;(u=n[i])!=null;i++)t=ht._data(u,"events"),t&&t.$destroy&&ht(u).triggerHandler("$destroy");r(n)}):o=b,ft.element=o,bf=!0)}function hu(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function ki(n,t,i){return i&&a(n)&&(n=n[n.length-1]),hu(l(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function is(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?vo(e,n):n}function cu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=o(ur.call(n,0,r))),i.push(t));return i||n}function ut(){return Object.create(null)}function wa(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=y("$injector"),u=y("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||y,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function o(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(f,e){return e&&l(e)&&(e.$$moduleName=i),t.push([n,r,arguments]),u}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],s=[],h=[],c=o("$injector","invoke","push",s),u={_invokeQueue:t,_configBlocks:s,_runBlocks:h,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:o("$provide","value"),constant:o("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:c,run:function(n){return h.push(n),this}};return e&&c(e),u})}})}function ba(n){var t=[];return JSON.stringify(n,function(n,i){if(i=yo(n,i),h(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function us(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):f(n)?"undefined":typeof n!="string"?ba(n):n}function ka(t){p(t,{bootstrap:go,copy:ct,extend:p,merge:ua,equals:ot,element:o,forEach:r,injector:kr,noop:s,bind:vo,toJson:vr,fromJson:po,identity:fr,isUndefined:f,isDefined:e,isString:c,isFunction:l,isObject:h,isNumber:k,isElement:ao,isArray:a,version:fs,isDate:et,lowercase:v,uppercase:rr,callbacks:{counter:0},getTestability:va,$$minErr:y,$$csp:ii,reloadWithDebugInfo:aa});lf=wa(n);lf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:rw});n.provider("$compile",ws).directive({a:wc,input:fl,textarea:fl,form:ub,script:hd,select:ad,style:yd,option:vd,ngBind:db,ngBindHtml:nk,ngBindTemplate:gb,ngClass:ik,ngClassEven:uk,ngClassOdd:rk,ngCloak:fk,ngController:ek,ngForm:fb,ngHide:rd,ngIf:sk,ngInclude:hk,ngInit:lk,ngNonBindable:bk,ngPluralize:nd,ngRepeat:td,ngShow:id,ngStyle:ud,ngSwitch:fd,ngSwitchWhen:ed,ngSwitchDefault:od,ngOptions:gk,ngTransclude:sd,ngModel:yk,ngList:ak,ngChange:tk,pattern:pl,ngPattern:pl,required:yl,ngRequired:yl,minlength:bl,ngMinlength:bl,maxlength:wl,ngMaxlength:wl,ngValue:kb,ngModelOptions:wk}).directive({ngInclude:ck}).directive(nu).directive(el);n.provider({$anchorScroll:dv,$animate:uy,$animateCss:fy,$$animateQueue:ry,$$AnimateRunner:iy,$browser:oy,$cacheFactory:sy,$controller:ly,$document:ay,$exceptionHandler:vy,$filter:ec,$$forceReflow:yy,$interpolate:fp,$interval:ep,$http:tp,$httpParamSerializer:dy,$httpParamSerializerJQLike:gy,$httpBackend:rp,$xhrFactory:ip,$location:lp,$log:ap,$parse:dp,$rootScope:iw,$q:gp,$$q:nw,$sce:ew,$sceDelegate:fw,$sniffer:ow,$templateCache:hy,$templateRequest:sw,$$testability:hw,$timeout:cw,$window:lw,$$rAF:tw,$$jqLite:vv,$$HashMap:yv,$$cookieReader:aw})}])}function ga(){return++da}function wr(n){return n.replace(nv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(tv,"Moz$1")}function ne(n){return!uv.test(n)}function es(n){var t=n.nodeType;return t===pt||!t||t===rs}function ov(n){for(var t in yr[n.ng339])return!0;return!1}function os(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(ne(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(fv.exec(n)||["",""])[1].toLowerCase(),f=vt[o]||vt._default,i.innerHTML=f[1]+n.replace(ev,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=lr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function sv(n,i){i=i||t;var r;return(r=rv.exec(n))?[i.createElement(r[1])]:(r=os(n,i))?r.childNodes:[]}function b(n){if(n instanceof b)return n;var t;if(c(n)&&(n=w(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw gf("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?re(this,sv(n)):re(this,n)}function te(n){return n.cloneNode(!0)}function vu(n,t){var r,i,u;if(t||yu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)yu(r[i])}function ss(n,t,i,u){if(e(u))throw gf("offargs","jqLite#off() does not support the `selector` argument");var f=pu(n),o=f&&f.events,s=f&&f.handle;if(s)if(t)r(t.split(" "),function(t){if(e(i)){var r=o[t];if(hr(r||[],i),r&&r.length>0)return}pr(n,t,s);delete o[t]});else for(t in o)t!=="$destroy"&&pr(n,t,s),delete o[t]}function yu(n,t){var u=n.ng339,r=u&&yr[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ss(n));delete yr[u];n.ng339=i}}function pu(n,t){var r=n.ng339,u=r&&yr[r];return t&&!u&&(n.ng339=r=ga(),u=yr[r]={events:{},data:{},handle:i}),u}function ie(n,t,i){if(es(n)){var u=e(i),f=!u&&t&&!h(t),s=!t,o=pu(n,!f),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(f)return r&&r[t];p(r,t)}}}function wu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function bu(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function ku(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",w(i))}}function re(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function hs(n,t){return du(n,"$"+(t||"ngController")+"Controller")}function du(n,t,i){var u,r,f;for(n.nodeType==rs&&(n=n.documentElement),u=a(t)?t:[t];n;){for(r=0,f=u.length;r<f;r++)if(e(i=o.data(n,u[r])))return i;n=n.parentNode||n.nodeType===df&&n.host}}function cs(n){for(vu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ue(n,t){t||vu(n);var i=n.parentNode;i&&i.removeChild(n)}function hv(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else o(i).on("load",t)}function ls(n,t){var i=br[t.toLowerCase()];return i&&fe[kt(n)]&&i}function cv(n){return ee[n]}function lv(n,t){var i=function(i,r){var u,e,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],e=u?u.length:0,e)for(f(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},e>1&&(u=lt(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function vv(){this.$get=function(){return p(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)}})}}function ci(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||eu)():i+":"+n)}function nr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function bv(n){var i=n.toString().replace(vs,""),t=i.match(as);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function kv(n,t,i){var u,e,o,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){c(i)&&i||(i=n.name||bv(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=n.toString().replace(vs,"");o=e.match(as);r(o[1].split(pv),function(n){n.replace(wv,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(f=n.length-1,ki(n[f],"fn"),u=n.slice(0,f)):ki(n,"fn",!0);return u}function kr(n,t){function v(n){return function(t,i){if(h(t))r(t,eo(n));else return n(t,i)}}function d(n,t){if(di(n,"service"),(l(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return s[n+y]=t}function tt(n,t){return function(){var i=e.invoke(t,this);if(f(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return d(n,{$get:i!==!1?tt(n,t):t})}function it(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function rt(n,t){return b(n,yt(t),!1)}function ut(n,t){di(n,"constant");s[n]=t;w[n]=t}function et(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}function g(n){hu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.put(n,!0);try{c(n)?(i=lf(n),t=t.concat(g(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):a(n)?t.push(u.invoke(n)):ki(n,"module")}catch(r){a(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function nt(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw li("cdep","Circular dependency found: {0}",t+" <- "+o.join(" <- "));return n[t]}try{return o.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){n[t]===p&&delete n[t];throw u;}finally{o.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var h=[],c=kr.$$annotate(n,t,f),e,o=0,s=c.length;o<s;o++){if(e=c[o],typeof e!="string")throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}function f(n,t,i){var f=Object.create((a(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return h(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=t===!0;var p={},y="Provider",o=[],k=new nr([],!0),s={$provide:{provider:v(d),factory:v(b),service:v(it),value:v(rt),constant:v(ut),decorator:et}},u=s.$injector=nt(s,function(n,t){ft.isString(t)&&o.push(t);throw li("unpr","Unknown provider: {0}",o.join(" <- "));}),w={},e=w.$injector=nt(w,function(n,t){var r=u.get(n+y,t);return e.invoke(r.$get,r,i,n)});return r(g(n),function(n){n&&e.invoke(n)}),e}function dv(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(kt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():ao(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=c(n)?n:i.hash();var t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&hv(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function ny(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===gv)return i}function ty(n){c(n)&&(n=n.split(" "));var t=ut();return r(n,function(n){n.length&&(t[n]=!0)}),t}function ai(n){return h(n)?n:{}}function ey(n,t,i,u){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){i.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function ht(){try{return p.state}catch(n){}}function it(){h=ht();h=f(h)?null:h;ot(h,k)&&(h=k);k=h}function rt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(g,function(n){n(e.url(),h)}))}var e=this,ct=t[0],c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=d;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,st=t.find("base"),y=null;it();a=h;e.url=function(t,i,r){var s,o;return f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===r,v===t&&(!u.history||s))?e:(o=v&&vi(v)===vi(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),it(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};g=[];nt=!1;k=null;e.onUrlChange=function(t){if(!nt){if(u.history)o(n).on("popstate",tt);o(n).on("hashchange",tt);nt=!0}return g.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",tt)};e.$$checkUrlChange=rt;e.baseHref=function(){var n=st.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function oy(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ey(n,r,t,i)}]}function sy(){this.$get=function(){function t(t,i){function a(n){n!=e&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,e),e=n,e.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,l=p({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},e=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});a(i)}return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;a(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==e&&(e=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};e=r=null},destroy:function(){o=null;l=null;u=null;delete n[t]},info:function(){return p({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function hy(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ws(n,u){function d(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){var e=n.match(f);if(!e)throw nt("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||r}}),u}function et(n,t){var i={isolateScope:null,bindToController:null},r,u;if(h(n.scope)&&(n.bindToController===!0?(i.bindToController=d(n.scope,t,!0),i.isolateScope={}):i.isolateScope=d(n.scope,t,!1)),h(n.bindToController)&&(i.bindToController=d(n.bindToController,t,!0)),h(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!cy(r,u))throw nt("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw nt("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function st(n){var t=n.charAt(0);if(!t||t!==v(t))throw nt("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw nt("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},k="Directive",g=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,tt=/(([\w\-]+)(?:\:([^;]+))?;?)/,it=sa("ngSrc,ngSrcset,src,srcset"),rt=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ft=/^(on[a-z]+|formaction)$/,y;this.directive=function ct(t,i){return di(t,"directive"),c(t)?(st(t),hu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+k,["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){var e,o;try{e=n.invoke(r);l(e)?e={compile:yt(e)}:!e.compile&&e.link&&(e.compile=yt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";o=e.$$bindings=et(e,e.name);h(o.isolateScope)&&(e.$$isolateBindings=o.isolateScope);e.$$moduleName=r.$$moduleName;u.push(e)}catch(s){i(s)}}),u}])),b[t].push(i)):r(t,eo(ct)),this};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};y=!0;this.debugInfoEnabled=function(n){return e(n)?(y=n,this):y};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,d,et,st,ct,lt,at,vt,yt){function ti(n,t){try{n.addClass(t)}catch(i){}}function wt(n,t,i,u,f){var s,e;return n instanceof o||(n=o(n)),r(n,function(t,i){t.nodeType==gi&&t.nodeValue.match(/\S+/)&&(n[i]=o(t).wrap("<span><\/span>").parent()[0])}),s=ei(n,t,n,i,u,f),wt.$$addScopeClass(n),e=null,function(t,i,r){var u,c;hu(t,"scope");r=r||{};var f=r.parentBoundTranscludeFn,h=r.transcludeControllers,l=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),e||(e=rr(l)),u=e!=="html"?o(si(e,o("<div>").append(n).html())):i?hi.clone.call(n):n,h)for(c in h)u.data("$"+c+"Controller",h[c].instance);return wt.$$addScopeInfo(u,t),i&&i(u,t),s&&s(t,u,u,f),u}}function rr(n){var t=n&&n[0];return t?kt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function ei(n,t,r,u,f,e){function b(n,r,u,f){var e,l,a,c,s,b,y,k,v,d,w;if(p)for(d=r.length,v=new Array(d),s=0;s<h.length;s+=3)y=h[s],v[y]=r[y];else v=r;for(s=0,b=h.length;s<b;)a=v[h[s++]],e=h[s++],l=h[s++],e?(e.scope?(c=n.$new(),wt.$$addScopeInfo(o(a),c),w=e.$$destroyBindings,w&&(e.$$destroyBindings=null,c.$on("$destroyed",w))):c=n,k=e.transcludeOnThisElement?ii(n,e.transclude,f):!e.templateOnThisElement&&f?f:!f&&t?ii(n,t):null,e(l,c,a,u,k,e)):l&&l(n,a.childNodes,i,f)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new fi,a=oi(n[c],[],l,c===0?u:i,f),s=a.length?bi(a,n[c],l,t,r,null,[],[],e):null,s&&s.scope&&wt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:ei(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),e=null;return w?b:null}function ii(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function oi(n,t,i,r,u){var it=n.nodeType,rt=i.$attr,o,s,k,d,nt;switch(it){case pt:ri(t,gt(kt(n)),"E",r,u);for(var a,e,f,l,v,y,p=n.attributes,b=0,ut=p&&p.length;b<ut;b++)k=!1,d=!1,a=p[b],e=a.name,v=w(a.value),l=gt(e),(y=ir.test(l))&&(e=e.replace(oe,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=l.replace(/(Start|End)$/,""),ur(nt)&&l===nt+"Start"&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=gt(e.toLowerCase()),rt[f]=e,(y||!i.hasOwnProperty(f))&&(i[f]=v,ls(n,f)&&(i[f]=!0)),vr(n,t,v,f,y),ri(t,f,"A",r,u,k,d);if(s=n.className,h(s)&&(s=s.animVal),c(s)&&s!=="")while(o=tt.exec(s))f=gt(o[2]),ri(t,f,"C",r,u)&&(i[f]=w(o[3])),s=s.substr(o.index+o[0].length);break;case gi:if(wi===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===gi)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);cr(t,n.nodeValue);break;case lu:try{o=g.exec(n.nodeValue);o&&(f=gt(o[1]),ri(t,f,"M",r,u)&&(i[f]=w(o[2])))}catch(ft){}}return t.sort(sr),t}function yi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw nt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==pt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return o(r)}function pi(n,t,i){return function(r,u,f,e,o){return u=yi(u[0],t,i),n(r,u,f,e,o)}}function bi(n,r,u,f,s,v,y,p,b){function bi(n,t,i,r){n&&(i&&(n=pi(n,i,r)),n.require=k.require,n.directiveName=it,(d===k||k.$$isolateScope)&&(n=nr(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=pi(t,i,r)),t.require=k.require,t.directiveName=it,(d===k||k.$$isolateScope)&&(t=nr(t,{isolateScope:!0})),p.push(t))}function li(n,t,i,r){var u,s,f,l;if(c(t)){var e=t.match(rt),o=t.substring(e[0].length),h=e[1]||e[3],v=e[2]==="?";if(h==="^^"?i=i.parent():(u=r&&r[o],u=u&&u.instance),u||(s="$"+o+"Controller",u=h?i.inheritedData(s):i.data(s)),!u&&!v)throw nt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n);}else if(a(t))for(u=[],f=0,l=t.length;f<l;f++)u[f]=li(n,t[f],i,r);return u||null}function rr(n,t,i,r,u,f){var h=ut(),c,s;for(c in r){var e=r[c],l={$scope:e===d||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},o=e.controller;o=="@"&&(o=t[e.name]);s=st(o,l,!0,e.controllerAs);h[e.name]=s;yt||n.data("$"+e.name+"Controller",s.instance)}return h}function lt(n,t,f,e,s,h){function st(n,t,r){var u;return or(n)||(r=t,t=n,n=i),yt&&(u=b),r||(r=yt?c.parent():c),s(n,t,u,r,rt)}var a,ut,l,v,w,b,nt,c,k,g,it,ft,tt,rt;if(r===f?(k=u,c=u.$$element):(c=o(f),k=new fi(c,u)),d&&(w=t.$new(!0)),s&&(nt=st,nt.$$boundTransclude=s),ct&&(b=rr(c,k,nt,ct,w,t)),d&&(wt.$$addScopeInfo(c,w,!0,!(ot&&(ot===d||ot===d.$$originalDirective))),wt.$$addScopeClass(c,!0),w.$$isolateBindings=d.$$isolateBindings,ci(t,k,w,w.$$isolateBindings,d,w)),b){g=d||et;g&&b[g.name]&&(it=g.$$bindings.bindToController,v=b[g.name],v&&v.identifier&&it&&(ft=v,h.$$destroyBindings=ci(t,k,v.instance,it,g)));for(a in b)v=b[a],tt=v(),tt!==v.instance&&(v.instance=tt,c.data("$"+a+"Controller",tt),v===ft&&(h.$$destroyBindings(),h.$$destroyBindings=ci(t,k,tt,it,g)))}for(a=0,ut=y.length;a<ut;a++)l=y[a],tr(l,l.isolateScope?w:t,c,k,l.require&&li(l.directiveName,l.require,c,b),nt);for(rt=t,d&&(d.template||d.templateUrl===null)&&(rt=w),n&&n(rt,f.childNodes,i,s),a=p.length-1;a>=0;a--)l=p[a],tr(l,l.isolateScope?w:t,c,k,l.require&&li(l.directiveName,l.require,c,b),nt)}var ht,ii,kt,ri;b=b||{};var vt=-Number.MAX_VALUE,et=b.newScopeDirective,ct=b.controllerDirectives,d=b.newIsolateScopeDirective,ot=b.templateDirective,gt=b.nonTlbTranscludeDirective,ei=!1,hi=!1,yt=b.hasElementTranscludeDirective,g=u.$$element=o(r),k,it,ft,ti=v,bt=f,at,tt;for(ht=0,ii=n.length;ht<ii;ht++){if(k=n[ht],kt=k.$$start,ri=k.$$end,kt&&(g=yi(r,kt,ri)),ft=i,vt>k.priority)break;if((tt=k.scope)&&(k.templateUrl||(h(tt)?(ni("new/isolated scope",d||et,k,g),d=k):ni("new/isolated scope",d,k,g)),et=et||k),it=k.name,!k.templateUrl&&k.controller&&(tt=k.controller,ct=ct||ut(),ni("'"+it+"' controller",ct[it],k,g),ct[it]=k),(tt=k.transclude)&&(ei=!0,k.$$tlb||(ni("transclusion",gt,k,g),gt=k),tt=="element"?(yt=!0,vt=k.priority,ft=g,g=u.$$element=o(t.createComment(" "+it+": "+u[it]+" ")),r=g[0],ui(s,ar(ft),r),bt=wt(ft,f,vt,ti&&ti.name,{nonTlbTranscludeDirective:gt})):(ft=o(te(r)).contents(),g.empty(),bt=wt(ft,f))),k.template)if(hi=!0,ni("template",ot,k,g),ot=k,tt=l(k.template)?k.template(g,u):k.template,tt=vi(tt),k.replace){if(ti=k,ft=ne(tt)?[]:ks(si(k.templateNamespace,w(tt))),r=ft[0],ft.length!=1||r.nodeType!==pt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",it,"");ui(s,g,r);var ai={$attr:{}},wi=oi(r,[],ai),gi=n.splice(ht+1,n.length-(ht+1));d&&ki(wi);n=n.concat(wi).concat(gi);di(u,ai);ii=n.length}else g.html(tt);if(k.templateUrl)hi=!0,ni("template",ot,k,g),ot=k,k.replace&&(ti=k),lt=er(n.splice(ht,n.length-ht),g,u,s,ei&&bt,y,p,{controllerDirectives:ct,newScopeDirective:et!==k&&et,newIsolateScopeDirective:d,templateDirective:ot,nonTlbTranscludeDirective:gt}),ii=n.length;else if(k.compile)try{at=k.compile(g,u,bt);l(at)?bi(null,at,kt,ri):at&&bi(at.pre,at.post,kt,ri)}catch(ir){e(ir,dt(g))}k.terminal&&(lt.terminal=!0,vt=Math.max(vt,k.priority))}return lt.scope=et&&et.scope===!0,lt.transcludeOnThisElement=ei,lt.templateOnThisElement=hi,lt.transclude=bt,b.hasElementTranscludeDirective=yt,lt}function ki(n){for(var t=0,i=n.length;t<i;t++)n[t]=vf(n[t],{$$isolateScope:!0})}function ri(t,i,r,u,o,s,h){var l;if(i===o)return null;if(l=null,b.hasOwnProperty(i))for(var c,v=n.get(i+k),a=0,y=v.length;a<y;a++)try{c=v[a];(f(u)||u>c.priority)&&c.restrict.indexOf(r)!=-1&&(s&&(c=vf(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function ur(t){if(b.hasOwnProperty(t))for(var r,u=n.get(t+k),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function di(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ti(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function er(n,t,i,u,f,e,s,c){var y=[],v,p,b=t[0],a=n.shift(),g=vf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=l(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,tt=a.templateNamespace;return t.empty(),d(k).then(function(l){var d,rt,ut,st,ft,ct;if(l=vi(l),a.replace){if(ut=ne(l)?[]:ks(si(tt,w(l))),d=ut[0],ut.length!=1||d.nodeType!==pt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};ui(u,t,d);ft=oi(d,[],rt);h(a.scope)&&ki(ft);n=ft.concat(n);di(i,rt)}else d=b,t.html(l);for(n.unshift(g),v=bi(n,d,i,f,t,a,e,s,c),r(u,function(n,i){n==d&&(u[i]=t[0])}),p=ei(t[0].childNodes,f);y.length;){var et=y.shift(),ot=y.shift(),lt=y.shift(),ht=y.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,c.hasElementTranscludeDirective&&a.replace||(it=te(d)),ui(lt,o(ot),it),ti(o(it),ct)),st=v.transcludeOnThisElement?ii(et,v.transclude,ht):ht,v(p,et,it,u,st,v))}y=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(y?y.push(t,i,r,f):(v.transcludeOnThisElement&&(f=ii(t,v.transclude,u)),v(p,t,i,r,f,v)))}}function sr(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ni(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw nt("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,dt(r));}function cr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&wt.$$addBindingClass(t),function(n,t){var u=t.parent();r||wt.$$addBindingClass(u);wt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function si(n,i){n=v(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function lr(n,t){if(t=="srcdoc")return at.HTML;var i=kt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return at.RESOURCE_URL}function vr(n,t,i,r,f){var o=lr(n,r),e;if(f=it[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&kt(n)==="select")throw nt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",dt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=ut()),h;if(ft.test(r))throw nt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ui(n,i,r){var u=i[0],a=i.length,v=u.parentNode,f,y,c,s,w,l;if(n)for(f=0,y=n.length;f<y;f++)if(n[f]==u){n[f++]=r;for(var e=f,h=e+a-1,p=n.length;e<p;e++,h++)h<p?n[e]=n[h]:delete n[e];n.length-=a-1;n.context===u&&(n.context=r);break}for(v&&v.replaceChild(r,u),c=t.createDocumentFragment(),c.appendChild(u),o.hasData(u)&&(o(r).data(o(u).data()),ht?(kf=!0,ht.cleanData([u])):delete o.cache[u[o.expando]]),s=1,w=i.length;s<w;s++)l=i[s],o(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function nr(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function tr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,dt(i))}}function ci(n,t,i,f,e,o){var h,l;return(r(f,function(r,f){var o=r.attrName,a=r.optional,k=r.mode,v,l,w,p,y,b;switch(k){case"@":a||bt.call(t,o)||(i[f]=t[o]=void 0);t.$observe(o,function(n){c(n)&&(i[f]=n)});t.$$observers[o].$$scope=n;c(t[o])&&(i[f]=u(t[o])(n));break;case"=":if(!bt.call(t,o)){if(a)break;t[o]=void 0}if(a&&!t[o])break;l=et(t[o]);p=l.literal?ot:function(n,t){return n===t||n!==n&&t!==t};w=l.assign||function(){v=i[f]=l(n);throw nt("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",t[o],e.name);};v=i[f]=l(n);y=function(t){return p(t,i[f])||(p(t,v)?w(n,t=i[f]):i[f]=t),v=t};y.$stateful=!0;b=r.collection?n.$watchCollection(t[o],y):n.$watch(et(t[o],y),null,l.literal);h=h||[];h.push(b);break;case"&":if(l=t.hasOwnProperty(o)?et(t[o]):s,l===s&&a)break;i[f]=function(t){return l(n,t)}}}),l=h?function(){for(var n=0,t=h.length;n<t;++n)h[n]()}:s,o&&l!==s)?(o.$on("$destroy",l),s):l}var fi=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};fi.prototype={$normalize:gt,$addClass:function(n){n&&n.length>0&&vt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&vt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=bs(n,t),i;r&&r.length&&vt.addClass(this.$$element,r);i=bs(t,n);i&&i.length&&vt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var d=this.$$element[0],p=ls(d,n),a=cv(n),b=n,h,s,v,l,y;if(p?(this.$$element.prop(n,t),u=p):a&&(this[a]=t,b=a),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n],u||(this.$attr[n]=u=ts(n,"-"))),h=kt(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=yt(t,n==="src");else if(h==="img"&&n==="srcset"){var o="",k=w(t),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=yt(w(c[v]),!0),o+=" "+w(c[v+1]);l=w(c[s*2]).split(/\s/);o+=yt(w(l[0]),!0);l.length===2&&(o+=" "+w(l[1]));this[n]=t=o}i!==!1&&(t===null||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));y=this.$$observers;y&&r(y[b],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=ut()),r=u[n]||(u[n]=[]);return r.push(t),ct.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){hr(r,t)}}};var li=u.startSymbol(),ai=u.endSymbol(),vi=li=="{{"||ai=="}}"?fr:function(n){return n.replace(/\{\{/g,li).replace(/}}/g,ai)},ir=/^ngAttr[A-Z]/;return wt.$$addBindingInfo=y?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,wt.$$addBindingClass=y?function(n){ti(n,"ng-binding")}:s,wt.$$addScopeInfo=y?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,wt.$$addScopeClass=y?function(n,t){ti(n,t?"ng-isolate-scope":"ng-scope")}:s,wt}]}function gt(n){return wr(n.replace(oe,""))}function bs(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function ks(n){var t,i;if(n=o(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===lu&&ta.call(n,t,1);return n}function cy(n,t){if(t&&c(t))return t;if(c(n)){var i=se.exec(n);if(i)return i[3]}}function ly(){var n={},t=!1;this.register=function(t,i){di(t,"controller");h(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!(n&&h(n.$scope)))throw y("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,k,w,b,d;if(s=s===!0,v&&c(v)&&(b=v),c(e)){if(k=e.match(se),!k)throw ds("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);w=k[1];b=b||k[3];e=n.hasOwnProperty(w)?n[w]:is(o.$scope,w,!0)||(t?is(u,w,!0):i);ki(e,w,!0)}return s?(d=(a(e)?e[e.length-1]:e).prototype,y=Object.create(d||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(h(n)||l(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function ay(){this.$get=["$window",function(n){return o(n.document)}]}function vy(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ce(n){return h(n)?et(n)?n.toISOString():vr(n):n}function dy(){this.$get=function(){return function(n){if(!n)return"";var t=[];return fo(n,function(n,i){n===null||f(n)||(a(n)?r(n,function(n){t.push(at(i)+"="+at(ce(n)))}):t.push(at(i)+"="+at(ce(n))))}),t.join("&")}}}function gy(){this.$get=function(){return function(n){function t(n,u,e){n===null||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(h(n)?i:"")+"]")}):h(n)&&!et(n)?fo(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(at(u)+"="+at(ce(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function le(n,t){var i,r;return c(n)&&(i=n.replace(by,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(gs)===0||np(i))&&(n=po(i)))),n}function np(n){var t=n.match(py);return t&&wy[t[0]].test(n)}function th(n){function u(n,i){n&&(t[n]=t[n]?t[n]+", "+i:i)}var t=ut(),i;return c(n)?r(n.split("\n"),function(n){i=n.indexOf(":");u(v(w(n.substr(0,i))),w(n.substr(i+1)))}):h(n)&&r(n,function(n,t){u(v(t),w(n))}),t}function ih(n){var t;return function(i){if(t||(t=th(n)),i){var r=t[v(i)];return r===void 0&&(r=null),r}return t}}function rh(n,t,i,u){return l(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function ae(n){return 200<=n&&n<300}function tp(){var n=this.defaults={transformResponse:[le],transformRequest:[function(n){return h(n)&&!fa(n)&&!oa(n)&&!ea(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:lt(he),put:lt(he),patch:lt(he)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,w,b,k,d,g){function nt(u){function w(n){var t=p({},n);return t.data=n.data?rh(n.data,n.headers,n.status,e.transformResponse):n.data,ae(n.status)?t:d.reject(t)}function k(n,t){var i,u={};return r(n,function(n,r){l(n)?(i=n(t),i!=null&&(u[r]=i)):u[r]=n}),u}function nt(t){var i=n.headers,u=p({},t.headers),r,f,e;i=p({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return k(u,lt(t))}var e,h,a;if(!ft.isObject(u))throw y("$http")("badreq","Http request configuration must be an object.  Received: {0}",u);e=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u);e.headers=nt(u);e.method=rr(e.method);e.paramSerializer=c(e.paramSerializer)?g.get(e.paramSerializer):e.paramSerializer;var b=function(t){var u=t.headers,e=rh(t.data,ih(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){v(t)==="content-type"&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),et(t,e).then(w,w)},s=[b,i],o=d.when(e);for(r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)h=s.shift(),a=s.shift(),o=o.then(h,a);return t?(o.success=function(n){return ki(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,e)}),o},o.error=function(n){return ki(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,e)}),o}):(o.success=nh("success"),o.error=nh("error")),o}function rt(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}function ut(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}function et(t,r){function ut(n,t,i,r){function f(){v(t,n,i,r)}c&&(ae(n)?c.put(l,[n,t,th(i),r]):c.remove(l));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function v(n,i,r,u){i=i>=-1?i:0;(ae(i)?y.resolve:y.reject)({data:n,status:i,headers:ih(r),config:t,statusText:u})}function tt(n){v(n.data,n.status,lt(n.headers()),n.statusText)}function rt(){var n=nt.pendingRequests.indexOf(t);n!==-1&&nt.pendingRequests.splice(n,1)}var y=d.defer(),p=y.promise,c,o,g=t.headers,l=ot(t.url,t.paramSerializer(t.params)),b;return nt.pendingRequests.push(t),p.then(rt,rt),(t.cache||n.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(c=h(t.cache)?t.cache:h(n.cache)?n.cache:it),c&&(o=c.get(l),e(o)?ou(o)?o.then(tt,tt):a(o)?v(o[1],o[0],lt(o[2]),o[3]):v(o,200,{},"OK"):c.put(l,p)),f(o)&&(b=uc(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i,b&&(g[t.xsrfHeaderName||n.xsrfHeaderName]=b),s(t.method,l,r,ut,g,t.timeout,t.withCredentials,t.responseType)),p}function ot(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var it=b("$http"),tt;return n.paramSerializer=c(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(c(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],rt("get","delete","head","jsonp"),ut("post","put","patch"),nt.defaults=n,nt}]}function ip(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function rp(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return up(n,r,n.defer,t.angular.callbacks,i[0])}]}function up(n,t,i,u,o){function h(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){pr(r,"load",f);pr(r,"error",f);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,e=n.type==="error"?404:200);i&&i(e,s)},au(r,"load",f),au(r,"error",f),o.body.appendChild(r),f}return function(o,c,l,a,y,p,w,b){function rt(){g&&g();k&&k.abort()}function it(t,r,u,f,o){e(tt)&&i.cancel(tt);g=k=null;t(r,u,f,o);n.$$completeOutstandingRequest(s)}var d,g,k,nt,tt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),v(o)=="jsonp")d="_"+(u.counter++).toString(36),u[d]=function(n){u[d].data=n;u[d].called=!0},g=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),d,function(n,t){it(a,n,u[d].data,"",t);u[d]=s});else{if(k=t(o,c),k.open(o,c,!0),r(y,function(n,t){e(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||"",t="response"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:fi(c).protocol=="file"?404:0);it(a,n,t,k.getAllResponseHeaders(),i)},nt=function(){it(a,-1,null,null,"")},k.onerror=nt,k.onabort=nt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!=="json")throw ut;}k.send(f(l)?null:l)}p>0?tt=i(rt,p):ou(p)&&p.then(rt)}}function fp(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function h(n){return"\\\\\\"+n}function c(i){return i.replace(v,n).replace(y,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=vr(n)}return n}function o(o,h,v,y){function ot(n){try{return n=et(n),y&&!e(n)?n:w(n)}catch(t){r(ri.interr(o,t))}}var rt,et;y=!!y;for(var d,nt,b=0,g=[],tt=[],ut=o.length,it,k=[],ft=[];b<ut;)if((d=o.indexOf(n,b))!=-1&&(nt=o.indexOf(t,d+s))!=-1)b!==d&&k.push(c(o.substring(b,d))),it=o.substring(d+s,nt),g.push(it),tt.push(i(it,ot)),b=nt+a,ft.push(k.length),k.push("");else{b!==ut&&k.push(c(o.substring(b)));break}return v&&k.length>1&&ri.throwNoconcat(o),!h||g.length?(rt=function(n){for(var t=0,i=g.length;t<i;t++){if(y&&f(n[t]))return;k[ft[t]]=n[t]}return k.join("")},et=function(n){return v?u.getTrusted(v,n):u.valueOf(n)},p(function(n){var t=0,i=g.length,u=new Array(i);try{for(;t<i;t++)u[t]=tt[t](n);return rt(u)}catch(f){r(ri.interr(o,f))}},{exp:o,expressions:g,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=rt(r);l(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var s=n.length,a=t.length,v=new RegExp(n.replace(/./g,h),"g"),y=new RegExp(t.replace(/./g,h),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function ep(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=arguments.length>4,p=v?ar(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},f}]}function ve(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=su(t[i]);return t.join("/")}function uh(n,t){var i=fi(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=rt(i.port)||sp[i.protocol]||null}function fh(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=fi(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ko(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function wt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function nf(n){return n.replace(/(#.+)|#$/,"$1")}function hp(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function cp(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function ye(n,t,i){this.$$html5=!0;i=i||"";uh(n,this);this.$$parse=function(n){var i=wt(t,n);if(!c(i))throw gu("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);fh(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=wf(this.$$search),i=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ve(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,s,o;return e(f=wt(n,r))?(s=f,o=e(f=wt(i,f))?t+(wt("/",f)||f):n+s):e(f=wt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function pe(n,t,i){uh(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=wt(n,r)||wt(t,r),u;f(e)||e.charAt(0)!=="#"?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=wt(i,e),f(u)&&(u=e));fh(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var t=wf(this.$$search),r=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function eh(n,t,i){this.$$html5=!0;pe.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=wt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=wf(this.$$search),r=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function tf(n){return function(){return this[n]}}function sh(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function lp(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return sr(t)?(n.enabled=t,this):h(t)?(sr(t.enabled)&&(n.enabled=t.enabled),sr(t.requireBase)&&(n.requireBase=t.requireBase),sr(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function k(n,t,i){var u=c.url(),f=c.$$state;try{r.url(n,t,i);c.$$state=r.state()}catch(e){c.url(u);c.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,w=r.baseHref(),l=r.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw gu("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=cp(l)+(w||"/");y=u.history?ye:eh}else a=vi(l),y=pe;p=hp(a);c=new y(a,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=r.state();b=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=o(t.target);kt(u[0])!=="a";)if(u[0]===e[0]||!(u=u.parent())[0])return;(f=u.prop("href"),l=u.attr("href")||u.attr("xlink:href"),h(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=fi(f.animVal).href),b.test(f))||!f||u.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}});nf(c.absUrl())!=nf(l)&&r.url(c.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(f(wt(p,n))){s.location.href=n;return}i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;(c.$$parse(n),c.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,c.absUrl()===n)&&(f?(c.$$parse(r),c.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=nf(r.url()),e=nf(c.absUrl()),n=r.state(),o=c.$$replace,f=t!==e||c.$$html5&&u.history&&n!==c.$$state;(v||f)&&(v=!1,i.$evalAsync(function(){var r=c.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,c.$$state,n).defaultPrevented;c.absUrl()===r&&(u?(c.$$parse(t),c.$$state=n):(f&&k(r,o,n===c.$$state?null:c.$$state),d(t,n)))}));c.$$replace=!1}),c}]}function ap(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function tr(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw tt("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function hh(n,t){if(n=n+"",!c(n))throw tt("iseccst","Cannot convert object to primitive value! Expression: {0}",t);return n}function ui(n,t){if(n)if(n.constructor===n)throw tt("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw tt("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw tt("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw tt("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function ch(n,t){if(n)if(n.constructor===n)throw tt("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===vp||n===yp||n===pp)throw tt("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function lh(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw tt("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function wp(n,t){return typeof n!="undefined"?n:t}function vh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function yh(n,t){var i=n(t);return!i.$stateful}function d(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){d(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:d(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:d(n.test,t);d(n.alternate,t);d(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:d(n.object,t);n.computed&&d(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?yh(t,n.callee.name):!1;f=[];r(n.arguments,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&yh(t,n.callee.name)?f:[n];break;case u.AssignmentExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){d(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[]}}function ph(n){if(n.length==1){var r=n[0].expression,t=r.toWatch;return t.length!==1?t:t[0]!==r?t:i}}function wh(n){return n.type===u.Identifier||n.type===u.MemberExpression}function bh(n){if(n.body.length===1&&wh(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function kh(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function dh(n){return n.constant}function gh(n,t){this.astBuilder=n;this.$filter=t}function nc(n,t){this.astBuilder=n;this.$filter=t}function ff(n){return n=="constructor"}function we(n){return l(n.valueOf)?n.valueOf():tc.call(n)}function dp(){var n=ut(),t=ut();this.$get=["$filter",function(u){function f(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=we(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function o(n,t,r,u,e){var o=u.inputs,h,a,c,l,s,v;if(o.length===1)return a=f,o=o[0],n.$watch(function(n){var t=o(n);return f(t,a)||(h=u(n,i,i,[t]),a=t&&we(t)),h},t,r,e);for(c=[],l=[],s=0,v=o.length;s<v;s++)c[s]=f,l[s]=null;return n.$watch(function(n){for(var r,e=!1,t=0,s=o.length;t<s;t++)r=o[t](n),(e||(e=!f(r,c[t])))&&(l[t]=r,c[t]=r&&we(r));return e&&(h=u(n,i,i,l)),h},t,r,e)}function c(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;l(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function a(n,t,i,u){function s(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var f,o;return f=n.$watch(function(n){return u(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&f()})},i)}function w(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function v(n,t){if(!t)return n;var r=n.$$watchDelegate,u=r!==a&&r!==c,i=u?function(i,r,u,f){var e=n(i,r,u,f);return t(e,i,r)}:function(i,r,u,f){var o=n(i,r,u,f),s=t(o,i,r);return e(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,i.inputs=n.inputs?n.inputs:[n]),i}var h=ii().noUnsafeEval,y={csp:h,expensiveChecks:!1},p={csp:h,expensiveChecks:!0};return function(i,r,f){var e,b,h,l;switch(typeof i){case"string":if(i=i.trim(),h=i,l=f?t:n,e=l[h],!e){i.charAt(0)===":"&&i.charAt(1)===":"&&(b=!0,i=i.substring(2));var k=f?p:y,d=new rf(k),g=new uf(d,u,k);e=g.parse(i);e.constant?e.$$watchDelegate=w:b?e.$$watchDelegate=e.literal?a:c:e.inputs&&(e.$$watchDelegate=o);l[h]=e}return v(e,r);case"function":return v(i,r);default:return s}}}]}function gp(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return ic(function(t){n.$evalAsync(t)},t)}]}function nw(){this.$get=["$browser","$exceptionHandler",function(n,t){return ic(function(t){n.defer(t)},t)}]}function ic(n,t){function g(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function b(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function tt(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function c(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){tt(t)}))}function u(){this.promise=new b;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function ut(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;v(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var w=y("$q",TypeError),nt=function(){return new u},e;p(b.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&c(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=g(this,this.$$resolve,this.$$reject);try{(h(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,c(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;c(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}});var it=function(n){var t=new u;return t.reject(n),t.promise},o=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return o(u,!1)}return ou(r)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},v=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},rt=v;return e=function d(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof d))return new d(n);var t=new u;return n(i,r),t.promise},e.defer=nt,e.reject=it,e.when=v,e.resolve=rt,e.all=ut,e}function tw(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function iw(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=eu();this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=y("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(o,c,a,v){function ut(n){n.currentScope.$$destroyed=!0}function w(){this.$id=eu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(y.$$phase)throw u("inprog","{0} already in progress",y.$$phase);y.$$phase=n}function d(){y.$$phase=null}function g(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){while(k.length)try{k.shift()()}catch(n){c(n)}t=null}function ft(){t===null&&(t=v.defer(function(){y.$apply(rt)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ut),i},$watch:function(t,i,r,u){var f=a(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,h={fn:i,last:it,get:f,exp:u||t,eq:!!r};return n=null,l(i)||(h.fn=s),e||(e=o.$$watchers=[]),e.unshift(h),g(this,1),function(){hr(e,h)>=0&&g(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var a,o,y,t,s,v;if(i=n,!f(i)){if(h(i))if(oi(i))for(r!==c&&(r=c,e=r.length=0,u++),a=i.length,e!==a&&(u++,r.length=e=a),v=0;v<a;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==l&&(r=l={},e=0,u++);a=0;for(o in i)bt.call(i,o)&&(a++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(e++,r[o]=t,u++));if(e>a){u++;for(o in r)bt.call(i,o)||(e--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(h(i))if(oi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)bt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=a(n,y),c=[],l={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var r,e,o,k,g,s,tt=i,ut,f,ft=this,h=[],a,w;nt("$digest");v.$$checkUrlChange();this===y&&t!==null&&(v.defer.cancel(t),rt());n=null;do{for(s=!1,f=ft;p.length;){try{w=p.shift();w.scope.$eval(w.expression,w.locals)}catch(et){c(et)}n=null}n:do{if(k=f.$$watchers)for(g=k.length;g--;)try{if(r=k[g],r)if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):typeof e=="number"&&typeof o=="number"&&isNaN(e)&&isNaN(o))){if(r===n){s=!1;break n}}else s=!0,n=r,r.last=r.eq?ct(e,null):e,r.fn(e,o===it?e:o,f),tt<5&&(a=4-tt,h[a]||(h[a]=[]),h[a].push({msg:l(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(et){c(et)}if(!(ut=f.$$watchersCount&&f.$$childHead||f!==ft&&f.$$nextSibling))while(f!==ft&&!(ut=f.$$nextSibling))f=f.$parent}while(f=ut);if((s||p.length)&&!tt--){d();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,h);}}while(s||p.length);for(d();b.length;)try{b.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===y&&v.$$applicationDestroyed();g(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{d()}}catch(t){c(t)}finally{try{y.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);ft()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],b=y.$$postDigestQueue=[],k=y.$$applyAsyncQueue=[];return y}]}function rw(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=fi(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function uw(n){if(n==="self")return n;if(c(n)){if(n.indexOf("***")>-1)throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=yf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(bi(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function rc(n){var t=[];return e(n)&&r(n,function(n){t.push(uw(n))}),t}function fw(){this.SCE_CONTEXTS=st;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=rc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=rc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?uc(t):!!n.exec(t.href)}function h(i){for(var e=fi(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function u(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||f(t)||t==="")return t;if(typeof t!="string")throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||f(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===st.RESOURCE_URL){if(h(t))return t;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===st.HTML)return o(t);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=u(),r={},r[st.HTML]=u(e),r[st.CSS]=u(e),r[st.URL]=u(e),r[st.JS]=u(e),r[st.RESOURCE_URL]=u(r[st.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function ew(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&wi<8)throw ni("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=lt(st);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=fr);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(st,function(n,t){var i=v(t);u[wr("parse_as_"+i)]=function(t){return f(n,t)};u[wr("get_trusted_"+i)]=function(t){return e(n,t)};u[wr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function ow(){this.$get=["$window","$document",function(n,t){var o={},s=rt((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),h=t[0]||{},i,r=h.body&&h.body.style,u=!1,e=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!s||u&&e||(u=c(r.webkitTransition),e=c(r.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(s<4)&&!y),hasEvent:function(n){if(n==="input"&&wi<=11)return!1;if(f(o[n])){var t=h.createElement("div");o[n]="on"+n in t}return o[n]},csp:ii(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function sw(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(f,e){function h(n){if(!e)throw nt("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,n.status,n.statusText);return i.reject(n)}var o,s;return u.totalPendingRequests++,c(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f)),o=t.defaults&&t.defaults.transformResponse,a(o)?o=o.filter(function(n){return n!==le}):o===le&&(o=null),s={cache:n,transformResponse:o},t.get(f,s)["finally"](function(){u.totalPendingRequests--}).then(function(t){return n.put(f,t.data),t.data},h)}return u.totalPendingRequests=0,u}]}function hw(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=ft.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+yf(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function cw(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,h,c){l(o)||(c=h,h=o,o=s);var w=ar(arguments,3),p=e(c)&&!c,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(t){a.reject(t);u(t)}finally{delete f[v.$$timeoutId]}p||n.$apply()},h),v.$$timeoutId=y,f[y]=a,v}var f={};return o.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function fi(n){var t=n;return wi&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function uc(n){var t=c(n)?fi(n):n;return t.protocol===be.protocol&&t.host===be.host}function lw(){this.$get=yt(n)}function fc(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=u.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=r(n.substring(0,o)),f(t[h])&&(t[h]=r(n.substring(o+1))));return t}}function aw(){this.$get=fc}function ec(n){function t(u,f){if(h(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",oc);t("date",ac);t("filter",vw);t("json",tb);t("limitTo",ib);t("lowercase",vc);t("number",sc);t("orderBy",pc);t("uppercase",yc)}function vw(){return function(n,t,i){if(!oi(n)){if(n==null)return n;throw y("filter")("notarray","Expected array but received: {0}",n);}var f=ke(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=yw(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function yw(n,t,i){var r=h(n)&&"$"in n;return t===!0?t=ot:l(t)||(t=function(n,t){return f(n)?!1:n===null||t===null?n===t:h(t)||h(n)&&!so(n)?!1:(n=v(""+n),t=v(""+t),n.indexOf(t)!==-1)}),function(u){return r&&!h(u)?yi(u,n.$,t,!1):yi(u,n,t,i)}}function yi(n,t,i,r,u){var v=ke(n),h=ke(t),e,o,s,c;if(h==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return yi(n,t,i,r)});switch(v){case"object":if(r){for(e in n)if(e.charAt(0)!=="$"&&yi(n[e],t,i,!0))return!0;return u?!1:yi(n,t,i,!1)}if(h==="object"){for(e in t)if((o=t[e],!l(o)&&!f(o))&&(s=e==="$",c=s?n:n[e],!yi(c,o,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ke(n){return n===null?"null":typeof n}function oc(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:hc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function sc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:hc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function hc(n,t,i,r,u){var a,l,y,d,s,c;if(h(n)||(a=n<0,n=Math.abs(n),l=n===Infinity,!l&&!isFinite(n)))return"";var v=n+"",e="",b=!1,k=[];if(l&&(e="∞"),l||v.indexOf("e")===-1||(y=v.match(/([\d\.]+)e(-?)(\d+)/),y&&y[2]=="-"&&y[3]>u+1?n=0:(e=v,b=!0)),l||b)u>0&&n<1&&(e=n.toFixed(u),n=parseFloat(e),e=e.replace(ef,r));else{d=(v.split(ef)[1]||"").length;f(u)&&(u=Math.min(Math.max(t.minFrac,d),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);s=(""+n).split(ef);c=s[0];s=s[1]||"";var o,p=0,w=t.lgSize,g=t.gSize;if(c.length>=w+g)for(p=c.length-w,o=0;o<p;o++)(p-o)%g==0&&o!==0&&(e+=i),e+=c.charAt(o);for(o=p;o<c.length;o++)(c.length-o)%w==0&&o!==0&&(e+=i),e+=c.charAt(o);while(s.length<u)s+="0";u&&u!=="0"&&(e+=r+s.substr(0,u))}return n===0&&(a=!1),k.push(a?t.negPre:t.posPre,e,a?t.negSuf:t.posSuf),k.join("")}function of(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function it(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),of(f,t,r)}}function sf(n,t){return function(i,r){var u=i["get"+n](),f=rr(t?"SHORT"+n:n);return r[f][u]}}function pw(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(of(Math[r>0?"floor":"ceil"](r/60),2)+of(Math.abs(r%60),2))}function cc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function ww(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function lc(n){return function(t){var i=cc(t.getFullYear()),r=ww(t),u=+r-+i,f=1+Math.round(u/6048e5);return of(f,n)}}function bw(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function de(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function kw(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function ac(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=rt(i[9]+i[10]),f=rt(i[9]+i[11]));e.call(r,rt(i[1]),rt(i[2])-1,rt(i[3]));var s=rt(i[4]||0)-u,h=rt(i[5]||0)-f,c=rt(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var l="",e=[],o,s,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,c(t)&&(t=nb.test(t)?rt(t):i(t)),k(t)&&(t=new Date(t)),!et(t)||!isFinite(t.getTime()))return t;while(u)s=gw.exec(u),s?(e=lr(e,s,1),u=e.pop()):(e.push(u),u=null);return h=t.getTimezoneOffset(),f&&(h=wo(f,t.getTimezoneOffset()),t=pf(t,f,!0)),r(e,function(i){o=dw[i];l+=o?o(t,n.DATETIME_FORMATS,h):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function tb(){return function(n,t){return f(t)&&(t=2),vr(n,t)}}function ib(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):rt(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!c(n))?n:(i=!i||isNaN(i)?0:rt(i),i=i<0&&i>=-n.length?n.length+i:i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function pc(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=fr,f;return l(t)?r=t:c(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(f=r(),r=function(n){return n[f]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:so(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function f(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:e.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=e.length;i<u;++i)if(r=f(n.predicateValues[i],t.predicateValues[i])*e[i].descending,r)break;return r}var e,o;return oi(n)?(a(t)||(t=[t]),t.length===0&&(t=["+"]),e=i(t,r),e.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})):n}}function pi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||"AC",yt(n)}function rb(n,t){n.$name=t}function bc(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=tu;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){di(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});hr(s,n);n.$$parentForm=tu};cl({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(hr(r,i),r.length===0&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,ir);f.addClass(n,cf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,ir,cf+" "+ge);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,ge);o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function to(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function cb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r)}function iu(n,t,i,r,u,f){var c=v(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=w(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function lb(n,t){var i;if(et(n))return n;if(c(n)&&(no.lastIndex=0,i=no.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,h=cc(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,h.getDate()+l,u,f,e,o)}return NaN}function hf(n,t){return function(i,u){var e,f;if(et(i))return i;if(c(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),eb.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function ru(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}var y,p,w,b;rl(o,s,h,c);iu(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,p);return y&&(u=pf(u,y)),u}return i});c.$formatters.push(function(n){if(n&&!et(n))throw fu("datefmt","Expected `{0}` to be a date",n);return k(n)?(p=n,p&&y&&(p=pf(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||f(w)||r(n)>=w},h.$observe("min",function(n){w=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||f(b)||r(n)<=b},h.$observe("max",function(n){b=d(n);c.$validate()}))}}function rl(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=h(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(dl)||{};return r.badInput&&!r.typeMismatch?i:n})}function ab(n,t,r,u,o,s){var h,c;rl(n,t,r,u);iu(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:hb.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw fu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||n>=h},r.$observe("min",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;u.$validate()}))}function vb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ob.test(i)}}function yb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||sb.test(i)}}function pb(n,t,i,r){f(i.name)&&t.attr("name",eu());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function ul(n,t,i,r,u){var f;if(e(r)){if(f=n(r),!f.constant)throw fu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return f(t)}return u}function wb(n,t,i,r,u,f,e,o){var s=ul(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ul(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})}function io(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):c(n)?n.split(" "):h(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||ut(),u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ot(n,h)||(r=u(h),y(r,i)):l(i));h=lt(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function cl(n){function l(n,r,o){f(r)?a("$pending",n,o):v("$pending",n,o);sr(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(e(hl,!0),t.$valid=t.$invalid=i,h("",null)):(e(hl,!1),t.$valid=ll(t.$error),t.$invalid=!t.$valid,h("",t.$valid));var c;c=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;h(n,c);t.$$parentForm.$setValidity(n,c,t)}function a(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);ll(t[n])&&(t[n]=i)}function e(n,t){t&&!r[n]?(c.addClass(o,n),r[n]=!0):!t&&r[n]&&(c.removeClass(o,n),r[n]=!1)}function h(n,t){n=n?"-"+ts(n,"-"):"";e(uu+n,t===!0);e(ol+n,t===!1)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.$animate;r[ol]=!(r[uu]=o.hasClass(uu));t.$setValidity=l}function ll(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var kl=/^\/(.+)\/([a-z]*)$/,dl="validity",v=function(n){return c(n)?n.toLowerCase():n},bt=Object.prototype.hasOwnProperty,rr=function(n){return c(n)?n.toUpperCase():n},gl=function(n){return c(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},na=function(n){return c(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},a,co,w,yf,ii,cr,si,ns,bf,kf,fs,hi,br,fe,ee,oe,ds,se,ri,oh,tt,gr,ah,rf,u,uf,bp,kp,tc,ni,st,nt,g,be,ef,vc,yc,wc,nu,tu,ge;"i"!=="I".toLowerCase()&&(v=gl,rr=na);var wi,o,ht,ur=[].slice,ta=[].splice,ia=[].push,ti=Object.prototype.toString,uo=Object.getPrototypeOf,ei=y("ng"),ft=n.angular||(n.angular={}),lf,ra=0;wi=t.documentMode;s.$inject=[];fr.$inject=[];a=Array.isArray;co=/^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/;w=function(n){return c(n)?n.trim():n};yf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,n;return e(ii.rules)||(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i?(n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!n||n.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!n||n.indexOf("no-inline-style")!==-1}):ii.rules={noUnsafeEval:r(),noInlineStyle:!1}),ii.rules};cr=function(){if(e(cr.name_))return cr.name_;for(var r,f=si.length,i,u,n=0;n<f;++n)if(i=si[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return cr.name_=u};si=["ng-","data-ng-","ng:","x-ng-"];ns=/[A-Z]/g;bf=!1;var pt=1,pa=2,gi=3,lu=8,rs=9,df=11;fs={full:"1.4.7",major:1,minor:4,dot:7,codeName:"dark-luminescence"};b.expando="ng339";var yr=b.cache={},da=1,au=function(n,t,i){n.addEventListener(t,i,!1)},pr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var nv=/([\:\-\_]+(.))/g,tv=/^moz([A-Z])/,iv={mouseleave:"mouseout",mouseenter:"mouseover"},gf=y("jqLite");var rv=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,uv=/<|&#?\w+;/,fv=/<([\w:-]+)/,ev=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,vt={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,"",""]};vt.optgroup=vt.option;vt.tbody=vt.tfoot=vt.colgroup=vt.caption=vt.thead;vt.th=vt.td;hi=b.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);b(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?o(this[n]):o(this[this.length+n])},length:0,push:ia,sort:[].sort,splice:[].splice};br={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[v(n)]=n});fe={};r("input,select,option,textarea,button,form,details".split(","),function(n){fe[n]=!0});ee={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:ie,removeData:yu,hasData:ov},function(n,t){b[t]=n});r({data:ie,inheritedData:du,scope:function(n){return o.data(n,"$scope")||du(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:hs,injector:function(n){return du(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:wu,css:function(n,t,i){if(t=wr(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=n.nodeType,u,o;if(f!==gi&&f!==pa&&f!==lu)if(u=v(t),br[u])if(e(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),o===null?i:o},prop:function(n,t,i){if(e(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return i===pt||i===gi?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&kt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;vu(n,!0);n.innerHTML=t},empty:cs},function(n,t){b.prototype[t]=function(t,i){var r,s,e=this.length,u,l,o,c;if(n!==cs&&f(n.length==2&&n!==wu&&n!==hs?t:i)){if(h(t)){for(r=0;r<e;r++)if(n===ie)n(this[r],t);else for(s in t)n(this[r],s,t[s]);return this}for(u=n.$dv,l=f(u)?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,i),u=u?u+c:c;return u}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:yu,on:function av(n,t,i,r){var h,c,o;if(e(r))throw gf("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(es(n)){var s=pu(n,!0),u=s.events,f=s.handle;for(f||(f=s.handle=lv(n,u)),h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length;c--;)t=h[c],o=u[t],o||(u[t]=[],t==="mouseenter"||t==="mouseleave"?av(n,iv[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||f(n,t)}):t!=="$destroy"&&au(n,t,f),o=u[t]),o.push(i)}},off:ss,one:function(n,t,i){n=o(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;vu(n);r(new b(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===pt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===pt||r===df)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===pt){var i=n.firstChild;r(new b(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=o(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:ue,detach:function(n){ue(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:ku,removeClass:bu,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!wu(n,t));(r?ku:bu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==df?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:te,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=pu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=p(u,t)),f=lt(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?(u=n(this[s],t,i,r),e(u)&&(u=o(u))):re(u,n(this[s],t,i,r));return e(u)?u:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});nr.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var yv=[function(){this.$get=[function(){return nr}]}],as=/^[^\(]*\(\s*([^\)]*)\)/m,pv=/,/,wv=/^\s*(_?)(\S+?)\1\s*$/,vs=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=y("$injector");kr.$$annotate=kv;var ys=y("$animate"),gv=1,ps="ng-animate";var iy=function(){this.$get=["$q","$$rAF",function(n,t){function i(){}return i.all=s,i.chain=s,i.prototype={end:s,cancel:s,resume:s,pause:s,complete:s,then:function(i,r){return n(function(n){t(function(){n()})}).then(i,r)}},i}]},ry=function(){var n=new nr,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&(t=c(t)?t.split(" "):a(t)?t:[],r(t,function(t){t&&(u=!0,n[t]=i)})),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=ty(t.attr("class")),i="",u="";r(f,function(n,t){var r=!!e[t];n!==r&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&ku(n,i);u&&bu(n,u)});n.remove(t)}});t.length=0}function o(i,r,o){var s=n.get(i)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(i,s),t.push(i),t.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,r,u){return u&&u(),r=r||{},r.from&&n.css(r.from),r.to&&n.css(r.to),(r.addClass||r.removeClass)&&o(n,r.addClass,r.removeClass),new i}}}]},uy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ys("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+ps+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ys("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ps);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=ny(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],fy=function(){this.$get=["$$rAF","$q",function(n,t){var i=function(){};return i.prototype={done:function(n){this.defer&&this.defer[n===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)}},function(t,r){function e(){return n(function(){o();u||f.done();u=!0}),f}function o(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null)}r.cleanupStyles&&(r.from=r.to=null);r.from&&(t.css(r.from),r.from=null);var u,f=new i;return{start:e,end:e}}}]};nt=y("$compile");ws.$inject=["$provide","$$sanitizeUriProvider"];oe=/^((?:x|data)[\:\-_])/i;ds=y("$controller");se=/^(\S+)(\s+as\s+(\w+))?$/;var yy=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},gs="application/json",he={"Content-Type":gs+";charset=utf-8"},py=/^\[|^\{(?!\{)/,wy={"[":/]$/,"{":/}$/},by=/^\)\]\}',?\n/,ky=y("$http"),nh=function(n){return function(){throw ky("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ri=ft.$interpolateMinErr=y("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var op=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,sp={http:80,https:443,ftp:21},gu=y("$location");oh={$$html5:!1,$$replace:!1,absUrl:tf("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=op.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:tf("$$protocol"),host:tf("$$host"),port:tf("$$port"),path:sh("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(c(n)||k(n))n=n.toString(),this.$$search=ko(n);else if(h(n))n=ct(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw gu("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:f(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:sh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([eh,pe,ye],function(n){n.prototype=Object.create(oh);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ye||!this.$$html5)throw gu("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=f(t)?null:t,this}});tt=y("$parse");var vp=Function.prototype.call,yp=Function.prototype.apply,pp=Function.prototype.bind;gr=ut();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){gr[n]=!0});ah={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};rf=function(n){this.options=n};rf.prototype={constructor:rf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=gr[t],f=gr[i],e=gr[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw tt("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=ah[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(i=this.expression(),{type:u.ConditionalExpression,test:n,alternate:t,consequent:i}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.constants.hasOwnProperty(this.peek().text)?n=ct(this.constants[this.consume().text]):this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],i={type:u.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:u.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw tt("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw tt("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw tt("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};gh.prototype={compile:function(n,t){var u=this,f=this.astBuilder.ast(n),o,h,s,c,l,e;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},d(f,u.$filter),o="",this.stage="assign",(h=bh(f))&&(this.state.computing="assign",s=this.nextId(),this.recurse(h,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")),c=ph(f.body),u.stage="inputs",r(c,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,tr,ui,ch,hh,lh,wp,vh,n),this.state=this.stage=i,e.literal=kh(f),e.constant=dh(f),e},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return(r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,t,f,o,h,c){var v,y,l=this,p,a;if(o=o||s,!c&&e(n.watchId)){t=t||this.nextId();this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,h,!0));return}switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:a=this.escape(n.value);this.assign(t,a);o(a);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});a=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,a);o(a);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){v=n});this.recurse(n.right,i,i,function(n){y=n});a=n.operator==="+"?this.plus(v,y):n.operator==="-"?this.ifDefined(v,0)+n.operator+this.ifDefined(y,0):"("+v+")"+n.operator+"("+y+")";this.assign(t,a);o(a);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_(n.operator==="&&"?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context=l.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);tr(n.name);l.if_(l.stage==="inputs"||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_(l.stage==="inputs"||"s",function(){h&&h!==1&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||ff(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:v=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,v,i,function(){l.if_(l.notNull(v),function(){n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),h&&h!==1&&l.if_(l.not(l.computedMember(v,y)),l.lazyAssign(l.computedMember(v,y),"{}")),a=l.ensureSafeObject(l.computedMember(v,y)),l.assign(t,a),f&&(f.computed=!0,f.name=y)):(tr(n.property.name),h&&h!==1&&l.if_(l.not(l.nonComputedMember(v,n.property.name)),l.lazyAssign(l.nonComputedMember(v,n.property.name),"{}")),a=l.nonComputedMember(v,n.property.name),(l.state.expensiveChecks||ff(n.property.name))&&(a=l.ensureSafeObject(a)),l.assign(t,a),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!h);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),a=y+"("+p.join(",")+")",l.assign(t,a),o(t)):(y=l.nextId(),v={},p=[],l.recurse(n.callee,y,v,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});v.name?(l.state.expensiveChecks||l.addEnsureSafeObject(v.context),a=l.member(v.context,v.name,v.computed)+"("+p.join(",")+")"):a=y+"("+p.join(",")+")";a=l.ensureSafeObject(a);l.assign(t,a)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),v={},!wh(n.left))throw tt("lval","Trying to assing a value to a non l-value");this.recurse(n.left,i,v,function(){l.if_(l.notNull(v.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(v.context,v.name,v.computed));l.addEnsureSafeAssignContext(v.context);a=l.member(v.context,v.name,v.computed)+n.operator+y;l.assign(t,a);o(t||a)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});a="["+p.join(",")+"]";this.assign(t,a);o(a);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+p.join(",")+"}";this.assign(t,a);o(a);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.NGValueParameter:this.assign(t,"v");o("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+",text)")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(c(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(k(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw tt("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};nc.prototype={compile:function(n,t){var o=this,i=this.astBuilder.ast(n),c,s,h,f,e,u;return this.expression=n,this.expensiveChecks=t,d(i,o.$filter),(c=bh(i))&&(s=this.recurse(c)),h=ph(i.body),h&&(f=[],r(h,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(i.body,function(n){e.push(o.recurse(n.expression))}),u=i.body.length===0?function(){}:i.body.length===1?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},s&&(u.assign=function(n,t,i){return s(n,i,t)}),f&&(u.inputs=f),u.literal=kh(i),u.constant=dh(i),u},recurse:function(n,t,f){var h,e,o=this,s;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,t);case u.BinaryExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.LogicalExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return tr(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||ff(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(tr(n.property.name,o.expression),e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(h,e,t,f,o.expression):this.nonComputedMember(h,e,o.expensiveChecks,t,f,o.expression);case u.CallExpression:return s=[],r(n.arguments,function(n){s.push(o.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var h,c=[],o=0;o<s.length;++o)c.push(s[o](n,r,u,f));return h=e.apply(i,c,f),t?{context:i,name:i,value:h}:h}:function(n,i,r,u){var f=e(n,i,r,u),c,l,h;if(f.value!=null){for(ui(f.context,o.expression),ch(f.value,o.expression),l=[],h=0;h<s.length;++h)l.push(ui(s[h](n,i,r,u),o.expression));c=ui(f.value.apply(f.context,l),o.expression)}return t?{value:c}:c};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u),s=e(n,i,r,u);return ui(f.value,o.expression),lh(f.context),f.context[f.name]=s,t?{value:s}:s};case u.ArrayExpression:return s=[],r(n.elements,function(n){s.push(o.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<s.length;++e)f.push(s[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return s=[],r(n.properties,function(n){s.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:o.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<s.length;++f)e[s[f].key]=s[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=vh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o),h=t(r,u,f,o),c=(e(s)?s:0)-(e(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){var s=o&&n in o?o:e,h;return u&&u!==1&&s&&!s[n]&&(s[n]={}),h=s?s[n]:i,t&&ui(h,f),r?{context:s,name:n,value:h}:h}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=hh(h),tr(h,u),r&&r!==1&&c&&!c[h]&&(c[h]={}),l=c[h],ui(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){var l=n(o,s,h,c),a;return f&&f!==1&&l&&!l[t]&&(l[t]={}),a=l!=null?l[t]:i,(r||ff(t))&&ui(a,e),u?{context:l,name:t,value:a}:a}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};uf=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new nc(this.ast,t):new gh(this.ast,t)};uf.prototype={constructor:uf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};bp=ut();kp=ut();tc=Object.prototype.valueOf;ni=y("$sce");st={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nt=y("$compile");g=t.createElement("a");be=fi(n.location.href);fc.$inject=["$document"];ec.$inject=["$provide"];oc.$inject=["$locale"];sc.$inject=["$locale"];ef=".";var dw={yyyy:it("FullYear",4),yy:it("FullYear",2,0,!0),y:it("FullYear",1),MMMM:sf("Month"),MMM:sf("Month",!0),MM:it("Month",2,1),M:it("Month",1,1),dd:it("Date",2),d:it("Date",1),HH:it("Hours",2),H:it("Hours",1),hh:it("Hours",2,-12),h:it("Hours",1,-12),mm:it("Minutes",2),m:it("Minutes",1),ss:it("Seconds",2),s:it("Seconds",1),sss:it("Milliseconds",3),EEEE:sf("Day"),EEE:sf("Day",!0),a:bw,Z:pw,ww:lc(2),w:lc(1),G:de,GG:de,GGG:de,GGGG:kw},gw=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,nb=/^\-?\d+$/;ac.$inject=["$locale"];vc=yt(v);yc=yt(rr);pc.$inject=["$parse"];wc=yt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ti.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});nu={};r(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=gt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});nu[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(ee,function(n,t){nu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(kl);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=gt("ng-"+n);nu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ti.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);wi&&e&&r.prop(e,u[f])})}}}});tu={$addControl:s,$$renameControl:rb,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};ge="ng-submitted";bc.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var kc=function(n){return["$timeout","$parse",function(t,r){function u(n){return n===""?r('this[""]').assign:r(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:bc,compile:function(r,f){r.addClass(ir).addClass(uu);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,o){var h=o[0],l,a,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};au(r[0],"submit",l);r.on("$destroy",function(){t(function(){pr(r[0],"submit",l)},0,!1)})}a=o[1]||h.$$parentForm;a.$addControl(h);c=e?u(h.$name):s;e&&(c(n,h),f.$observe(e,function(t){h.$name!==t&&(c(n,i),h.$$parentForm.$$renameControl(h,t),c=u(h.$name),c(n,h))}));r.on("$destroy",function(){h.$$parentForm.$removeControl(h);c(n,i);p(h,tu)})}}}}}]},ub=kc(),fb=kc(!0),eb=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,ob=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,sb=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,hb=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,dc=/^(\d{4})-(\d{2})-(\d{2})$/,gc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,no=/^(\d{4})-W(\d\d)$/,nl=/^(\d{4})-(\d\d)$/,tl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,il={text:cb,date:ru("date",dc,hf(dc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ru("datetimelocal",gc,hf(gc,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ru("time",tl,hf(tl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ru("week",no,lb,"yyyy-Www"),month:ru("month",nl,hf(nl,["yyyy","MM"]),"yyyy-MM"),number:ab,url:vb,email:yb,radio:pb,checkbox:wb,hidden:s,button:s,submit:s,reset:s,file:s};var fl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(il[v(e.type)]||il.text)(u,f,e,o[0],t,n,i,r)}}}}],bb=/^(true|false|\d+)$/,kb=function(){return{restrict:"A",priority:100,compile:function(n,t){return bb.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},db=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=f(n)?"":n})}}}}],gb=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){var e=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],nk=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],tk=yt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var ik=io("",!0),rk=io("Odd",0),uk=io("Even",1),fk=pi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),ek=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],el={},ok={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=gt("ng-"+n);el[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};ok[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var sk=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=cu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],hk=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,f;h===p&&(t=r.$new(),c.template=n,f=l(t,function(n){w();i.enter(n,null,u).then(v)}),a=t,y=f,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],ck=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(os(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],lk=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ak=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s=u.ngTrim!=="false",h=s?w(o):o,c=function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}};e.$parsers.push(c);e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},uu="ng-valid",ol="ng-invalid",ir="ng-pristine",cf="ng-dirty",ro="ng-untouched",sl="ng-touched",hl="ng-pending",fu=y("ngModel"),vk=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,h,c,a,v,y,p){var g;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;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=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=tu;var d=h(u.ngModel),it=d.assign,tt=d,rt=it,nt=null,b,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=h(u.ngModel+"()"),i=h(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return l(i)&&(i=t(n)),i};rt=function(n){l(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw fu("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,dt(o));};this.$render=s;this.$isEmpty=function(n){return f(n)||n===""||n===null||n!==n};g=0;cl({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(o,cf);c.addClass(o,ir)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;c.removeClass(o,ir);c.addClass(o,cf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(o,ro,sl)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(o,sl,ro)};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function c(){var n=w.$$parserName||"parse";if(f(b))e(n,null);else return b||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0}function l(){var i=!0;return(r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),!i)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!ou(s))throw fu("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);u.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});u.length?y.all(u).then(function(){o(f)},s):o(!0)}function e(n,t){h===g&&w.$setValidity(n,t)}function o(n){h===g&&u(n)}g++;var h=g;if(!c()){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(nt),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var s=w.$$lastCommittedViewValue,t=s,r,e,u;if(b=f(t)?i:!0,b)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),f(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&e(u.debounce)&&(i=u.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],yk=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:vk,priority:1,compile:function(t){return t.addClass(ir).addClass(ro).addClass(uu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],pk=/(\s+|^)default(\s+|$)/,wk=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ct(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(pk,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var bk=pi({terminal:!0,priority:1e3}),kk=y("ngOptions"),dk=/^\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]+?))?$/,gk=["$compile","$parse",function(n,i){function f(n,t,r){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&oi(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var u=n.match(dk);if(!u)throw kk("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,dt(t));var o=u[5]||u[7],s=u[6],l=/ as /.test(u[0])&&u[1],f=u[9],b=i(u[2]?u[1]:o),k=l&&i(l),d=k||b,g=f&&i(f),h=f?function(n,t){return g(r,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),nt=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){var i=[],f,s,t,l,a;for(n=n||[],f=w(n),s=f.length,t=0;t<s;t++){var e=n===f?t:f[t],b=n[e],o=c(n[e],e),p=h(n[e],o);i.push(p);(u[2]||u[1])&&(l=v(r,o),i.push(l));u[4]&&(a=y(r,o),i.push(a))}return i}),getOptions:function(){for(var o=[],i={},u=p(r)||[],e=w(u),g=e.length,t=0;t<g;t++){var s=u===e?t:e[t],it=u[s],n=c(it,s),l=d(r,n),b=h(l,n),rt=v(r,n),ut=nt(r,n),et=y(r,n),k=new tt(b,l,rt,ut,et);o.push(k);i[b]=k}return{items:o,selectValueMap:i,getOptionFromViewValue:function(n){return i[a(n)]},getViewValueFromOption:function(n){return f?ft.copy(n.viewValue):n.viewValue}}}}}var u=t.createElement("option"),e=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:function(t,i,s,h){function ut(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function it(n,t,i,r){var u;return t&&v(t.nodeName)===i?u=t:(u=r.cloneNode(!1),t?n.insertBefore(u,t):n.appendChild(u)),u}function ft(n){for(var t;n;)t=n.nextSibling,ue(n),n=t}function lt(n){var t=c&&c[0],i=p&&p[0];if(t||i)while(n&&(n===t||n===i||t&&t.nodeType===lu))n=n.nextSibling;return n}function et(){var f=y&&w.readValue(),t,n,r;y=b.getOptions();t={};n=i[0].firstChild;k&&i.prepend(c);n=lt(n);y.items.forEach(function(r){var f,s,o;r.group?(f=t[r.group],f||(s=it(i[0],n,"optgroup",e),n=s.nextSibling,s.label=r.group,f=t[r.group]={groupElement:s,currentOptionElement:s.firstChild}),o=it(f.groupElement,f.currentOptionElement,"option",u),ut(r,o),f.currentOptionElement=o.nextSibling):(o=it(i[0],n,"option",u),ut(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){ft(t[n].currentOptionElement)});ft(n);l.$render();l.$isEmpty(f)||(r=w.readValue(),(b.trackBy?ot(f,r):f===r)||(l.$setViewValue(r),l.$render()))}var l=h[1],w,rt,c,k,p;if(l){w=h[0];rt=s.multiple;for(var d=0,g=i.children(),st=g.length;d<st;d++)if(g[d].value===""){c=g.eq(d);break}k=!!c;p=o(u.cloneNode(!1));p.val("?");var y,b=f(s.ngOptions,i,t),ht=function(){k||i.prepend(c);i.val("");c.prop("selected",!0);c.attr("selected",!0)},nt=function(){k||c.remove()},ct=function(){i.prepend(p);i.val("?");p.prop("selected",!0);p.attr("selected",!0)},tt=function(){p.remove()};rt?(l.$isEmpty=function(n){return!n||n.length===0},w.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled&&(t.element.selected=!0)})},w.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},b.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){l.$render()})):(w.writeValue=function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled?i[0].value!==t.selectValue&&(tt(),nt(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):n===null||k?(tt(),ht()):(nt(),ct())},w.readValue=function(){var n=y.selectValueMap[i.val()];return n&&!n.disabled?(nt(),tt(),y.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(l.$viewValue)},function(){l.$render()}));k?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=o(u.cloneNode(!1));et();t.$watchCollection(b.getWatchables,et)}}}}],nd=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function g(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,a=o.$eval(w)||{},d={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+p+"-"+b+tt,y=ft.noop,l;r(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+v(i[2]),a[r]=h.attr(c.$attr[t]))});r(a,function(n,i){d[i]=t(n.replace(u,it))});o.$watch(p,function(t){var r=parseFloat(t),e=isNaN(r),u;e||r in a||(r=n.pluralCat(r-b));r===l||e&&k(l)&&isNaN(l)||(y(),u=d[r],f(u)?(t!=null&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+w),y=s,g()):y=o.$watch(u,g),l=r)})}}}],td=["$parse","$animate",function(n,u){var e="$$NG_REMOVED",f=y("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ft=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,d,g,it,rt,w;if(!v)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var nt=v[1],et=v[2],y=v[3],tt=v[4];if(v=nt.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!v)throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw f("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:ci},tt?d=n(tt):(it=function(n,t){return ci(t)},rt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var nt=ut();n.$watchCollection(et,function(l){var a,wt,ct=t[0],ot,lt=ut(),st,et,ht,d,pt,tt,w,at,vt,yt,kt;if(y&&(n[y]=l),oi(l))tt=l,pt=g||it;else{pt=g||rt;tt=[];for(yt in l)bt.call(l,yt)&&yt.charAt(0)!=="$"&&tt.push(yt)}for(st=tt.length,at=new Array(st),a=0;a<st;a++)if(et=l===tt?a:tt[a],ht=l[et],d=pt(et,ht,a),nt[d])w=nt[d],delete nt[d],lt[d]=w,at[a]=w;else if(lt[d]){r(at,function(n){n&&n.scope&&(nt[n.id]=n)});throw f("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,d,ht);}else at[a]={id:d,scope:i,clone:i},lt[d]=!0;for(kt in nt){if(w=nt[kt],vt=cu(w.clone),u.leave(vt),vt[0].parentNode)for(a=0,wt=vt.length;a<wt;a++)vt[a][e]=!0;w.scope.$destroy()}for(a=0;a<st;a++)if(et=l===tt?a:tt[a],ht=l[et],w=at[a],w.scope){ot=ct;do ot=ot.nextSibling;while(ot&&ot[e]);h(w)!=ot&&u.move(cu(w.clone),null,o(ct));ct=c(w);s(w.scope,a,k,ht,p,et,st)}else v(function(n,t){w.scope=t;var i=ft.cloneNode(!1);n[n.length++]=i;u.enter(n,null,o(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,ht,p,et,st)});nt=lt})}}}}],al="ng-hide",vl="ng-hide-animate",id=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,al,{tempClasses:vl})})}}}],rd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,al,{tempClasses:vl})})}}}],ud=pi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),fd=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=cu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ed=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),od=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),sd=pi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",dt(t));u(function(n){t.empty();t.append(n)})}}),hd=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],cd={$setViewValue:s,$render:s},ld=["$element","$scope","$attrs",function(n,r){var u=this,f=new nr;u.ngModelCtrl=cd;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){var i="? "+ci(t)+" ?";u.unknownOption.val(i);n.prepend(u.unknownOption);n.val(i)};r.$on("$destroy",function(){u.renderUnknownOption=s});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),t===""&&u.emptyOption.prop("selected",!0)):t==null&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){di(n,'"option value"');n===""&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1)};u.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)}}],ad=function(){return{restrict:"E",require:["select","?ngModel"],controller:ld,link:function(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;f.$render=function(){o.writeValue(f.$viewValue)};t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})});i.multiple&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new nr(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ot(h,f.$viewValue)||(h=lt(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||n.length===0})}}}},vd=["$interpolate",function(n){function t(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}return{restrict:"E",priority:100,compile:function(i,r){var f,u;return e(r.value)?f=n(r.value,!0):(u=n(i.text(),!0),u||r.$set("value",i.text())),function(n,i,r){function s(n){o.addOption(n,i);o.ngModelCtrl.$render();t(i)}var c="$selectController",l=i.parent(),o=l.data(c)||l.parent().data(c),h;if(o&&o.ngModelCtrl){f?r.$observe("value",function(n){e(h)&&o.removeOption(h);h=n;s(n)}):u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&o.removeOption(t);s(n)}):s(r.value);i.on("$destroy",function(){o.removeOption(r.value);o.ngModelCtrl.$render()})}}}}}],yd=yt({restrict:"E",terminal:!1}),yl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},pl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(c(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw y("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,dt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},wl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=rt(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},bl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=rt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}ya();ka(ft);ft.module("ngLocale",[],["$provide",function(n){function r(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function u(n,t){var u=t,f,e;return i===u&&(u=Math.min(r(n),3)),f=Math.pow(10,u),e=(n*f|0)%f,{v:u,f:e}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],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:",",PATTERNS:[{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:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",pluralCat:function(n,i){var r=n|0,f=u(n,i);return r==1&&f.v==0?t.ONE:t.OTHER}})}]);o(t).ready(function(){la(t,go)})}(window,document),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1||t[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.6";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.6";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.6";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&t.type=="click"&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f))))}))}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.6";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find(".dropdown-menu"+h),f.length)&&(u=f.index(t.target),t.which==38&&u>0&&u--,t.which==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.6";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.6";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.6";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);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.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","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",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().finally(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){if(!r.hasClass("collapse")&&!r.hasClass("in"))return f();r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);i?i(r,{removeClass:"in",to:{height:"0"}}).start().finally(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f)}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start().done(s):n.animate(f,{},{height:f[0].scrollHeight+"px"}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse in").css({height:"auto"})}function c(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return o();f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse in").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{to:{height:"0"}}).start().done(o):n.animate(f,{},{height:"0"}).then(o)}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass;n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:["?^uibAccordionGroup","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&n.which!==32||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||t.which!==32||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function w(t,i,f){if(!h){if(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1)if(t.$element.data(a,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(a,t.direction),n.$currentTransition=!0,y)r.on("addClass",t.$element,function(t,i){i==="close"&&(n.$currentTransition=null,r.off("addClass",t))});else t.$element.one("$animate:close",function(){n.$currentTransition=null});u.currentSlide=t;e=i;c()}}function v(n){if(angular.isUndefined(f[n].index))return f[n];for(var i=f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function c(){l();var t=+n.interval;!isNaN(t)&&t>0&&(o=i(b,t))}function l(){o&&(i.cancel(o),o=null)}function b(){var t=+n.interval;s&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function k(t){t.length||(n.$currentTransition=null)}var u=this,f=u.slides=n.slides=[],y=angular.version.minor>=4,p="uib-noTransition",a="uib-slideDirection",e=-1,o,s,h;u.currentSlide=null;h=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);i===undefined&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&w(t,r,i)};n.$on("$destroy",function(){h=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:e};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return u.select(v(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return u.select(v(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",c);n.$watchCollection("slides",k);n.$on("$destroy",l);n.play=function(){s||(s=!0,c())};n.pause=function(){n.noPause||(s=!1,l())};u.addSlide=function(t,i){t.$element=i;f.push(t);f.length===1||t.active?(u.select(f[f.length-1]),f.length===1&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):e>t&&e--;f.length===0&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(p,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function f(n,t,i){n.removeClass(t);i&&i()}var r="uib-noTransition",u="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if(e=="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(r)){var c=!1,s=n.data(u),h=s=="next"?"left":"right",l=f.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if(e==="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(r)){var h=!1,l=n.data(u),s=l=="next"?"left":"right",c=f.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function e(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;e<o;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function o(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}var f=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,r,u;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,a,c,p,v;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(f,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=e(u));var y=this.parsers[u],w=y.regex,b=y.map,l=i.match(w);if(l&&l.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,p=l.length;c<p;c++)v=b[c-1],v.apply&&v.apply.call(h,l[c]);return o(h.year,h.month,h.date)&&(angular.isDate(s)&&!isNaN(s.getTime())?(a=new Date(s),a.setFullYear(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)):a=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),a}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];(r=="minMode"&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||r=="maxMode"&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(s.handleKeyDown(i,t),s.refreshView())}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,3)};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var u=new Array(i),f,t=0,e=r(this.activeDate.getFullYear());t<i;t++)f=new Date(this.activeDate),f.setFullYear(e+t,0,1),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*this.step.years:n==="home"?t=r(this.activeDate.getFullYear()):n==="end"&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/day.html"},require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/month.html"},require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/year.html"},require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function ut(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?undefined:i}return undefined}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0)}function g(i){var r=w[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}function ft(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var st=this,k={},b=!1,a,nt,d,tt,it,rt,p,y,v,w;n.watchData={};this.init=function(o){if(v=o,nt=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,d=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,tt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,it=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,rt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":it}),y=angular.element(p.children()[0]),y.attr("template-url",rt),b&&i.type==="month"&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(ut(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),n.$parent.$watch(r,function(i){n.watchData[t]=i;(t==="minDate"||t==="maxDate")&&(k[t]=new Date(i))}),y.attr(ut(t),"watchData."+t),t==="datepickerMode"&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",ft);w=r(p)(n);p.remove();d?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",ft);f.unbind("click",g)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return t==="today"&&(t=new Date),n.watchData.minDate&&n.compare(t,k.minDate)<0||n.watchData.maxDate&&n.compare(t,k.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,a):null;t.val(r);v.$setViewValue(r);nt&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if(t==="today"){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=d?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){tt&&n.$broadcast("uib:datepicker.focus");f.bind("click",g)},0,!1)):f.unbind("click",g)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];(r=="minMode"&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||r=="maxMode"&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return h.compare(t.date,h.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker 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.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(t===23?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==h.maxMode||t!==1)&&(n.datepickerMode!==h.minMode||t!==-1))&&(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(h.handleKeyDown(i,t),h.refreshView())}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var l=this,a=n.$new(),v,d=u.openClass,y,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n})),w=angular.isDefined(i.dropdownAppendToBody),b=angular.isDefined(i.uibKeyboardNav),w&&l.dropdownMenu){s.find("body").append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var y;if(w&&l.dropdownMenu){var s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");l.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})});i?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),y=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(y),l.dropdownMenu=y),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){a.getAutoClose()!=="disabled"&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===0?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var g;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var v=this,y=n.$new(),p,nt=u.openClass,w,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,d=!1;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n})),k=angular.isDefined(i.dropdownAppendToBody),d=angular.isDefined(i.uibKeyboardNav),k&&v.dropdownMenu){s.find("body").append(v.dropdownMenu);t.on("$destroy",function(){v.dropdownMenu.remove()})}};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return d};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===0?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var l;if(k&&v.dropdownMenu){var s=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");v.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})});i?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),l=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(l),v.dropdownMenu=l),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){y.getAutoClose()!=="disabled"&&(y.isOpen=!1)});g=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",g)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f&&!angular.isDefined(u.dropdownNested)){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===0?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){n=="true"&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelector("[autofocus]");n?n.focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function w(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function k(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);g(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||b;p.remove(t,n);u.toggleClass(t,p.hasKey(t));d(!0)});rt();t&&t.focus?t.focus():u.focus()}function d(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function rt(){if(v&&w()==-1){var n=a;g(v,a,function(){n=null});v=undefined;a=undefined}}function g(t,i,r){function e(){e.done||(e.done=!0,y?y(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function nt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var y=null;e.has("$animateCss")&&(y=e.get("$animateCss"));var b="modal-open",v,a,c=s.createNew(),p=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},l,tt=0,it="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(w,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var k=i[0].activeElement,y=t.openedClass||b,f,s,e,o,l;d(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});p.put(y,n);f=i.find("body").eq(0);s=w();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=k;f.append(l);f.addClass(y);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&nt(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),k(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&nt(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),k(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];tt=0},h.loadFocusElementList=function(n){if((l===undefined||!l.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(it))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack","$modalSuppressWarning","$log",function(t,i,r,u,f,e,o,s){function l(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function a(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var c={},h=null;return c.getPromiseChain=function(){return h},c.open=function(t){function w(){return p}var c=r.defer(),v=r.defer(),y=r.defer(),u={result:c.promise,opened:v.promise,rendered:y.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},p,b;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return p=r.all([l(t)].concat(a(t.resolve))),b=h=r.all([h]).then(w,w).then(function(n){var r=(t.scope||i).$new(),l,h,a;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});h={};a=1;t.controller&&(h.$scope=r,h.$uibModalInstance=u,Object.defineProperty(h,"$modalInstance",{get:function(){return o||s.warn("$modalInstance is now deprecated. Use $uibModalInstance instead."),u}}),angular.forEach(t.resolve,function(t,i){h[i]=n[a++]}),l=f(t.controller,h),t.controllerAs&&(t.bindToController&&angular.extend(l,r),r[t.controllerAs]=l));e.open(u,{scope:r,deferred:c,renderDeferred:y,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});v.resolve(!0)},function(n){v.reject(n);c.reject(n)}).finally(function(){h===b&&(h=null)}),u},c}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){n=="true"&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelector("[autofocus]");n?n.focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function h(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(s?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=h(u,u,u===n),f.push(c);return o&&!s&&(i>1&&(l=h(i-1,"...",!1),f.unshift(l)),r<t&&(a=h(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,s,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,s=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function a(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&s<t,u,o,h,c;for(e&&(l?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;u<=r;u++)o=a(u,u,u===n),f.push(o);return e&&!l&&(i>1&&(h=a(i-1,"...",!1),f.unshift(h)),r<t&&(c=a(r+1,"...",!1),f.push(c))),f}var h,c,s,l,v;(r||i.warn("pagination is now deprecated. Use uib-pagination instead."),h=o[0],c=o[1],c)&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,l=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(c,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){var v=a.createNew();o.on("keypress",function(n){if(n.which===27){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}});return function(u,c,a,y){function b(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function pt(){f.isOpen?ot():ct()}function ct(){(!kt||t.$eval(r[c+"Enable"]))&&(st(),gt(),f.popupDelay?nt||(nt=e(wt,f.popupDelay,!1)):wt())}function ot(){ft();f.popupCloseDelay?tt||(tt=e(k,f.popupCloseDelay,!1)):k()}function wt(){if(ft(),st(),!f.content)return angular.noop;dt();f.$evalAsync(function(){f.isOpen=!0;bt(!0);ut()})}function ft(){nt&&(e.cancel(nt),nt=null);g&&(e.cancel(g),g=null)}function k(){(ft(),st(),f)&&f.$evalAsync(function(){f.isOpen=!1;bt(!1);f.animation?d||(d=e(lt,150,!1)):lt()})}function st(){tt&&(e.cancel(tt),tt=null);d&&(e.cancel(d),d=null)}function dt(){h||(p=f.$new(),h=n(p,function(n){it?o.find("body").append(n):i.after(n)}),ni())}function lt(){ti();d=null;h&&(h.remove(),h=null);p&&(p.$destroy(),p=null)}function gt(){f.title=r[c+"Title"];f.content=et?et(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function bt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function ni(){a.length=0;et?(a.push(t.$watch(et,function(n){f.content=n;!n&&f.isOpen&&k()})),a.push(p.$watch(function(){ht||(ht=!0,p.$$postDigest(function(){ht=!1;f&&f.isOpen&&ut()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?k():ut()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ut()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ut()}))}function ti(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ii(){var n=r[c+"Trigger"];at();w=b(n);w.show!=="none"&&w.show.forEach(function(n,t){n===w.hide[t]?i[0].addEventListener(n,pt):n&&(i[0].addEventListener(n,ct),w.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,ot)}));i.on("keypress",function(n){n.which===27&&ot()})})}var h,p,d,nt,tt,g,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=b(undefined),kt=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),ht=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,et=y.useContentExp?l(r[u]):!1,a=[],ut=function(){h&&h.html()&&(g||(g=e(function(){h.css({top:0,left:0});var n=s.positionElements(i,h,f.placement,it);n.top+="px";n.left+="px";n.visibility="visible";h.css(n);g=null},0,!1)))},at,vt,yt;f.origScope=t;f.isOpen=!1;v.add(f,{close:k});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ft();n&&f.isOpen&&k()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&pt()});at=function(){w.show.forEach(function(n){i.unbind(n,ct)});w.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,ot)})})};ii();vt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(vt)?!!vt:y.animation;yt=t.$eval(r[c+"AppendToBody"]);it=angular.isDefined(yt)?yt:it;it&&t.$on("$locationChangeSuccess",function(){f.isOpen&&k()});t.$on("$destroy",function(){ft();st();at();lt();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,h,c,l,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","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:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.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(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),r.$render())};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);t.length===1&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"template/tabs/tabset.html",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading"||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading")}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading")}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function k(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===b[1]&&(t=t+12)),t):undefined}function d(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));g(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function g(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:p(i);t!=="m"&&(n.minutes=p(r));n.meridian=o.getHours()<12?b[0]:b[1]}function l(n,t){var i=new Date(n.getTime()+t*6e4),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},b=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?undefined:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?undefined:t});n.noIncrementHours=function(){var n=l(o,a*60);return n>c||n<o&&n<h};n.noDecrementHours=function(){var n=l(o,-a*60);return n<h||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||n<o&&n<h};n.noDecrementMinutes=function(){var n=l(o,-v);return n<h||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=k(),r=d();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else g()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=k(),t=d();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o<h||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=d(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),o<h||o>c?r(undefined,!0):w("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.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.')):(t&&(o=t),o<h||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),g())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(a*60)};n.decrementHours=function(){n.noDecrementHours()||y(-a*60)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function ut(){a.moveInProgress||(a.moveInProgress=!0,a.$digest());ht&&e.cancel(ht);ht=e(function(){a.matches.length&&kt();a.moveInProgress=!1},ni)}function kt(){a.position=k?c.offset(t):c.position(t);a.position.top+=t.prop("offsetHeight")}var gt=[9,13,27,38,40],ni=200,y,g,b=n.$eval(i.typeaheadMinLength),rt,w,p,ot,bt,st,ht,ct,dt,lt,at,d;b||b===0||(b=1);var vt=n.$eval(i.typeaheadWaitMs)||0,yt=n.$eval(i.typeaheadEditable)!==!1,nt=u(i.typeaheadLoading).assign||angular.noop,ti=u(i.typeaheadOnSelect),ii=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,tt=u(i.typeaheadNoResults).assign||angular.noop,pt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,k=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,ft=i.typeaheadAppendToElementId||!1,ri=n.$eval(i.typeaheadFocusFirst)!==!1,ui=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,wt=u(i.ngModel),fi=u(i.ngModel+"($$$p)"),ei=function(t,i){return angular.isFunction(wt(n))&&g&&g.$options&&g.$options.getterSetter?fi(t,{$$$p:i}):wt.assign(t,i)},v=l.parse(i.uibTypeahead),et,it,a=n.$new(),oi=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",oi);rt="typeahead-"+a.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":rt});w=angular.element("<div uib-typeahead-popup><\/div>");w.attr({id:rt,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(i.typeaheadTemplateUrl)&&w.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&w.attr("popup-template-url",i.typeaheadPopupTemplateUrl);p=function(){a.matches=[];a.activeIdx=-1;t.attr("aria-expanded",!1)};ot=function(n){return rt+"-option-"+n};a.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",ot(n))});bt=function(n,t){return a.matches.length>t&&n?n.toUpperCase()===a.matches[t].label.toUpperCase():!1};st=function(i){var r={$viewValue:i};nt(n,!0);tt(n,!1);f.when(v.source(n,r)).then(function(u){var e=i===y.$viewValue,f;if(e&&et)if(u&&u.length>0){for(a.activeIdx=ri?0:-1,tt(n,!1),a.matches.length=0,f=0;f<u.length;f++)r[v.itemName]=u[f],a.matches.push({id:ot(f),label:v.viewMapper(a,r),model:u[f]});a.query=i;kt();t.attr("aria-expanded",!0);ui&&a.matches.length===1&&bt(i,0)&&a.select(0)}else p(),tt(n,!0);e&&nt(n,!1)},function(){p();nt(n,!1);tt(n,!0)})};k&&(angular.element(s).bind("resize",ut),o.find("body").bind("scroll",ut));a.moveInProgress=!1;a.query=undefined;dt=function(n){ct=e(function(){st(n)},vt)};lt=function(){ct&&e.cancel(ct)};p();a.select=function(r){var u={},f,o;it=!0;u[v.itemName]=o=a.matches[r].model;f=v.modelMapper(n,u);ei(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ti(n,{$item:o,$model:f,$label:v.viewMapper(n,u)});p();a.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.bind("keydown",function(n){if(a.matches.length!==0&&gt.indexOf(n.which)!==-1){if(a.activeIdx===-1&&(n.which===9||n.which===13)){p();a.$digest();return}n.preventDefault();n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx>0?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),p(),a.$digest())}});t.bind("blur",function(){ii&&a.matches.length&&a.activeIdx!==-1&&!it&&(it=!0,a.$apply(function(){a.select(a.activeIdx)}));et=!1;it=!1});at=function(n){t[0]!==n.target&&n.which!==3&&a.matches.length!==0&&(p(),h.$$phase||a.$digest())};o.bind("click",at);n.$on("$destroy",function(){o.unbind("click",at);(k||ft)&&d.remove();k&&(angular.element(s).unbind("resize",ut),o.find("body").unbind("scroll",ut));w.remove()});d=r(w)(a);k?o.find("body").append(d):ft!==!1?angular.element(o[0].getElementById(ft)).append(d):t.after(d);this.init=function(t,i){y=t;g=i;y.$parsers.unshift(function(t){return et=!0,b===0||t&&t.length>=b?vt>0?(lt(),dt(t)):st(t):(nt(n,!1),lt(),p()),yt?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return yt||y.$setValidity("editable",!0),pt?(i.$model=t,pt(n,i)):(i[v.itemName]=t,r=v.viewMapper(n,i),i[v.itemName]=undefined,u=v.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function st(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());yt&&r.cancel(yt);yt=r(function(){b.matches.length&&ii();b.moveInProgress=!1},a)}function ii(){b.position=it?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ot,nt,d,at,ti,vt,yt,pt,ri,wt,bt,rt;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],ht=w[1],tt=v.$eval(p.typeaheadMinLength);tt||tt===0||(tt=1);var kt=v.$eval(p.typeaheadWaitMs)||0,dt=v.$eval(p.typeaheadEditable)!==!1,ut=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ft=t(p.typeaheadNoResults).assign||angular.noop,gt=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):undefined,it=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,ct=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ni=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ni(v))&&ht&&ht.$options&&ht.$options.getterSetter?si(n,{$$$p:t}):ni.assign(n,t)},k=s.parse(p.typeahead),lt,et,b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ot="typeahead-"+b.$id+"-"+Math.floor(Math.random()*1e4);y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ot});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ot,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};at=function(n){return ot+"-option-"+n};b.$watch("activeIdx",function(n){n<0?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",at(n))});ti=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};vt=function(n){var t={$viewValue:n};ut(v,!0);ft(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&lt)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ft(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:at(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;ii();y.attr("aria-expanded",!0);oi&&b.matches.length===1&&ti(n,0)&&b.select(0)}else d(),ft(v,!0);u&&ut(v,!1)},function(){d();ut(v,!1);ft(v,!0)})};it&&(angular.element(f).bind("resize",st),u.find("body").bind("scroll",st));b.moveInProgress=!1;d();b.query=undefined;ri=function(n){pt=r(function(){vt(n)},kt)};wt=function(){pt&&r.cancel(pt)};g.$parsers.unshift(function(n){return lt=!0,tt===0||n&&n.length>=tt?kt>0?(wt(),ri(n)):vt(n):(ut(v,!1),wt(),d()),dt?n:n?(g.$setValidity("editable",!1),undefined):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return dt||g.$setValidity("editable",!0),gt?(t.$model=n,gt(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=undefined,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t={},i,u;et=!0;t[k.itemName]=u=b.matches[n].model;i=k.modelMapper(v,t);hi(v,i);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:i,$label:k.viewMapper(v,t)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(b.matches.length!==0&&l.indexOf(n.which)!==-1){if(b.activeIdx===-1&&(n.which===9||n.which===13)){d();b.$digest();return}n.preventDefault();n.which===40?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):n.which===38?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):n.which===13||n.which===9?b.$apply(function(){b.select(b.activeIdx)}):n.which===27&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&b.activeIdx!==-1&&!et&&(et=!0,b.$apply(function(){b.select(b.activeIdx)}));lt=!1;et=!1});bt=function(n){y[0]!==n.target&&n.which!==3&&b.matches.length!==0&&(d(),e.$$phase||b.$digest())};u.bind("click",bt);v.$on("$destroy",function(){u.unbind("click",bt);(it||ct)&&rt.remove();it&&(angular.element(f).unbind("resize",st),u.find("body").unbind("scroll",st));nt.remove()});rt=n(nt)(b);it?u.find("body").append(rt):ct!==!1?angular.element(u[0].getElementById(ct)).append(rt):y.after(rt)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion-group.html",'<div class="panel {{panelClass || \'panel-default\'}}">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <a href 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 class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("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("template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("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("template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/datepicker.html",'<div 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("template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/day.html",'<table 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" 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" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-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 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 track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" 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')}]);angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/month.html",'<table 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" 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" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/popup.html",'<ul class="dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/year.html",'<table 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" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="3"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div 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("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("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" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(n){n.put("template/pagination/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("template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("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("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-popup.html",'<div\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("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-popup.html",'<div\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("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-template-popup.html",'<div\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("template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-html.html",'<div 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("template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-template.html",'<div 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("template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover.html",'<div 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("template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("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}}" style="min-width: 0;" ng-transclude><\/div>\n')}]);angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("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}}" style="min-width: 0;" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("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("template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("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("template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("template/timepicker/timepicker.html",'<table>\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td><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><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="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td>:<\/td>\n      <td class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td ng-show="showMeridian"><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><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><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="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"><\/a>\n')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" 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)" 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.$$csp()||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>');typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return f(arguments,function(t){t!==n&&f(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function bt(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}function p(n){if(Object.keys)return Object.keys(n);var t=[];return f(n,function(n,i){t.push(i)}),t}function h(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for(i=i<0?Math.ceil(i):Math.floor(i),i<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,u){var o=bt(i,u),f,c={},l=[],s,e;for(s in o)if(o[s].params&&(f=p(o[s].params),f.length))for(e in f)h(l,f[e])>=0||(l.push(f[e]),c[f[e]]=n[f[e]]);return r({},c,t)}function d(n,t,i){var f,r,u;if(!i){i=[];for(f in n)i.push(f)}for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return f(n,function(n){i[n]=t[n]}),i}function kt(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return f(i,function(i){i in n&&(t[i]=n[i])}),t}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var t in n)h(r,t)==-1&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return f(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return f(n,function(n,r){i[r]=t(n,r)}),i}function ut(n,t){var s=1,c=2,o={},a=[],v=o,y=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function tt(n,i){if(g[i]!==c){if(d.push(i),g[i]===s){d.splice(0,h(d,i));throw new Error("Cyclic dependency: "+d.join(" -> "));}if(g[i]=s,e(n))w.push(i,[function(){return t.get(n)}],a);else{var r=t.annotate(n);f(r,function(n){n!==i&&o.hasOwnProperty(n)&&tt(o[n],n)});w.push(i,n,r)}d.pop();g[i]=c}}function it(n){return l(n)&&n.then&&n.$$promises}if(!l(o))throw new Error("'invocables' must be an object");var nt=p(o||{}),w=[],d=[],g={};return f(o,tt),o=d=g=null,function(e,o,s){function d(){--ft||(rt||k(c,o.$$values),h.$$values=c,h.$$promises=h.$$promises||!0,delete h.$$inheritedValues,g.resolve(c))}function tt(n){h.$$failure=n;g.reject(n)}function et(i,r,o){function v(n){l.reject(n);tt(n)}function y(){if(!u(h.$$failure))try{l.resolve(t.invoke(r,s,c));l.promise.then(function(n){c[i]=n;d()},v)}catch(n){v(n)}}var l=n.defer(),a=0;f(o,function(n){p.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(a++,p[n].then(function(t){c[n]=t;--a||y()},v))});a||y();p[i]=l.promise}var a,ut;if(it(e)&&s===i&&(s=o,o=e,e=null),e){if(!l(e))throw new Error("'locals' must be an object");}else e=v;if(o){if(!it(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=y;var g=n.defer(),h=g.promise,p=h.$$promises={},c=r({},e),ft=1+w.length/3,rt=!1;if(u(o.$$failure))return tt(o.$$failure),h;for(o.$$inheritedValues&&k(c,b(o.$$inheritedValues,nt)),r(p,o.$$promises),o.$$values?(rt=k(c,b(o.$$values,nt)),h.$$inheritedValues=b(o.$$values,nt),d()):(o.$$inheritedValues&&(h.$$inheritedValues=b(o.$$inheritedValues,nt)),o.then(d,tt)),a=0,ut=w.length;a<ut;a+=3)e.hasOwnProperty(w[a])?d():et(w[a],w[a+1],w[a+2]);return h}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ft(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return s(n)?n(t):n};this.fromUrl=function(i,r){return s(i)&&(i=i(r)),i==null?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,u){function nt(t,i,r,u){if(g.push(t),d[t])return d[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new c.Param(t,i,r,u),b[t]}function tt(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:u=["?(",")?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function it(r,u){var e,f,s,h,l;return e=r[2]||r[3],l=t.params[e],s=n.substring(o,r.index),f=u?r[4]:r[4]||(r[1]=="*"?".*":null),h=c.type(f||"string")||w(c.type("string"),{pattern:new RegExp(f,t.caseInsensitive?"i":i)}),{id:e,regexp:f,segment:s,type:h,cfg:l}}var f,s,e,h,k;t=r({params:{}},l(t)?t:{});var v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,a,p=this.segments=[],d=u?u.params:{},b=this.params=u?u.params.$$new():new c.ParamSet,g=[];for(this.source=n;a=v.exec(n);){if(f=it(a,!1),f.segment.indexOf("?")>=0)break;s=nt(f.id,f.type,f.cfg,"path");y+=tt(f.segment,s.type.pattern.source,s.squash,s.isOptional);p.push(f.segment);o=v.lastIndex}if(e=n.substring(o),h=e.indexOf("?"),h>=0){if(k=this.sourceSearch=e.substring(h),e=e.substring(0,h),this.sourcePath=n.substring(0,o+h),k.length>0)for(o=0;a=rt.exec(k);)f=it(a,!0),s=nt(f.id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=tt(e)+(t.strict===!1?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=g}function o(n){r(this,n)}function et(){function rt(n){return n!=null?n.toString().replace(/\//g,"%2F"):n}function ht(n){return n!=null?n.toString().replace(/%2F/g,"/"):n}function ct(){return{strict:g,caseInsensitive:d}}function ot(n){return s(n)||a(n)&&s(n[n.length-1])}function st(){while(it.length){var i=it.shift();if(i.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(n[i.name],b.invoke(i.def))}}function k(n){r(this,n||{})}c=this;var d=!1,g=!0,tt=!1;var n={},ut=!0,it=[],b,ft={string:{encode:rt,decode:ht,is:function(n){return n==null||!u(n)||typeof n=="string"},pattern:/[^/]*/},int:{encode:rt,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return parseInt(n,10)!==0},is:function(n){return n===!0||n===!1},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};et.$$getDefaultValue=function(n){if(!ot(n.value))return n.value;if(!b)throw new Error("Injectable functions cannot be called at configuration time");return b.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(d=n),d};this.strictMode=function(n){return u(n)&&(g=n),g};this.defaultSquashPolicy=function(n){if(!u(n))return tt;if(n!==!0&&n!==!1&&!e(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return tt=n,n};this.compile=function(n,t){return new v(n,r(ct(),t))};this.isMatcher=function(n){if(!l(n))return!1;var t=!0;return f(v.prototype,function(i,r){s(i)&&(t=t&&u(n[r])&&s(n[r]))}),t};this.type=function(t,i,f){if(!u(i))return n[t];if(n.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return n[t]=new o(r({name:t},i)),f&&(it.push({name:t,def:f}),ut||st()),this};f(ft,function(t,i){n[i]=new o(r({name:i},t))});n=w(n,{});this.$get=["$injector",function(t){return b=t,ut=!1,st(),f(ft,function(t,i){n[i]||(n[i]=new o(t))}),this}];this.Param=function(t,f,s,c){function it(n){var t=l(n)?p(n):[],i=h(t,"value")===-1&&h(t,"type")===-1&&h(t,"squash")===-1&&h(t,"array")===-1;return i&&(n={value:n}),n.$$fn=ot(n.value)?n.value:function(){return n.value},n}function rt(i,r,u){if(i.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:i.type?i.type instanceof o?i.type:new o(i.type):u==="config"?n.any:n.string}function ut(){var n={array:c==="search"?"auto":!1},i=t.match(/\[\]$/)?{array:!0}:{};return r(n,i,s).array}function ft(n,t){var i=n.squash;if(!t||i===!1)return!1;if(!u(i)||i==null)return tt;if(i===!0||e(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}function et(n,t,r,u){var f,o,s=[{from:"",to:r||t?i:""},{from:null,to:r||t?i:""}];return f=a(n.replace)?n.replace:[],e(u)&&f.push({from:u,to:i}),o=y(f,function(n){return n.from}),nt(s,function(n){return h(o,n.from)===-1}).concat(f)}function st(){if(!b)throw new Error("Injectable functions cannot be called at configuration time");var n=b.invoke(s.$$fn);if(n!==null&&n!==i&&!w.type.is(n))throw new Error("Default value ("+n+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return n}function ht(n){function t(n){return function(t){return t.from===n}}function i(n){var i=y(nt(w.replace,t(n)),function(n){return n.to});return i.length?i[0]:n}return n=i(n),u(n)?w.type.$normalize(n):st()}function ct(){return"{Param:"+t+" "+f+" squash: '"+d+"' optional: "+k+"}"}var w=this,v;s=it(s);f=rt(s,f,c);v=ut();f=v?f.$asArray(v,c==="search"):f;f.name!=="string"||v||c!=="path"||s.value!==i||(s.value="");var k=s.value!==i,d=ft(s,k),g=et(s,v,k,d);r(this,{id:t,type:f,location:c,array:v,squash:d,replace:g,isOptional:k,value:ht,dynamic:i,config:s,toString:ct})};k.prototype={$$new:function(){return w(this,r(new k,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(k.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),f(i,function(n){f(p(n),function(n){h(t,n)===-1&&h(r,n)===-1&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return f(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return f(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var e=this.$$keys(),r,f,o,s,u=0;u<e.length;u++){if(r=this[e[u]],f=n[e[u]],(f===i||f===null)&&r.isOptional)break;if((o=r.type.$normalize(f),!r.type.is(o))||(s=r.type.encode(o),t.isString(s)&&!r.type.pattern.exec(s)))return!1}return!0},$$parent:i};this.ParamSet=k}function ot(n,f){function p(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return t!=null?t[1].replace(/\\(.)/g,"$1"):""}function w(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t[i==="$"?0:Number(i)]})}function v(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return u(r)?r:!0}function y(r,u,f,s){function b(n,t,i){return v==="/"?n:t?v.slice(0,-1)+n:i?v.slice(1)+n:n}function p(n){function u(n){var t=n(f,r);return t?(e(t)&&r.replace().url(t),!0):!1}var c,s,t;if(!n||!n.defaultPrevented){for(c=a&&r.url()===a,a=i,s=o.length,t=0;t<s;t++)if(u(o[t]))return;h&&u(h)}}function w(){return c=c||u.$on("$locationChangeSuccess",p)}var v=s.baseHref(),y=r.url(),a;return l||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){if(n){y=r.url();return}r.url()!==y&&(r.url(y),r.replace())},push:function(n,t,u){var f=n.format(t||{});f!==null&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);a=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,e,h,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||e===null||(e="#"+n.hashPrefix()+e),e!==null&&u&&u["#"]&&(e+="#"+u["#"]),e=b(e,o,f.absolute),!f.absolute||!e)?e:(h=!o&&e?"/":"",s=r.port(),s=s===80||s===443?"":":"+s,[r.protocol(),"://",r.host(),s,h,e].join("")):null}}}var o=[],h=null,l=!1,c;this.rule=function(n){if(!s(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!s(n))throw new Error("'rule' must be a function");return h=n,this};this.when=function(n,t){var i,u=e(t),c,o,h;if(e(n)&&(n=f.compile(n)),!u&&!s(t)&&!a(t))throw new Error("invalid 'handler' in when()");c={matcher:function(n,t){return u&&(i=f.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return v(i,t,n.exec(r.path(),r.search()))},{prefix:e(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return w(i,n)}]),r(function(i,r){return v(i,t,n.exec(r.path()))},{prefix:p(n)})}};o={matcher:f.isMatcher(n),regex:n instanceof RegExp};for(h in o)if(o[h])return this.rule(c[h](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);l=n};this.$get=y;y.$inject=["$location","$rootScope","$injector","$browser"]}function st(n,o){function st(n){return n.indexOf(".")===0||n.indexOf("^")===0}function k(n,t){var s;if(!n)return i;var h=e(n),u=h?n:n.name,c=st(u);if(c){if(!t)throw new Error("No reference point given for path '"+u+"'");t=k(t);for(var r=u.split("."),f=0,l=r.length,o=t;f<l;f++){if(r[f]===""&&f===0){o=t;continue}if(r[f]==="^"){if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent;continue}break}r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return(s=tt[u],s&&(h||!h&&(s===n||s.self===n)))?s:i}function ht(n,t){ut[n]||(ut[n]=[]);ut[n].push(t)}function ct(n){for(var t=ut[n]||[];t.length;)ft(t.shift())}function ft(t){var i,u,r;if(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}}),i=t.name,!e(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=i.indexOf(".")!==-1?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:l(t.parent)&&e(t.parent.name)?t.parent.name:"",u&&!tt[u])return ht(u,t.self);for(r in b)s(b[r])&&(t[r]=b[r](t,b.$delegates[r]));return tt[i]=t,!t[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&d(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),ct(i),t}function lt(n){return n.indexOf("*")>-1}function at(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)t[r]==="*"&&(i[r]="*");return(t[0]==="**"&&(i=i.slice(h(i,t[1])),i.unshift("**")),t[t.length-1]==="**"&&(i.splice(h(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length!=i.length)?!1:i.join("")===t.join("")}function vt(n,t){return e(n)&&!u(t)?b[n]:!s(t)||!e(n)?this:(b[n]&&!b.$delegates[n]&&(b.$delegates[n]=b[n]),b[n]=t,this)}function yt(n,t){return l(n)?t=n:t.name=n,ft(t),this}function ot(n,o,h,c,b,ut,ft){function vt(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(ft.update(),st):e.retry?u.$retry?(ft.update(),ht):(f=v.transition=o.when(e.retry),f.then(function(){return f!==v.transition?ot:(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return st}),ft.update(),f):null}function yt(n,i,r,u,e,l){function w(){var i=[];return f(n.views,function(r,u){var f=r.resolve&&r.resolve!==n.resolve?r.resolve:{};f.$template=[function(){return h.load(u,{view:r,locals:e.globals,params:y,notify:l.notify})||""}];i.push(b.resolve(f,e.globals,e.resolve,n).then(function(i){if(s(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},f,e.globals);i.$$controller=c.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;e[u]=i}))}),o.all(i).then(function(){return e.globals})}var y=r?i:g(n.params.$$keys(),i),p={$stateParams:y},v;return e.resolve=b.resolve(n.resolve,p,e.resolve,n),v=[e.resolve.then(function(n){e.globals=n})],u&&v.push(u),o.all(v).then(w).then(function(){return e})}var ot=o.reject(new Error("transition superseded")),ct=o.reject(new Error("transition prevented")),st=o.reject(new Error("transition aborted")),ht=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},v={params:{},current:nt.self,$current:nt,transition:null},v.reload=function(n){return v.transitionTo(v.current,ut,{reload:n||!0,inherit:!1,notify:!0})},v.go=function(n,t,i){return v.transitionTo(n,t,r({inherit:!0,relative:v.$current},i))},v.transitionTo=function(t,i,f){var st,dt,gt,bt,lt,kt;i=i||{};f=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var y=v.$current,p=v.params,tt=y.path,ni,a=k(t,f.relative),at=i["#"];if(!u(a)){if(st={to:t,toParams:i,options:f},dt=vt(st,y.self,p,f),dt)return dt;if(t=st.to,i=st.toParams,f=st.options,a=k(t,f.relative),!u(a)){if(!f.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+f.relative+"'");}}if(a[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(f.inherit&&(i=rt(ut,i||{},v.$current,a)),!a.params.$$validates(i))return ht;i=a.params.$$values(i);t=a;var b=t.path,h=0,s=b[h],d=nt.locals,wt=[];if(f.reload){if(e(f.reload)||l(f.reload)){if(l(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");if(gt=f.reload===!0?tt[0]:k(f.reload),f.reload&&!gt)throw new Error("No such reload state '"+(e(f.reload)?f.reload:f.reload.name)+"'");while(s&&s===tt[h]&&s!==gt)d=wt[h]=s.locals,h++,s=b[h]}}else while(s&&s===tt[h]&&s.ownParams.$$equals(i,p))d=wt[h]=s.locals,h++,s=b[h];if(pt(t,i,y,p,d,f))return at&&(i["#"]=at),v.params=i,it(v.params,ut),f.location&&t.navigable&&t.navigable.url&&(ft.push(t.navigable.url,i,{$$avoidResync:!0,replace:f.location==="replace"}),ft.update(!0)),v.transition=null,o.when(v.current);if(i=g(t.params.$$keys(),i||{}),f.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,p).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,p),ft.update(),ct;for(bt=o.when(d),lt=h;lt<b.length;lt++,s=b[lt])d=wt[lt]=w(d),bt=yt(s,i,s===t,bt,d,f);return kt=v.transition=bt.then(function(){var r,u,e;if(v.transition!==kt)return ot;for(r=tt.length-1;r>=h;r--)e=tt[r],e.self.onExit&&c.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=h;r<b.length;r++)u=b[r],u.locals=wt[r],u.self.onEnter&&c.invoke(u.self.onEnter,u.self,u.locals.globals);return(at&&(i["#"]=at),v.transition!==kt)?ot:(v.$current=t,v.current=t.self,v.params=i,it(v.params,ut),v.transition=null,f.location&&t.navigable&&ft.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:f.location==="replace"}),f.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,p),ft.update(!0),v.current)},function(r){return v.transition!==kt?ot:(v.transition=null,ni=n.$broadcast("$stateChangeError",t.self,i,y.self,p,r),ni.defaultPrevented||ft.update(),o.reject(r))})},v.is=function(n,t,f){f=r({relative:v.$current},f||{});var e=k(n,f.relative);return u(e)?v.$current!==e?!1:t?d(e.params.$$values(t),ut):!0:i},v.includes=function(n,t,f){if(f=r({relative:v.$current},f||{}),e(n)&&lt(n)){if(!at(n))return!1;n=v.$current.name}var o=k(n,f.relative);return u(o)?u(v.$current.includes[o.name])?t?d(o.params.$$values(t),ut,p(t)):!0:!1:i},v.href=function(n,t,f){var e,o;return(f=r({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{}),e=k(n,f.relative),!u(e))?null:(f.inherit&&(t=rt(ut,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,!o||o.url===i||o.url===null)?null:ft.href(o.url,g(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute})},v.get=function(n,t){if(arguments.length===0)return y(p(tt),function(n){return tt[n].self});var i=k(n,t||v.$current);return i&&i.self?i.self:null},v}function pt(n,t,i,r,u,f){function e(n,t,i){function r(t){return n.params[t].location!="search"}var u=n.params.$$keys().filter(r),f=kt.apply({},[n.params].concat(u)),e=new c.ParamSet(f);return e.$$equals(t,i)}if(!f.reload&&n===i&&(u===i.locals||n.self.reloadOnSearch===!1&&e(i,r,t)))return!0}var nt,tt={},v,ut={},et="abstract",b={parent:function(n){if(u(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(e(t))return t.charAt(0)=="^"?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new c.ParamSet;return f(n.params||{},function(n,i){t[i]||(t[i]=new c.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new c.ParamSet},views:function(n){var t={};return f(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};nt=ft({name:"",url:"^",views:null,abstract:!0});nt.navigable=null;this.decorator=vt;this.state=yt;this.$get=ot;ot.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function ht(){function n(n,t){return{load:function(i,u){var f;return u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u),u.view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}this.$get=n;n.$inject=["$rootScope","$templateFactory"]}function dt(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]}function ct(n,i,r,u){function s(){return i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(t){return null}}}function h(n,t){var r=function(){return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}},i;return e?{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}}:f?(i=f&&f(t,n),{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}):r()}var o=s(),f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,f,e){return function(i,f,o){function b(){c&&(c.remove(),c=null);s&&(s.$destroy(),s=null);l&&(p.leave(l,function(){c=null}),c=l,l=null)}function v(h){var c,v=at(i,o,f,u),d=v&&n.$current&&n.$current.locals[v],k;(h||d!==y)&&(c=i.$new(),y=n.$current.locals[v],k=e(c,function(n){p.enter(n,f,function(){s&&s.$emit("$viewContentAnimationEnded");(t.isDefined(a)&&!a||i.$eval(a))&&r(n)});b()}),l=k,s=c,s.$emit("$viewContentLoaded"),s.$eval(w))}var c,l,s,y,w=o.onload||"",a=o.autoscroll,p=h(o,i);i.$on("$stateChangeSuccess",function(){v(!1)});i.$on("$viewContentLoading",function(){v(!1)});v(!0)}}}}function lt(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=at(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function at(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return u.indexOf("@")>=0?u:u+"@"+(f?f.state.name:"")}function gt(n,t){var r=n.match(/^\s*({[^}]*})\s*$/),i;if(r&&(n=t+"("+r[1]+")"),i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!i||i.length!==4)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}function vt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function yt(n,i){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=gt(e.uiSref,n.current.name),h=null,w=vt(f)||n.$current,b=Object.prototype.toString.call(f.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href",c=null,k=f.prop("tagName").toUpperCase()==="A",v=f[0].nodeName==="FORM",d=v?"action":b,y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;(t.forEach(r,function(n){n in p&&(l[n]=p[n])}),a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];if(r&&r.$$addStateInfo(s.state,h),c===null)return y=!1,!1;e.$set(d,c)}},s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr))),a(),v)||f.bind("click",function(t){var e=t.which||t.button,r,u;e>1||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=k&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function o(){s()?r.addClass(e):r.removeClass(e)}function s(){for(var n=0;n<f.length;n++)if(h(f[n].state,f[n].params))return!0;return!1}function h(t,i){return typeof u.uiSrefActiveEq!="undefined"?n.is(t.name,i):n.includes(t.name,i)}var f=[],e;e=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$addStateInfo=function(t,i){var u=n.get(t,vt(r));f.push({state:u||{name:t},params:i});o()};t.$on("$stateChangeSuccess",o)}]}}function pt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function wt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var u=t.isDefined,s=t.isFunction,e=t.isString,l=t.isObject,a=t.isArray,f=t.forEach,r=t.extend,it=t.copy,c;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);ut.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",ut);ft.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ft);v.prototype.concat=function(n,t){var i={caseInsensitive:c.caseInsensitive(),strict:c.strictMode(),squash:c.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,r(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}function i(n){return n.replace(/\\-/g,"-")}var r=t(n).split(/-(?!\\)/),u=y(r,t);return y(u,i).reverse()}var o=this.regexp.exec(n),f,u;if(!o)return null;t=t||{};var s=this.parameters(),l=s.length,c=this.segments.length-1,h={},i,e,r;if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;i<c;i++){for(r=s[i],f=this.params[r],u=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===u&&(u=f.replace[e].to);u&&f.array===!0&&(u=a(u));h[r]=f.value(u)}for(;i<l;i++)r=s[i],h[r]=this.params[r].value(t[r]);return h};v.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function g(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),b=this.params;if(!this.validates(n))return null;for(var l=!1,k=h.length-1,d=c.length,i=h[0],r=0;r<d;r++){var nt=r<k,o=c[r],u=b[o],v=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),v),f=p?u.squash:!1,t=u.type.encode(v);if(nt)s=h[r+1],f===!1?(t!=null&&(i+=a(t)?y(t,g).join("-"):encodeURIComponent(t)),i+=s):f===!0?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):e(f)&&(i+=f+s);else{if(t==null||p&&f!==!1)continue;a(t)||(t=[t]);t=y(t,encodeURIComponent).join("&"+o+"=");i+=(l?"&":"?")+(o+"="+t);l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){function r(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:u(n)?[n]:[]}function o(n){switch(n.length){case 0:return i;case 1:return t==="auto"?n[0]:n;default:return n}}function s(n){return!n}function f(n,t){return function(i){i=e(i);var r=y(i,n);return t===!0?nt(r,s).length===0:o(r)}}function h(n){return function(t,i){var u=e(t),f=e(i),r;if(u.length!==f.length)return!1;for(r=0;r<u.length;r++)if(!n(u[r],f[r]))return!1;return!0}}this.encode=f(r(n,"encode"));this.decode=f(r(n,"decode"));this.is=f(r(n,"is"),!0);this.equals=h(r(n,"equals"));this.pattern=n.pattern;this.$normalize=f(r(n,"$normalize"));this.name=n.name;this.$arrayMode=t}if(!n)return this;if(n==="auto"&&!t)throw new Error("'auto' array mode is for query parameters only");return new r(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",et);t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);ot.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",ot);st.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",st);ht.$inject=[];t.module("ui.router.state").provider("$view",ht);t.module("ui.router.state").provider("$uiViewScroll",dt);ct.$inject=["$state","$injector","$uiViewScroll","$interpolate"];lt.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ct);t.module("ui.router.state").directive("uiView",lt);yt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",yt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);pt.$inject=["$state"];wt.$inject=["$state"];t.module("ui.router.state").filter("isState",pt).filter("includedByState",wt)}(window,window.angular),function(n){"use strict";n.module("ui.router.title",["ui.router"]).run(["$rootScope","$timeout","$state",function(t,i,r){function u(t){return n.isFunction(t)?t():t}t.$on("$stateChangeSuccess",function(){var f=u(r.$current.locals.globals.$title),n;for(i(function(){t.$title=f}),t.$breadcrumbs=[],n=r.$current;n;)n.resolve&&n.resolve.$title&&t.$breadcrumbs.unshift({title:u(n.locals.globals.$title),state:n.self.name,stateParams:n.locals.globals.$stateParams}),n=n.parent})}])}(window.angular),function(n,t){"use strict";function it(){this.$get=["$$sanitizeUri",function(n){return function(t){typeof arguments[1]!="undefined"&&(arguments[1].version="taSanitize");var i=[];return pt(t,nt(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]}function rt(n){var i=[],r=nt(i,t.noop);return r.chars(n),i.join("")}function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function pt(n,i){function it(n,r,e,o){if(r=t.lowercase(r),p[r])while(f.last()&&w[f.last()])k("",f.last());y[r]&&f.last()==r&&k("",r);o=l[r]||!!o;o||f.push(r);var s={};e.replace(ut,function(n,t,i,r,f){var e=i||r||f||"";s[t]=u(e)});i.start&&i.start(r,s,o)}function k(n,r){var u=0,e;if(r=t.lowercase(r),r)for(u=f.length-1;u>=0;u--)if(f[u]==r)break;if(u>=0){for(e=f.length-1;e>=u;e--)i.end&&i.end(f[e]);f.length=u}}var v,a,r,f,g,d,nt;for(typeof n!="string"&&(n=n===null||typeof n=="undefined"?"":""+n),f=[],g=n,f.last=function(){return f[f.length-1]};n;){if(d="",a=!0,f.last()&&b[f.last()]?(n=n.replace(new RegExp("([^]*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(n,t){return t=t.replace(ot,"$1").replace(st,"$1"),i.chars&&i.chars(u(t)),""}),k("",f.last())):(c.test(n)?(r=n.match(c),r&&(nt=r[0],i.whitespace&&i.whitespace(r[0]),n=n.replace(r[0],""),a=!1)):s.test(n)?(r=n.match(s),r&&(i.comment&&i.comment(r[1]),n=n.replace(r[0],""),a=!1)):h.test(n)?(r=n.match(h),r&&(n=n.replace(r[0],""),a=!1)):et.test(n)?(r=n.match(o),r&&(n=n.substring(r[0].length),r[0].replace(o,k),a=!1)):ft.test(n)&&(r=n.match(e),r?(r[4]&&(n=n.substring(r[0].length),r[0].replace(e,it)),a=!1):(d+="<",n=n.substring(1))),a&&(v=n.indexOf("<"),d+=v<0?n:n.substring(0,v),n=v<0?"":n.substring(v),i.chars&&i.chars(u(d)))),n==g)throw tt("badparse","The sanitizer was unable to parse the following block of html: {0}",n);g=n}k()}function u(n){if(!n)return"";var i=wt.exec(n),u=i[1],f=i[3],t=i[2];return t&&(r.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in r?r.textContent:r.innerText),u+t+f}function f(n){return n.replace(/&/g,"&amp;").replace(ht,function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((t-55296)*1024+(i-56320)+65536)+";"}).replace(ct,function(n){var t=n.charCodeAt(0);return t<=159||t==173||t>=1536&&t<=1540||t==1807||t==6068||t==6069||t>=8204&&t<=8207||t>=8232&&t<=8239||t>=8288&&t<=8303||t==65279||t>=65520&&t<=65535?"&#"+t+";":n}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function bt(n){var i="",r=n.split(";");return t.forEach(r,function(n){var u=n.split(":"),r,n;u.length==2&&(r=g(t.lowercase(u[0])),n=g(t.lowercase(u[1])),((r==="color"||r==="background-color")&&(n.match(/^rgb\([0-9%,\. ]*\)$/i)||n.match(/^rgba\([0-9%,\. ]*\)$/i)||n.match(/^hsl\([0-9%,\. ]*\)$/i)||n.match(/^hsla\([0-9%,\. ]*\)$/i)||n.match(/^#[0-9a-f]{3,6}$/i)||n.match(/^[a-z]*$/i))||r==="text-align"&&(n==="left"||n==="right"||n==="center"||n==="justify")||r==="float"&&(n==="left"||n==="right"||n==="none")||(r==="width"||r==="height")&&n.match(/[0-9\.]*(px|em|rem|%)/)||r==="direction"&&n.match(/^ltr|rtl|initial|inherit$/))&&(i+=r+": "+n+";"))}),i}function kt(n,t,i,r){return n==="img"&&t["ta-insert-video"]&&(i==="ta-insert-video"||i==="allowfullscreen"||i==="frameborder"||i==="contenteditable"&&r==="false")?!0:!1}function nt(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,e,o){n=t.lowercase(n);!u&&b[n]&&(u=n);u||k[n]!==!0||(r("<"),r(n),t.forEach(e,function(u,o){var s=t.lowercase(o),h=n==="img"&&s==="src"||s==="background";(s==="style"&&(u=bt(u))!==""||kt(n,e,s,u)||yt[s]===!0&&(d[s]!==!0||i(u,h)))&&(r(" "),r(o),r('="'),r(f(u)),r('"'))}),r(o?"/>":">"))},comment:function(n){r(n)},whitespace:function(n){r(f(n))},end:function(n){n=t.lowercase(n);u||k[n]!==!0||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(f(n))}}}var tt=t.$$minErr("$sanitize"),e=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,o=/^<\/\s*([\w:-]+)[^>]*>/,ut=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,ft=/^</,et=/^<\//,ot=/<!--(.*?)-->/g,s=/(^<!--.*?-->)/,h=/<!DOCTYPE([^>]*?)>/i,st=/<!\[CDATA\[(.*?)]]>/g,ht=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ct=/([^\#-~| |!])/g,c=/^(\s+)/,l=i("area,br,col,hr,img,wbr,input"),a=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),v=i("rp,rt"),y=t.extend({},v,a),p=t.extend({},a,i("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,script,section,table,ul")),w=t.extend({},v,i("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")),lt=i("animate,animateColor,animateMotion,animateTransform,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,set,stop,svg,switch,text,title,tspan,use"),b=i("script,style"),k=t.extend({},l,p,w,y,lt),d=i("background,cite,href,longdesc,src,usemap,xlink:href"),at=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,id,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width"),vt=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,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"),yt=t.extend({},d,vt,at),r=document.createElement("pre"),wt=/^(\s*)([\s\S]*?)(\s*)$/,g=function(){return String.prototype.trim?function(n){return t.isString(n)?n.trim():n}:function(n){return t.isString(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();t.module("ngSanitize",[]).provider("$sanitize",it);t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/,r=/^mailto:/;return function(u,f){function l(n){n&&o.push(rt(n))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');l(i);o.push("<\/a>")}if(!u)return u;for(var e,s=u,o=[],h,c;e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),c=e.index,l(s.substr(0,c)),a(h,e[0].replace(r,"")),s=s.substring(c+e[0].length);return l(s),n(o.join(""))}}])}(window,window.angular),function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]);angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]);angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(n){var t=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(t,i,r,u,f,e){function l(){r.cancel(c);e.complete();s=0;o=0}function h(t){var u,e=i.get("$http"),f=n.defaults,r;return((t.cache||f.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(u=angular.isObject(t.cache)?t.cache:angular.isObject(f.cache)?f.cache:e),r=u!==undefined?u.get(t.url)!==undefined:!1,t.cached!==undefined&&r!==t.cached)?t.cached:(t.cached=r,r)}var o=0,s=0,a=e.latencyThreshold,c;return{request:function(n){return n.ignoreLoadingBar||h(n)||(u.$broadcast("cfpLoadingBar:loading",{url:n.url}),o===0&&(c=r(function(){e.start()},a)),o++,e.set(s/o)),n},response:function(n){return!n||!n.config?(f.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),n):(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?l():e.set(s/o)),n)},responseError:function(n){return!n||!n.config?(f.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),t.reject(n)):(n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),s>=o?l():e.set(s/o)),t.reject(n))}}}];n.interceptors.push(t)}]);angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.autoIncrement=!0;this.includeSpinner=!0;this.includeBar=!0;this.latencyThreshold=100;this.startSize=.02;this.parentSelector="body";this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"><\/div><\/div>';this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"><\/div><\/div><\/div>';this.$get=["$injector","$document","$timeout","$rootScope",function(n,t,i,r){function nt(){u||(u=n.get("$animate"));var o=t.find(p).eq(0);(i.cancel(h),f)||(r.$broadcast("cfpLoadingBar:started"),f=!0,d&&u.enter(s,o,angular.element(o[0].lastChild)),k&&u.enter(l,o,angular.element(o[0].lastChild)),e(g))}function e(n){if(f){var t=n*100+"%";w.css("width",t);c=n;b&&(i.cancel(a),a=i(function(){v()},250))}}function v(){var t,n,i;o()>=1||(t=0,n=o(),t=n>=0&&n<.25?(Math.random()*3+3)/100:n>=.25&&n<.65?Math.random()*3/100:n>=.65&&n<.9?Math.random()/50:n>=.9&&n<.99?.005:0,i=o()+t,e(i))}function o(){return c}function y(){c=0;f=!1}function tt(){u||(u=n.get("$animate"));r.$broadcast("cfpLoadingBar:completed");e(1);i.cancel(h);h=i(function(){var n=u.leave(s,y);n&&n.then&&n.then(y);u.leave(l)},500)}var u,p=this.parentSelector,s=angular.element(this.loadingBarTemplate),w=s.find("div").eq(0),l=angular.element(this.spinnerTemplate),a,h,f=!1,c=0,b=this.autoIncrement,k=this.includeSpinner,d=this.includeBar,g=this.startSize;return{start:nt,set:e,status:o,inc:v,complete:tt,autoIncrement:this.autoIncrement,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}(),function(n){function r(t){try{n.module(t)}catch(i){return!1}return!0}function u(n,t,i){if(i.blockBrowserNavigation){function u(){n.$on("$locationChangeStart",function(n){t.$_blockLocationChange&&t.state().blockCount>0&&n.preventDefault()});n.$on("$locationChangeSuccess",function(){t.$_blockLocationChange=i.blockBrowserNavigation})}if(r("ngRoute"))var f=n.$on("$viewContentLoaded",function(){f();u()});else u()}}var t=n.module("blockUI",[]),i;t.config(["$provide","$httpProvider",function(n,t){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){var i,r;return function(u,f){if(r=r||t.get("blockUIConfig"),r.resetOnException)try{i=i||t.get("blockUI");i.instances.reset()}catch(e){console.log("$exceptionHandler",u)}n(u,f)}}]);t.interceptors.push("blockUIHttpInterceptor")}]);t.run(["$document","blockUIConfig","$templateCache",function(n,t,i){t.autoInjectBodyBlock&&n.find("body").attr("block-ui","main");t.template&&(t.templateUrl="$$block-ui-template$$",i.put(t.templateUrl,t.template))}]);t.config(["$provide",function(n){n.decorator("$location",i)}]);i=["$delegate","blockUI","blockUIConfig",function(t,i,r){if(r.blockBrowserNavigation){i.$_blockLocationChange=!0;var u=["url","path","search","hash","state"];function f(n){var r=t[n];t[n]=function(){var n=r.apply(t,arguments);return n===t&&(i.$_blockLocationChange=!1),n}}n.forEach(u,f)}return t}];t.directive("blockUiContainer",["blockUIConfig","blockUiContainerLinkFn",function(n,t){return{scope:!0,restrict:"A",templateUrl:n.templateUrl,compile:function(){return t}}}]).factory("blockUiContainerLinkFn",["blockUI","blockUIUtils",function(){return function(n,t){var i=t.inheritedData("block-ui");if(!i)throw new Error("No parent block-ui service instance located.");n.state=i.state()}}]);t.directive("blockUi",["blockUiCompileFn",function(n){return{scope:!0,restrict:"A",compile:n}}]).factory("blockUiCompileFn",["blockUiPreLinkFn",function(n){return function(t){return t.append('<div block-ui-container class="block-ui-container"><\/div>'),{pre:n}}}]).factory("blockUiPreLinkFn",["blockUI","blockUIUtils","blockUIConfig",function(n,t,i){return function(r,f,e){var s,o,h,c,l;f.hasClass("block-ui")||f.addClass(i.cssClass);e.$observe("blockUiMessageClass",function(n){r.$_blockUiMessageClass=n});s=e.blockUi||"_"+r.$id;o=n.instances.get(s);s==="main"?u(r,o,i):(h=f.inheritedData("block-ui"),h&&(o._parent=h));r.$on("$destroy",function(){o.release()});o.addRef();r.$_blockUiState=o.state();r.$watch("$_blockUiState.blocking",function(n){f.attr("aria-busy",!!n);f.toggleClass("block-ui-visible",!!n)});r.$watch("$_blockUiState.blockCount > 0",function(n){f.toggleClass("block-ui-active",!!n)});c=e.blockUiPattern;c&&(l=t.buildRegExp(c),o.pattern(l));f.data("block-ui",o)}}]);t.constant("blockUIConfig",{templateUrl:"angular-block-ui/angular-block-ui.ng.html",delay:250,message:"Loading ...",autoBlock:!0,resetOnException:!0,requestFilter:n.noop,autoInjectBodyBlock:!0,cssClass:"block-ui block-ui-anim-fade",blockBrowserNavigation:!1});t.factory("blockUIHttpInterceptor",["$q","$injector","blockUIConfig","$templateCache",function(n,t,i,r){function f(){u=u||t.get("blockUI")}function e(n){i.autoBlock&&n&&!n.$_noBlock&&n.$_blocks&&(f(),n.$_blocks.stop())}function o(t){try{e(t.config)}catch(i){console.log("httpRequestError",i)}return n.reject(t)}var u;return{request:function(n){if(i.autoBlock&&!(n.method=="GET"&&r.get(n.url))){var t=i.requestFilter(n);t===!1?n.$_noBlock=!0:(f(),n.$_blocks=u.instances.locate(n),n.$_blocks.start(t))}return n},requestError:o,response:function(n){return n&&e(n.config),n},responseError:o}}]);t.factory("blockUI",["blockUIConfig","$timeout","blockUIUtils","$document",function(t,i,r,u){function h(f){var h=this,c={id:f,blockCount:0,message:t.message,blocking:!1},l,a=[];this._id=f;this._refs=0;this.start=function(f){function a(){l=null;c.blocking=!0}f=f||{};n.isString(f)?f={message:f}:n.forEach(s,function(n){if(f[n])throw new Error("The property "+n+" is reserved for the block state.");});n.extend(c,f);c.message=c.blockCount>0?f.message||c.message||t.message:f.message||t.message;c.blockCount++;var e=n.element(u[0].activeElement);e.length&&r.isElementInBlockScope(e,h)&&(h._restoreFocus=e[0],i(function(){h._restoreFocus&&h._restoreFocus!==o[0]&&h._restoreFocus.blur()}));l||t.delay===0?t.delay===0&&a():l=i(a,t.delay)};this._cancelStartTimeout=function(){l&&(i.cancel(l),l=null)};this.stop=function(){c.blockCount=Math.max(0,--c.blockCount);c.blockCount===0&&h.reset(!0)};this.isBlocking=function(){return c.blocking};this.message=function(n){c.message=n};this.pattern=function(n){return n!==undefined&&(h._pattern=n),h._pattern};this.reset=function(t){if(h._cancelStartTimeout(),c.blockCount=0,c.blocking=!1,h._restoreFocus&&(!u[0].activeElement||u[0].activeElement===o[0])){try{h._restoreFocus.focus()}catch(r){(function(){var n=h._restoreFocus;i(function(){if(n)try{n.focus()}catch(t){}},100)})()}h._restoreFocus=null}try{t&&n.forEach(a,function(n){n()})}finally{a.length=0}};this.done=function(n){a.push(n)};this.state=function(){return c};this.addRef=function(){h._refs+=1};this.release=function(){--h._refs<=0&&e.instances._destroy(h)}}var o=u.find("body"),s=["id","blockCount","blocking"],f=[],e;return f.get=function(n){if(!isNaN(n))throw new Error("BlockUI id cannot be a number");var t=f[n];return t||(t=f[n]=new h(n),f.push(t)),t},f._destroy=function(t){if(n.isString(t)&&(t=f[t]),t){t.reset();var i=r.indexOf(f,t);f.splice(i,1);delete f[t.state().id]}},f.locate=function(n){var t=[],i,u,o;for(r.forEachFnHook(t,"start"),r.forEachFnHook(t,"stop"),i=f.length;i--;)u=f[i],o=u._pattern,o&&o.test(n.url)&&t.push(u);return t.length===0&&t.push(e),t},r.forEachFnHook(f,"reset"),e=f.get("main"),e.addRef(),e.instances=f,e}]);t.factory("blockUIUtils",function(){var i=n.element,t={buildRegExp:function(n){var t=n.match(/^\/(.*)\/([gim]*)$/),i;if(t)i=new RegExp(t[1],t[2]);else throw Error("Incorrect regular expression format: "+n);return i},forEachFn:function(n,t,i){for(var u=n.length,r;u--;)r=n[u],r[t].apply(r,i)},forEachFnHook:function(n,i){n[i]=function(){t.forEachFn(this,i,arguments)}},isElementInBlockScope:function(n,t){for(var i=n.inheritedData("block-ui");i;){if(i===t)return!0;i=i._parent}return!1},findElement:function(n,r,u){var f=null,e,o;if(r(n))f=n;else for(e=u?n.parent():n.children(),o=e.length;!f&&o--;)f=t.findElement(i(e[o]),r,u);return f},indexOf:function(n,t,i){for(var r=i||0,u=n.length;r<u;r++)if(n[r]===t)return r;return-1}};return t});n.module("blockUI").run(["$templateCache",function(n){n.put("angular-block-ui/angular-block-ui.ng.html",'<div class="block-ui-overlay"><\/div><div class="block-ui-message-container" aria-live="assertive" aria-atomic="true"><div class="block-ui-message" ng-class="$_blockUiMessageClass">{{ state.message }}<\/div><\/div>')}])}(angular),function(){"use strict";angular.module("tmh.dynamicLocale",[]).config(["$provide",function(n){function t(n){return n.$stateful=!0,n}n.decorator("dateFilter",["$delegate",t]);n.decorator("numberFilter",["$delegate",t]);n.decorator("currencyFilter",["$delegate",t])}]).constant("tmhDynamicLocale.STORAGE_KEY","tmhDynamicLocale.locale").provider("tmhDynamicLocale",["tmhDynamicLocale.STORAGE_KEY",function(n){function h(n,t,i,r){var u=document.createElement("script"),e=document.getElementsByTagName("body")[0],f=!1;u.type="text/javascript";u.readyState?u.onreadystatechange=function(){(u.readyState==="complete"||u.readyState==="loaded")&&(u.onreadystatechange=null,r(function(){f||(f=!0,e.removeChild(u),t())},30,!1))}:(u.onload=function(){f||(f=!0,e.removeChild(u),t())},u.onerror=function(){f||(f=!0,e.removeChild(u),i())});u.src=n;u.async=!1;e.appendChild(u)}function s(n,f,e,o,s,c,l){function v(n,i){t===e&&(angular.forEach(n,function(t,r){i[r]?angular.isArray(i[r])&&(n[r].length=i[r].length):delete n[r]}),angular.forEach(i,function(t,r){angular.isArray(i[r])||angular.isObject(i[r])?(n[r]||(n[r]=angular.isArray(i[r])?[]:{}),v(n[r],i[r])):n[r]=i[r]}))}if(r[e])return r[e];var y,a=s.defer();return e===t?a.resolve(f):(y=c.get(e))?(t=e,o.$evalAsync(function(){v(f,y);o.$broadcast("$localeChangeSuccess",e,f);u.put(i,e);a.resolve(f)})):(t=e,r[e]=a.promise,h(n,function(){var t=angular.injector(["ngLocale"]),n=t.get("$locale");v(f,n);c.put(e,n);delete r[e];o.$apply(function(){o.$broadcast("$localeChangeSuccess",e,f);u.put(i,e);a.resolve(f)})},function(){delete r[e];o.$apply(function(){t===e&&(t=f.id);o.$broadcast("$localeChangeError",e);a.reject(e)})},l)),a.promise}var e,f="angular/i18n/angular-locale_{{locale}}.js",o="tmhDynamicLocaleStorageCache",u,i=n,r={},t;this.localeLocationPattern=function(n){return n?(f=n,this):f};this.useStorage=function(n){o=n};this.useCookieStorage=function(){this.useStorage("$cookieStore")};this.defaultLocale=function(n){e=n};this.storageKey=function(n){return n?(i=n,this):i};this.$get=["$rootScope","$injector","$interpolate","$locale","$q","tmhDynamicLocaleCache","$timeout",function(n,r,h,c,l,a,v){var y=h(f);return u=r.get(o),n.$evalAsync(function(){var t;(t=u.get(i)||e)&&s(y({locale:t}),c,t,n,l,a,v)}),{set:function(t){return s(y({locale:t}),c,t,n,l,a,v)},get:function(){return t}}}]}]).provider("tmhDynamicLocaleCache",function(){this.$get=["$cacheFactory",function(n){return n("tmh.dynamicLocales")}]}).provider("tmhDynamicLocaleStorageCache",function(){this.$get=["$cacheFactory",function(n){return n("tmh.dynamicLocales.store")}]}).run(["tmhDynamicLocale",angular.noop])}(window),function(n,t){"use strict";var f=t.isDefined,r=t.isUndefined,e=t.isNumber,i=t.isObject,o=t.isArray,s=t.extend,u=t.toJson,h=t.module("LocalStorageModule",[]);h.provider("localStorageService",function(){this.prefix="ls";this.storageType="localStorage";this.cookie={expiry:30,path:"/"};this.notify={setItem:!0,removeItem:!1};this.setPrefix=function(n){return this.prefix=n,this};this.setStorageType=function(n){return this.storageType=n,this};this.setStorageCookie=function(n,t){return this.cookie.expiry=n,this.cookie.path=t,this};this.setStorageCookieDomain=function(n){return this.cookie.domain=n,this};this.setNotify=function(n,t){return this.notify={setItem:n,removeItem:t},this};this.$get=["$rootScope","$window","$document","$parse",function(n,t,h,c){var a=this,l=a.prefix,b=a.cookie,d=a.notify,w=a.storageType,v;h?h[0]&&(h=h[0]):h=document;l.substr(-1)!=="."&&(l=!l?"":l+".");var p=function(n){return l+n},y=function(){try{var i=w in t&&t[w]!==null,r=p("__"+Math.round(Math.random()*1e7));return i&&(v=t[w],v.setItem(r,""),v.removeItem(r)),i}catch(u){return w="cookie",n.$broadcast("LocalStorageModule.notification.error",u.message),!1}}(),nt=function(t,i){if(i=r(i)?null:u(i),!y||a.storageType==="cookie")return y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:"cookie"}),k(t,i);try{v&&v.setItem(p(t),i);d.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:a.storageType})}catch(f){return n.$broadcast("LocalStorageModule.notification.error",f.message),k(t,i)}return!0},rt=function(t){if(!y||a.storageType==="cookie")return y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),ft(t);var i=v?v.getItem(p(t)):null;if(!i||i==="null")return null;try{return JSON.parse(i)}catch(r){return i}},ut=function(){for(var t,i=0;i<arguments.length;i++)if(t=arguments[i],y&&a.storageType!=="cookie")try{v.removeItem(p(t));d.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:a.storageType})}catch(r){n.$broadcast("LocalStorageModule.notification.error",r.message);g(t)}else y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:"cookie"}),g(t)},et=function(){var t,i,r;if(!y)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;t=l.length;i=[];for(r in v)if(r.substr(0,t)===l)try{i.push(r.substr(t))}catch(u){return n.$broadcast("LocalStorageModule.notification.error",u.Description),[]}return i},ot=function(t){var u=!l?new RegExp:new RegExp("^"+l),f=!t?new RegExp:new RegExp(t),r,i;if(!y||a.storageType==="cookie")return y||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),it();r=l.length;for(i in v)if(u.test(i)&&f.test(i.substr(r)))try{ut(i.substr(r))}catch(e){return n.$broadcast("LocalStorageModule.notification.error",e.message),it()}return!0},tt=function(){try{return t.navigator.cookieEnabled||"cookie"in h&&(h.cookie.length>0||(h.cookie="test").indexOf.call(h.cookie,"test")>-1)}catch(i){return n.$broadcast("LocalStorageModule.notification.error",i.message),!1}}(),k=function(t,f,s){var v;if(r(f))return!1;if((o(f)||i(f))&&(f=u(f)),!tt)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var l="",c=new Date,a="";f===null?(c.setTime(c.getTime()+-864e5),l="; expires="+c.toGMTString(),f=""):e(s)&&s!==0?(c.setTime(c.getTime()+s*864e5),l="; expires="+c.toGMTString()):b.expiry!==0&&(c.setTime(c.getTime()+b.expiry*864e5),l="; expires="+c.toGMTString());!t||(v="; path="+b.path,b.domain&&(a="; domain="+b.domain),h.cookie=p(t)+"="+encodeURIComponent(f)+l+v+a)}catch(y){return n.$broadcast("LocalStorageModule.notification.error",y.message),!1}return!0},ft=function(t){var u,r,i,f;if(!tt)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(u=h.cookie&&h.cookie.split(";")||[],r=0;r<u.length;r++){for(i=u[r];i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(p(t)+"=")===0){f=decodeURIComponent(i.substring(l.length+t.length+1,i.length));try{return JSON.parse(f)}catch(e){return f}}}return null},g=function(n){k(n,null)},it=function(){for(var r,n=null,u=l.length,i=h.cookie.split(";"),t=0;t<i.length;t++){for(n=i[t];n.charAt(0)===" ";)n=n.substring(1,n.length);r=n.substring(u,n.indexOf("="));g(r)}},st=function(){return w},ht=function(n,t,r,u){u=u||t;var e=rt(u);return e===null&&f(r)?e=r:i(e)&&i(r)&&(e=s(r,e)),c(t).assign(n,e),n.$watch(t,function(n){nt(u,n)},i(n[t]))},ct=function(){for(var i=0,r=t[w],n=0;n<r.length;n++)r.key(n).indexOf(l)===0&&i++;return i};return{isSupported:y,getStorageType:st,set:nt,add:nt,get:rt,keys:et,remove:ut,clearAll:ot,bind:ht,deriveKey:p,length:ct,cookie:{isSupported:tt,set:k,add:k,get:ft,remove:g,clearAll:it}}}]})}(window,window.angular);mod=angular.module("infinite-scroll",[]);mod.value("THROTTLE_MILLISECONDS",null);mod.directive("infiniteScroll",["$rootScope","$window","$interval","THROTTLE_MILLISECONDS",function(n,t,i,r){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(u,f,e){var v,c,o,p,w,b,k,s,h,d,l,g,nt,y,rt,a,tt,it;return it=angular.element(t),nt=null,y=null,c=null,o=null,d=!0,tt=!1,a=null,h=function(n){return n=n[0]||n,isNaN(n.offsetHeight)?n.document.documentElement.clientHeight:n.offsetHeight},l=function(n){if(n[0].getBoundingClientRect&&!n.css("none"))return n[0].getBoundingClientRect().top+g(n)},g=function(n){return n=n[0]||n,isNaN(window.pageYOffset)?n.document.documentElement.scrollTop:n.ownerDocument.defaultView.pageYOffset},s=function(){var i,r,t,e,s;if(o===it?(i=h(o)+g(o[0].document.documentElement),t=l(f)+h(f)):(i=h(o),r=0,l(o)!==void 0&&(r=l(o)),t=l(f)-r+h(f)),tt&&(t=h((f[0].ownerDocument||f[0].document).documentElement)),e=t-i,s=e<=h(o)*nt+1,s){if(c=!0,y)return u.$$phase||n.$$phase?u.infiniteScroll():u.$apply(u.infiniteScroll)}else return c=!1},rt=function(n,t){var f,u,r;return r=null,u=0,f=function(){return u=(new Date).getTime(),i.cancel(r),r=null,n.call(),null},function(){var e,o;return(e=(new Date).getTime(),o=t-(e-u),o<=0)?(clearTimeout(r),i.cancel(r),r=null,u=e,n.call()):r?void 0:r=i(f,o,1)}},r!=null&&(s=rt(s,r)),u.$on("$destroy",function(){return o.unbind("scroll",s),a!=null?(a(),a=null):void 0}),b=function(n){return nt=parseFloat(n)||0},u.$watch("infiniteScrollDistance",b),b(u.infiniteScrollDistance),w=function(n){return y=!n,y&&c?(c=!1,s()):void 0},u.$watch("infiniteScrollDisabled",w),w(u.infiniteScrollDisabled),k=function(n){return tt=n},u.$watch("infiniteScrollUseDocumentBottom",k),k(u.infiniteScrollUseDocumentBottom),v=function(n){return o!=null&&o.unbind("scroll",s),o=n,n!=null?o.bind("scroll",s):void 0},v(it),u.infiniteScrollListenForEvent&&(a=n.$on(u.infiniteScrollListenForEvent,s)),p=function(n){if(n!=null&&n.length!==0){if(n instanceof HTMLElement?n=angular.element(n):typeof n.append=="function"?n=angular.element(n[n.length-1]):typeof n=="string"&&(n=angular.element(document.querySelector(n))),n!=null)return v(n);throw new Exception("invalid infinite-scroll-container attribute.");}},u.$watch("infiniteScrollContainer",p),p(u.infiniteScrollContainer||[]),e.infiniteScrollParent!=null&&v(angular.element(f.parent())),e.infiniteScrollImmediateCheck!=null&&(d=u.$eval(e.infiniteScrollImmediateCheck)),i(function(){if(d)return s()},0,1)}}}]);!function(n,t){t["true"]=n,function(t,i){"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&"object"==typeof n?module.exports=t():i.rangy=t()}(function(){function t(n,t){var i=typeof n[t];return i==at||!(i!=st||!n[t])||"unknown"==i}function y(n,t){return!(typeof n[t]!=st||!n[t])}function g(n,t){return typeof n[t]!=f}function p(n){return function(t,i){for(var r=i.length;r--;)if(!n(t,i[r]))return!1;return!0}}function nt(n){return n&&b(n,wt)&&k(n,pt)}function tt(n){return y(n,"body")?n.body:n.getElementsByTagName("body")[0]}function o(n){typeof console!=f&&t(console,"log")&&console.log(n)}function it(n,t){i&&t?alert(n):o(n)}function u(t){n.initialized=!0;n.supported=!1;it("Rangy is not supported in this environment. Reason: "+t,n.config.alertOnFail)}function ht(t){it("Rangy warning: "+t,n.config.alertOnWarn)}function rt(n){return n.message||n.description||String(n)}function w(){var f,h,c,r,v,y,p,a,w;if(i&&!n.initialized){if(h=!1,c=!1,t(document,"createRange")&&(f=document.createRange(),b(f,yt)&&k(f,vt)&&(h=!0)),r=tt(document),!r||"body"!=r.nodeName.toLowerCase())return void u("No body element found");if(r&&t(r,"createTextRange")&&(f=r.createTextRange(),nt(f)&&(c=!0)),!h&&!c)return void u("Neither Range nor TextRange are available");n.initialized=!0;n.features={implementsDomRange:h,implementsTextRange:c};for(p in e)(v=e[p])instanceof s&&v.init(v,n);for(a=0,w=l.length;w>a;++a)try{l[a](n)}catch(d){y="Rangy init listener threw an exception. Continuing. Detail: "+rt(d);o(y)}}}function ut(t,i,r){r&&(t+=" in module "+r.name);n.warn("DEPRECATED: "+t+" is deprecated. Please use "+i+" instead.")}function ft(n,t,i,u){n[t]=function(){return ut(t,i,u),n[i].apply(n,r.toArray(arguments))}}function ct(n){n=n||window;w();for(var t=0,i=a.length;i>t;++t)a[t](n)}function s(n,t,i){this.name=n;this.dependencies=t;this.initialized=!1;this.supported=!1;this.initializer=i}function et(t,i,r){var u=new s(t,i,function(i){if(!i.initialized){i.initialized=!0;try{r(n,i);i.supported=!0}catch(u){var f="Module '"+t+"' failed to load: "+rt(u);o(f);u.stack&&o(u.stack)}}});return e[t]=u,u}function ot(){}function lt(){}var st="object",at="function",f="undefined",vt=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],yt=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],pt=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],wt=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"],b=p(t),bt=p(y),k=p(g),kt=[].forEach?function(n,t){n.forEach(t)}:function(n,t){for(var i=0,r=n.length;r>i;++i)t(n[i],i)},e={},i=typeof window!=f&&typeof document!=f,r={isHostMethod:t,isHostObject:y,isHostProperty:g,areHostMethods:b,areHostObjects:bt,areHostProperties:k,isTextRange:nt,getBody:tt,forEach:kt},n={version:"1.3.0",initialized:!1,isBrowser:i,supported:!0,util:r,features:{},modules:e,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:typeof rangyAutoInitialize==f?!0:rangyAutoInitialize}},h,c,l,a,d,v;return n.fail=u,n.warn=ht,{}.hasOwnProperty?(r.extend=h=function(n,t,i){var u,r;for(var f in t)t.hasOwnProperty(f)&&(u=n[f],r=t[f],i&&null!==u&&"object"==typeof u&&null!==r&&"object"==typeof r&&h(u,r,!0),n[f]=r);return t.hasOwnProperty("toString")&&(n.toString=t.toString),n},r.createOptions=function(n,t){var i={};return h(i,t),n&&h(i,n),i}):u("hasOwnProperty not supported"),i||u("Rangy can only run in a browser"),function(){var n,t,u;if(i){t=document.createElement("div");t.appendChild(document.createElement("span"));u=[].slice;try{1==u.call(t.childNodes,0)[0].nodeType&&(n=function(n){return u.call(n,0)})}catch(f){}}n||(n=function(n){for(var i=[],t=0,r=n.length;r>t;++t)i[t]=n[t];return i});r.toArray=n}(),i&&(t(document,"addEventListener")?c=function(n,t,i){n.addEventListener(t,i,!1)}:t(document,"attachEvent")?c=function(n,t,i){n.attachEvent("on"+t,i)}:u("Document does not have required addEventListener or attachEvent method"),r.addListener=c),l=[],r.deprecationNotice=ut,r.createAliasForDeprecatedMethod=ft,n.init=w,n.addInitListener=function(t){n.initialized?t(n):l.push(t)},a=[],n.addShimListener=function(n){a.push(n)},i&&(n.shim=n.createMissingNativeApi=ct,ft(n,"createMissingNativeApi","shim")),s.prototype={init:function(){for(var n,t,r=this.dependencies||[],i=0,u=r.length;u>i;++i){if(t=r[i],n=e[t],!(n&&n instanceof s))throw new Error("required module '"+t+"' not found");if(n.init(),!n.supported)throw new Error("required module '"+t+"' not supported");}this.initializer(this)},fail:function(n){throw this.initialized=!0,this.supported=!1,new Error(n);},warn:function(t){n.warn("Module "+this.name+": "+t)},deprecationNotice:function(t,i){n.warn("DEPRECATED: "+t+" in module "+this.name+" is deprecated. Please use "+i+" instead")},createError:function(n){return new Error("Error in Rangy "+this.name+" module: "+n)}},n.createModule=function(t){var i,r,u;2==arguments.length?(i=arguments[1],r=[]):(i=arguments[2],r=arguments[1]);u=et(t,r,i);n.initialized&&n.supported&&u.init()},n.createCoreModule=function(n,t,i){et(n,t,i)},n.RangePrototype=ot,n.rangePrototype=new ot,n.selectionPrototype=new lt,n.createCoreModule("DomUtil",[],function(n,t){function ut(n){var t;return typeof n.namespaceURI==r||null===(t=n.namespaceURI)||"http://www.w3.org/1999/xhtml"==t}function ft(n){var t=n.parentNode;return 1==t.nodeType?t:null}function u(n){for(var t=0;n=n.previousSibling;)++t;return t}function et(n){switch(n.nodeType){case 7:case 10:return 0;case 3:case 8:return n.length;default:return n.childNodes.length}}function y(n,t){for(var r=[],i=n;i;i=i.parentNode)r.push(i);for(i=t;i;i=i.parentNode)if(a(r,i))return i;return null}function p(n,t,i){for(var r=i?t:t.parentNode;r;){if(r===n)return!0;r=r.parentNode}return!1}function ot(n,t){return p(n,t,!0)}function f(n,t,i){for(var u,r=i?n:n.parentNode;r;){if(u=r.parentNode,u===t)return r;r=u}return null}function w(n){var t=n.nodeType;return 3==t||4==t||8==t}function st(n){if(!n)return!1;var t=n.nodeType;return 3==t||8==t}function b(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n}function ht(n,t,i){var f=n.cloneNode(!1),r,e;if(f.deleteData(0,t),n.deleteData(t,n.length-t),b(f,n),i)for(e=0;r=i[e++];)r.node==n&&r.offset>t?(r.node=f,r.offset-=t):r.node==n.parentNode&&r.offset>u(n)&&++r.offset;return f}function e(n){if(9==n.nodeType)return n;if(typeof n.ownerDocument!=r)return n.ownerDocument;if(typeof n.document!=r)return n.document;if(n.parentNode)return e(n.parentNode);throw t.createError("getDocument: no document found for node");}function k(n){var i=e(n);if(typeof i.defaultView!=r)return i.defaultView;if(typeof i.parentWindow!=r)return i.parentWindow;throw t.createError("Cannot get a window object for node");}function d(n){if(typeof n.contentDocument!=r)return n.contentDocument;if(typeof n.contentWindow!=r)return n.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element");}function ct(n){if(typeof n.contentWindow!=r)return n.contentWindow;if(typeof n.contentDocument!=r)return n.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element");}function g(n){return n&&i.isHostMethod(n,"setTimeout")&&i.isHostObject(n,"document")}function lt(n,t,r){var u;if(n?i.isHostProperty(n,"nodeType")?u=1==n.nodeType&&"iframe"==n.tagName.toLowerCase()?d(n):e(n):g(n)&&(u=n.document):u=document,!u)throw t.createError(r+"(): Parameter must be a Window object or DOM node");return u}function at(n){for(var t;t=n.parentNode;)n=t;return n}function vt(n,i,r,e){var h,o,c,l,s;if(n==r)return i===e?0:e>i?-1:1;if(h=f(r,n,!0))return i<=u(h)?-1:1;if(h=f(n,r,!0))return u(h)<e?-1:1;if(o=y(n,r),!o)throw new Error("comparePoints error: nodes have no common ancestor");if(c=n===o?o:f(n,o,!0),l=r===o?o:f(r,o,!0),c===l)throw t.createError("comparePoints got to case 4 and childA and childB are the same!");for(s=o.firstChild;s;){if(s===c)return-1;if(s===l)return 1;s=s.nextSibling}}function h(n){var t;try{return t=n.parentNode,!1}catch(i){return!0}}function nt(n){if(!n)return"[No node]";if(s&&h(n))return"[Broken node]";if(w(n))return'"'+n.data+'"';if(1==n.nodeType){var t=n.id?' id="'+n.id+'"':"";return"<"+n.nodeName+t+">[index:"+u(n)+",length:"+n.childNodes.length+"]["+(n.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return n.nodeName}function yt(n){for(var t,i=e(n).createDocumentFragment();t=n.firstChild;)i.appendChild(t);return i}function pt(n,t,i){var u=rt(n),r=n.createElement("div"),f;return r.contentEditable=""+!!i,t&&(r.innerHTML=t),f=u.firstChild,f?u.insertBefore(r,f):u.appendChild(r),r}function wt(n){return n.parentNode.removeChild(n)}function tt(n){this.root=n;this._next=n}function bt(n){return new tt(n)}function it(n,t){this.node=n;this.offset=t}function c(n){this.code=this[n];this.codeName=n;this.message="DOMException: "+this.codeName}var r="undefined",i=n.util,rt=i.getBody,o,l,a,s,v;i.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method");i.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");o=document.createElement("div");i.areHostMethods(o,["insertBefore","appendChild","cloneNode"]||!i.areHostObjects(o,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation");i.isHostProperty(o,"innerHTML")||t.fail("Element is missing innerHTML property");l=document.createTextNode("test");i.areHostMethods(l,["splitText","deleteData","insertData","appendData","cloneNode"]||!i.areHostObjects(o,["previousSibling","nextSibling","childNodes","parentNode"])||!i.areHostProperties(l,["data"]))||t.fail("Incomplete Text Node implementation");a=function(n,t){for(var i=n.length;i--;)if(n[i]===t)return!0;return!1};s=!1;!function(){var t=document.createElement("b"),i;t.innerHTML="1";i=t.firstChild;t.innerHTML="<br />";s=h(i);n.features.crashyTextNodes=s}();typeof getComputedStyle!=r?v=function(n,t){return k(n).getComputedStyle(n,null)[t]}:typeof document.documentElement.currentStyle!=r?v=function(n,t){return n.currentStyle?n.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found");tt.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var i,t,n=this._current=this._next;if(this._current)if(i=n.firstChild)this._next=i;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}};it.prototype={equals:function(n){return!!n&&this.node===n.node&&this.offset==n.offset},inspect:function(){return"[DomPosition("+nt(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}};c.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24};c.prototype.toString=function(){return this.message};n.dom={arrayContains:a,isHtmlNamespace:ut,parentElement:ft,getNodeIndex:u,getNodeLength:et,getCommonAncestor:y,isAncestorOf:p,isOrIsAncestorOf:ot,getClosestAncestorIn:f,isCharacterDataNode:w,isTextOrCommentNode:st,insertAfter:b,splitDataNode:ht,getDocument:e,getWindow:k,getIframeWindow:ct,getIframeDocument:d,getBody:rt,isWindow:g,getContentDocument:lt,getRootContainer:at,comparePoints:vt,isBrokenNode:h,inspectNode:nt,getComputedStyleProperty:v,createTestElement:pt,removeNode:wt,fragmentFromNodeChildren:yt,createIterator:bt,DomPosition:it};n.DOMException=c}),n.createCoreModule("DomRange",["DomUtil"],function(n){function a(n,t){return 3!=n.nodeType&&(p(n,t.startContainer)||p(n,t.endContainer))}function e(n){return n.document||it(n.startContainer)}function bi(n){return s(n.startContainer)}function ct(n){return new oi(n.parentNode,l(n))}function k(n){return new oi(n.parentNode,l(n)+1)}function lt(n,i,u){var f=11==n.nodeType?n.firstChild:n;return r(i)?u==i.length?t.insertAfter(n,i):i.parentNode.insertBefore(n,0==u?i:rt(i,u)):u>=i.childNodes.length?i.appendChild(n):i.insertBefore(n,i.childNodes[u]),f}function at(n,t,r){if(i(n),i(t),e(t)!=e(n))throw new f("WRONG_DOCUMENT_ERR");var o=u(n.startContainer,n.startOffset,t.endContainer,t.endOffset),s=u(n.endContainer,n.endOffset,t.startContainer,t.startOffset);return r?0>=o&&s>=0:0>o&&s>0}function vt(n){for(var i,t,r,u=e(n.range).createDocumentFragment();t=n.next();){if(i=n.isPartiallySelectedSubtree(),t=t.cloneNode(!i),i&&(r=n.getSubtreeIterator(),t.appendChild(vt(r)),r.detach()),10==t.nodeType)throw new f("HIERARCHY_REQUEST_ERR");u.appendChild(t)}return u}function b(n,i,r){var e,o,u,f;for(r=r||{stop:!1};u=n.next();)if(n.isPartiallySelectedSubtree()){if(i(u)===!1)return void(r.stop=!0);if(f=n.getSubtreeIterator(),b(f,i,r),f.detach(),r.stop)return}else for(e=t.createIterator(u);o=e.next();)if(i(o)===!1)return void(r.stop=!0)}function yt(n){for(var t;n.next();)n.isPartiallySelectedSubtree()?(t=n.getSubtreeIterator(),yt(t),t.detach()):n.remove()}function pt(n){for(var t,i,r=e(n.range).createDocumentFragment();t=n.next();){if(n.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),i=n.getSubtreeIterator(),t.appendChild(pt(i)),i.detach()):n.remove(),10==t.nodeType)throw new f("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function ki(n,t,i){var f,e=!(!t||!t.length),s=!!i,u;return e&&(f=new RegExp("^("+t.join("|")+")$")),u=[],b(new o(n,!1),function(t){var o,h;e&&!f.test(t.nodeType)||s&&!i(t)||(o=n.startContainer,t==o&&r(o)&&n.startOffset==o.length||(h=n.endContainer,t==h&&r(h)&&0==n.endOffset||u.push(t)))}),u}function wt(n){var i="undefined"==typeof n.getName?"Range":n.getName();return"["+i+"("+t.inspectNode(n.startContainer)+":"+n.startOffset+", "+t.inspectNode(n.endContainer)+":"+n.endOffset+")]"}function o(n,t){if(this.range=n,this.clonePartiallySelectedTextNodes=t,!n.collapsed){this.sc=n.startContainer;this.so=n.startOffset;this.ec=n.endContainer;this.eo=n.endOffset;var i=n.commonAncestorContainer;this.sc===this.ec&&r(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==i||r(this.sc)?ut(this.sc,i,!0):this.sc.childNodes[this.so],this._last=this.ec!==i||r(this.ec)?ut(this.ec,i,!0):this.ec.childNodes[this.eo-1])}}function d(n){return function(t,i){for(var u,r=i?t:t.parentNode;r;){if(u=r.nodeType,si(n,u))return r;r=r.parentNode}return null}}function v(n,t){if(rr(n,t))throw new f("INVALID_NODE_TYPE_ERR");}function y(n,t){if(!si(t,n.nodeType))throw new f("INVALID_NODE_TYPE_ERR");}function g(n,t){if(0>t||t>(r(n)?n.length:n.childNodes.length))throw new f("INDEX_SIZE_ERR");}function nt(n,t){if(ci(n,!0)!==ci(t,!0))throw new f("WRONG_DOCUMENT_ERR");}function h(n){if(ir(n,!0))throw new f("NO_MODIFICATION_ALLOWED_ERR");}function bt(n,t){if(!n)throw new f(t);}function kt(n,t){return t<=(r(n)?n.length:n.childNodes.length)}function dt(n){return!!n.startContainer&&!!n.endContainer&&!(di&&(t.isBrokenNode(n.startContainer)||t.isBrokenNode(n.endContainer)))&&s(n.startContainer)==s(n.endContainer)&&kt(n.startContainer,n.startOffset)&&kt(n.endContainer,n.endOffset)}function i(n){if(!dt(n))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+n.inspect()+")");}function gt(n,t){i(n);var u=n.startContainer,o=n.startOffset,f=n.endContainer,e=n.endOffset,s=u===f;r(f)&&e>0&&e<f.length&&rt(f,e,t);r(u)&&o>0&&o<u.length&&(u=rt(u,o,t),s?(e-=o,f=u):f==u.parentNode&&e>=l(u)&&e++,o=0);n.setStartAndEnd(u,o,f,e)}function ni(n){i(n);var t=n.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(n.cloneContents()),t.innerHTML}function ti(n){n.START_TO_START=st;n.START_TO_END=ai;n.END_TO_END=fr;n.END_TO_START=vi;n.NODE_BEFORE=yi;n.NODE_AFTER=pi;n.NODE_BEFORE_AND_AFTER=wi;n.NODE_INSIDE=ht}function ii(n){ti(n);ti(n.prototype)}function ri(n,t){return function(){var l;i(this);var s,f,r=this.startContainer,e=this.startOffset,c=this.commonAncestorContainer,u=new o(this,!0);return r!==c&&(s=ut(r,c,!0),f=k(s),r=f.node,e=f.offset),b(u,h),u.reset(),l=n(u),u.detach(),t(this,r,e,r,e),l}}function ui(t,f){function e(n,t){return function(i){y(i,hi);y(s(i),gi);var r=(n?ct:k)(i);(t?c:p)(this,r.node,r.offset)}}function c(n,t,i){var r=n.endContainer,e=n.endOffset;(t!==n.startContainer||i!==n.startOffset)&&((s(t)!=s(r)||1==u(t,i,r,e))&&(r=t,e=i),f(n,t,i,r,e))}function p(n,t,i){var r=n.startContainer,e=n.startOffset;(t!==n.endContainer||i!==n.endOffset)&&((s(t)!=s(r)||-1==u(t,i,r,e))&&(r=t,e=i),f(n,r,e,t,i))}var b=function(){};b.prototype=n.rangePrototype;t.prototype=new b;tt.extend(t.prototype,{setStart:function(n,t){v(n,!0);g(n,t);c(this,n,t)},setEnd:function(n,t){v(n,!0);g(n,t);p(this,n,t)},setStartAndEnd:function(){var n=arguments,i=n[0],r=n[1],u=i,t=r;switch(n.length){case 3:t=n[2];break;case 4:u=n[2];t=n[3]}f(this,i,r,u,t)},setBoundary:function(n,t,i){this["set"+(i?"Start":"End")](n,t)},setStartBefore:e(!0,!0),setStartAfter:e(!1,!0),setEndBefore:e(!0,!1),setEndAfter:e(!1,!1),collapse:function(n){i(this);n?f(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):f(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(n){v(n,!0);f(this,n,0,n,ft(n))},selectNode:function(n){v(n,!1);y(n,hi);var t=ct(n),i=k(n);f(this,t.node,t.offset,i.node,i.offset)},extractContents:ri(pt,f),deleteContents:ri(yt,f),canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&a(n._first,this)||n._last&&a(n._last,this);return n.detach(),!t},splitBoundaries:function(){gt(this)},splitBoundariesPreservingPositions:function(n){gt(this,n)},normalizeBoundaries:function(){var s,h;i(this);var e,t=this.startContainer,o=this.startOffset,n=this.endContainer,u=this.endOffset,a=function(t){var i=t.nextSibling;i&&i.nodeType==t.nodeType&&(n=t,u=t.length,t.appendData(i.data),w(i))},v=function(i){var r=i.previousSibling,e,f;r&&r.nodeType==i.nodeType&&(t=i,e=i.length,(o=r.length,i.insertData(0,r.data),w(r),t==n)?(u+=o,n=t):n==i.parentNode&&(f=l(i),u==f?(n=i,u=e):u>f&&u--))},c=!0;r(n)?u==n.length?a(n):0==u&&(e=n.previousSibling,e&&e.nodeType==n.nodeType&&(u=e.length,t==n&&(c=!1),e.appendData(n.data),w(n),n=e)):(u>0&&(s=n.childNodes[u-1],s&&r(s)&&a(s)),c=!this.collapsed);c?r(t)?0==o?v(t):o==t.length&&(e=t.nextSibling,e&&e.nodeType==t.nodeType&&(n==e&&(n=t,u+=t.length),t.appendData(e.data),w(e))):o<t.childNodes.length&&(h=t.childNodes[o],h&&r(h)&&v(h)):(t=n,o=u);f(this,t,o,n,u)},collapseToPoint:function(n,t){v(n,!0);g(n,t);this.setStartAndEnd(n,t)}});ii(t)}function fi(n){n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset;n.commonAncestorContainer=n.collapsed?n.startContainer:t.getCommonAncestor(n.startContainer,n.endContainer)}function ei(n,i,r,u,f){n.startContainer=i;n.startOffset=r;n.endContainer=u;n.endOffset=f;n.document=t.getDocument(i);fi(n)}function c(n){this.startContainer=n;this.startOffset=0;this.endContainer=n;this.endOffset=0;this.document=n;fi(this)}var t=n.dom,tt=n.util,oi=t.DomPosition,f=n.DOMException,r=t.isCharacterDataNode,l=t.getNodeIndex,p=t.isOrIsAncestorOf,it=t.getDocument,u=t.comparePoints,rt=t.splitDataNode,ut=t.getClosestAncestorIn,ft=t.getNodeLength,si=t.arrayContains,s=t.getRootContainer,di=n.features.crashyTextNodes,w=t.removeNode;o.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null;this._next=this._first},hasNext:function(){return!!this._next},next:function(){var n=this._current=this._next;return n&&(this._next=n!==this._last?n.nextSibling:null,r(n)&&this.clonePartiallySelectedTextNodes&&(n===this.ec&&(n=n.cloneNode(!0)).deleteData(this.eo,n.length-this.eo),this._current===this.sc&&(n=n.cloneNode(!0)).deleteData(0,this.so))),n},remove:function(){var t,i,n=this._current;!r(n)||n!==this.sc&&n!==this.ec?n.parentNode&&w(n):(t=n===this.sc?this.so:0,i=n===this.ec?this.eo:n.length,t!=i&&n.deleteData(t,i-t))},isPartiallySelectedSubtree:function(){var n=this._current;return a(n,this.range)},getSubtreeIterator:function(){var n;if(this.isSingleCharacterDataNode)n=this.range.cloneRange(),n.collapse(!1);else{n=new c(e(this.range));var t=this._current,i=t,r=0,u=t,f=ft(t);p(t,this.sc)&&(i=this.sc,r=this.so);p(t,this.ec)&&(u=this.ec,f=this.eo);ei(n,i,r,u,f)}return new o(n,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var hi=[1,3,4,5,7,8,10],gi=[2,9,11],nr=[1,3,4,5,7,8,10,11],tr=[1,3,4,5,7,8],ci=d([9,11]),ir=d([5,6,10,12]),rr=d([6,10,12]),li=document.createElement("style"),et=!1;try{li.innerHTML="<b>x<\/b>";et=3==li.firstChild.nodeType}catch(er){}n.features.htmlParsingConforms=et;var ur=et?function(n){var u=this.startContainer,e=it(u),i;if(!u)throw new f("INVALID_STATE_ERR");return i=null,1==u.nodeType?i=u:r(u)&&(i=t.parentElement(u)),i=null===i||"HTML"==i.nodeName&&t.isHtmlNamespace(it(i).documentElement)&&t.isHtmlNamespace(i)?e.createElement("body"):i.cloneNode(!1),i.innerHTML=n,t.fragmentFromNodeChildren(i)}:function(n){var r=e(this),i=r.createElement("body");return i.innerHTML=n,t.fragmentFromNodeChildren(i)},ot=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],st=0,ai=1,fr=2,vi=3,yi=0,pi=1,wi=2,ht=3;tt.extend(n.rangePrototype,{compareBoundaryPoints:function(n,t){i(this);nt(this.startContainer,t.startContainer);var r,f,e,o,s=n==vi||n==st?"start":"end",h=n==ai||n==st?"start":"end";return r=this[s+"Container"],f=this[s+"Offset"],e=t[h+"Container"],o=t[h+"Offset"],u(r,f,e,o)},insertNode:function(n){if(i(this),y(n,nr),h(this.startContainer),p(n,this.startContainer))throw new f("HIERARCHY_REQUEST_ERR");var t=lt(n,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){var n,t,u;return(i(this),this.collapsed)?e(this).createDocumentFragment():this.startContainer===this.endContainer&&r(this.startContainer)?(n=this.startContainer.cloneNode(!0),n.data=n.data.slice(this.startOffset,this.endOffset),t=e(this).createDocumentFragment(),t.appendChild(n),t):(u=new o(this,!0),n=vt(u),u.detach(),n)},canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&a(n._first,this)||n._last&&a(n._last,this);return n.detach(),!t},surroundContents:function(n){if(y(n,tr),!this.canSurroundContents())throw new f("INVALID_STATE_ERR");var t=this.extractContents();if(n.hasChildNodes())for(;n.lastChild;)n.removeChild(n.lastChild);lt(n,this.startContainer,this.startOffset);n.appendChild(t);this.selectNode(n)},cloneRange:function(){i(this);for(var n,t=new c(e(this)),r=ot.length;r--;)n=ot[r],t[n]=this[n];return t},toString:function(){var n,t,u;return(i(this),n=this.startContainer,n===this.endContainer&&r(n))?3==n.nodeType||4==n.nodeType?n.data.slice(this.startOffset,this.endOffset):"":(t=[],u=new o(this,!0),b(u,function(n){(3==n.nodeType||4==n.nodeType)&&t.push(n.data)}),u.detach(),t.join(""))},compareNode:function(n){var t,r,e,u;if(i(this),t=n.parentNode,r=l(n),!t)throw new f("NOT_FOUND_ERR");return e=this.comparePoint(t,r),u=this.comparePoint(t,r+1),0>e?u>0?wi:yi:u>0?pi:ht},comparePoint:function(n,t){return i(this),bt(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),u(n,t,this.startContainer,this.startOffset)<0?-1:u(n,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:ur,toHtml:function(){return ni(this)},intersectsNode:function(n,t){var r,f,e,o;return(i(this),s(n)!=bi(this))?!1:(r=n.parentNode,f=l(n),!r)?!0:(e=u(r,f,this.endContainer,this.endOffset),o=u(r,f+1,this.startContainer,this.startOffset),t?0>=e&&o>=0:0>e&&o>0)},isPointInRange:function(n,t){return i(this),bt(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),u(n,t,this.startContainer,this.startOffset)>=0&&u(n,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(n){return at(this,n,!1)},intersectsOrTouchesRange:function(n){return at(this,n,!0)},intersection:function(n){if(this.intersectsRange(n)){var i=u(this.startContainer,this.startOffset,n.startContainer,n.startOffset),r=u(this.endContainer,this.endOffset,n.endContainer,n.endOffset),t=this.cloneRange();return-1==i&&t.setStart(n.startContainer,n.startOffset),1==r&&t.setEnd(n.endContainer,n.endOffset),t}return null},union:function(n){if(this.intersectsOrTouchesRange(n)){var t=this.cloneRange();return-1==u(n.startContainer,n.startOffset,this.startContainer,this.startOffset)&&t.setStart(n.startContainer,n.startOffset),1==u(n.endContainer,n.endOffset,this.endContainer,this.endOffset)&&t.setEnd(n.endContainer,n.endOffset),t}throw new f("Ranges do not intersect");},containsNode:function(n,t){return t?this.intersectsNode(n,!1):this.compareNode(n)==ht},containsNodeContents:function(n){return this.comparePoint(n,0)>=0&&this.comparePoint(n,ft(n))<=0},containsRange:function(n){var t=this.intersection(n);return null!==t&&n.equals(t)},containsNodeText:function(n){var t=this.cloneRange(),i,r;return(t.selectNode(n),i=t.getNodes([3]),i.length>0)?(t.setStart(i[0],0),r=i.pop(),t.setEnd(r,r.length),this.containsRange(t)):this.containsNodeContents(n)},getNodes:function(n,t){return i(this),ki(this,n,t)},getDocument:function(){return e(this)},collapseBefore:function(n){this.setEndBefore(n);this.collapse(!1)},collapseAfter:function(n){this.setStartAfter(n);this.collapse(!0)},getBookmark:function(i){var o=e(this),r=n.createRange(o);i=i||t.getBody(o);r.selectNodeContents(i);var u=this.intersection(r),f=0,s=0;return u&&(r.setEnd(u.startContainer,u.startOffset),f=r.toString().length,s=f+u.toString().length),{start:f,end:s,containerNode:i}},moveToBookmark:function(n){var o=n.containerNode,t=0;this.setStart(o,0);this.collapse(!0);for(var i,r,u,f,s=[o],e=!1,h=!1;!h&&(i=s.pop());)if(3==i.nodeType)r=t+i.length,!e&&n.start>=t&&n.start<=r&&(this.setStart(i,n.start-t),e=!0),e&&n.end>=t&&n.end<=r&&(this.setEnd(i,n.end-t),h=!0),t=r;else for(f=i.childNodes,u=f.length;u--;)s.push(f[u])},getName:function(){return"DomRange"},equals:function(n){return c.rangesEqual(this,n)},isValid:function(){return dt(this)},inspect:function(){return wt(this)},detach:function(){}});ui(c,ei);tt.extend(c,{rangeProperties:ot,RangeIterator:o,copyComparisonConstants:ii,createPrototypeRange:ui,inspect:wt,toHtml:ni,getRangeDocument:e,rangesEqual:function(n,t){return n.startContainer===t.startContainer&&n.startOffset===t.startOffset&&n.endContainer===t.endContainer&&n.endOffset===t.endOffset}});n.DomRange=c}),n.createCoreModule("WrappedRange",["DomRange"],function(n,t){var o,r,i=n.dom,c=n.util,u=i.DomPosition,f=n.DomRange,e=i.getBody,s=i.getContentDocument,h=i.isCharacterDataNode,v,y;if(n.features.implementsDomRange&&!function(){function h(n){for(var t,i=b.length;i--;)t=b[i],n[t]=n.nativeRange[t];n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset}function k(n,t,i,r,u){var f=n.startContainer!==t||n.startOffset!=i,e=n.endContainer!==r||n.endOffset!=u,o=!n.equals(n.nativeRange);(f||e||o)&&(n.setEnd(r,u),n.setStart(t,i))}var r,a,b=f.rangeProperties,l,u,v,y,p,w;o=function(n){if(!n)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=n;h(this)};f.createPrototypeRange(o,k);r=o.prototype;r.selectNode=function(n){this.nativeRange.selectNode(n);h(this)};r.cloneContents=function(){return this.nativeRange.cloneContents()};r.surroundContents=function(n){this.nativeRange.surroundContents(n);h(this)};r.collapse=function(n){this.nativeRange.collapse(n);h(this)};r.cloneRange=function(){return new o(this.nativeRange.cloneRange())};r.refresh=function(){h(this)};r.toString=function(){return this.nativeRange.toString()};l=document.createTextNode("test");e(document).appendChild(l);u=document.createRange();u.setStart(l,0);u.setEnd(l,0);try{u.setStart(l,1);r.setStart=function(n,t){this.nativeRange.setStart(n,t);h(this)};r.setEnd=function(n,t){this.nativeRange.setEnd(n,t);h(this)};a=function(n){return function(t){this.nativeRange[n](t);h(this)}}}catch(d){r.setStart=function(n,t){try{this.nativeRange.setStart(n,t)}catch(i){this.nativeRange.setEnd(n,t);this.nativeRange.setStart(n,t)}h(this)};r.setEnd=function(n,t){try{this.nativeRange.setEnd(n,t)}catch(i){this.nativeRange.setStart(n,t);this.nativeRange.setEnd(n,t)}h(this)};a=function(n,t){return function(i){try{this.nativeRange[n](i)}catch(r){this.nativeRange[t](i);this.nativeRange[n](i)}h(this)}}}r.setStartBefore=a("setStartBefore","setEndBefore");r.setStartAfter=a("setStartAfter","setEndAfter");r.setEndBefore=a("setEndBefore","setStartBefore");r.setEndAfter=a("setEndAfter","setStartAfter");r.selectNodeContents=function(n){this.setStartAndEnd(n,0,i.getNodeLength(n))};u.selectNodeContents(l);u.setEnd(l,3);v=document.createRange();v.selectNodeContents(l);v.setEnd(l,4);v.setStart(l,2);r.compareBoundaryPoints=-1==u.compareBoundaryPoints(u.START_TO_END,v)&&1==u.compareBoundaryPoints(u.END_TO_START,v)?function(n,t){return t=t.nativeRange||t,n==t.START_TO_END?n=t.END_TO_START:n==t.END_TO_START&&(n=t.START_TO_END),this.nativeRange.compareBoundaryPoints(n,t)}:function(n,t){return this.nativeRange.compareBoundaryPoints(n,t.nativeRange||t)};y=document.createElement("div");y.innerHTML="123";p=y.firstChild;w=e(document);w.appendChild(y);u.setStart(p,1);u.setEnd(p,2);u.deleteContents();"13"==p.data&&(r.deleteContents=function(){this.nativeRange.deleteContents();h(this)},r.extractContents=function(){var n=this.nativeRange.extractContents();return h(this),n});w.removeChild(y);w=null;c.isHostMethod(u,"createContextualFragment")&&(r.createContextualFragment=function(n){return this.nativeRange.createContextualFragment(n)});e(document).removeChild(l);r.getName=function(){return"WrappedRange"};n.WrappedRange=o;n.createNativeRange=function(n){return n=s(n,t,"createNativeRange"),n.createRange()}}(),n.features.implementsTextRange){var p=function(n){var e=n.parentElement(),t=n.duplicate(),r,f,u;return t.collapse(!0),r=t.parentElement(),t=n.duplicate(),t.collapse(!1),f=t.parentElement(),u=r==f?r:i.getCommonAncestor(r,f),u==e?u:i.getCommonAncestor(e,u)},w=function(n){return 0==n.compareEndPoints("StartToEnd",n)},l=function(n,t,r,f,e){var c=n.duplicate(),o,k,s,g,y,it;if(c.collapse(r),o=c.parentElement(),i.isOrIsAncestorOf(t,o)||(o=t),!o.canHaveHTML)return k=new u(o.parentNode,i.getNodeIndex(o)),{boundaryPosition:k,nodeInfo:{nodeIndex:k.offset,containerElement:k.node}};s=i.getDocument(o).createElement("span");s.parentNode&&i.removeNode(s);for(var p,w,d,nt,b,rt=r?"StartToStart":"StartToEnd",l=e&&e.containerElement==o?e.nodeIndex:0,tt=o.childNodes.length,a=tt,v=a;;){if(v==tt?o.appendChild(s):o.insertBefore(s,o.childNodes[v]),c.moveToElementText(s),p=c.compareEndPoints(rt,n),0==p||l==a)break;if(-1==p){if(a==l+1)break;l=v}else a=a==l+1?l:v;v=Math.floor((l+a)/2);o.removeChild(s)}if(b=s.nextSibling,-1==p&&b&&h(b)){if(c.setEndPoint(r?"EndToStart":"EndToEnd",n),/[\r\n]/.test(b.data))for(y=c.duplicate(),it=y.text.replace(/\r\n/g,"\r").length,g=y.moveStart("character",it);-1==(p=y.compareEndPoints("StartToEnd",y));)g++,y.moveStart("character",1);else g=c.text.length;nt=new u(b,g)}else w=(f||!r)&&s.previousSibling,d=(f||r)&&s.nextSibling,nt=d&&h(d)?new u(d,0):w&&h(w)?new u(w,w.data.length):new u(o,i.getNodeIndex(s));return i.removeNode(s),{boundaryPosition:nt,nodeInfo:{nodeIndex:v,containerElement:o}}},a=function(n,t){var u,f,r,s,c=n.offset,l=i.getDocument(n.node),o=e(l).createTextRange(),a=h(n.node);return a?(u=n.node,f=u.parentNode):(s=n.node.childNodes,u=c<s.length?s[c]:null,f=n.node),r=l.createElement("span"),r.innerHTML="&#feff;",u?f.insertBefore(r,u):f.appendChild(r),o.moveToElementText(r),o.collapse(!t),f.removeChild(r),a&&o[t?"moveStart":"moveEnd"]("character",c),o};r=function(n){this.textRange=n;this.refresh()};r.prototype=new f(document);r.prototype.refresh=function(){var n,t,i,r=p(this.textRange);w(this.textRange)?t=n=l(this.textRange,r,!0,!0).boundaryPosition:(i=l(this.textRange,r,!0,!1),n=i.boundaryPosition,t=l(this.textRange,r,!1,!1,i.nodeInfo).boundaryPosition);this.setStart(n.node,n.offset);this.setEnd(t.node,t.offset)};r.prototype.getName=function(){return"WrappedTextRange"};f.copyComparisonConstants(r);v=function(n){if(n.collapsed)return a(new u(n.startContainer,n.startOffset),!0);var i=a(new u(n.startContainer,n.startOffset),!0),r=a(new u(n.endContainer,n.endOffset),!1),t=e(f.getRangeDocument(n)).createTextRange();return t.setEndPoint("StartToStart",i),t.setEndPoint("EndToEnd",r),t};(r.rangeToTextRange=v,r.prototype.toTextRange=function(){return v(this)},n.WrappedTextRange=r,!n.features.implementsDomRange||n.config.preferTextRange)&&(y=function(n){return n("return this;")()}(Function),"undefined"==typeof y.Range&&(y.Range=r),n.createNativeRange=function(n){return n=s(n,t,"createNativeRange"),e(n).createTextRange()},n.WrappedRange=r)}n.createRange=function(i){return i=s(i,t,"createRange"),new n.WrappedRange(n.createNativeRange(i))};n.createRangyRange=function(n){return n=s(n,t,"createRangyRange"),new f(n)};c.createAliasForDeprecatedMethod(n,"createIframeRange","createRange");c.createAliasForDeprecatedMethod(n,"createIframeRangyRange","createRangyRange");n.addShimListener(function(t){var i=t.document;"undefined"==typeof i.createRange&&(i.createRange=function(){return n.createRange(i)});i=t=null})}),n.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],function(n,t){function ct(n){return"string"==typeof n?/^backward(s)?$/i.test(n):!!n}function rt(n,i){if(n){if(f.isWindow(n))return n;if(n instanceof e)return n.win;var r=f.getContentDocument(n,t,i);return f.getWindow(r)}return window}function bi(n){return rt(n,"getWinSelection").getSelection()}function ri(n){return rt(n,"getDocSelection").document.selection}function ui(n){var t=!1;return n.anchorNode&&(t=1==f.comparePoints(n.anchorNode,n.anchorOffset,n.focusNode,n.focusOffset)),t}function k(n,t,i){var r=i?"end":"start",u=i?"start":"end";n.anchorNode=t[r+"Container"];n.anchorOffset=t[r+"Offset"];n.focusNode=t[u+"Container"];n.focusOffset=t[u+"Offset"]}function ki(n){var t=n.nativeSelection;n.anchorNode=t.anchorNode;n.anchorOffset=t.anchorOffset;n.focusNode=t.focusNode;n.focusOffset=t.focusOffset}function c(n){n.anchorNode=n.focusNode=null;n.anchorOffset=n.focusOffset=0;n.rangeCount=0;n.isCollapsed=!0;n._ranges.length=0}function lt(t){var i;return t instanceof nt?(i=n.createNativeRange(t.getDocument()),i.setEnd(t.endContainer,t.endOffset),i.setStart(t.startContainer,t.startOffset)):t instanceof wt?i=t.nativeRange:r.implementsDomRange&&t instanceof f.getWindow(t.startContainer).Range&&(i=t),i}function di(n){if(!n.length||1!=n[0].nodeType)return!1;for(var t=1,i=n.length;i>t;++t)if(!f.isAncestorOf(n[0],n[t]))return!1;return!0}function at(n){var i=n.getNodes();if(!di(i))throw t.createError("getSingleElementFromRange: range "+n.inspect()+" did not consist of a single element");return i[0]}function vt(n){return!!n&&"undefined"!=typeof n.text}function fi(n,t){var i=new wt(t);n._ranges=[i];k(n,i,!1);n.rangeCount=1;n.isCollapsed=i.collapsed}function d(t){var i,u,f,r;if(t._ranges.length=0,"None"==t.docSelection.type)c(t);else if(i=t.docSelection.createRange(),vt(i))fi(t,i);else{for(t.rangeCount=i.length,f=o(i.item(0)),r=0;r<t.rangeCount;++r)u=n.createRange(f),u.selectNode(i.item(r)),t._ranges.push(u);t.isCollapsed=1==t.rangeCount&&t._ranges[0].collapsed;k(t,t._ranges[t.rangeCount-1],!1)}}function ei(n,i){for(var r=n.docSelection.createRange(),e=at(i),s=o(r.item(0)),u=y(s).createControlRange(),f=0,h=r.length;h>f;++f)u.add(r.item(f));try{u.add(e)}catch(c){throw t.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");}u.select();d(n)}function e(n,t,i){this.nativeSelection=n;this.docSelection=t;this._ranges=[];this.win=i;this.refresh()}function oi(n){n.win=n.anchorNode=n.focusNode=n._ranges=null;n.rangeCount=n.anchorOffset=n.focusOffset=0;n.detached=!0}function yt(n,t){for(var i,r,u=b.length;u--;)if(i=b[u],r=i.selection,"deleteAll"==t)oi(r);else if(i.win==n)return"delete"==t?(b.splice(u,1),!0):r;return"deleteAll"==t&&(b.length=0),null}function si(n,i){for(var u,e=o(i[0].startContainer),f=y(e).createControlRange(),r=0,s=i.length;s>r;++r){u=at(i[r]);try{f.add(u)}catch(h){throw t.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)");}}f.select();d(n)}function hi(n,t){if(n.win.document!=o(t))throw new ft("WRONG_DOCUMENT_ERR");}function ci(t){return function(i,r){var u;this.rangeCount?(u=this.getRangeAt(0),u["set"+(t?"Start":"End")](i,r)):(u=n.createRange(this.win.document),u.setStartAndEnd(i,r));this.setSingleRange(u,this.isBackward())}}function li(n){var i=[],u=new vi(n.anchorNode,n.anchorOffset),f=new vi(n.focusNode,n.focusOffset),e="function"==typeof n.getName?n.getName():"Selection",t,r;if("undefined"!=typeof n.rangeCount)for(t=0,r=n.rangeCount;r>t;++t)i[t]=nt.inspect(n.getRangeAt(t));return"["+e+"(Ranges: "+i.join(", ")+")(anchor: "+u.inspect()+", focus: "+f.inspect()+"]"}var p,u,tt,gt,wi,s,ot,b,st,i,ti,ht,ii,it;n.config.checkSelectionRanges=!0;var g,ut,ai="boolean",pt="number",f=n.dom,l=n.util,a=l.isHostMethod,nt=n.DomRange,wt=n.WrappedRange,ft=n.DOMException,vi=f.DomPosition,r=n.features,v="Control",o=f.getDocument,y=f.getBody,bt=nt.rangesEqual,kt=a(window,"getSelection"),h=l.isHostObject(document,"selection");if(r.implementsWinGetSelection=kt,r.implementsDocSelection=h,p=h&&(!kt||n.config.preferTextRange),p)g=ri,n.isSelectionValid=function(n){var t=rt(n,"isSelectionValid").document,i=t.selection;return"None"!=i.type||o(i.createRange().parentElement())==t};else{if(!kt)return t.fail("Neither document.selection or window.getSelection() detected."),!1;g=bi;n.isSelectionValid=function(){return!0}}if(n.getNativeSelection=g,u=g(),!u)return t.fail("Native selection was null (possibly issue 138?)"),!1;var yi=n.createNativeRange(document),dt=y(document),w=l.areHostProperties(u,["anchorNode","focusNode","anchorOffset","focusOffset"]);r.selectionHasAnchorAndFocus=w;tt=a(u,"extend");r.selectionHasExtend=tt;gt=typeof u.rangeCount==pt;r.selectionHasRangeCount=gt;var et=!1,pi=!0,ni=tt?function(t,i){var u=nt.getRangeDocument(i),r=n.createRange(u);r.collapseToPoint(i.endContainer,i.endOffset);t.addRange(lt(r));t.extend(i.startContainer,i.startOffset)}:null;if(l.areHostMethods(u,["addRange","getRangeAt","removeAllRanges"])&&typeof u.rangeCount==pt&&r.implementsDomRange&&!function(){var t=window.getSelection(),h,o;if(t){for(var s=t.rangeCount,l=s>1,u=[],a=ui(t),i=0;s>i;++i)u[i]=t.getRangeAt(i);var c=f.createTestElement(document,"",!1),e=c.appendChild(document.createTextNode("   ")),r=document.createRange();for((r.setStart(e,1),r.collapse(!0),t.removeAllRanges(),t.addRange(r),pi=1==t.rangeCount,t.removeAllRanges(),l)||(h=window.navigator.appVersion.match(/Chrome\/(.*?) /),h&&parseInt(h[1])>=36?et=!1:(o=r.cloneRange(),r.setStart(e,0),o.setEnd(e,3),o.setStart(e,2),t.addRange(r),t.addRange(o),et=2==t.rangeCount)),f.removeNode(c),t.removeAllRanges(),i=0;s>i;++i)0==i&&a?ni?ni(t,u[i]):(n.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),t.addRange(u[i])):t.addRange(u[i])}}(),r.selectionSupportsMultipleRanges=et,r.collapsedNonEditableSelectionsSupported=pi,s=!1,dt&&a(dt,"createControlRange")&&(wi=dt.createControlRange(),l.areHostProperties(wi,["item","add"])&&(s=!0)),r.implementsControlRange=s,ut=w?function(n){return n.anchorNode===n.focusNode&&n.anchorOffset===n.focusOffset}:function(n){return n.rangeCount?n.getRangeAt(n.rangeCount-1).collapsed:!1},a(u,"getRangeAt")?ot=function(n,t){try{return n.getRangeAt(t)}catch(i){return null}}:w&&(ot=function(t){var r=o(t.anchorNode),i=n.createRange(r);return i.setStartAndEnd(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),i.collapsed!==this.isCollapsed&&i.setStartAndEnd(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset),i}),e.prototype=n.selectionPrototype,b=[],st=function(n){if(n&&n instanceof e)return n.refresh(),n;n=rt(n,"getNativeSelection");var t=yt(n),i=g(n),r=h?ri(n):null;return t?(t.nativeSelection=i,t.docSelection=r,t.refresh()):(t=new e(i,r,n),b.push({win:n,selection:t})),t},n.getSelection=st,l.createAliasForDeprecatedMethod(n,"getIframeSelection","getSelection"),i=e.prototype,!p&&w&&l.areHostMethods(u,["removeAllRanges","addRange"]))i.removeAllRanges=function(){this.nativeSelection.removeAllRanges();c(this)},ti=function(n,t){ni(n.nativeSelection,t);n.refresh()},i.addRange=gt?function(t,i){var u,f,r;if(s&&h&&this.docSelection.type==v)ei(this,t);else if(ct(i)&&tt)ti(this,t);else{et?u=this.rangeCount:(this.removeAllRanges(),u=0);f=lt(t).cloneRange();try{this.nativeSelection.addRange(f)}catch(e){}(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==u+1)?(n.config.checkSelectionRanges&&(r=ot(this.nativeSelection,this.rangeCount-1),r&&!bt(r,t)&&(t=new wt(r))),this._ranges[this.rangeCount-1]=t,k(this,t,it(this.nativeSelection)),this.isCollapsed=ut(this)):this.refresh()}}:function(n,t){ct(t)&&tt?ti(this,n):(this.nativeSelection.addRange(lt(n)),this.refresh())},i.setRanges=function(n){if(s&&h&&n.length>1)si(this,n);else{this.removeAllRanges();for(var t=0,i=n.length;i>t;++t)this.addRange(n[t])}};else{if(!(a(u,"empty")&&a(yi,"select")&&s&&p))return t.fail("No means of selecting a Range or TextRange was found"),!1;i.removeAllRanges=function(){var n,t,i;try{(this.docSelection.empty(),"None"!=this.docSelection.type)&&(this.anchorNode?n=o(this.anchorNode):this.docSelection.type==v&&(t=this.docSelection.createRange(),t.length&&(n=o(t.item(0)))),n&&(i=y(n).createTextRange(),i.select(),this.docSelection.empty()))}catch(r){}c(this)};i.addRange=function(t){this.docSelection.type==v?ei(this,t):(n.WrappedTextRange.rangeToTextRange(t).select(),this._ranges[0]=t,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,k(this,t,!1))};i.setRanges=function(n){this.removeAllRanges();var t=n.length;t>1?si(this,n):t&&this.addRange(n[0])}}if(i.getRangeAt=function(n){if(0>n||n>=this.rangeCount)throw new ft("INDEX_SIZE_ERR");return this._ranges[n].cloneRange()},p)ht=function(t){var i;n.isSelectionValid(t.win)?i=t.docSelection.createRange():(i=y(t.win.document).createTextRange(),i.collapse(!0));t.docSelection.type==v?d(t):vt(i)?fi(t,i):c(t)};else if(a(u,"getRangeAt")&&typeof u.rangeCount==pt)ht=function(t){if(s&&h&&t.docSelection.type==v)d(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var i=0,r=t.rangeCount;r>i;++i)t._ranges[i]=new n.WrappedRange(t.nativeSelection.getRangeAt(i));k(t,t._ranges[t.rangeCount-1],it(t.nativeSelection));t.isCollapsed=ut(t)}else c(t)};else{if(!w||typeof u.isCollapsed!=ai||typeof yi.collapsed!=ai||!r.implementsDomRange)return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;ht=function(n){var t,i=n.nativeSelection;i.anchorNode?(t=ot(i,0),n._ranges=[t],n.rangeCount=1,ki(n),n.isCollapsed=ut(n)):c(n)}}i.refresh=function(n){var i=n?this._ranges.slice(0):null,r=this.anchorNode,u=this.anchorOffset,t;if(ht(this),n){if((t=i.length,t!=this._ranges.length)||this.anchorNode!=r||this.anchorOffset!=u)return!0;for(;t--;)if(!bt(i[t],this._ranges[t]))return!0;return!1}};ii=function(n,t){var r=n.getAllRanges(),i,u;for(n.removeAllRanges(),i=0,u=r.length;u>i;++i)bt(t,r[i])||n.addRange(r[i]);n.rangeCount||c(n)};i.removeRange=s&&h?function(n){if(this.docSelection.type==v){for(var r,t=this.docSelection.createRange(),e=at(n),s=o(t.item(0)),u=y(s).createControlRange(),f=!1,i=0,h=t.length;h>i;++i)r=t.item(i),r!==e||f?u.add(t.item(i)):f=!0;u.select();d(this)}else ii(this,n)}:function(n){ii(this,n)};!p&&w&&r.implementsDomRange?(it=ui,i.isBackward=function(){return it(this)}):it=i.isBackward=function(){return!1};i.isBackwards=i.isBackward;i.toString=function(){for(var t=[],n=0,i=this.rangeCount;i>n;++n)t[n]=""+this._ranges[n];return t.join("")};i.collapse=function(t,i){hi(this,t);var r=n.createRange(t);r.collapseToPoint(t,i);this.setSingleRange(r);this.isCollapsed=!0};i.collapseToStart=function(){if(!this.rangeCount)throw new ft("INVALID_STATE_ERR");var n=this._ranges[0];this.collapse(n.startContainer,n.startOffset)};i.collapseToEnd=function(){if(!this.rangeCount)throw new ft("INVALID_STATE_ERR");var n=this._ranges[this.rangeCount-1];this.collapse(n.endContainer,n.endOffset)};i.selectAllChildren=function(t){hi(this,t);var i=n.createRange(t);i.selectNodeContents(t);this.setSingleRange(i)};i.deleteFromDocument=function(){var r,t,n,i,u;if(s&&h&&this.docSelection.type==v){for(t=this.docSelection.createRange();t.length;)r=t.item(0),t.remove(r),f.removeNode(r);this.refresh()}else if(this.rangeCount&&(n=this.getAllRanges(),n.length)){for(this.removeAllRanges(),i=0,u=n.length;u>i;++i)n[i].deleteContents();this.addRange(n[u-1])}};i.eachRange=function(n,t){for(var i=0,r=this._ranges.length;r>i;++i)if(n(this.getRangeAt(i)))return t};i.getAllRanges=function(){var n=[];return this.eachRange(function(t){n.push(t)}),n};i.setSingleRange=function(n,t){this.removeAllRanges();this.addRange(n,t)};i.callMethodOnEachRange=function(n,t){var i=[];return this.eachRange(function(r){i.push(r[n].apply(r,t||[]))}),i};i.setStart=ci(!0);i.setEnd=ci(!1);n.rangePrototype.select=function(n){st(this.getDocument()).setSingleRange(this,n)};i.changeEachRange=function(n){var t=[],i=this.isBackward();this.eachRange(function(i){n(i);t.push(i)});this.removeAllRanges();i&&1==t.length?this.addRange(t[0],"backward"):this.setRanges(t)};i.containsNode=function(n,t){return this.eachRange(function(i){return i.containsNode(n,t)},!0)||!1};i.getBookmark=function(n){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[n])}};i.moveToBookmark=function(t){for(var u,i,r=[],f=0;u=t.rangeBookmarks[f++];)i=n.createRange(this.win),i.moveToBookmark(u),r.push(i);t.backward?this.setSingleRange(r[0],"backward"):this.setRanges(r)};i.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}};i.restoreRanges=function(n){this.removeAllRanges();for(var i,t=0;i=n.ranges[t];++t)this.addRange(i,n.backward&&0==t)};i.toHtml=function(){var n=[];return this.eachRange(function(t){n.push(nt.toHtml(t))}),n.join("")};r.implementsTextRange&&(i.getNativeTextRange=function(){var r,i;if(r=this.docSelection){if(i=r.createRange(),vt(i))return i;throw t.createError("getNativeTextRange: selection is a control selection");}if(this.rangeCount>0)return n.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range");});i.getName=function(){return"WrappedSelection"};i.inspect=function(){return li(this)};i.detach=function(){yt(this.win,"delete");oi(this)};e.detachAll=function(){yt(null,"deleteAll")};e.inspect=li;e.isDirectionBackward=ct;n.Selection=e;n.selectionPrototype=i;n.addShimListener(function(n){"undefined"==typeof n.getSelection&&(n.getSelection=function(){return st(n)});n=null})}),d=!1,v=function(){d||(d=!0,!n.initialized&&n.config.autoInitialize&&w())},i&&("complete"==document.readyState?v():(t(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",v,!1),c(window,"load",v))),n},this),function(t,i){"function"==typeof define&&define.amd?define(["./rangy-core"],t):"undefined"!=typeof module&&"object"==typeof n?module.exports=t(require("rangy")):t(i.rangy)}(function(n){return n.createModule("SaveRestore",["WrappedRange"],function(n,t){function i(n,t){return(t||document).getElementById(n)}function f(n,t){var i,f="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=l.getDocument(n.startContainer),u=n.cloneRange();return u.collapse(t),i=r.createElement("span"),i.id=f,i.style.lineHeight="0",i.style.display="none",i.className="rangySelectionBoundary",i.appendChild(r.createTextNode(b)),u.insertNode(i),i}function e(n,r,f,e){var o=i(f,n);o?(r[e?"setStartBefore":"setEndBefore"](o),u(o)):t.warn("Marker element has been removed. Cannot restore selection.")}function v(n,t){return t.compareBoundaryPoints(n.START_TO_START,n)}function o(t,i){var u,r,e=n.DomRange.getRangeDocument(t),o=t.toString(),s=a(i);return t.collapsed?(r=f(t,!1),{document:e,markerId:r.id,collapsed:!0}):(r=f(t,!1),u=f(t,!0),{document:e,startMarkerId:u.id,endMarkerId:r.id,collapsed:!1,backward:s,toString:function(){return"original text: '"+o+"', new text: '"+t.toString()+"'"}})}function s(r,f){var c=r.document,o,s,h;return"undefined"==typeof f&&(f=!0),o=n.createRange(c),r.collapsed?(s=i(r.markerId,c),s?(s.style.display="inline",h=s.previousSibling,h&&3==h.nodeType?(u(s),o.collapseToPoint(h,h.length)):(o.collapseBefore(s),u(s))):t.warn("Marker element has been removed. Cannot restore selection.")):(e(c,o,r.startMarkerId,!0),e(c,o,r.endMarkerId,!1)),f&&o.normalizeBoundaries(),o}function h(t,r){var f,s,e=[],c=a(r),u,h;for(t=t.slice(0),t.sort(v),u=0,h=t.length;h>u;++u)e[u]=o(t[u],c);for(u=h-1;u>=0;--u)f=t[u],s=n.DomRange.getRangeDocument(f),f.collapsed?f.collapseAfter(i(e[u].markerId,s)):(f.setEndBefore(i(e[u].endMarkerId,s)),f.setStartAfter(i(e[u].startMarkerId,s)));return e}function y(i){if(!n.isSelectionValid(i))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var r=n.getSelection(i),u=r.getAllRanges(),f=1==u.length&&r.isBackward(),e=h(u,f);return f?r.setSingleRange(u[0],f):r.setRanges(u),{win:i,rangeInfos:e,restored:!1}}function c(n){for(var i=[],r=n.length,t=r-1;t>=0;t--)i[t]=s(n[t],!0);return i}function p(t,i){if(!t.restored){var r=t.rangeInfos,u=n.getSelection(t.win),f=c(r),e=r.length;1==e&&i&&n.features.selectionHasExtend&&r[0].backward?(u.removeAllRanges(),u.addRange(f[0],!0)):u.setRanges(f);t.restored=!0}}function r(n,t){var r=i(t,n);r&&u(r)}function w(n){for(var t,u=n.rangeInfos,i=0,f=u.length;f>i;++i)t=u[i],t.collapsed?r(n.doc,t.markerId):(r(n.doc,t.startMarkerId),r(n.doc,t.endMarkerId))}var l=n.dom,u=l.removeNode,a=n.Selection.isDirectionBackward,b="﻿";n.util.extend(n,{saveRange:o,restoreRange:s,saveRanges:h,restoreRanges:c,saveSelection:y,restoreSelection:p,removeMarkerElement:r,removeMarkers:w})}),n},this)}({},function(){return this}());"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="textAngular"),function(){"use strict";var n={ie:function(){for(var i,n=3,t=document.createElement("div"),r=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:i}(),webkit:/AppleWebKit\/([\d.]+)/i.test(navigator.userAgent)},o=!1,i,h,c,l,a,v,u,r,e,f;n.webkit&&(document.addEventListener("mousedown",function(n){var u=n||window.event,i=u.target,r,t;if(o&&i!==null){for(r=!1,t=i;t!==null&&t.tagName.toLowerCase()!=="html"&&!r;)r=t.contentEditable==="true",t=t.parentNode;r||(document.getElementById("textAngular-editableFix-010203040506070809").setSelectionRange(0,0),i.focus(),i.select&&i.select())}o=!1},!1),angular.element(document).ready(function(){angular.element(document.body).append(angular.element('<input id="textAngular-editableFix-010203040506070809" class="ta-hidden-input" aria-hidden="true" unselectable="on" tabIndex="-1">'))}));var t=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video)$/i,y=/^(ul|li|ol)$/i,s=/^(address|article|aside|audio|blockquote|canvas|dd|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|noscript|ol|output|p|pre|section|table|tfoot|ul|video|li)$/i;if(String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),n.ie>8||n.ie===undefined){for(u=document.styleSheets,r=0;r<u.length;r++)if((u[r].media.length===0||u[r].media.mediaText.match(/(all|screen)/ig))&&u[r].href&&u[r].href.match(/textangular\.(min\.|)css/ig)){i=u[r];break}i||(i=function(){var t=document.createElement("style");return n.webkit&&t.appendChild(document.createTextNode("")),document.getElementsByTagName("head")[0].appendChild(t),t.sheet}());h=function(n,t){return l(i,n,t)};l=function(n,t,r){var u,f;return n.cssRules?u=Math.max(n.cssRules.length-1,0):n.rules&&(u=Math.max(n.rules.length-1,0)),n.insertRule?n.insertRule(t+"{"+r+"}",u):n.addRule(t,r,u),i.rules?f=i.rules[u]:i.cssRules&&(f=i.cssRules[u]),f};v=function(n,t){for(var r,i=0;i<t.length;i++)if(t[i].cssText===n.cssText){r=i;break}return r};c=function(n){a(i,n)};a=function(n,t){var i=n.cssRules||n.rules,r;i&&i.length!==0&&(r=v(t,i),n.removeRule?n.removeRule(r):n.deleteRule(r))}}angular.module("textAngular.factories",[]).factory("taBrowserTag",[function(){return function(t){return t?t===""?n.ie===undefined?"div":n.ie<=8?"P":"p":n.ie<=8?t.toUpperCase():t:n.ie<=8?"P":"p"}}]).factory("taApplyCustomRenderers",["taCustomRenderers","taDOM",function(n,t){return function(i){var r=angular.element("<div><\/div>");return r[0].innerHTML=i,angular.forEach(n,function(n){var i=[];n.selector&&n.selector!==""?i=r.find(n.selector):n.customAttribute&&n.customAttribute!==""&&(i=t.getByAttribute(r,n.customAttribute));angular.forEach(i,function(t){t=angular.element(t);n.selector&&n.selector!==""&&n.customAttribute&&n.customAttribute!==""?t.attr(n.customAttribute)!==undefined&&n.renderLogic(t):n.renderLogic(t)})}),r[0].innerHTML}}]).factory("taFixChrome",function(){return function(n){if(!n||!angular.isString(n)||n.length<=0)return n;for(var e=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/ig,t,i,r,f="",u=0;t=e.exec(n);)i=t[3]||t[4],i&&i.match(/line-height: 1.[0-9]{3,12};|color: inherit; line-height: 1.1;/i)&&(i=i.replace(/( |)font-family: inherit;|( |)line-height: 1.[0-9]{3,12};|( |)color: inherit;/ig,""),r="<"+t[1].trim(),i.trim().length>0&&(r+=" style="+t[2].substring(0,1)+i+t[2].substring(0,1)),r+=t[5].trim()+">",f+=n.substring(u,t.index)+r,u=t.index+t[0].length);return f+=n.substring(u),u>0?f.replace(/<span\s?>(.*?)<\/span>(<br(\/|)>|)/ig,"$1"):n}}).factory("taSanitize",["$sanitize",function(n){function o(n,t){for(var i=0,r=0,u,f=/<[^>]*>/ig;u=f.exec(n);)if(r=u.index,u[0].substr(1,1)==="/")if(i===0)break;else i--;else i++;return t+n.substring(0,r)+angular.element(t)[0].outerHTML.substring(t.length)+n.substring(r)}function s(n){var y,p;if(!n||!angular.isString(n)||n.length<=0)return n;for(var u,w=/<([^>\/]+?)style=("([^"]+)"|'([^']+)')([^>]*)>/ig,i,v,r,l,e="",a,h="",c=0;i=w.exec(n);)if(r=i[3]||i[4],y=new RegExp(f,"i"),angular.isString(r)&&y.test(r)){for(l="",p=new RegExp(f,"ig");v=p.exec(r);)for(u=0;u<t.length;u++)!v[u*2+2]||(l+="<"+t[u].tag+">");a=s(n.substring(c,i.index));h+=e.length>0?o(a,e):a;r=r.replace(new RegExp(f,"ig"),"");h+="<"+i[1].trim();r.length>0&&(h+=' style="'+r+'"');h+=i[5]+">";c=i.index+i[0].length;e=l}return h+(e.length>0?o(n.substring(c),e):n.substring(c))}function h(n){var i;if(!n||!angular.isString(n)||n.length<=0)return n;for(var f=/<([^>\/]+?)align=("([^"]+)"|'([^']+)')([^>]*)>/ig,t,r="",u=0;t=f.exec(n);)r+=n.substring(u,t.index),u=t.index+t[0].length,i="<"+t[1]+t[5],/style=("([^"]+)"|'([^']+)')/ig.test(i)?i=i.replace(/style=("([^"]+)"|'([^']+)')/i,'style="$2$3 text-align:'+(t[3]||t[4])+';"'):i+=' style="text-align:'+(t[3]||t[4])+';"',i+=">",r+=i;return r+n.substring(u)}for(var r,u,f,t=[{property:"font-weight",values:["bold"],tag:"b"},{property:"font-style",values:["italic"],tag:"i"}],e=[],i=0;i<t.length;i++){for(r="("+t[i].property+":\\s*(",u=0;u<t[i].values.length;u++)u>0&&(r+="|"),r+=t[i].values[u];r+=");)";e.push(r)}return f="("+e.join("|")+")",function(t,i,r){var u;if(!r)try{t=s(t)}catch(v){}t=h(t);try{u=n(t);r&&(u=t)}catch(v){u=i||""}var l=u.match(/(<pre[^>]*>.*?<\/pre[^>]*>)/ig),e=u.replace(/(&#(9|10);)*/ig,""),a=/<pre[^>]*>.*?<\/pre[^>]*>/ig,o=0,c=0,f;for(u="";(f=a.exec(e))!==null&&o<l.length;)u+=e.substring(c,f.index)+l[o],c=f.index+f[0].length,o++;return u+e.substring(c)}}]).factory("taToolExecuteAction",["$q","$log",function(n,t){return function(i){i!==undefined&&(this.$editor=function(){return i});var r=n.defer(),e=r.promise,u=this.$editor(),f;try{f=this.action(r,u.startAction());e["finally"](function(){u.endAction.call(u)})}catch(o){t.error(o)}(f||f===undefined)&&r.resolve()}}]);angular.module("textAngular.DOM",["textAngular.factories"]).factory("taExecCommand",["taSelection","taBrowserTag","$document",function(n,i,r){var u=function(t,i){for(var u,f=t.find("li"),r=f.length-1;r>=0;r--)u=angular.element("<"+i+">"+f[r].innerHTML+"<\/"+i+">"),t.after(u);t.remove();n.setSelectionToElementEnd(u[0])},e=function(t){/(<br(|\/)>)$/i.test(t.innerHTML.trim())?n.setSelectionBeforeElement(angular.element(t).find("br")[0]):n.setSelectionToElementEnd(t)},f=function(n,t){var i=angular.element("<"+t+">"+n[0].innerHTML+"<\/"+t+">");n.after(i);n.remove();e(i.find("li")[0])},o=function(n,t,r){for(var f,o="",u=0;u<n.length;u++)o+="<"+i("li")+">"+n[u].innerHTML+"<\/"+i("li")+">";f=angular.element("<"+r+">"+o+"<\/"+r+">");t.after(f);t.remove();e(f.find("li")[0])};return function(e,s){return e=i(e),function(h,c,l,a){var v,w,g,p,ht,nt,tt,it=angular.element("<"+e+">"),b,d,k,st,et,ft,ot,rt,ut,at;try{tt=n.getSelectionElement()}catch(yt){}if(b=angular.element(tt),tt!==undefined)if(d=tt.tagName.toLowerCase(),h.toLowerCase()==="insertorderedlist"||h.toLowerCase()==="insertunorderedlist"){if(k=i(h.toLowerCase()==="insertorderedlist"?"ol":"ul"),d===k)return u(b,e);if(d==="li"&&b.parent()[0].tagName.toLowerCase()===k&&b.parent().children().length===1)return u(b.parent(),e);if(d==="li"&&b.parent()[0].tagName.toLowerCase()!==k&&b.parent().children().length===1)return f(b.parent(),k);if(d.match(t)&&!b.hasClass("ta-bind"))return d==="ol"||d==="ul"?f(b,k):(st=!1,angular.forEach(b.children(),function(n){n.tagName.match(t)&&(st=!0)}),st?o(b.children(),b,k):o([angular.element("<div>"+tt.innerHTML+"<\/div>")[0]],b,k));if(d.match(t)){if(p=n.getOnlySelectedElements(),p.length===0)w=angular.element("<"+k+"><li>"+tt.innerHTML+"<\/li><\/"+k+">"),b.html(""),b.append(w);else{if(p.length===1&&(p[0].tagName.toLowerCase()==="ol"||p[0].tagName.toLowerCase()==="ul"))return p[0].tagName.toLowerCase()===k?u(angular.element(p[0]),e):f(angular.element(p[0]),k);for(g="",et=[],v=0;v<p.length;v++)if(p[v].nodeType!==3){if(ft=angular.element(p[v]),p[v].tagName.toLowerCase()==="li")continue;else g+=p[v].tagName.toLowerCase()==="ol"||p[v].tagName.toLowerCase()==="ul"?ft[0].innerHTML:p[v].tagName.toLowerCase()==="span"&&(p[v].childNodes[0].tagName.toLowerCase()==="ol"||p[v].childNodes[0].tagName.toLowerCase()==="ul")?ft[0].childNodes[0].innerHTML:"<"+i("li")+">"+ft[0].innerHTML+"<\/"+i("li")+">";et.unshift(ft)}w=angular.element("<"+k+">"+g+"<\/"+k+">");et.pop().replaceWith(w);angular.forEach(et,function(n){n.remove()})}n.setSelectionToElementEnd(w[0]);return}}else{if(h.toLowerCase()==="formatblock"){for(nt=l.toLowerCase().replace(/[<>]/ig,""),nt.trim()==="default"&&(nt=e,l="<"+e+">"),w=d==="li"?b.parent():b;!w[0].tagName||!w[0].tagName.match(t)&&!w.parent().attr("contenteditable");)w=w.parent(),d=(w[0].tagName||"").toLowerCase();if(d===nt){for(p=w.children(),ot=!1,v=0;v<p.length;v++)ot=ot||p[v].tagName.match(t);ot?(w.after(p),ht=w.next(),w.remove(),w=ht):(it.append(w[0].childNodes),w.after(it),w.remove(),w=it)}else if(w.parent()[0].tagName.toLowerCase()!==nt||w.parent().hasClass("ta-bind"))if(d.match(y))w.wrap(l);else{for(p=n.getOnlySelectedElements(),p.length===0&&(p=[w[0]]),v=0;v<p.length;v++)if(p[v].nodeType===3||!p[v].tagName.match(t))while(p[v].nodeType===3||!p[v].tagName||!p[v].tagName.match(t))p[v]=p[v].parentNode;if(angular.element(p[0]).hasClass("ta-bind"))w=angular.element(l),w[0].innerHTML=p[0].innerHTML,p[0].innerHTML=w[0].outerHTML;else if(nt==="blockquote"){for(g="",v=0;v<p.length;v++)g+=p[v].outerHTML;for(w=angular.element(l),w[0].innerHTML=g,p[0].parentNode.insertBefore(w[0],p[0]),v=p.length-1;v>=0;v--)p[v].parentNode&&p[v].parentNode.removeChild(p[v])}else for(v=0;v<p.length;v++)w=angular.element(l),w[0].innerHTML=p[v].innerHTML,p[v].parentNode.insertBefore(w[0],p[v]),p[v].parentNode.removeChild(p[v])}else{for(rt=w.parent(),ut=rt.contents(),v=0;v<ut.length;v++)rt.parent().hasClass("ta-bind")&&ut[v].nodeType===3&&(it=angular.element("<"+e+">"),it[0].innerHTML=ut[v].outerHTML,ut[v]=it[0]),rt.parent()[0].insertBefore(ut[v],rt[0]);rt.remove()}n.setSelectionToElementEnd(w[0]);return}if(h.toLowerCase()==="createlink"){var ct='<a href="'+l+'" target="'+(a.a.target?a.a.target:"")+'">',lt="<\/a>",vt=n.getSelection();vt.collapsed?n.insertHtml(ct+l+lt,s):rangy.getSelection().getRangeAt(0).canSurroundContents()&&(at=angular.element(ct+lt)[0],rangy.getSelection().getRangeAt(0).surroundContents(at));return}if(h.toLowerCase()==="inserthtml"){n.insertHtml(l,s);return}}try{r[0].execCommand(h,c,l)}catch(yt){}}}}]).service("taSelection",["$window","$document","taDOM",function(n,i,r){var f=i[0],u=n.rangy,o=function(n,t){return n.tagName&&n.tagName.match(/^br$/i)&&t===0&&!n.previousSibling?{element:n.parentNode,offset:0}:{element:n,offset:t}},e={getSelection:function(){var t=u.getSelection().getRangeAt(0),n=t.commonAncestorContainer,i={start:o(t.startContainer,t.startOffset),end:o(t.endContainer,t.endOffset),collapsed:t.collapsed};return n=n.nodeType===3?n.parentNode:n,i.container=n.parentNode===i.start.element||n.parentNode===i.end.element?n.parentNode:n,i},getOnlySelectedElements:function(){var t=u.getSelection().getRangeAt(0),n=t.commonAncestorContainer;return n=n.nodeType===3?n.parentNode:n,t.getNodes([1],function(t){return t.parentNode===n})},getSelectionElement:function(){return e.getSelection().container},setSelection:function(n,t,i){var r=u.createRange();r.setStart(n,t);r.setEnd(n,i);u.getSelection().setSingleRange(r)},setSelectionBeforeElement:function(n){var t=u.createRange();t.selectNode(n);t.collapse(!0);u.getSelection().setSingleRange(t)},setSelectionAfterElement:function(n){var t=u.createRange();t.selectNode(n);t.collapse(!1);u.getSelection().setSingleRange(t)},setSelectionToElementStart:function(n){var t=u.createRange();t.selectNodeContents(n);t.collapse(!0);u.getSelection().setSingleRange(t)},setSelectionToElementEnd:function(n){var t=u.createRange();t.selectNodeContents(n);t.collapse(!1);n.childNodes&&n.childNodes[n.childNodes.length-1]&&n.childNodes[n.childNodes.length-1].nodeName==="br"&&(t.startOffset=t.endOffset=t.startOffset-1);u.getSelection().setSingleRange(t)},insertHtml:function(n,i){var o,c,l,k,p,a,g,w=angular.element("<div>"+n+"<\/div>"),h=u.getSelection().getRangeAt(0),v=f.createDocumentFragment(),y=w[0].childNodes,b=!0,d,nt;if(y.length>0){for(k=[],l=0;l<y.length;l++)y[l].nodeName.toLowerCase()==="p"&&y[l].innerHTML.trim()===""||y[l].nodeType===3&&y[l].nodeValue.trim()===""||(b=b&&!t.test(y[l].nodeName),k.push(y[l]));for(d=0;d<k.length;d++)a=v.appendChild(k[d]);!b&&h.collapsed&&/^(|<br(|\/)>)$/i.test(h.startContainer.innerHTML)&&h.selectNode(h.startContainer)}else b=!0,a=v=f.createTextNode(n);if(b)h.deleteContents();else if(h.collapsed&&h.startContainer!==i)if(h.startContainer.innerHTML&&h.startContainer.innerHTML.match(/^<[^>]*>$/i))o=h.startContainer,h.startOffset===1?(h.setStartAfter(o),h.setEndAfter(o)):(h.setStartBefore(o),h.setEndBefore(o));else{if(h.startContainer.nodeType===3&&h.startContainer.parentNode!==i)for(o=h.startContainer.parentNode,c=o.cloneNode(),r.splitNodes(o.childNodes,o,c,h.startContainer,h.startOffset);!s.test(o.nodeName);)angular.element(o).after(c),o=o.parentNode,nt=c,c=o.cloneNode(),r.splitNodes(o.childNodes,o,c,nt);else o=h.startContainer,c=o.cloneNode(),r.splitNodes(o.childNodes,o,c,undefined,undefined,h.startOffset);if(angular.element(o).after(c),h.setStartAfter(o),h.setEndAfter(o),/^(|<br(|\/)>)$/i.test(o.innerHTML.trim())&&(h.setStartBefore(o),h.setEndBefore(o),angular.element(o).remove()),/^(|<br(|\/)>)$/i.test(c.innerHTML.trim())&&angular.element(c).remove(),o.nodeName.toLowerCase()==="li"){for(g=f.createDocumentFragment(),p=0;p<v.childNodes.length;p++)w=angular.element("<li>"),r.transferChildNodes(v.childNodes[p],w[0]),r.transferNodeAttributes(v.childNodes[p],w[0]),g.appendChild(w[0]);v=g;a&&(a=v.childNodes[v.childNodes.length-1],a=a.childNodes[a.childNodes.length-1])}}else h.deleteContents();h.insertNode(v);a&&e.setSelectionToElementEnd(a)}};return e}]).service("taDOM",function(){var n={getByAttribute:function(t,i){var r=[],u=t.children();return u.length&&angular.forEach(u,function(t){r=r.concat(n.getByAttribute(angular.element(t),i))}),t.attr(i)!==undefined&&r.push(t),r},transferChildNodes:function(n,t){for(t.innerHTML="";n.childNodes.length>0;)t.appendChild(n.childNodes[0]);return t},splitNodes:function(t,i,r,u,f,e){if(!u&&isNaN(e))throw new Error("taDOM.splitNodes requires a splitNode or splitIndex");for(var o=document.createDocumentFragment(),s=document.createDocumentFragment(),h=0;t.length>0&&(isNaN(e)||e!==h)&&t[0]!==u;)o.appendChild(t[0]),h++;for(!isNaN(f)&&f>=0&&t[0]&&(o.appendChild(document.createTextNode(t[0].nodeValue.substring(0,f))),t[0].nodeValue=t[0].nodeValue.substring(f));t.length>0;)s.appendChild(t[0]);n.transferChildNodes(o,i);n.transferChildNodes(s,r)},transferNodeAttributes:function(n,t){for(var i=0;i<n.attributes.length;i++)t.setAttribute(n.attributes[i].name,n.attributes[i].value);return t}};return n});angular.module("textAngular.validators",[]).directive("taMaxText",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=parseInt(n.$eval(i.taMaxText));if(isNaN(u))throw"Max text must be an integer";i.$observe("taMaxText",function(n){if(u=parseInt(n),isNaN(u))throw"Max text must be an integer";r.$dirty&&r.$validate()});r.$validators.taMaxText=function(n){var t=angular.element("<div/>");return t.html(n),t.text().length<=u}}}}).directive("taMinText",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){var u=parseInt(n.$eval(i.taMinText));if(isNaN(u))throw"Min text must be an integer";i.$observe("taMinText",function(n){if(u=parseInt(n),isNaN(u))throw"Min text must be an integer";r.$dirty&&r.$validate()});r.$validators.taMinText=function(n){var t=angular.element("<div/>");return t.html(n),!t.text().length||t.text().length>=u}}}});angular.module("textAngular.taBind",["textAngular.factories","textAngular.DOM"]).service("_taBlankTest",[function(){var n=/<(a|abbr|acronym|bdi|bdo|big|cite|code|del|dfn|img|ins|kbd|label|map|mark|q|ruby|rp|rt|s|samp|time|tt|var)[^>]*(>|$)/i;return function(t){return function(i){if(!i)return!0;var u=/(^[^<]|>)[^<]/i.exec(i),r;return(u?r=u.index:(i=i.toString().replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,"").replace(/="[^"]*"/i,""),r=i.indexOf(">")),i=i.trim().substring(r,r+100),/^[^<>]+$/i.test(i))?!1:i.length===0||i===t||/^>(\s|&nbsp;)*<\/[^>]+>$/ig.test(i)?!0:/>\s*[^\s<]/i.test(i)||n.test(i)?!1:!0}}}]).directive("taButton",[function(){return{link:function(n,t){t.attr("unselectable","on");t.on("mousedown",function(n,t){return t&&angular.extend(n,t),n.preventDefault(),!1})}}}]).directive("taBind",["taSanitize","$timeout","$window","$document","taFixChrome","taBrowserTag","taSelection","taSelectableElements","taApplyCustomRenderers","taOptions","_taBlankTest","$parse","taDOM","textAngularManager",function(i,r,u,f,l,a,v,y,p,w,b,k,d,g){return{priority:2,require:["ngModel","?ngModelOptions"],link:function(a,nt,tt,it){function nr(n){var t;return gi.forEach(function(i){if(i.keyCode===n.keyCode){var r=(n.metaKey?ht:0)+(n.ctrlKey?st:0)+(n.shiftKey?lt:0)+(n.altKey?ct:0);if(i.forbiddenModifiers&r)return;i.mustHaveModifiers.every(function(n){return r&n})&&(t=i.specialKey)}}),t}var rt=it[0],ii=it[1]||{},ft=nt.attr("contenteditable")!==undefined&&nt.attr("contenteditable"),ai=ft||nt[0].tagName.toLowerCase()==="textarea"||nt[0].tagName.toLowerCase()==="input",ut=!1,yt=!1,gt=!1,vi=tt.taUnsafeSanitizer||w.disableSanitizer,yi,ki=/^(9|19|20|27|33|34|35|36|37|38|39|40|45|112|113|114|115|116|117|118|119|120|121|122|123|144|145)$/i,di=/^(8|13|32|46|59|61|107|109|173|186|187|188|189|190|191|192|219|220|221|222)$/i,ri,et,ui,st=1,ht=2,ct=4,lt=8,gi=[{specialKey:"UndoKey",forbiddenModifiers:ct+lt,mustHaveModifiers:[ht+st],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:ct,mustHaveModifiers:[ht+st,lt],keyCode:90},{specialKey:"RedoKey",forbiddenModifiers:ct+lt,mustHaveModifiers:[ht+st],keyCode:89},{specialKey:"TabKey",forbiddenModifiers:ht+lt+ct+st,mustHaveModifiers:[],keyCode:9},{specialKey:"ShiftTabKey",forbiddenModifiers:ht+ct+st,mustHaveModifiers:[lt],keyCode:9}],ni,fi,pt,ei,bt,si,hi,bi;tt.taDefaultWrap===undefined&&(tt.taDefaultWrap="p");tt.taDefaultWrap===""?(et="",ui=n.ie===undefined?"<div><br><\/div>":n.ie>=11?"<p><br><\/p>":n.ie<=8?"<P>&nbsp;<\/P>":"<p>&nbsp;<\/p>"):(et=n.ie===undefined||n.ie>=11?"<"+tt.taDefaultWrap+"><br><\/"+tt.taDefaultWrap+">":n.ie<=8?"<"+tt.taDefaultWrap.toUpperCase()+"><\/"+tt.taDefaultWrap.toUpperCase()+">":"<"+tt.taDefaultWrap+"><\/"+tt.taDefaultWrap+">",ui=n.ie===undefined||n.ie>=11?"<"+tt.taDefaultWrap+"><br><\/"+tt.taDefaultWrap+">":n.ie<=8?"<"+tt.taDefaultWrap.toUpperCase()+">&nbsp;<\/"+tt.taDefaultWrap.toUpperCase()+">":"<"+tt.taDefaultWrap+">&nbsp;<\/"+tt.taDefaultWrap+">");ii.$options||(ii.$options={});ni=b(ui);fi=function(n){var s,u,i,h,r,f,e,o;if(ni(n))return n;if(s=angular.element("<div>"+n+"<\/div>"),s.children().length===0)n="<"+tt.taDefaultWrap+">"+n+"<\/"+tt.taDefaultWrap+">";else{for(u=s[0].childNodes,h=!1,i=0;i<u.length;i++)if(h=u[i].nodeName.toLowerCase().match(t))break;if(h)for(n="",i=0;i<u.length;i++)r=u[i],f=r.nodeName.toLowerCase(),f==="#comment"?n+="<!--"+r.nodeValue+"-->":f==="#text"?(e=r.textContent,n+=e.trim()?"<"+tt.taDefaultWrap+">"+e+"<\/"+tt.taDefaultWrap+">":e):f.match(t)?n+=r.outerHTML:(o=r.outerHTML||r.nodeValue,n+=o.trim()!==""?"<"+tt.taDefaultWrap+">"+o+"<\/"+tt.taDefaultWrap+">":o);else n="<"+tt.taDefaultWrap+">"+n+"<\/"+tt.taDefaultWrap+">"}return n};tt.taPaste&&(ri=k(tt.taPaste));nt.addClass("ta-bind");a["$undoManager"+(tt.id||"")]=rt.$undoManager={_stack:[],_index:0,_max:1e3,push:function(n){return typeof n=="undefined"||n===null||typeof this.current()!="undefined"&&this.current()!==null&&n===this.current()?n:(this._index<this._stack.length-1&&(this._stack=this._stack.slice(0,this._index+1)),this._stack.push(n),pt&&r.cancel(pt),this._stack.length>this._max&&this._stack.shift(),this._index=this._stack.length-1,n)},undo:function(){return this.setToIndex(this._index-1)},redo:function(){return this.setToIndex(this._index+1)},setToIndex:function(n){return n<0||n>this._stack.length-1?undefined:(this._index=n,this.current())},current:function(){return this._stack[this._index]}};var at,tr=a["$undoTaBind"+(tt.id||"")]=function(){if(!ut&&ft){var n=rt.$undoManager.undo();typeof n!="undefined"&&n!==null&&(ot(n),vt(n,!1),at&&r.cancel(at),at=r(function(){nt[0].focus();v.setSelectionToElementEnd(nt[0])},1))}},ir=a["$redoTaBind"+(tt.id||"")]=function(){if(!ut&&ft){var n=rt.$undoManager.redo();typeof n!="undefined"&&n!==null&&(ot(n),vt(n,!1),at&&r.cancel(at),at=r(function(){nt[0].focus();v.setSelectionToElementEnd(nt[0])},1))}},wt=function(){if(ft)return nt[0].innerHTML;if(ai)return nt.val();throw"textAngular Error: attempting to update non-editable taBind";},vt=function(n,t,i){gt=i||!1;(typeof t=="undefined"||t===null)&&(t=!0&&ft);(typeof n=="undefined"||n===null)&&(n=wt());ni(n)?(rt.$viewValue!==""&&rt.$setViewValue(""),t&&rt.$undoManager.current()!==""&&rt.$undoManager.push("")):(ci(),rt.$viewValue!==n&&(rt.$setViewValue(n),t&&rt.$undoManager.push(n)));rt.$render()};if(a["updateTaBind"+(tt.id||"")]=function(){ut||vt(undefined,undefined,!0)},ei=function(n){return rt.$oldViewValue=i(l(n),rt.$oldViewValue,vi)},nt.attr("required")&&(rt.$validators.required=function(n,t){return!ni(n||t)}),rt.$parsers.push(ei),rt.$parsers.unshift(fi),rt.$formatters.push(ei),rt.$formatters.unshift(fi),rt.$formatters.unshift(function(n){return rt.$undoManager.push(n||"")}),ai)if(a.events={},ft){bt=!1;si=function(n){var f,k,e,u,h,it,g,w,l,b,tt;if(n&&n.trim().length){if(n.match(/class=["']*Mso(Normal|List)/i)){f=n.match(/<!--StartFragment-->([\s\S]*?)<!--EndFragment-->/i);f=f?f[1]:n;f=f.replace(/<o:p>[\s\S]*?<\/o:p>/ig,"").replace(/class=(["']|)MsoNormal(["']|)/ig,"");var y=angular.element("<div>"+f+"<\/div>"),s=angular.element("<div><\/div>"),t={element:null,lastIndent:[],lastLi:null,isUl:!1};for(t.lastIndent.peek=function(){var n=this.length;if(n>0)return this[n-1]},k=function(n){t.isUl=n;t.element=angular.element(n?"<ul>":"<ol>");t.lastIndent=[];t.lastIndent.peek=function(){var n=this.length;if(n>0)return this[n-1]};t.lastLevelMatch=null},e=0;e<=y[0].childNodes.length;e++)if(y[0].childNodes[e]&&y[0].childNodes[e].nodeName!=="#text"&&y[0].childNodes[e].tagName.toLowerCase()==="p")if(u=angular.element(y[0].childNodes[e]),h=(u.attr("class")||"").match(/MsoList(Bullet|Number|Paragraph)(CxSp(First|Middle|Last)|)/i),h){if(u[0].childNodes.length<2||u[0].childNodes[1].childNodes.length<1)continue;var p=h[1].toLowerCase()==="bullet"||h[1].toLowerCase()!=="number"&&!(/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(u[0].childNodes[1].innerHTML)||/^[^0-9a-z<]*[0-9a-z]+[^0-9a-z<>]</i.test(u[0].childNodes[1].childNodes[0].innerHTML)),ut=(u.attr("style")||"").match(/margin-left:([\-\.0-9]*)/i),o=parseFloat(ut?ut[1]:0),c=(u.attr("style")||"").match(/mso-list:l([0-9]+) level([0-9]+) lfo[0-9+]($|;)/i);if(c&&c[2]&&(o=parseInt(c[2])),(!c||t.lastLevelMatch&&c[1]===t.lastLevelMatch[1])&&h[3]&&h[3].toLowerCase()!=="first"&&t.lastIndent.peek()!==null&&(t.isUl===p||t.lastIndent.peek()!==o)){if(t.lastIndent.peek()!=null&&t.lastIndent.peek()<o)t.element=angular.element(p?"<ul>":"<ol>"),t.lastLi.append(t.element);else if(t.lastIndent.peek()!=null&&t.lastIndent.peek()>o){while(t.lastIndent.peek()!=null&&t.lastIndent.peek()>o){if(t.element.parent()[0].tagName.toLowerCase()==="li"){t.element=t.element.parent();continue}else if(/[uo]l/i.test(t.element.parent()[0].tagName.toLowerCase()))t.element=t.element.parent();else break;t.lastIndent.pop()}t.isUl=t.element[0].tagName.toLowerCase()==="ul";p!==t.isUl&&(k(p),s.append(t.element))}}else k(p),s.append(t.element);t.lastLevelMatch=c;o!==t.lastIndent.peek()&&t.lastIndent.push(o);t.lastLi=angular.element("<li>");t.element.append(t.lastLi);t.lastLi.html(u.html().replace(/<!(--|)\[if !supportLists\](--|)>[\s\S]*?<!(--|)\[endif\](--|)>/ig,""));u.remove()}else k(!1),s.append(u);it=function(n){n=angular.element(n);for(var t=n[0].childNodes.length-1;t>=0;t--)n.after(n[0].childNodes[t]);n.remove()};angular.forEach(s.find("span"),function(n){n.removeAttribute("lang");n.attributes.length<=0&&it(n)});angular.forEach(s.find("font"),it);n=s.html()}else{if(n=n.replace(/<(|\/)meta[^>]*?>/ig,""),n.match(/<[^>]*?(ta-bind)[^>]*?>/)){if(n.match(/<[^>]*?(text-angular)[^>]*?>/)){for(g=angular.element("<div>"+n+"<\/div>"),g.find("textarea").remove(),w=d.getByAttribute(g,"ta-bind"),l=0;l<w.length;l++){for(b=w[l][0].parentNode.parentNode,tt=0;tt<w[l][0].childNodes.length;tt++)b.parentNode.insertBefore(w[l][0].childNodes[tt],b);b.parentNode.removeChild(b)}n=g.html().replace('<br class="Apple-interchange-newline">',"")}}else n.match(/^<span/)&&(n.match(/<span class=(\"Apple-converted-space\"|\'Apple-converted-space\')>.<\/span>/ig)||(n=n.replace(/<(|\/)span[^>]*?>/ig,"")));n=n.replace(/<br class="Apple-interchange-newline"[^>]*?>/ig,"").replace(/<span class="Apple-converted-space">( |&nbsp;)<\/span>/ig,"&nbsp;")}/<li(\s.*)?>/i.test(n)&&/(<ul(\s.*)?>|<ol(\s.*)?>).*<li(\s.*)?>/i.test(n)===!1&&(n=n.replace(/<li(\s.*)?>.*<\/li(\s.*)?>/i,"<ul>$&<\/ul>"));n=n.replace(/^[ |\u00A0]+/gm,function(n){for(var t="",i=0;i<n.length;i++)t+="&nbsp;";return t}).replace(/\n|\r\n|\r/g,"<br />").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");ri&&(n=ri(a,{$html:n})||n);n=i(n,"",vi);v.insertHtml(n,nt[0]);r(function(){rt.$setViewValue(wt());bt=!1;nt.removeClass("processing-paste")},0)}else bt=!1,nt.removeClass("processing-paste")};nt.on("paste",a.events.paste=function(n,t){var h,i,o,s,c,e;if(t&&angular.extend(n,t),ut||bt)return n.stopPropagation(),n.preventDefault(),!1;if(bt=!0,nt.addClass("processing-paste"),i=(n.originalEvent||n).clipboardData,i&&i.getData&&i.types.length>0){for(o="",s=0;s<i.types.length;s++)o+=" "+i.types[s];return/text\/html/i.test(o)?h=i.getData("text/html"):/text\/plain/i.test(o)&&(h=i.getData("text/plain")),si(h),n.stopPropagation(),n.preventDefault(),!1}c=u.rangy.saveSelection();e=angular.element('<div class="ta-hidden-input" contenteditable="true"><\/div>');f.find("body").append(e);e[0].focus();r(function(){u.rangy.restoreSelection(c);si(e[0].innerHTML);nt[0].focus();e.remove()},0)});nt.on("cut",a.events.cut=function(n){ut?n.preventDefault():r(function(){rt.$setViewValue(wt())},0)});nt.on("keydown",a.events.keydown=function(n,t){var e,r,i,u,f;if(t&&angular.extend(n,t),n.specialKey=nr(n),w.keyMappings.forEach(function(t){n.specialKey===t.commandKeyCode&&(n.specialKey=undefined);t.testForKey(n)&&(e=t.commandKeyCode);(t.commandKeyCode==="UndoKey"||t.commandKeyCode==="RedoKey")&&(t.enablePropagation||n.preventDefault())}),typeof e!="undefined"&&(n.specialKey=e),typeof n.specialKey!="undefined"&&(n.specialKey!=="UndoKey"||n.specialKey!=="RedoKey")&&(n.preventDefault(),g.sendKeyCommand(a,n)),!ut&&(n.specialKey==="UndoKey"&&(tr(),n.preventDefault()),n.specialKey==="RedoKey"&&(ir(),n.preventDefault()),n.keyCode===13&&!n.shiftKey)){if(i=v.getSelectionElement(),!i.tagName.match(s))return;u=angular.element(et);/^<br(|\/)>$/i.test(i.innerHTML.trim())&&i.parentNode.tagName.toLowerCase()==="blockquote"&&!i.nextSibling?(r=angular.element(i),f=r.parent(),f.after(u),r.remove(),f.children().length===0&&f.remove(),v.setSelectionToElementStart(u[0]),n.preventDefault()):/^<[^>]+><br(|\/)><\/[^>]+>$/i.test(i.innerHTML.trim())&&i.tagName.toLowerCase()==="blockquote"&&(r=angular.element(i),r.after(u),r.remove(),v.setSelectionToElementStart(u[0]),n.preventDefault())}});nt.on("keyup",a.events.keyup=function(n,t){var o,i,f,u,e;if(t&&angular.extend(n,t),n.keyCode===9){o=v.getSelection();o.start.element===nt[0]&&nt.children().length&&v.setSelectionToElementStart(nt.children()[0]);return}if(pt&&r.cancel(pt),!ut&&!ki.test(n.keyCode)){if(et!==""&&n.keyCode===13&&!n.shiftKey){for(i=v.getSelectionElement();!i.tagName.match(s)&&i!==nt[0];)i=i.parentNode;i.tagName.toLowerCase()!==tt.taDefaultWrap&&i.tagName.toLowerCase()!=="li"&&(i.innerHTML.trim()===""||i.innerHTML.trim()==="<br>")&&(f=angular.element(et),angular.element(i).replaceWith(f),v.setSelectionToElementStart(f[0]))}u=wt();et!==""&&u.trim()===""?(ot(et),v.setSelectionToElementStart(nt.children()[0])):u.substring(0,1)!=="<"&&tt.taDefaultWrap!=="";e=yi!==n.keyCode&&di.test(n.keyCode);hi&&r.cancel(hi);hi=r(function(){vt(u,e,!0)},ii.$options.debounce||400);e||(pt=r(function(){rt.$undoManager.push(u)},250));yi=n.keyCode}});nt.on("blur",a.events.blur=function(){yt=!1;ut?(gt=!0,rt.$render()):vt(undefined,undefined,!0)});if(tt.placeholder&&(n.ie>8||n.ie===undefined)){if(tt.id)bi=h("#"+tt.id+".placeholder-text:before",'content: "'+tt.placeholder+'"');else throw"textAngular Error: An unique ID is required for placeholders to work";a.$on("$destroy",function(){c(bi)})}nt.on("focus",a.events.focus=function(){yt=!0;nt.removeClass("placeholder-text");ci()});nt.on("mouseup",a.events.mouseup=function(){var n=v.getSelection();n.start.element===nt[0]&&nt.children().length&&v.setSelectionToElementStart(nt.children()[0])});nt.on("mousedown",a.events.mousedown=function(n,t){t&&angular.extend(n,t);n.stopPropagation()})}else{nt.on("change blur",a.events.change=a.events.blur=function(){ut||rt.$setViewValue(wt())});nt.on("keydown",a.events.keydown=function(n,t){var f,u;if(t&&angular.extend(n,t),n.keyCode===9){var r=this.selectionStart,e=this.selectionEnd,i=nt.val();n.shiftKey?(f=i.lastIndexOf("\n",r),u=i.lastIndexOf("\t",r),u!==-1&&u>=f&&(nt.val(i.substring(0,u)+i.substring(u+1)),this.selectionStart=this.selectionEnd=r-1)):(nt.val(i.substring(0,r)+"\t"+i.substring(e)),this.selectionStart=this.selectionEnd=r+1);n.preventDefault()}});var oi=function(n,t){for(var i="",r=0;r<t;r++)i+=n;return i},pi=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,r,n[r])},wi=function(n,t){var i="",r=n.childNodes;return t++,i+=oi("\t",t-1)+n.outerHTML.substring(0,4),pi(r,function(n,r){var u=r.nodeName.toLowerCase();if(u==="#comment"){i+="<!--"+r.nodeValue+"-->";return}if(u==="#text"){i+=r.textContent;return}r.outerHTML&&(i+=u==="ul"||u==="ol"?"\n"+wi(r,t):"\n"+oi("\t",t)+r.outerHTML)}),i+="\n"+oi("\t",t-1)+n.outerHTML.substring(n.outerHTML.lastIndexOf("<"))};rt.$formatters.unshift(function(n){var t=angular.element("<div>"+n+"<\/div>")[0].childNodes;return t.length>0&&(n="",pi(t,function(t,i){var r=i.nodeName.toLowerCase();if(r==="#comment"){n+="<!--"+i.nodeValue+"-->";return}if(r==="#text"){n+=i.textContent;return}i.outerHTML&&(n.length>0&&(n+="\n"),n+=r==="ul"||r==="ol"?""+wi(i,0):""+i.outerHTML)})),n})}var kt=function(n){return a.$emit("ta-element-select",this),n.preventDefault(),!1},dt=function(n,t){if(t&&angular.extend(n,t),!e&&!ut){e=!0;var i;i=n.originalEvent?n.originalEvent.dataTransfer:n.dataTransfer;a.$emit("ta-drop-event",this,n,i);r(function(){e=!1;vt(undefined,undefined,!0)},100)}},ci=a["reApplyOnSelectorHandlers"+(tt.id||"")]=function(){ut||angular.forEach(y,function(n){nt.find(n).off("click",kt).on("click",kt)})},ot=function(n){nt[0].innerHTML=n},ti,li=!1;if(rt.$render=function(){if(!li){li=!0;var n=rt.$viewValue||"";if(!gt)if(ft&&yt&&(nt.removeClass("placeholder-text"),ti&&r.cancel(ti),ti=r(function(){yt||(nt[0].focus(),v.setSelectionToElementEnd(nt.children()[nt.children().length-1]));ti=undefined},1)),ft)if(tt.placeholder?n===""?ot(et):ot(n):ot(n===""?et:n),ut)nt.off("drop",dt);else{ci();nt.on("drop",dt)}else nt[0].tagName.toLowerCase()!=="textarea"&&nt[0].tagName.toLowerCase()!=="input"?ot(p(n)):nt.val(n);ft&&tt.placeholder&&(n===""?yt?nt.removeClass("placeholder-text"):nt.addClass("placeholder-text"):nt.removeClass("placeholder-text"));li=gt=!1}},tt.taReadonly&&(ut=a.$eval(tt.taReadonly),ut?(nt.addClass("ta-readonly"),(nt[0].tagName.toLowerCase()==="textarea"||nt[0].tagName.toLowerCase()==="input")&&nt.attr("disabled","disabled"),nt.attr("contenteditable")!==undefined&&nt.attr("contenteditable")&&nt.removeAttr("contenteditable")):(nt.removeClass("ta-readonly"),nt[0].tagName.toLowerCase()==="textarea"||nt[0].tagName.toLowerCase()==="input"?nt.removeAttr("disabled"):ft&&nt.attr("contenteditable","true")),a.$watch(tt.taReadonly,function(n,t){if(t!==n){if(n)nt.addClass("ta-readonly"),(nt[0].tagName.toLowerCase()==="textarea"||nt[0].tagName.toLowerCase()==="input")&&nt.attr("disabled","disabled"),nt.attr("contenteditable")!==undefined&&nt.attr("contenteditable")&&nt.removeAttr("contenteditable"),angular.forEach(y,function(n){nt.find(n).on("click",kt)}),nt.off("drop",dt);else{nt.removeClass("ta-readonly");nt[0].tagName.toLowerCase()==="textarea"||nt[0].tagName.toLowerCase()==="input"?nt.removeAttr("disabled"):ft&&nt.attr("contenteditable","true");angular.forEach(y,function(n){nt.find(n).off("click",kt)});nt.on("drop",dt)}ut=n}})),ft&&!ut){angular.forEach(y,function(n){nt.find(n).on("click",kt)});nt.on("drop",dt);nt.on("blur",function(){n.webkit&&(o=!0)})}}}}]);e=!1;f=angular.module("textAngular",["ngSanitize","textAngularSetup","textAngular.factories","textAngular.DOM","textAngular.validators","textAngular.taBind"]);f.config([function(){angular.forEach(taTools,function(n,t){delete taTools[t]})}]);f.run([function(){if(typeof define=="function"&&define.amd)define(function(n){window.rangy=n("rangy");window.rangy.saveSelection=n("rangy/lib/rangy-selectionsaverestore")});else if(typeof require=="function"&&typeof module!="undefined"&&typeof exports=="object")window.rangy=require("rangy"),window.rangy.saveSelection=require("rangy/lib/rangy-selectionsaverestore");else if(window.rangy){if(window.rangy.init(),!window.rangy.saveSelection)throw"rangy-selectionsaverestore.js is required for textAngular to work correctly.";}else throw"rangy-core.js and rangy-selectionsaverestore.js are required for textAngular to work correctly, rangy-core is not yet loaded.";}]);f.directive("textAngular",["$compile","$timeout","taOptions","taSelection","taExecCommand","textAngularManager","$window","$document","$animate","$log","$q","$parse",function(n,t,i,r,u,f,e,o,s,h,c,l){return{require:"?ngModel",scope:{},restrict:"EA",priority:2,link:function(a,v,y,p){var tt,it,rt,ut,ft,et,g,k,w=y.serial?y.serial:Math.floor(Math.random()*10000000000000000),ct,ot,st,nt,d,ht,b;if(a._name=y.name?y.name:"textAngularEditor"+w,nt=function(n,i,r){t(function(){var t=function(){n.off(i,t);r.apply(this,arguments)};n.on(i,t)},100)},ct=u(y.taDefaultWrap),angular.extend(a,angular.copy(i),{wrapSelection:function(n,t,i){n.toLowerCase()==="undo"?a["$undoTaBindtaTextElement"+w]():n.toLowerCase()==="redo"?a["$redoTaBindtaTextElement"+w]():(ct(n,!1,t,a.defaultTagAttributes),i&&a["reApplyOnSelectorHandlerstaTextElement"+w](),a.displayElements.text[0].focus())},showHtml:a.$eval(y.taShowHtml)||!1}),y.taFocussedClass&&(a.classes.focussed=y.taFocussedClass),y.taTextEditorClass&&(a.classes.textEditor=y.taTextEditorClass),y.taHtmlEditorClass&&(a.classes.htmlEditor=y.taHtmlEditorClass),y.taDefaultTagAttributes)try{angular.extend(a.defaultTagAttributes,angular.fromJson(y.taDefaultTagAttributes))}catch(lt){h.error(lt)}y.taTextEditorSetup&&(a.setup.textEditorSetup=a.$parent.$eval(y.taTextEditorSetup));y.taHtmlEditorSetup&&(a.setup.htmlEditorSetup=a.$parent.$eval(y.taHtmlEditorSetup));a.fileDropHandler=y.taFileDrop?a.$parent.$eval(y.taFileDrop):a.defaultFileDropHandler;g=v[0].innerHTML;v[0].innerHTML="";a.displayElements={forminput:angular.element("<input type='hidden' tabindex='-1' style='display: none;'>"),html:angular.element("<textarea><\/textarea>"),text:angular.element("<div><\/div>"),scrollWindow:angular.element("<div class='ta-scroll-window'><\/div>"),popover:angular.element('<div class="popover fade bottom" style="max-width: none; width: 305px;"><\/div>'),popoverArrow:angular.element('<div class="arrow"><\/div>'),popoverContainer:angular.element('<div class="popover-content"><\/div>'),resize:{overlay:angular.element('<div class="ta-resizer-handle-overlay"><\/div>'),background:angular.element('<div class="ta-resizer-handle-background"><\/div>'),anchors:[angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tl"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-tr"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-bl"><\/div>'),angular.element('<div class="ta-resizer-handle-corner ta-resizer-handle-corner-br"><\/div>')],info:angular.element('<div class="ta-resizer-handle-info"><\/div>')}};a.displayElements.popover.append(a.displayElements.popoverArrow);a.displayElements.popover.append(a.displayElements.popoverContainer);a.displayElements.scrollWindow.append(a.displayElements.popover);a.displayElements.popover.on("mousedown",function(n,t){return t&&angular.extend(n,t),n.preventDefault(),!1});a.showPopover=function(n){a.displayElements.popover.css("display","block");a.reflowPopover(n);s.addClass(a.displayElements.popover,"in");nt(o.find("body"),"click keyup",function(){a.hidePopover()})};a.reflowPopover=function(n){a.displayElements.text[0].offsetHeight-51>n[0].offsetTop?(a.displayElements.popover.css("top",n[0].offsetTop+n[0].offsetHeight+a.displayElements.scrollWindow[0].scrollTop+"px"),a.displayElements.popover.removeClass("top").addClass("bottom")):(a.displayElements.popover.css("top",n[0].offsetTop-54+a.displayElements.scrollWindow[0].scrollTop+"px"),a.displayElements.popover.removeClass("bottom").addClass("top"));var i=a.displayElements.text[0].offsetWidth-a.displayElements.popover[0].offsetWidth,t=n[0].offsetLeft+n[0].offsetWidth/2-a.displayElements.popover[0].offsetWidth/2;a.displayElements.popover.css("left",Math.max(0,Math.min(i,t))+"px");a.displayElements.popoverArrow.css("margin-left",Math.min(t,Math.max(0,t-i))-11+"px")};a.hidePopover=function(){a.displayElements.popover.css("display","");a.displayElements.popoverContainer.attr("style","");a.displayElements.popoverContainer.attr("class","popover-content");a.displayElements.popover.removeClass("in")};a.displayElements.resize.overlay.append(a.displayElements.resize.background);angular.forEach(a.displayElements.resize.anchors,function(n){a.displayElements.resize.overlay.append(n)});a.displayElements.resize.overlay.append(a.displayElements.resize.info);a.displayElements.scrollWindow.append(a.displayElements.resize.overlay);a.reflowResizeOverlay=function(n){n=angular.element(n)[0];a.displayElements.resize.overlay.css({display:"block",left:n.offsetLeft-5+"px",top:n.offsetTop-5+"px",width:n.offsetWidth+10+"px",height:n.offsetHeight+10+"px"});a.displayElements.resize.info.text(n.offsetWidth+" x "+n.offsetHeight)};a.showResizeOverlay=function(n){var t=o.find("body");ot=function(i){var r={width:parseInt(n.attr("width")),height:parseInt(n.attr("height")),x:i.clientX,y:i.clientY},u,f;(r.width===undefined||isNaN(r.width))&&(r.width=n[0].offsetWidth);(r.height===undefined||isNaN(r.height))&&(r.height=n[0].offsetHeight);a.hidePopover();u=r.height/r.width;f=function(t){function o(n){return Math.round(Math.max(0,n))}var i={x:Math.max(0,r.width+(t.clientX-r.x)),y:Math.max(0,r.height+(t.clientY-r.y))},s=y.taResizeForceAspectRatio!==undefined,h=y.taResizeMaintainAspectRatio,c=s||h&&!t.shiftKey,f,e;c&&(f=i.y/i.x,i.x=u>f?i.x:i.y/u,i.y=u>f?i.x*u:i.y);e=angular.element(n);e.css("height",o(i.y)+"px");e.css("width",o(i.x)+"px");a.reflowResizeOverlay(n)};t.on("mousemove",f);nt(t,"mouseup",function(i){i.preventDefault();i.stopPropagation();t.off("mousemove",f);a.showPopover(n)});i.stopPropagation();i.preventDefault()};a.displayElements.resize.anchors[3].off("mousedown");a.displayElements.resize.anchors[3].on("mousedown",ot);a.reflowResizeOverlay(n);nt(t,"click",function(){a.hideResizeOverlay()})};a.hideResizeOverlay=function(){a.displayElements.resize.anchors[3].off("mousedown",ot);a.displayElements.resize.overlay.css("display","")};a.setup.htmlEditorSetup(a.displayElements.html);a.setup.textEditorSetup(a.displayElements.text);a.displayElements.html.attr({id:"taHtmlElement"+w,"ng-show":"showHtml","ta-bind":"ta-bind","ng-model":"html","ng-model-options":v.attr("ng-model-options")});a.displayElements.text.attr({id:"taTextElement"+w,contentEditable:"true","ta-bind":"ta-bind","ng-model":"html","ng-model-options":v.attr("ng-model-options")});a.displayElements.scrollWindow.attr({"ng-hide":"showHtml"});y.taDefaultWrap&&a.displayElements.text.attr("ta-default-wrap",y.taDefaultWrap);y.taUnsafeSanitizer&&(a.displayElements.text.attr("ta-unsafe-sanitizer",y.taUnsafeSanitizer),a.displayElements.html.attr("ta-unsafe-sanitizer",y.taUnsafeSanitizer));a.displayElements.scrollWindow.append(a.displayElements.text);v.append(a.displayElements.scrollWindow);v.append(a.displayElements.html);a.displayElements.forminput.attr("name",a._name);v.append(a.displayElements.forminput);y.tabindex&&(v.removeAttr("tabindex"),a.displayElements.text.attr("tabindex",y.tabindex),a.displayElements.html.attr("tabindex",y.tabindex));y.placeholder&&(a.displayElements.text.attr("placeholder",y.placeholder),a.displayElements.html.attr("placeholder",y.placeholder));y.taDisabled&&(a.displayElements.text.attr("ta-readonly","disabled"),a.displayElements.html.attr("ta-readonly","disabled"),a.disabled=a.$parent.$eval(y.taDisabled),a.$parent.$watch(y.taDisabled,function(n){a.disabled=n;a.disabled?v.addClass(a.classes.disabled):v.removeClass(a.classes.disabled)}));y.taPaste&&(a._pasteHandler=function(n){return l(y.taPaste)(a.$parent,{$html:n})},a.displayElements.text.attr("ta-paste","_pasteHandler($html)"));n(a.displayElements.scrollWindow)(a);n(a.displayElements.html)(a);a.updateTaBindtaTextElement=a["updateTaBindtaTextElement"+w];a.updateTaBindtaHtmlElement=a["updateTaBindtaHtmlElement"+w];v.addClass("ta-root");a.displayElements.scrollWindow.addClass("ta-text ta-editor "+a.classes.textEditor);a.displayElements.html.addClass("ta-html ta-editor "+a.classes.htmlEditor);a._actionRunning=!1;d=!1;a.startAction=function(){return a._actionRunning=!0,d=e.rangy.saveSelection(),function(){d&&e.rangy.restoreSelection(d)}};a.endAction=function(){a._actionRunning=!1;d&&(a.showHtml?a.displayElements.html[0].focus():a.displayElements.text[0].focus(),e.rangy.removeMarkers(d));d=!1;a.updateSelectedStyles();a.showHtml||a["updateTaBindtaTextElement"+w]()};ft=function(){a.focussed=!0;v.addClass(a.classes.focussed);k.focus();v.triggerHandler("focus")};a.displayElements.html.on("focus",ft);a.displayElements.text.on("focus",ft);et=function(n){return a._actionRunning||o[0].activeElement===a.displayElements.html[0]||o[0].activeElement===a.displayElements.text[0]||(v.removeClass(a.classes.focussed),k.unfocus(),t(function(){a._bUpdateSelectedStyles=!1;v.triggerHandler("blur");a.focussed=!1},0)),n.preventDefault(),!1};a.displayElements.html.on("blur",et);a.displayElements.text.on("blur",et);a.displayElements.text.on("paste",function(n){v.triggerHandler("paste",n)});a.queryFormatBlockState=function(n){return!a.showHtml&&n.toLowerCase()===o[0].queryCommandValue("formatBlock").toLowerCase()};a.queryCommandState=function(n){return a.showHtml?"":o[0].queryCommandState(n)};a.switchView=function(){a.showHtml=!a.showHtml;s.enabled(!1,a.displayElements.html);s.enabled(!1,a.displayElements.text);a.showHtml?t(function(){return s.enabled(!0,a.displayElements.html),s.enabled(!0,a.displayElements.text),a.displayElements.html[0].focus()},100):t(function(){return s.enabled(!0,a.displayElements.html),s.enabled(!0,a.displayElements.text),a.displayElements.text[0].focus()},100)};y.ngModel?(ht=!0,p.$render=function(){if(ht){ht=!1;var n=a.$parent.$eval(y.ngModel);(n===undefined||n===null)&&g&&g!==""&&p.$setViewValue(g)}a.displayElements.forminput.val(p.$viewValue);a.html=p.$viewValue||""},v.attr("required")&&(p.$validators.required=function(n,t){var i=n||t;return!(!i||i.trim()==="")})):(a.displayElements.forminput.val(g),a.html=g);a.$watch("html",function(n,t){n!==t&&(y.ngModel&&p.$viewValue!==n&&p.$setViewValue(n),a.displayElements.forminput.val(n))});y.taTargetToolbars?k=f.registerEditor(a._name,a,y.taTargetToolbars.split(",")):(b=angular.element('<div text-angular-toolbar name="textAngularToolbar'+w+'">'),y.taToolbar&&b.attr("ta-toolbar",y.taToolbar),y.taToolbarClass&&b.attr("ta-toolbar-class",y.taToolbarClass),y.taToolbarGroupClass&&b.attr("ta-toolbar-group-class",y.taToolbarGroupClass),y.taToolbarButtonClass&&b.attr("ta-toolbar-button-class",y.taToolbarButtonClass),y.taToolbarActiveButtonClass&&b.attr("ta-toolbar-active-button-class",y.taToolbarActiveButtonClass),y.taFocussedClass&&b.attr("ta-focussed-class",y.taFocussedClass),v.prepend(b),n(b)(a.$parent),k=f.registerEditor(a._name,a,["textAngularToolbar"+w]));a.$on("$destroy",function(){f.unregisterEditor(a._name);angular.element(window).off("blur")});a.$on("ta-element-select",function(n,t){k.triggerElementSelect(n,t)&&a["reApplyOnSelectorHandlerstaTextElement"+w]()});a.$on("ta-drop-event",function(n,i,r,u){a.displayElements.text[0].focus();u&&u.files&&u.files.length>0?(angular.forEach(u.files,function(n){try{c.when(a.fileDropHandler(n,a.wrapSelection)||a.fileDropHandler!==a.defaultFileDropHandler&&c.when(a.defaultFileDropHandler(n,a.wrapSelection))).then(function(){a["updateTaBindtaTextElement"+w]()})}catch(t){h.error(t)}}),r.preventDefault(),r.stopPropagation()):t(function(){a["updateTaBindtaTextElement"+w]()},0)});a._bUpdateSelectedStyles=!1;angular.element(window).on("blur",function(){a._bUpdateSelectedStyles=!1;a.focussed=!1});a.updateSelectedStyles=function(){var n;st&&t.cancel(st);(n=r.getSelectionElement())!==undefined&&n.parentNode!==a.displayElements.text[0]?k.updateSelectedStyles(angular.element(n)):k.updateSelectedStyles();a._bUpdateSelectedStyles&&(st=t(a.updateSelectedStyles,200))};tt=function(){if(!a.focussed){a._bUpdateSelectedStyles=!1;return}a._bUpdateSelectedStyles||(a._bUpdateSelectedStyles=!0,a.$apply(function(){a.updateSelectedStyles()}))};a.displayElements.html.on("keydown",tt);a.displayElements.text.on("keydown",tt);it=function(){a._bUpdateSelectedStyles=!1};a.displayElements.html.on("keyup",it);a.displayElements.text.on("keyup",it);rt=function(n,t){t&&angular.extend(n,t);a.$apply(function(){if(k.sendKeyCommand(n))return a._bUpdateSelectedStyles||a.updateSelectedStyles(),n.preventDefault(),!1})};a.displayElements.html.on("keypress",rt);a.displayElements.text.on("keypress",rt);ut=function(){a._bUpdateSelectedStyles=!1;a.$apply(function(){a.updateSelectedStyles()})};a.displayElements.html.on("mouseup",ut);a.displayElements.text.on("mouseup",ut)}}}]);f.service("textAngularManager",["taToolExecuteAction","taTools","taRegisterTool",function(n,t,i){var r={},u={};return{registerEditor:function(i,f,e){if(!i||i==="")throw"textAngular Error: An editor requires a name";if(!f)throw"textAngular Error: An editor requires a scope";if(u[i])throw'textAngular Error: An Editor with name "'+i+'" already exists';var o=[];return angular.forEach(e,function(n){r[n]&&o.push(r[n])}),u[i]={scope:f,toolbars:e,_registerToolbar:function(n){this.toolbars.indexOf(n.name)>=0&&o.push(n)},editorFunctions:{disable:function(){angular.forEach(o,function(n){n.disabled=!0})},enable:function(){angular.forEach(o,function(n){n.disabled=!1})},focus:function(){angular.forEach(o,function(n){n._parent=f;n.disabled=!1;n.focussed=!0;f.focussed=!0})},unfocus:function(){angular.forEach(o,function(n){n.disabled=!0;n.focussed=!1});f.focussed=!1},updateSelectedStyles:function(n){angular.forEach(o,function(t){angular.forEach(t.tools,function(i){i.activeState&&(t._parent=f,i.active=i.activeState(n))})})},sendKeyCommand:function(i){var r=!1;return(i.ctrlKey||i.metaKey||i.specialKey)&&angular.forEach(t,function(t,u){if(t.commandKeyCode&&(t.commandKeyCode===i.which||t.commandKeyCode===i.specialKey))for(var e=0;e<o.length;e++)if(o[e].tools[u]!==undefined){n.call(o[e].tools[u],f);r=!0;break}}),r},triggerElementSelect:function(n,i){var h=function(n,t){for(var i=!0,r=0;r<t.length;r++)i=i&&n.attr(t[r]);return i},r=[],c={},l=!1,s,u,v,a,e;if(i=angular.element(i),s=!1,angular.forEach(t,function(n,t){n.onElementSelect&&n.onElementSelect.element&&n.onElementSelect.element.toLowerCase()===i[0].tagName.toLowerCase()&&(!n.onElementSelect.filter||n.onElementSelect.filter(i))&&(s=s||angular.isArray(n.onElementSelect.onlyWithAttrs)&&h(i,n.onElementSelect.onlyWithAttrs),(!n.onElementSelect.onlyWithAttrs||h(i,n.onElementSelect.onlyWithAttrs))&&(c[t]=n))}),s?(angular.forEach(c,function(n,t){n.onElementSelect.onlyWithAttrs&&h(i,n.onElementSelect.onlyWithAttrs)&&r.push({name:t,tool:n})}),r.sort(function(n,t){return t.tool.onElementSelect.onlyWithAttrs.length-n.tool.onElementSelect.onlyWithAttrs.length})):angular.forEach(c,function(n,t){r.push({name:t,tool:n})}),r.length>0)for(u=0;u<r.length;u++){for(v=r[u].tool,a=r[u].name,e=0;e<o.length;e++)if(o[e].tools[a]!==undefined){v.onElementSelect.action.call(o[e].tools[a],n,i,f);l=!0;break}if(l)break}return l}}},u[i].editorFunctions},retrieveEditor:function(n){return u[n]},unregisterEditor:function(n){delete u[n]},registerToolbar:function(n){if(!n)throw"textAngular Error: A toolbar requires a scope";if(!n.name||n.name==="")throw"textAngular Error: A toolbar requires a name";if(r[n.name])throw'textAngular Error: A toolbar with name "'+n.name+'" already exists';r[n.name]=n;angular.forEach(u,function(t){t._registerToolbar(n)})},retrieveToolbar:function(n){return r[n]},retrieveToolbarsViaEditor:function(n){var t=[],i=this;return angular.forEach(this.retrieveEditor(n).toolbars,function(n){t.push(i.retrieveToolbar(n))}),t},unregisterToolbar:function(n){delete r[n]},updateToolsDisplay:function(n){var t=this;angular.forEach(n,function(n,i){t.updateToolDisplay(i,n)})},resetToolsDisplay:function(){var n=this;angular.forEach(t,function(t,i){n.resetToolDisplay(i)})},updateToolDisplay:function(n,t){var i=this;angular.forEach(r,function(r,u){i.updateToolbarToolDisplay(u,n,t)})},resetToolDisplay:function(n){var t=this;angular.forEach(r,function(i,r){t.resetToolbarToolDisplay(r,n)})},updateToolbarToolDisplay:function(n,t,i){if(r[n])r[n].updateToolDisplay(t,i);else throw'textAngular Error: No Toolbar with name "'+n+'" exists';},resetToolbarToolDisplay:function(n,i){if(r[n])r[n].updateToolDisplay(i,t[i],!0);else throw'textAngular Error: No Toolbar with name "'+n+'" exists';},removeTool:function(n){delete t[n];angular.forEach(r,function(t){var r,i,u;for(delete t.tools[n],r=0;r<t.toolbar.length;r++){for(u=0;u<t.toolbar[r].length;u++){if(t.toolbar[r][u]===n){i={group:r,index:u};break}if(i!==undefined)break}i!==undefined&&(t.toolbar[i.group].slice(i.index,1),t._$element.children().eq(i.group).children().eq(i.index).remove())}})},addTool:function(n,t,u,f){i(n,t);angular.forEach(r,function(i){i.addTool(n,t,u,f)})},addToolToToolbar:function(n,t,u,f,e){i(n,t);r[u].addTool(n,t,f,e)},refreshEditor:function(n){if(u[n])u[n].scope.updateTaBindtaTextElement(),u[n].scope.$$phase||u[n].scope.$digest();else throw'textAngular Error: No Editor with name "'+n+'" exists';},sendKeyCommand:function(n,t){angular.forEach(u,function(i){if(i.editorFunctions.sendKeyCommand(t))return n._bUpdateSelectedStyles||n.updateSelectedStyles(),t.preventDefault(),!1})}}}]);f.directive("textAngularToolbar",["$compile","textAngularManager","taOptions","taTools","taToolExecuteAction","$window",function(n,t,i,r,u,f){return{scope:{name:"@"},restrict:"EA",link:function(e,o,s){var h,c;if(!e.name||e.name==="")throw"textAngular Error: A toolbar requires a name";angular.extend(e,angular.copy(i));s.taToolbar&&(e.toolbar=e.$parent.$eval(s.taToolbar));s.taToolbarClass&&(e.classes.toolbar=s.taToolbarClass);s.taToolbarGroupClass&&(e.classes.toolbarGroup=s.taToolbarGroupClass);s.taToolbarButtonClass&&(e.classes.toolbarButton=s.taToolbarButtonClass);s.taToolbarActiveButtonClass&&(e.classes.toolbarButtonActive=s.taToolbarActiveButtonClass);s.taFocussedClass&&(e.classes.focussed=s.taFocussedClass);e.disabled=!0;e.focussed=!1;e._$element=o;o[0].innerHTML="";o.addClass("ta-toolbar "+e.classes.toolbar);e.$watch("focussed",function(){e.focussed?o.addClass(e.classes.focussed):o.removeClass(e.classes.focussed)});h=function(t,i){var r,f,u;return r=t&&t.display?angular.element(t.display):angular.element("<button type='button'>"),t&&t["class"]?r.addClass(t["class"]):r.addClass(e.classes.toolbarButton),r.attr("name",i.name),r.attr("ta-button","ta-button"),r.attr("ng-disabled","isDisabled()"),r.attr("tabindex","-1"),r.attr("ng-click","executeAction()"),r.attr("ng-class","displayActiveToolClass(active)"),t&&t.tooltiptext&&r.attr("title",t.tooltiptext),!t||t.display||i._display||(r[0].innerHTML="",t.buttontext&&(r[0].innerHTML=t.buttontext),t.iconclass&&(f=angular.element("<i>"),u=r[0].innerHTML,f.addClass(t.iconclass),r[0].innerHTML="",r.append(f),u&&u!==""&&r.append("&nbsp;"+u))),i._lastToolDefinition=angular.copy(t),n(r)(i)};e.tools={};e._parent={disabled:!0,showHtml:!1,queryFormatBlockState:function(){return!1},queryCommandState:function(){return!1}};c={$window:f,$editor:function(){return e._parent},isDisabled:function(){return typeof this.$eval("disabled")!="function"&&this.$eval("disabled")||this.$eval("disabled()")||this.name!=="html"&&this.$editor().showHtml||this.$parent.disabled||this.$editor().disabled},displayActiveToolClass:function(n){return n?e.classes.toolbarButtonActive:""},executeAction:u};angular.forEach(e.toolbar,function(n){var t=angular.element("<div>");t.addClass(e.classes.toolbarGroup);angular.forEach(n,function(n){e.tools[n]=angular.extend(e.$new(!0),r[n],c,{name:n});e.tools[n].$element=h(r[n],e.tools[n]);t.append(e.tools[n].$element)});o.append(t)});e.updateToolDisplay=function(n,t,i){var r=e.tools[n],u;if(r){if(r._lastToolDefinition&&!i&&(t=angular.extend({},r._lastToolDefinition,t)),t.buttontext===null&&t.iconclass===null&&t.display===null)throw'textAngular Error: Tool Definition for updating "'+n+'" does not have a valid display/iconclass/buttontext value';t.buttontext===null&&delete t.buttontext;t.iconclass===null&&delete t.iconclass;t.display===null&&delete t.display;u=h(t,r);r.$element.replaceWith(u);r.$element=u}};e.addTool=function(n,t,i,u){e.tools[n]=angular.extend(e.$new(!0),r[n],c,{name:n});e.tools[n].$element=h(r[n],e.tools[n]);var f;i===undefined&&(i=e.toolbar.length-1);f=angular.element(o.children()[i]);u===undefined?(f.append(e.tools[n].$element),e.toolbar[i][e.toolbar[i].length-1]=n):(f.children().eq(u).after(e.tools[n].$element),e.toolbar[i][u]=n)};t.registerToolbar(e);e.$on("$destroy",function(){t.unregisterToolbar(e.name)})}}}])}();taTools={};angular.module("textAngularSetup",[]).constant("taRegisterTool",registerTextAngularTool).value("taTools",taTools).value("taOptions",{forceTextAngularSanitize:!0,keyMappings:[],toolbar:[["h1","h2","h3","h4","h5","h6","p","pre","quote"],["bold","italics","underline","strikeThrough","ul","ol","redo","undo","clear"],["justifyLeft","justifyCenter","justifyRight","justifyFull","indent","outdent"],["html","insertImage","insertLink","insertVideo","wordcount","charcount"]],classes:{focussed:"focussed",toolbar:"btn-toolbar",toolbarGroup:"btn-group",toolbarButton:"btn btn-default",toolbarButtonActive:"active",disabled:"disabled",textEditor:"form-control",htmlEditor:"form-control"},defaultTagAttributes:{a:{target:""}},setup:{textEditorSetup:function(){},htmlEditorSetup:function(){}},defaultFileDropHandler:function(n,t){var i=new FileReader;return n.type.substring(0,5)==="image"?(i.onload=function(){i.result!==""&&t("insertImage",i.result,!0)},i.readAsDataURL(n),!0):!1}}).value("taSelectableElements",["a","img"]).value("taCustomRenderers",[{selector:"img",customAttribute:"ta-insert-video",renderLogic:function(n){var t=angular.element("<iframe><\/iframe>"),i=n.prop("attributes");angular.forEach(i,function(n){t.attr(n.name,n.value)});t.attr("src",t.attr("ta-insert-video"));n.replaceWith(t)}}]).value("taTranslations",{html:{tooltip:"Toggle html / Rich Text"},heading:{tooltip:"Heading "},p:{tooltip:"Paragraph"},pre:{tooltip:"Preformatted text"},ul:{tooltip:"Unordered List"},ol:{tooltip:"Ordered List"},quote:{tooltip:"Quote/unquote selection or paragraph"},undo:{tooltip:"Undo"},redo:{tooltip:"Redo"},bold:{tooltip:"Bold"},italic:{tooltip:"Italic"},underline:{tooltip:"Underline"},strikeThrough:{tooltip:"Strikethrough"},justifyLeft:{tooltip:"Align text left"},justifyRight:{tooltip:"Align text right"},justifyFull:{tooltip:"Justify text"},justifyCenter:{tooltip:"Center"},indent:{tooltip:"Increase indent"},outdent:{tooltip:"Decrease indent"},clear:{tooltip:"Clear formatting"},insertImage:{dialogPrompt:"Please enter an image URL to insert",tooltip:"Insert image",hotkey:"the - possibly language dependent hotkey ... for some future implementation"},insertVideo:{tooltip:"Insert video",dialogPrompt:"Please enter a youtube URL to embed"},insertLink:{tooltip:"Insert / edit link",dialogPrompt:"Please enter a URL to insert"},editLink:{reLinkButton:{tooltip:"Relink"},unLinkButton:{tooltip:"Unlink"},targetToggle:{buttontext:"Open in New Window"}},wordcount:{tooltip:"Display words Count"},charcount:{tooltip:"Display characters Count"}}).factory("taToolFunctions",["$window","taTranslations",function(n,t){return{imgOnSelectAction:function(n,t,i){var f=function(){i.updateTaBindtaTextElement();i.hidePopover()},r,u;n.preventDefault();i.displayElements.popover.css({width:"70px",left:"10px",top:"10px"});r=i.displayElements.popoverContainer;r.empty();buttonGroup=angular.element('<div class="btn-group">');u=angular.element('<button type="button" class="btn btn-green btn-sm btn-small" unselectable="on" tabindex="-1"><i class="fa fa-trash-o"><\/i><\/button>');u.on("click",function(n){n.preventDefault();t.remove();f()});buttonGroup.append(u);r.append(buttonGroup);i.showPopover(t);i.showResizeOverlay(t)},aOnSelectAction:function(i,r,u){var f,s,e,h,c,o;i.preventDefault();u.displayElements.popover.css("width","436px");f=u.displayElements.popoverContainer;f.empty();f.css("line-height","28px");s=angular.element('<a href="'+r.attr("href")+'" target="_blank">'+r.attr("href")+"<\/a>");s.css({display:"inline-block","max-width":"200px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","vertical-align":"middle"});f.append(s);e=angular.element('<div class="btn-group pull-right">');h=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+t.editLink.reLinkButton.tooltip+'"><i class="fa fa-edit icon-edit"><\/i><\/button>');h.on("click",function(i){i.preventDefault();var f=n.prompt(t.insertLink.dialogPrompt,r.attr("href"));f&&f!==""&&f!=="http://"&&(r.attr("href",f),u.updateTaBindtaTextElement());u.hidePopover()});e.append(h);c=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on" title="'+t.editLink.unLinkButton.tooltip+'"><i class="fa fa-unlink icon-unlink"><\/i><\/button>');c.on("click",function(n){n.preventDefault();r.replaceWith(r.contents());u.updateTaBindtaTextElement();u.hidePopover()});e.append(c);o=angular.element('<button type="button" class="btn btn-default btn-sm btn-small" tabindex="-1" unselectable="on">'+t.editLink.targetToggle.buttontext+"<\/button>");r.attr("target")==="_blank"&&o.addClass("active");o.on("click",function(n){n.preventDefault();r.attr("target",r.attr("target")==="_blank"?"":"_blank");o.toggleClass("active");u.updateTaBindtaTextElement()});e.append(o);f.append(e);u.showPopover(r)},extractYoutubeVideoId:function(n){var t=n.match(/(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/i);return t&&t[1]||null}}}]).run(["taRegisterTool","$window","taTranslations","taSelection","taToolFunctions","$sanitize","taOptions",function(n,t,i,r,u,f,e){var o={},s,h;if(f("",o),e.forceTextAngularSanitize===!0&&o.version!=="taSanitize")throw angular.$$minErr("textAngular")("textAngularSetup","The textAngular-sanitize provider has been replaced by another -- have you included angular-sanitize by mistake?");n("html",{iconclass:"fa fa-code",tooltiptext:i.html.tooltip,action:function(){this.$editor().switchView()},activeState:function(){return this.$editor().showHtml}});s=function(n){return function(){return this.$editor().queryFormatBlockState(n)}};h=function(){return this.$editor().wrapSelection("formatBlock","<"+this.name.toUpperCase()+">")};angular.forEach(["h1","h2","h3","h4","h5","h6"],function(t){n(t.toLowerCase(),{buttontext:t.toUpperCase(),tooltiptext:i.heading.tooltip+t.charAt(1),action:h,activeState:s(t.toLowerCase())})});n("p",{buttontext:"P",tooltiptext:i.p.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<P>")},activeState:function(){return this.$editor().queryFormatBlockState("p")}});n("pre",{buttontext:"pre",tooltiptext:i.pre.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<PRE>")},activeState:function(){return this.$editor().queryFormatBlockState("pre")}});n("ul",{iconclass:"fa fa-list-ul",tooltiptext:i.ul.tooltip,action:function(){return this.$editor().wrapSelection("insertUnorderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertUnorderedList")}});n("ol",{iconclass:"fa fa-list-ol",tooltiptext:i.ol.tooltip,action:function(){return this.$editor().wrapSelection("insertOrderedList",null)},activeState:function(){return this.$editor().queryCommandState("insertOrderedList")}});n("quote",{iconclass:"fa fa-quote-right",tooltiptext:i.quote.tooltip,action:function(){return this.$editor().wrapSelection("formatBlock","<BLOCKQUOTE>")},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")}});n("undo",{iconclass:"fa fa-undo",tooltiptext:i.undo.tooltip,action:function(){return this.$editor().wrapSelection("undo",null)}});n("redo",{iconclass:"fa fa-repeat",tooltiptext:i.redo.tooltip,action:function(){return this.$editor().wrapSelection("redo",null)}});n("bold",{iconclass:"fa fa-bold",tooltiptext:i.bold.tooltip,action:function(){return this.$editor().wrapSelection("bold",null)},activeState:function(){return this.$editor().queryCommandState("bold")},commandKeyCode:98});n("justifyLeft",{iconclass:"fa fa-align-left",tooltiptext:i.justifyLeft.tooltip,action:function(){return this.$editor().wrapSelection("justifyLeft",null)},activeState:function(n){if(n&&n.nodeName==="#document")return!1;var t=!1;return n&&(t=n.css("text-align")==="left"||n.attr("align")==="left"||n.css("text-align")!=="right"&&n.css("text-align")!=="center"&&n.css("text-align")!=="justify"&&!this.$editor().queryCommandState("justifyRight")&&!this.$editor().queryCommandState("justifyCenter")&&!this.$editor().queryCommandState("justifyFull")),t||this.$editor().queryCommandState("justifyLeft")}});n("justifyRight",{iconclass:"fa fa-align-right",tooltiptext:i.justifyRight.tooltip,action:function(){return this.$editor().wrapSelection("justifyRight",null)},activeState:function(n){if(n&&n.nodeName==="#document")return!1;var t=!1;return n&&(t=n.css("text-align")==="right"),t||this.$editor().queryCommandState("justifyRight")}});n("justifyFull",{iconclass:"fa fa-align-justify",tooltiptext:i.justifyFull.tooltip,action:function(){return this.$editor().wrapSelection("justifyFull",null)},activeState:function(n){var t=!1;return n&&(t=n.css("text-align")==="justify"),t||this.$editor().queryCommandState("justifyFull")}});n("justifyCenter",{iconclass:"fa fa-align-center",tooltiptext:i.justifyCenter.tooltip,action:function(){return this.$editor().wrapSelection("justifyCenter",null)},activeState:function(n){if(n&&n.nodeName==="#document")return!1;var t=!1;return n&&(t=n.css("text-align")==="center"),t||this.$editor().queryCommandState("justifyCenter")}});n("indent",{iconclass:"fa fa-indent",tooltiptext:i.indent.tooltip,action:function(){return this.$editor().wrapSelection("indent",null)},activeState:function(){return this.$editor().queryFormatBlockState("blockquote")},commandKeyCode:"TabKey"});n("outdent",{iconclass:"fa fa-outdent",tooltiptext:i.outdent.tooltip,action:function(){return this.$editor().wrapSelection("outdent",null)},activeState:function(){return!1},commandKeyCode:"ShiftTabKey"});n("italics",{iconclass:"fa fa-italic",tooltiptext:i.italic.tooltip,action:function(){return this.$editor().wrapSelection("italic",null)},activeState:function(){return this.$editor().queryCommandState("italic")},commandKeyCode:105});n("underline",{iconclass:"fa fa-underline",tooltiptext:i.underline.tooltip,action:function(){return this.$editor().wrapSelection("underline",null)},activeState:function(){return this.$editor().queryCommandState("underline")},commandKeyCode:117});n("strikeThrough",{iconclass:"fa fa-strikethrough",tooltiptext:i.strikeThrough.tooltip,action:function(){return this.$editor().wrapSelection("strikeThrough",null)},activeState:function(){return document.queryCommandState("strikeThrough")}});n("clear",{iconclass:"fa fa-ban",tooltiptext:i.clear.tooltip,action:function(n,t){var i,u,c,f,o,l,a,p,v;if(this.$editor().wrapSelection("removeFormat",null),u=angular.element(r.getSelectionElement()),c=function(n){n=angular.element(n);var t=n;angular.forEach(n.children(),function(n){var i=angular.element("<p><\/p>");i.html(angular.element(n).html());t.after(i);t=i});n.remove()},angular.forEach(u.find("ul"),c),angular.forEach(u.find("ol"),c),u[0].tagName.toLowerCase()==="li"){var h=u[0].parentNode.childNodes,s=[],e=[],y=!1;for(i=0;i<h.length;i++)h[i]===u[0]?y=!0:y?e.push(h[i]):s.push(h[i]);if(f=angular.element(u[0].parentNode),o=angular.element("<p><\/p>"),o.html(angular.element(u[0]).html()),s.length===0||e.length===0)e.length===0?f.after(o):f[0].parentNode.insertBefore(o[0],f[0]),s.length===0&&e.length===0?f.remove():angular.element(u[0]).remove();else{for(l=angular.element("<"+f[0].tagName+"><\/"+f[0].tagName+">"),a=angular.element("<"+f[0].tagName+"><\/"+f[0].tagName+">"),i=0;i<s.length;i++)l.append(angular.element(s[i]));for(i=0;i<e.length;i++)a.append(angular.element(e[i]));f.after(a);f.after(o);f.after(l);f.remove()}r.setSelectionToElementEnd(o[0])}p=this.$editor();v=function(n){n=angular.element(n);n[0]!==p.displayElements.text[0]&&n.removeAttr("class");angular.forEach(n.children(),v)};angular.forEach(u,v);u[0].tagName.toLowerCase()!=="li"&&u[0].tagName.toLowerCase()!=="ol"&&u[0].tagName.toLowerCase()!=="ul"&&this.$editor().wrapSelection("formatBlock","default");t()}});n("insertImage",{iconclass:"fa fa-picture-o",tooltiptext:i.insertImage.tooltip,action:function(){var n;return n=t.prompt(i.insertImage.dialogPrompt,"http://"),n&&n!==""&&n!=="http://"?this.$editor().wrapSelection("insertImage",n,!0):void 0},onElementSelect:{element:"img",action:u.imgOnSelectAction}});n("insertVideo",{iconclass:"fa fa-youtube-play",tooltiptext:i.insertVideo.tooltip,action:function(){var n,r,f;return n=t.prompt(i.insertVideo.dialogPrompt,"https://"),n&&n!==""&&n!=="https://"&&(videoId=u.extractYoutubeVideoId(n),videoId)?(r="https://www.youtube.com/embed/"+videoId,f='<img class="ta-insert-video" src="https://img.youtube.com/vi/'+videoId+'/hqdefault.jpg" ta-insert-video="'+r+'" contenteditable="false" allowfullscreen="true" frameborder="0" />',this.$editor().wrapSelection("insertHTML",f,!0)):void 0},onElementSelect:{element:"img",onlyWithAttrs:["ta-insert-video"],action:u.imgOnSelectAction}});n("insertLink",{tooltiptext:i.insertLink.tooltip,iconclass:"fa fa-link",action:function(){var n;return n=t.prompt(i.insertLink.dialogPrompt,"http://"),n&&n!==""&&n!=="http://"?this.$editor().wrapSelection("createLink",n,!0):void 0},activeState:function(n){return n?n[0].tagName==="A":!1},onElementSelect:{element:"a",action:u.aOnSelectAction}});n("wordcount",{display:'<div id="toolbarWC" style="display:block; min-width:100px;">Words: <span ng-bind="wordcount"><\/span><\/div>',disabled:!0,wordcount:0,activeState:function(){var i=this.$editor().displayElements.text,t=i[0].innerHTML||"",n=0;return t.replace(/\s*<[^>]*?>\s*/g,"")!==""&&(n=t.replace(/<\/?(b|i|em|strong|span|u|strikethrough|a|img|small|sub|sup|label)( [^>*?])?>/gi,"").replace(/(<[^>]*?>\s*<[^>]*?>)/ig," ").replace(/(<[^>]*?>)/ig,"").replace(/\s+/ig," ").match(/\S+/g).length),this.wordcount=n,this.$editor().wordcount=n,!1}});n("charcount",{display:'<div id="toolbarCC" style="display:block; min-width:120px;">Characters: <span ng-bind="charcount"><\/span><\/div>',disabled:!0,charcount:0,activeState:function(){var n=this.$editor().displayElements.text,i=n[0].innerText||n[0].textContent,t=i.replace(/(\r\n|\n|\r)/gm,"").replace(/^\s+/g," ").replace(/\s+$/g," ").length;return this.charcount=t,this.$editor().charcount=t,!1}})}]),function(n){"use strict";n._arrayBufferToBase64=function(t){for(var r="",u=new Uint8Array(t),f=u.byteLength,i=0;i<f;i++)r+=String.fromCharCode(u[i]);return n.btoa(r)};var t=n.angular.module("naif.base64",[]);t.directive("baseSixtyFourInput",["$window","$q",function(n,t){for(var f,u={onChange:"&",parser:"&"},i=["onabort","onerror","onloadstart","onloadend","onprogress","onload"],r=i.length-1;r>=0;r--)f=i[r],u[f]="&";return{restrict:"A",require:"?ngModel",scope:u,link:function(r,u,f,e){function v(n,t,i,r,u){i[n]=function(n){t()(n,i,r,s,o,u)}}function y(i,u,e){return function(h){var l=h.target.result,c;e.base64=n._arrayBufferToBase64(l);c=f.parser?t.when(r.parser()(u,e)):t.when(e);c.then(function(n){o.push(n);w()});f.onload&&r.onload()(h,i,u,s,o,e)}}function p(n,t,u){for(var e,o=i.length-1;o>=0;o--)e=i[o],f[e]&&e!=="onload"&&v(e,r[e],n,t,u);n.onload=y(n,t,u)}function w(){var i=f.multiple?o:o[0],t,n;e.$setViewValue(i);angular.isFunction(e.$validate)&&e.$validate();t=angular.version.full.split(".");t[0]==="1"&&t[1]==="3"&&parseInt(t[2])>=4&&(n=e.$viewValue,l(n),a(n),h(n),c(n))}function b(){for(var i=s.length-1;i>=0;i--){var u=new n.FileReader,t=s[i],r={};r.filetype=t.type;r.filename=t.name;r.filesize=t.size;p(u,t,r);u.readAsArrayBuffer(t)}}function k(n){f.onChange&&r.onChange()(n,s)}function h(n){if(f.maxnum&&f.multiple&&n){var t=n.length<=parseInt(f.maxnum);e.$setValidity("maxnum",t)}return n}function c(n){if(f.minnum&&f.multiple&&n){var t=n.length>=parseInt(f.minnum);e.$setValidity("minnum",t)}return n}function l(n){var i=!0,r,t,u;if(f.maxsize&&n){if(r=parseFloat(f.maxsize)*1e3,f.multiple){for(t=0;t<n.length;t++)if(u=n[t],u.filesize>r){i=!1;break}}else i=n.filesize<=r;e.$setValidity("maxsize",i)}return n}function a(n){var i=!0,r=parseFloat(f.minsize)*1e3,t,u;if(f.minsize&&n){if(f.multiple){for(t=0;t<n.length;t++)if(u=n[t],u.filesize<r){i=!1;break}}else i=n.filesize>=r;e.$setValidity("minsize",i)}return n}if(e){e.$setViewValue(null);e.$setPristine();var s=[],o=[];u.on("change",function(n){n.target.files.length&&(o=[],o=angular.copy(o),s=n.target.files,b(),k(n))});e.$parsers.push(h);e.$parsers.push(c);e.$parsers.push(l);e.$parsers.push(a)}}}}])}(window);!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(n){return function(t,i){if(t==="__setXHR_"){var r=i(this);r instanceof Function&&r(this)}else n.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="11.0.2";ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(n,t,i){function f(f){function h(n){o.notify&&o.notify(n);e.progressFunc&&i(function(){e.progressFunc(n)})}function c(n){return f._start!=null&&r?{loaded:n.loaded+f._start,total:f._file.size,type:n.type,config:f,lengthComputable:!0,target:n.target}:n}function s(){n(f).then(function(n){r&&f._chunkSize&&!f._finished?(h({loaded:f._end,total:f._file.size,config:f,type:"progress"}),u.upload(f,!0)):(f._finished&&delete f._finished,o.resolve(n))},function(n){o.reject(n)},function(n){o.notify(n)})}f.method=f.method||"POST";f.headers=f.headers||{};var o=f._deferred=f._deferred||t.defer(),e=o.promise;return f.disableProgress||(f.headers.__setXHR_=function(){return function(n){n&&n instanceof XMLHttpRequest&&(f.__XHR=n,f.xhrFn&&f.xhrFn(n),n.upload.addEventListener("progress",function(n){n.config=f;h(c(n))},!1),n.upload.addEventListener("load",function(n){n.lengthComputable&&(n.config=f,h(c(n)))},!1))}}),r?f._chunkSize&&f._end&&!f._finished?(f._start=f._end,f._end+=f._chunkSize,s()):f.resumeSizeUrl?n.get(f.resumeSizeUrl).then(function(n){f._start=f.resumeSizeResponseReader?f.resumeSizeResponseReader(n.data):parseInt((n.data.size==null?n.data:n.data.size).toString());f._chunkSize&&(f._end=f._start+f._chunkSize);s()},function(n){throw n;}):f.resumeSize?f.resumeSize().then(function(n){f._start=n;s()},function(n){throw n;}):s():s(),e.success=function(n){return e.then(function(t){n(t.data,t.status,t.headers,f)}),e},e.error=function(n){return e.then(null,function(t){n(t.data,t.status,t.headers,f)}),e},e.progress=function(n){return e.progressFunc=n,e.then(null,null,function(t){n(t)}),e},e.abort=e.pause=function(){return f.__XHR&&i(function(){f.__XHR.abort()}),e},e.xhr=function(n){return f.xhrFn=function(t){return function(){t&&t.apply(e,arguments);n.apply(e,arguments)}}(f.xhrFn),e},e}function e(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}var u=this,r;this.isResumeSupported=function(){return window.Blob&&window.Blob instanceof Function&&(new window.Blob).slice};r=this.isResumeSupported();this.rename=function(n,t){return n.ngfName=t,n};this.jsonBlob=function(n){n==null||angular.isString(n)||(n=JSON.stringify(n));var t=new window.Blob([n],{type:"application/json"});return t._ngfBlob=!0,t};this.json=function(n){return angular.toJson(n)};this.upload=function(n,t){function o(n){return n!=null&&(n instanceof window.Blob||n.flashId&&n.name&&n.size)}function s(t,i){if(t._ngfBlob)return t;if(n._file=n._file||t,n._start!=null&&r){n._end&&n._end>=t.size&&(n._finished=!0,n._end=t.size);var u=t.slice(n._start,n._end||t.size);return u.name=t.name,u.ngfName=t.ngfName,n._chunkSize&&(i.append("_chunkSize",n._chunkSize),i.append("_currentChunkSize",n._end-n._start),i.append("_chunkNumber",Math.floor(n._start/n._chunkSize)),i.append("_totalSize",n._file.size)),u}return t}function i(t,r,u){var e,h,f,c;if(r!==undefined)if(angular.isDate(r)&&(r=r.toISOString()),angular.isString(r))t.append(u,r);else if(o(r))e=s(r,t),h=u.split(","),h[1]&&(e.ngfName=h[1].replace(/^\s+|\s+$/g,""),u=h[0]),n._fileKey=n._fileKey||u,t.append(u,e,e.ngfName||e.name);else if(angular.isObject(r)){if(r.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+u;r.$$ngfCircularDetection=!0;try{for(f in r)r.hasOwnProperty(f)&&f!=="$$ngfCircularDetection"&&(c=n.objectKey==null?"[i]":n.objectKey,r.length&&parseInt(f)>-1&&(c=n.arrayKey==null?c:n.arrayKey),i(t,r[f],u+c.replace(/[ik]/g,f)))}finally{delete r.$$ngfCircularDetection}}else t.append(u,r)}function h(){n._chunkSize=u.translateScalars(n.resumeChunkSize);n._chunkSize=n._chunkSize?parseInt(n._chunkSize.toString()):null;n.headers=n.headers||{};n.headers["Content-Type"]=undefined;n.transformRequest=n.transformRequest?angular.isArray(n.transformRequest)?n.transformRequest:[n.transformRequest]:[];n.transformRequest.push(function(t){var u=new window.FormData,r,f;t=t||n.fields||{};n.file&&(t.file=n.file);for(r in t)t.hasOwnProperty(r)&&(f=t[r],n.formDataAppender?n.formDataAppender(u,r,f):i(u,f,r));return u})}return t||(n=e(n)),n._isDigested||(n._isDigested=!0,h()),f(n)};this.http=function(t){return t=e(t),t.transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:n.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=u.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,f(t)};this.translateScalars=function(n){if(angular.isString(n)){if(n.search(/kb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e3);if(n.search(/mb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e6);if(n.search(/gb/i)===n.length-2)return parseFloat(n.substring(0,n.length-2)*1e9);if(n.search(/b/i)===n.length-1||n.search(/s/i)===n.length-1)return parseFloat(n.substring(0,n.length-1));if(n.search(/m/i)===n.length-1)return parseFloat(n.substring(0,n.length-1)*60);if(n.search(/h/i)===n.length-1)return parseFloat(n.substring(0,n.length-1)*3600)}return n};this.setDefaults=function(n){this.defaults=n||{}};this.defaults={};this.version=ngFileUpload.version}]);ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(n,t,i,r,u){function e(n,t,i){var u=[f.emptyPromise()];return angular.forEach(n,function(r,e){r.type.indexOf("image/jpeg")===0&&f.attrGetter("ngfFixOrientation",t,i,{$file:r})&&u.push(f.happyPromise(f.applyExifRotation(r),r).then(function(t){n.splice(e,1,t)}))}),r.all(u)}function o(n,t,i){var u=f.attrGetter("ngfResize",t,i),e;return!u||!angular.isObject(u)||!f.isResizeSupported()||!n.length?f.emptyPromise():(e=[f.emptyPromise()],angular.forEach(n,function(r,o){if(r.type.indexOf("image")===0){if(u.pattern&&!f.validatePattern(r,u.pattern))return;var s=f.resize(r,u.width,u.height,u.quality,u.type,u.ratio,u.centerCrop,function(n,u){return f.attrGetter("ngfResizeIf",t,i,{$width:n,$height:u,$file:r})});e.push(s);s.then(function(t){n.splice(o,1,t)},function(n){r.$error="resize";r.$errorParam=(n?(n.message?n.message:n)+": ":"")+(r&&r.name)})}}),r.all(e))}function s(n,t,i,r){var h=[],o=f.attrGetter("ngfKeep",i,r),c,s,u,e;if(o)if(c=!1,o==="distinct"||f.attrGetter("ngfKeepDistinct",i,r)===!0){if(s=t.length,n)for(u=0;u<n.length;u++){for(e=0;e<s;e++)if(n[u].name===t[e].name){h.push(n[u]);break}e===s&&(t.push(n[u]),c=!0)}n=t}else n=t.concat(n||[]);return{files:n,dupFiles:h,keep:o}}var f=u;return f.getAttrWithDefaults=function(n,t){if(n[t]!=null)return n[t];var i=f.defaults[t];return i==null?i:angular.isString(i)?i:JSON.stringify(i)},f.attrGetter=function(t,i,r,u){var f=this.getAttrWithDefaults(i,t);if(r)try{return u?n(f)(r,u):n(f)(r)}catch(e){if(t.search(/min|max|pattern/i))return f;throw e;}else return f},f.shouldUpdateOn=function(n,t,i){var r=f.attrGetter("ngModelOptions",t,i);return r&&r.updateOn?r.updateOn.split(" ").indexOf(n)>-1:!0},f.emptyPromise=function(){var n=r.defer(),i=arguments;return t(function(){n.resolve.apply(n,i)}),n.promise},f.happyPromise=function(n,i){var u=r.defer();return n.then(function(n){u.resolve(n)},function(n){t(function(){throw n;});u.resolve(i)}),u.promise},f.updateModel=function(i,r,u,h,c,l,a){function g(e,o,s,c,a){var y=e&&e.length?e[0]:null,v;i&&(f.applyModelValidation(i,e),i.$setViewValue(a?y:e));h&&n(h)(u,{$files:e,$file:y,$newFiles:s,$duplicateFiles:c,$invalidFiles:o,$event:l});v=f.attrGetter("ngfModelInvalid",r);v&&t(function(){n(v).assign(u,o)});t(function(){})}var v=c,y=i&&i.$modelValue&&(angular.isArray(i.$modelValue)?i.$modelValue:[i.$modelValue]),p,w,k,d,b;if(y=(y||r.$$ngfPrevFiles||[]).slice(0),p=s(c,y,r,u),c=p.files,w=p.dupFiles,k=!f.attrGetter("ngfMultiple",r,u)&&!f.attrGetter("multiple",r)&&!p.keep,r.$$ngfPrevFiles=c,!p.keep||v&&v.length)for(f.attrGetter("ngfBeforeModelChange",r,u,{$files:c,$file:c&&c.length?c[0]:null,$duplicateFiles:w,$event:l}),f.validate(v,i,r,u).then(function(){var n,i,s,h;a?g(c,[],v,w,k):(n=f.attrGetter("ngModelOptions",r,u),n&&n.allowInvalid||(i=[],s=[],angular.forEach(c,function(n){n.$error?s.push(n):i.push(n)}),c=i),h=f.emptyPromise(c),f.attrGetter("ngfFixOrientation",r,u)&&f.isExifSupported()&&(h=e(c,r,u)),h.then(function(){o(c,r,u).then(function(){t(function(){g(c,s,v,w,k)},n&&n.debounce?n.debounce.change||n.debounce:0)},function(n){throw"Could not resize files "+n;})}))}),d=y.length;d--;)b=y[d],window.URL&&b.blobUrl&&(URL.revokeObjectURL(b.blobUrl),delete b.blobUrl)},f}]);ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(n,t,i,r){function f(n){var t=n.match(/Android[^\d]*(\d+)\.(\d+)/),i;return t&&t.length>2?(i=r.defaults.androidFixMinorVersion||4,parseInt(t[1])<4||parseInt(t[1])===i&&parseInt(t[2])<i):n.indexOf("Chrome")===-1&&/.*Windows.*Safari.*/.test(n)}function e(n,t,i,r,e,o,s,h){function v(){return t[0].tagName.toLowerCase()==="input"&&i.type&&i.type.toLowerCase()==="file"}function w(){return l("ngfChange")||l("ngfSelect")}function y(t){var e,u,f;if(h.shouldUpdateOn("change",i,n)){for(e=t.__files_||t.target&&t.target.files,u=[],f=0;f<e.length;f++)u.push(e[f]);h.updateModel(r,i,n,w(),u.length?u:null,t)}}function d(n){var r,i;if(t!==n)for(r=0;r<t[0].attributes.length;r++)i=t[0].attributes[r],i.name!=="type"&&i.name!=="class"&&i.name!=="style"&&((i.value==null||i.value==="")&&(i.name==="required"&&(i.value="required"),i.name==="multiple"&&(i.value="multiple")),n.attr(i.name,i.name==="id"?"ngf-"+i.value:i.value))}function g(){var n,i;return v()?t:(n=angular.element('<input type="file">'),d(n),i=angular.element("<label>upload<\/label>"),i.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"),u.push({el:t,ref:i}),document.body.appendChild(i.append(n)[0]),n)}function nt(i){if(t.attr("disabled")||l("ngfSelectDisabled",n))return!1;var r=tt(i);if(r!=null)return r;b(i);try{v()||document.body.contains(c[0])||(u.push({el:t,ref:c.parent()}),document.body.appendChild(c[0].parent()),c.bind("change",y))}catch(e){}return f(navigator.userAgent)?setTimeout(function(){c[0].click()},0):c[0].click(),!1}function tt(n){var t=n.changedTouches||n.originalEvent&&n.originalEvent.changedTouches,i;return n.type==="touchstart"?(p=t?t[0].clientY:0,!0):(n.stopPropagation(),n.preventDefault(),n.type==="touchend"&&(i=t?t[0].clientY:0,Math.abs(i-p)>20))?!1:void 0}function b(t){h.shouldUpdateOn("click",i,n)&&c.val()&&(c.val(null),h.updateModel(r,i,n,w(),null,t,!0))}function k(n){if(c&&!c.attr("__ngf_ie10_Fix_")){if(!c[0].parentNode){c=null;return}n.preventDefault();n.stopPropagation();c.unbind("click");var t=c.clone();return c.replaceWith(t),c=t,c.attr("__ngf_ie10_Fix_","true"),c.bind("change",y),c.bind("click",k),c[0].click(),!1}c.removeAttr("__ngf_ie10_Fix_")}var l=function(n,t){return h.attrGetter(n,i,t)},a,p,c;h.registerModelChangeValidator(r,i,n);a=[];a.push(n.$watch(l("ngfMultiple"),function(){c.attr("multiple",l("ngfMultiple",n))}));a.push(n.$watch(l("ngfCapture"),function(){c.attr("capture",l("ngfCapture",n))}));a.push(n.$watch(l("ngfAccept"),function(){c.attr("accept",l("ngfAccept",n))}));i.$observe("accept",function(){c.attr("accept",l("accept"))});a.push(function(){i.$$observers&&delete i.$$observers.accept});p=0;c=t;v()||(c=g());c.bind("change",y);v()?t.bind("click",b):t.bind("click touchstart touchend",nt);navigator.appVersion.indexOf("MSIE 10")!==-1&&c.bind("click",k);r&&r.$formatters.push(function(n){return(n==null||n.length===0)&&c.val()&&c.val(null),n});n.$on("$destroy",function(){v()||c.parent().remove();angular.forEach(a,function(n){n()})});o(function(){for(var t,n=0;n<u.length;n++)t=u[n],document.body.contains(t.el[0])||(u.splice(n,1),t.ref.remove())});window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,c,y)}var u=[];return{restrict:"AEC",require:"?ngModel",link:function(u,f,o,s){e(u,f,o,s,n,t,i,r)}}}]),function(){function t(n){return n.tagName.toLowerCase()==="img"?"image":n.tagName.toLowerCase()==="audio"?"audio":n.tagName.toLowerCase()==="video"?"video":/./}function n(n,i,r,u,f,e,o,s){function h(t){var e=n.attrGetter("ngfNoObjectUrl",f,r);n.dataUrl(t,e)["finally"](function(){i(function(){var n=(e?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;s?u.css("background-image","url('"+(n||"")+"')"):u.attr("src",n);n?u.removeClass("ng-hide"):u.addClass("ng-hide")})})}i(function(){var i=r.$watch(f[e],function(i){var r=o,f;if(e==="ngfThumbnail"&&(r||(r={width:u[0].clientWidth,height:u[0].clientHeight}),r.width===0&&window.getComputedStyle&&(f=getComputedStyle(u[0]),r={width:parseInt(f.width.slice(0,-2)),height:parseInt(f.height.slice(0,-2))})),angular.isString(i))return u.removeClass("ng-hide"),s?u.css("background-image","url('"+i+"')"):u.attr("src",i);i&&i.type&&i.type.search(t(u[0]))===0&&(!s||i.type.indexOf("image")===0)?r&&n.isResizeSupported()?n.resize(i,r.width,r.height,r.quality).then(function(n){h(n)},function(n){throw n;}):h(i):u.addClass("ng-hide")});r.$on("$destroy",function(){i()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(n,t,i){var r=n;return r.base64DataUrl=function(n){if(angular.isArray(n)){var t=i.defer(),u=0;return angular.forEach(n,function(i){r.dataUrl(i,!0)["finally"](function(){if(u++,u===n.length){var i=[];angular.forEach(n,function(n){i.push(n.$ngfDataUrl)});t.resolve(i,n)}})}),t.promise}return r.dataUrl(n,!0)},r.dataUrl=function(n,u){var e,f;return n?u&&n.$ngfDataUrl!=null||!u&&n.$ngfBlobUrl!=null?r.emptyPromise(u?n.$ngfDataUrl:n.$ngfBlobUrl,n):(e=u?n.$$ngfDataUrlPromise:n.$$ngfBlobUrlPromise,e)?e:(f=i.defer(),t(function(){var i,r,e;if(window.FileReader&&n&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||n.size<2e4)&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||n.size<4e6))if(i=window.URL||window.webkitURL,i&&i.createObjectURL&&!u){try{r=i.createObjectURL(n)}catch(o){t(function(){n.$ngfBlobUrl="";f.reject()});return}t(function(){n.$ngfBlobUrl=r;r&&f.resolve(r,n)})}else e=new FileReader,e.onload=function(i){t(function(){n.$ngfDataUrl=i.target.result;f.resolve(i.target.result,n)})},e.onerror=function(){t(function(){n.$ngfDataUrl="";f.reject()})},e.readAsDataURL(n);else t(function(){n[u?"dataUrl":"blobUrl"]="";f.reject()})}),e=u?n.$$ngfDataUrlPromise=f.promise:n.$$ngfBlobUrlPromise=f.promise,e["finally"](function(){delete n[u?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e):r.emptyPromise(n,n)},r}]);ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfSrc",t.attrGetter("ngfResize",f,r),!1)}}}]);ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){n(t,i,r,u,f,"ngfBackground",t.attrGetter("ngfResize",f,r),!0)}}}]);ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(r,u,f){var e=t.attrGetter("ngfSize",f,r);n(t,i,r,u,f,"ngfThumbnail",e,t.attrGetter("ngfAsBackground",f,r))}}}]);ngFileUpload.config(["$compileProvider",function(n){n.imgSrcSanitizationWhitelist&&n.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/);n.aHrefSanitizationWhitelist&&n.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|local|file|data|blob):/)}]);ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(n,t){return function(i,r,u){if(angular.isString(i))return t.trustAsResourceUrl(i);var f=i&&((r?i.$ngfDataUrl:i.$ngfBlobUrl)||i.$ngfDataUrl);return i&&!f?(!i.$ngfDataUrlFilterInProgress&&angular.isObject(i)&&(i.$ngfDataUrlFilterInProgress=!0,n.dataUrl(i,r)),""):(i&&delete i.$ngfDataUrlFilterInProgress,(i&&f?u?t.trustAsResourceUrl(f):f:i)||"")}}])}();ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(n,t,i){function u(n){var t="",f=[],i,r,e;if(n.length>2&&n[0]==="/"&&n[n.length-1]==="/")t=n.substring(1,n.length-1);else if(i=n.split(","),i.length>1)for(r=0;r<i.length;r++)e=u(i[r]),e.regexp?(t+="("+e.regexp+")",r<i.length-1&&(t+="|")):f=f.concat(e.excludes);else n.indexOf("!")===0?f.push("^((?!"+u(n.substring(1)).regexp+").)*$"):(n.indexOf(".")===0&&(n="*"+n),t="^"+n.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$",t=t.replace(/\\\*/g,".*").replace(/\\\?/g,"."));return{regexp:t,excludes:f}}function f(n,t){t==null||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0)}var r=n;return r.validatePattern=function(n,t){var i,r,f,e,o;if(!t)return!0;for(i=u(t),r=!0,i.regexp&&i.regexp.length&&(f=new RegExp(i.regexp,"i"),r=n.type!=null&&f.test(n.type)||n.name!=null&&f.test(n.name)),e=i.excludes.length;e--;)o=new RegExp(i.excludes[e],"i"),r=r&&(n.type==null||o.test(n.type))&&(n.name==null||o.test(n.name));return r},r.ratioToFloat=function(n){var t=n.toString(),i=t.search(/[x:]/i);return i>-1?parseFloat(t.substring(0,i))/parseFloat(t.substring(i+1)):parseFloat(t)},r.registerModelChangeValidator=function(n,t,i){n&&n.$formatters.push(function(u){n.$dirty&&r.validate(u,n,t,i).then(function(){r.applyModelValidation(n,u)})})},r.applyModelValidation=function(n,t){f(n,t);angular.forEach(n.$ngfValidations,function(t){n.$setValidity(t.name,t.valid)})},r.validate=function(n,i,u,f){function h(t,r,u){var e,o;if(n){for(var c="ngf"+t[0].toUpperCase()+t.substr(1),h=n.length,f=null;h--;)e=n[h],e&&(o=s(c,{$file:e}),o==null&&(o=r(s("ngfValidate")||{}),f=f==null?!0:f),o!=null&&(u(e,o)||(e.$error=t,e.$errorParam=o,n.splice(h,1),f=!1)));f!==null&&i.$ngfValidations.push({name:t,valid:f})}}function o(u,f,e,o,h,c,l){function v(n,t,i){i!=null?o(t,i).then(function(r){h(r,i)?n.resolve():(t.$error=u,t.$errorParam=i,n.reject())},function(){s("ngfValidateForce",{$file:t})?(t.$error=u,t.$errorParam=i,n.reject()):n.resolve()}):n.resolve()}var y=[r.emptyPromise()],a;if(n)return a="ngf"+u[0].toUpperCase()+u.substr(1),n=n.length===undefined?[n]:n,angular.forEach(n,function(n){var i=t.defer(),u;if(y.push(i.promise),e&&(n.type==null||n.type.search(e)!==0)){i.resolve();return}c&&s(a)!=null?r.imageDimensions(n).then(function(t){v(i,n,s(a,{$file:n,$width:t.width,$height:t.height}))},function(){i.reject()}):l&&s(a)!=null?r.mediaDuration(n).then(function(t){v(i,n,s(a,{$file:n,$duration:t}))},function(){i.reject()}):(u=s(a,{$file:n}),u==null&&f!=null&&(u=f(s("ngfValidate",{$file:n})||{})),v(i,n,u))}),t.all(y).then(function(){i.$ngfValidations.push({name:u,valid:!0})},function(){i.$ngfValidations.push({name:u,valid:!1})})}var s,c,l,e;return(i=i||{},i.$ngfValidations=i.$ngfValidations||[],angular.forEach(i.$ngfValidations,function(n){n.valid=!0}),s=function(n,t){return r.attrGetter(n,u,f,t)},n==null||n.length===0)?r.emptyPromise(i):(n=n.length===undefined?[n]:n.slice(0),h("pattern",function(n){return n.pattern},r.validatePattern),h("minSize",function(n){return n.size&&n.size.min},function(n,t){return n.size>=r.translateScalars(t)}),h("maxSize",function(n){return n.size&&n.size.max},function(n,t){return n.size<=r.translateScalars(t)}),c=0,h("maxTotalSize",function(n){return n.maxTotalSize&&n.maxTotalSize},function(t,i){return(c+=t.size,c>r.translateScalars(i))?(n.splice(0,n.length),!1):!0}),h("validateFn",function(){return null},function(n,t){return t===!0||t===null||t===""}),!n.length)?r.emptyPromise(i,i.$ngfValidations):(l=t.defer(),e=[],e.push(r.happyPromise(o("maxHeight",function(n){return n.height&&n.height.max},/image/,this.imageDimensions,function(n,t){return n.height<=t}))),e.push(r.happyPromise(o("minHeight",function(n){return n.height&&n.height.min},/image/,this.imageDimensions,function(n,t){return n.height>=t}))),e.push(r.happyPromise(o("maxWidth",function(n){return n.width&&n.width.max},/image/,this.imageDimensions,function(n,t){return n.width<=t}))),e.push(r.happyPromise(o("minWidth",function(n){return n.width&&n.width.min},/image/,this.imageDimensions,function(n,t){return n.width>=t}))),e.push(r.happyPromise(o("dimensions",null,/image/,function(n,t){return r.emptyPromise(t)},function(n){return n},!0))),e.push(r.happyPromise(o("ratio",function(n){return n.ratio},/image/,this.imageDimensions,function(n,t){for(var u=t.toString().split(","),f=!1,i=0;i<u.length;i++)Math.abs(n.width/n.height-r.ratioToFloat(u[i]))<.0001&&(f=!0);return f}))),e.push(r.happyPromise(o("maxRatio",function(n){return n.ratio},/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)<.0001}))),e.push(r.happyPromise(o("minRatio",function(n){return n.ratio},/image/,this.imageDimensions,function(n,t){return n.width/n.height-r.ratioToFloat(t)>-.0001}))),e.push(r.happyPromise(o("maxDuration",function(n){return n.duration&&n.duration.max},/audio|video/,this.mediaDuration,function(n,t){return n<=r.translateScalars(t)}))),e.push(r.happyPromise(o("minDuration",function(n){return n.duration&&n.duration.min},/audio|video/,this.mediaDuration,function(n,t){return n>=r.translateScalars(t)}))),e.push(r.happyPromise(o("duration",null,/audio|video/,function(n,t){return r.emptyPromise(t)},function(n){return n},!1,!0))),e.push(r.happyPromise(o("validateAsyncFn",function(){return null},null,function(n,t){return t},function(n){return n===!0||n===null||n===""}))),t.all(e).then(function(){l.resolve(i,i.$ngfValidations)}))},r.imageDimensions=function(n){var f,u;return n.$ngfWidth&&n.$ngfHeight?(f=t.defer(),i(function(){f.resolve({width:n.$ngfWidth,height:n.$ngfHeight})}),f.promise):n.$ngfDimensionPromise?n.$ngfDimensionPromise:(u=t.defer(),i(function(){if(n.type.indexOf("image")!==0){u.reject("not image");return}r.dataUrl(n).then(function(t){function f(){var t=r[0].clientWidth,i=r[0].clientHeight;r.remove();n.$ngfWidth=t;n.$ngfHeight=i;u.resolve({width:t,height:i})}function e(){r.remove();u.reject("load error")}function s(){i(function(){r[0].parentNode&&(r[0].clientWidth?f():o>10?e():s())},1e3)}var r=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed"),o;r.on("load",f);r.on("error",e);o=0;s();angular.element(document.getElementsByTagName("body")[0]).append(r)},function(){u.reject("load error")})}),n.$ngfDimensionPromise=u.promise,n.$ngfDimensionPromise["finally"](function(){delete n.$ngfDimensionPromise}),n.$ngfDimensionPromise)},r.mediaDuration=function(n){var f,u;return n.$ngfDuration?(f=t.defer(),i(function(){f.resolve(n.$ngfDuration)}),f.promise):n.$ngfDurationPromise?n.$ngfDurationPromise:(u=t.defer(),i(function(){if(n.type.indexOf("audio")!==0&&n.type.indexOf("video")!==0){u.reject("not media");return}r.dataUrl(n).then(function(t){function f(){var t=r[0].duration;n.$ngfDuration=t;r.remove();u.resolve(t)}function e(){r.remove();u.reject("load error")}function s(){i(function(){r[0].parentNode&&(r[0].duration?f():o>10?e():s())},1e3)}var r=angular.element(n.type.indexOf("audio")===0?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed"),o;r.on("loadedmetadata",f);r.on("error",e);o=0;s();angular.element(document.body).append(r)},function(){u.reject("load error")})}),n.$ngfDurationPromise=u.promise,n.$ngfDurationPromise["finally"](function(){delete n.$ngfDurationPromise}),n.$ngfDurationPromise)},r}]);ngFileUpload.service("UploadResize",["UploadValidate","$q",function(n,t){var i=n,r=function(n,t,i,r,u){var f=u?Math.max(i/n,r/t):Math.min(i/n,r/t);return{width:n*f,height:t*f,marginX:n*f-i,marginY:t*f-r}},u=function(n,u,f,e,o,s,h,c){var a=t.defer(),v=document.createElement("canvas"),l=document.createElement("img");return l.onload=function(){var t,y,n,p;if(c!=null&&c(l.width,l.height)===!1){a.reject("resizeIf");return}try{s&&(t=i.ratioToFloat(s),y=l.width/l.height,y<t?(u=l.width,f=u/t):(f=l.height,u=f*t));u||(u=l.width);f||(f=l.height);n=r(l.width,l.height,u,f,h);v.width=Math.min(n.width,u);v.height=Math.min(n.height,f);p=v.getContext("2d");p.drawImage(l,Math.min(0,-n.marginX/2),Math.min(0,-n.marginY/2),n.width,n.height);a.resolve(v.toDataURL(o||"image/WebP",e||.934))}catch(w){a.reject(w)}},l.onerror=function(){a.reject()},l.src=n,a.promise};return i.dataUrltoBlob=function(n,t){for(var u=n.split(","),o=u[0].match(/:(.*?);/)[1],f=atob(u[1]),i=f.length,e=new Uint8Array(i),r;i--;)e[i]=f.charCodeAt(i);return r=new window.Blob([e],{type:o}),r.name=t,r},i.isResizeSupported=function(){var n=document.createElement("canvas");return window.atob&&n.getContext&&n.getContext("2d")},i.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(n){this.$ngfName=n},configurable:!0}),i.resize=function(n,r,f,e,o,s,h,c){if(n.type.indexOf("image")!==0)return i.emptyPromise(n);var l=t.defer();return i.dataUrl(n,!0).then(function(t){u(t,r,f,e,o||n.type,s,h,c).then(function(t){l.resolve(i.dataUrltoBlob(t,n.name))},function(t){t==="resizeIf"&&l.resolve(n);l.reject()})},function(){l.reject()}),l.promise},i}]),function(){function t(t,i,r,u,f,e,o,s,h,c){function v(){return i.attr("disabled")||l("ngfDropDisabled",t)}function k(n,i){var f=[],e,o;n.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(n,t,i){f.push(i)});e=[];o=[];f.length&&(angular.forEach(f,function(n){e.push(h({url:n,method:"get",responseType:"arraybuffer"}).then(function(n){var t=new Uint8Array(n.data),i=n.headers("content-type")||"image/WebP",r=new window.Blob([t],{type:i});o.push(r)}))}),c.all(e).then(function(){s.updateModel(u,r,t,l("ngfChange")||l("ngfDrop"),o,i)}))}function d(n,t,i,r){var u=l("ngfDragOverClass",n,{$event:i}),f="dragover",e,h,o;if(angular.isString(u))f=u;else if(u&&(u.delay&&(b=u.delay),u.accept||u.reject))if(e=i.dataTransfer.items,e!=null&&e.length)for(h=u.pattern||l("ngfPattern",n,{$event:i}),o=e.length;o--;)if(s.validatePattern(e[o],h))f=u.accept;else{f=u.reject;break}else f=u.accept;r(f)}function g(n,t,i,r){function p(n,t,i){var f,e,r,u;t!=null&&(t.isDirectory?(f=(i||"")+t.name,n.push({name:t.name,type:"directory",path:f}),e=t.createReader(),r=[],s++,u=function(){e.readEntries(function(f){try{if(f.length)r=r.concat(Array.prototype.slice.call(f||[],0)),u();else{for(var e=0;e<r.length;e++)p(n,r[e],(i?i:"")+t.name+"/");s--}}catch(o){s--;console.error(o)}},function(){s--})},u()):(s++,t.file(function(t){try{s--;t.path=(i?i:"")+t.name;n.push(t)}catch(r){s--;console.error(r)}},function(){s--})))}var f=[],s=0,h=n.dataTransfer.items,u,c,y,l,a,v,w;if(h&&h.length>0&&o.protocol()!=="file")for(u=0;u<h.length;u++){if(h[u].webkitGetAsEntry&&h[u].webkitGetAsEntry()&&h[u].webkitGetAsEntry().isDirectory){if(c=h[u].webkitGetAsEntry(),c.isDirectory&&!i)continue;c!=null&&p(f,c)}else y=h[u].getAsFile(),y!=null&&f.push(y);if(!r&&f.length>0)break}else if(l=n.dataTransfer.files,l!=null)for(a=0;a<l.length;a++)if(v=l.item(a),(v.type||v.size>0)&&f.push(v),!r&&f.length>0)break;w=0,function b(n){e(function(){if(s)w++*10<2e4&&b(10);else{if(!r&&f.length>1){for(u=0;f[u].type==="directory";)u++;f=[f[u]]}t(f)}},n||0)}()}var p=n(),l=function(n,t,i){return s.attrGetter(n,r,t,i)};if(l("dropAvailable")&&e(function(){t[l("dropAvailable")]?t[l("dropAvailable")].value=p:t[l("dropAvailable")]=p}),!p){l("ngfHideOnDropNotAvailable",t)===!0&&i.css("display","none");return}l("ngfSelect")==null&&s.registerModelChangeValidator(u,r,t);var w=null,y=f(l("ngfStopPropagation")),b=1,a;if(i[0].addEventListener("dragover",function(n){if(!v()){if(n.preventDefault(),y(t)&&n.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var u=n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===u||"linkMove"===u?"move":"copy"}e.cancel(w);a||(a="C",d(t,r,n,function(r){a=r;i.addClass(a);l("ngfDrag",t,{$isDragging:!0,$class:a,$event:n})}))}},!1),i[0].addEventListener("dragenter",function(n){v()||(n.preventDefault(),y(t)&&n.stopPropagation())},!1),i[0].addEventListener("dragleave",function(n){v()||(n.preventDefault(),y(t)&&n.stopPropagation(),w=e(function(){a&&i.removeClass(a);a=null;l("ngfDrag",t,{$isDragging:!1,$event:n})},b||100))},!1),i[0].addEventListener("drop",function(n){if(!v()&&s.shouldUpdateOn("drop",r,t)){n.preventDefault();y(t)&&n.stopPropagation();a&&i.removeClass(a);a=null;var f;try{f=n.dataTransfer&&n.dataTransfer.getData&&n.dataTransfer.getData("text/html")}catch(e){}s.shouldUpdateOn("dropUrl",r,t)&&f?k(f,n):g(n,function(i){s.updateModel(u,r,t,l("ngfChange")||l("ngfDrop"),i,n)},l("ngfAllowDir",t)!==!1,l("multiple")||l("ngfMultiple",t))}},!1),i[0].addEventListener("paste",function(n){var e,i,f,o;if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)&&n.preventDefault(),!v()&&s.shouldUpdateOn("paste",r,t)){if(e=[],i=n.clipboardData||n.originalEvent.clipboardData,i&&i.items)for(f=0;f<i.items.length;f++)i.items[f].type.indexOf("image")!==-1&&e.push(i.items[f].getAsFile());if(e.length)s.updateModel(u,r,t,l("ngfChange")||l("ngfDrop"),e,n);else{try{o=i&&i.getData&&i.getData("text/html")}catch(h){}s.shouldUpdateOn("pasteUrl",r,t)&&o&&k(o,n)}}},!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&l("ngfEnableFirefoxPaste",t)){i.attr("contenteditable",!0);i.on("keypress",function(n){n.metaKey||n.ctrlKey||n.preventDefault()})}}function n(){var n=document.createElement("div");return"draggable"in n&&"ondrop"in n&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$location","Upload","$http","$q",function(n,i,r,u,f,e){return{restrict:"AEC",require:"?ngModel",link:function(o,s,h,c){t(o,s,h,c,n,i,r,u,f,e)}}}]);ngFileUpload.directive("ngfNoFileDrop",function(){return function(t,i){n()&&i.css("display","none")}});ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,i,r){return function(u,f,e){if(n()){var o=t(r.attrGetter("ngfDropAvailable",e));i(function(){o(u);o.assign&&o.assign(u,!0)})}}}])}();ngFileUpload.service("UploadExif",["UploadResize","$q",function(n,t){function u(n){var i=new DataView(n),t,r,u;if(i.getUint8(0)!==255||i.getUint8(1)!==216)return"Not a valid JPEG";for(t=2,r=n.byteLength;t<r;){if(i.getUint8(t)!==255)return"Not a valid marker at offset "+t+", found: "+i.getUint8(t);if(u=i.getUint8(t+1),u===225)return o(i,t+4,i.getUint16(t+2)-2);t+=2+i.getUint16(t+2)}}function f(n,t,i,r){for(var s=n.getUint16(i,!r),f,o,u=0;u<s;u++)if(f=i+u*12+2,o=n.getUint16(f,!r),274===o)return e(n,f,t,r);return null}function e(n,t,i,r){var f=n.getUint32(t+4,!r),s=n.getUint32(t+8,!r)+i,o,e,u;if(f===1)return n.getUint16(t+8,!r);for(o=f>2?s:t+8,e=[],u=0;u<f;u++)e[u]=n.getUint16(o+2*u,!r);return e}function r(n,t,i){for(var u="",r=t;r<t+i;r++)u+=String.fromCharCode(n.getUint8(r));return u}function o(n,t){var u,i,e;if(r(n,t,4)!=="Exif")return"Not valid EXIF data! "+r(n,t,4);if(i=t+6,n.getUint16(i)===18761)u=!1;else if(n.getUint16(i)===19789)u=!0;else return"Not valid TIFF data! (no 0x4949 or 0x4D4D)";return n.getUint16(i+2,!u)!==42?"Not valid TIFF data! (no 0x002A)":(e=n.getUint32(i+4,!u),e<8)?n.getUint32(i+4,!u):f(n,i,i+e,u)}function s(n,t,i,r){switch(t){case 2:return n.transform(-1,0,0,1,i,0);case 3:return n.transform(-1,0,0,-1,i,r);case 4:return n.transform(1,0,0,-1,0,r);case 5:return n.transform(0,1,1,0,0,0);case 6:return n.transform(0,1,-1,0,r,0);case 7:return n.transform(0,-1,-1,0,r,i);case 8:return n.transform(0,-1,1,0,0,i)}}function h(n,t){var i={};return i.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i.encode64=function(n){var o="",u,t,i="",s,h,f,r="",e=0;do u=n[e++],t=n[e++],i=n[e++],s=u>>2,h=(u&3)<<4|t>>4,f=(t&15)<<2|i>>6,r=i&63,isNaN(t)?f=r=64:isNaN(i)&&(r=64),o=o+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(h)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",s=h=f=r="";while(e<n.length);return o},i.restore=function(n,t){if(!n.match("data:image/jpeg;base64,"))return t;var i=this.decode64(n.replace("data:image/jpeg;base64,","")),r=this.slice2Segments(i),u=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(u)},i.exifManipulation=function(n,t){var i=this.getExifArray(t),r=this.insertExif(n,i);return new Uint8Array(r)},i.getExifArray=function(n){for(var t,i=0;i<n.length;i++)if(t=n[i],t[0]===255&t[1]===225)return t;return[]},i.insertExif=function(n,t){var f=n.replace("data:image/jpeg;base64,",""),i=this.decode64(f),u=i.indexOf(255,3),e=i.slice(0,u),o=i.slice(u),r=e;return r=r.concat(t),r.concat(o)},i.slice2Segments=function(n){for(var t=0,i=[];;){if(n[t]===255&n[t+1]===218)break;if(n[t]===255&n[t+1]===216)t+=2;else{var u=n[t+2]*256+n[t+3],r=t+u+2,f=n.slice(t,r);i.push(f);t=r}if(t>n.length)break}return i},i.decode64=function(n){var e,o,s="",h,r,t,u="",i=0,f=[];/[^A-Za-z0-9\+\/\=]/g.exec(n)&&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.");n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");do h=this.KEY_STR.indexOf(n.charAt(i++)),r=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),e=h<<2|r>>4,o=(r&15)<<4|t>>2,s=(t&3)<<6|u,f.push(e),t!==64&&f.push(o),u!==64&&f.push(s),e=o=s="",h=r=t=u="";while(i<n.length);return f},i.restore(n,t)}var i=n;return i.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&i.isResizeSupported()},i.orientation=function(n){if(n.$ngfOrientation!=null)return i.emptyPromise(n.$ngfOrientation);var r=t.defer(),f=new FileReader;return f.onload=function(t){var i;try{i=u(t.target.result)}catch(t){r.reject(t);return}angular.isString(i)?r.resolve(1):(n.$ngfOrientation=i,r.resolve(i))},f.onerror=function(n){r.reject(n)},f.readAsArrayBuffer(n),r.promise},i.applyExifRotation=function(n){if(n.type.indexOf("image/jpeg")!==0)return i.emptyPromise(n);var r=t.defer();return i.orientation(n).then(function(t){(!t||t<2||t>8)&&r.resolve(n);i.dataUrl(n,!0).then(function(u){var e=document.createElement("canvas"),f=document.createElement("img");f.onload=function(){var c,o,l;try{e.width=t>4?f.height:f.width;e.height=t>4?f.width:f.height;c=e.getContext("2d");s(c,t,f.width,f.height);c.drawImage(f,0,0);o=e.toDataURL(n.type||"image/WebP",.934);o=h(u,o);l=i.dataUrltoBlob(o,n.name);r.resolve(l)}catch(a){r.reject(a)}};f.onerror=function(){r.reject()};f.src=u},function(n){r.reject(n)})},function(n){r.reject(n)}),r.promise},i}]),function(n,t){"use strict";function f(){function r(t,r,u,f){return function(e,o,s){var h=s.$normalize(r);!n[h]||i(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(r,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaMultiline:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:r}}}var u=t.module("ngAria",["ng"]).provider("$aria",f),r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],i=function(n,t){if(t.indexOf(n[0].nodeName)!==-1)return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngModel",["$aria",function(n){function t(t,i,r){return n.config(i)&&!r.attr(t)}function i(n,t){return!t.attr("role")&&t.attr("type")===n&&t[0].nodeName!=="INPUT"}function r(n,t){var r=n.type,i=n.role;return(r||i)==="checkbox"||i==="menuitemcheckbox"?"checkbox":(r||i)==="radio"||i==="menuitemradio"?"radio":r==="range"||i==="progressbar"||i==="slider"?"range":(r||i)==="textbox"||t[0].nodeName==="TEXTAREA"?"multiline":""}return{restrict:"A",require:"?ngModel",priority:200,compile:function(u,f){var e=r(f,u);return{pre:function(n,t,i,r){e==="checkbox"&&i.type!=="checkbox"&&(r.$isEmpty=function(n){return n===!1})},post:function(r,u,f,o){function h(){return o.$modelValue}function c(){return s?(s=!1,function(){var n=f.value==o.$viewValue;u.attr("aria-checked",n);u.attr("tabindex",0-!n)}):function(){u.attr("aria-checked",f.value==o.$viewValue)}}function l(){u.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var s=t("tabindex","tabindex",u);switch(e){case"radio":case"checkbox":i(e,u)&&u.attr("role",e);t("aria-checked","ariaChecked",u)&&r.$watch(h,e==="radio"?c():l);s&&u.attr("tabindex",0);break;case"range":if(i(e,u)&&u.attr("role","slider"),n.config("ariaValue")){var a=!u.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!u.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!u.attr("aria-valuenow");a&&f.$observe("min",function(n){u.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){u.attr("aria-valuemax",n)});y&&r.$watch(h,function(n){u.attr("aria-valuenow",n)})}s&&u.attr("tabindex",0);break;case"multiline":t("aria-multiline","ariaMultiline",u)&&u.attr("aria-multiline",!0)}o.$validators.required&&t("aria-required","ariaRequired",u)&&r.$watch(function(){return o.$error.required},function(n){u.attr("aria-required",!!n)});t("aria-invalid","ariaInvalid",u)&&r.$watch(function(){return o.$invalid},function(n){u.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",[])}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){if(!i(u,r)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress))u.on("keypress",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;(i===32||i===13)&&t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||i(u,r)||u.attr("tabindex",0)}}])}(window,window.angular),function(){function ti(t,i){if(t!==i){var f=t===null,e=t===n,r=t===t,o=i===null,s=i===n,u=i===i;if(t>i&&!o||!r||f&&!s&&u||e&&u)return 1;if(t<i&&!f||!u||o&&!e&&r||s&&r)return-1}return 0}function pi(n,t,i){for(var u=n.length,r=i?u:-1;i?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function a(n,t,i){if(t!==t)return ki(n,i);for(var r=i-1,u=n.length;++r<u;)if(n[r]===t)return r;return-1}function wu(n){return typeof n=="function"||!1}function r(n){return n==null?"":n+""}function wi(n,t){for(var i=-1,r=n.length;++i<r&&t.indexOf(n.charAt(i))>-1;);return i}function bi(n,t){for(var i=n.length;i--&&t.indexOf(n.charAt(i))>-1;);return i}function bu(n,t){return ti(n.criteria,t.criteria)||n.index-t.index}function ku(n,t,i){for(var r=-1,e=n.criteria,o=t.criteria,s=e.length,h=i.length,u,f;++r<s;)if(u=ti(e[r],o[r]),u)return r>=h?u:(f=i[r],u*(f==="asc"||f===!0?1:-1));return n.index-t.index}function du(n){return hu[n]}function gu(n){return cu[n]}function nf(n,t,i){return t?n=au[n]:i&&(n=vi[n]),"\\"+n}function tf(n){return"\\"+vi[n]}function ki(n,t,i){for(var f=n.length,r=t+(i?0:-1),u;i?r--:++r<f;)if(u=n[r],u!==u)return r;return-1}function u(n){return!!n&&typeof n=="object"}function di(n){return n<=160&&n>=9&&n<=13||n==32||n==160||n==5760||n==6158||n>=8192&&(n<=8202||n==8232||n==8233||n==8239||n==8287||n==12288||n==65279)}function v(n,t){for(var i=-1,u=n.length,f=-1,r=[];++i<u;)n[i]===t&&(n[i]=lt,r[++f]=i);return r}function rf(n,t){for(var f,i=-1,o=n.length,s=-1,e=[],r,u;++i<o;)r=n[i],u=t?t(r,i,n):r,i&&f===u||(f=u,e[++s]=r);return e}function gi(n){for(var t=-1,i=n.length;++t<i&&di(n.charCodeAt(t)););return t}function nr(n){for(var t=n.length;t--&&di(n.charCodeAt(t)););return t}function uf(n){return lu[n]}function tr(rt){function ut(n){if(u(n)&&!ct(n)&&!(n instanceof ei)){if(n instanceof cf)return n;if(hu.call(n,"__chain__")&&hu.call(n,"__wrapped__"))return ga(n)}return new cf(n)}function oo(){}function cf(n,t,i){this.__wrapped__=n;this.__actions__=i||[];this.__chain__=!!t}function ei(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=ro;this.__views__=[]}function vw(){var n=new ei(this.__wrapped__);return n.__actions__=vu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=vu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=vu(this.__views__),n}function yw(){if(this.__filtered__){var n=new ei(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function pw(){var n=this.__wrapped__.value(),e=this.__dir__,o=ct(n),k=e<0,r=o?n.length:0,s=gb(0,r,this.__views__),h=s.start,c=s.end,t=c-h,l=k?c:h-1,a=this.__iteratees__,d=a.length,v=0,y=yu(t,this.__takeCount__),u,f,i;if(!o||r<et||r==t&&y==t)return ll(n,this.__actions__);u=[];n:while(t--&&v<y){for(l+=e,f=-1,i=n[l];++f<d;){var p=a[f],g=p.iteratee,w=p.type,b=g(i);if(w==ui)i=b;else if(!b)if(w==or)continue n;else break n}u[v++]=i}return u}function we(){this.__data__={}}function ww(n){return this.has(n)&&delete this.__data__[n]}function bw(t){return t=="__proto__"?n:this.__data__[t]}function kw(n){return n!="__proto__"&&hu.call(this.__data__,n)}function dw(n,t){return n!="__proto__"&&(this.__data__[n]=t),this}function pc(n){var t=n?n.length:0;for(this.data={hash:lc(null),set:new oc};t--;)this.push(n[t])}function so(n,t){var i=n.data,r=typeof t=="string"||di(t)?i.set.has(t):i.hash[t];return r?0:-1}function gw(n){var t=this.data;typeof n=="string"||di(n)?t.set.add(n):t.hash[n]=!0}function nb(n,t){for(var i=-1,u=n.length,f=-1,e=t.length,r=yi(u+e);++i<u;)r[i]=n[i];while(++f<e)r[i++]=t[f];return r}function vu(n,t){var i=-1,r=n.length;for(t||(t=yi(r));++i<r;)t[i]=n[i];return t}function lf(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}function tb(n,t){for(var i=n.length;i--;)if(t(n[i],i,n)===!1)break;return n}function wc(n,t){for(var i=-1,r=n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function ib(n,t,i,r){for(var o=-1,h=n.length,u=r,s=u,f,e;++o<h;)f=n[o],e=+t(f),i(e,u)&&(u=e,s=f);return s}function cs(n,t){for(var i=-1,f=n.length,e=-1,u=[],r;++i<f;)r=n[i],t(r,i,n)&&(u[++e]=r);return u}function se(n,t){for(var i=-1,r=n.length,u=yi(r);++i<r;)u[i]=t(n[i],i,n);return u}function be(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}function bc(n,t,i,r){var u=-1,f=n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function rb(n,t,i,r){var u=n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function kc(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function ub(n,t){for(var i=n.length,r=0;i--;)r+=+t(n[i])||0;return r}function fb(t,i){return t===n?i:t}function dc(t,i,r,u){return t===n||!hu.call(u,r)?i:t}function ls(t,i,r){for(var o=-1,s=au(i),h=s.length;++o<h;){var u=s[o],f=t[u],e=r(f,i[u],u,t,i);(e===e?e===f:f!==f)&&(f!==n||u in t)||(t[u]=e)}return t}function ke(n,t){return t==null?n:nl(t,au(t),n)}function gc(t,i){for(var u=-1,f=t==null,e=!f&&lu(t),h=e?t.length:0,o=i.length,s=yi(o),r;++u<o;)r=i[u],s[u]=e?bf(r,h)?t[r]:n:f?n:t[r];return s}function nl(n,t,i){var r,f,u;for(i||(i={}),r=-1,f=t.length;++r<f;)u=t[r],i[u]=n[u];return i}function ho(t,i,r){var u=typeof t;return u=="function"?i===n?t:ef(t,i,r):t==null?ee:u=="object"?ge(t):i===n?os(t):el(t,i)}function ie(i,r,u,f,e,o,h){var c,v,l,y,a;if(u&&(c=e?u(i,f,e):u(i)),c!==n)return c;if(!di(i))return i;if(v=ct(i),v){if(c=nk(i),!r)return vu(i,c)}else if(l=ff.call(i),y=l==st,l==s||l==b||y&&!e){if(c=tk(y?{}:i),!r)return ke(c,i)}else return t[l]?ik(i,l,r):e?i:{};for(o||(o=[]),h||(h=[]),a=o.length;a--;)if(o[a]==i)return h[a];return o.push(i),h.push(c),(v?lf:yf)(i,function(n,t){c[t]=ie(n,r,u,t,i,o,h)}),c}function tl(t,i,r){if(typeof t!="function")throw new of(f);return to(function(){t.apply(n,r)},i)}function de(n,t){var o=n?n.length:0,r=[],i,e;if(!o)return r;var s=-1,u=ce(),f=u===a,h=f&&t.length>=et?th(t):null,c=t.length;h&&(u=so,f=!1,t=h);n:while(++s<o)if(i=n[s],f&&i===i){for(e=c;e--;)if(t[e]===i)continue n;r.push(i)}else u(t,i,0)<0&&r.push(i);return r}function eb(n,t){var i=!0;return sf(n,function(n,r,u){return i=!!t(n,r,u)}),i}function ob(n,t,i,r){var u=r,f=u;return sf(n,function(n,e,o){var s=+t(n,e,o);(i(s,u)||s===r&&s===f)&&(u=s,f=n)}),f}function sb(t,i,r,u){var f=t.length;for(r=r==null?0:+r||0,r<0&&(r=-r>f?0:f+r),u=u===n||u>f?f:+u||0,u<0&&(u+=f),f=r>u?0:u>>>0,r>>>=0;r<f;)t[r++]=i;return t}function il(n,t){var i=[];return sf(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function rl(n,t,i,r){var u;return i(n,function(n,i,f){if(t(n,i,f))return u=r?i:n,!1}),u}function pu(n,t,i,r){var e,o,f;for(r||(r=[]),e=-1,o=n.length;++e<o;)f=n[e],u(f)&&lu(f)&&(i||ct(f)||pf(f))?t?pu(f,t,i,r):be(r,f):i||(r[r.length]=f);return r}function ul(n,t){return lo(n,t,df)}function yf(n,t){return lo(n,t,au)}function vs(n,t){return as(n,t,au)}function ys(n,t){for(var r=-1,f=t.length,e=-1,u=[],i;++r<f;)i=t[r],fe(n[i])&&(u[++e]=i);return u}function re(t,i,r){if(t!=null){r!==n&&r in af(t)&&(i=[r]);for(var u=0,f=i.length;t!=null&&u<f;)t=t[i[u++]];return u&&u==f?t:n}}function ao(n,t,i,r,f,e){return n===t?!0:n==null||t==null||!di(n)&&!u(t)?n!==n&&t!==t:hb(n,t,ao,i,r,f,e)}function hb(n,t,i,r,u,f,e){var c=ct(n),y=ct(t),o=k,h=k,a,v,l,d;c||(o=ff.call(n),o==b?o=s:o!=s&&(c=ye(n)));y||(h=ff.call(t),h==b?h=s:h!=s&&(y=ye(t)));var p=o==s,g=h==s,w=o==h;if(w&&!(c||p))return kb(n,t,o);if(!u&&(a=p&&hu.call(n,"__wrapped__"),v=g&&hu.call(t,"__wrapped__"),a||v))return i(a?n.value():n,v?t.value():t,r,u,f,e);if(!w)return!1;for(f||(f=[]),e||(e=[]),l=f.length;l--;)if(f[l]==n)return e[l]==t;return f.push(n),e.push(t),d=(c?bb:db)(n,t,i,r,u,f,e),f.pop(),e.pop(),d}function fl(t,i,r){var f=i.length,h=f,c=!r,u,s;if(t==null)return!h;for(t=af(t);f--;)if(u=i[f],c&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1;while(++f<h){u=i[f];var e=u[0],o=t[e],l=u[1];if(c&&u[2]){if(o===n&&!(e in t))return!1}else if(s=r?r(o,l,e):n,!(s===n?ao(l,o,r,!0):s))return!1}return!0}function ps(n,t){var r=-1,i=lu(n)?yi(n.length):[];return sf(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function ge(t){var i=ya(t),r,u;return i.length==1&&i[0][2]?(r=i[0][0],u=i[0][1],function(t){return t==null?!1:t[r]===u&&(u!==n||r in af(t))}):function(n){return fl(n,i)}}function el(t,i){var r=ct(t),u=ue(t)&&pa(i),f=t+"";return t=kf(t),function(e){if(e==null)return!1;var o=f;if(e=af(e),(r||!u)&&!(o in e)){if(e=t.length==1?e:re(e,hf(t,0,-1)),e==null)return!1;o=no(t);e=af(e)}return e[o]===i?i!==n||o in e:ao(i,e[o],n,!0)}}function ol(t,i,r,f,e){if(!di(t))return t;var o=lu(i)&&(ct(i)||ye(i)),s=o?n:au(i);return lf(s||i,function(h,c){if(s&&(c=h,h=i[c]),u(h))f||(f=[]),e||(e=[]),cb(t,i,c,ol,r,f,e);else{var a=t[c],l=r?r(a,h,c,t,i):n,v=l===n;v&&(l=h);l===n&&(!o||c in t)||!v&&(l===l?l===a:a!==a)||(t[c]=l)}}),t}function cb(t,i,r,u,f,e,o){for(var l=e.length,h=i[r];l--;)if(e[l]==h){t[r]=o[l];return}var s=t[r],c=f?f(s,h,r,t,i):n,a=c===n;a&&(c=h,lu(h)&&(ct(h)||ye(h))?c=ct(s)?s:lu(s)?vu(s):[]:is(h)||pf(h)?c=pf(s)?tp(s):is(s)?s:{}:a=!1);e.push(h);o.push(c);a?t[r]=u(c,h,f,e,o):(c===c?c!==s:s===s)&&(t[r]=c)}function ws(t){return function(i){return i==null?n:i[t]}}function lb(n){var t=n+"";return n=kf(n),function(i){return re(i,n,t)}}function sl(n,t){for(var r=n?t.length:0,i,u;r--;)i=t[r],i!=u&&bf(i)&&(u=i,sc.call(n,i,1));return n}function bs(n,t){return n+te(vc()*(t-n+1))}function ab(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function hf(t,i,r){var f=-1,u=t.length,e;for(i=i==null?0:+i||0,i<0&&(i=-i>u?0:u+i),r=r===n||r>u?u:+r||0,r<0&&(r+=u),u=i>r?0:r-i>>>0,i>>>=0,e=yi(u);++f<u;)e[f]=t[f+i];return e}function vb(n,t){var i;return sf(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function hl(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].value;return n}function cl(n,t,i){var u=vi(),f=-1,r;return t=se(t,function(n){return u(n)}),r=ps(n,function(n){var i=se(t,function(t){return t(n)});return{criteria:i,index:++f,value:n}}),hl(r,function(n,t){return ku(n,t,i)})}function yb(n,t){var i=0;return sf(n,function(n,r,u){i+=+t(n,r,u)||0}),i}function ds(n,t){var e=-1,o=ce(),l=n.length,s=o===a,h=s&&l>=et,i=h?th():null,f=[],r,u,c;i?(o=so,s=!1):(h=!1,i=t?[]:f);n:while(++e<l)if(r=n[e],u=t?t(r,e,n):r,s&&r===r){for(c=i.length;c--;)if(i[c]===u)continue n;t&&i.push(u);f.push(r)}else o(i,u,0)<0&&((t||h)&&i.push(u),f.push(r));return f}function gs(n,t){for(var i=-1,r=t.length,u=yi(r);++i<r;)u[i]=n[t[i]];return u}function vo(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?hf(n,r?0:u,r?u+1:f):hf(n,r?u+1:0,r?f:u)}function ll(n,t){var i=n,u,f,r;for(i instanceof ei&&(i=i.value()),u=-1,f=t.length;++u<f;)r=t[u],i=r.func.apply(r.thisArg,be([i],r.args));return i}function nh(n,t,i){var u=0,r=n?n.length:u,f,e;if(typeof t=="number"&&t===t&&r<=lw){while(u<r)f=u+r>>>1,e=n[f],(i?e<=t:e<t)&&e!==null?u=f+1:r=f;return r}return al(n,t,ee,i)}function al(t,i,r,u){var l;i=r(i);for(var o=0,e=t?t.length:0,a=i!==i,v=i===null,y=i===n;o<e;){var s=te((o+e)/2),f=r(t[s]),c=f!==n,h=f===f;l=a?h||u:v?h&&c&&(u||f!=null):y?h&&(u||c):f==null?!1:u?f<=i:f<i;l?o=s+1:e=s}return yu(e,cw)}function ef(t,i,r){if(typeof t!="function")return ee;if(i===n)return t;switch(r){case 1:return function(n){return t.call(i,n)};case 3:return function(n,r,u){return t.call(i,n,r,u)};case 4:return function(n,r,u,f){return t.call(i,n,r,u,f)};case 5:return function(n,r,u,f,e){return t.call(i,n,r,u,f,e)}}return function(){return t.apply(i,arguments)}}function vl(n){var t=new iw(n.byteLength),i=new hc(t);return i.set(new hc(n)),t}function yl(n,t,i){for(var e=i.length,r=-1,o=cu(n.length-e,0),u=-1,s=t.length,f=yi(s+o);++u<s;)f[u]=t[u];while(++r<e)f[i[r]]=n[r];while(o--)f[u++]=n[r++];return f}function pl(n,t,i){for(var o=-1,s=i.length,r=-1,h=cu(n.length-s,0),f=-1,c=t.length,u=yi(h+c),e;++r<h;)u[r]=n[r];for(e=r;++f<c;)u[e+f]=t[f];while(++o<s)u[e+i[o]]=n[r++];return u}function yo(n,t){return function(i,r,u){var e=t?t():{},f,s,o;if(r=vi(r,u,3),ct(i))for(f=-1,s=i.length;++f<s;)o=i[f],n(e,o,r(o,f,i),i);else sf(i,function(t,i,u){n(e,t,r(t,i,u),u)});return e}}function wl(t){return oi(function(i,r){var s=-1,u=i==null?0:r.length,f=u>2?r[u-2]:n,h=u>2?r[2]:n,e=u>1?r[u-1]:n,o;for(typeof f=="function"?(f=ef(f,e,5),u-=2):(f=typeof e=="function"?e:n,u-=f?1:0),h&&fi(r[0],r[1],h)&&(f=u<3?n:f,u=1);++s<u;)o=r[s],o&&t(i,o,f);return i})}function bl(n,t){return function(i,r){var f=i?le(i):0,u,e;if(!vf(f))return n(i,r);for(u=t?f:-1,e=af(i);t?u--:++u<f;)if(r(e[u],u,e)===!1)break;return i}}function kl(n){return function(t,i,r){for(var e=af(t),o=r(t),s=o.length,u=n?s:-1,f;n?u--:++u<s;)if(f=o[u],i(e[f],f,e)===!1)break;return t}}function pb(n,t){function i(){var u=this&&this!==h&&this instanceof i?r:n;return u.apply(t,arguments)}var r=wo(n);return i}function th(n){return lc&&oc?new pc(n):null}function po(n){return function(t){for(var i=-1,u=vp(fp(t)),f=u.length,r="";++i<f;)r=n(r,u[i],i);return r}}function wo(n){return function(){var t=arguments,i,r;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return i=he(n.prototype),r=n.apply(i,t),di(r)?r:i}}function dl(t){function i(r,u,f){f&&fi(r,u,f)&&(u=n);var e=wf(r,t,n,n,n,n,n,u);return e.placeholder=i.placeholder,e}return i}function gl(t,i){return oi(function(r){var u=r[0];return u==null?u:(r.push(i),t.apply(n,r))})}function na(t,i){return function(r,u,f){if(f&&fi(r,u,f)&&(u=n),u=vi(u,f,3),u.length==1){r=ct(r)?r:oh(r);var e=ib(r,u,t,i);if(!(r.length&&e===i))return e}return ob(r,u,t,i)}}function ta(t,i){return function(r,u,f){if(u=vi(u,f,3),ct(r)){var e=pi(r,u,i);return e>-1?r[e]:n}return rl(r,u,t)}}function ia(n){return function(t,i,r){return(t&&t.length)?(i=vi(i,r,3),pi(t,i,n)):-1}}function ra(n){return function(t,i,r){return i=vi(i,r,3),rl(t,i,n,!0)}}function ua(t){return function(){for(var i,e=arguments.length,s=t?e:-1,a=0,h=yi(e),r,c,u;t?s--:++s<e;){if(r=h[a++]=arguments[s],typeof r!="function")throw new of(f);!i&&cf.prototype.thru&&ko(r)=="wrapper"&&(i=new cf([],!0))}for(s=i?-1:e;++s<e;)r=h[s],c=ko(r),u=c=="wrapper"?bo(r):n,i=u&&fh(u[0])&&u[1]==(l|p|o|ft)&&!u[4].length&&u[9]==1?i[ko(u[0])].apply(i,u[3]):r.length==1&&fh(r)?i[c]():i.thru(r);return function(){var u=arguments,n=u[0],t,r;if(i&&u.length==1&&ct(n)&&n.length>=et)return i.plant(n).value();for(t=0,r=e?h[t].apply(this,u):n;++t<e;)r=h[t].call(this,r);return r}}}function fa(t,i){return function(r,u,f){return typeof u=="function"&&f===n&&ct(r)?t(r,u):i(r,ef(u,f,3))}}function ea(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r,df)}}function oa(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r)}}function sa(n){return function(t,i,r){var u={};return i=vi(i,r,3),yf(t,function(t,r,f){var e=i(t,r,f);r=n?e:r;t=n?t:e;u[r]=t}),u}}function ha(n){return function(t,i,u){return t=r(t),(n?t:"")+aa(t,i,u)+(n?"":t)}}function ca(t){var i=oi(function(r,u){var f=v(u,i.placeholder);return wf(r,t,n,u,f)});return i}function la(t,i){return function(r,u,f,e){var o=arguments.length<3;return typeof u=="function"&&e===n&&ct(r)?t(r,u,f,o):ab(r,vi(u,e,4),f,o,i)}}function ih(t,i,r,u,f,s,c,a,b,k){function g(){for(var p=arguments.length,st=p,l=yi(p),ht,et,ct,ot,lt,at;st--;)l[st]=arguments[st];if(u&&(l=yl(l,u,f)),s&&(l=pl(l,s,c)),(d||ut)&&(ht=g.placeholder,et=v(l,ht),p-=et.length,p<k)){var vt=a?vu(a):n,yt=cu(k-p,0),pt=d?et:n,wt=d?n:et,bt=d?l:n,kt=d?n:l;return i|=d?o:w,i&=~(d?w:o),rt||(i&=~(e|y)),ct=[t,i,r,bt,pt,kt,wt,vt,b,yt],ot=ih.apply(n,ct),fh(t)&&eh(ot,ct),ot.placeholder=ht,ot}return lt=it?r:this,at=nt?lt[t]:t,a&&(l=uk(l,a)),tt&&b<l.length&&(l.length=b),this&&this!==h&&this instanceof g&&(at=ft||wo(t)),at.apply(lt,l)}var tt=i&l,it=i&e,nt=i&y,d=i&p,rt=i&ii,ut=i&ri,ft=nt?n:wo(t);return g}function aa(n,t,i){var u=n.length,r;return(t=+t,u>=t||!oe(t))?"":(r=t-u,i=i==null?" ":i+"",hp(i,io(r/i.length)).slice(0,r))}function wb(n,t,i,r){function u(){for(var a=-1,s=arguments.length,t=-1,c=r.length,e=yi(c+s),l;++t<c;)e[t]=r[t];while(s--)e[t++]=arguments[++a];return l=this&&this!==h&&this instanceof u?o:n,l.apply(f?i:this,e)}var f=t&e,o=wo(n);return u}function rh(t){var i=gf[t];return function(t,r){return(r=r===n?0:+r||0,r)?(r=uw(10,r),i(t*r)/r):i(t)}}function va(n){return function(t,i,r,u){var f=vi(r);return r==null&&f===ho?nh(t,i,n):al(t,i,f(r,u,1),n)}}function wf(t,i,r,u,s,h,c,l){var b=i&y,v,k,d,p,a,g,nt;if(!b&&typeof t!="function")throw new of(f);return v=u?u.length:0,v||(i&=~(o|w),u=s=n),v-=s?s.length:0,i&w&&(k=u,d=s,u=s=n),p=b?n:bo(t),a=[t,i,r,u,s,k,d,h,c,l],p&&(rk(a,p),i=a[1],l=a[9]),a[9]=l==null?b?0:t.length:cu(l-v,0)||0,g=i==e?pb(a[0],a[2]):i!=o&&i!=(e|o)||a[4].length?ih.apply(n,a):wb.apply(n,a),nt=p?ks:eh,nt(g,a)}function bb(t,i,r,u,f,e,o){var h=-1,l=t.length,a=i.length;if(l!=a&&!(f&&a>l))return!1;while(++h<l){var s=t[h],c=i[h],v=u?u(f?c:s,f?s:c,h):n;if(v!==n){if(v)continue;return!1}if(f){if(!kc(i,function(n){return s===n||r(s,n,u,f,e,o)}))return!1}else if(!(s===c||r(s,c,u,f,e,o)))return!1}return!0}function kb(n,t,i){switch(i){case d:case g:return+n==+t;case ot:return n.name==t.name&&n.message==t.message;case nt:return n!=+n?t!=+t:n==+t;case tt:case it:return n==t+""}return!1}function db(t,i,r,u,f,e,o){var v=au(t),y=v.length,k=au(i),d=k.length,h,s,a,c,l;if(y!=d&&!f)return!1;for(h=y;h--;)if(s=v[h],!(f?s in i:hu.call(i,s)))return!1;for(a=f;++h<y;){s=v[h];var p=t[s],w=i[s],b=u?u(f?w:p,f?p:w,s):n;if(!(b===n?r(p,w,u,f,e,o):b))return!1;a||(a=s=="constructor")}return!a&&(c=t.constructor,l=i.constructor,c!=l&&"constructor"in t&&"constructor"in i&&!(typeof c=="function"&&c instanceof c&&typeof l=="function"&&l instanceof l))?!1:!0}function vi(n,t,i){var r=ut.callback||es;return r=r===es?ho:r,i?r(n,t,i):r}function ko(n){for(var u=n.name+"",t=eo[u],f=t?t.length:0,i,r;f--;)if(i=t[f],r=i.func,r==null||r==n)return i.name;return u}function ce(n,t,i){var r=ut.indexOf||sh;return r=r===sh?a:r,n?r(n,t,i):r}function ya(n){for(var t=ip(n),i=t.length;i--;)t[i][2]=pa(t[i][1]);return t}function ae(t,i){var r=t==null?n:t[i];return by(r)?r:n}function gb(n,t,i){for(var f=-1,e=i.length,u,r;++f<e;){u=i[f];r=u.size;switch(u.type){case"drop":n+=r;break;case"dropRight":t-=r;break;case"take":t=yu(t,n+r);break;case"takeRight":n=cu(n,t-r)}}return{start:n,end:t}}function nk(n){var i=n.length,t=new n.constructor(i);return i&&typeof n[0]=="string"&&hu.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function tk(n){var t=n.constructor;return typeof t=="function"&&t instanceof t||(t=ne),new t}function ik(n,t,i){var r=n.constructor,u,f;switch(t){case at:return vl(n);case d:case g:return new r(+n);case vt:case yt:case pt:case wt:case bt:case kt:case dt:case gt:case ni:return u=n.buffer,new r(i?vl(u):u,n.byteOffset,n.length);case nt:case it:return new r(n);case tt:f=new r(n.source,ai.exec(n));f.lastIndex=n.lastIndex}return f}function uh(t,i,r){t==null||ue(i,t)||(i=kf(i),t=i.length==1?t:re(t,hf(i,0,-1)),i=no(i));var u=t==null?t:t[i];return u==null?n:u.apply(t,r)}function lu(n){return n!=null&&vf(le(n))}function bf(n,t){return n=typeof n=="number"||ru.test(n)?+n:-1,t=t==null?yc:t,n>-1&&n%1==0&&n<t}function fi(n,t,i){var u,r;return di(i)?(u=typeof t,u=="number"?lu(i)&&bf(t,i.length):u=="string"&&t in i)?(r=i[t],n===n?n===r:r!==r):!1:!1}function ue(n,t){var i=typeof n,r;return i=="string"&&wr.test(n)||i=="number"?!0:ct(n)?!1:(r=!pr.test(n),r||t!=null&&n in af(t))}function fh(n){var r=ko(n),t=ut[r],i;return typeof t!="function"||!(r in ei.prototype)?!1:n===t?!0:(i=bo(t),!!i&&n===i[0])}function vf(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=yc}function pa(n){return n===n&&!di(n)}function rk(n,t){var f=n[1],u=t[1],o=f|u,s=o<l,h=u==l&&f==p||u==l&&f==ft&&n[7].length<=t[8]||u==(l|ft)&&f==p,i,r;return(s||h)?(u&e&&(n[2]=t[2],o|=f&e?0:ii),i=t[3],i&&(r=n[3],n[3]=r?yl(r,i,t[4]):vu(i),n[4]=r?v(n[3],lt):vu(t[4])),i=t[5],i&&(r=n[5],n[5]=r?pl(r,i,t[6]):vu(i),n[6]=r?v(n[5],lt):vu(t[6])),i=t[7],i&&(n[7]=vu(i)),u&l&&(n[8]=n[8]==null?t[8]:yu(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=o,n):n}function wa(t,i){return t===n?i:rs(t,i,wa)}function ba(n,t){var i;n=af(n);for(var r=-1,f=t.length,u={};++r<f;)i=t[r],i in n&&(u[i]=n[i]);return u}function ka(n,t){var i={};return ul(n,function(n,r,u){t(n,r,u)&&(i[r]=n)}),i}function uk(t,i){for(var f=t.length,r=yu(i.length,f),e=vu(t),u;r--;)u=i[r],t[r]=bf(u,f)?e[u]:n;return t}function da(n){for(var r=df(n),u=r.length,i=u&&n.length,o=!!i&&vf(i)&&(ct(n)||pf(n)),f=-1,e=[],t;++f<u;)t=r[f],(o&&bf(t,i)||hu.call(n,t))&&e.push(t);return e}function oh(n){return n==null?[]:lu(n)?di(n)?n:ne(n):fs(n)}function af(n){return di(n)?n:ne(n)}function kf(n){if(ct(n))return n;var t=[];return r(n).replace(br,function(n,i,r,u){t.push(r?u.replace(gr,"$1"):i||n)}),t}function ga(n){return n instanceof ei?n.clone():new cf(n.__wrapped__,n.__chain__,vu(n.__actions__))}function fk(n,t,i){t=(i?fi(n,t,i):t==null)?1:cu(te(t)||1,1);for(var r=0,u=n?n.length:0,e=-1,f=yi(io(u/t));r<u;)f[++e]=hf(n,r,r+=t);return f}function ek(n){for(var i=-1,u=n?n.length:0,f=-1,r=[],t;++i<u;)t=n[i],t&&(r[++f]=t);return r}function tv(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),hf(n,t<0?0:t)):[]}function iv(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),t=r-(+t||0),hf(n,0,t<0?0:t)):[]}function ok(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!0,!0):[]}function sk(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!0):[]}function hk(n,t,i,r){var u=n?n.length:0;return u?(i&&typeof i!="number"&&fi(n,t,i)&&(i=0,r=u),sb(n,t,i,r)):[]}function fv(t){return t?t[0]:n}function ck(n,t,i){var r=n?n.length:0;return i&&fi(n,t,i)&&(t=!1),r?pu(n,t):[]}function lk(n){var t=n?n.length:0;return t?pu(n,!0):[]}function sh(n,t,i){var u=n?n.length:0,r;if(!u)return-1;if(typeof i=="number")i=i<0?cu(u+i,0):i;else if(i)return(r=nh(n,t),r<u&&(t===t?t===n[r]:n[r]!==n[r]))?r:-1;return a(n,t,i||0)}function ak(n){return iv(n,1)}function no(t){var i=t?t.length:0;return i?t[i-1]:n}function vk(n,t,i){var u=n?n.length:0,r,f;if(!u)return-1;if(r=u,typeof i=="number")r=(i<0?cu(u+i,0):yu(i||0,u-1))+1;else if(i)return(r=nh(n,t,!0)-1,f=n[r],t===t?t===f:f!==f)?r:-1;if(t!==t)return ki(n,r,!0);while(r--)if(n[r]===t)return r;return-1}function yk(){var i=arguments,n=i[0],t,u;if(!(n&&n.length))return n;for(var r=0,f=ce(),e=i.length;++r<e;)for(t=0,u=i[r];(t=f(n,u,t))>-1;)sc.call(n,t,1);return n}function pk(n,t,i){var u=[],f;if(!(n&&n.length))return u;var r=-1,e=[],o=n.length;for(t=vi(t,i,3);++r<o;)f=n[r],t(f,r,n)&&(u.push(f),e.push(r));return sl(n,e),u}function sv(n){return tv(n,1)}function wk(n,t,i){var r=n?n.length:0;return r?(i&&typeof i!="number"&&fi(n,t,i)&&(t=0,i=r),hf(n,t,i)):[]}function bk(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),hf(n,0,t<0?0:t)):[]}function kk(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),t=r-(+t||0),hf(n,t<0?0:t)):[]}function dk(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!1,!0):[]}function gk(n,t,i){return n&&n.length?vo(n,vi(t,i,3)):[]}function av(t,i,r,u){var e=t?t.length:0,f;return e?(i!=null&&typeof i!="boolean"&&(u=r,r=fi(t,i,u)?n:i,i=!1),f=vi(),r==null&&f===ho||(r=f(r,u,3)),i&&ce()===a?rf(t,r):ds(t,r)):[]}function hh(n){var i,t,r;if(!(n&&n.length))return[];for(i=-1,t=0,n=cs(n,function(n){if(lu(n))return t=cu(n.length,t),!0}),r=yi(t);++i<t;)r[i]=se(n,ws(i));return r}function vv(t,i,r){var f=t?t.length:0,u;return f?(u=hh(t),i==null)?u:(i=ef(i,r,4),se(u,function(t){return bc(t,i,n,!0)})):[]}function nd(){for(var i=-1,r=arguments.length,t,n;++i<r;)t=arguments[i],lu(t)&&(n=n?be(de(n,t),de(t,n)):t);return n?ds(n):[]}function wv(n,t){var r=-1,f=n?n.length:0,u={},i;for(!f||t||ct(n[0])||(t=[]);++r<f;)i=n[r],t?u[i]=t[r]:i&&(u[i[0]]=i[1]);return u}function kv(n){var t=ut(n);return t.__chain__=!0,t}function td(n,t,i){return t.call(i,n),n}function ch(n,t,i){return t.call(i,n)}function id(){return kv(this)}function rd(){return new cf(this.value(),this.__chain__)}function ud(n){for(var r,t=this,i,u;t instanceof oo;)i=ga(t),r?u.__wrapped__=i:r=i,u=i,t=t.__wrapped__;return u.__wrapped__=n,r}function fd(){var i=this.__wrapped__,r=function(n){return n.reverse()},t;return i instanceof ei?(t=i,this.__actions__.length&&(t=new ei(this)),t=t.reverse(),t.__actions__.push({func:ch,args:[r],thisArg:n}),new cf(t,this.__chain__)):this.thru(r)}function ed(){return this.value()+""}function od(){return ll(this.__wrapped__,this.__actions__)}function ty(t,i,r){var u=ct(t)?wc:eb;return r&&fi(t,i,r)&&(i=n),(typeof i!="function"||r!==n)&&(i=vi(i,r,3)),u(t,i)}function lh(n,t,i){var r=ct(n)?cs:il;return t=vi(t,i,3),r(n,t)}function sd(n,t){return go(n,ge(t))}function ah(n,t,i,r){var u=n?le(n):0;return vf(u)||(n=fs(n),u=n.length),i=typeof i!="number"||r&&fi(t,i,r)?0:i<0?cu(u+i,0):i||0,typeof n=="string"||!ct(n)&&kh(n)?i<=u&&n.indexOf(t,i)>-1:!!u&&ce(n,t,i)>-1}function vh(n,t,i){var r=ct(n)?se:ps;return t=vi(t,i,3),r(n,t)}function cd(n,t){return vh(n,os(t))}function ld(n,t,i){var r=ct(n)?cs:il;return t=vi(t,i,3),r(n,function(n,i,r){return!t(n,i,r)})}function ts(t,i,r){var f,o,s;if(r?fi(t,i,r):i==null)return t=oh(t),f=t.length,f>0?t[bs(0,f-1)]:n;var e=-1,u=np(t),f=u.length,h=f-1;for(i=yu(i<0?0:+i||0,f);++e<i;)o=bs(e,h),s=u[o],u[o]=u[e],u[e]=s;return u.length=i,u}function ad(n){return ts(n,ro)}function vd(n){var t=n?le(n):0;return vf(t)?t:au(n).length}function sy(t,i,r){var u=ct(t)?kc:vb;return r&&fi(t,i,r)&&(i=n),(typeof i!="function"||r!==n)&&(i=vi(i,r,3)),u(t,i)}function yd(t,i,r){var u,f;return t==null?[]:(r&&fi(t,i,r)&&(i=n),u=-1,i=vi(i,r,3),f=ps(t,function(n,t,r){return{criteria:i(n,t,r),index:++u,value:n}}),hl(f,bu))}function pd(t,i,r,u){return t==null?[]:(u&&fi(i,r,u)&&(r=n),ct(i)||(i=i==null?[]:[i]),ct(r)||(r=r==null?[]:[r]),cl(t,i,r))}function wd(n,t){return lh(n,ge(t))}function bd(n,t){if(typeof t!="function")if(typeof n=="function"){var i=n;n=t;t=i}else throw new of(f);return n=oe(n=+n)?n:0,function(){if(--n<1)return t.apply(this,arguments)}}function kd(t,i,r){return r&&fi(t,i,r)&&(i=n),i=t&&i==null?t.length:cu(+i||0,0),wf(t,l,n,n,n,n,i)}function cy(t,i){var r,u;if(typeof i!="function")if(typeof t=="function")u=t,t=i,i=u;else throw new of(f);return function(){return--t>0&&(r=i.apply(this,arguments)),t<=1&&(i=n),r}}function vy(t,i,r){function d(){u&&pe(u);e&&pe(e);c=0;e=u=p=n}function w(i,r){r&&pe(r);e=u=p=n;i&&(c=ve(),y=t.apply(s,o),u||e||(o=s=n))}function b(){var n=i-(ve()-h);n<=0||n>i?w(p,e):u=to(b,n)}function g(){w(a,u)}function k(){var w,f,r;return o=arguments,h=ve(),s=this,p=a&&(u||!v),l===!1?w=v&&!u:(e||v||(c=h),f=l-(h-c),r=f<=0||f>l,r?(e&&(e=pe(e)),c=h,y=t.apply(s,o)):e||(e=to(g,f))),r&&u?u=pe(u):u||i===l||(u=to(b,i)),w&&(r=!0,y=t.apply(s,o)),!r||u||e||(o=s=n),y}var o,e,y,h,s,u,p,c=0,l=!1,a=!0,v;if(typeof t!="function")throw new of(f);return i=i<0?0:+i||0,r===!0?(v=!0,a=!1):di(r)&&(v=!!r.leading,l="maxWait"in r&&cu(+r.maxWait||0,i),a="trailing"in r?!!r.trailing:a),k.cancel=d,k}function wh(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new of(f);var i=function(){var r=arguments,u=t?t.apply(this,r):r[0],f=i.cache,e;return f.has(u)?f.get(u):(e=n.apply(this,r),i.cache=f.set(u,e),e)};return i.cache=new wh.Cache,i}function ug(n){if(typeof n!="function")throw new of(f);return function(){return!n.apply(this,arguments)}}function fg(n){return cy(2,n)}function oi(t,i){if(typeof t!="function")throw new of(f);return i=cu(i===n?t.length-1:+i||0,0),function(){for(var r=arguments,n=-1,e=cu(r.length-i,0),u=yi(e),f;++n<e;)u[n]=r[i+n];switch(i){case 0:return t.call(this,u);case 1:return t.call(this,r[0],u);case 2:return t.call(this,r[0],r[1],u)}for(f=yi(i+1),n=-1;++n<i;)f[n]=r[n];return f[i]=u,t.apply(this,f)}}function hg(n){if(typeof n!="function")throw new of(f);return function(t){return n.apply(this,t)}}function cg(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new of(f);return i===!1?r=!1:di(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),vy(n,t,{leading:r,maxWait:+t,trailing:u})}function lg(t,i){return i=i==null?ee:i,wf(i,o,n,[t],[])}function ag(n,t,i,r){return t&&typeof t!="boolean"&&fi(n,t,i)?t=!1:typeof t=="function"&&(r=i,i=t,t=!1),typeof i=="function"?ie(n,t,ef(i,r,3)):ie(n,t)}function vg(n,t,i){return typeof t=="function"?ie(n,!0,ef(t,i,3)):ie(n,!0)}function py(n,t){return n>t}function yg(n,t){return n>=t}function pf(n){return u(n)&&lu(n)&&hu.call(n,"callee")&&!fw.call(n,"callee")}function pg(n){return n===!0||n===!1||u(n)&&ff.call(n)==d}function wg(n){return u(n)&&ff.call(n)==g}function bg(n){return!!n&&n.nodeType===1&&u(n)&&!is(n)}function kg(n){return n==null?!0:lu(n)&&(ct(n)||kh(n)||pf(n)||u(n)&&fe(n.splice))?!n.length:!au(n).length}function wy(t,i,r,u){r=typeof r=="function"?ef(r,u,3):n;var f=r?r(t,i):n;return f===n?ao(t,i,r):!!f}function bh(n){return u(n)&&typeof n.message=="string"&&ff.call(n)==ot}function dg(n){return typeof n=="number"&&oe(n)}function fe(n){return di(n)&&ff.call(n)==st}function di(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}function gg(t,i,r,u){return r=typeof r=="function"?ef(r,u,3):n,fl(t,ya(i),r)}function nn(n){return ky(n)&&n!=+n}function by(n){return n==null?!1:fe(n)?tw.test(ec.call(n)):u(n)&&iu.test(n)}function tn(n){return n===null}function ky(n){return typeof n=="number"||u(n)&&ff.call(n)==nt}function is(t){var i,r;return!(u(t)&&ff.call(t)==s&&!pf(t))||!hu.call(t,"constructor")&&(i=t.constructor,typeof i=="function"&&!(i instanceof i))?!1:(ul(t,function(n,t){r=t}),r===n||hu.call(t,r))}function dy(n){return di(n)&&ff.call(n)==tt}function kh(n){return typeof n=="string"||u(n)&&ff.call(n)==it}function ye(n){return u(n)&&vf(n.length)&&!!i[ff.call(n)]}function rn(t){return t===n}function gy(n,t){return n<t}function un(n,t){return n<=t}function np(n){var t=n?le(n):0;return vf(t)?t?vu(n):[]:fs(n)}function tp(n){return nl(n,df(n))}function fn(t,i,r){var u=he(t);return r&&fi(t,i,r)&&(i=n),i?ke(u,i):u}function dh(n){return ys(n,df(n))}function yn(t,i,r){var u=t==null?n:re(t,kf(i),i+"");return u===n?r:u}function pn(n,t){if(n==null)return!1;var i=hu.call(n,t);if(!i&&!ue(t)){if(t=kf(t),n=t.length==1?n:re(n,hf(t,0,-1)),n==null)return!1;t=no(t);i=hu.call(n,t)}return i||vf(n.length)&&bf(t,n.length)&&(ct(n)||pf(n))}function wn(t,i,r){var f,e;r&&fi(t,i,r)&&(i=n);for(var o=-1,s=au(t),h=s.length,u={};++o<h;)f=s[o],e=t[f],i?hu.call(u,e)?u[e].push(f):u[e]=[f]:u[e]=f;return u}function df(n){var t,i;if(n==null)return[];di(n)||(n=ne(n));t=n.length;t=t&&vf(t)&&(ct(n)||pf(n))&&t||0;for(var f=n.constructor,r=-1,e=typeof f=="function"&&f.prototype===n,u=yi(t),o=t>0;++r<t;)u[r]=r+"";for(i in n)o&&bf(i,t)||i=="constructor"&&(e||!hu.call(n,i))||u.push(i);return u}function ip(n){var i;n=af(n);for(var t=-1,r=au(n),u=r.length,f=yi(u);++t<u;)i=r[t],f[t]=[i,n[i]];return f}function gn(t,i,r){var u=t==null?n:t[i];return u===n&&(t==null||ue(i,t)||(i=kf(i),t=i.length==1?t:re(t,hf(i,0,-1)),u=t==null?n:t[no(i)]),u=u===n?r:u),fe(u)?u.call(t):u}function ntt(n,t,i){var e,u;if(n==null)return n;e=t+"";t=n[e]!=null||ue(t,n)?[e]:kf(t);for(var f=-1,o=t.length,s=o-1,r=n;r!=null&&++f<o;)u=t[f],di(r)&&(f==s?r[u]=i:r[u]==null&&(r[u]=bf(t[f+1])?[]:{})),r=r[u];return n}function ttt(t,i,r,u){var e=ct(t)||ye(t),f;return i=vi(i,u,4),r==null&&(e||di(t)?(f=t.constructor,r=e?ct(t)?new f:[]:he(fe(f)?f.prototype:n)):r={}),(e?lf:yf)(t,function(n,t,u){return i(r,n,t,u)}),r}function fs(n){return gs(n,au(n))}function itt(n){return gs(n,df(n))}function rtt(t,i,r){return i=+i||0,r===n?(r=i,i=0):r=+r||0,t>=yu(i,r)&&t<cu(i,r)}function utt(t,i,r){var e,u,f;return(r&&fi(t,i,r)&&(i=r=n),e=t==null,u=i==null,r==null&&(u&&typeof t=="boolean"?(r=t,t=1):typeof i=="boolean"&&(r=i,u=!0)),e&&u&&(i=1,u=!1),t=+t||0,u?(i=t,t=0):i=+i||0,r||t%1||i%1)?(f=vc(),yu(t+f*(i-t+rw("1e-"+((f+"").length-1))),i)):bs(t,i)}function ftt(n){return n=r(n),n&&n.charAt(0).toUpperCase()+n.slice(1)}function fp(n){return n=r(n),n&&n.replace(uu,du).replace(dr,"")}function ett(t,i,u){t=r(t);i=i+"";var f=t.length;return u=u===n?f:yu(u<0?0:+u||0,f),u-=i.length,u>=0&&t.indexOf(i,u)==u}function ott(n){return n=r(n),n&&ar.test(n)?n.replace(hi,gu):n}function stt(n){return n=r(n),n&&kr.test(n)?n.replace(li,nf):n||"(?:)"}function htt(n,t,i){var u;if(n=r(n),t=+t,u=n.length,u>=t||!oe(t))return n;var f=(t-u)/2,e=te(f),o=io(f);return i=aa("",o,i),i.slice(0,e)+n+i}function ctt(n,t,i){return(i?fi(n,t,i):t==null)?t=0:t&&(t=+t),n=ap(n),sw(n,t||(tu.test(n)?16:10))}function hp(n,t){var i="";if(n=r(n),t=+t,t<1||!n||!oe(t))return i;do t%2&&(i+=n),t=te(t/2),n+=n;while(t);return i}function ltt(n,t,i){return n=r(n),i=i==null?0:yu(i<0?0:+i||0,n.length),n.lastIndexOf(t,i)==i}function att(t,i,u){var h=ut.templateSettings,o,e;u&&fi(t,i,u)&&(i=u=n);t=r(t);i=ls(ke({},u||i),h,dc);var c=ls(ke({},i.imports),h.imports,dc),l=au(c),p=gs(c,l),a,s,v=0,y=i.interpolate||ht,f="__p += '",w=ss((i.escape||ht).source+"|"+y.source+"|"+(y===ci?nu:ht).source+"|"+(i.evaluate||ht).source+"|$","g"),b="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++su+"]")+"\n";if(t.replace(w,function(n,i,r,u,e,o){return r||(r=u),f+=t.slice(v,o).replace(fu,tf),i&&(a=!0,f+="' +\n__e("+i+") +\n'"),e&&(s=!0,f+="';\n"+e+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),v=o+n.length,n}),f+="';\n",o=i.variable,o||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(sr,""):f).replace(hr,"$1").replace(cr,"$1;"),f="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}",e=gh(function(){return ic(l,b+"return "+f).apply(n,p)}),e.source=f,bh(e))throw e;return e}function ap(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(gi(n),nr(n)+1):(t=t+"",n.slice(wi(n,t),bi(n,t)+1))}function vtt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(gi(n)):n.slice(wi(n,t+""))}function ytt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(0,nr(n)+1):n.slice(0,bi(n,t+"")+1)}function ptt(t,i,u){var h,s,f,e,o,a,c,v,l;if(u&&fi(t,i,u)&&(i=n),h=rr,s=ur,i!=null&&(di(i)?(f="separator"in i?i.separator:f,h="length"in i?+i.length||0:h,s="omission"in i?r(i.omission):s):h=+i||0),t=r(t),h>=t.length)return t;if(e=h-s.length,e<1)return s;if(o=t.slice(0,e),f==null)return o+s;if(dy(f)){if(t.slice(e).search(f)){for(v=t.slice(0,e),f.global||(f=ss(f.source,(ai.exec(f)||"")+"g")),f.lastIndex=0;a=f.exec(v);)c=a.index;o=o.slice(0,c==null?e:c)}}else t.indexOf(f,e)!=e&&(l=o.lastIndexOf(f),l>-1&&(o=o.slice(0,l)));return o+s}function wtt(n){return n=r(n),n&&lr.test(n)?n.replace(si,uf):n}function vp(t,i,u){return u&&fi(t,i,u)&&(i=n),t=r(t),t.match(i||eu)||[]}function es(t,i,r){return r&&fi(t,i,r)&&(i=n),u(t)?yp(t):ho(t,i)}function btt(n){return function(){return n}}function ee(n){return n}function yp(n){return ge(ie(n,!0))}function ktt(n,t){return el(n,ie(t,!0))}function nc(t,i,r){var f,s;if(r==null){var h=di(i),e=h?au(i):n,u=e&&e.length?ys(i,e):n;(u?u.length:h)||(u=!1,r=i,i=t,t=this)}u||(u=ys(i,au(i)));var o=!0,c=-1,l=fe(t),a=u.length;for(r===!1?o=!1:di(r)&&("chain"in r)&&(o=r.chain);++c<a;)f=u[c],s=i[f],t[f]=s,l&&(t.prototype[f]=function(n){return function(){var r=this.__chain__,i,u;return o||r?(i=t(this.__wrapped__),u=i.__actions__=vu(this.__actions__),u.push({func:n,args:arguments,thisArg:t}),i.__chain__=r,i):n.apply(t,be([this.value()],arguments))}}(s));return t}function dtt(){return h._=nw,this}function bp(){}function os(n){return ue(n)?ws(n):lb(n)}function gtt(n){return function(t){return re(n,kf(t),t+"")}}function nit(t,i,r){r&&fi(t,i,r)&&(i=r=n);t=+t||0;r=r==null?1:+r||0;i==null?(i=t,t=0):i=+i||0;for(var u=-1,f=cu(io((i-t)/(r||1)),0),e=yi(f);++u<f;)e[u]=t,t+=r;return e}function tit(n,t,i){if(n=te(n),n<1||!oe(n))return[];var r=-1,u=yi(yu(n,uo));for(t=ef(t,i,1);++r<n;)r<uo?u[r]=t(r):t(r);return u}function iit(n){var t=++gp;return r(n)+t}function rit(n,t){return(+n||0)+(+t||0)}function hit(t,i,r){return r&&fi(t,i,r)&&(i=n),i=vi(i,r,3),i.length==1?ub(ct(t)?t:oh(t),i):yb(t,i)}var aw,he,sf,co,lo,as,ks,bo,le,eh,nv,rv,uv,ev,ov,hv,cv,lv,yv,pv,bv,dv,gv,ny,go,iy,fy,ey,oy,ns,yh,hy,ve,yy,ct,rs,us,au,rp,up,ep,op,sp,cp,lp,gh,pp,wp;rt=rt?c.defaults(h.Object(),rt,c.pick(h,ou)):h;var yi=rt.Array,tc=rt.Date,kp=rt.Error,ic=rt.Function,gf=rt.Math,rc=rt.Number,ne=rt.Object,ss=rt.RegExp,uc=rt.String,of=rt.TypeError,fc=yi.prototype,hs=ne.prototype,dp=uc.prototype,ec=ic.prototype.toString,hu=hs.hasOwnProperty,gp=0,ff=hs.toString,nw=h._,tw=ss("^"+ec.call(hu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),iw=rt.ArrayBuffer,pe=rt.clearTimeout,rw=rt.parseFloat,uw=gf.pow,fw=hs.propertyIsEnumerable,oc=ae(rt,"Set"),to=rt.setTimeout,sc=fc.splice,hc=rt.Uint8Array,cc=ae(rt,"WeakMap"),io=gf.ceil,lc=ae(ne,"create"),te=gf.floor,ew=ae(yi,"isArray"),oe=rt.isFinite,ac=ae(ne,"keys"),cu=gf.max,yu=gf.min,ow=ae(tc,"now"),sw=rt.parseInt,vc=gf.random,hw=rc.NEGATIVE_INFINITY,ro=rc.POSITIVE_INFINITY,uo=4294967295,cw=uo-1,lw=uo>>>1,yc=9007199254740991,fo=cc&&new cc,eo={};aw=ut.support={};ut.templateSettings={escape:vr,evaluate:yr,interpolate:ci,variable:"",imports:{_:ut}};he=function(){function t(){}return function(i){if(di(i)){t.prototype=i;var r=new t;t.prototype=n}return r||{}}}();sf=bl(yf);co=bl(vs,!0);lo=kl();as=kl(!0);ks=fo?function(n,t){return fo.set(n,t),n}:ee;bo=fo?function(n){return fo.get(n)}:bp;le=ws("length");eh=function(){var n=0,t=0;return function(i,r){var u=ve(),f=er-(u-t);if(t=u,f>0){if(++n>=fr)return i}else n=0;return ks(i,r)}}();nv=oi(function(n,t){return u(n)&&lu(n)?de(n,pu(t,!1,!0)):[]});rv=ia();uv=ia(!0);ev=oi(function(n){for(var h=n.length,i=h,u=yi(l),f=ce(),v=f===a,e=[],t,s;i--;)t=n[i]=lu(t=n[i])?t:[],u[i]=v&&t.length>=120?th(i&&t):null;var o=n[0],c=-1,l=o?o.length:0,r=u[0];n:while(++c<l)if(t=o[c],(r?so(r,t):f(e,t,0))<0){for(i=h;--i;)if(s=u[i],(s?so(s,t):f(n[i],t,0))<0)continue n;r&&r.push(t);e.push(t)}return e});ov=oi(function(n,t){t=pu(t);var i=gc(n,t);return sl(n,t.sort(ti)),i});hv=va();cv=va(!0);lv=oi(function(n){return ds(pu(n,!1,!0))});yv=oi(function(n,t){return lu(n)?de(n,t):[]});pv=oi(hh);bv=oi(function(t){var i=t.length,u=i>2?t[i-2]:n,r=i>1?t[i-1]:n;return i>2&&typeof u=="function"?i-=2:(u=i>1&&typeof r=="function"?(--i,r):n,r=n),t.length=i,vv(t,u,r)});dv=oi(function(n){return n=pu(n),this.thru(function(t){return nb(ct(t)?t:[af(t)],n)})});gv=oi(function(n,t){return gc(n,pu(t))});ny=yo(function(n,t,i){hu.call(n,i)?++n[i]:n[i]=1});go=ta(sf);iy=ta(co,!0);var ry=fa(lf,sf),uy=fa(tb,co),hd=yo(function(n,t,i){hu.call(n,i)?n[i].push(t):n[i]=[t]});fy=yo(function(n,t,i){n[i]=t});ey=oi(function(t,i,r){var f=-1,e=typeof i=="function",o=ue(i),u=lu(t)?yi(t.length):[];return sf(t,function(t){var s=e?i:o&&t!=null?t[i]:n;u[++f]=s?s.apply(t,r):uh(t,i,r)}),u});oy=yo(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]});ns=la(bc,sf);yh=la(rb,co);hy=oi(function(n,t){if(n==null)return[];var i=t[2];return i&&fi(t[0],t[1],i)&&(t.length=1),cl(n,pu(t),[])});ve=ow||function(){return(new tc).getTime()};var ly=oi(function(n,t,i){var r=e,u;return i.length&&(u=v(i,ly.placeholder),r|=o),wf(n,r,t,i,u)}),dd=oi(function(n,t){var i,u,r;for(t=t.length?pu(t):dh(n),i=-1,u=t.length;++i<u;)r=t[i],n[r]=wf(n[r],e,n);return n}),ay=oi(function(n,t,i){var r=e|y,u;return i.length&&(u=v(i,ay.placeholder),r|=o),wf(t,r,n,i,u)}),gd=dl(p),ng=dl(ri);var tg=oi(function(n,t){return tl(n,1,t)}),ig=oi(function(n,t,i){return tl(n,t,i)}),rg=ua(),ph=ua(!0);yy=oi(function(n,t){if(t=pu(t),typeof n!="function"||!wc(t,wu))throw new of(f);var i=t.length;return oi(function(r){for(var u=yu(r.length,i);u--;)r[u]=t[u](r[u]);return n.apply(this,r)})});var eg=ca(o),og=ca(w),sg=oi(function(t,i){return wf(t,ft,n,n,n,pu(i))});ct=ew||function(n){return u(n)&&vf(n.length)&&ff.call(n)==k};rs=wl(ol);us=wl(function(n,t,i){return i?ls(n,t,i):ke(n,t)});var en=gl(us,fb),on=gl(rs,wa),sn=ra(yf),hn=ra(vs),cn=ea(lo),ln=ea(as),an=oa(yf),vn=oa(vs);au=ac?function(t){var i=t==null?n:t.constructor;return typeof i=="function"&&i.prototype===t||typeof t!="function"&&lu(t)?da(t):di(t)?ac(t):[]}:da;var bn=sa(!0),kn=sa(),dn=oi(function(n,t){var t,i;return n==null?{}:typeof t[0]!="function"?(t=se(pu(t),uc),ba(n,de(df(n),t))):(i=ef(t[0],t[1],3),ka(n,function(n,t,r){return!i(n,t,r)}))});rp=oi(function(n,t){return n==null?{}:typeof t[0]=="function"?ka(n,ef(t[0],t[1],3)):ba(n,pu(t))});up=po(function(n,t,i){return t=t.toLowerCase(),n+(i?t.charAt(0).toUpperCase()+t.slice(1):t)});ep=po(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()});op=ha();sp=ha(!0);cp=po(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()});lp=po(function(n,t,i){return n+(i?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))});gh=oi(function(t,i){try{return t.apply(n,i)}catch(r){return bh(r)?r:new kp(r)}});pp=oi(function(n,t){return function(i){return uh(i,n,t)}});wp=oi(function(n,t){return function(i){return uh(n,i,t)}});var uit=rh("ceil"),fit=rh("floor"),eit=na(py,hw),oit=na(gy,ro),sit=rh("round");return ut.prototype=oo.prototype,cf.prototype=he(oo.prototype),cf.prototype.constructor=cf,ei.prototype=he(oo.prototype),ei.prototype.constructor=ei,we.prototype["delete"]=ww,we.prototype.get=bw,we.prototype.has=kw,we.prototype.set=dw,pc.prototype.push=gw,wh.Cache=we,ut.after=bd,ut.ary=kd,ut.assign=us,ut.at=gv,ut.before=cy,ut.bind=ly,ut.bindAll=dd,ut.bindKey=ay,ut.callback=es,ut.chain=kv,ut.chunk=fk,ut.compact=ek,ut.constant=btt,ut.countBy=ny,ut.create=fn,ut.curry=gd,ut.curryRight=ng,ut.debounce=vy,ut.defaults=en,ut.defaultsDeep=on,ut.defer=tg,ut.delay=ig,ut.difference=nv,ut.drop=tv,ut.dropRight=iv,ut.dropRightWhile=ok,ut.dropWhile=sk,ut.fill=hk,ut.filter=lh,ut.flatten=ck,ut.flattenDeep=lk,ut.flow=rg,ut.flowRight=ph,ut.forEach=ry,ut.forEachRight=uy,ut.forIn=cn,ut.forInRight=ln,ut.forOwn=an,ut.forOwnRight=vn,ut.functions=dh,ut.groupBy=hd,ut.indexBy=fy,ut.initial=ak,ut.intersection=ev,ut.invert=wn,ut.invoke=ey,ut.keys=au,ut.keysIn=df,ut.map=vh,ut.mapKeys=bn,ut.mapValues=kn,ut.matches=yp,ut.matchesProperty=ktt,ut.memoize=wh,ut.merge=rs,ut.method=pp,ut.methodOf=wp,ut.mixin=nc,ut.modArgs=yy,ut.negate=ug,ut.omit=dn,ut.once=fg,ut.pairs=ip,ut.partial=eg,ut.partialRight=og,ut.partition=oy,ut.pick=rp,ut.pluck=cd,ut.property=os,ut.propertyOf=gtt,ut.pull=yk,ut.pullAt=ov,ut.range=nit,ut.rearg=sg,ut.reject=ld,ut.remove=pk,ut.rest=sv,ut.restParam=oi,ut.set=ntt,ut.shuffle=ad,ut.slice=wk,ut.sortBy=yd,ut.sortByAll=hy,ut.sortByOrder=pd,ut.spread=hg,ut.take=bk,ut.takeRight=kk,ut.takeRightWhile=dk,ut.takeWhile=gk,ut.tap=td,ut.throttle=cg,ut.thru=ch,ut.times=tit,ut.toArray=np,ut.toPlainObject=tp,ut.transform=ttt,ut.union=lv,ut.uniq=av,ut.unzip=hh,ut.unzipWith=vv,ut.values=fs,ut.valuesIn=itt,ut.where=wd,ut.without=yv,ut.wrap=lg,ut.xor=nd,ut.zip=pv,ut.zipObject=wv,ut.zipWith=bv,ut.backflow=ph,ut.collect=vh,ut.compose=ph,ut.each=ry,ut.eachRight=uy,ut.extend=us,ut.iteratee=es,ut.methods=dh,ut.object=wv,ut.select=lh,ut.tail=sv,ut.unique=av,nc(ut,ut),ut.add=rit,ut.attempt=gh,ut.camelCase=up,ut.capitalize=ftt,ut.ceil=uit,ut.clone=ag,ut.cloneDeep=vg,ut.deburr=fp,ut.endsWith=ett,ut.escape=ott,ut.escapeRegExp=stt,ut.every=ty,ut.find=go,ut.findIndex=rv,ut.findKey=sn,ut.findLast=iy,ut.findLastIndex=uv,ut.findLastKey=hn,ut.findWhere=sd,ut.first=fv,ut.floor=fit,ut.get=yn,ut.gt=py,ut.gte=yg,ut.has=pn,ut.identity=ee,ut.includes=ah,ut.indexOf=sh,ut.inRange=rtt,ut.isArguments=pf,ut.isArray=ct,ut.isBoolean=pg,ut.isDate=wg,ut.isElement=bg,ut.isEmpty=kg,ut.isEqual=wy,ut.isError=bh,ut.isFinite=dg,ut.isFunction=fe,ut.isMatch=gg,ut.isNaN=nn,ut.isNative=by,ut.isNull=tn,ut.isNumber=ky,ut.isObject=di,ut.isPlainObject=is,ut.isRegExp=dy,ut.isString=kh,ut.isTypedArray=ye,ut.isUndefined=rn,ut.kebabCase=ep,ut.last=no,ut.lastIndexOf=vk,ut.lt=gy,ut.lte=un,ut.max=eit,ut.min=oit,ut.noConflict=dtt,ut.noop=bp,ut.now=ve,ut.pad=htt,ut.padLeft=op,ut.padRight=sp,ut.parseInt=ctt,ut.random=utt,ut.reduce=ns,ut.reduceRight=yh,ut.repeat=hp,ut.result=gn,ut.round=sit,ut.runInContext=tr,ut.size=vd,ut.snakeCase=cp,ut.some=sy,ut.sortedIndex=hv,ut.sortedLastIndex=cv,ut.startCase=lp,ut.startsWith=ltt,ut.sum=hit,ut.template=att,ut.trim=ap,ut.trimLeft=vtt,ut.trimRight=ytt,ut.trunc=ptt,ut.unescape=wtt,ut.uniqueId=iit,ut.words=vp,ut.all=ty,ut.any=sy,ut.contains=ah,ut.eq=wy,ut.detect=go,ut.foldl=ns,ut.foldr=yh,ut.head=fv,ut.include=ah,ut.inject=ns,nc(ut,function(){var n={};return yf(ut,function(t,i){ut.prototype[i]||(n[i]=t)}),n}(),!1),ut.sample=ts,ut.prototype.sample=function(n){return!this.__chain__&&n==null?ts(this.value()):this.thru(function(t){return ts(t,n)})},ut.VERSION=ir,lf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){ut[n].placeholder=ut}),lf(["drop","take"],function(n,t){ei.prototype[n]=function(i){var u=this.__filtered__,r;return u&&!t?new ei(this):(i=i==null?1:cu(te(i)||0,0),r=this.clone(),u?r.__takeCount__=yu(r.__takeCount__,i):r.__views__.push({size:i,type:n+(r.__dir__<0?"Right":"")}),r)};ei.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),lf(["filter","map","takeWhile"],function(n,t){var i=t+1,r=i!=ui;ei.prototype[n]=function(n,t){var u=this.clone();return u.__iteratees__.push({iteratee:vi(n,t,1),type:i}),u.__filtered__=u.__filtered__||r,u}}),lf(["first","last"],function(n,t){var i="take"+(t?"Right":"");ei.prototype[n]=function(){return this[i](1).value()[0]}}),lf(["initial","rest"],function(n,t){var i="drop"+(t?"":"Right");ei.prototype[n]=function(){return this.__filtered__?new ei(this):this[i](1)}}),lf(["pluck","where"],function(n,t){var i=t?"filter":"map",r=t?ge:os;ei.prototype[n]=function(n){return this[i](r(n))}}),ei.prototype.compact=function(){return this.filter(ee)},ei.prototype.reject=function(n,t){return n=vi(n,t,1),this.filter(function(t){return!n(t)})},ei.prototype.slice=function(t,i){t=t==null?0:+t||0;var r=this;return r.__filtered__&&(t>0||i<0)?new ei(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(i=+i||0,r=i<0?r.dropRight(-i):r.take(i-t)),r)},ei.prototype.takeRightWhile=function(n,t){return this.reverse().takeWhile(n,t).reverse()},ei.prototype.toArray=function(){return this.take(ro)},yf(ei.prototype,function(t,i){var f=/^(?:filter|map|reject)|While$/.test(i),r=/^(?:first|last)$/.test(i),u=ut[r?"take"+(i=="last"?"Right":""):i];u&&(ut.prototype[i]=function(){var e=r?[1]:arguments,o=this.__chain__,i=this.__wrapped__,p=!!this.__actions__.length,s=i instanceof ei,l=e[0],h=s||ct(i),c;h&&f&&typeof l=="function"&&l.length!=1&&(s=h=!1);var a=function(t){return r&&o?u(t,1)[0]:u.apply(n,be([t],e))},v={func:ch,args:[a],thisArg:n},y=s&&!p;return r&&!o?y?(i=i.clone(),i.__actions__.push(v),t.call(i)):u.call(n,this.value())[0]:!r&&h?(i=y?i:new ei(this),c=t.apply(i,e),c.__actions__.push(v),new cf(c,o)):this.thru(a)})}),lf(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(n){var t=(/^(?:replace|split)$/.test(n)?dp:fc)[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:join|pop|replace|shift)$/.test(n);ut.prototype[n]=function(){var n=arguments;return r&&!this.__chain__?t.apply(this.value(),n):this[i](function(i){return t.apply(i,n)})}}),yf(ei.prototype,function(n,t){var i=ut[t],r,u;i&&(r=i.name+"",u=eo[r]||(eo[r]=[]),u.push({name:t,func:i}))}),eo[ih(n,y).name]=[{name:"wrapper",func:n}],ei.prototype.clone=vw,ei.prototype.reverse=yw,ei.prototype.value=pw,ut.prototype.chain=id,ut.prototype.commit=rd,ut.prototype.concat=dv,ut.prototype.plant=ud,ut.prototype.reverse=fd,ut.prototype.toString=ed,ut.prototype.run=ut.prototype.toJSON=ut.prototype.valueOf=ut.prototype.value=od,ut.prototype.collect=ut.prototype.map,ut.prototype.head=ut.prototype.first,ut.prototype.select=ut.prototype.filter,ut.prototype.tail=ut.prototype.rest,ut}var n,ir="3.10.1",e=1,y=2,ii=4,p=8,ri=16,o=32,w=64,l=128,ft=256,rr=30,ur="...",fr=150,er=16,et=200,or=1,ui=2,f="Expected a function",lt="__lodash_placeholder__",b="[object Arguments]",k="[object Array]",d="[object Boolean]",g="[object Date]",ot="[object Error]",st="[object Function]",fi="[object Map]",nt="[object Number]",s="[object Object]",tt="[object RegExp]",ei="[object Set]",it="[object String]",oi="[object WeakMap]",at="[object ArrayBuffer]",vt="[object Float32Array]",yt="[object Float64Array]",pt="[object Int8Array]",wt="[object Int16Array]",bt="[object Int32Array]",kt="[object Uint8Array]",dt="[object Uint8ClampedArray]",gt="[object Uint16Array]",ni="[object Uint32Array]",sr=/\b__p \+= '';/g,hr=/\b(__p \+=) '' \+/g,cr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,si=/&(?:amp|lt|gt|quot|#39|#96);/g,hi=/[&<>"'`]/g,lr=RegExp(si.source),ar=RegExp(hi.source),vr=/<%-([\s\S]+?)%>/g,yr=/<%([\s\S]+?)%>/g,ci=/<%=([\s\S]+?)%>/g,pr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,wr=/^\w*$/,br=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,li=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,kr=RegExp(li.source),dr=/[\u0300-\u036f\ufe20-\ufe23]/g,gr=/\\(\\)?/g,nu=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ai=/\w*$/,tu=/^0[xX]/,iu=/^\[object .+?Constructor\]$/,ru=/^\d+$/,uu=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,ht=/($^)/,fu=/['\n\r\u2028\u2029\\]/g,eu=function(){var n="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(n+"+(?="+n+t+")|"+n+"?"+t+"|"+n+"+|[0-9]+","g")}(),ou=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],su=-1,i={},t,c;i[vt]=i[yt]=i[pt]=i[wt]=i[bt]=i[kt]=i[dt]=i[gt]=i[ni]=!0;i[b]=i[k]=i[at]=i[d]=i[g]=i[ot]=i[st]=i[fi]=i[nt]=i[s]=i[tt]=i[ei]=i[it]=i[oi]=!1;t={};t[b]=t[k]=t[at]=t[d]=t[g]=t[vt]=t[yt]=t[pt]=t[wt]=t[bt]=t[nt]=t[s]=t[tt]=t[it]=t[kt]=t[dt]=t[gt]=t[ni]=!0;t[ot]=t[st]=t[fi]=t[ei]=t[oi]=!1;var hu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},cu={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},lu={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},ct={"function":!0,object:!0},au={"0":"x30","1":"x31","2":"x32","3":"x33","4":"x34","5":"x35","6":"x36","7":"x37","8":"x38","9":"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},vi={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rt=ct[typeof exports]&&exports&&!exports.nodeType&&exports,ut=ct[typeof module]&&module&&!module.nodeType&&module,vu=rt&&ut&&typeof global=="object"&&global&&global.Object&&global,yu=ct[typeof self]&&self&&self.Object&&self,yi=ct[typeof window]&&window&&window.Object&&window,pu=ut&&ut.exports===rt&&rt,h=vu||yi!==(this&&this.window)&&yi||yu||this;c=tr();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(h._=c,define(function(){return c})):rt&&ut?pu?(ut.exports=c)._=c:rt._=c:h._=c}.call(this),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return ru.apply(null,arguments)}function eo(n){ru=n}function ui(n){return Object.prototype.toString.call(n)==="[object Array]"}function fi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function oo(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function ft(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ei(n,t){for(var i in t)ft(t,i)&&(n[i]=t[i]);return ft(t,"toString")&&(n.toString=t.toString),ft(t,"valueOf")&&(n.valueOf=t.valueOf),n}function kt(n,t,i,r){return sf(n,t,i,r,!0).utc()}function so(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return n._pf==null&&(n._pf=so()),n._pf}function uu(n){if(n._isValid==null){var t=e(n);n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated;n._strict&&(n._isValid=n._isValid&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function fu(n){var t=kt(NaN);return n!=null?ei(e(t),n):e(t).userInvalidated=!0,t}function gi(n,t){var u,i,r;if(typeof t._isAMomentObject!="undefined"&&(n._isAMomentObject=t._isAMomentObject),typeof t._i!="undefined"&&(n._i=t._i),typeof t._f!="undefined"&&(n._f=t._f),typeof t._l!="undefined"&&(n._l=t._l),typeof t._strict!="undefined"&&(n._strict=t._strict),typeof t._tzm!="undefined"&&(n._tzm=t._tzm),typeof t._isUTC!="undefined"&&(n._isUTC=t._isUTC),typeof t._offset!="undefined"&&(n._offset=t._offset),typeof t._pf!="undefined"&&(n._pf=e(t)),typeof t._locale!="undefined"&&(n._locale=t._locale),di.length>0)for(u in di)i=di[u],r=t[i],typeof r!="undefined"&&(n[i]=r);return n}function dt(n){gi(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);nr===!1&&(nr=!0,i.updateOffset(this),nr=!1)}function tt(n){return n instanceof dt||n!=null&&n._isAMomentObject!=null}function v(n){return n<0?Math.ceil(n):Math.floor(n)}function s(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=v(t)),i}function eu(n,t,i){for(var f=Math.min(n.length,t.length),e=Math.abs(n.length-t.length),u=0,r=0;r<f;r++)(i&&n[r]!==t[r]||!i&&s(n[r])!==s(t[r]))&&u++;return u+e}function ou(){}function su(n){return n?n.toLowerCase().replace("_","-"):n}function ho(n){for(var r=0,i,t,f,u;r<n.length;){for(u=su(n[r]).split("-"),i=u.length,t=su(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=hu(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&eu(u,t,!0)>=i-1)break;i--}r++}return null}function hu(n){var t=null;if(!et[n]&&typeof module!="undefined"&&module&&module.exports)try{t=oi._abbr;require("./locale/"+n);gt(t)}catch(i){}return et[n]}function gt(n,t){var i;return n&&(i=typeof t=="undefined"?ot(n):cu(n,t),i&&(oi=i)),oi._abbr}function cu(n,t){return t!==null?(t.abbr=n,et[n]=et[n]||new ou,et[n].set(t),gt(n),et[n]):(delete et[n],null)}function ot(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return oi;if(!ui(n)){if(t=hu(n),t)return t;n=[n]}return ho(n)}function l(n,t){var i=n.toLowerCase();ni[i]=ni[i+"s"]=ni[t]=n}function p(n){return typeof n=="string"?ni[n]||ni[n.toLowerCase()]:undefined}function lu(n){var r={},t;for(var i in n)ft(n,i)&&(t=p(i),t&&(r[t]=n[i]));return r}function pt(n,t){return function(r){return r!=null?(au(this,n,r),i.updateOffset(this,t),this):si(this,n)}}function si(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function au(n,t,i){return n._d["set"+(n._isUTC?"UTC":"")+t](i)}function vu(n,t){var i;if(typeof n=="object")for(i in n)this.set(i,n[i]);else if(n=p(n),typeof this[n]=="function")return this[n](t);return this}function tr(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(wt[n]=u);t&&(wt[t[0]]=function(){return tr(u.apply(this,arguments),t[1],t[2])});i&&(wt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function co(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function lo(n){for(var i=n.match(yu),t=0,r=i.length;t<r;t++)i[t]=wt[i[t]]?wt[i[t]]:co(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function rr(n,t){return n.isValid()?(t=pu(t,n.localeData()),ir[t]=ir[t]||lo(t),ir[t](n)):n.localeData().invalidDate()}function pu(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(hi.lastIndex=0;i>=0&&hi.test(n);)n=n.replace(hi,r),hi.lastIndex=0,i-=1;return n}function ao(n){return typeof n=="function"&&Object.prototype.toString.call(n)==="[object Function]"}function t(n,t,i){er[n]=ao(t)?t:function(n){return n&&i?i:t}}function vo(n,t){return ft(er,n)?er[n](t._strict,t._locale):new RegExp(yo(n))}function yo(n){return n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function c(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=s(n)}),i=0;i<n.length;i++)or[n[i]]=r}function ii(n,t){c(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function po(n,t,i){t!=null&&ft(or,n)&&or[n](t,i._a,i,n)}function sr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function wo(n){return this._months[n.month()]}function bo(n){return this._monthsShort[n.month()]}function ko(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=kt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function gu(n,t){var i;return typeof t=="string"&&(t=n.localeData().monthsParse(t),typeof t!="number")?n:(i=Math.min(n.date(),sr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function nf(n){return n!=null?(gu(this,n),i.updateOffset(this,!0),this):si(this,"Month")}function go(){return sr(this.year(),this.month())}function hr(n){var i,t=n._a;return t&&e(n).overflow===-2&&(i=t[g]<0||t[g]>11?g:t[k]<1||t[k]>sr(t[b],t[g])?k:t[a]<0||t[a]>24||t[a]===24&&(t[st]!==0||t[ht]!==0||t[ct]!==0)?a:t[st]<0||t[st]>59?st:t[ht]<0||t[ht]>59?ht:t[ct]<0||t[ct]>999?ct:-1,e(n)._overflowDayOfYear&&(i<b||i>k)&&(i=k),e(n).overflow=i),n}function tf(n){i.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function w(n,t){var i=!0;return ei(function(){return i&&(tf(n+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function ns(n,t){cr[n]||(tf(t),cr[n]=!0)}function rf(n){var t,i,r=n._i,u=ts.exec(r);if(u){for(e(n).iso=!0,t=0,i=lr.length;t<i;t++)if(lr[t][1].exec(r)){n._f=lr[t][0];break}for(t=0,i=ar.length;t<i;t++)if(ar[t][1].exec(r)){n._f+=(u[6]||" ")+ar[t][0];break}r.match(yi)&&(n._f+="Z");wr(n)}else n._isValid=!1}function rs(n){var t=is.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}rf(n);n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))}function us(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function vr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function uf(n){return ff(n)?366:365}function ff(n){return n%4==0&&n%100!=0||n%400==0}function fs(){return ff(this.year())}function lt(n,t,i){var f=i-t,r=i-n.day(),u;return r>f&&(r-=7),r<f-7&&(r+=7),u=o(n).add(r,"d"),{week:Math.ceil(u.dayOfYear()/7),year:u.year()}}function es(n){return lt(n,this._week.dow,this._week.doy).week}function os(){return this._week.dow}function ss(){return this._week.doy}function hs(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function cs(n){var t=lt(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function ls(n,t,i,r,u){var o=6+u-r,s=vr(n,0,1+o),e=s.getUTCDay(),f;return e<u&&(e+=7),i=i!=null?1*i:u,f=1+o+7*(t-1)-e+i,{year:f>0?n:n-1,dayOfYear:f>0?f:uf(n-1)+f}}function as(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function bt(n,t,i){return n!=null?n:t!=null?t:i}function vs(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function pr(n){var t,i,r=[],u,f;if(!n._d){for(u=vs(n),n._w&&n._a[k]==null&&n._a[g]==null&&ys(n),n._dayOfYear&&(f=bt(n._a[b],u[b]),n._dayOfYear>uf(f)&&(e(n)._overflowDayOfYear=!0),i=vr(f,0,n._dayOfYear),n._a[g]=i.getUTCMonth(),n._a[k]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[a]===24&&n._a[st]===0&&n._a[ht]===0&&n._a[ct]===0&&(n._nextDay=!0,n._a[a]=0);n._d=(n._useUTC?vr:us).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[a]=24)}}function ys(n){var t,e,u,r,i,f,s;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(i=1,f=4,e=bt(t.GG,n._a[b],lt(o(),1,4).year),u=bt(t.W,1),r=bt(t.E,1)):(i=n._locale._week.dow,f=n._locale._week.doy,e=bt(t.gg,n._a[b],lt(o(),i,f).year),u=bt(t.w,1),t.d!=null?(r=t.d,r<i&&++u):r=t.e!=null?t.e+i:i);s=ls(e,u,r,f,i);n._a[b]=s.year;n._dayOfYear=s.dayOfYear}function wr(n){if(n._f===i.ISO_8601){rf(n);return}n._a=[];e(n).empty=!0;for(var t=""+n._i,r,u,s,c=t.length,h=0,o=pu(n._f,n._locale).match(yu)||[],f=0;f<o.length;f++)u=o[f],r=(t.match(vo(u,n))||[])[0],r&&(s=t.substr(0,t.indexOf(r)),s.length>0&&e(n).unusedInput.push(s),t=t.slice(t.indexOf(r)+r.length),h+=r.length),wt[u]?(r?e(n).empty=!1:e(n).unusedTokens.push(u),po(u,r,n)):n._strict&&!r&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h;t.length>0&&e(n).unusedInput.push(t);e(n).bigHour===!0&&n._a[a]<=12&&n._a[a]>0&&(e(n).bigHour=undefined);n._a[a]=ps(n._locale,n._a[a],n._meridiem);pr(n);hr(n)}function ps(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function ws(n){var t,f,u,r,i;if(n._f.length===0){e(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=gi({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],wr(t),uu(t))&&(i+=e(t).charsLeftOver,i+=e(t).unusedTokens.length*10,e(t).score=i,(u==null||i<u)&&(u=i,f=t));ei(n,f||t)}function bs(n){if(!n._d){var t=lu(n._i);n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond];pr(n)}}function ks(n){var t=new dt(hr(of(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function of(n){var t=n._i,i=n._f;return(n._locale=n._locale||ot(n._l),t===null||i===undefined&&t==="")?fu({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),tt(t))?new dt(hr(t)):(ui(i)?ws(n):i?wr(n):fi(t)?n._d=t:ds(n),n)}function ds(n){var t=n._i;t===undefined?n._d=new Date:fi(t)?n._d=new Date(+t):typeof t=="string"?rs(n):ui(t)?(n._a=oo(t.slice(0),function(n){return parseInt(n,10)}),pr(n)):typeof t=="object"?bs(n):typeof t=="number"?n._d=new Date(t):i.createFromInputFallback(n)}function sf(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ks(f)}function o(n,t,i,r){return sf(n,t,i,r,!1)}function lf(n,t){var r,i;if(t.length===1&&ui(t[0])&&(t=t[0]),!t.length)return o();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function gs(){var n=[].slice.call(arguments,0);return lf("isBefore",n)}function nh(){var n=[].slice.call(arguments,0);return lf("isAfter",n)}function pi(n){var t=lu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=ot();this._bubble()}function br(n){return n instanceof pi}function af(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+tr(~~(n/60),2)+t+tr(~~n%60,2)})}function kr(n){var i=(n||"").match(yi)||[],u=i[i.length-1]||[],t=(u+"").match(vf)||["-",0,0],r=+(t[1]*60)+s(t[2]);return t[0]==="+"?r:-r}function dr(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(tt(n)||fi(n)?+n:+o(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):o(n).local()}function gr(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function th(n,t){var r=this._offset||0,u;return n!=null?(typeof n=="string"&&(n=kr(n)),Math.abs(n)<16&&(n=n*60),!this._isUTC&&t&&(u=gr(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!t||this._changeInProgress?df(this,it(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:gr(this)}function ih(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function rh(n){return this.utcOffset(0,n)}function uh(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(gr(this),"m")),this}function fh(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(kr(this._i)),this}function eh(n){return n=n?o(n).utcOffset():0,(this.utcOffset()-n)%60==0}function oh(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function sh(){var n,t;return typeof this._isDSTShifted!="undefined"?this._isDSTShifted:(n={},gi(n,this),n=of(n),n._a?(t=n._isUTC?kt(n._a):o(n._a),this._isDSTShifted=this.isValid()&&eu(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted)}function hh(){return!this._isUTC}function ch(){return this._isUTC}function yf(){return this._isUTC&&this._offset===0}function it(n,t){var i=n,r=null,u,f,e;return br(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=pf.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:s(r[k])*u,h:s(r[a])*u,m:s(r[st])*u,s:s(r[ht])*u,ms:s(r[ct])*u}):(r=wf.exec(n))?(u=r[1]==="-"?-1:1,i={y:at(r[2],u),M:at(r[3],u),d:at(r[4],u),h:at(r[5],u),m:at(r[6],u),s:at(r[7],u),w:at(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(e=lh(o(i.from),o(i.to)),i={},i.ms=e.milliseconds,i.M=e.months),f=new pi(i),br(n)&&ft(n,"_locale")&&(f._locale=n._locale),f}function at(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function bf(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function lh(n,t){var i;return t=dr(t,n),n.isBefore(t)?i=bf(n,t):(i=bf(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function kf(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(ns(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=it(i,r),df(this,u,n),this}}function df(n,t,r,u){var o=t._milliseconds,f=t._days,e=t._months;u=u==null?!0:u;o&&n._d.setTime(+n._d+o*r);f&&au(n,"Date",si(n,"Date")+f*r);e&&gu(n,si(n,"Month")+e*r);u&&i.updateOffset(n,f||e)}function ah(n,t){var r=n||o(),f=dr(r,this).startOf("day"),i=this.diff(f,"days",!0),u=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse";return this.format(t&&t[u]||this.localeData().calendar(u,this,o(r)))}function vh(){return new dt(this)}function yh(n,t){var i;return t=p(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=tt(n)?n:o(n),+this>+n):(i=tt(n)?+n:+o(n),i<+this.clone().startOf(t))}function ph(n,t){var i;return t=p(typeof t!="undefined"?t:"millisecond"),t==="millisecond"?(n=tt(n)?n:o(n),+this<+n):(i=tt(n)?+n:+o(n),+this.clone().endOf(t)<i)}function wh(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function bh(n,t){var i;return t=p(t||"millisecond"),t==="millisecond"?(n=tt(n)?n:o(n),+this==+n):(i=+o(n),+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))}function kh(n,t,i){var f=dr(n,this),e=(f.utcOffset()-this.utcOffset())*6e4,u,r;return t=p(t),t==="year"||t==="month"||t==="quarter"?(r=dh(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:v(r)}function dh(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)}function gh(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function te(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():rr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):rr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function nc(n){var t=rr(this,n||i.defaultFormat);return this.localeData().postformat(t)}function tc(n,t){return this.isValid()?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ic(n){return this.from(o(),n)}function rc(n,t){return this.isValid()?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function uc(n){return this.to(o(),n)}function ie(n){var t;return n===undefined?this._locale._abbr:(t=ot(n),t!=null&&(this._locale=t),this)}function re(){return this._locale}function fc(n){n=p(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function ec(n){return(n=p(n),n===undefined||n==="millisecond")?this:this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")}function oc(){return+this._d-(this._offset||0)*6e4}function sc(){return Math.floor(+this/1e3)}function hc(){return this._offset?new Date(+this):this._d}function cc(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function lc(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ac(){return uu(this)}function vc(){return ei({},e(this))}function yc(){return e(this).overflow}function wi(n,t){r(0,[n,n.length],0,t)}function ue(n,t,i){return lt(o([n,11,31+t-i]),t,i).week}function pc(n){var t=lt(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return n==null?t:this.add(n-t,"y")}function wc(n){var t=lt(this,1,4).year;return n==null?t:this.add(n-t,"y")}function bc(){return ue(this.year(),1,4)}function kc(){var n=this.localeData()._week;return ue(this.year(),n.dow,n.doy)}function dc(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function gc(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function nl(n){return this._weekdays[n.day()]}function tl(n){return this._weekdaysShort[n.day()]}function il(n){return this._weekdaysMin[n.day()]}function rl(n){var t,i,r;for(this._weekdaysParse=this._weekdaysParse||[],t=0;t<7;t++)if(this._weekdaysParse[t]||(i=o([2e3,1]).day(t),r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(n))return t}function ul(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=gc(n,this.localeData()),this.add(n-t,"d")):t}function fl(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function el(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)}function se(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function he(n,t){return t._meridiemParse}function ol(n){return(n+"").toLowerCase().charAt(0)==="p"}function sl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function hl(n,t){t[ct]=s(("0."+n)*1e3)}function cl(){return this._isUTC?"UTC":""}function ll(){return this._isUTC?"Coordinated Universal Time":""}function al(n){return o(n*1e3)}function vl(){return o.apply(null,arguments).parseZone()}function yl(n,t,i){var r=this._calendar[n];return typeof r=="function"?r.call(t,i):r}function pl(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function wl(){return this._invalidDate}function bl(n){return this._ordinal.replace("%d",n)}function no(n){return n}function kl(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)}function dl(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)}function gl(n){var t;for(var i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function io(n,t,i,r){var u=ot(),f=kt().set(r,t);return u[i](f,n)}function ri(n,t,i,r,u){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return io(n,t,i,u);for(var e=[],f=0;f<r;f++)e[f]=io(n,f,i,u);return e}function na(n,t){return ri(n,t,"months",12,"month")}function ta(n,t){return ri(n,t,"monthsShort",12,"month")}function ia(n,t){return ri(n,t,"weekdays",7,"day")}function ra(n,t){return ri(n,t,"weekdaysShort",7,"day")}function ua(n,t){return ri(n,t,"weekdaysMin",7,"day")}function fa(){var n=this._data;return this._milliseconds=d(this._milliseconds),this._days=d(this._days),this._months=d(this._months),n.milliseconds=d(n.milliseconds),n.seconds=d(n.seconds),n.minutes=d(n.minutes),n.hours=d(n.hours),n.months=d(n.months),n.years=d(n.years),this}function ro(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ea(n,t){return ro(this,n,t,1)}function oa(n,t){return ro(this,n,t,-1)}function uo(n){return n<0?Math.floor(n):Math.ceil(n)}function sa(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=uo(iu(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=v(r/1e3),i.seconds=u%60,f=v(u/60),i.minutes=f%60,e=v(f/60),i.hours=e%24,n+=v(e/24),o=v(fo(n)),t+=o,n-=uo(iu(o)),s=v(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function fo(n){return n*4800/146097}function iu(n){return n*146097/4800}function ha(n){var t,r,i=this._milliseconds;if(n=p(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+fo(t),n==="month"?r:r/12;t=this._days+Math.round(iu(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function ca(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+s(this._months/12)*31536e6}function ut(n){return function(){return this.as(n)}}function da(n){return n=p(n),this[n+"s"]()}function vt(n){return function(){return this._data[n]}}function ev(){return v(this.days()/7)}function ov(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function sv(n,t,i){var r=it(n).abs(),h=yt(r.as("s")),f=yt(r.as("m")),e=yt(r.as("h")),o=yt(r.as("d")),s=yt(r.as("M")),c=yt(r.as("y")),u=h<nt.s&&["s",h]||f===1&&["m"]||f<nt.m&&["mm",f]||e===1&&["h"]||e<nt.h&&["hh",e]||o===1&&["d"]||o<nt.d&&["dd",o]||s===1&&["M"]||s<nt.M&&["MM",s]||c===1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,ov.apply(null,u)}function hv(n,t){return nt[n]===undefined?!1:t===undefined?nt[n]:(nt[n]=t,!0)}function cv(n){var t=this.localeData(),i=sv(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function ki(){var t=bi(this._milliseconds)/1e3,a=bi(this._days),i=bi(this._months),n,e,o;n=v(t/60);e=v(n/60);t%=60;n%=60;o=v(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var ru,di=i.momentProperties=[],nr=!1,et={},oi,ni={},yu=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ir={},wt={},wu=/\d/,y=/\d\d/,bu=/\d{3}/,ur=/\d{4}/,ci=/[+-]?\d{6}/,h=/\d\d?/,li=/\d{1,3}/,fr=/\d{1,4}/,ai=/[+-]?\d{1,6}/,vi=/[+-]?\d+/,yi=/Z|[+-]\d\d:?\d\d/gi,ti=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,er={},or={},b=0,g=1,k=2,a=3,st=4,ht=5,ct=6,ku,du,cr,yr,ef,hf,cf,vf,pf,wf,gf,ne,nu,tu,fe,ee,oe,ce,le,ae,ve,rt,ye,n,pe,we,be,ke,de,ge,to,u,d,yt,nt,bi,f;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});l("month","M");t("M",h);t("MM",h,y);t("MMM",ti);t("MMMM",ti);c(["M","MM"],function(n,t){t[g]=s(n)-1});c(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[g]=u:e(i).invalidMonth=n});ku="January_February_March_April_May_June_July_August_September_October_November_December".split("_");du="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");cr={};i.suppressDeprecationWarnings=!1;var ts=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,lr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ar=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],is=/^\/?Date\((\-?\d+)/i;for(i.createFromInputFallback=w("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),r(0,["YY",2],0,function(){return this.year()%100}),r(0,["YYYY",4],0,"year"),r(0,["YYYYY",5],0,"year"),r(0,["YYYYYY",6,!0],0,"year"),l("year","y"),t("Y",vi),t("YY",h,y),t("YYYY",fr,ur),t("YYYYY",ai,ci),t("YYYYYY",ai,ci),c(["YYYYY","YYYYYY"],b),c("YYYY",function(n,t){t[b]=n.length===2?i.parseTwoDigitYear(n):s(n)}),c("YY",function(n,t){t[b]=i.parseTwoDigitYear(n)}),i.parseTwoDigitYear=function(n){return s(n)+(s(n)>68?1900:2e3)},yr=pt("FullYear",!1),r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),l("week","w"),l("isoWeek","W"),t("w",h),t("ww",h,y),t("W",h),t("WW",h,y),ii(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=s(n)}),ef={dow:0,doy:6},r("DDD",["DDDD",3],"DDDo","dayOfYear"),l("dayOfYear","DDD"),t("DDD",li),t("DDDD",bu),c(["DDD","DDDD"],function(n,t,i){i._dayOfYear=s(n)}),i.ISO_8601=function(){},hf=w("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=o.apply(null,arguments);return n<this?this:n}),cf=w("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=o.apply(null,arguments);return n>this?this:n}),af("Z",":"),af("ZZ",""),t("Z",yi),t("ZZ",yi),c(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=kr(n)}),vf=/([\+\-]|\d\d)/gi,i.updateOffset=function(){},pf=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,wf=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,it.fn=pi.prototype,gf=kf(1,"add"),ne=kf(-1,"subtract"),i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",nu=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),wi("gggg","weekYear"),wi("ggggg","weekYear"),wi("GGGG","isoWeekYear"),wi("GGGGG","isoWeekYear"),l("weekYear","gg"),l("isoWeekYear","GG"),t("G",vi),t("g",vi),t("GG",h,y),t("gg",h,y),t("GGGG",fr,ur),t("gggg",fr,ur),t("GGGGG",ai,ci),t("ggggg",ai,ci),ii(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=s(n)}),ii(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)}),r("Q",0,0,"quarter"),l("quarter","Q"),t("Q",wu),c("Q",function(n,t){t[g]=(s(n)-1)*3}),r("D",["DD",2],"Do","date"),l("date","D"),t("D",h),t("DD",h,y),t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient}),c(["D","DD"],k),c("Do",function(n,t){t[k]=s(n.match(h)[0],10)}),tu=pt("Date",!0),r("d",0,"do","day"),r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)}),r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)}),r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)}),r("e",0,0,"weekday"),r("E",0,0,"isoWeekday"),l("day","d"),l("weekday","e"),l("isoWeekday","E"),t("d",h),t("e",h),t("E",h),t("dd",ti),t("ddd",ti),t("dddd",ti),ii(["dd","ddd","dddd"],function(n,t,i){var r=i._locale.weekdaysParse(n);r!=null?t.d=r:e(i).invalidWeekday=n}),ii(["d","e","E"],function(n,t,i,r){t[r]=s(n)}),fe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ee="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),oe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,function(){return this.hours()%12||12}),se("a",!0),se("A",!1),l("hour","h"),t("a",he),t("A",he),t("H",h),t("h",h),t("HH",h,y),t("hh",h,y),c(["H","HH"],a),c(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),c(["h","hh"],function(n,t,i){t[a]=s(n);e(i).bigHour=!0}),ce=/[ap]\.?m?\.?/i,le=pt("Hours",!0),r("m",["mm",2],0,"minute"),l("minute","m"),t("m",h),t("mm",h,y),c(["m","mm"],st),ae=pt("Minutes",!1),r("s",["ss",2],0,"second"),l("second","s"),t("s",h),t("ss",h,y),c(["s","ss"],ht),ve=pt("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),l("millisecond","ms"),t("S",li,wu),t("SS",li,y),t("SSS",li,bu),rt="SSSS";rt.length<=9;rt+="S")t(rt,/\d+/);for(rt="S";rt.length<=9;rt+="S")c(rt,hl);ye=pt("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=dt.prototype;n.add=gf;n.calendar=ah;n.clone=vh;n.diff=kh;n.endOf=ec;n.format=nc;n.from=tc;n.fromNow=ic;n.to=rc;n.toNow=uc;n.get=vu;n.invalidAt=yc;n.isAfter=yh;n.isBefore=ph;n.isBetween=wh;n.isSame=bh;n.isValid=ac;n.lang=nu;n.locale=ie;n.localeData=re;n.max=cf;n.min=hf;n.parsingFlags=vc;n.set=vu;n.startOf=fc;n.subtract=ne;n.toArray=cc;n.toObject=lc;n.toDate=hc;n.toISOString=te;n.toJSON=te;n.toString=gh;n.unix=sc;n.valueOf=oc;n.year=yr;n.isLeapYear=fs;n.weekYear=pc;n.isoWeekYear=wc;n.quarter=n.quarters=dc;n.month=nf;n.daysInMonth=go;n.week=n.weeks=hs;n.isoWeek=n.isoWeeks=cs;n.weeksInYear=kc;n.isoWeeksInYear=bc;n.date=tu;n.day=n.days=ul;n.weekday=fl;n.isoWeekday=el;n.dayOfYear=as;n.hour=n.hours=le;n.minute=n.minutes=ae;n.second=n.seconds=ve;n.millisecond=n.milliseconds=ye;n.utcOffset=th;n.utc=rh;n.local=uh;n.parseZone=fh;n.hasAlignedHourOffset=eh;n.isDST=oh;n.isDSTShifted=sh;n.isLocal=hh;n.isUtcOffset=ch;n.isUtc=yf;n.isUTC=yf;n.zoneAbbr=cl;n.zoneName=ll;n.dates=w("dates accessor is deprecated. Use date instead.",tu);n.months=w("months accessor is deprecated. Use month instead",nf);n.years=w("years accessor is deprecated. Use year instead",yr);n.zone=w("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",ih);pe=n;we={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};be={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};ke="Invalid date";de="%d";ge=/\d{1,2}/;to={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u=ou.prototype;u._calendar=we;u.calendar=yl;u._longDateFormat=be;u.longDateFormat=pl;u._invalidDate=ke;u.invalidDate=wl;u._ordinal=de;u.ordinal=bl;u._ordinalParse=ge;u.preparse=no;u.postformat=no;u._relativeTime=to;u.relativeTime=kl;u.pastFuture=dl;u.set=gl;u.months=wo;u._months=ku;u.monthsShort=bo;u._monthsShort=du;u.monthsParse=ko;u.week=es;u._week=ef;u.firstDayOfYear=ss;u.firstDayOfWeek=os;u.weekdays=nl;u._weekdays=fe;u.weekdaysMin=il;u._weekdaysMin=oe;u.weekdaysShort=tl;u._weekdaysShort=ee;u.weekdaysParse=rl;u.isPM=ol;u._meridiemParse=ce;u.meridiem=sl;gt("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=s(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});i.lang=w("moment.lang is deprecated. Use moment.locale instead.",gt);i.langData=w("moment.langData is deprecated. Use moment.localeData instead.",ot);d=Math.abs;var la=ut("ms"),aa=ut("s"),va=ut("m"),ya=ut("h"),pa=ut("d"),wa=ut("w"),ba=ut("M"),ka=ut("y");var ga=vt("milliseconds"),nv=vt("seconds"),tv=vt("minutes"),iv=vt("hours"),rv=vt("days"),uv=vt("months"),fv=vt("years");return yt=Math.round,nt={s:45,m:45,h:22,d:26,M:11},bi=Math.abs,f=pi.prototype,f.abs=fa,f.add=ea,f.subtract=oa,f.as=ha,f.asMilliseconds=la,f.asSeconds=aa,f.asMinutes=va,f.asHours=ya,f.asDays=pa,f.asWeeks=wa,f.asMonths=ba,f.asYears=ka,f.valueOf=ca,f._bubble=sa,f.get=da,f.milliseconds=ga,f.seconds=nv,f.minutes=tv,f.hours=iv,f.days=rv,f.weeks=ev,f.months=uv,f.years=fv,f.humanize=cv,f.toISOString=ki,f.toString=ki,f.toJSON=ki,f.locale=ie,f.localeData=re,f.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ki),f.lang=nu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",vi),t("X",/[+-]?\d+(\.\d{1,3})?/),c("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),c("x",function(n,t,i){i._d=new Date(s(n))}),i.version="2.10.6",eo(o),i.fn=pe,i.min=gs,i.max=nh,i.utc=kt,i.unix=al,i.months=na,i.isDate=fi,i.locale=gt,i.invalid=fu,i.duration=it,i.isMoment=tt,i.weekdays=ia,i.parseZone=vl,i.localeData=ot,i.isDuration=br,i.monthsShort=ta,i.weekdaysMin=ua,i.defineLocale=cu,i.weekdaysShort=ra,i.normalizeUnits=p,i.relativeTimeThreshold=hv,i}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?t(require("../moment")):typeof define=="function"&&define.amd?define(["moment"],t):t(n.moment)}(this,function(n){"use strict";return n.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}})});$(function(){var n;$(document).ready(function(){var n,t;$("#mainMenuHomeLink").length||$("#skipToNavLink").hide();n=$(".input-validation-error:first");n&&n.length>0?n.focus():(t=$(".validation-summary-errors:first ul li:first"),t&&setTimeout(function(){t.attr("role","alert").attr("aria-live","assertive").attr("tabindex",-1).focus()},500))});$("#skipToNavLink").bind("click keyup",function(n){n.preventDefault();n.keyCode&&n.keyCode!=13||$("#mainMenuHomeLink").focus()});$("#skipToContentLink").bind("click keyup",function(n){n.preventDefault();n.keyCode&&n.keyCode!=13||$("h1").first().attr("tabindex",-1).focus()});$("div[data-toggle=open]").find(".top-bar").bind("click",function(n){n.preventDefault();var t=$(this);t.parent().hasClass("current")?t.parent().find(".reveal").slideUp("fast",function(){t.parent().removeClass("current")}):($(".activity-list").find(".current .reveal").slideUp("fast",function(){$(this).parent().removeClass("current")}),t.parent().addClass("current").find(".reveal").slideToggle())});$(".search").bind("click",function(n){n.preventDefault();$(".search-form").addClass("active")});$(".close-search-btn").bind("click",function(n){n.preventDefault();$(".search-form").removeClass("active")});n=0;$(".trending-bar .horizontal").find("li").each(function(){var t=$(this);n+=t.outerWidth()+40});n>320&&$(".trending-bar .horizontal").width(n);$("form").each(function(){this.id!="logoutForm"&&$(this).submit(function(n){if($(this).valid())$(this).find(":submit").attr("disabled","disabled");else return n.preventDefault(),!1})});var t=$(window).height(),i=$("header").height(),r=$("footer").height(),u=t-(i+r);$("#contentBody").css({minHeight:u+"px"});$("footer").css({display:"block"})}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function u(n){window.console&&console.warn&&console.warn(n)}var t=function(i,r){t._registry.push(this);this.$textarea=i;this.$textCopy=n("<span />");this.$clone=n("<pre class='expanding-clone'><br /><\/pre>").prepend(this.$textCopy);i.wrap(n("<div class='expanding-wrapper' style='position:relative' />")).after(this.$clone);this.attach();this.setStyles();this.update();r.update&&i.bind("update.expanding",r.update)},i,r;t._registry=[];t.getExpandingInstance=function(i){var u=n.map(t._registry,function(n){return n.$textarea[0]}),r=n.inArray(i,u);return r>-1?t._registry[r]:null};i=function(){var n=-1,t,i;return navigator.appName==="Microsoft Internet Explorer"&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})"),i.exec(t)!==null&&(n=parseFloat(RegExp.$1))),n}();r="oninput"in document.createElement("input")&&i!==9;t.prototype={attach:function(){var n="input.expanding change.expanding",t=this;r||(n+=" keyup.expanding");this.$textarea.bind(n,function(){t.update()})},update:function(){this.$textCopy.text(this.$textarea.val().replace(/\r\n/g,"\n"));this.$textarea.triggerHandler("update.expanding")},destroy:function(){this.$clone.remove();this.$textarea.unwrap().attr("style",this._oldTextareaStyles||"");delete this._oldTextareaStyles;var i=n.inArray(this,t._registry);i>-1&&t._registry.splice(i,1);this.$textarea.unbind("input.expanding change.expanding keyup.expanding update.expanding")},setStyles:function(){this._resetStyles();this._setCloneStyles();this._setTextareaStyles()},_resetStyles:function(){this._oldTextareaStyles=this.$textarea.attr("style");this.$textarea.add(this.$clone).css({margin:0,webkitBoxSizing:"border-box",mozBoxSizing:"border-box",boxSizing:"border-box",width:"100%"})},_setCloneStyles:function(){var n={display:"block",border:"0 solid",visibility:"hidden",minHeight:this.$textarea.outerHeight()};this.$textarea.attr("wrap")==="off"?n.overflowX="scroll":n.whiteSpace="pre-wrap";this.$clone.css(n);this._copyTextareaStylesToClone()},_copyTextareaStylesToClone:function(){var t=this;n.each(["lineHeight","textDecoration","letterSpacing","fontSize","fontFamily","fontStyle","fontWeight","textTransform","textAlign","direction","wordSpacing","fontSizeAdjust","wordWrap","word-break","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","paddingLeft","paddingRight","paddingTop","paddingBottom","maxHeight"],function(n,i){var r=t.$textarea.css(i);t.$clone.css(i)!==r&&(t.$clone.css(i,r),i==="maxHeight"&&r!=="none"&&t.$clone.css("overflow","hidden"))})},_setTextareaStyles:function(){this.$textarea.css({position:"absolute",top:0,left:0,height:"100%",resize:"none",overflow:"auto"})}};n.expanding=n.extend({autoInitialize:!0,initialSelector:"textarea.expanding",opts:{update:function(){}}},n.expanding||{});n.fn.expanding=function(i){if(i==="destroy")return this.each(function(){var n=t.getExpandingInstance(this);n&&n.destroy()}),this;if(i==="active")return!!this.filter(function(){return!!t.getExpandingInstance(this)}).length;if(i==="refresh")return this.each(function(){var n=t.getExpandingInstance(this);n&&n.setStyles()}),this;var r=n.extend({},n.expanding.opts,i);return this.filter("textarea").each(function(){var i=this.offsetWidth>0||this.offsetHeight>0,f=t.getExpandingInstance(this);i&&!f?new t(n(this),r):(i||u("ExpandingTextareas: attempt to initialize an invisible textarea. Call expanding() again once it has been inserted into the page and/or is visible."),f&&u("ExpandingTextareas: attempt to initialize a textarea that has already been initialized. Subsequent calls are ignored."))}),this};n(function(){n.expanding.autoInitialize&&n(n.expanding.initialSelector).expanding()})});Array.prototype.clean=function(){for(var n=0;n<this.length;n++)(typeof this[n]=="undefined"||this[n]==null||this[n]=="")&&(this.splice(n,1),n--);return this};String.prototype.padding=function(n,t){return this.length<t?new Array(t-this.length+1).join(n)+this:this};Number.prototype.toDateMonth=function(){if(this==0||this==null)return"";var n=new Date(this);return n.getDate().getOrdinal()+" of "+["January","February","March","April","May","June","July","August","September","October","November","December"][n.getMonth()]+" "+n.getFullYear().toString()};Number.prototype.toDate=function(){if(this==0||this==null)return"";var n=new Date(this);return n.getDate().toString().padding("0",2)+"/"+(n.getMonth()+1).toString().padding("0",2)+"/"+n.getFullYear().toString().substring(2,4)};Number.prototype.toDateTime=function(){if(this==0||this==null)return"";var t=new Date(this),n=t.getHours(),i=n>=12?"pm":"am";return n=n%12,n=n?n:12,t.getDate().toString().padding("0",2)+"/"+(t.getMonth()+1).toString().padding("0",2)+"/"+t.getFullYear().toString().substring(2,4)+" "+n.toString().padding("0",2)+":"+t.getMinutes().toString().padding("0",2)+" "+i};Number.prototype.toDateTimeMessage=function(){var n,r;if(this==0||this==null)return"";n=new Date(this);r=new Date(this);r.setHours(0,0,0,0);var u=new Date,o=u-n,i=o/6e4;u.setHours(0,0,0,0);var e=(u-r)/864e5,t=n.getHours(),f=t>=12?"pm":"am";return t=t%12,t=t?t:12,Math.ceil(i)<=1?"Just Now":Math.ceil(i)<=2?"1 minute ago":Math.ceil(i)<=5?Math.ceil(i)-1+" minutes ago":Math.floor(e)<=0?"Today at "+t.toString().padding("0",2)+":"+n.getMinutes().toString().padding("0",2)+" "+f:Math.floor(e)<=1?"Yesterday at "+t.toString().padding("0",2)+":"+n.getMinutes().toString().padding("0",2)+" "+f:n.getDate().toString().padding("0",2)+"/"+(n.getMonth()+1).toString().padding("0",2)+"/"+n.getFullYear().toString().substring(2,4)+" "+t.toString().padding("0",2)+":"+n.getMinutes().toString().padding("0",2)+" "+f};Number.prototype.toDateTimeFullMessage=function(){if(this==0||this==null)return"";var t=new Date(this),f=new Date(this);f.setHours(0,0,0,0);var r=new Date,o=r-t,i=o/6e4;r.setHours(0,0,0,0);var e=(r-f)/864e5,n=t.getHours(),u=n>=12?"pm":"am";return n=n%12,n=n?n:12,Math.ceil(i)<=1?"Just Now":Math.ceil(i)<=2?"1 minute ago":Math.ceil(i)<=5?Math.ceil(i)-1+" minutes ago":Math.floor(e)<=0?"Today at "+n.toString().padding("0",2)+":"+t.getMinutes().toString().padding("0",2)+" "+u:Math.floor(e)<=1?"Yesterday at "+n.toString().padding("0",2)+":"+t.getMinutes().toString().padding("0",2)+" "+u:t.getDate().getOrdinal()+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()]+" "+t.getFullYear().toString()+", "+n.toString().padding("0",2)+":"+t.getMinutes().toString().padding("0",2)+" "+u};Number.prototype.toMonthYear=function(){if(this==0||this==null)return"";var n=new Date(this);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.getMonth()]+" "+n.getFullYear().toString()};Number.prototype.toFullMonthYear=function(){if(this==0||this==null)return"";var n=new Date(this);return["January","February","March","April","May","June","July","August","September","October","November","December"][n.getMonth()]+" "+n.getFullYear().toString()};Number.prototype.getOrdinal=function(){if(parseFloat(this)==parseInt(this)&&!isNaN(this)){var n=["th","st","nd","rd"],t=this%100;return this+(n[(t-20)%10]||n[t]||n[0])}return this};Number.prototype.numberWithCommas=function(){var n=this.toString().split(".");return n[0]=n[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),n.join(".")};Date.prototype.localOffset=function(){return this.getTimezoneOffset()*6e4};Date.prototype.toServerDate=function(){return this.getTime()};Date.prototype.toServerDateOffset=function(){return this.getTime()+":"+-this.getTimezoneOffset()};Date.prototype.offsetDate=function(n){var r=this.getTime()+this.localOffset(),t=new Date(r+36e5*n),i=n*60,u=i>=0?"+":"-";return["Mon","Tue","Wed","Thur","Fri","Sat","Sun"][t.getDay()-1]+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+" "+t.getFullYear()+" "+t.getHours().toString().padding("0",2)+":"+t.getMinutes().toString().padding("0",2)+":"+t.getSeconds().toString().padding("0",2)+" GMT"+u+(i/60).toString().padding("0",2)+(i%60).toString().padding("0",2)};$.fn.loadingElement=function(){$(this).each(function(n,t){var i=$(t);i.hasClass("flexigrid-table")&&(i=$(this).parents(".flexigrid-table-holder"));setTimeout(function(){i.block({css:{border:"none",backgroundColor:"transparent"},message:'<img src="/images/loading.gif" class="loadingImage" />',fadeIn:0,fadeOut:0,overlayCSS:{backgroundColor:"#ffffff",opacity:.4}})},1)})};$.fn.loadedElement=function(){$(this).each(function(n,t){var i=$(t);i.hasClass("flexigrid-table")&&(i=$(this).parents(".flexigrid-table-holder"));setTimeout(function(){i.unblock({fadeOut:0})},1)})};$.fn.blockElement=function(n){$(this).each(function(t,i){var r=$(i);r.hasClass("flexigrid-table")&&(r=$(this).parents(".flexigrid-table-holder"));setTimeout(function(){r.block({css:{border:"none",backgroundColor:"transparent"},message:typeof n=="undefined"||n==null?null:n,fadeIn:0,fadeOut:0,overlayCSS:{backgroundColor:"#ffffff",opacity:.4}})},1)})};$.fn.unblockElement=function(){$(this).each(function(n,t){var i=$(t);i.hasClass("flexigrid-table")&&(i=$(this).parents(".flexigrid-table-holder"));setTimeout(function(){i.unblock({fadeOut:0})},1)})};!function(){function gi(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function vr(n){return n===null?NaN:+n}function si(n){return!isNaN(n)}function al(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function sk(n){return n.length}function hk(n){for(var t=1;n*t%1;)t*=10;return t}function vl(n,t){for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}function at(){this._=Object.create(null)}function yr(n){return(n+="")===yl||n[0]===bu?bu+n:n}function ku(n){return(n+="")[0]===bu?n.slice(1):n}function pl(n){return yr(n)in this._}function wl(n){return(n=yr(n))in this._&&delete this._[n]}function bl(){var n=[];for(var t in this._)n.push(ku(t));return n}function kl(){var n=0;for(var t in this._)++n;return n}function dl(){for(var n in this._)return!1;return!0}function fo(){this._=Object.create(null)}function ck(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function eo(n,t){var i,u,r;if(t in n)return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0,u=oo.length;i<u;++i)if(r=oo[i]+t,r in n)return r}function c(){}function so(){}function gl(n){function r(){for(var i=t,r=-1,f=i.length,u;++r<f;)(u=i[r].on)&&u.apply(this,arguments);return n}var t=[],i=new at;return r.on=function(r,u){var f=i.get(r),e;return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function gt(){n.event.preventDefault()}function ho(){for(var t=n.event,i;i=t.sourceEvent;)t=i;return t}function co(t){for(var i=new so,r=0,u=arguments.length;++r<u;)i[arguments[r]]=gl(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t;n.event=f;i[f.type].apply(r,u)}finally{n.event=e}}},i}function ni(n){return pr(n,e),n}function vo(n){return typeof n=="function"?n:function(){return lo(n,this)}}function ia(n){return typeof n=="function"?n:function(){return ao(n,this)}}function ra(t,i){function r(){this.removeAttribute(t)}function u(){this.removeAttributeNS(t.space,t.local)}function f(){this.setAttribute(t,i)}function e(){this.setAttributeNS(t.space,t.local,i)}function o(){var n=i.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=i.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=n.ns.qualify(t),i==null?t.local?u:r:typeof i=="function"?t.local?s:o:t.local?e:f}function ua(n){return n.trim().replace(/\s+/g," ")}function fa(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function ea(n){return(n+"").trim().split(/^|\s+/)}function oa(n,t){function r(){for(var r=-1;++r<i;)n[r](this,t)}function u(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}n=ea(n).map(ak);var i=n.length;return typeof t=="function"?u:r}function ak(n){var t=fa(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",ua(u+" "+n))):i.setAttribute("class",ua(u.replace(t," ")))}}function sa(n,t,i){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,i)}function f(){var r=t.apply(this,arguments);r==null?this.style.removeProperty(n):this.style.setProperty(n,r,i)}return t==null?r:typeof t=="function"?f:u}function ha(n,t){function i(){delete this[n]}function r(){this[n]=t}function u(){var i=t.apply(this,arguments);i==null?delete this[n]:this[n]=i}return t==null?i:typeof t=="function"?u:r}function ca(t){return typeof t=="function"?t:(t=n.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,t)}}function yo(n){return{__data__:n}}function la(n){return function(){return ta(this,n)}}function vk(n){return arguments.length||(n=gi),function(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}}function vt(n,t){for(var i=0,u=n.length;i<u;i++)for(var f=n[i],r=0,o=f.length,e;r<o;r++)(e=f[r])&&t(e,r,i);return n}function aa(n){return pr(n,et),n}function yk(n){var t,i;return function(r,u,f){var e=n[f].update,s=e.length,o;for(f!=i&&(i=f,t=0),u>=t&&(t=u+1);!(o=e[t])&&++t<s;);return o}}function gu(){var n=this.__transition__;n&&++n.active}function va(t,i,r){function s(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}function h(){var n=o(i,dt(arguments));s.call(this);this.addEventListener(t,this[u]=n,n.$=r);n._=i}function l(){var f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),u,i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}var u="__on"+t,f=t.indexOf("."),o=ya,e;return f>0&&(t=t.slice(0,f)),e=nf.get(t),e&&(t=e,o=pk),f?i?h:s:i?c:l}function ya(t,i){return function(r){var u=n.event;n.event=r;i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function pk(n,t){var i=ya(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||r.compareDocumentPosition(t)&8)||i.call(t,n)}}function tf(){var t=".dragsuppress-"+ ++pa,u="click"+t,r=n.select(p).on("touchmove"+t,gt).on("dragstart"+t,gt).on("selectstart"+t,gt),i,f;return nr&&(i=lt.style,f=i[nr],i[nr]="none"),function(n){r.on(t,null);if(nr&&(i[nr]=f),n){function e(){r.on(u,null)}r.on(u,function(){gt();e()},!0);setTimeout(e,0)}}}function wo(t,i){var u,r,f,e;return(i.changedTouches&&(i=i.changedTouches[0]),u=t.ownerSVGElement||t,u.createSVGPoint)?(r=u.createSVGPoint(),rf<0&&(p.scrollX||p.scrollY)&&(u=n.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"),f=u[0][0].getScreenCTM(),rf=!(f.f||f.e),u.remove()),rf?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(e=t.getBoundingClientRect(),[i.clientX-e.left-t.clientLeft,i.clientY-e.top-t.clientTop])}function wk(){return n.event.changedTouches[0].identifier}function bk(){return n.event.target}function kk(){return p}function wa(n){return n>0?1:n<0?-1:0}function ko(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function ba(n){return n>1?0:n<-1?f:Math.acos(n)}function tr(n){return n>1?v:n<-1?-v:Math.asin(n)}function dk(n){return((n=Math.exp(n))-1/n)/2}function ka(n){return((n=Math.exp(n))+1/n)/2}function gk(n){return((n=Math.exp(2*n))-1)/(n+1)}function da(n){return(n=Math.sin(n/2))*n}function hi(){}function ot(n,t,i){return this instanceof ot?void(this.h=+n,this.s=+t,this.l=+i):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):ov(""+n,sv,ot):new ot(n,t,i)}function ts(n,t,i){function e(n){return(n>360?n-=360:n<0&&(n+=360),n<60)?r+(u-r)*n/60:n<180?u:n<240?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(e(n)*255)}var r,u;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:t<0?0:t>1?1:t,i=i<0?0:i>1?1:i,u=i<=.5?i*(1+t):i+t-i*t,r=2*i-u,new b(f(n+120),f(n),f(n-120))}function ut(t,i,r){return this instanceof ut?void(this.h=+t,this.c=+i,this.l=+r):arguments.length<2?t instanceof ut?new ut(t.h,t.c,t.l):t instanceof ft?fv(t.l,t.a,t.b):fv((t=hv((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ut(t,i,r)}function is(n,t,i){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(i,Math.cos(n*=u)*t,Math.sin(n)*t)}function ft(n,t,i){return this instanceof ft?void(this.l=+n,this.a=+t,this.b=+i):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof ut?is(n.h,n.c,n.l):hv((n=b(n)).r,n.g,n.b):new ft(n,t,i)}function uv(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=us(u)*tv,r=us(r)*iv,f=us(f)*rv,new b(es(3.2404542*u-1.5371385*r-.4985314*f),es(-.969266*u+1.8760108*r+.041556*f),es(.0556434*u-.2040259*r+1.0572252*f))}function fv(n,t,i){return n>0?new ut(Math.atan2(i,t)*s,Math.sqrt(t*t+i*i),n):new ut(NaN,NaN,n)}function us(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function fs(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function es(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function b(n,t,i){return this instanceof b?void(this.r=~~n,this.g=~~t,this.b=~~i):arguments.length<2?n instanceof b?new b(n.r,n.g,n.b):ov(""+n,b,ts):new b(n,t,i)}function ev(n){return new b(n>>16,n>>8&255,n&255)}function hf(n){return ev(n)+""}function ir(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ov(n,t,i){var f=0,e=0,o=0,s,u,r;if(s=/([a-z]+)\((.*)\)/i.exec(n),s){u=s[2].split(",");switch(s[1]){case"hsl":return i(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(ss(u[0]),ss(u[1]),ss(u[2]))}}return(r=br.get(n))?t(r.r,r.g,r.b):(n==null||n.charAt(0)!=="#"||isNaN(r=parseInt(n.slice(1),16))||(n.length===4?(f=(r&3840)>>4,f=f>>4|f,e=r&240,e=e>>4|e,o=r&15,o=o<<4|o):n.length===7&&(f=(r&16711680)>>16,e=(r&65280)>>8,o=r&255)),t(f,e,o))}function sv(n,t,i){var f=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-f,e,s,o=(r+f)/2;return u?(s=o<.5?u/(r+f):u/(2-r-f),e=(n==r?(t-i)/u+(t<i?6:0):t==r?(i-n)/u+2:(n-t)/u+4)*60):(e=NaN,s=o>0&&o<1?0:e),new ot(e,s,o)}function hv(n,t,i){n=os(n);t=os(t);i=os(i);var u=fs((.4124564*n+.3575761*t+.1804375*i)/tv),r=fs((.2126729*n+.7151522*t+.072175*i)/iv),f=fs((.0193339*n+.119192*t+.9503041*i)/rv);return ft(116*r-16,500*(u-r),200*(r-f))}function os(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function ss(n){var t=parseFloat(n);return n.charAt(n.length-1)==="%"?Math.round(t*2.55):t}function o(n){return typeof n=="function"?n:function(){return n}}function a(n){return n}function hs(n){return function(t,i,r){return arguments.length===2&&typeof i=="function"&&(r=i,i=null),cf(t,i,n,r)}}function cf(t,i,r,u){function c(){var n=e.status,t;if(!n&&td(e)||n>=200&&n<300||n===304){try{t=r.call(f,e)}catch(i){s.error.call(f,i);return}s.load.call(f,t)}else s.error.call(f,e)}var f={},s=n.dispatch("beforesend","progress","load","error"),o={},e=new XMLHttpRequest,h=null;return!p.XDomainRequest||"withCredentials"in e||!/^(http(s)?:)?\/\//.test(t)||(e=new XDomainRequest),"onload"in e?e.onload=e.onerror=c:e.onreadystatechange=function(){e.readyState>3&&c()},e.onprogress=function(t){var i=n.event;n.event=t;try{s.progress.call(f,e)}finally{n.event=i}},f.header=function(n,t){return(n=(n+"").toLowerCase(),arguments.length<2)?o[n]:(t==null?delete o[n]:o[n]=t+"",f)},f.mimeType=function(n){return arguments.length?(i=n==null?null:n+"",f):i},f.responseType=function(n){return arguments.length?(h=n,f):h},f.response=function(n){return r=n,f},["get","post"].forEach(function(n){f[n]=function(){return f.send.apply(f,[n].concat(dt(arguments)))}}),f.send=function(n,r,u){if(arguments.length===2&&typeof r=="function"&&(u=r,r=null),e.open(n,t,!0),i==null||"accept"in o||(o.accept=i+",*/*"),e.setRequestHeader)for(var c in o)e.setRequestHeader(c,o[c]);if(i!=null&&e.overrideMimeType&&e.overrideMimeType(i),h!=null&&(e.responseType=h),u!=null)f.on("error",u).on("load",function(n){u(null,n)});return s.beforesend.call(f,e),e.send(r==null?null:r),f},f.abort=function(){return e.abort(),f},n.rebind(f,s,"on"),u==null?f:f.get(nd(u))}function nd(n){return n.length===1?function(t,i){n(t==null?i:null)}:n}function td(n){var t=n.responseType;return t&&t!=="text"?n.response:n.responseText}function ls(){var t=cv(),n=lv()-t;n>24?(isFinite(n)&&(clearTimeout(yf),yf=setTimeout(ls,n)),vf=0):(vf=1,cs(ls))}function cv(){var n=Date.now();for(yt=lf;yt;)n>=yt.t&&(yt.f=yt.c(n-yt.t)),yt=yt.n;return n}function lv(){for(var t,n=lf,i=Infinity;n;)n.f?n=t?t.n=n.n:lf=n.n:(n.t<i&&(i=n.t),n=(t=n).n);return af=t,i}function as(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function id(n,t){var i=Math.pow(10,r(8-t)*3);return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}}function rd(t){var e=t.decimal,r=t.thousands,i=t.grouping,u=t.currency,f=i&&r?function(n,t){for(var f=n.length,o=[],s=0,u=i[0],e=0;f>0&&u>0;){if(e+u+1>t&&(u=Math.max(1,t-e)),o.push(n.substring(f-=u,f+u)),(e+=u+1)>t)break;u=i[s=(s+1)%i.length]}return o.reverse().join(r)}:a;return function(t){var o=vs.exec(t),y=o[1]||" ",s=o[2]||">",b=o[3]||"-",k=o[4]||"",l=o[5],p=+o[6],w=o[7],r=o[8],i=o[9],h=1,a="",c="",d=!1,g=!0,v;r&&(r=+r.substring(1));(l||y==="0"&&s==="=")&&(l=y="0",s="=");switch(i){case"n":w=!0;i="g";break;case"%":h=100;c="%";i="f";break;case"p":h=100;c="%";i="r";break;case"b":case"o":case"x":case"X":k==="#"&&(a="0"+i.toLowerCase());case"c":g=!1;case"d":d=!0;r=0;break;case"s":h=-1;i="r"}return k==="$"&&(a=u[0],c=u[1]),i!="r"||r||(i="g"),r!=null&&(i=="g"?r=Math.max(1,Math.min(21,r)):(i=="e"||i=="f")&&(r=Math.max(0,Math.min(20,r)))),i=vv.get(i)||ud,v=l&&w,function(t){var ft=c,k,ut,it,u,nt,rt,tt,o;return d&&t%1?"":(k=t<0||t===0&&1/t<0?(t=-t,"-"):b==="-"?"":b,h<0?(ut=n.formatPrefix(t,r),t=ut.scale(t),ft=ut.symbol+c):t*=h,t=i(t,r),it=t.lastIndexOf("."),it<0?(rt=g?t.lastIndexOf("e"):-1,rt<0?(u=t,nt=""):(u=t.substring(0,rt),nt=t.substring(rt))):(u=t.substring(0,it),nt=e+t.substring(it+1)),!l&&w&&(u=f(u,Infinity)),tt=a.length+u.length+nt.length+(v?0:k.length),o=tt<p?new Array(tt=p-tt+1).join(y):"",v&&(u=f(o+u,o.length?p-nt.length:Infinity)),k+=a,t=u+nt,(s==="<"?k+t+o:s===">"?o+k+t:s==="^"?o.substring(0,tt>>=1)+k+t+o.substring(tt):k+(v?t:o+t))+ft)}}}function ud(n){return n+""}function pt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function ci(n,t,i){function e(t){var i=n(t),r=f(i,1);return t-i<r-t?i:r}function u(i){return t(i=n(new y(i-1)),1),i}function f(n,i){return t(n=new y(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)while(e<r)i(e)%f||o.push(new Date(+e)),t(e,1);else while(e<r)o.push(new Date(+e)),t(e,1);return o}function s(n,t,i){try{y=pt;var r=new pt;return r._=n,o(r,t,i)}finally{y=Date}}n.floor=n;n.round=e;n.ceil=u;n.offset=f;n.range=o;var r=n.utc=pf(n);return r.floor=r,r.round=pf(e),r.ceil=pf(u),r.offset=pf(f),r.range=s,n}function pf(n){return function(t,i){try{y=pt;var r=new pt;return r._=t,n(r,i)._}finally{y=Date}}}function fd(t){function r(n){function t(t){for(var e=[],r=-1,o=0,f,s,h;++r<i;)n.charCodeAt(r)===37&&(e.push(n.slice(o,r)),(s=yv[f=n.charAt(++r)])!=null&&(f=n.charAt(++r)),(h=u[f])&&(f=h(t,s==null?f==="e"?" ":"0":s)),e.push(f),o=r+1);return e.push(n.slice(o,r)),e.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},e=f(i,n,t,0),u,r;return e!=t.length?null:("p"in i&&(i.H=i.H%12+i.p*12),u=i.Z!=null&&y!==pt,r=new(u?pt:y),"j"in i?r.setFullYear(i.y,0,i.j):"w"in i&&("W"in i||"U"in i)?(r.setFullYear(i.y,0,1),r.setFullYear(i.y,0,"W"in i?(i.w+6)%7+i.W*7-(r.getDay()+5)%7:i.w+i.U*7-(r.getDay()+6)%7)):r.setFullYear(i.y,i.m,i.d),r.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),u?r._:r)},t.toString=function(){return n},t}function f(n,t,i,r){for(var f,e,o,u=0,s=t.length,h=i.length;u<s;){if(r>=h)return-1;if(f=t.charCodeAt(u++),f===37){if(o=t.charAt(u++),e=k[o in yv?t.charAt(u++):o],!e||(r=e(n,i,r))<0)return-1}else if(f!=i.charCodeAt(r++))return-1}return r}function ft(n,t,i){v.lastIndex=0;var r=v.exec(t.slice(i));return r?(n.w=it.get(r[0].toLowerCase()),i+r[0].length):-1}function et(n,t,i){a.lastIndex=0;var r=a.exec(t.slice(i));return r?(n.w=tt.get(r[0].toLowerCase()),i+r[0].length):-1}function ot(n,t,i){b.lastIndex=0;var r=b.exec(t.slice(i));return r?(n.m=ut.get(r[0].toLowerCase()),i+r[0].length):-1}function st(n,t,i){p.lastIndex=0;var r=p.exec(t.slice(i));return r?(n.m=rt.get(r[0].toLowerCase()),i+r[0].length):-1}function ht(n,t,i){return f(n,u.c.toString(),t,i)}function ct(n,t,i){return f(n,u.x.toString(),t,i)}function lt(n,t,i){return f(n,u.X.toString(),t,i)}function at(n,t,i){var r=l.get(t.slice(i,i+=2).toLowerCase());return r==null?-1:(n.p=r,i)}var d=t.dateTime,g=t.date,nt=t.time,c=t.periods,e=t.days,o=t.shortDays,s=t.months,h=t.shortMonths,u,k;r.utc=function(n){function i(n){try{y=pt;var i=new y;return i._=n,t(i)}finally{y=Date}}var t=r(n);return i.parse=function(n){try{y=pt;var i=t.parse(n);return i&&i._}finally{y=Date}},i.toString=t.toString,i};r.multi=r.utc.multi=gd;var l=n.map(),a=wf(e),tt=bf(e),v=wf(o),it=bf(o),p=wf(s),rt=bf(s),b=wf(h),ut=bf(h);return c.forEach(function(n,t){l.set(n.toLowerCase(),t)}),u={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:r(d),d:function(n,t){return w(n.getDate(),t,2)},e:function(n,t){return w(n.getDate(),t,2)},H:function(n,t){return w(n.getHours(),t,2)},I:function(n,t){return w(n.getHours()%12||12,t,2)},j:function(n,t){return w(1+i.dayOfYear(n),t,3)},L:function(n,t){return w(n.getMilliseconds(),t,3)},m:function(n,t){return w(n.getMonth()+1,t,2)},M:function(n,t){return w(n.getMinutes(),t,2)},p:function(n){return c[+(n.getHours()>=12)]},S:function(n,t){return w(n.getSeconds(),t,2)},U:function(n,t){return w(i.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return w(i.mondayOfYear(n),t,2)},x:r(g),X:r(nt),y:function(n,t){return w(n.getFullYear()%100,t,2)},Y:function(n,t){return w(n.getFullYear()%1e4,t,4)},Z:kd,"%":function(){return"%"}},k={a:ft,A:et,b:ot,B:st,c:ht,d:wv,e:wv,H:bv,I:bv,j:yd,L:bd,m:vd,M:pd,p:at,S:wd,U:od,w:ed,W:sd,x:ct,X:lt,y:cd,Y:hd,Z:ld,"%":dd},r}function w(n,t,i){var u=n<0?"-":"",r=(u?-n:n)+"",f=r.length;return u+(f<i?new Array(i-f+1).join(t)+r:r)}function wf(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function bf(n){for(var i=new at,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function ed(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function od(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i));return r?(n.U=+r[0],i+r[0].length):-1}function sd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i));return r?(n.W=+r[0],i+r[0].length):-1}function hd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function cd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+2));return r?(n.y=ad(+r[0]),i+r[0].length):-1}function ld(n,t,i){return/^[+-]\d{4}$/.test(t=t.slice(i,i+5))?(n.Z=-t,i+5):-1}function ad(n){return n+(n>68?1900:2e3)}function vd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function wv(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function yd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+3));return r?(n.j=+r[0],i+r[0].length):-1}function bv(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function pd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function wd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function bd(n,t,i){h.lastIndex=0;var r=h.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function kd(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",u=r(t)/60|0,f=r(t)%60;return i+w(u,"0",2)+w(f,"0",2)}function dd(n,t,i){pv.lastIndex=0;var r=pv.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function gd(n){for(var i=n.length,t=-1;++t<i;)n[t][0]=this(n[t][0]);return function(t){for(var r=0,i=n[r];!i[1](t);)i=n[++r];return i[0](t)}}function ps(){}function kv(n,t,i){var r=i.s=n+t,u=r-n,f=r-u;i.t=n-f+(t-u)}function kf(n,t){n&&bs.hasOwnProperty(n.type)&&bs[n.type](n,t)}function ks(n,t,i){var u=-1,f=n.length-i,r;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function dv(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)ks(n[i],t,1);t.polygonEnd()}function ng(){function o(r,e){r*=u;e=e*u/2+f/4;var o=r-n,s=o>=0?1:-1,h=s*o,c=Math.cos(e),l=Math.sin(e),a=i*l,v=t*c+a*Math.cos(h),y=a*s*Math.sin(h);ti.add(Math.atan2(y,v));n=r;t=c;i=l}var r,e,n,t,i;k.point=function(s,h){k.point=o;n=(r=s)*u;t=Math.cos(h=(e=h)*u/2+f/4);i=Math.sin(h)};k.lineEnd=function(){o(r,e)}}function li(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function gf(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function rr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ds(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function ne(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function te(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function ie(n){return[Math.atan2(n[1],n[0]),tr(n[2])]}function re(n,i){return r(n[0]-i[0])<t&&r(n[1]-i[1])<t}function gs(n,t){n*=u;var i=Math.cos(t*=u);gr(i*Math.cos(n),i*Math.sin(n),Math.sin(t))}function gr(n,t,i){++dr;ai+=(n-ai)/dr;vi+=(t-vi)/dr;wt+=(i-wt)/dr}function gv(){function r(r,f){r*=u;var c=Math.cos(f*=u),o=c*Math.cos(r),s=c*Math.sin(r),h=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*h-i*s)*e+(e=i*o-n*h)*e+(e=n*s-t*o)*e),n*o+t*s+i*h);ue+=e;ii+=e*(n+(n=o));ri+=e*(t+(t=s));ht+=e*(i+(i=h));gr(n,t,i)}var n,t,i;nt.point=function(f,e){f*=u;var o=Math.cos(e*=u);n=o*Math.cos(f);t=o*Math.sin(f);i=Math.sin(e);nt.point=r;gr(n,t,i)}}function ny(){nt.point=gs}function tg(){function e(r,f){r*=u;var p=Math.cos(f*=u),e=p*Math.cos(r),o=p*Math.sin(r),s=Math.sin(f),c=t*s-i*o,l=i*e-n*s,a=n*o-t*e,v=Math.sqrt(c*c+l*l+a*a),w=n*e+t*o+i*s,y=v&&-ba(w)/v,h=Math.atan2(v,w);ur+=y*c;fr+=y*l;ui+=y*a;ue+=h;ii+=h*(n+(n=e));ri+=h*(t+(t=o));ht+=h*(i+(i=s));gr(n,t,i)}var r,f,n,t,i;nt.point=function(o,s){r=o;f=s;nt.point=e;o*=u;var h=Math.cos(s*=u);n=h*Math.cos(o);t=h*Math.sin(o);i=Math.sin(s);gr(n,t,i)};nt.lineEnd=function(){e(r,f);nt.lineEnd=ny;nt.point=gs}}function er(){return!0}function ty(n,t,i,r,u){var h=[],s=[],v,o,l,f,c,a,e;if(n.forEach(function(n){var o,i,f,e,t,r;if(!((o=n.length-1)<=0)){if(i=n[0],f=n[o],re(i,f)){for(u.lineStart(),e=0;e<o;++e)u.point((i=n[e])[0],i[1]);u.lineEnd();return}t=new fe(i,n,null,!0);r=new fe(i,null,t,!1);t.o=r;h.push(t);s.push(r);t=new fe(f,n,null,!1);r=new fe(f,null,t,!0);t.o=r;h.push(t);s.push(r)}}),s.sort(t),iy(h),iy(s),h.length){for(var e=0,y=i,a=s.length;e<a;++e)s[e].e=y=!y;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,a=o.length;e<a;++e)u.point((l=o[e])[0],l[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((l=o[e])[0],l[1]);else r(f.x,f.p.x,-1,u);f=f.p}f=f.o;o=f.z;c=!c}while(!f.v);u.lineEnd()}}}function iy(n){if(r=n.length){for(var r,u=0,t=n[0],i;++u<r;)t.n=i=n[u],i.p=t,t=i;t.n=i=n[0];i.p=t}}function fe(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function ry(t,i,r,u){return function(f,e){function y(n,i){var r=f(n,i);t(n=r[0],i=r[1])&&e.point(n,i)}function g(n,t){var i=f(n,t);v.point(i[0],i[1])}function p(){o.point=g;v.lineStart()}function w(){o.point=y;v.lineEnd()}function k(n,t){c.push([n,t]);var i=f(n,t);l.point(i[0],i[1])}function nt(){l.lineStart();c=[]}function tt(){var t,r,f;k(c[0][0],c[0][1]);l.lineEnd();var u=l.clean(),n=b.buffer(),i,t=n.length;if(c.pop(),a.push(c),c=null,t){if(u&1){if(i=n[0],t=i.length-1,r=-1,t>0){for(s||(e.polygonStart(),s=!0),e.lineStart();++r<t;)e.point((f=i[r])[0],f[1]);e.lineEnd()}return}t>1&&u&2&&n.push(n.pop().concat(n.shift()));h.push(n.filter(ig))}}var v=i(e),d=f.invert(u[0],u[1]),o={point:y,lineStart:p,lineEnd:w,polygonStart:function(){o.point=k;o.lineStart=nt;o.lineEnd=tt;h=[];a=[]},polygonEnd:function(){o.point=y;o.lineStart=p;o.lineEnd=w;h=n.merge(h);var t=og(d,a);h.length?(s||(e.polygonStart(),s=!0),ty(h,rg,t,r,e)):t&&(s||(e.polygonStart(),s=!0),e.lineStart(),r(null,null,1,e),e.lineEnd());s&&(e.polygonEnd(),s=!1);h=a=null},sphere:function(){e.polygonStart();e.lineStart();r(null,null,1,e);e.lineEnd();e.polygonEnd()}},h,b=uy(),l=i(b),s=!1,a,c;return o}}function ig(n){return n.length>1}function uy(){var n=[],t;return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:c,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function rg(n,i){return((n=n.x)[0]<0?n[1]-v-t:v-n[1])-((i=i.x)[0]<0?i[1]-v-t:v-i[1])}function ug(n){var u=NaN,i=NaN,e=NaN,o;return{lineStart:function(){n.lineStart();o=1},point:function(s,h){var c=s>0?f:-f,l=r(s-u);r(l-f)<t?(n.point(u,i=(i+h)/2>0?v:-v),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),n.point(s,i),o=0):e!==c&&l>=f&&(r(u-e)<t&&(u-=e*t),r(s-c)<t&&(s-=c*t),i=fg(u,i,s,h),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),o=0);n.point(u=s,i=h);e=c},lineEnd:function(){n.lineEnd();u=i=NaN},clean:function(){return 2-o}}}function fg(n,i,u,f){var e,o,s=Math.sin(n-u);return r(s)>t?Math.atan((Math.sin(i)*(o=Math.cos(f))*Math.sin(u)-Math.sin(f)*(e=Math.cos(i))*Math.sin(n))/(e*o*s)):(i+f)/2}function eg(n,i,u,e){var o,s;n==null?(o=u*v,e.point(-f,o),e.point(0,o),e.point(f,o),e.point(f,0),e.point(f,-o),e.point(0,-o),e.point(-f,-o),e.point(-f,0),e.point(-f,o)):r(n[0]-i[0])>t?(s=n[0]<i[0]?f:-f,o=u*s/2,e.point(-s,o),e.point(0,o),e.point(s,o)):e.point(i[0],i[1])}function og(n,i){var e=n[0],nt=n[1],ct=[Math.sin(e),-Math.cos(e),0],a=0,tt=0,o,it,s,v,u,k,g;for(ti.reset(),o=0,it=i.length;o<it;++o)if(s=i[o],v=s.length,v)for(var h=s[0],y=h[0],rt=h[1]/2+f/4,ut=Math.sin(rt),ft=Math.cos(rt),c=1;;){c===v&&(c=0);n=s[c];var p=n[0],et=n[1]/2+f/4,ot=Math.sin(et),st=Math.cos(et),r=p-y,w=r>=0?1:-1,b=w*r,l=b>f,ht=ut*ot;if(ti.add(Math.atan2(ht*w*Math.sin(b),ft*st+ht*Math.cos(b))),a+=l?r+w*d:r,l^y>=e^p>=e&&(u=rr(li(h),li(n)),te(u),k=rr(ct,u),te(k),g=(l^r>=0?-1:1)*tr(k[2]),(nt>g||nt===g&&(u[0]||u[1]))&&(tt+=l^r>=0?1:-1)),!c++)break;y=p;ut=ot;ft=st;h=n}return(a<-t||a<t&&ti<0)^tt&1}function sg(n){function s(n,t){return Math.cos(n)*Math.cos(t)>i}function a(n){var i,a,r,l,u;return{lineStart:function(){l=r=!1;u=1},point:function(v,y){var p=[v,y],w,b=s(v,y),d=e?b?0:h(v,y):b?h(v+(v<0?f:-f),y):0,k;!i&&(l=r=b)&&n.lineStart();b!==r&&(w=o(i,p),(re(i,w)||re(p,w))&&(p[0]+=t,p[1]+=t,b=s(p[0],p[1])));b!==r?(u=0,b?(n.lineStart(),w=o(p,i),n.point(w[0],w[1])):(w=o(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):c&&i&&e^b&&(d&a||!(k=o(p,i,!0))||(u=0,e?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||i&&re(i,p)||n.point(p[0],p[1]);i=p;r=b;a=d},lineEnd:function(){r&&n.lineEnd();i=null},clean:function(){return u|(l&&r)<<1}}}function o(n,u,e){var et=li(n),ot=li(u),rt=[1,0,0],a=rr(et,ot),ut=gf(a,a),b=a[0],k=ut-b*b,g,o,it;if(!k)return!e&&n;var st=i*ut/k,ht=-i*b/k,ct=rr(rt,a),s=ne(rt,st),lt=ne(a,ht);ds(s,lt);var v=ct,p=gf(s,v),d=gf(v,v),ft=p*p-d*(gf(s,s)-1);if(!(ft<0)){if(g=Math.sqrt(ft),o=ne(v,(-p-g)/d),ds(o,s),o=ie(o),!e)return o;var h=n[0],y=u[0],c=n[1],l=u[1],w;y<h&&(w=h,h=y,y=w);var nt=y-h,tt=r(nt-f)<t,at=tt||nt<t;return!tt&&l<c&&(w=c,c=l,l=w),(at?tt?c+l>0^o[1]<(r(o[0]-h)<t?c:l):c<=o[1]&&o[1]<=l:nt>f^(h<=o[0]&&o[0]<=y))?(it=ne(v,(-p+g)/d),ds(it,s),[o,ie(it)]):void 0}}function h(t,i){var u=e?n:f-n,r=0;return t<-u?r|=1:t>u&&(r|=2),i<-u?r|=4:i>u&&(r|=8),r}var i=Math.cos(n),e=i>0,c=r(i)>t,l=eh(n,6*u);return ry(s,a,l,e?[0,-n]:[-f,n-f])}function fy(n,t,i,r){return function(u){var a=u.a,v=u.b,c=a.x,l=a.y,y=v.x,p=v.y,e=0,o=1,s=y-c,h=p-l,f;if(f=n-c,s||!(f>0)){if(f/=s,s<0){if(f<e)return;f<o&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=i-c,s||!(f<0)){if(f/=s,s<0){if(f>o)return;f>e&&(e=f)}else if(s>0){if(f<e)return;f<o&&(o=f)}if(f=t-l,h||!(f>0)){if(f/=h,h<0){if(f<e)return;f<o&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=r-l,h||!(f<0)){if(f/=h,h<0){if(f>o)return;f>e&&(e=f)}else if(h>0){if(f<e)return;f<o&&(o=f)}return e>0&&(u.a={x:c+e*s,y:l+e*h}),o<1&&(u.b={x:c+o*s,y:l+o*h}),u}}}}}}function ey(i,u,f,e){function o(n,e){return r(n[0]-i)<t?e>0?0:3:r(n[0]-f)<t?e>0?2:1:r(n[1]-u)<t?e>0?1:0:e>0?3:2}function h(n,t){return s(n.x,t.x)}function s(n,t){var i=o(n,1),r=o(t,1);return i!==r?i-r:i===0?t[1]-n[1]:i===1?n[0]-t[0]:i===2?n[1]-t[1]:t[0]-n[0]}return function(t){function ot(n){for(var r=0,s=c.length,u=n[1],f=0;f<s;++f)for(var e=1,o=c[f],h=o.length,i=o[0],t;e<h;++e)t=o[e],i[1]<=u?t[1]>u&&ko(i,t,n)>0&&++r:t[1]<=u&&ko(i,t,n)<0&&--r,i=t;return r!==0}function d(n,t,r,h){var c=0,l=0;if(n==null||(c=o(n,r))!==(l=o(t,r))||s(n,t)<0^r>0){do h.point(c===0||c===3?i:f,c>1?e:u);while((c=(c+r+4)%4)!==l)}else h.point(t[0],t[1])}function g(n,t){return i<=n&&n<=f&&u<=t&&t<=e}function nt(n,i){g(n,i)&&t.point(n,i)}function st(){p.point=ut;c&&c.push(y=[]);k=!0;l=!1;w=b=NaN}function ht(){r&&(ut(tt,it),rt&&l&&v.rejoin(),r.push(v.buffer()));p.point=nt;l&&t.lineEnd()}function ut(n,i){var r,u;n=Math.max(-nu,Math.min(nu,n));i=Math.max(-nu,Math.min(nu,i));r=g(n,i);c&&y.push([n,i]);k?(tt=n,it=i,rt=r,k=!1,r&&(t.lineStart(),t.point(n,i))):r&&l?t.point(n,i):(u={a:{x:w,y:b},b:{x:n,y:i}},et(u)?(l||(t.lineStart(),t.point(u.a.x,u.a.y)),t.point(u.b.x,u.b.y),r||t.lineEnd(),a=!1):r&&(t.lineStart(),t.point(n,i),a=!1));w=n;b=i;l=r}var ft=t,v=uy(),et=fy(i,u,f,e),r,c,y,p={point:nt,lineStart:st,lineEnd:ht,polygonStart:function(){t=v;r=[];c=[];a=!0},polygonEnd:function(){t=ft;r=n.merge(r);var u=ot([i,e]),f=a&&u,o=r.length;(f||o)&&(t.polygonStart(),f&&(t.lineStart(),d(null,null,1,t),t.lineEnd()),o&&ty(r,h,u,d,t),t.polygonEnd());r=c=y=null}},tt,it,rt,w,b,l,k,a;return p}}function oy(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return i=t.invert(i,r),i&&n.invert(i[0],i[1])}),i}function th(n){var t=0,i=f/3,r=uh(n),u=r(t,i);return u.parallels=function(n){return arguments.length?r(t=n[0]*f/180,i=n[1]*f/180):[t/f*180,i/f*180]},u}function sy(n,t){function e(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),f-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),f=Math.sqrt(u)/i;return e.invert=function(n,t){var r=f-t;return[Math.atan2(n,r)/i,tr((u-(n*n+r*r)*i*i)/(2*i))]},e}function hg(){function u(i,r){rh+=t*i-n*r;n=i;t=r}var i,r,n,t;bt.point=function(f,e){bt.point=u;i=n=f;r=t=e};bt.lineEnd=function(){u(i,r)}}function cg(n,t){n<ee&&(ee=n);n>se&&(se=n);t<oe&&(oe=t);t>he&&(he=t)}function lg(){function i(n,i){t.push("M",n,",",i,r)}function f(i,r){t.push("M",i,",",r);n.point=e}function e(n,i){t.push("L",n,",",i)}function u(){n.point=i}function o(){t.push("Z")}var r=cy(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:u,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=u;n.point=i},pointRadius:function(t){return r=cy(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function cy(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function yi(n,t){ai+=n;vi+=t;++wt}function ly(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ht+=u;yi(n=i,t=r)}var n,t;tt.point=function(r,u){tt.point=i;yi(n=r,t=u)}}function ay(){tt.point=yi}function ag(){function u(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ht+=u;u=t*i-n*r;ur+=u*(n+i);fr+=u*(t+r);ui+=u*3;yi(n=i,t=r)}var i,r,n,t;tt.point=function(f,e){tt.point=u;yi(i=n=f,r=t=e)};tt.lineEnd=function(){u(i,r)}}function vg(n){function i(t,i){n.moveTo(t,i);n.arc(t,i,r,0,d)}function f(i,r){n.moveTo(i,r);t.point=e}function e(t,i){n.lineTo(t,i)}function u(){t.point=i}function o(){n.closePath()}var r=4.5,t={point:i,lineStart:function(){t.point=f},lineEnd:u,polygonStart:function(){t.lineEnd=o},polygonEnd:function(){t.lineEnd=u;t.point=i},pointRadius:function(n){return r=n,t},result:c};return t}function vy(n){function o(n){return(f?c:h)(n)}function h(t){return py(t,function(i,r){i=n(i,r);t.point(i[0],i[1])})}function c(t){function g(i,r){i=n(i,r);t.point(i[0],i[1])}function l(){r=NaN;i.point=a;t.lineStart()}function a(i,l){var a=li([i,l]),v=n(i,l);e(r,u,c,o,s,h,r=v[0],u=v[1],c=i,o=a[0],s=a[1],h=a[2],f,t);t.point(r,u)}function v(){i.point=g;t.lineEnd()}function tt(){l();i.point=it;i.lineEnd=rt}function it(n,t){a(y=n,nt=t);p=r;w=u;b=o;k=s;d=h;i.point=a}function rt(){e(r,u,c,o,s,h,p,w,y,b,k,d,f,t);i.lineEnd=v;v()}var y,nt,p,w,b,k,d,c,r,u,o,s,h,i={point:g,lineStart:l,lineEnd:v,polygonStart:function(){t.polygonStart();i.lineStart=tt},polygonEnd:function(){t.polygonEnd();i.lineStart=l}};return i}function e(u,f,o,h,c,l,a,v,y,p,w,b,k,d){var it=a-u,rt=v-f,et=it*it+rt*rt;if(et>4*i&&k--){var nt=h+p,tt=c+w,g=l+b,ot=Math.sqrt(nt*nt+tt*tt+g*g),vt=Math.asin(g/=ot),st=r(r(g)-1)<t||r(o-y)<t?(o+y)/2:Math.atan2(tt,nt),ht=n(st,vt),ut=ht[0],ft=ht[1],ct=ut-u,lt=ft-f,at=rt*ct-it*lt;(at*at/et>i||r((it*ct+rt*lt)/et-.5)>.3||h*p+c*w+l*b<s)&&(e(u,f,o,h,c,l,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),e(ut,ft,st,nt,tt,g,a,v,y,p,w,b,k,d))}}var i=.5,s=Math.cos(30*u),f=16;return o.precision=function(n){return arguments.length?(f=(i=n*n)>0&&16,o):Math.sqrt(i)},o}function yg(n){var t=vy(function(t,i){return n([t*s,i*s])});return function(n){return wy(t(n))}}function yy(n){this.stream=n}function py(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function fi(n){return uh(function(){return n})()}function uh(t){function r(n){return n=l(n[0]*u,n[1]*u),[n[0]*i+h,c-n[1]*i]}function et(n){return n=l.invert((n[0]-h)/i,(c-n[1])/i),n&&[n[0]*s,n[1]*s]}function o(){l=oy(tt=fh(b,k,d),e);var n=e(p,w);return h=v-n[0]*i,c=y+n[1]*i,nt()}function nt(){return f&&(f.valid=!1,f=null),r}var e,tt,l,it=vy(function(n,t){return n=e(n,t),[n[0]*i+h,c-n[1]*i]}),i=150,v=480,y=250,p=0,w=0,b=0,k=0,d=0,h,c,rt=nh,ut=a,g=null,ft=null,f;return r.stream=function(n){return f&&(f.valid=!1),f=wy(rt(tt,it(ut(n)))),f.valid=!0,f},r.clipAngle=function(n){return arguments.length?(rt=n==null?(g=n,nh):sg((g=+n)*u),nt()):g},r.clipExtent=function(n){return arguments.length?(ft=n,ut=n?ey(n[0][0],n[0][1],n[1][0],n[1][1]):a,nt()):ft},r.scale=function(n){return arguments.length?(i=+n,o()):i},r.translate=function(n){return arguments.length?(v=+n[0],y=+n[1],o()):[v,y]},r.center=function(n){return arguments.length?(p=n[0]%360*u,w=n[1]%360*u,o()):[p*s,w*s]},r.rotate=function(n){return arguments.length?(b=n[0]%360*u,k=n[1]%360*u,d=n.length>2?n[2]%360*u:0,o()):[b*s,k*s,d*s]},n.rebind(r,it,"precision"),function(){return e=t.apply(this,arguments),r.invert=e.invert&&et,o()}}function wy(n){return py(n,function(t,i){n.point(t*u,i*u)})}function tu(n,t){return[n,t]}function by(n,t){return[n>f?n-d:n<-f?n+d:n,t]}function fh(n,t,i){return n?t||i?oy(dy(n),gy(t,i)):dy(n):t||i?gy(t,i):by}function ky(n){return function(t,i){return t+=n,[t>f?t-d:t<-f?t+d:t,i]}}function dy(n){var t=ky(n);return t.invert=ky(-n),t}function gy(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),tr(c*u+s*f)]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),tr(c*i-o*r)]},e}function eh(n,t){var i=Math.cos(n),r=Math.sin(n);return function(u,f,e,o){var h=e*t,c,s;for(u!=null?(u=np(i,u),f=np(i,f),(e>0?u<f:u>f)&&(u+=e*d)):(u=n+e*d,f=n-.5*h),s=u;e>0?s>f:s<f;s-=h)o.point((c=ie([i,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function np(n,i){var r=li(i),u;return r[0]-=n,te(r),u=ba(-r[1]),((-r[2]<0?-u:u)+2*Math.PI-t)%(2*Math.PI)}function tp(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[n,t]})}}function ip(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[t,n]})}}function oh(n){return n.source}function sh(n){return n.target}function pg(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),e=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=e*Math.cos(i),p=e*Math.sin(i),u=2*Math.asin(Math.sqrt(da(r-t)+f*e*da(i-n))),o=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*o,i=Math.sin(u-n)*o,r=i*a+t*y,f=i*v+t*p,e=i*c+t*l;return[Math.atan2(f,r)*s,Math.atan2(e,Math.sqrt(r*r+f*f))*s]}:function(){return[n*s,t*s]};return h.distance=u,h}function wg(){function f(f,e){var h=Math.sin(e*=u),s=Math.cos(e),o=r((f*=u)-i),c=Math.cos(o);hh+=Math.atan2(Math.sqrt((o=s*Math.sin(o))*o+(o=t*h-n*s*c)*o),n*h+t*s*c);i=f;n=h;t=s}var i,n,t;pi.point=function(r,e){i=r*u;n=Math.sin(e*=u);t=Math.cos(e);pi.point=f};pi.lineEnd=function(){pi.point=pi.lineEnd=c}}function iu(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function rp(n,i){function s(n,i){u>0?i<-v+t&&(i=-v+t):i>v-t&&(i=v-t);var f=u/Math.pow(e(i),r);return[f*Math.sin(r*n),u-f*Math.cos(r*n)]}var o=Math.cos(n),e=function(n){return Math.tan(f/4+n/2)},r=n===i?Math.sin(n):Math.log(o/Math.cos(i))/Math.log(e(i)/e(n)),u=o*Math.pow(e(n),r)/r;return r?(s.invert=function(n,t){var i=u-t,f=wa(r)*Math.sqrt(n*n+i*i);return[Math.atan2(n,i)/r,2*Math.atan(Math.pow(u/f,1/r))-v]},s):ce}function up(n,i){function o(n,t){var i=f-t;return[i*Math.sin(u*n),f-i*Math.cos(u*n)]}var e=Math.cos(n),u=n===i?Math.sin(n):(e-Math.cos(i))/(i-n),f=e/u+n;return r(u)<t?tu:(o.invert=function(n,t){var i=f-t;return[Math.atan2(n,i)/u,f-wa(u)*Math.sqrt(n*n+i*i)]},o)}function ce(n,t){return[n,Math.log(Math.tan(f/4+t/2))]}function fp(n){var t=fi(n),r=t.scale,u=t.translate,e=t.clipExtent,i;return t.scale=function(){var n=r.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.translate=function(){var n=u.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.clipExtent=function(n){var h=e.apply(t,arguments),o,s;return h===t?(i=n==null)&&(o=f*r(),s=u(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):i&&(h=null),h},t.clipExtent(null)}function ph(n,t){return[Math.log(Math.tan(f/4+t/2)),-n]}function or(n){return n[0]}function ru(n){return n[1]}function ep(n){for(var u=n.length,i=[0,1],t=2,r=2;r<u;r++){while(t>1&&ko(n[i[t-2]],n[i[t-1]],n[r])<=0)--t;i[t++]=r}return i.slice(0,t)}function bg(n,t){return n[0]-t[0]||n[1]-t[1]}function wh(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function op(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function sp(n){var t=n[0],i=n[n.length-1];return!(t[0]-i[0]||t[1]-i[1])}function kg(){ve(this);this.edge=this.site=this.circle=null}function hp(n){var t=bh.pop()||new kg;return t.site=n,t}function gh(n){lr(n);hr.remove(n);bh.push(n);ve(n)}function dg(n){var a=n.circle,o=a.x,s=a.cy,v={x:o,y:s},h=n.P,c=n.N,f=[n],u,i,l,e;for(gh(n),u=h;u.circle&&r(o-u.circle.x)<t&&r(s-u.circle.cy)<t;)h=u.P,f.unshift(u),gh(u),u=h;for(f.unshift(u),lr(u),i=c;i.circle&&r(o-i.circle.x)<t&&r(s-i.circle.cy)<t;)c=i.N,f.push(i),gh(i),i=c;for(f.push(i),lr(i),l=f.length,e=1;e<l;++e)i=f[e],u=f[e-1],le(i.edge,u.site,i.site,v);u=f[0];i=f[l-1];i.edge=eu(u.site,i.site,null,v);cr(u);cr(i)}function gg(n){for(var b=n.x,k=n.y,i,r,a,v,u=hr._,f;u;)if(a=cp(u,k)-b,a>t)u=u.L;else if(v=b-nn(u,k),v>t){if(!u.R){i=u;break}u=u.R}else{a>-t?(i=u.P,r=u):v>-t?(i=u,r=u.N):i=r=u;break}if(f=hp(n),hr.insert(i,f),i||r){if(i===r){lr(i);r=hp(i.site);hr.insert(f,r);f.edge=r.edge=eu(i.site,f.site);cr(i);cr(r);return}if(!r){f.edge=eu(i.site,f.site);return}lr(i);lr(r);var e=i.site,y=e.x,p=e.y,o=n.x-y,s=n.y-p,h=r.site,c=h.x-y,l=h.y-p,d=2*(o*l-s*c),g=o*o+s*s,nt=c*c+l*l,w={x:(l*g-s*nt)/d+y,y:(o*nt-c*g)/d+p};le(r.edge,e,h,w);f.edge=eu(e,n,null,w);r.edge=eu(n,h,null,w);cr(i);cr(r)}}function cp(n,t){var i=n.site,u=i.x,l=i.y,f=l-t,e;if(!f)return u;if(e=n.P,!e)return-Infinity;i=e.site;var o=i.x,a=i.y,r=a-t;if(!r)return o;var s=o-u,h=1/f-1/r,c=s/r;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*r)-a+r/2+l-f/2)))/h+u:(u+o)/2}function nn(n,t){var r=n.N,i;return r?cp(r,t):(i=n.site,i.y===t?i.x:Infinity)}function lp(n){this.site=n;this.edges=[]}function tn(n){for(var s=n[0][0],h=n[1][0],c=n[0][1],l=n[1][1],i,u,f,e,b=wi,k=b.length,o,a,v,y,w,p;k--;)if(o=b[k],o&&o.prepare())for(v=o.edges,y=v.length,a=0;a<y;)p=v[a].end(),f=p.x,e=p.y,w=v[++a%y].start(),i=w.x,u=w.y,(r(f-i)>t||r(e-u)>t)&&(v.splice(a,0,new ae(en(o.site,p,r(f-s)<t&&l-e>t?{x:s,y:r(i-s)<t?u:l}:r(e-l)<t&&h-f>t?{x:r(u-l)<t?i:h,y:l}:r(f-h)<t&&e-c>t?{x:h,y:r(i-h)<t?u:c}:r(e-c)<t&&f-s>t?{x:r(u-c)<t?i:s,y:c}:null),o.site,null)),++y)}function ap(n,t){return t.angle-n.angle}function rn(){ve(this);this.x=this.y=this.arc=this.site=this.cy=null}function cr(n){var w=n.P,b=n.N,u,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h.x,a=h.y,f=s.x-l,e=s.y-a,o=c.x-l,r=c.y-a,v=2*(f*r-e*o);if(!(v>=-bo)){var k=f*f+e*e,d=o*o+r*r,y=(r*k-e*d)/v,p=(f*d-o*k)/v,r=p+a,i=dh.pop()||new rn;for(i.arc=n,i.site=h,i.x=y+l,i.y=r+Math.sqrt(y*y+p*p),i.cy=r,n.circle=i,u=null,t=fu._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x)if(t.L)t=t.L;else{u=t.P;break}else if(t.R)t=t.R;else{u=t;break}fu.insert(u,i);u||(kh=i)}}}}function lr(n){var t=n.circle;t&&(t.P||(kh=t.N),fu.remove(t),dh.push(t),ve(t),n.circle=null)}function un(n){for(var u=sr,e=fy(n[0][0],n[0][1],n[1][0],n[1][1]),f=u.length,i;f--;)i=u[f],(!fn(i,n)||!e(i)||r(i.a.x-i.b.x)<t&&r(i.a.y-i.b.y)<t)&&(i.a=i.b=null,u.splice(f,1))}function fn(n,t){var f=n.b;if(f)return!0;var i=n.a,h=t[0][0],c=t[1][0],e=t[0][1],o=t[1][1],p=n.l,w=n.r,l=p.x,a=p.y,v=w.x,y=w.y,s=(l+v)/2,b=(a+y)/2,r,u;if(y===a){if(s<h||s>=c)return;if(l>v){if(i){if(i.y>=o)return}else i={x:s,y:e};f={x:s,y:o}}else{if(i){if(i.y<e)return}else i={x:s,y:o};f={x:s,y:e}}}else if(r=(l-v)/(y-a),u=b-r*s,r<-1||r>1)if(l>v){if(i){if(i.y>=o)return}else i={x:(e-u)/r,y:e};f={x:(o-u)/r,y:o}}else{if(i){if(i.y<e)return}else i={x:(o-u)/r,y:o};f={x:(e-u)/r,y:e}}else if(a<y){if(i){if(i.x>=c)return}else i={x:h,y:r*h+u};f={x:c,y:r*c+u}}else{if(i){if(i.x<h)return}else i={x:c,y:r*c+u};f={x:h,y:r*h+u}}return n.a=i,n.b=f,!0}function vp(n,t){this.l=n;this.r=t;this.a=this.b=null}function eu(n,t,i,r){var u=new vp(n,t);return sr.push(u),i&&le(u,n,t,i),r&&le(u,t,n,r),wi[n.i].edges.push(new ae(u,n,t)),wi[t.i].edges.push(new ae(u,t,n)),u}function en(n,t,i){var r=new vp(n,null);return r.a=t,r.b=i,sr.push(r),r}function le(n,t,i,r){n.a||n.b?n.l===i?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=i)}function ae(n,t,i){var r=n.a,u=n.b;this.edge=n;this.site=t;this.angle=i?Math.atan2(i.y-t.y,i.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function nc(){this._=null}function ve(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function ou(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function su(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function yp(n){while(n.L)n=n.L;return n}function tc(n,t){var i=n.sort(on).pop(),u,f,r,e;for(sr=[],wi=new Array(n.length),hr=new nc,fu=new nc;;)if(r=kh,i&&(!r||i.y<r.y||i.y===r.y&&i.x<r.x))(i.x!==u||i.y!==f)&&(wi[i.i]=new lp(i),gg(i),u=i.x,f=i.y),i=n.pop();else if(r)dg(r.arc);else break;return t&&(un(t),tn(t)),e={cells:wi,edges:sr},hr=fu=sr=wi=null,e}function on(n,t){return t.y-n.y||t.x-n.x}function sn(n,t,i){return(n.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-n.y)}function hn(n){return n.x}function cn(n){return n.y}function pp(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function cu(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=(i+u)*.5,s=(r+f)*.5,e=t.nodes;e[0]&&cu(n,e[0],i,r,o,s);e[1]&&cu(n,e[1],o,r,u,s);e[2]&&cu(n,e[2],i,s,o,f);e[3]&&cu(n,e[3],o,s,u,f)}}function ic(t,i){t=n.rgb(t);i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+ir(Math.round(r+e*n))+ir(Math.round(u+o*n))+ir(Math.round(f+s*n))}}function wp(n,t){var u={},r={};for(var i in n)i in t?u[i]=bi(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function kt(n,t){return n=+n,t=+t,function(i){return n*(1-i)+t*i}}function bp(n,t){var e=ye.lastIndex=pe.lastIndex=0,s,f,u,r=-1,i=[],o=[];for(n=n+"",t=t+"";(s=ye.exec(n))&&(f=pe.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:kt(s,f)})),e=pe.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?(t=o[0].x,function(n){return t(n)+""}):function(){return t}:(t=o.length,function(n){for(var r=0,u;r<t;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function bi(t,i){for(var r=n.interpolators.length,u;--r>=0&&!(u=n.interpolators[r](t,i)););return u}function we(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;i<f;++i)u.push(bi(n[i],t[i]));for(;i<e;++i)r[i]=n[i];for(;i<o;++i)r[i]=t[i];return function(n){for(i=0;i<f;++i)r[i]=u[i](n);return r}}function vn(n){return function(t){return t<=0?0:t>=1?1:n(t)}}function dp(n){return function(t){return 1-n(1-t)}}function gp(n){return function(t){return.5*(t<.5?n(2*t):2-n(2-2*t))}}function yn(n){return n*n}function pn(n){return n*n*n}function wn(n){if(n<=0)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(n<.5?i:3*(n-t)+i-.75)}function bn(n){return function(t){return Math.pow(t,n)}}function kn(n){return 1-Math.cos(n*v)}function dn(n){return Math.pow(2,10*(n-1))}function gn(n){return 1-Math.sqrt(1-n*n)}function ntt(n,t){var i;return arguments.length<2&&(t=.45),arguments.length?i=t/d*Math.asin(1/n):(n=1,i=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-i)*d/t)}}function ttt(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function itt(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function rtt(t,i){t=n.hcl(t);i=n.hcl(i);var u=t.h,f=t.c,o=t.l,r=i.h-u,e=i.c-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.c:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:r<-180&&(r+=360),function(n){return is(u+r*n,f+e*n,o+s*n)+""}}function utt(t,i){t=n.hsl(t);i=n.hsl(i);var u=t.h,f=t.s,o=t.l,r=i.h-u,e=i.s-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.s:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:r<-180&&(r+=360),function(n){return ts(u+r*n,f+e*n,o+s*n)+""}}function ftt(t,i){t=n.lab(t);i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return uv(r+e*n,u+o*n,f+s*n)+""}}function nw(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function tw(n){var t=[n.a,n.b],i=[n.c,n.d],r=rw(t),u=iw(t,i),f=rw(ett(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1);this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*s;this.translate=[n.e,n.f];this.scale=[r,f];this.skew=f?Math.atan2(u,f)*s:0}function iw(n,t){return n[0]*t[0]+n[1]*t[1]}function rw(n){var t=Math.sqrt(iw(n,n));return t&&(n[0]/=t,n[1]/=t),t}function ett(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function fw(t,i){var r=[],o=[],s,c=n.transform(t),l=n.transform(i),a=c.translate,u=l.translate,h=c.rotate,f=l.rotate,p=c.skew,v=l.skew,y=c.scale,e=l.scale;return a[0]!=u[0]||a[1]!=u[1]?(r.push("translate(",null,",",null,")"),o.push({i:1,x:kt(a[0],u[0])},{i:3,x:kt(a[1],u[1])})):u[0]||u[1]?r.push("translate("+u+")"):r.push(""),h!=f?(h-f>180?f+=360:f-h>180&&(h+=360),o.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:kt(h,f)})):f&&r.push(r.pop()+"rotate("+f+")"),p!=v?o.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:kt(p,v)}):v&&r.push(r.pop()+"skewX("+v+")"),y[0]!=e[0]||y[1]!=e[1]?(s=r.push(r.pop()+"scale(",null,",",null,")"),o.push({i:s-4,x:kt(y[0],e[0])},{i:s-2,x:kt(y[1],e[1])})):(e[0]!=1||e[1]!=1)&&r.push(r.pop()+"scale("+e+")"),s=o.length,function(n){for(var t=-1,i;++t<s;)r[(i=o[t]).i]=i.x(n);return r.join("")}}function ott(n,t){return t=(t-=n=+n)||1/t,function(i){return(i-n)/t}}function stt(n,t){return t=(t-=n=+n)||1/t,function(i){return Math.max(0,Math.min(1,(i-n)/t))}}function htt(n){for(var t=n.source,i=n.target,u=ctt(t,i),r=[t],f;t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function ew(n){for(var i=[],t=n.parent;t!=null;)i.push(n),n=t,t=t.parent;return i.push(n),i}function ctt(n,t){if(n===t)return n;for(var r=ew(n),u=ew(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function ltt(n){n.fixed|=2}function att(n){n.fixed&=-7}function vtt(n){n.fixed|=4;n.px=n.x;n.py=n.y}function ytt(n){n.fixed&=-5}function ow(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var o=n.nodes,h=o.length,s=-1,r;++s<h;)(r=o[s],r!=null)&&(ow(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y);n.cx=f/n.charge;n.cy=e/n.charge}function lu(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=nit,t}function au(n,t){for(var u=[n],i,r;(n=u.pop())!=null;)if(t(n),(r=n.children)&&(i=r.length))while(--i>=0)u.push(r[i])}function ct(n,t){for(var u=[n],f=[],i,e,r;(n=u.pop())!=null;)if(f.push(n),(r=n.children)&&(e=r.length))for(i=-1;++i<e;)u.push(r[i]);while((n=f.pop())!=null)t(n)}function ktt(n){return n.children}function dtt(n){return n.value}function gtt(n,t){return t.value-n.value}function nit(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function tit(n){return n.x}function iit(n){return n.y}function rit(n,t,i){n.y0=t;n.y=i}function uc(t){return n.range(t.length)}function fc(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function uit(n){for(var t=1,i=0,r=n[0][1],u,f=n.length;t<f;++t)(u=n[t][1])>r&&(i=t,r=u);return i}function fit(n){return n.reduce(eit,0)}function eit(n,t){return n+t[1]}function oit(n,t){return cw(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function cw(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function sit(t){return[n.min(t),n.max(t)]}function hit(n,t){return n.value-t.value}function ec(n,t){var i=n._pack_next;n._pack_next=t;t._pack_prev=n;t._pack_next=i;i._pack_prev=t}function lw(n,t){n._pack_next=t;t._pack_prev=n}function aw(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>i*i+r*r}function vw(n){function h(n){c=Math.min(n.x-n.r,c);l=Math.max(n.x+n.r,l);a=Math.min(n.y-n.r,a);v=Math.max(n.y+n.r,v)}if((u=n.children)&&(s=u.length)){var u,c=Infinity,l=-Infinity,a=Infinity,v=-Infinity,i,r,t,f,e,o,s;if(u.forEach(cit),i=u[0],i.x=-i.r,i.y=0,h(i),s>1&&(r=u[1],r.x=r.r,r.y=0,h(r),s>2))for(t=u[2],pw(i,r,t),h(t),ec(i,t),i._pack_prev=t,ec(t,r),r=i._pack_next,f=3;f<s;f++){pw(i,r,t=u[f]);var y=0,p=1,w=1;for(e=r._pack_next;e!==r;e=e._pack_next,p++)if(aw(e,t)){y=1;break}if(y==1)for(o=i._pack_prev;o!==e._pack_prev;o=o._pack_prev,w++)if(aw(o,t))break;y?(p<w||p==w&&r.r<i.r?lw(i,r=e):lw(i=o,r),f--):(ec(i,t),r=t,h(t))}var k=(c+l)/2,d=(a+v)/2,b=0;for(f=0;f<s;f++)t=u[f],t.x-=k,t.y-=d,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b;u.forEach(lit)}}function cit(n){n._pack_next=n._pack_prev=n}function lit(n){delete n._pack_next;delete n._pack_prev}function yw(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)yw(u[f],t,i,r)}function pw(n,t,i){var r=n.r+i.r,f=t.x-n.x,e=t.y-n.y,u,o,s,h;r&&(f||e)?(u=t.r+i.r,o=f*f+e*e,u*=u,r*=r,s=.5+(r-u)/(2*o),h=Math.sqrt(Math.max(0,2*u*(r+o)-(r-=o)*r-u*u))/(2*o),i.x=n.x+s*f+h*e,i.y=n.y+s*e-h*f):(i.x=n.x+r,i.y=n.y)}function ww(n,t){return n.parent==t.parent?1:2}function oc(n){var t=n.children;return t.length?t[0]:n.t}function sc(n){var t=n.children,i;return(i=t.length)?t[i-1]:n.t}function ait(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function vit(n){for(var i=0,f=0,r=n.children,u=r.length,t;--u>=0;)t=r[u],t.z+=i,t.m+=i,i+=t.s+(f+=t.c)}function yit(n,t,i){return n.a.parent===t.parent?n.a:i}function pit(t){return 1+n.max(t,function(n){return n.y})}function wit(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function bw(n){var t=n.children;return t&&t.length?bw(t[0]):n}function kw(n){var t=n.children,i;return t&&(i=t.length)?kw(t[i-1]):n}function hc(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function dw(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return i<0&&(u+=i/2,i=0),r<0&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function ar(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]}function be(n){return n.rangeExtent?n.rangeExtent():ar(n.range())}function bit(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function cc(n,t){var i=0,r=n.length-1,u=n[i],f=n[r],e;return f<u&&(e=i,i=r,r=e,e=u,u=f,f=e),n[i]=t.floor(u),n[r]=t.ceil(f),n}function kit(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:gw}function dit(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function nb(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?dit:bit,s=r?stt:ott;return e=f(n,t,s,i),o=f(t,n,s,bi),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(nw)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return ac(n,t)},u.tickFormat=function(t,i){return vc(n,t,i)},u.nice=function(t){return tb(n,t),f()},u.copy=function(){return nb(n,t,i,r)},f()}function lc(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function tb(n,t){return cc(n,kit(vu(n,t)[2]))}function vu(n,t){t==null&&(t=10);var r=ar(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+i*.5,r[2]=i,r}function ac(t,i){return n.range.apply(n,vu(t,i))}function vc(t,i,u){var e=vu(t,i),f,o;if(u){if(f=vs.exec(u),f.shift(),f[8]==="s")return o=n.formatPrefix(Math.max(r(e[0]),r(e[1]))),f[7]||(f[7]="."+ke(o.scale(e[2]))),f[8]="f",u=n.format(f.join("")),function(n){return u(o.scale(n))+o.symbol};f[7]||(f[7]="."+git(f[8],e));u=f.join("")}else u=",."+ke(e[2])+"f";return n.format(u)}function ke(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function git(n,t){var i=ke(t[2]);return n in ib?Math.abs(i-ke(Math.max(r(t[0]),r(t[1]))))+ +(n!=="e"):i-(n==="%")*2}function rb(t,i,r,u){function e(n){return(r?Math.log(n<0?0:n):-Math.log(n>0?0:-n))/Math.log(i)}function o(n){return r?Math.pow(i,n):-Math.pow(i,-n)}function f(n){return t(e(n))}return f.invert=function(n){return o(t.invert(n))},f.domain=function(n){return arguments.length?(r=n[0]>=0,t.domain((u=n.map(Number)).map(e)),f):u},f.base=function(n){return arguments.length?(i=+n,t.domain(u.map(e)),f):i},f.nice=function(){var n=cc(u.map(e),r?Math:ub);return t.domain(n),u=n.map(o),f},f.ticks=function(){var h=ar(u),t=[],c=h[0],l=h[1],n=Math.floor(e(c)),s=Math.ceil(e(l)),a=i%1?2:i,f;if(isFinite(s-n)){if(r){for(;n<s;n++)for(f=1;f<a;f++)t.push(o(n)*f);t.push(o(n))}else for(t.push(o(n));n++<s;)for(f=a-1;f>0;f--)t.push(o(n)*f);for(n=0;t[n]<c;n++);for(s=t.length;t[s-1]>l;s--);t=t.slice(n,s)}return t},f.tickFormat=function(t,i){if(!arguments.length)return yc;arguments.length<2?i=yc:typeof i!="function"&&(i=n.format(i));var s=Math.max(.1,t/f.ticks().length),h=r?(u=1e-12,Math.ceil):(u=-1e-12,Math.floor),u;return function(n){return n/o(h(e(n)+u))<=s?i(n):""}},f.copy=function(){return rb(t.copy(),i,r,u)},lc(f,t)}function fb(n,t,i){function r(t){return n(u(t))}var u=de(t),f=de(1/t);return r.invert=function(t){return f(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(u)),r):i},r.ticks=function(n){return ac(i,n)},r.tickFormat=function(n,t){return vc(i,n,t)},r.nice=function(n){return r.domain(tb(i,n))},r.exponent=function(e){return arguments.length?(u=de(t=e),f=de(1/t),n.domain(i.map(u)),r):t},r.copy=function(){return fb(n.copy(),t,i)},lc(r,n)}function de(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function eb(t,i){function r(n){return u[((f.get(n)||(i.t==="range"?f.set(n,t.push(n)):NaN))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var f,u,e;return r.domain=function(n){if(!arguments.length)return t;t=[];f=new at;for(var e=-1,o=n.length,u;++e<o;)f.has(u=n[e])||f.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,e=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,f){arguments.length<2&&(f=0);var s=n[0],h=n[1],c=(h-s)/(Math.max(1,t.length-1)+f);return u=o(t.length<2?(s+h)/2:s+c*f/2,c),e=0,i={t:"rangePoints",a:arguments},r},r.rangeBands=function(n,f,s){arguments.length<2&&(f=0);arguments.length<3&&(s=f);var h=n[1]<n[0],l=n[+h],a=n[1-h],c=(a-l)/(t.length-f+2*s);return u=o(l+c*s,c),h&&u.reverse(),e=c*(1-f),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,f,s){arguments.length<2&&(f=0);arguments.length<3&&(s=f);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-f+2*s)),v=a-c-(t.length-f)*l;return u=o(c+Math.round(v/2),l),h&&u.reverse(),e=Math.round(l*(1-f)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return e},r.rangeExtent=function(){return ar(i.a[0])},r.copy=function(){return eb(t,i)},r.domain(t)}function ob(t,i){function f(){var f=0,e=i.length;for(r=[];++f<e;)r[f-1]=n.quantile(t,f/e);return u}function u(t){if(!isNaN(t=+t))return i[n.bisect(r,t)]}var r;return u.domain=function(n){return arguments.length?(t=n.map(vr).filter(si).sort(gi),f()):t},u.range=function(n){return arguments.length?(i=n,f()):i},u.quantiles=function(){return r},u.invertExtent=function(n){return n=i.indexOf(n),n<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},u.copy=function(){return ob(t,i)},f()}function sb(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(u*(t-n))))]}function f(){return u=i.length/(t-n),e=i.length-1,r}var u,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],f()):[n,t]},r.range=function(n){return arguments.length?(i=n,f()):i},r.invertExtent=function(t){return t=i.indexOf(t),t=t<0?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return sb(n,t,i)},f()}function hb(t,i){function r(r){if(r<=r)return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.invertExtent=function(n){return n=i.indexOf(n),[t[n-1],t[n]]},r.copy=function(){return hb(t,i)},r}function cb(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return ac(n,t)},t.tickFormat=function(t,i){return vc(n,t,i)},t.copy=function(){return cb(n)},t}function urt(n){return n.innerRadius}function frt(n){return n.outerRadius}function ab(n){return n.startAngle}function vb(n){return n.endAngle}function yb(n){function t(t){function a(){c.push("M",i(n(e),s))}for(var c=[],e=[],h=-1,v=t.length,l,y=o(r),p=o(u);++h<v;)f.call(this,l=t[h],h)?e.push([+y.call(this,l,h),+p.call(this,l,h)]):e.length&&(a(),e=[]);return e.length&&a(),c.length?c.join(""):null}var r=or,u=ru,f=er,i=g,e=i.key,s=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(f=n,t):f},t.interpolate=function(n){return arguments.length?(e=typeof n=="function"?i=n:(i=ge.get(n)||g).key,t):e},t.tension=function(n){return arguments.length?(s=n,t):s},t}function g(n){return n.join("L")}function ert(n){return g(n)+"Z"}function ort(n){for(var r=0,u=n.length,t=n[0],i=[t[0],",",t[1]];++r<u;)i.push("H",(t[0]+(t=n[r])[0])/2,"V",t[1]);return u>1&&i.push("H",t[0]),i.join("")}function pc(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function wc(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function srt(n,t){return n.length<4?g(n):n[1]+no(n.slice(1,n.length-1),bc(n,t))}function hrt(n,t){return n.length<3?g(n):n[0]+no((n.push(n[0]),n),bc([n[n.length-2]].concat(n,[n[1]]),t))}function crt(n,t){return n.length<3?g(n):n[0]+no(n,bc(n,t))}function no(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return g(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-e[0]*2/3)+","+(i[1]-e[1]*2/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+r[0]*2/3)+","+(i[1]+r[1]*2/3)+","+h[0]+","+h[1]),f}function bc(n,t){for(var u=[],f=(1-t)/2,r,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function pb(n){if(n.length<3)return g(n);var o=1,s=n.length,t=n[0],i=t[0],r=t[1],u=[i,i,i,(t=n[1])[0]],f=[r,r,r,t[1]],e=[i,",",r,"L",it(oi,u),",",it(oi,f)];for(n.push(n[s-1]);++o<=s;)t=n[o],u.shift(),u.push(t[0]),f.shift(),f.push(t[1]),kc(e,u,f);return n.pop(),e.push("L",t),e.join("")}function lrt(n){if(n.length<4)return g(n);for(var f=[],i=-1,e=n.length,t,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(it(oi,r)+","+it(oi,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),kc(f,r,u);return f.join("")}function art(n){for(var f,i=-1,e=n.length,o=e+4,t,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[it(oi,r),",",it(oi,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),kc(f,r,u);return f.join("")}function vrt(n,t){var i=n.length-1;if(i)for(var e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,u=-1,r,f;++u<=i;)r=n[u],f=u/i,r[0]=t*r[0]+(1-t)*(e+f*s),r[1]=t*r[1]+(1-t)*(o+f*h);return pb(n)}function it(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function kc(n,t,i){n.push("C",it(wb,t),",",it(wb,i),",",it(bb,t),",",it(bb,i),",",it(oi,t),",",it(oi,i))}function dc(n,t){return(t[1]-n[1])/(t[0]-n[0])}function yrt(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=dc(f,r);++t<e;)i[t]=(u+(u=dc(f=r,r=n[t+1])))/2;return i[t]=u,i}function prt(n){for(var c=[],e,o,s,u,f=yrt(n),i=-1,h=n.length-1;++i<h;)e=dc(n[i],n[i+1]),r(e)<t?f[i]=f[i+1]=0:(o=f[i]/e,s=f[i+1]/e,u=o*o+s*s,u>9&&(u=e*3/Math.sqrt(u),f[i]=u*o,f[i+1]=u*s));for(i=-1;++i<=h;)u=(n[Math.min(h,i+1)][0]-n[Math.max(0,i-1)][0])/(6*(1+f[i]*f[i])),c.push([u||0,f[i]*u||0]);return c}function wrt(n){return n.length<3?g(n):n[0]+no(n,prt(n))}function kb(n){for(var t,u=-1,f=n.length,i,r;++u<f;)t=n[u],i=t[0],r=t[1]+ei,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function db(n){function t(t){function d(){p.push("M",i(n(w),s),a,l(n(v.reverse()),s),"Z")}for(var p=[],v=[],w=[],c=-1,g=t.length,y,nt=o(f),tt=o(e),it=f===r?function(){return b}:o(r),rt=e===u?function(){return k}:o(u),b,k;++c<g;)h.call(this,y=t[c],c)?(v.push([b=+nt.call(this,y,c),k=+tt.call(this,y,c)]),w.push([+it.call(this,y,c),+rt.call(this,y,c)])):v.length&&(d(),v=[],w=[]);return v.length&&d(),p.length?p.join(""):null}var f=or,r=or,e=0,u=ru,h=er,i=g,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(f=r=n,t):r},t.x0=function(n){return arguments.length?(f=n,t):f},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(e=u=n,t):u},t.y0=function(n){return arguments.length?(e=n,t):e},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c=typeof n=="function"?i=n:(i=ge.get(n)||g).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function brt(n){return n.radius}function gb(n){return[n.x,n.y]}function krt(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]+ei;return[i*Math.cos(r),i*Math.sin(r)]}}function drt(){return 64}function grt(){return"circle"}function nk(n){var t=Math.sqrt(n/f);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function pu(n,t){return pr(n,l),n.id=t,n}function il(n,t,i,r){var u=n.id;return vt(n,typeof i=="function"?function(n,f,e){n.__transition__[u].tween.set(t,r(i.call(n,n.__data__,f,e)))}:(i=r(i),function(n){n.__transition__[u].tween.set(t,i)}))}function nut(n){return n==null&&(n=""),function(){this.textContent=n}}function io(t,i,r,u){var e=t.__transition__||(t.__transition__={active:0,count:0}),f=e[r],o;f||(o=u.time,f=e[r]={tween:new at,time:o,ease:u.ease,delay:u.delay,duration:u.duration},++e.count,n.timer(function(u){function v(u){if(e.active>r)return a();e.active=r;f.event&&f.event.start.call(t,s,i);f.tween.forEach(function(n,r){(r=r.call(t,s,i))&&l.push(r)});n.timer(function(){return c.c=y(u||1)?er:y,1},0,o)}function y(n){if(e.active!==r)return a();for(var u=n/w,h=p(u),o=l.length;o>0;)l[--o].call(t,h);if(u>=1)return f.event&&f.event.end.call(t,s,i),a()}function a(){return--e.count?delete e[r]:delete t.__transition__,1}var s=t.__data__,p=f.ease,h=f.delay,w=f.duration,c=yt,l=[];if(c.t=h+o,h<=u)return v(u-h);c.c=v},0,o))}function tut(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:i(n))+",0)"})}function iut(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:i(n))+")"})}function el(n){return n.toISOString()}function ol(t,i,r){function u(n){return t(n)}function f(t,r){var e=t[1]-t[0],f=e/r,u=n.bisect(ro,f);return u==ro.length?[i.year,vu(t.map(function(n){return n/31536e6}),r)[2]]:u?i[f/ro[u-1]<ro[u]/f?u-1:u]:[fut,vu(t,r)[2]]}return u.invert=function(n){return di(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(di)},u.nice=function(n,t){function o(i){return!isNaN(i)&&!n.range(i,di(+i+1),t).length}var r=u.domain(),e=ar(r),i=n==null?f(e,10):typeof n=="number"&&f(e,n);return i&&(n=i[0],t=i[1]),u.domain(cc(r,t>1?{floor:function(t){while(o(t=n.floor(t)))t=di(t-1);return t},ceil:function(t){while(o(t=n.ceil(t)))t=di(+t+1);return t}}:n))},u.ticks=function(n,t){var i=ar(u.domain()),r=n==null?f(i,10):typeof n=="number"?f(i,n):!n.range&&[{range:n},t];return r&&(n=r[0],t=r[1]),n.range(i[0],di(+i[1]+1),t<1?1:t)},u.tickFormat=function(){return r},u.copy=function(){return ol(t.copy(),i,r)},lc(u,t)}function di(n){return new Date(n)}function eut(n){return JSON.parse(n.responseText)}function out(n){var t=rt.createRange();return t.selectNode(rt.body),t.createContextualFragment(n.responseText)}var n={version:"3.4.13"},uo,r,yl,bu,oo,na,pr,e,du,et,po,nf,nr,pa,rf,ns,ff,nv,ef,of,wr,br,lf,af,vf,yf,yt,cs,av,vs,vv,i,y,st,ys,kr,ws,bs,df,ti,k,dr,ue,ai,vi,wt,ii,ri,ht,ur,fr,ui,nt,nh,nu,ih,rh,bt,ee,oe,se,he,hy,tt,hh,pi,ch,lh,ah,vh,yh,uu,sr,wi,hr,bh,kh,fu,dh,hu,ye,pe,uw,rc,sw,hw,gw,ib,yc,ub,ei,lb,ge,gc,yu,nl,l,tl,ki,to,rl,tk,hl,uk;Date.now||(Date.now=function(){return+new Date});var cl=[].slice,dt=function(n){return cl.call(n)},rt=document,lt=rt.documentElement,p=window;try{dt(lt.childNodes)[0].nodeType}catch(sut){dt=function(n){for(var t=n.length,i=new Array(t);t--;)i[t]=n[t];return i}}try{rt.createElement("div").style.setProperty("opacity",0,"")}catch(hut){var wu=p.Element.prototype,fk=wu.setAttribute,ek=wu.setAttributeNS,ll=p.CSSStyleDeclaration.prototype,ok=ll.setProperty;wu.setAttribute=function(n,t){fk.call(this,n,t+"")};wu.setAttributeNS=function(n,t,i){ek.call(this,n,t,i+"")};ll.setProperty=function(n,t,i){ok.call(this,n,t+"",i)}}n.ascending=gi;n.descending=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN};n.min=function(n,t){var r=-1,f=n.length,i,u;if(arguments.length===1){while(++r<f&&!((i=n[r])!=null&&i<=i))i=undefined;while(++r<f)(u=n[r])!=null&&i>u&&(i=u)}else{while(++r<f&&!((i=t.call(n,n[r],r))!=null&&i<=i))i=undefined;while(++r<f)(u=t.call(n,n[r],r))!=null&&i>u&&(i=u)}return i};n.max=function(n,t){var r=-1,f=n.length,i,u;if(arguments.length===1){while(++r<f&&!((i=n[r])!=null&&i<=i))i=undefined;while(++r<f)(u=n[r])!=null&&u>i&&(i=u)}else{while(++r<f&&!((i=t.call(n,n[r],r))!=null&&i<=i))i=undefined;while(++r<f)(u=t.call(n,n[r],r))!=null&&u>i&&(i=u)}return i};n.extent=function(n,t){var r=-1,e=n.length,i,u,f;if(arguments.length===1){while(++r<e&&!((i=f=n[r])!=null&&i<=i))i=f=undefined;while(++r<e)(u=n[r])!=null&&(i>u&&(i=u),f<u&&(f=u))}else{while(++r<e&&!((i=f=t.call(n,n[r],r))!=null&&i<=i))i=undefined;while(++r<e)(u=t.call(n,n[r],r))!=null&&(i>u&&(i=u),f<u&&(f=u))}return[i,f]};n.sum=function(n,t){var u=0,f=n.length,r,i=-1;if(arguments.length===1)while(++i<f)si(r=+n[i])&&(u+=r);else while(++i<f)si(r=+t.call(n,n[i],i))&&(u+=r);return u};n.mean=function(n,t){var f=0,e=n.length,r,i=-1,u=e;if(arguments.length===1)while(++i<e)si(r=vr(n[i]))?f+=r:--u;else while(++i<e)si(r=vr(t.call(n,n[i],i)))?f+=r:--u;return u?f/u:undefined};n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r};n.median=function(t,i){var u=[],e=t.length,f,r=-1;if(arguments.length===1)while(++r<e)si(f=vr(t[r]))&&u.push(f);else while(++r<e)si(f=vr(i.call(t,t[r],r)))&&u.push(f);return u.length?n.quantile(u.sort(gi),.5):undefined};uo=al(gi);n.bisectLeft=uo.left;n.bisect=n.bisectRight=uo.right;n.bisector=function(n){return al(n.length===1?function(t,i){return gi(n(t),i)}:n)};n.shuffle=function(n){for(var t=n.length,r,i;t;)i=Math.random()*t--|0,r=n[t],n[t]=n[i],n[i]=r;return n};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.pairs=function(n){for(var t=0,i=n.length-1,f,r=n[0],u=new Array(i<0?0:i);t<i;)u[t]=[f=r,r=n[++t]];return u};n.zip=function(){var t,r,e;if(!(r=arguments.length))return[];for(var i=-1,u=n.min(arguments,sk),f=new Array(u);++i<u;)for(t=-1,e=f[i]=new Array(r);++t<r;)e[t]=arguments[t][i];return f};n.transpose=function(t){return n.zip.apply(n,t)};n.keys=function(n){var t=[];for(var i in n)t.push(i);return t};n.values=function(n){var t=[];for(var i in n)t.push(n[i]);return t};n.entries=function(n){var t=[];for(var i in n)t.push({key:i,value:n[i]});return t};n.merge=function(n){for(var t=n.length,i,e=-1,r=0,u,f;++e<t;)r+=n[e].length;for(u=new Array(r);--t>=0;)for(f=n[t],i=f.length;--i>=0;)u[--r]=f[i];return u};r=Math.abs;n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),(t-n)/i==Infinity)throw new Error("infinite range");var e=[],u=hk(r(i)),o=-1,f;if(n*=u,t*=u,i*=u,i<0)while((f=n+i*++o)>t)e.push(f/u);else while((f=n+i*++o)<t)e.push(f/u);return e};n.map=function(n){var t=new at,i;if(n instanceof at)n.forEach(function(n,i){t.set(n,i)});else for(i in n)t.set(i,n[i]);return t};yl="__proto__";bu="\x00";vl(at,{has:pl,get:function(n){return this._[yr(n)]},set:function(n,t){return this._[yr(n)]=t},remove:wl,keys:bl,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:ku(t),value:this._[t]});return n},size:kl,empty:dl,forEach:function(n){for(var t in this._)n.call(this,ku(t),this._[t])}});n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l=-1,y=e.length,p=i[o++],a,s,h,c=new at,v;++l<y;)(v=c.get(a=p(s=e[l])))?v.push(s):c.set(a,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function o(n,t){if(t>=i.length)return n;var r=[],u=e[t++];return n.forEach(function(n,i){r.push({key:n,values:o(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var t={},i=[],e=[],u,f;return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return o(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return e[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t};n.set=function(n){var i=new fo,t,r;if(n)for(t=0,r=n.length;t<r;++t)i.add(n[t]);return i};vl(fo,{has:pl,add:function(n){return this._[yr(n+="")]=!0,n},remove:wl,values:bl,size:kl,empty:dl,forEach:function(n){for(var t in this._)n.call(this,ku(t))}});n.behavior={};n.rebind=function(n,t){for(var i=1,u=arguments.length,r;++i<u;)n[r=arguments[i]]=ck(n,t,t[r]);return n};oo=["webkit","ms","moz","Moz","o","O"];n.dispatch=function(){for(var n=new so,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=gl(n);return n};so.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.slice(r+1),n=n.slice(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(arguments.length===2){if(t==null)for(n in this)if(this.hasOwnProperty(n))this[n].on(i,null);return this}};n.event=null;n.requote=function(n){return n.replace(na,"\\$&")};na=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;pr={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]};var lo=function(n,t){return t.querySelector(n)},ao=function(n,t){return t.querySelectorAll(n)},lk=lt.matches||lt[eo(lt,"matchesSelector")],ta=function(n,t){return lk.call(n,t)};typeof Sizzle=="function"&&(lo=function(n,t){return Sizzle(n,t)[0]||null},ao=Sizzle,ta=Sizzle.matchesSelector);n.selection=function(){return po};e=n.selection.prototype=[];e.select=function(n){var o=[],i,f,e,t,r,s,u,h;for(n=vo(n),r=-1,s=this.length;++r<s;)for(o.push(i=[]),i.parentNode=(e=this[r]).parentNode,u=-1,h=e.length;++u<h;)(t=e[u])?(i.push(f=n.call(t,t.__data__,u,r)),f&&"__data__"in t&&(f.__data__=t.__data__)):i.push(null);return ni(o)};e.selectAll=function(n){var u=[],f,t,i,e;for(n=ia(n),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(u.push(f=dt(n.call(t,t.__data__,r,i))),f.parentNode=t);return ni(u)};du={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/"};n.ns={prefix:du,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&(i=n.slice(0,t),n=n.slice(t+1)),du.hasOwnProperty(i)?{space:du[i],local:n}:n}};e.attr=function(t,i){if(arguments.length<2){if(typeof t=="string"){var r=this.node();return t=n.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(ra(i,t[i]));return this}return this.each(ra(t,i))};e.classed=function(n,t){if(arguments.length<2){if(typeof n=="string"){var r=this.node(),u=(n=ea(n)).length,i=-1;if(t=r.classList){while(++i<u)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!fa(n[i]).test(t))return!1;return!0}for(t in n)this.each(oa(t,n[t]));return this}return this.each(oa(n,t))};e.style=function(n,t,i){var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t="");for(i in n)this.each(sa(i,n[i],t));return this}if(r<2)return p.getComputedStyle(this.node(),null).getPropertyValue(n);i=""}return this.each(sa(n,t,i))};e.property=function(n,t){if(arguments.length<2){if(typeof n=="string")return this.node()[n];for(t in n)this.each(ha(t,n[t]));return this}return this.each(ha(n,t))};e.text=function(n){return arguments.length?this.each(typeof n=="function"?function(){var t=n.apply(this,arguments);this.textContent=t==null?"":t}:n==null?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent};e.html=function(n){return arguments.length?this.each(typeof n=="function"?function(){var t=n.apply(this,arguments);this.innerHTML=t==null?"":t}:n==null?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML};e.append=function(n){return n=ca(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})};e.insert=function(n,t){return n=ca(n),t=vo(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})};e.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})};e.data=function(n,t){function o(n,i){var r,e=n.length,a=i.length,b=Math.min(e,a),v=new Array(a),o=new Array(a),y=new Array(e),u,c,l,w,p;if(t){for(l=new at,w=new Array(e),r=-1;++r<e;)l.has(p=t.call(u=n[r],u.__data__,r))?y[r]=u:l.set(p,u),w[r]=p;for(r=-1;++r<a;)(u=l.get(p=t.call(i,c=i[r],r)))?u!==!0&&(v[r]=u,u.__data__=c):o[r]=yo(c),l.set(p,!0);for(r=-1;++r<e;)l.get(w[r])!==!0&&(y[r]=n[r])}else{for(r=-1;++r<b;)u=n[r],c=i[r],u?(u.__data__=c,v[r]=u):o[r]=yo(c);for(;r<a;++r)o[r]=yo(i[r]);for(;r<e;++r)y[r]=n[r]}o.update=v;o.parentNode=v.parentNode=y.parentNode=n.parentNode;s.push(o);f.push(v);h.push(y)}var i=-1,u=this.length,r,e;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(e=r[i])&&(n[i]=e.__data__);return n}var s=aa([]),f=ni([]),h=ni([]);if(typeof n=="function")while(++i<u)o(r=this[i],n.call(r,r.parentNode.__data__,i));else while(++i<u)o(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f};e.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")};e.filter=function(n){var e=[],u,f,r,t,o,i,s;for(typeof n!="function"&&(n=la(n)),t=0,o=this.length;t<o;t++)for(e.push(u=[]),u.parentNode=(f=this[t]).parentNode,i=0,s=f.length;i<s;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return ni(e)};e.order=function(){for(var i=-1,f=this.length;++i<f;)for(var r=this[i],u=r.length-1,n=r[u],t;--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this};e.sort=function(n){n=vk.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()};e.each=function(n){return vt(this,function(t,i,r){n.call(t,t.__data__,i,r)})};e.call=function(n){var t=dt(arguments);return n.apply(t[0]=this,t),this};e.empty=function(){return!this.node()};e.node=function(){for(var i,n=0,r=this.length;n<r;n++)for(var u=this[n],t=0,f=u.length;t<f;t++)if(i=u[t],i)return i;return null};e.size=function(){var n=0;return vt(this,function(){++n}),n};et=[];n.selection.enter=aa;n.selection.enter.prototype=et;et.append=e.append;et.empty=e.empty;et.node=e.node;et.call=e.call;et.size=e.size;et.select=function(n){for(var i,h,e=[],r,o,s,t,u,f=-1,c=this.length;++f<c;)for(s=(t=this[f]).update,e.push(r=[]),r.parentNode=t.parentNode,i=-1,h=t.length;++i<h;)(u=t[i])?(r.push(s[i]=o=n.call(t.parentNode,u.__data__,i,f)),o.__data__=u.__data__):r.push(null);return ni(e)};et.insert=function(n,t){return arguments.length<2&&(t=yk(this)),e.insert.call(this,n,t)};e.transition=function(){for(var i=ki||++tl,r=[],u,n,o=to||{time:Date.now(),ease:wn,delay:0,duration:250},f=-1,s=this.length;++f<s;){r.push(u=[]);for(var e=this[f],t=-1,h=e.length;++t<h;)(n=e[t])&&io(n,t,i,o),u.push(n)}return pu(r,i)};e.interrupt=function(){return this.each(gu)};n.select=function(n){var t=[typeof n=="string"?lo(n,rt):n];return t.parentNode=lt,ni([t])};n.selectAll=function(n){var t=dt(typeof n=="string"?ao(n,rt):n);return t.parentNode=lt,ni([t])};po=n.select(lt);e.on=function(n,t,i){var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t=!1);for(i in n)this.each(va(i,n[i],t));return this}if(r<2)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(va(n,t,i))};nf=n.map({mouseenter:"mouseover",mouseleave:"mouseout"});nf.forEach(function(n){"on"+n in rt&&nf.remove(n)});nr="onselectstart"in rt?null:eo(lt.style,"userSelect");pa=0;n.mouse=function(n){return wo(n,ho())};rf=/WebKit/.test(p.navigator.userAgent)?-1:0;n.touch=function(n,t,i){if(arguments.length<3&&(i=t,t=ho().changedTouches),t)for(var r=0,f=t.length,u;r<f;++r)if((u=t[r]).identifier===i)return wo(n,u)};n.behavior.drag=function(){function i(){this.on("mousedown.drag",f).on("touchstart.drag",e)}function u(i,u,f,e,o){return function(){function d(){var n=u(v,h),t,i;n&&(t=n[0]-c[0],i=n[1]-c[1],p|=t|i,c=n,y({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:t,dy:i}))}function g(){if(u(v,h)){b.on(e+l,null).on(o+l,null);k(p&&n.event.target===w);y({type:"dragend"})}}var a=this,w=n.event.target,v=a.parentNode,y=r.of(a,arguments),p=0,h=i(),l=".drag"+(h==null?"":"-"+h),s,b=n.select(f()).on(e+l,d).on(o+l,g),k=tf(),c=u(v,h);t?(s=t.apply(a,arguments),s=[s.x-c[0],s.y-c[1]]):s=[0,0];y({type:"dragstart"})}}var r=co(i,"drag","dragstart","dragend"),t=null,f=u(c,n.mouse,kk,"mousemove","mouseup"),e=u(wk,n.touch,bk,"touchmove","touchend");return i.origin=function(n){return arguments.length?(t=n,i):t},n.rebind(i,r,"on")};n.touches=function(n,t){return arguments.length<2&&(t=ho().touches),t?dt(t).map(function(t){var i=wo(n,t);return i.identifier=t.identifier,i}):[]};var f=Math.PI,d=2*f,v=f/2,t=1e-6,bo=t*t,u=f/180,s=180/f;var uf=Math.SQRT2,go=2,ga=4;n.interpolateZoom=function(n,t){function p(n){var t=n*y,r,h;return v?(r=ka(u),h=i/(go*c)*(r*gk(uf*t+u)-dk(u)),[o+h*f,s+h*e,i*r/ka(uf*t+u)]):[o+n*f,s+n*e,i*Math.exp(uf*t)]}var o=n[0],s=n[1],i=n[2],w=t[0],b=t[1],r=t[2],f=w-o,e=b-s,h=f*f+e*e,c=Math.sqrt(h),l=(r*r-i*i+ga*h)/(2*i*go*c),a=(r*r-i*i-ga*h)/(2*r*go*c),u=Math.log(Math.sqrt(l*l+1)-l),k=Math.log(Math.sqrt(a*a+1)-a),v=k-u,y=(v||Math.log(r/i))/uf;return p.duration=y*1e3,p};n.behavior.zoom=function(){function i(n){n.on(b,et).on(nv+".zoom",ht).on("dblclick.zoom",ct).on(k,ot)}function v(n){return[(n[0]-t.x)/t.k,(n[1]-t.y)/t.k]}function st(n){return[n[0]*t.k+t.x,n[1]*t.k+t.y]}function y(n){t.k=Math.max(h[0],Math.min(h[1],n))}function o(n,i){i=st(i);t.x+=n[0]-i[0];t.y+=n[1]-i[1]}function tt(){l&&l.domain(g.range().map(function(n){return(n-t.x)/t.k}).map(g.invert));a&&a.domain(nt.range().map(function(n){return(n-t.y)/t.k}).map(nt.invert))}function f(n){n({type:"zoomstart"})}function r(n){tt();n({type:"zoom",scale:t.k,translate:[t.x,t.y]})}function e(n){n({type:"zoomend"})}function et(){function y(){s=1;o(n.mouse(t),l);r(i)}function w(){c.on(ut,null).on(ft,null);a(s&&n.event.target===h);e(i)}var t=this,h=n.event.target,i=u.of(t,arguments),s=0,c=n.select(p).on(ut,y).on(ft,w),l=v(n.mouse(t)),a=tf();gu.call(t);f(i)}function ot(){function g(){var r=n.touches(s);return a=t.k,r.forEach(function(n){n.identifier in i&&(i[n.identifier]=v(n))}),r}function nt(){var a=n.event.target,s,e,v,u,l,f,w;n.select(a).on(tt,ut).on(it,ft);for(p.push(a),s=n.event.changedTouches,e=0,v=s.length;e<v;++e)i[s[e].identifier]=null;if(u=g(),l=Date.now(),u.length===1)l-d<500&&(f=u[0],w=i[f.identifier],y(t.k*2),o(f,w),gt(),r(h)),d=l;else if(u.length>1){var f=u[0],b=u[1],k=f[0]-b[0],nt=f[1]-b[1];c=k*k+nt*nt}}function ut(){for(var l,w,p=n.touches(s),t,f,u,e,v=0,b=p.length;v<b;++v,e=null)if(u=p[v],e=i[u.identifier]){if(f)break;t=u;f=e}e&&(l=(l=u[0]-t[0])*l+(l=u[1]-t[1])*l,w=c&&Math.sqrt(l/c),t=[(t[0]+u[0])/2,(t[1]+u[1])/2],f=[(f[0]+e[0])/2,(f[1]+e[1])/2],y(w*a));d=null;o(t,f);r(h)}function ft(){var r,t,u,f;if(n.event.touches.length){for(r=n.event.changedTouches,t=0,u=r.length;t<u;++t)delete i[r[t].identifier];for(f in i)return void g()}n.selectAll(p).on(l,null);w.on(b,et).on(k,ot);rt();e(h)}var s=this,h=u.of(s,arguments),i={},c=0,a,l=".zoom-"+n.event.changedTouches[0].identifier,tt="touchmove"+l,it="touchend"+l,p=[],w=n.select(s),rt=tf();gu.call(s);nt();f(h);w.on(b,null).on(k,nt)}function ht(){var i=u.of(this,arguments);c?clearTimeout(c):(it=v(rt=w||n.mouse(this)),gu.call(this),f(i));c=setTimeout(function(){c=null;e(i)},50);gt();y(Math.pow(2,ff()*.002)*t.k);o(rt,it);r(i)}function ct(){var i=u.of(this,arguments),s=n.mouse(this),c=v(s),h=Math.log(t.k)/Math.LN2;f(i);y(Math.pow(2,n.event.shiftKey?Math.ceil(h)-1:Math.floor(h)+1));o(s,c);r(i);e(i)}var t={x:0,y:0,k:1},it,rt,w,s=[960,500],h=ns,b="mousedown.zoom",ut="mousemove.zoom",ft="mouseup.zoom",c,k="touchstart.zoom",d,u=co(i,"zoomstart","zoom","zoomend"),g,l,nt,a;return i.event=function(i){i.each(function(){var i=u.of(this,arguments),o=t;ki?n.select(this).transition().each("start.zoom",function(){t=this.__chart__||{x:0,y:0,k:1};f(i)}).tween("zoom:zoom",function(){var u=s[0],h=s[1],f=u/2,e=h/2,c=n.interpolateZoom([(f-t.x)/t.k,(e-t.y)/t.k,u/t.k],[(f-o.x)/o.k,(e-o.y)/o.k,u/o.k]);return function(n){var o=c(n),s=u/o[2];this.__chart__=t={x:f-o[0]*s,y:e-o[1]*s,k:s};r(i)}}).each("end.zoom",function(){e(i)}):(this.__chart__=t,f(i),r(i),e(i))})},i.translate=function(n){return arguments.length?(t={x:+n[0],y:+n[1],k:t.k},tt(),i):[t.x,t.y]},i.scale=function(n){return arguments.length?(t={x:t.x,y:t.y,k:+n},tt(),i):t.k},i.scaleExtent=function(n){return arguments.length?(h=n==null?ns:[+n[0],+n[1]],i):h},i.center=function(n){return arguments.length?(w=n&&[+n[0],+n[1]],i):w},i.size=function(n){return arguments.length?(s=n&&[+n[0],+n[1]],i):s},i.x=function(n){return arguments.length?(l=n,g=n.copy(),t={x:0,y:0,k:1},i):l},i.y=function(n){return arguments.length?(a=n,nt=n.copy(),t={x:0,y:0,k:1},i):a},n.rebind(i,u,"on")};ns=[0,Infinity];nv="onwheel"in rt?(ff=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in rt?(ff=function(){return n.event.wheelDelta},"mousewheel"):(ff=function(){return-n.event.detail},"MozMousePixelScroll");n.color=hi;hi.prototype.toString=function(){return this.rgb()+""};n.hsl=ot;ef=ot.prototype=new hi;ef.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)};ef.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)};ef.rgb=function(){return ts(this.h,this.s,this.l)};n.hcl=ut;of=ut.prototype=new hi;of.brighter=function(n){return new ut(this.h,this.c,Math.min(100,this.l+sf*(arguments.length?n:1)))};of.darker=function(n){return new ut(this.h,this.c,Math.max(0,this.l-sf*(arguments.length?n:1)))};of.rgb=function(){return is(this.h,this.c,this.l).rgb()};n.lab=ft;var sf=18,tv=.95047,iv=1,rv=1.08883,rs=ft.prototype=new hi;rs.brighter=function(n){return new ft(Math.min(100,this.l+sf*(arguments.length?n:1)),this.a,this.b)};rs.darker=function(n){return new ft(Math.max(0,this.l-sf*(arguments.length?n:1)),this.a,this.b)};rs.rgb=function(){return uv(this.l,this.a,this.b)};n.rgb=b;wr=b.prototype=new hi;wr.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return!i&&!r&&!u?new b(t,t,t):(i&&i<t&&(i=t),r&&r<t&&(r=t),u&&u<t&&(u=t),new b(Math.min(255,i/n),Math.min(255,r/n),Math.min(255,u/n)))};wr.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new b(n*this.r,n*this.g,n*this.b)};wr.hsl=function(){return sv(this.r,this.g,this.b)};wr.toString=function(){return"#"+ir(this.r)+ir(this.g)+ir(this.b)};br=n.map({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,darkorange: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,hotpink: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,linen: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,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,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,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});br.forEach(function(n,t){br.set(n,ev(t))});n.functor=o;n.xhr=hs(a);n.dsv=function(n,t){function i(n,i,r){arguments.length<3&&(r=i,i=null);var e=cf(n,t,i==null?u:f(i),r);return e.row=function(n){return arguments.length?e.response((i=n)==null?u:f(n)):i},e}function u(n){return i.parse(n.responseText)}function f(n){return function(t){return i.parse(t.responseText,n)}}function s(t){return t.map(r).join(n)}function r(n){return e.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var e=new RegExp('["'+n+"\n]"),o=n.charCodeAt(0);return i.parse=function(n,t){var r;return i.parseRows(n,function(n,i){if(r)return r(n,i-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,i){return t(u(n),i)}:u})},i.parseRows=function(n,t){function l(){var f,t,u,c;if(i>=s)return e;if(r)return r=!1,h;if(f=i,n.charCodeAt(f)===34){for(t=f;t++<s;)if(n.charCodeAt(t)===34){if(n.charCodeAt(t+1)!==34)break;++t}return i=t+2,u=n.charCodeAt(t+1),u===13?(r=!0,n.charCodeAt(t+2)===10&&++i):u===10&&(r=!0),n.slice(f+1,t).replace(/""/g,'"')}while(i<s){if(u=n.charCodeAt(i++),c=1,u===10)r=!0;else if(u===13)r=!0,n.charCodeAt(i)===10&&(++i,++c);else if(u!==o)continue;return n.slice(f,i-c)}return n.slice(f)}for(var h={},e={},c=[],s=n.length,i=0,a=0,u,r,f;(u=l())!==e;){for(f=[];u!==h&&u!==e;)f.push(u),u=l();t&&(f=t(f,a++))==null||c.push(f)}return c},i.format=function(t){if(Array.isArray(t[0]))return i.formatRows(t);var f=new fo,u=[];return t.forEach(function(n){for(var t in n)f.has(t)||u.push(f.add(t))}),[u.map(r).join(n)].concat(t.map(function(t){return u.map(function(n){return r(t[n])}).join(n)})).join("\n")},i.formatRows=function(n){return n.map(s).join("\n")},i};n.csv=n.dsv(",","text/csv");n.tsv=n.dsv("\t","text/tab-separated-values");cs=p[eo(p,"requestAnimationFrame")]||function(n){setTimeout(n,17)};n.timer=function(n,t,i){var u=arguments.length,f,r;u<2&&(t=0);u<3&&(i=Date.now());f=i+t;r={c:n,t:f,f:!1,n:null};af?af.n=r:lf=r;af=r;vf||(yf=clearTimeout(yf),vf=1,cs(ls))};n.timer.flush=function(){cv();lv()};n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};av=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(id);n.formatPrefix=function(t,i){var r=0;return t&&(t<0&&(t*=-1),i&&(t=n.round(t,as(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,Math.floor((r-1)/3)*3))),av[8+r/3]};vs=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;vv=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,as(t,i))).toFixed(Math.max(0,Math.min(20,as(t*(1+1e-15),i))))}});i=n.time={};y=Date;pt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){st.setUTCDate.apply(this._,arguments)},setDay:function(){st.setUTCDay.apply(this._,arguments)},setFullYear:function(){st.setUTCFullYear.apply(this._,arguments)},setHours:function(){st.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){st.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){st.setUTCMinutes.apply(this._,arguments)},setMonth:function(){st.setUTCMonth.apply(this._,arguments)},setSeconds:function(){st.setUTCSeconds.apply(this._,arguments)},setTime:function(){st.setTime.apply(this._,arguments)}};st=Date.prototype;i.year=ci(function(n){return n=i.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()});i.years=i.year.range;i.years.utc=i.year.utc.range;i.day=ci(function(n){var t=new y(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1});i.days=i.day.range;i.days.utc=i.day.utc.range;i.dayOfYear=function(n){var t=i.year(n);return Math.floor((n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5)};["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=i[n]=ci(function(n){return(n=i.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+Math.floor(t)*7)},function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});i[n+"s"]=r.range;i[n+"s"].utc=r.utc.range;i[n+"OfYear"]=function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)}});i.week=i.sunday;i.weeks=i.sunday.range;i.weeks.utc=i.sunday.utc.range;i.weekOfYear=i.sundayOfYear;var yv={"-":"",_:" ","0":"0"},h=/^\s*\d+/,pv=/^%/;n.locale=function(n){return{numberFormat:rd(n),timeFormat:fd(n)}};ys=n.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});n.format=ys.numberFormat;n.geo={};ps.prototype={s:0,t:0,add:function(n){kv(n,this.t,kr);kv(kr.s,this.s,this);this.s?this.t+=kr.t:this.s=kr.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};kr=new ps;n.geo.stream=function(n,t){n&&ws.hasOwnProperty(n.type)?ws[n.type](n,t):kf(n,t)};ws={Feature:function(n,t){kf(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)kf(i[r].geometry,t)}};bs={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){ks(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)ks(i[r],t,0)},Polygon:function(n,t){dv(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)dv(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)kf(i[r],t)}};n.geo.area=function(t){return df=0,n.geo.stream(t,k),df};ti=new ps;k={sphere:function(){df+=4*f},point:c,lineStart:c,lineEnd:c,polygonStart:function(){ti.reset();k.lineStart=ng},polygonEnd:function(){var n=2*ti;df+=n<0?4*f+n:n;k.lineStart=k.lineEnd=k.point=c}};n.geo.bounds=function(){function w(n,t){v.push(l=[i=n,f=n]);t<o&&(o=t);t>h&&(h=t)}function g(n,t){var d=li([n*u,t*u]),v;if(y){var b=rr(y,d),nt=[b[1],-b[0],0],c=rr(nt,b);te(c);c=ie(c);var g=n-a,p=g>0?1:-1,l=c[0]*s*p,k=r(g)>180;k^(p*a<l&&l<p*n)?(v=c[1]*s,v>h&&(h=v)):(l=(l+360)%360-180,k^(p*a<l&&l<p*n))?(v=-c[1]*s,v<o&&(o=v)):(t<o&&(o=t),t>h&&(h=t));k?n<a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n):f>=i?(n<i&&(i=n),n>f&&(f=n)):n>a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n)}else w(n,t);y=d;a=n}function nt(){c.point=g}function tt(){l[0]=i;l[1]=f;c.point=w;y=null}function it(n,t){if(y){var i=n-a;p+=r(i)>180?i+(i>0?360:-360):i}else b=n,d=t;k.point(n,t);g(n,t)}function ut(){k.lineStart()}function ft(){it(b,d);k.lineEnd();r(p)>t&&(i=-(f=180));l[0]=i;l[1]=f;y=null}function e(n,t){return(t-=n)<0?t+360:t}function et(n,t){return n[0]-t[0]}function rt(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var i,o,f,h,a,b,d,y,p,v,l,c={point:w,lineStart:nt,lineEnd:tt,polygonStart:function(){c.point=it;c.lineStart=ut;c.lineEnd=ft;p=0;k.polygonStart()},polygonEnd:function(){k.polygonEnd();c.point=w;c.lineStart=nt;c.lineEnd=tt;ti<0?(i=-(f=180),o=-(h=90)):p>t?h=90:p<-t&&(o=-90);l[0]=i;l[1]=f}};return function(t){var a,p,w;if(h=f=-(i=o=Infinity),v=[],n.geo.stream(t,c),a=v.length,a){v.sort(et);for(var s=1,r=v[0],u,y=[r];s<a;++s)u=v[s],rt(u[0],r)||rt(u[1],r)?(e(r[0],u[1])>e(r[0],r[1])&&(r[1]=u[1]),e(u[0],r[1])>e(r[0],r[1])&&(r[0]=u[0])):y.push(r=u);p=-Infinity;for(var a=y.length-1,s=0,r=y[a],u;s<=a;r=u,++s)u=y[s],(w=e(r[1],u[0]))>p&&(p=w,i=u[0],f=r[1])}return v=l=null,i===Infinity||o===Infinity?[[NaN,NaN],[NaN,NaN]]:[[i,o],[f,h]]}}();n.geo.centroid=function(i){dr=ue=ai=vi=wt=ii=ri=ht=ur=fr=ui=0;n.geo.stream(i,nt);var r=ur,u=fr,f=ui,e=r*r+u*u+f*f;return e<bo&&(r=ii,u=ri,f=ht,ue<t&&(r=ai,u=vi,f=wt),e=r*r+u*u+f*f,e<bo)?[NaN,NaN]:[Math.atan2(u,r)*s,tr(f/Math.sqrt(e))*s]};nt={sphere:c,point:gs,lineStart:gv,lineEnd:ny,polygonStart:function(){nt.lineStart=tg},polygonEnd:function(){nt.lineStart=gv}};nh=ry(er,ug,eg,[-f,-f/2]);nu=1e9;n.geo.clipExtent=function(){var t,i,r,u,n,f,e={stream:function(t){return n&&(n.valid=!1),n=f(t),n.valid=!0,n},extent:function(o){return arguments.length?(f=ey(t=+o[0][0],i=+o[0][1],r=+o[1][0],u=+o[1][1]),n&&(n.valid=!1,n=null),e):[[t,i],[r,u]]}};return e.extent([[0,0],[960,500]])};(n.geo.conicEqualArea=function(){return th(sy)}).raw=sy;n.geo.albers=function(){return n.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)};n.geo.albersUsa=function(){function r(n){var t=n[0],i=n[1];return e=null,(s(t,i),e)||(h(t,i),e)||c(t,i),e}var i=n.geo.albers(),u=n.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=n.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),e,o={point:function(n,t){e=[n,t]}},s,h,c;return r.invert=function(n){var e=i.scale(),o=i.translate(),t=(n[0]-o[0])/e,r=(n[1]-o[1])/e;return(r>=.12&&r<.234&&t>=-.425&&t<-.214?u:r>=.166&&r<.234&&t>=-.214&&t<-.115?f:i).invert(n)},r.stream=function(n){var t=i.stream(n),r=u.stream(n),e=f.stream(n);return{point:function(n,i){t.point(n,i);r.point(n,i);e.point(n,i)},sphere:function(){t.sphere();r.sphere();e.sphere()},lineStart:function(){t.lineStart();r.lineStart();e.lineStart()},lineEnd:function(){t.lineEnd();r.lineEnd();e.lineEnd()},polygonStart:function(){t.polygonStart();r.polygonStart();e.polygonStart()},polygonEnd:function(){t.polygonEnd();r.polygonEnd();e.polygonEnd()}}},r.precision=function(n){return arguments.length?(i.precision(n),u.precision(n),f.precision(n),r):i.precision()},r.scale=function(n){return arguments.length?(i.scale(n),u.scale(n*.35),f.scale(n),r.translate(i.translate())):i.scale()},r.translate=function(n){if(!arguments.length)return i.translate();var e=i.scale(),l=+n[0],a=+n[1];return s=i.translate(n).clipExtent([[l-.455*e,a-.238*e],[l+.455*e,a+.238*e]]).stream(o).point,h=u.translate([l-.307*e,a+.201*e]).clipExtent([[l-.425*e+t,a+.12*e+t],[l-.214*e-t,a+.234*e-t]]).stream(o).point,c=f.translate([l-.205*e,a+.212*e]).clipExtent([[l-.214*e+t,a+.166*e+t],[l-.115*e-t,a+.234*e-t]]).stream(o).point,r},r.scale(1070)};bt={point:c,lineStart:c,lineEnd:c,polygonStart:function(){rh=0;bt.lineStart=hg},polygonEnd:function(){bt.lineStart=bt.lineEnd=bt.point=c;ih+=r(rh/2)}};hy={point:cg,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c};tt={point:yi,lineStart:ly,lineEnd:ay,polygonStart:function(){tt.lineStart=ag},polygonEnd:function(){tt.point=yi;tt.lineStart=ly;tt.lineEnd=ay}};n.geo.path=function(){function t(t){return t&&(typeof i=="function"&&r.pointRadius(+i.apply(this,arguments)),f&&f.valid||(f=u(r)),n.geo.stream(t,f)),r.result()}function s(){return f=null,t}var i=4.5,e,o,u,r,f;return t.area=function(t){return ih=0,n.geo.stream(t,u(bt)),ih},t.centroid=function(t){return ai=vi=wt=ii=ri=ht=ur=fr=ui=0,n.geo.stream(t,u(tt)),ui?[ur/ui,fr/ui]:ht?[ii/ht,ri/ht]:wt?[ai/wt,vi/wt]:[NaN,NaN]},t.bounds=function(t){return se=he=-(ee=oe=Infinity),n.geo.stream(t,u(hy)),[[ee,oe],[se,he]]},t.projection=function(n){return arguments.length?(u=(e=n)?n.stream||yg(n):a,s()):e},t.context=function(n){return arguments.length?(r=(o=n)==null?new lg:new vg(n),typeof i!="function"&&r.pointRadius(i),s()):o},t.pointRadius=function(n){return arguments.length?(i=typeof n=="function"?n:(r.pointRadius(+n),+n),t):i},t.projection(n.geo.albersUsa()).context(null)};n.geo.transform=function(n){return{stream:function(t){var i=new yy(t);for(var r in n)i[r]=n[r];return i}}};yy.prototype={point:function(n,t){this.stream.point(n,t)},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()}};n.geo.projection=fi;n.geo.projectionMutator=uh;(n.geo.equirectangular=function(){return fi(tu)}).raw=tu.invert=tu;n.geo.rotation=function(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t}return n=fh(n[0]%360*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t},t};by.invert=tu;n.geo.circle=function(){function n(){var n=typeof t=="function"?t.apply(this,arguments):t,r=fh(-n[0]*u,-n[1]*u,0).invert,i=[];return f(null,null,1,{point:function(n,t){i.push(n=r(n,t));n[0]*=s;n[1]*=s}}),{type:"Polygon",coordinates:[i]}}var t=[0,0],i,r=6,f;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(f=eh((i=+t)*u,r*u),n):i},n.precision=function(t){return arguments.length?(f=eh(i*u,(r=+t)*u),n):r},n.angle(90)};n.geo.distance=function(n,t){var f=(t[0]-n[0])*u,e=n[1]*u,o=t[1]*u,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),r=Math.cos(o),i;return Math.atan2(Math.sqrt((i=r*a)*i+(i=c*l-h*r*s)*i),h*l+c*r*s)};n.geo.graticule=function(){function i(){return{type:"MultiLineString",coordinates:nt()}}function nt(){return n.range(Math.ceil(f/v)*v,u,v).map(b).concat(n.range(Math.ceil(o/y)*y,e,y).map(k)).concat(n.range(Math.ceil(h/a)*a,s,a).filter(function(n){return r(n%v)>t}).map(d)).concat(n.range(Math.ceil(l/w)*w,c,w).filter(function(n){return r(n%y)>t}).map(g))}var s,h,u,f,c,l,e,o,a=10,w=a,v=90,y=360,d,g,b,k,p=2.5;return i.lines=function(){return nt().map(function(n){return{type:"LineString",coordinates:n}})},i.outline=function(){return{type:"Polygon",coordinates:[b(f).concat(k(e).slice(1),b(u).reverse().slice(1),k(o).reverse().slice(1))]}},i.extent=function(n){return arguments.length?i.majorExtent(n).minorExtent(n):i.minorExtent()},i.majorExtent=function(n){return arguments.length?(f=+n[0][0],u=+n[1][0],o=+n[0][1],e=+n[1][1],f>u&&(n=f,f=u,u=n),o>e&&(n=o,o=e,e=n),i.precision(p)):[[f,o],[u,e]]},i.minorExtent=function(n){return arguments.length?(h=+n[0][0],s=+n[1][0],l=+n[0][1],c=+n[1][1],h>s&&(n=h,h=s,s=n),l>c&&(n=l,l=c,c=n),i.precision(p)):[[h,l],[s,c]]},i.step=function(n){return arguments.length?i.majorStep(n).minorStep(n):i.minorStep()},i.majorStep=function(n){return arguments.length?(v=+n[0],y=+n[1],i):[v,y]},i.minorStep=function(n){return arguments.length?(a=+n[0],w=+n[1],i):[a,w]},i.precision=function(n){return arguments.length?(p=+n,d=tp(l,c,90),g=ip(h,s,p),b=tp(o,e,90),k=ip(f,u,p),i):p},i.majorExtent([[-180,-90+t],[180,90-t]]).minorExtent([[-180,-80-t],[180,80+t]])};n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var i=oh,u,r=sh,f;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u=typeof n=="function"?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f=typeof n=="function"?null:n,t):r},t.precision=function(){return arguments.length?t:0},t};n.geo.interpolate=function(n,t){return pg(n[0]*u,n[1]*u,t[0]*u,t[1]*u)};n.geo.length=function(t){return hh=0,n.geo.stream(t,pi),hh};pi={sphere:c,point:c,lineStart:wg,lineEnd:c,polygonStart:c,polygonEnd:c};ch=iu(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(n.geo.azimuthalEqualArea=function(){return fi(ch)}).raw=ch;lh=iu(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},a);(n.geo.azimuthalEquidistant=function(){return fi(lh)}).raw=lh;(n.geo.conicConformal=function(){return th(rp)}).raw=rp;(n.geo.conicEquidistant=function(){return th(up)}).raw=up;ah=iu(function(n){return 1/n},Math.atan);(n.geo.gnomonic=function(){return fi(ah)}).raw=ah;ce.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-v]};(n.geo.mercator=function(){return fp(ce)}).raw=ce;vh=iu(function(){return 1},Math.asin);(n.geo.orthographic=function(){return fi(vh)}).raw=vh;yh=iu(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(n.geo.stereographic=function(){return fi(yh)}).raw=yh;ph.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-v]};(n.geo.transverseMercator=function(){var n=fp(ph),i=n.center,t=n.rotate;return n.center=function(n){return n?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return n?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90])}).raw=ph;n.geom={};n.geom.hull=function(n){function t(n){if(n.length<3)return[];for(var l=o(i),a=o(r),h=n.length,u=[],c=[],t=0;t<h;t++)u.push([+l.call(this,n[t],t),+a.call(this,n[t],t),t]);for(u.sort(bg),t=0;t<h;t++)c.push([u[t][0],-u[t][1]]);var f=ep(u),e=ep(c),v=e[0]===f[0],y=e[e.length-1]===f[f.length-1],s=[];for(t=f.length-1;t>=0;--t)s.push(n[u[f[t]][2]]);for(t=+v;t<e.length-y;++t)s.push(n[u[e[t]][2]]);return s}var i=or,r=ru;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(r=n,t):r},t)};n.geom.polygon=function(n){return pr(n,uu),n};uu=n.geom.polygon.prototype=[];uu.area=function(){for(var i=-1,r=this.length,t,n=this[r-1],u=0;++i<r;)t=n,n=this[i],u+=t[1]*n[0]-t[0]*n[1];return u*.5};uu.centroid=function(n){var u=-1,f=this.length,e=0,o=0,i,t=this[f-1],r;for(arguments.length||(n=-1/(6*this.area()));++u<f;)i=t,t=this[u],r=i[0]*t[1]-t[0]*i[1],e+=(i[0]+t[0])*r,o+=(i[1]+t[1])*r;return[e*n,o*n]};uu.clip=function(n){for(var f,o=sp(n),s=-1,h=this.length-sp(this),e,c,i=this[h-1],t,r,u;++s<h;){for(f=n.slice(),n.length=0,t=this[s],r=f[(c=f.length-o)-1],e=-1;++e<c;)u=f[e],wh(u,i,t)?(wh(r,i,t)||n.push(op(r,u,i,t)),n.push(u)):wh(r,i,t)&&n.push(op(r,u,i,t)),r=u;o&&n.push(n[0]);i=t}return n};bh=[];dh=[];lp.prototype.prepare=function(){for(var n=this.edges,t=n.length,i;t--;)i=n[t].edge,i.b&&i.a||n.splice(t,1);return n.sort(ap),n.length};ae.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};nc.prototype={insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=yp(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)r=i.U,i===r.L?(u=r.R,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(ou(this,i),n=i,i=n.U),i.C=!1,r.C=!0,su(this,r))):(u=r.L,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(su(this,i),n=i,i=n.U),i.C=!1,r.C=!0,ou(this,r))),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var i=n.U,t,f=n.L,u=n.R,r,e;if(r=f?u?yp(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e){if(n&&n.C){n.C=!1;return}do{if(n===this._)break;if(n===i.L){if(t=i.R,t.C&&(t.C=!1,i.C=!0,ou(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,su(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;ou(this,i);n=this._;break}}else if(t=i.L,t.C&&(t.C=!1,i.C=!0,su(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,ou(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;su(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};n.geom.voronoi=function(n){function i(n){var o=new Array(n.length),t=r[0][0],i=r[0][1],u=r[1][0],f=r[1][1];return tc(e(n),r).cells.forEach(function(r,e){var h=r.edges,s=r.site,c=o[e]=h.length?h.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=t&&s.x<=u&&s.y>=i&&s.y<=f?[[t,f],[u,f],[u,i],[t,i]]:[];c.point=n[e]}),o}function e(n){return n.map(function(n,i){return{x:Math.round(s(n,i)/t)*t,y:Math.round(h(n,i)/t)*t,i:i}})}var u=or,f=ru,s=u,h=f,r=hu;return n?i(n):(i.links=function(n){return tc(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},i.triangles=function(n){var t=[];return tc(e(n)).cells.forEach(function(i,r){for(var o=i.site,s=i.edges.sort(ap),h=-1,c=s.length,l,e,u=s[c-1].edge,f=u.l===o?u.r:u.l;++h<c;)l=u,e=f,u=s[h].edge,f=u.l===o?u.r:u.l,r<e.i&&r<f.i&&sn(o,e,f)<0&&t.push([n[r],n[e.i],n[f.i]])}),t},i.x=function(n){return arguments.length?(s=o(u=n),i):u},i.y=function(n){return arguments.length?(h=o(f=n),i):f},i.clipExtent=function(n){return arguments.length?(r=n==null?hu:n,i):r===hu?null:r},i.size=function(n){return arguments.length?i.clipExtent(n&&[[0,0],n]):r===hu?null:r&&r[1]},i)};hu=[[-1e6,-1e6],[1e6,1e6]];n.geom.delaunay=function(t){return n.geom.voronoi().triangles(t)};n.geom.quadtree=function(n,t,i,u,f){function e(n){function ut(n,t,i,u,f,e,o,s){var h,c,l;isNaN(i)||isNaN(u)||(n.leaf?(h=n.x,c=n.y,h!=null?r(h-i)+r(c-u)<.01?tt(n,t,i,u,f,e,o,s):(l=n.point,n.x=n.y=n.point=null,tt(n,l,h,c,f,e,o,s),tt(n,t,i,u,f,e,o,s)):(n.x=i,n.y=u,n.point=t)):tt(n,t,i,u,f,e,o,s))}function tt(n,t,i,r,u,f,e,o){var s=(u+e)*.5,h=(f+o)*.5,c=i>=s,l=r>=h,a=(l<<1)+c;n.leaf=!1;n=n.nodes[a]||(n.nodes[a]=pp());c?u=s:e=s;l?f=h:o=h;ut(n,t,i,r,u,f,e,o)}var l,ft=o(s),et=o(h),d,g,e,nt,a,v,y,p,b,k,it,rt,w;if(t!=null)a=t,v=i,y=u,p=f;else if(y=p=-(a=v=Infinity),d=[],g=[],nt=n.length,c)for(e=0;e<nt;++e)l=n[e],l.x<a&&(a=l.x),l.y<v&&(v=l.y),l.x>y&&(y=l.x),l.y>p&&(p=l.y),d.push(l.x),g.push(l.y);else for(e=0;e<nt;++e)b=+ft(l=n[e],e),k=+et(l,e),b<a&&(a=b),k<v&&(v=k),b>y&&(y=b),k>p&&(p=k),d.push(b),g.push(k);if(it=y-a,rt=p-v,it>rt?p=v+it:y=a+rt,w=pp(),w.add=function(n){ut(w,n,+ft(n,++e),+et(n,e),a,v,y,p)},w.visit=function(n){cu(n,w,a,v,y,p)},e=-1,t==null){while(++e<nt)ut(w,n[e],d[e],g[e],a,v,y,p);--e}else n.forEach(w.add);return d=g=n=l=null,w}var s=or,h=ru,c;return(c=arguments.length)?(s=hn,h=cn,c===3&&(f=i,u=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(s=n,e):s},e.y=function(n){return arguments.length?(h=n,e):h},e.extent=function(n){return arguments.length?(n==null?t=i=u=f=null:(t=+n[0][0],i=+n[0][1],u=+n[1][0],f=+n[1][1]),e):t==null?null:[[t,i],[u,f]]},e.size=function(n){return arguments.length?(n==null?t=i=u=f=null:(t=i=0,u=+n[0],f=+n[1]),e):t==null?null:[u-t,f-i]},e)};n.interpolateRgb=ic;n.interpolateObject=wp;n.interpolateNumber=kt;n.interpolateString=bp;ye=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;pe=new RegExp(ye.source,"g");n.interpolate=bi;n.interpolators=[function(n,t){var i=typeof t;return(i==="string"?br.has(t)||/^(#|rgb\(|hsl\()/.test(t)?ic:bp:t instanceof hi?ic:Array.isArray(t)?we:i==="object"&&isNaN(t)?wp:kt)(n,t)}];n.interpolateArray=we;var kp=function(){return a},ln=n.map({linear:kp,poly:bn,quad:function(){return yn},cubic:function(){return pn},sin:function(){return kn},exp:function(){return dn},circle:function(){return gn},elastic:ntt,back:ttt,bounce:function(){return itt}}),an=n.map({"in":a,out:dp,"in-out":gp,"out-in":function(n){return gp(dp(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return i=ln.get(i)||kp,r=an.get(r)||a,vn(r(i.apply(null,cl.call(arguments,1))))};n.interpolateHcl=rtt;n.interpolateHsl=utt;n.interpolateLab=ftt;n.interpolateRound=nw;n.transform=function(t){var i=rt.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){if(n!=null){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate()}return new tw(t?t.matrix:uw)})(t)};tw.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};uw={a:1,b:0,c:0,d:1,e:0,f:0};n.interpolateTransform=fw;n.layout={};n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(htt(n[i]));return t}};n.layout.chord=function(){function c(){var b={},k=[],it=n.range(r),g=[],v,t,nt,c,a,p,w;for(i=[],u=[],v=0,c=-1;++c<r;){for(t=0,a=-1;++a<r;)t+=f[c][a];k.push(t);g.push(n.range(r));v+=t}for(o&&it.sort(function(n,t){return o(k[n],k[t])}),s&&g.forEach(function(n,t){n.sort(function(n,i){return s(f[t][n],f[t][i])})}),v=(d-e*r)/v,t=0,c=-1;++c<r;){for(nt=t,a=-1;++a<r;){var y=it[c],tt=g[y][a],rt=f[y][tt],ut=t,ft=t+=rt*v;b[y+"-"+tt]={index:y,subindex:tt,startAngle:ut,endAngle:ft,value:rt}}u[y]={index:y,startAngle:nt,endAngle:t,value:(t-nt)/v};t+=e}for(c=-1;++c<r;)for(a=c-1;++a<r;)p=b[c+"-"+a],w=b[a+"-"+c],(p.value||w.value)&&i.push(p.value<w.value?{source:w,target:p}:{source:p,target:w});h&&l()}function l(){i.sort(function(n,t){return h((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var t={},i,u,f,r,e=0,o,s,h;return t.matrix=function(n){return arguments.length?(r=(f=n)&&f.length,i=u=null,t):f},t.padding=function(n){return arguments.length?(e=n,i=u=null,t):e},t.sortGroups=function(n){return arguments.length?(o=n,i=u=null,t):o},t.sortSubgroups=function(n){return arguments.length?(s=n,i=null,t):s},t.sortChords=function(n){return arguments.length?(h=n,i&&l(),t):h},t.chords=function(){return i||c(),i},t.groups=function(){return u||c(),u},t};n.layout.force=function(){function d(n){return function(t,i,r,u){var e;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,h=u-i,f=o*o+s*s;if(h*h/k<f)return f<v&&(e=t.charge/f,n.px-=o*e,n.py-=s*e),!0;t.point&&f&&f<v&&(e=t.pointCharge/f,n.px-=o*e,n.py-=s*e)}return!t.charge}}function g(i){i.px=n.event.x;i.py=n.event.y;t.resume()}var t={},h=n.dispatch("start","tick","end"),f=[1,1],c,r,l=.9,o=ptt,s=wtt,e=-30,v=btt,b=.1,k=.64,i=[],u=[],y,p,w;return t.tick=function(){if((r*=.99)<.005)return h.end({type:"end",alpha:r=0}),!0;for(var nt=i.length,it=u.length,tt,t,v,g,k,s,c,a,o=0;o<it;++o)t=u[o],v=t.source,g=t.target,c=g.x-v.x,a=g.y-v.y,(k=c*c+a*a)&&(k=r*p[o]*((k=Math.sqrt(k))-y[o])/k,c*=k,a*=k,g.x-=c*(s=v.weight/(g.weight+v.weight)),g.y-=a*s,v.x+=c*(s=1-s),v.y+=a*s);if((s=r*b)&&(c=f[0]/2,a=f[1]/2,o=-1,s))while(++o<nt)t=i[o],t.x+=(c-t.x)*s,t.y+=(a-t.y)*s;if(e)for(ow(tt=n.geom.quadtree(i),r,w),o=-1;++o<nt;)(t=i[o]).fixed||tt.visit(d(t));for(o=-1;++o<nt;)t=i[o],t.fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*l,t.y-=(t.py-(t.py=t.y))*l);h.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(f=n,t):f},t.linkDistance=function(n){return arguments.length?(o=typeof n=="function"?n:+n,t):o},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(s=typeof n=="function"?n:+n,t):s},t.friction=function(n){return arguments.length?(l=+n,t):l},t.charge=function(n){return arguments.length?(e=typeof n=="function"?n:+n,t):e},t.chargeDistance=function(n){return arguments.length?(v=n*n,t):Math.sqrt(v)},t.gravity=function(n){return arguments.length?(b=+n,t):b},t.theta=function(n){return arguments.length?(k=n*n,t):Math.sqrt(k)},t.alpha=function(i){return arguments.length?(i=+i,r?r=i>0?i:0:i>0&&(h.start({type:"start",alpha:r=i}),n.timer(t.tick)),t):r},t.start=function(){function a(t,i){var f;if(!c){for(c=new Array(h),r=0;r<h;++r)c[r]=[];for(r=0;r<o;++r)f=u[r],c[f.source.index].push(f.target),c[f.target.index].push(f.source)}for(var e=c[n],r=-1,o=e.length,s;++r<o;)if(!isNaN(s=e[r][t]))return s;return Math.random()*i}for(var h=i.length,l=u.length,v=f[0],b=f[1],c,r,n=0;n<h;++n)(r=i[n]).index=n,r.weight=0;for(n=0;n<l;++n)r=u[n],typeof r.source=="number"&&(r.source=i[r.source]),typeof r.target=="number"&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;n<h;++n)r=i[n],isNaN(r.x)&&(r.x=a("x",v)),isNaN(r.y)&&(r.y=a("y",b)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(y=[],typeof o=="function")for(n=0;n<l;++n)y[n]=+o.call(this,u[n],n);else for(n=0;n<l;++n)y[n]=o;if(p=[],typeof s=="function")for(n=0;n<l;++n)p[n]=+s.call(this,u[n],n);else for(n=0;n<l;++n)p[n]=s;if(w=[],typeof e=="function")for(n=0;n<h;++n)w[n]=+e.call(this,i[n],n);else for(n=0;n<h;++n)w[n]=e;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){if(c||(c=n.behavior.drag().origin(a).on("dragstart.force",ltt).on("drag.force",g).on("dragend.force",att)),!arguments.length)return c;this.on("mouseover.force",vtt).on("mouseout.force",ytt).call(c)},n.rebind(t,h,"on")};var ptt=20,wtt=1,btt=Infinity;n.layout.hierarchy=function(){function n(u){var h=[u],c=[],f,o,e,s;for(u.depth=0;(f=h.pop())!=null;)if(c.push(f),(e=r.call(n,f,f.depth))&&(o=e.length)){while(--o>=0)h.push(s=e[o]),s.parent=f,s.depth=f.depth+1;t&&(f.value=0);f.children=e}else t&&(f.value=+t.call(n,f,f.depth)||0),delete f.children;return ct(u,function(n){var r,u;i&&(r=n.children)&&r.sort(i);t&&(u=n.parent)&&(u.value+=n.value)}),c}var i=gtt,r=ktt,t=dtt;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(i){return t&&(au(i,function(n){n.children&&(n.value=0)}),ct(i,function(i){var r;i.children||(i.value=+t.call(n,i,i.depth)||0);(r=i.parent)&&(r.value+=i.value)})),i},n};n.layout.partition=function(){function u(n,t,i,r){var f=n.children,e,o,s,h;if(n.x=t,n.y=n.depth*r,n.dx=i,n.dy=r,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)u(s=f[e],t,h=s.value*i,r),t+=h}function f(n){var t=n.children,i=0,r,u;if(t&&(u=t.length))for(r=-1;++r<u;)i=Math.max(i,f(t[r]));return 1+i}function i(n,i){var e=r.call(this,n,i);return u(e[0],0,t[0],t[1]/f(e[0])),e}var r=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},lu(i,r)};n.layout.pie=function(){function t(e){var o=e.map(function(n,i){return+f.call(t,n,i)}),s=+(typeof r=="function"?r.apply(this,arguments):r),l=((typeof u=="function"?u.apply(this,arguments):u)-s)/n.sum(o),c=n.range(e.length),h;return i!=null&&c.sort(i===rc?function(n,t){return o[t]-o[n]}:function(n,t){return i(e[n],e[t])}),h=[],c.forEach(function(n){var t;h[n]={data:e[n],value:t=o[n],startAngle:s,endAngle:s+=t*l}}),h}var f=Number,i=rc,r=0,u=d;return t.value=function(n){return arguments.length?(f=n,t):f},t.sort=function(n){return arguments.length?(i=n,t):i},t.startAngle=function(n){return arguments.length?(r=n,t):r},t.endAngle=function(n){return arguments.length?(u=n,t):u},t};rc={};n.layout.stack=function(){function t(s,h){var p,w,b,v,c,k;if(!(b=s.length))return s;var a=s.map(function(n,i){return r.call(t,n,i)}),l=a.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,l,h);for(a=n.permute(a,y),l=n.permute(l,y),p=f.call(t,l,h),w=a[0].length,c=0;c<w;++c)for(i.call(t,a[0][c],k=p[c],l[0][c][1]),v=1;v<b;++v)i.call(t,a[v][c],k+=l[v-1][c][1],l[v][c][1]);return s}var r=a,u=uc,f=fc,i=rit,e=tit,o=iit;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u=typeof n=="function"?n:sw.get(n)||uc,t):u},t.offset=function(n){return arguments.length?(f=typeof n=="function"?n:hw.get(n)||fc,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t};sw=n.map({"inside-out":function(t){for(var u=t.length,i,f=t.map(uit),e=t.map(fit),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;r<u;++r)i=l[r],o<s?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":uc});hw=n.map({silhouette:function(n){for(var s=n.length,f=n[0].length,e=[],u=0,r,i,o=[],t=0;t<f;++t){for(r=0,i=0;r<s;r++)i+=n[r][t][1];i>u&&(u=i);e.push(i)}for(t=0;t<f;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var a=n.length,h=n[0],v=h.length,i,t,r,u,c,l,f,e,o,s=[];for(s[0]=e=o=0,t=1;t<v;++t){for(i=0,u=0;i<a;++i)u+=n[i][t][1];for(i=0,c=0,f=h[t][0]-h[t-1][0];i<a;++i){for(r=0,l=(n[i][t][1]-n[i][t-1][1])/(2*f);r<i;++r)l+=(n[r][t][1]-n[r][t-1][1])/f;c+=l*n[i][t][1]}s[t]=e-=u?c/u*f:0;e<o&&(o=e)}for(t=0;t<v;++t)s[t]-=o;return s},expand:function(n){for(var r=n.length,f=n[0].length,o=1/r,t,u,e=[],i=0;i<f;++i){for(t=0,u=0;t<r;t++)u+=n[t][i][1];if(u)for(t=0;t<r;t++)n[t][i][1]/=u;else for(t=0;t<r;t++)n[t][i][1]=o}for(i=0;i<f;++i)e[i]=0;return e},zero:fc});n.layout.histogram=function(){function t(t,e){for(var l=[],s=t.map(r,this),a=u.call(this,s,e),h=f.call(this,a,s,e),o,e=-1,y=s.length,v=h.length-1,p=i?1:1/y,c;++e<v;)o=l[e]=[],o.dx=h[e+1]-(o.x=h[e]),o.y=0;if(v>0)for(e=-1;++e<y;)c=s[e],c>=a[0]&&c<=a[1]&&(o=l[n.bisect(h,c,1,v)-1],o.y+=p,o.push(t[e]));return l}var i=!0,r=Number,u=sit,f=oit;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(u=o(n),t):u},t.bins=function(n){return arguments.length?(f=typeof n=="number"?function(t){return cw(t,n)}:o(n),t):f},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t};n.layout.pack=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o=u[0],s=u[1],l=t==null?Math.sqrt:typeof t=="function"?t:function(){return t},h;return e.x=e.y=0,ct(e,function(n){n.r=+l(n.value)}),ct(e,vw),r&&(h=r*(t?1:Math.max(2*e.r/o,2*e.r/s))/2,ct(e,function(n){n.r+=h}),ct(e,vw),ct(e,function(n){n.r-=h})),yw(e,o/2,s/2,t?1:1/Math.max(2*e.r/o,2*e.r/s)),c}var f=n.layout.hierarchy().sort(hit),r=0,u=[1,1],t;return i.size=function(n){return arguments.length?(u=n,i):u},i.radius=function(n){return arguments.length?(t=n==null||typeof n=="function"?n:+n,i):t},i.padding=function(n){return arguments.length?(r=+n,i):r},lu(i,f)};n.layout.tree=function(){function r(n,r){var p=e.call(this,n,r),c=p[0],v=o(c);if(ct(v,s),v.parent.m=-v.z,au(v,h),u)au(c,f);else{var l=c,a=c,y=c;au(c,function(n){n.x<l.x&&(l=n);n.x>a.x&&(a=n);n.depth>y.depth&&(y=n)});var w=i(l,a)/2-l.x,b=t[0]/(a.x+i(a,l)/2+w),k=t[1]/(y.depth||1);au(c,function(n){n.x=(n.x+w)*b;n.y=n.depth*k})}return p}function o(n){for(var f={A:null,children:[n]},e=[f],u;(u=e.pop())!=null;)for(var i=u.children,r,t=0,o=i.length;t<o;++t)e.push((i[t]=r={_:i[t],parent:u,children:(r=i[t].children)&&r.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:t}).a=r);return f.children[0]}function s(n){var r=n.children,f=n.parent.children,t=n.i?f[n.i-1]:null,u;r.length?(vit(n),u=(r[0].z+r[r.length-1].z)/2,t?(n.z=t.z+i(n._,t._),n.m=n.z-u):n.z=u):t&&(n.z=t.z+i(n._,t._));n.parent.A=c(n,t,n.parent.A||f[0])}function h(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function c(n,t,r){if(t){for(var u=n,e=n,f=t,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m,s;f=sc(f),u=oc(u),f&&u;)o=oc(o),e=sc(e),e.a=n,s=f.z+l-u.z-h+i(f._,u._),s>0&&(ait(yit(f,n,r),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!sc(e)&&(e.t=f,e.m+=l-c);u&&!oc(o)&&(o.t=u,o.m+=h-a,r=n)}return r}function f(n){n.x*=t[0];n.y=n.depth*t[1]}var e=n.layout.hierarchy().sort(null).value(null),i=ww,t=[1,1],u=null;return r.separation=function(n){return arguments.length?(i=n,r):i},r.size=function(n){return arguments.length?(u=(t=n)==null?f:null,r):u?null:t},r.nodeSize=function(n){return arguments.length?(u=(t=n)==null?null:f,r):u?t:null},lu(r,e)};n.layout.cluster=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o,a=0;ct(e,function(n){var t=n.children;t&&t.length?(n.x=wit(t),n.y=pit(t)):(n.x=o?a+=r(n,o):0,n.y=0,o=n)});var s=bw(e),h=kw(e),l=s.x-r(s,h)/2,v=h.x+r(h,s)/2;return ct(e,u?function(n){n.x=(n.x-e.x)*t[0];n.y=(e.y-n.y)*t[1]}:function(n){n.x=(n.x-l)/(v-l)*t[0];n.y=(1-(e.y?n.y/e.y:1))*t[1]}),c}var f=n.layout.hierarchy().sort(null).value(null),r=ww,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=(t=n)==null,i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=(t=n)!=null,i):u?t:null},lu(i,f)};n.layout.treemap=function(){function c(n,t){for(var r=-1,f=n.length,u,i;++r<f;)i=(u=n[r]).value*(t<0?0:t),u.area=isNaN(i)||i<=0?0:i}function v(n){var u=n.children;if(u&&u.length){var r=s(n),t=[],f=u.slice(),h,o=Infinity,a,e=i==="slice"?r.dx:i==="dice"?r.dy:i==="slice-dice"?n.depth&1?r.dy:r.dx:Math.min(r.dx,r.dy),y;for(c(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(h=f[y-1]),t.area+=h.area,i!=="squarify"||(a=p(t,e))<=o?(f.pop(),o=a):(t.area-=t.pop().area,l(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,o=Infinity);t.length&&(l(t,e,r,!0),t.length=t.area=0);u.forEach(v)}}function y(n){var u=n.children;if(u&&u.length){var i=s(n),f=u.slice(),r,t=[];for(c(f,i.dx*i.dy/n.value),t.area=0;r=f.pop();)t.push(r),t.area+=r.area,r.z!=null&&(l(t,r.z?i.dx:i.dy,i,!f.length),t.length=t.area=0);u.forEach(y)}}function p(n,t){for(var i=n.area,r,u=0,f=Infinity,o=-1,s=n.length;++o<s;)(r=n[o].area)&&(r<f&&(f=r),r>u&&(u=r));return i*=i,t*=t,i?Math.max(t*u*e/i,i/(t*f*e)):Infinity}function l(n,t,i,u){var h=-1,c=n.length,o=i.x,s=i.y,e=t?r(n.area/t):0,f;if(t==i.dx){for((u||e>i.dy)&&(e=i.dy);++h<c;)f=n[h],f.x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?r(f.area/e):0);f.z=!0;f.dx+=i.x+i.dx-o;i.y+=e;i.dy-=e}else{for((u||e>i.dx)&&(e=i.dx);++h<c;)f=n[h],f.x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?r(f.area/e):0);f.z=!1;f.dy+=i.y+i.dy-s;i.x+=e;i.dx-=e}}function t(n){var i=u||o(n),t=i[0];return t.x=0,t.y=0,t.dx=f[0],t.dy=f[1],u&&o.revalue(t),c([t],t.dx*t.dy/t.value),(u?y:v)(t),h&&(u=i),i}var o=n.layout.hierarchy(),r=Math.round,f=[1,1],a=null,s=hc,h=!1,u,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function u(i){var r=n.call(t,i,i.depth);return r==null?hc(i):dw(i,typeof r=="number"?[r,r,r,r]:r)}function i(t){return dw(t,n)}if(!arguments.length)return a;var r;return s=(a=n)==null?hc:(r=typeof n)=="function"?u:r==="number"?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(r=n?Math.round:Number,t):r!=Number},t.sticky=function(n){return arguments.length?(h=n,u=null,t):h},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},lu(t,o)};n.random={normal:function(n,t){var i=arguments.length;return i<2&&(t=1),i<1&&(n=0),function(){var r,u,i;do r=Math.random()*2-1,u=Math.random()*2-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},bates:function(t){var i=n.random.irwinHall(t);return function(){return i()/t}},irwinHall:function(n){return function(){for(var t=0,i=0;i<n;i++)t+=Math.random();return t}}};n.scale={};gw={floor:a,ceil:a};n.scale.linear=function(){return nb([0,1],[0,1],bi,!1)};ib={s:1,g:1,p:1,r:1,e:1};n.scale.log=function(){return rb(n.scale.linear().domain([0,1]),10,!0,[1,10])};yc=n.format(".0e");ub={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};n.scale.pow=function(){return fb(n.scale.linear(),1,[0,1])};n.scale.sqrt=function(){return n.scale.pow().exponent(.5)};n.scale.ordinal=function(){return eb([],{t:"range",a:[[]]})};n.scale.category10=function(){return n.scale.ordinal().range(nrt)};n.scale.category20=function(){return n.scale.ordinal().range(trt)};n.scale.category20b=function(){return n.scale.ordinal().range(irt)};n.scale.category20c=function(){return n.scale.ordinal().range(rrt)};var nrt=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(hf),trt=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(hf),irt=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(hf),rrt=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(hf);n.scale.quantile=function(){return ob([],[])};n.scale.quantize=function(){return sb(0,1,[0,1])};n.scale.threshold=function(){return hb([.5],[0,1])};n.scale.identity=function(){return cb([0,1])};n.svg={};n.svg.arc=function(){function n(){var e=t.apply(this,arguments),n=i.apply(this,arguments),o=r.apply(this,arguments)+ei,s=u.apply(this,arguments)+ei,h=(s<o&&(h=o,o=s,s=h),s-o),c=h<f?"0":"1",l=Math.cos(o),a=Math.sin(o),v=Math.cos(s),y=Math.sin(s);return h>=lb?e?"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"M0,"+e+"A"+e+","+e+" 0 1,0 0,"+-e+"A"+e+","+e+" 0 1,0 0,"+e+"Z":"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"Z":e?"M"+n*l+","+n*a+"A"+n+","+n+" 0 "+c+",1 "+n*v+","+n*y+"L"+e*v+","+e*y+"A"+e+","+e+" 0 "+c+",0 "+e*l+","+e*a+"Z":"M"+n*l+","+n*a+"A"+n+","+n+" 0 "+c+",1 "+n*v+","+n*y+"L0,0Z"}var t=urt,i=frt,r=ab,u=vb;return n.innerRadius=function(i){return arguments.length?(t=o(i),n):t},n.outerRadius=function(t){return arguments.length?(i=o(t),n):i},n.startAngle=function(t){return arguments.length?(r=o(t),n):r},n.endAngle=function(t){return arguments.length?(u=o(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+i.apply(this,arguments))/2,f=(r.apply(this,arguments)+u.apply(this,arguments))/2+ei;return[Math.cos(f)*n,Math.sin(f)*n]},n};ei=-v;lb=d-t;n.svg.line=function(){return yb(a)};ge=n.map({linear:g,"linear-closed":ert,step:ort,"step-before":pc,"step-after":wc,basis:pb,"basis-open":lrt,"basis-closed":art,bundle:vrt,cardinal:crt,"cardinal-open":srt,"cardinal-closed":hrt,monotone:wrt});ge.forEach(function(n,t){t.key=n;t.closed=/-closed$/.test(n)});var wb=[0,2/3,1/3,0],bb=[0,1/3,2/3,0],oi=[0,1/6,2/3,1/6];n.svg.line.radial=function(){var n=yb(kb);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n};pc.reverse=wc;wc.reverse=pc;n.svg.area=function(){return db(a)};n.svg.area.radial=function(){var n=db(kb);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n};n.svg.chord=function(){function n(n,r){var u=h(this,t,n,r),f=h(this,i,n,r);return"M"+u.p0+c(u.r,u.p1,u.a1-u.a0)+(l(u,f)?s(u.r,u.p1,u.r,u.p0):s(u.r,u.p1,f.r,f.p0)+c(f.r,f.p1,f.a1-f.a0)+s(f.r,f.p1,u.r,u.p0))+"Z"}function h(n,t,i,f){var s=t.call(n,i,f),o=r.call(n,s,f),h=u.call(n,s,f)+ei,c=e.call(n,s,f)+ei;return{r:o,a0:h,a1:c,p0:[o*Math.cos(h),o*Math.sin(h)],p1:[o*Math.cos(c),o*Math.sin(c)]}}function l(n,t){return n.a0==t.a0&&n.a1==t.a1}function c(n,t,i){return"A"+n+","+n+" 0 "+ +(i>f)+",1 "+t}function s(n,t,i,r){return"Q 0,0 "+r}var t=oh,i=sh,r=brt,u=ab,e=vb;return n.radius=function(t){return arguments.length?(r=o(t),n):r},n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.startAngle=function(t){return arguments.length?(u=o(t),n):u},n.endAngle=function(t){return arguments.length?(e=o(t),n):e},n};n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return f=f.map(r),"M"+f[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=oh,i=sh,r=gb;return n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n};n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=gb,r=t.projection;return t.projection=function(n){return arguments.length?r(krt(i=n)):i},t};n.svg.symbol=function(){function n(n,r){return(gc.get(t.call(this,n,r))||nk)(i.call(this,n,r))}var t=grt,i=drt;return n.type=function(i){return arguments.length?(t=o(i),n):t},n.size=function(t){return arguments.length?(i=o(t),n):i},n};gc=n.map({circle:nk,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*nl)),i=t*nl;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/yu),i=t*yu/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/yu),i=t*yu/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}});n.svg.symbolTypes=gc.keys();yu=Math.sqrt(3);nl=Math.tan(30*u);l=[];tl=0;l.call=e.call;l.empty=e.empty;l.node=e.node;l.size=e.size;n.transition=function(n){return arguments.length?ki?n.transition():n:po.transition()};n.transition.prototype=l;l.select=function(n){var f=this.id,o=[],e,i,t,r,s;for(n=vo(n),r=-1,s=this.length;++r<s;){o.push(e=[]);for(var h=this[r],u=-1,c=h.length;++u<c;)(t=h[u])&&(i=n.call(t,t.__data__,u,r))?("__data__"in t&&(i.__data__=t.__data__),io(i,u,f,t.__transition__[f]),e.push(i)):e.push(null)}return pu(o,f)};l.selectAll=function(n){var u=this.id,s=[],h,f,t,e,c,i,l,r,v;for(n=ia(n),i=-1,l=this.length;++i<l;)for(var a=this[i],o=-1,y=a.length;++o<y;)if(t=a[o])for(c=t.__transition__[u],f=n.call(t,t.__data__,o,i),s.push(h=[]),r=-1,v=f.length;++r<v;)(e=f[r])&&io(e,r,u,c),h.push(e);return pu(s,u)};l.filter=function(n){var u=[],f,e,i,t,o;for(typeof n!="function"&&(n=la(n)),t=0,o=this.length;t<o;t++){u.push(f=[]);for(var e=this[t],r=0,s=e.length;r<s;r++)(i=e[r])&&n.call(i,i.__data__,r,t)&&f.push(i)}return pu(u,this.id)};l.tween=function(n,t){var i=this.id;return arguments.length<2?this.node().__transition__[i].tween.get(n):vt(this,t==null?function(t){t.__transition__[i].tween.remove(n)}:function(r){r.__transition__[i].tween.set(n,t)})};l.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}function o(n){return n==null?f:(n+="",function(){var t=this.getAttribute(r),i;return t!==n&&(i=u(t,n),function(n){this.setAttribute(r,i(n))})})}function s(n){return n==null?e:(n+="",function(){var t=this.getAttributeNS(r.space,r.local),i;return t!==n&&(i=u(t,n),function(n){this.setAttributeNS(r.space,r.local,i(n))})})}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u=t=="transform"?fw:bi,r=n.ns.qualify(t);return il(this,"attr."+t,i,r.local?s:o)};l.attrTween=function(t,i){function u(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}}function f(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?f:u)};l.style=function(n,t,i){function u(){this.style.removeProperty(n)}function f(t){return t==null?u:(t+="",function(){var r=p.getComputedStyle(this,null).getPropertyValue(n),u;return r!==t&&(u=bi(r,t),function(t){this.style.setProperty(n,u(t),i)})})}var r=arguments.length;if(r<3){if(typeof n!="string"){r<2&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return il(this,"style."+n,t,f)};l.styleTween=function(n,t,i){function r(r,u){var f=t.call(this,r,u,p.getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}}return arguments.length<3&&(i=""),this.tween("style."+n,r)};l.text=function(n){return il(this,"text",n,nut)};l.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})};l.ease=function(t){var i=this.id;return arguments.length<1?this.node().__transition__[i].ease:(typeof t!="function"&&(t=n.ease.apply(n,arguments)),vt(this,function(n){n.__transition__[i].ease=t}))};l.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:vt(this,typeof n=="function"?function(i,r,u){i.__transition__[t].delay=+n.call(i,i.__data__,r,u)}:(n=+n,function(i){i.__transition__[t].delay=n}))};l.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:vt(this,typeof n=="function"?function(i,r,u){i.__transition__[t].duration=Math.max(1,n.call(i,i.__data__,r,u))}:(n=Math.max(1,n),function(i){i.__transition__[t].duration=n}))};l.each=function(t,i){var r=this.id,u,f;return arguments.length<2?(u=to,f=ki,ki=r,vt(this,function(n,i,u){to=n.__transition__[r];t.call(n,n.__data__,i,u)}),to=u,ki=f):vt(this,function(u){var f=u.__transition__[r];(f.event||(f.event=n.dispatch("start","end"))).on(t,i)}),this};l.transition=function(){for(var s=this.id,u=++tl,f=[],e,o,n,t,r=0,h=this.length;r<h;r++){f.push(e=[]);for(var o=this[r],i=0,c=o.length;i<c;i++)(n=o[i])&&(t=Object.create(n.__transition__[s]),t.delay+=t.duration,io(n,i,u,t)),e.push(n)}return pu(f,u)};n.svg.axis=function(){function i(i){i.each(function(){var rt=n.select(this),v=this.__chart__||e,i=this.__chart__=e.copy(),ht=s==null?i.ticks?i.ticks.apply(i,o):i.domain():s,ct=h==null?i.tickFormat?i.tickFormat.apply(i,o):a:h,w=rt.selectAll(".tick").data(ht,i),y=w.enter().insert("g",".domain").attr("class","tick").style("opacity",t),lt=n.transition(w.exit()).style("opacity",t).remove(),g=n.transition(w.order()).style("opacity",1),ut=Math.max(r,0)+c,p,b=be(i),ft=rt.selectAll(".domain").data([0]),et=(ft.enter().append("path").attr("class","domain"),n.transition(ft)),it,st;y.append("line");y.append("text");var at=y.select("line"),vt=g.select("line"),ot=w.select("text").text(ct),yt=y.select("text"),pt=g.select("text"),l=f==="top"||f==="left"?-1:1,nt,tt,k,d;f==="bottom"||f==="top"?(p=tut,nt="x",k="y",tt="x2",d="y2",ot.attr("dy",l<0?"0em":".71em").style("text-anchor","middle"),et.attr("d","M"+b[0]+","+l*u+"V0H"+b[1]+"V"+l*u)):(p=iut,nt="y",k="x",tt="y2",d="x2",ot.attr("dy",".32em").style("text-anchor",l<0?"end":"start"),et.attr("d","M"+l*u+","+b[0]+"H0V"+b[1]+"H"+l*u));at.attr(d,l*r);yt.attr(k,l*ut);vt.attr(tt,0).attr(d,l*r);pt.attr(nt,0).attr(k,l*ut);i.rangeBand?(it=i,st=it.rangeBand()/2,v=i=function(n){return it(n)+st}):v.rangeBand?v=i:lt.call(p,i,v);y.call(p,v,i);g.call(p,i,i)})}var e=n.scale.linear(),f=rl,r=6,u=6,c=3,o=[10],s=null,h;return i.scale=function(n){return arguments.length?(e=n,i):e},i.orient=function(n){return arguments.length?(f=n in tk?n+"":rl,i):f},i.ticks=function(){return arguments.length?(o=arguments,i):o},i.tickValues=function(n){return arguments.length?(s=n,i):s},i.tickFormat=function(n){return arguments.length?(h=n,i):h},i.tickSize=function(n){var t=arguments.length;return t?(r=+n,u=+arguments[t-1],i):r},i.innerTickSize=function(n){return arguments.length?(r=+n,i):r},i.outerTickSize=function(n){return arguments.length?(u=+n,i):u},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i.tickSubdivide=function(){return arguments.length&&i},i};rl="bottom";tk={top:1,right:1,bottom:1,left:1};n.svg.brush=function(){function f(t){t.each(function(){var i=n.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",b).on("touchstart.brush",b),h=i.selectAll(".background").data([0]),e,o,s,t;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");e=i.selectAll(".resize").data(l,a);e.exit().remove();e.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return rut[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");e.style("display",f.empty()?"none":null);o=n.transition(i);s=n.transition(h);r&&(t=be(r),s.attr("x",t[0]).attr("width",t[1]-t[0]),y(o));u&&(t=be(u),s.attr("y",t[0]).attr("height",t[1]-t[0]),w(o));v(o)})}function v(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)]+","+i[+/^s/.test(n)]+")"})}function y(n){n.select(".extent").attr("x",t[0]);n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1]-t[0])}function w(n){n.select(".extent").attr("y",i[0]);n.selectAll(".extent,.e>rect,.w>rect").attr("height",i[1]-i[0])}function b(){function at(){n.event.keyCode==32&&(a||(b=null,l[0]-=t[1],l[1]-=i[1],a=2),gt())}function vt(){n.event.keyCode==32&&a==2&&(l[0]+=t[1],l[1]+=i[1],a=0,gt())}function tt(){var f=n.mouse(g),e=!1;nt&&(f[0]+=nt[0],f[1]+=nt[1]);a||(n.event.altKey?(b||(b=[(t[0]+t[1])/2,(i[0]+i[1])/2]),l[0]=t[+(f[0]<b[0])],l[1]=i[+(f[1]<b[1])]):b=null);ht&&ot(f,r,0)&&(y(k),e=!0);ct&&ot(f,u,1)&&(w(k),e=!0);e&&(v(k),rt({type:"brush",mode:a?"move":"resize"}))}function ot(n,r,u){var k=be(r),p=k[0],w=k[1],c=l[u],v=u?i:t,d=v[1]-v[0],f,y;return a&&(p-=c,w-=d+c),f=(u?h:s)?Math.max(p,Math.min(w,n[u])):n[u],a?y=(f+=c)+d:(b&&(c=Math.max(p,Math.min(w,2*b[u]-f))),c<f?(y=f,f=c):y=c),v[0]!=f||v[1]!=y?(u?o=null:e=null,v[0]=f,v[1]=y,!0):void 0}function st(){tt();k.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null);n.select("body").style("cursor",null);ut.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);lt();rt({type:"brushend"})}var g=this,it=n.select(n.event.target),rt=c.of(g,arguments),k=n.select(g),d=it.datum(),ht=!/^(n|s)$/.test(d)&&r,ct=!/^(e|w)$/.test(d)&&u,a=it.classed("extent"),lt=tf(),b,l=n.mouse(g),nt,ut=n.select(p).on("keydown.brush",at).on("keyup.brush",vt),ft,et;if(n.event.changedTouches)ut.on("touchmove.brush",tt).on("touchend.brush",st);else ut.on("mousemove.brush",tt).on("mouseup.brush",st);k.interrupt().selectAll("*").interrupt();a?(l[0]=t[0]-l[0],l[1]=i[0]-l[1]):d?(ft=+/w$/.test(d),et=+/^n/.test(d),nt=[t[1-ft]-l[0],i[1-et]-l[1]],l[0]=t[ft],l[1]=i[et]):n.event.altKey&&(b=l.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null);n.select("body").style("cursor",it.style("cursor"));rt({type:"brushstart"});tt()}var c=co(f,"brushstart","brush","brushend"),r=null,u=null,t=[0,0],i=[0,0],e,o,s=!0,h=!0,l=ul[0];return f.event=function(r){r.each(function(){var u=c.of(this,arguments),r={x:t,y:i,i:e,j:o},f=this.__chart__||r;this.__chart__=r;ki?n.select(this).transition().each("start.brush",function(){e=f.i;o=f.j;t=f.x;i=f.y;u({type:"brushstart"})}).tween("brush:brush",function(){var n=we(t,r.x),f=we(i,r.y);return e=o=null,function(e){t=r.x=n(e);i=r.y=f(e);u({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=r.i;o=r.j;u({type:"brush",mode:"resize"});u({type:"brushend"})}):(u({type:"brushstart"}),u({type:"brush",mode:"resize"}),u({type:"brushend"}))})},f.x=function(n){return arguments.length?(r=n,l=ul[!r<<1|!u],f):r},f.y=function(n){return arguments.length?(u=n,l=ul[!r<<1|!u],f):u},f.clamp=function(n){return arguments.length?(r&&u?(s=!!n[0],h=!!n[1]):r?s=!!n:u&&(h=!!n),f):r&&u?[s,h]:r?s:u?h:null},f.extent=function(n){var s,h,c,l,a;return arguments.length?(r&&(s=n[0],h=n[1],u&&(s=s[0],h=h[0]),e=[s,h],r.invert&&(s=r(s),h=r(h)),h<s&&(a=s,s=h,h=a),(s!=t[0]||h!=t[1])&&(t=[s,h])),u&&(c=n[0],l=n[1],r&&(c=c[1],l=l[1]),o=[c,l],u.invert&&(c=u(c),l=u(l)),l<c&&(a=c,c=l,l=a),(c!=i[0]||l!=i[1])&&(i=[c,l])),f):(r&&(e?(s=e[0],h=e[1]):(s=t[0],h=t[1],r.invert&&(s=r.invert(s),h=r.invert(h)),h<s&&(a=s,s=h,h=a))),u&&(o?(c=o[0],l=o[1]):(c=i[0],l=i[1],u.invert&&(c=u.invert(c),l=u.invert(l)),l<c&&(a=c,c=l,l=a))),r&&u?[[s,c],[h,l]]:r?[s,h]:u&&[c,l])},f.clear=function(){return f.empty()||(t=[0,0],i=[0,0],e=o=null),f},f.empty=function(){return!!r&&t[0]==t[1]||!!u&&i[0]==i[1]},n.rebind(f,c,"on")};var rut={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ul=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],fl=i.format=ys.timeFormat,ik=fl.utc,rk=ik("%Y-%m-%dT%H:%M:%S.%LZ");fl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?el:rk;el.parse=function(n){var t=new Date(n);return isNaN(t)?null:t};el.toString=rk.toString;i.second=ci(function(n){return new y(Math.floor(n/1e3)*1e3)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*1e3)},function(n){return n.getSeconds()});i.seconds=i.second.range;i.seconds.utc=i.second.utc.range;i.minute=ci(function(n){return new y(Math.floor(n/6e4)*6e4)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*6e4)},function(n){return n.getMinutes()});i.minutes=i.minute.range;i.minutes.utc=i.minute.utc.range;i.hour=ci(function(n){var t=n.getTimezoneOffset()/60;return new y((Math.floor(n/36e5-t)+t)*36e5)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*36e5)},function(n){return n.getHours()});i.hours=i.hour.range;i.hours.utc=i.hour.utc.range;i.month=ci(function(n){return n=i.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()});i.months=i.month.range;i.months.utc=i.month.utc.range;var ro=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],sl=[[i.second,1],[i.second,5],[i.second,15],[i.second,30],[i.minute,1],[i.minute,5],[i.minute,15],[i.minute,30],[i.hour,1],[i.hour,3],[i.hour,6],[i.hour,12],[i.day,1],[i.day,2],[i.week,1],[i.month,1],[i.month,3],[i.year,1]],uut=fl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&n.getDate()!=1}],["%b %d",function(n){return n.getDate()!=1}],["%B",function(n){return n.getMonth()}],["%Y",er]]),fut={range:function(t,i,r){return n.range(Math.ceil(t/r)*r,+i,r).map(di)},floor:a,ceil:a};sl.year=i.year;i.scale=function(){return ol(n.scale.linear(),sl,uut)};hl=sl.map(function(n){return[n[0].utc,n[1]]});uk=ik.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&n.getUTCDate()!=1}],["%b %d",function(n){return n.getUTCDate()!=1}],["%B",function(n){return n.getUTCMonth()}],["%Y",er]]);hl.year=i.year.utc;i.scale.utc=function(){return ol(n.scale.linear(),hl,uk)};n.text=hs(function(n){return n.responseText});n.json=function(n,t){return cf(n,"application/json",eut,t)};n.html=function(n,t){return cf(n,"text/html",out,t)};n.xml=hs(function(n){return n.responseXML});typeof define=="function"&&define.amd?define(n):typeof module=="object"&&module.exports&&(module.exports=n);this.d3=n}(),function(n){n.fn.WordCloud=function(t){function it(n){n.data("options").continuousTime=0;clearInterval(n.data("options").continuousTimer);n.data("options").continuousTimer=0}function b(t){var i=t.data("settings"),f,u,r;i.filter?(u=i.url,r=[],n.each(i.parameters,function(n,i){r.push(i+"="+encodeURIComponent(t.attr(i)))}),r=i.filter.call(t,r),u+="?"+r.join("&"),d(t,u)):i.dataLoader?(f=i.dataLoader.call(t,i.url),y(t,f)):(u=i.url,r=[],n.each(i.parameters,function(n,i){r.push(i+"="+encodeURIComponent(t.attr(i)))}),u+="?"+r.join("&"),d(t,u))}function k(t){var r=t.data("holder"),i=t.data("settings"),u,f;i!=null&&(u=i.height,f=i.width,i.holder&&(u=n(i.holder).height()-t.find(".result-title").outerHeight()-t.find(".result-question").outerHeight()-t.find(".result-samplesize").outerHeight(),f=n(i.holder).width()),r.css("height",u+"px"),r.css("width",f+"px"),t.data("holder",r))}function d(n,t){d3.json(t,function(t,i){try{y(n,i)}catch(u){r(u);var f=n.data("settings");f.loadedElement.call(n);n.trigger("cloud-loaded")}})}function rt(){this.autoscale=!0;this.useForce=!0;this.maxValue=1;this.minValue=0;this.minSize=60;this.maxSize=120;this.count=0;this.chargeMultiplier=2.4;this.ratio=function(){return 1};this.sizeRatio=function(){return this.maxSize-this.minSize};this.percentage=function(n){if(this.minValue!=this.maxValue){var t=parseFloat(n);return(t-this.minValue)/(this.maxValue-this.minValue)}return 1};this.size=function(n){var i=parseFloat(n),t=this.minSize;return this.minValue!=this.maxValue&&(t=this.percentage(i)*this.sizeRatio()+this.minSize),t*this.ratio()};this.textOffset=function(n){var t=this.size(n);return t/6};this.fontSize=function(n){var t=this.size(n);return t/2};this.radius=function(n){return this.size(n)};this.charge=function(n){var t=this.size(n);return-Math.pow(t,2)*this.chargeMultiplier};this.pixel=function(n){var t=parseFloat(n);return t*this.ratio()}}function y(t,f){var at=t.data("holder"),v=t.data("settings"),y,vt,w,k,p,d,ht,ct,yt,g,nt,pt,tt,wt,it,et,bt,ot,kt,b,st,lt,dt;if(t.data("options").loading=!0,v.loadingElement.call(t),t.data("json",f),f!=null&&typeof f!="undefined"){if(y=t.data("svg"),y==null?(y=d3.select(at.get(0)).append("svg").style("width","100%").style("height","100%").attr("preserveAspectRatio","xMidYMid meet").style("overflow",v.overflow).attr("viewBox","0 0 "+v.width+" "+v.height),t.data("svg",y),t.data("holder",at),t.data("options").backingWidth=parseFloat(v.width),t.data("options").backingHeight=parseFloat(v.height)):v.useForce?v.autoscale||(t.data("svg").attr("viewBox","0 0 "+v.width+" "+v.height).style("overflow",v.overflow),t.data("options").backingWidth=parseFloat(v.width),t.data("options").backingHeight=parseFloat(v.height)):(t.data("svg").attr("viewBox","0 0 "+v.width+" "+v.height).style("overflow",v.overflow),t.data("options").backingWidth=parseFloat(v.width),t.data("options").backingHeight=parseFloat(v.height)),t.data("svg").style("opacity",v.loadingOpacity),t.data("sizer",new rt),t.data("sizer").autoscale=v.autoscale,t.data("sizer").useForce=v.useForce,t.data("sizer").minSize=v.minSize,t.data("sizer").maxSize=v.maxSize,t.data("sizer").maxValue=1,t.data("sizer").minValue=0,t.data("sizer").count=0,t.data("sizer").chargeMultiplier=v.charge,f.network.words!=null&&(t.data("sizer").count=f.network.words.word.length,t.data("sizer").maxValue=d3.max(f.network.words.word,function(n){return parseFloat(n.count)}),t.data("sizer").minValue=d3.min(f.network.words.word,function(n){return parseFloat(n.count)})),t.data("force")!=null&&v.useForce?(t.data("force").stop().size([v.width,v.height]).linkStrength(v.force.linkStrength).linkDistance(v.force.linkDistance).friction(v.force.friction).gravity(v.force.gravity).theta(v.force.theta).alpha(v.force.alpha).charge(function(n){return t.data("sizer").charge(n.count)}),t.data("options").paused=!0):t.data("options").animationStart&&(t.data("options").animationStart=!1,t.data("options").lastElapsed=0,t.data("options").paused=!0),t.data("force")==null&&v.useForce&&(vt=d3.layout.force().size([v.width,v.height]).linkStrength(v.force.linkStrength).linkDistance(v.force.linkDistance).friction(v.force.friction).gravity(v.force.gravity).theta(v.force.theta).alpha(v.force.alpha).charge(function(n){return t.data("sizer").charge(n.count)}).on("tick",function(){h(t);v.continuous!=0&&(v.continuous>t.data("options").continuousTime?(t.data("options").continuousTimer==0&&(t.data("options").continuousTimer=setInterval(function(){t.data("options").continuousTime+=1},1e3)),t.data("options").paused||t.data("options").dragging||t.data("force").alpha()<=v.force.continuousAlpha&&t.data("force").alpha(v.force.continuousAlpha)):(clearInterval(t.data("options").continuousTimer),t.data("options").continuousTimer=0))}).on("end",function(){if(!t.data("options").paused)try{c(t)}catch(n){r(n)}}),t.data("force",vt),t.data("options").paused=!1),v.borderWidth!=null?(w=t.data("gcirclesBorders"),w==null&&(w=y.append("g").classed("gcirclesBorders",!0),t.data("gcirclesBorders",w))):w!=null&&(w.selectAll("*").transition().duration(v.deleteTime).attr("opacity",0).remove(),t.data("gnodes-back",null),t.data("gcirclesBorders",null)),k=t.data("gcircles"),k==null&&(k=y.append("g").classed("gcircles",!0),t.data("gcircles",k)),p=t.data("glinks"),p==null&&(p=y.append("g").classed("glinks",!0),t.data("glinks",p)),d=t.data("gwords"),d==null&&(d=y.append("g").classed("gwords",!0),t.data("gwords",d)),f!=null&&f.network!=null&&t.find(".result-samplesize").html("Sample Size : "+f.network.sampleSize),!f.network.words){w.selectAll("*").transition().duration(v.deleteTime).attr("opacity",0).remove();k.selectAll("*").transition().duration(v.deleteTime).attr("opacity",0).remove();p.selectAll("*").transition().duration(v.deleteTime).attr("opacity",0).remove();d.selectAll("*").transition().duration(v.deleteTime).attr("opacity",0).remove();v.loadedElement.call(t);t.trigger("cloud-loaded");t.data("links",null);t.data("gnodes",null);t.data("gnodes-back",null);t.data("tnodes",null);return}if(f.network.links&&f.network.links.link&&typeof f.network.links.link.filter!="undefined"?(ht=0,f.network.links.link.forEach(function(n){n.source=parseInt(n.source);n.target=parseInt(n.target);n.groupMatch=f.network.words.word[n.source].group!=f.network.words.word[n.target].group?!1:!0;n.id=ht;n.group=f.network.words.word[n.source].group;ht++}),ct=p.selectAll(".link").data(f.network.links.link.filter(function(n){return n.groupMatch})).style("stroke",function(n){var i=v.colors.link;return typeof i=="function"?i.call(t,n):i}).style("stroke-width",function(){return t.data("sizer").pixel(v.linkWidth)}),ct.enter().append("line").attr("class","link").style("stroke",function(n){var i=v.colors.link;return typeof i=="function"?i.call(t,n):i}).style("stroke-width",function(){return t.data("sizer").pixel(v.linkWidth)}),ct.exit().transition().duration(v.deleteTime).attr("opacity",0).remove()):p.selectAll(".link").remove(),yt=ut(p.selectAll(".link")),t.data("links",yt),k.selectAll("g.gnode").forEach(function(t){t.forEach(function(t){var r=d3.select(t),i=r.data()[0],u=i.x,e=i.y;n.each(f.network.words.word,function(n,t){t.text==i.text&&(t.x=u,t.y=e,t.px=i.px,t.py=i.py)})})}),g=null,v.borderWidth!=null&&(nt=w.selectAll("g.gnode-back").data(f.network.words.word).attr("link-circleback",function(n){return n.id}).style("opacity",1),nt.selectAll("circle").attr("class",function(){return"node updated circleback_"+d3.select(this.parentNode).datum().id}).transition().duration(v.updateTime).attr("r",function(){var n=t.data("sizer");return n.radius(d3.select(this.parentNode).datum().count)+n.pixel(v.borderWidth)}).style("fill",function(n){var i=v.colors.border;return typeof i=="function"?i.call(t,n):i}),nt.enter().append("g").style("opacity",1).attr("link-circleback",function(n){return n.id}).classed("gnode-back",!0).append("circle").attr("class",function(n){return"node circleback_"+n.id}).style("fill",function(){var n=v.colors.border;return typeof n=="function"?n.call(t,d3.select(this.parentNode).datum()):n}).attr("r",0).transition().duration(v.addTime).attr("r",function(n){var i=t.data("sizer");return i.radius(n.count)+i.pixel(v.borderWidth)}),pt=nt.exit(),pt.transition().duration(v.deleteTime).attr("opacity",0).remove(),g=u(y.selectAll("g.gnode-back")),t.data("gnodesBack",g)),tt=k.selectAll("g.gnode").data(f.network.words.word).attr("link-circle",function(n){return n.id}).style("opacity",1).on("mouseover",null).on("mouseover",function(){e(t,d3.select(this))}).on("mouseout",null).on("mouseout",function(){o(t,d3.select(this))}),tt.selectAll("circle").attr("class",function(){return"node updated circle_"+d3.select(this.parentNode).datum().id}).on("mouseover",null).on("mouseover",function(){e(t,d3.select(this.parentNode))}).on("mouseout",null).on("mouseout",function(){o(t,d3.select(this.parentNode))}).on("click",null).on("click",function(){var r=d3.select(this.parentNode).datum(),u,i;if(!t.data("options").hasDragged&&!d3.event.defaultPrevented){if(s(t),t.data("options").paused=!0,u=l(t,r),t.data("settings").click!=null)return t.data("settings").click.call(t,r,u),!1;i=n.Event("wordcloud_click");i.Word=r;i.Sources=u;t.trigger(i)}t.data("options").hasDragged=!1}).style("stroke","").style("stroke-width","0px").transition().duration(v.updateTime).attr("r",function(){return t.data("sizer").radius(d3.select(this.parentNode).datum().count)}).style("fill",function(){var n=v.colors.circle;return typeof n=="function"?n.call(t,d3.select(this.parentNode).datum()):n}),tt.enter().append("g").style("opacity",1).attr("link-circle",function(n){return n.id}).on("mouseover",function(){e(t,d3.select(this))}).on("mouseout",function(){o(t,d3.select(this))}).classed("gnode",!0).append("circle").on("mouseover",function(){e(t,d3.select(this.parentNode))}).on("mouseout",function(){o(t,d3.select(this.parentNode))}).on("click",function(i){var u,r;if(!t.data("options").hasDragged&&!d3.event.defaultPrevented){if(s(t),t.data("options").paused=!0,u=l(t,i),t.data("settings").click!=null)return t.data("settings").click.call(t,i,u),!1;r=n.Event("wordcloud_click");r.Word=i;r.Sources=u;t.trigger(r)}t.data("options").hasDragged=!1}).attr("class",function(n){return"node circle_"+n.id}).style("fill",function(n){var i=v.colors.circle;return typeof i=="function"?i.call(t,n):i}).attr("r",0).style("stroke","").style("stroke-width","0px").transition().duration(v.addTime).attr("r",function(n){return t.data("sizer").radius(n.count)}),wt=tt.exit(),wt.transition().duration(v.deleteTime).attr("opacity",0).remove(),it=u(y.selectAll("g.gnode")),t.data("gnodes",it),et=d.selectAll("text").data(f.network.words.word).style("opacity",1),et.selectAll("tspan").attr("link-circle",function(){return d3.select(this.parentNode).datum().id}).style("fill",function(){var n=v.colors.text;return typeof n=="function"?n.call(t,d3.select(this.parentNode).datum()):n}).on("mouseover",null).on("mouseover",function(){e(t,y.select("g.gnode[link-circle='"+d3.select(this.parentNode).datum().id+"']"))}).on("mouseout",null).on("mouseout",function(){o(t,y.select("g.gnode[link-circle='"+d3.select(this.parentNode).datum().id+"']"))}).transition().duration(v.updateTime).text(function(){return d3.select(this.parentNode).datum().text}).attr("dy",function(){return t.data("sizer").textOffset(d3.select(this.parentNode).datum().count)+"px"}).attr("font-size",function(){return t.data("sizer").fontSize(d3.select(this.parentNode).datum().count)+"px"}),et.enter().append("text").classed("tnode",!0).style("opacity",1).on("click",function(i){var u,r;if(!t.data("options").hasDragged&&!d3.event.defaultPrevented){if(s(t),t.data("options").paused=!0,u=l(t,i),t.data("settings").click!=null)return t.data("settings").click.call(t,i,u),!1;r=n.Event("wordcloud_click");r.Word=i;r.Sources=u;t.trigger(r)}t.data("options").hasDragged=!1}).append("tspan").classed("tspan",!0).style("fill",function(n){var i=v.colors.text;return typeof i=="function"?i.call(t,n):i}).classed("unselectable",!0).attr("link-circle",function(n){return n.id}).attr("text-anchor","middle").attr("font-family","arial").on("mouseover",function(){e(t,y.select("g.gnode[link-circle='"+d3.select(this.parentNode).datum().id+"']"))}).on("mouseout",function(){o(t,y.select("g.gnode[link-circle='"+d3.select(this.parentNode).datum().id+"']"))}).attr("font-size",0).attr("dy",function(n){return t.data("sizer").textOffset(n.count)+"px"}).transition().duration(v.addTime).text(function(n){return n.text}).attr("font-size",function(n){return t.data("sizer").fontSize(n.count)+"px"}),bt=et.exit(),bt.transition().duration(v.deleteTime).attr("opacity",0).remove(),ot=u(y.selectAll(".tnode")),t.data("tnodes",ot),g!=null&&g.call(t.data("options").node_drag_off),it.call(t.data("options").node_drag_off),ot.call(t.data("options").node_drag_off),v.allowDrag&&(it.call(t.data("options").node_drag_on),ot.call(t.data("options").node_drag_on)),t.data("settings").useForce)f.network.links&&f.network.links.link&&typeof f.network.links.link.filter!="undefined"?t.data("force").links(f.network.links.link.filter(function(n){return n.groupMatch})).nodes(f.network.words.word):t.data("force").nodes(f.network.words.word);else{for(t.data("springs",[]),t.data("clouds",[]),f.network.links&&f.network.links.link&&typeof f.network.links.link.filter!="undefined"&&f.network.links.link.forEach(function(n){n.source=f.network.words.word.filter(function(t){return t.id==n.source.toString()})[0];n.target=f.network.words.word.filter(function(t){return t.id==n.target.toString()})[0];n.weight=parseFloat(n.weight)}),kt=f.network.words.word.length,f.network.words.word.forEach(function(i){t.data("clouds")[parseInt(i.group)]==null&&(t.data("clouds")[parseInt(i.group)]={words:[]});var r=n.extend(!0,i,{elements:{circle:d3.select(".circle_"+i.id)[0][0].parentNode,text:d3.select(".tspan[link-circle='"+i.id+"']")[0][0].parentNode}});t.data("clouds")[parseInt(i.group)].words.push(r)}),b=0,t.data("clouds").forEach(function(n){n.words.forEach(function(n){try{if(i(n.x,0)==0||i(n.y,0)==0){var u=2*Math.PI/kt*b;n.x=t.data("options").backingWidth/v.animation.scale/2+t.data("options").backingHeight/v.animation.scale/5*Math.sin(u);n.y=t.data("options").backingHeight/v.animation.scale/2+t.data("options").backingHeight/v.animation.scale/5*Math.cos(u)}}catch(f){r(f)}b++})}),t.data("clouds").forEach(function(n){for(var e,r,u,s,o,i=0;i<n.words.length-1;i++)for(e=i+1;e<n.words.length;e++)r=n.words[i],u=n.words[e],f.network.links&&f.network.links.link&&typeof f.network.links.link.filter!="undefined"&&(s=f.network.links.link.filter(function(n){return(r.id==n.source.id||r.id==n.target.id)&&(u.id==n.source.id||u.id==n.target.id)})),o=null,s.length!=0&&(o=s[0]),o!=null?t.data("springs").push({source:r,target:u,springType:"SpringTypeExpandContract",weight:o.weight}):t.data("springs").push({source:r,target:u,springType:"SpringTypeExpand",weight:0})}),f.network.links&&f.network.links.link&&typeof f.network.links.link.filter!="undefined"&&f.network.links.link.filter(function(n){return n.groupMatch}).forEach(function(n){t.data("springs").push({source:n.source,target:n.target,springType:"SpringTypeExpandContract",weight:n.weight})}),b=0;b<t.data("clouds").length-1;b++)for(st=b+1;st<t.data("clouds").length;st++)t.data("clouds")[b].words.forEach(function(n){t.data("clouds")[st].words.forEach(function(i){t.data("springs").push({source:n,target:i,springType:"SpringTypeExpand",weight:0})})});v.animation.showSprings&&(lt=p.selectAll(".spring").data(t.data("springs")),lt.enter().append("line").attr("class","spring").style("opacity",.5).style("stroke",function(n){return n.springType=="SpringTypeExpandContract"?"Green":n.springType=="SpringTypeExpand"?"Red":void 0}).style("stroke-width",function(n){return n.springType=="SpringTypeExpandContract"?5:n.springType=="SpringTypeExpand"?2:void 0}),lt.exit().remove(),dt=p.selectAll(".spring"),t.data("springLinks",dt))}ft(t);t.data("options").paused=!1;t.data("options").loading=!1;t.data("options").dragging=!1;h(t);setTimeout(function(){c(t)},1);setTimeout(function(){c(t);setTimeout(function(){a(t);v.loadedElement.call(t);t.trigger("cloud-loaded");t.data("svg").transition().duration(100).style("opacity",1)},100)},100)}}function l(t,i){var r=null,u=t.data("json"),f;return u.network.sources!=null?(f=i.sources.split(","),r=n.grep(u.network.sources.source,function(t){return n.inArray(t.id.toString(),f)>=0})):(r=[],n.each(i.sources.split(","),function(t,i){r.push(parseInt(n.trim(i)))})),r}function ut(n){return n.sort(function(n,t){return parseInt(n.id)>=parseInt(t.id)?-1:1}),n.order(),n}function u(n,t,i){return t!=null?n.sort(function(n){return parseInt(n.id)==t?1:parseInt(n.group)==i?-1:0}):n.sort(function(n,t){return parseFloat(n.count)>=parseFloat(t.count)?-1:1}),n.order(),n}function e(n,t){var o;if(n&&(o=n.data("settings"),o.allowHover)){var h=t.datum(),i=parseInt(h.group),r=parseInt(h.id),f=t.select("circle"),e=o.colors.hover,c="";c=typeof e=="function"?e.call(n,f.datum()):e;f.style("stroke",c).style("stroke-width",function(){return n.data("sizer").pixel(3)+"px"});s(n);u(n.data("gnodesBack"),r,i);u(n.data("gnodes"),r,i);n.data("gnodesBack")[0].forEach(function(n){var t=d3.select(n),u=t.datum();parseInt(u.group)!=i?t.style("opacity",.05):parseInt(u.id)!=r&&t.style("opacity",.6)});n.data("gnodes")[0].forEach(function(n){var t=d3.select(n),u=t.datum();parseInt(u.group)!=i?t.style("opacity",.05):parseInt(u.id)!=r&&t.style("opacity",.6)});n.data("links")[0].forEach(function(n){var t=d3.select(n),u=t.datum();parseInt(u.source.group)!=i&&parseInt(u.target.group)!=i?t.style("opacity",.05):parseInt(u.source.id)!=r&&parseInt(u.target.id)!=r?t.style("opacity",.2):(t.style("opacity",.5),t.style("stroke",e))});n.data("tnodes")[0].forEach(function(n){var t=d3.select(n),u=t.datum();parseInt(u.group)!=i?t.style("opacity",.05):parseInt(u.id)!=r&&t.style("opacity",.2)});clearTimeout(n.data("options").continueTimer);n.data("options").continueTimer=setTimeout(function(){g(n,f)},1e3);n.data("options").hoverElement=f}}function o(n,t){var i=t.select("circle");n&&n.data("options").hoverElement!=i&&g(n,i)}function g(n,t){var i=n.data("settings");i.allowHover&&(n.data("options").hoverElement=null,clearTimeout(n.data("options").continueTimer),t.style("stroke","").style("stroke-width","0px"),n.data("options").paused||n.data("options").dragging||a(n),u(n.data("gnodesBack")),u(n.data("gnodes")),n.data("gnodesBack").style("opacity",1),n.data("gnodes").style("opacity",1),n.data("links").style("opacity",1).style("stroke",function(t){var r=i.colors.link;return typeof r=="function"?r.call(n,t):r}),n.data("tnodes").style("opacity",1))}function ft(n){var i=n.data("settings"),t;if(i.useForce)if(n.data("options").paused)n.data("options").paused=!1,n.data("force").start(),n.data("force").tick(),n.data("force").stop();else{for(n.data("force").friction(1),n.data("force").start(),t=0;n.data("force").alpha()>.01&&t<500;)n.data("force").tick(),t=t+1;n.data("force").stop();n.data("force").friction(i.force.friction)}}function s(n){var t=n.data("settings");t.useForce?(n.data("force").stop(),n.data("force").linkStrength(0)):(n.data("options").animationStart=!1,n.data("options").lastElapsed=0)}function a(n){var t=n.data("settings");t.useForce?(n.data("force").linkStrength(t.force.linkStrength),n.data("force").resume(),it(n),n.data("force").alpha(t.force.alpha)):ot(n);h(n)}function et(n){var t=n.data("settings"),r=n.data("sizer");n.data("springs").forEach(function(n){var e,o;try{if(n.source!=null&&n.target!=null){var l=i(n.source.x,0),a=i(n.source.y,0),v=i(n.target.x,0),y=i(n.target.y,0),p=n.source.elements.circle.getBBox(),w=n.source.elements.text.getBBox(),b=Math.max(p.width,w.width)+r.pixel(t.borderWidth)*2,k=n.target.elements.circle.getBBox(),d=n.target.elements.text.getBBox(),g=Math.max(k.width,d.width)+r.pixel(t.borderWidth)*2,nt=100/n.weight*t.animation.zoomClouds,s=l-v,h=a-y,u=Math.sqrt(Math.pow(s,2)+Math.pow(h,2)),f=0,tt=b*t.animation.diameterSizeMultiplier/2+g*t.animation.diameterSizeMultiplier/2,c=u-tt*1.2;f=c<=0?c/10:0;e=0;o=0;switch(n.springType){case"SpringTypeExpandContract":f+=(u-nt)/30;break;case"SpringTypeExpand":u>500?f=0:f+=u==0?0:-(t.animation.zoomClouds*120)/u}e=f*s/u;o=f*h/u;n.source.velx=i(n.source.velx,0)-e;n.source.vely=i(n.source.vely,0)-o;n.target.velx=i(n.target.velx,0)+e;n.target.vely=i(n.target.vely,0)+o}}catch(it){}})}function ot(n){n.data("options").animationStart=!0;n.data("options").lastElapsed=0}function st(n,t){var r,e,o,u,f;return typeof n.data("options")=="undefined"?!0:(r=n.data("settings"),e=n.data("sizer"),n.data("options").animationStart&&!r.useForce&&(o=n.data("options").lastElapsed,u=!1,o==0?u=!0:t-o>=r.animation.animationTick&&(u=!0),u&&(n.data("options").lastElapsed=t,et(n),f=!1,n.data("clouds").forEach(function(t){t.words.forEach(function(t){var a,v,s,h;try{if(t.elements!=null&&t.elements.circle!=null){var c=t.elements.circle.getBBox(),l=t.elements.text.getBBox(),w=Math.max(c.width,l.width)+e.pixel(r.borderWidth)*2,b=Math.max(c.height,l.height)+e.pixel(r.borderWidth)*2;t.velx=i(t.velx,0)+(n.data("options").backingWidth/2/r.animation.scale-i(t.x,0))/n.data("options").backingWidth/r.animation.scale*6;t.vely=i(t.vely,0)+(n.data("options").backingHeight/2/r.animation.scale-i(t.y,0))/n.data("options").backingHeight/r.animation.scale*6;a=Math.abs(i(t.velx,0))>r.animation.kSpeedLimit?r.animation.kSpeedLimit/Math.abs(i(t.velx,0)):r.animation.kDump;t.velx=i(t.velx,0)*a;v=Math.abs(i(t.vely,0))>r.animation.kSpeedLimit?r.animation.kSpeedLimit/Math.abs(i(t.vely,0)):r.animation.kDump;t.vely=i(t.vely,0)*v;var y=n.data("options").backingHeight/2/r.animation.scale-w*.6,p=n.data("options").backingWidth/2/r.animation.scale-b*.6,u=n.data("options").backingWidth/2/r.animation.scale-i(t.x,0),o=n.data("options").backingHeight/2/r.animation.scale-i(t.y,0);t.velx=i(t.velx,0)+(Math.abs(u)<p?0:(u-p*(u>=0?1:-1))/20);t.vely=i(t.vely,0)+(Math.abs(o)<y?0:(o-y*(o>=0?1:-1))/20);s=i(t.x,0)+i(t.velx,0)*.5;h=i(t.y,0)+i(t.vely,0)*.5;(Math.abs(s-t.x)>r.animation.kDump*.8||Math.abs(h-t.y)>r.animation.kDump*.8)&&(t.x=s,t.y=h,f=!0)}}catch(k){f=!0}})}),h(n),f||(n.data("options").animationStart=!1))),!1)}function h(n){var u=n.data("settings");if(!n.data("options").loading){if(u.animation.showSprings)try{n.data("springLinks").attr("x1",function(n){return i(n.source.x,null)}).attr("y1",function(n){return i(n.source.y,null)}).attr("x2",function(n){return i(n.target.x,null)}).attr("y2",function(n){return i(n.target.y,null)})}catch(t){}try{n.data("links")&&n.data("links").attr("x1",function(n){return i(n.source.x,null)}).attr("y1",function(n){return i(n.source.y,null)}).attr("x2",function(n){return i(n.target.x,null)}).attr("y2",function(n){return i(n.target.y,null)})}catch(t){r(t)}try{n.data("gnodesBack")&&n.data("gnodesBack").attr("transform",function(n){return"translate("+[i(n.x,0),i(n.y,0)]+")"})}catch(t){r(t)}try{n.data("gnodes")&&n.data("gnodes").attr("transform",function(n){return"translate("+[i(n.x,0),i(n.y,0)]+")"})}catch(t){r(t)}try{n.data("tnodes")&&n.data("tnodes").attr("transform",function(n){return"translate("+[i(n.x,0),i(n.y,0)]+")"})}catch(t){r(t)}try{n.data("options").dragging||c(n)}catch(t){r(t)}}}function i(n,t){return isNaN(n)||n==null||typeof n=="undefined"?t:n}function c(n){var t=n.data("settings");t.autoscale&&(t.useForce?(clearTimeout(nt),nt=setTimeout(function(){tt(n)},1)):tt(n))}function tt(n){try{if(!n.data("options").loading){var t=n.data("settings"),h=n.data("gcircles")[0],c=n.data("gwords")[0],i=h[0].getBBox(),u=c[0].getBBox(),o=Math.min(i.x,u.x),s=Math.min(i.y,u.y),f=Math.max(i.width,u.width),e=Math.max(i.height,u.height);f<=0&&(f=t.width);e<=0&&(e=t.height);n.data("svg").attr("viewBox",o+" "+s+" "+f+" "+e);n.data("options").backingWidth=Math.max(parseFloat(f-o),t.width);n.data("options").backingHeight=Math.max(parseFloat(e-s),t.height)}}catch(l){r(l)}}function ht(n){n.data("options").dragging=!0;n.data("options").dragStartPosition=[d3.event.dx,d3.event.dy];d3.event.sourceEvent.stopPropagation();n.data("settings").useForce&&(n.data("force").stop(),n.data("force").linkStrength(0))}function ct(n,t){var r;if(n.data("options").dragging){r=Math.max(Math.abs(n.data("options").dragStartPosition[0]-d3.event.dx),Math.abs(n.data("options").dragStartPosition[1]-d3.event.dy));r>=10&&(n.data("options").hasDragged=!0);var u=i(t.px,0)+d3.event.dx,f=i(t.py,0)+d3.event.dy,e=i(t.x,0)+d3.event.dx,o=i(t.y,0)+d3.event.dy;t.px=u;t.py=f;t.x=e;t.y=o;clearTimeout(n.data("options").continueTimer);h(n)}}function lt(n){var t=n.data("settings");return n.data("options").dragging=!1,a(n),n.data("options").hasDragged&&d3.event.sourceEvent.stopPropagation(),c(n),!1}function r(n){try{typeof console!="undefined"&&typeof console.log!="undefined"&&console.log(n)}catch(t){}}var p,w,v,f,nt;return typeof t=="string"?t.toLowerCase()==="load"?(p=arguments[1],this.each(function(){var t=n(this);if(t.attr("is-cloud"))try{y(t,p)}catch(i){r(i)}})):t.toLowerCase()==="reload"?this.each(function(){var t=n(this),i;if(t.attr("is-cloud")){i=t.data("settings");i.loadingElement.call(t);t.data("options").reloaded=!0;try{b(t)}catch(u){r(u);i.loadedElement.call(t);t.trigger("cloud-loaded")}}}):t.toLowerCase()==="stop"?this.each(function(){var t=n(this);t.attr("is-cloud")&&(s(t),t.data("options").paused=!0)}):t.toLowerCase()==="resume"?this.each(function(){var t=n(this);t.attr("is-cloud")&&(t.data("options").paused=!1,a(t))}):t.toLowerCase()==="resize"?this.each(function(){var t=n(this);t.attr("is-cloud")&&k(t)}):t.toLowerCase()==="destroy"?this.each(function(){var t=n(this);t.attr("is-cloud")&&(s(t),t.data("options").paused=!0,t.removeAttr("is-cloud"),t.data("holder").remove(),t.removeData())}):t.toLowerCase()==="word"?(w=parseInt(arguments[1]),v=[],this.each(function(){var t,r,i,o,e,h;try{if(t=n(this),t.attr("is-cloud")){r=t.data("settings");i=w;u(t.data("gnodesBack"));u(t.data("gnodes"));o=t.data("gnodes")[0];i>o.length&&(i=0);try{t.data("highlight")!=null&&t.data("highlight").style("stroke","").style("fill",function(){var n=r.colors.circle;return typeof n=="function"?n.call(t,d3.select(this.parentNode).datum()):n}).style("stroke-width","0px")}catch(b){}var c=d3.select(o[i]),f=c.datum(),p=l(t,f),a=parseInt(f.group),y=parseInt(f.id),s=c.select("circle");t.data("highlight",s);e=r.colors.selected;h="";h=typeof e=="function"?e.call(t,s.datum()):e;s.style("stroke",h).style("fill",function(){var n=r.colors.selectedcircle;return typeof n=="function"?n.call(t,d3.select(this.parentNode).datum()):n}).style("stroke-width",function(){return t.data("sizer").pixel(3)+"px"});u(t.data("gnodesBack"),y,a);u(t.data("gnodes"),y,a);v.push({Word:f,Sources:p,WordCount:i})}}catch(b){}}),v):void 0:(f=n.extend(!0,{loadingOpacity:1,width:720,height:400,overflow:"hidden",minSize:60,maxSize:120,url:"/wordclouddata.aspx",autoscale:!0,autoresize:!1,dataLoader:null,parameters:null,holder:null,click:null,filter:null,deleteTime:0,addTime:0,updateTime:0,loadingElement:function(){},loadedElement:function(){},useForce:!1,allowDrag:!0,allowHover:!0,borderWidth:2,linkWidth:1,animation:{animationTick:100,scale:1,kSpeedLimit:20,kDump:.5,diameterSizeMultiplier:.9,zoomClouds:1,showSprings:!1},force:{alpha:.1,gravity:.9,friction:.9,linkStrength:1,linkDistance:20,theta:.8,continuousAlpha:.02,charge:2.4},colors:{link:"gray",border:"darkgrey",text:"black",circle:"skyblue",hover:"red",selected:"green",selectedcircle:"lightgreen"}},t),this.each(function(){var t=n(this),u=!1,i,e,o;t.attr("is-cloud",!0);i=t.data("holder");i==null&&(i=n("<div>"),t.append(i),i.attr("class","result-chart"),u=!0);e=f.height;o=f.width;f.holder&&(e=n(f.holder).height()-t.find(".result-title").outerHeight()-t.find(".result-question").outerHeight()-t.find(".result-samplesize").outerHeight(),o=n(f.holder).width());t.data("holder",i);t.data("settings",f);u&&(t.data("options",{dragging:!1,hasDragged:!1,dragStartPosition:[],continueTimer:0,hoverElement:null,node_drag_off:d3.behavior.drag().on("dragstart",null).on("drag",null).on("dragend",null),node_drag_on:d3.behavior.drag().on("dragstart",function(n,i){return ht(t,n,i)}).on("drag",function(n,i){return ct(t,n,i)}).on("dragend",function(n,i){return lt(t,n,i)}),loading:!1,continuousTimer:0,continuousTime:0,animationStart:!1,lastElapsed:0,backingWidth:parseFloat(f.width),backingHeight:parseFloat(f.height)}),d3.timer(function(n){return st(t,n)}));t.data("options").reloaded=!1;try{b(t)}catch(s){r(s)}if(f.autoresize)n(window).on("resize",function(){k(t)})}))}}(jQuery);colorTool=function(n,t,i,r,u,f,e,o){this.frequency1=n;this.frequency2=t;this.frequency3=i;this.phase1=r;this.phase2=u;this.phase3=f;this.center=e;this.width=o;this.getColor=function(n){var t=Math.sin(this.frequency1*n+this.phase1)*this.width+this.center,i=Math.sin(this.frequency2*n+this.phase2)*this.width+this.center,r=Math.sin(this.frequency3*n+this.phase3)*this.width+this.center;return"rgb("+Math.round(t)+","+Math.round(i)+","+Math.round(r)+")"};this.Heatmap=function(n){var t;return n<50?(t=parseInt(Math.round(n*2)).toFixed(0),relative=parseInt(t/100*225).toFixed(0),"rgb("+relative+",255,"+relative+")"):(t=parseInt(100-Math.round((n-50)*2)).toFixed(0),relative=parseInt(t/100*225).toFixed(0),"rgb(255,"+relative+","+relative+")")}}