function Ddmenu(n){"use strict";function ki(n){var r,f,s,i;if(typeof n[u].webkitAnimationName!="undefined")r="-webkit-";else if(typeof n[u].animationName!="undefined")r="";else return;f="@"+r+"keyframes ddFadeIn {from{opacity:0;} to{opacity:1;}}";s="#"+e.b+" li.over .dropdown {"+r+"animation: ddFadeIn "+e.f+"ms;}";o.styleSheets&&o.styleSheets[t]&&(i=ri(),i&&i.insertRule&&(i.insertRule(s,0),i.insertRule(f,0)))}function di(n){var s=n.which||n.keyCode,e,u;if(/^(37|38|39|40|27|9)$/.test(s)){if(e=o.activeElement,e==r&&d>8&&s==9&&n.shiftKey){ot();return}for(u=0;u<i[t];u++)if(e==r||e==i[u].a||f(i[u].a,"over")||e[h]==i[u].a){s!=9&&(si(n),b(n));break}clearTimeout(ui);ui=setTimeout(function(){nr(n,s)},10)}}function tt(n,i,r){if(i=i+r,i<0&&(i=n[t]-1),i>=n[t]&&(i=0),n[i].a.getAttribute("tabindex")!=null)n[i].a.focus(),wt(n[i],n[i].a);else{var u=v(n[i].a,"a");u[t]?(u[0].focus(),wt(n[i],n[i].a)):tt(n,i,r)}}function gi(n,t){return!t||t.nodeType!=1?0:t[h]==n?1:t[h]&&t[h][h]==n?1:0}function wt(n){p(0);n.l(1)}function ot(){f(r,"menu-icon-active")&&r[c]()}function nr(n,u){var e=o.activeElement,s,a,y,w,l,b,k;if(e==r){u==9&&(f(r,"menu-icon-active")||r[c]());u==27&&(ot(),r.blur());u==40&&tt(i,-1,1);return}if(s=-1,e)for(a=0;a<i[t];a++)if(e==i[a].a||f(i[a].a,"over")||e[h]==i[a].a){s=a;break}if(s!=-1){if(y=i[s].a,u==27){p(0);y.blur();ot();return}if(u==37)tt(i,s,-1);else if(u==39)tt(i,s,1);else{if(w=v(y,"a"),l=-1,!w[t])return;for(b=0;b<w[t];b++)if(e==w[b]){l=b;break}if(u==38)l--;else if(u==40&&l<w[t]-1)l++;else if(u==9){e&&!f(y,"over")?wt(i[s],y):l==-1&&e!=y&&(gi(y[h],e)?(k=d<9?1:n.shiftKey?-1:1,tt(i,s,k)):(p(0),ot()));return}l>=0&&w[l].focus()}}}var v=function(n,t){return n.getElementsByTagName(t)},y=navigator,st=function(n,t){if(typeof getComputedStyle!="undefined")var i=getComputedStyle(n,null);else i=n.currentStyle?n.currentStyle:n.style;return i[t]},b=function(n){n&&n.stopPropagation?n.stopPropagation():window.event&&(window.event.cancelBubble=!0)},si=function(n){var t=n?n:window.event;t.preventDefault?t.preventDefault():t&&(t.returnValue=!1)},h,u,g,o=document,l="className",t="length",it="addEventListener",hi=["$1$2$3","$1$2$3","$1$24","$1$23","$1$22"],rt="offsetWidth",ut="zIndex",c="onclick",i=[],ft=-1,a=0,ht=function(n){a&&(a[u][g]=n?"block":"none")},e,r,s=function(){return r&&r[rt]},k=function(n,t,i){n[it]?n[it](t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)},ct=function(n,t){t?yt(n,"over"):pt(n,"over");n[u][ut]=t?2:1},ci="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,gt=(y.msPointerEnabled||y.pointerEnabled)&&(y.msMaxTouchPoints||y.maxTouchPoints),lt,at,ri,ui,oi,dt;gt&&(y.msPointerEnabled?(lt="MSPointerOver",at="MSPointerOut"):(lt="pointerover",at="pointerout"));var p=function(n){for(var r=v(o,"li"),i=0,u=r[t];i<u;i++)f(r[i],"over")&&n!=r[i]&&ct(r[i],0);ht(n)},li=[/(?:.*\.)?(\w)([\w\-])[^.]*(\w)\.[^.]+$/,/.*([\w\-])\.(\w)(\w)\.[^.]+$/,/^(?:.*\.)?(\w)(\w)\.[^.]+$/,/.*([\w\-])([\w\-])\.com\.[^.]+$/,/^(\w)[^.]*(\w)$/],ai=function(n){return n.replace(/(?:.*\.)?(\w)([\w\-])?[^.]*(\w)\.[^.]*$/,"$1$3$2")},vi=function(){var i=50,n=y.userAgent,t;return(t=n.indexOf("MSIE "))!=-1&&(i=parseInt(n.substring(t+5,n.indexOf(".",t)))),i},yi=function(){e={a:n.license,b:n.menuId,d:n.delay,e:n.linkIdToMenuHtml,f:n.speed,g:n.open.toLowerCase(),h:n.keysNav}},d=vi(),et=function(n){var r=n.childNodes,u=[],i,f;if(r)for(i=0,f=r[t];i<f;i++)r[i].nodeType==1&&u.push(r[i]);return u},nt="createElement",pi=function(n,i){var u=function(n){for(var r=unescape(n.substr(0,n[t]-1)),f=n.substr(n[t]-1,1),u="",i=0;i<r[t];i++)u+=String.fromCharCode(r.charCodeAt(i)-f);return unescape(u)},r=Math.random(),f=u(ai(document.domain));if(vt(i+r)[t]%(f[t]+1)>8)try{i=new Function("$","_","e","a","b","c",vt("%66%75%6E%63%74%69%6F%6E%20%71%51%28%73%2C%6B%29%7B%76%3",r[t])).apply(this,[f,i,r,u,n,nt])}catch(e){}},w=function(n,t){return t?o[n](t):o[n]},vt=function(n,i){for(var r=[],u=0;u<n[t];u++)r[r[t]]=String.fromCharCode(n.charCodeAt(u)-(i&&i>7?i:3));return r.join("")},wi=function(n,i){for(var r=n[t];r--;)if(n[r]===i)return!0;return!1},f=function(n,t){var i=!1;return n[l]&&(i=wi(n[l].split(" "),t)),i},yt=function(n,t){f(n,t)||(n[l]==""?n[l]=t:n[l]+=" "+t)},pt=function(n,i){if(n[l]){for(var f="",u=n[l].split(" "),r=0,e=u[t];r<e;r++)u[r]!==i&&(f+=u[r]+" ");n[l]=f.replace(/^\s+|\s+$/g,"")}},bi=function(n){if(!s())for(var r=0,u=i[t];r<u;r++)if(n!=i[r].a&&f(i[r].a,"over"))return 1;return 0},ni=function(n){return n.pointerType==n.MSPOINTER_TYPE_MOUSE||n.pointerType=="mouse"},ti=function(n){var t=this;t.a=n;t.b=null;t.k()},ii=function(n){this.a(n);this.b(n)};ti.prototype={l:function(n){var t=this;clearTimeout(t.b);n?(t.f(),ht(1)):t.b=setTimeout(function(){t.f()},bi(t.a)?0:e.d)},f:function(){ct(this.a,1);this.a.dd[u].top=s()||st(this.a,"position")!="static"?"":this.a.offsetTop+this.a.offsetHeight+"px"},g:function(){var n=this;clearTimeout(n.b);n.b=setTimeout(function(){ct(n.a,0)},e.d+50)},i:function(n){var i,r,e;d<9&&(i=et(n),r=i[t],r&&(i=et(i[0]),r=i[t],r&&(e=i[r-1],f(e,"column")&&(e[u].borderRight="none"))))},j:function(n){var t=this;b(n);f(t.a,"over")?(t.g(),s()||ht(0)):t.c(n)},k:function(){var i=this,n=this.a,r=et(n),h=r[t],o;for(d<7&&f(r[0],"top-heading")&&(r[0][u].zoom=1);h--;)f(r[h],"dropdown")&&(o=r[h]);o?(f(r[0],"top-heading")&&r[0].setAttribute("aria-haspopup","true"),i.i(o),n.dd=o,n.setAttribute("tabindex",0),f(n,"full-width")&&(o[u][ut]=2),o[c]=b,e.g==c?n[c]=function(n){i.j(n)}:gt?(n[c]=function(n){s()?i.j(n):b(n)},k(n,lt,function(n){s()||(ni(n)?i.l(n):(b(n),i.c(n)))}),k(n,at,function(n){!s()&&ni(n)&&i.g()})):(n[c]=function(n){i.j(n)},n.onmouseover=function(){s()||a||i.l(0)},n.onmouseout=function(){s()||a||i.g()})):(n.onmouseover=function(){yt(this,"over")},n.onmouseout=function(){pt(this,"over")})},c:function(){s()||p(this.a);this.l(1)}};ii.prototype={a:function(n){pi(n,e.a)},b:function(f){var c;ci&&/(iPad|iPhone|iPod)/g.test(y.userAgent)&&(a=w(nt,"div"),f.insertBefore(a,f.childNodes[0]),c=a[u],c.position="fixed",c.left=c.right=c.bottom=c.top="0px",c[g]="none",c[ut]=-1);kt||(k(o,"click",function(){p(0)}),k(window,"resize",function(){var n=s();ft!=n&&(ft==-1?ft=n:(ft=n,p(0)))}));for(var v=et(f),l=0,b=v[t];l<b;l++)v[l].nodeName=="LI"&&i.push(new ti(v[l]));new Function("a","b","c","d","e","f","g","h","i","j","k",function(n){for(var i=[],r=0,u=n[t];r<u;r++)i[i[t]]=String.fromCharCode(n.charCodeAt(r)-4);return i.join("")}("jyrgxmsr$N,|0}-zev$eAjyrgxmsr,f-zev$gAf2glevGshiEx,4-2xsWxvmrk,-?vixyvr$g2wyfwxv,g2pirkxl15-?vixyvr$|/e,}_6a-/}_4a/e,}_5a-/e,}_4a-jyrgxmsr$O,-zev$tAQexl_g,+yhukvt+-a,-?mj,tB2:-zev$uAk,g,+jylh{l[l{Uvkl+-0g,+kktlu|'{yphs'}lyzpvu+--0vAm_oa0wAv_oa?mj,tB2=-wAk,+fsh}+-?mj,tB2<-w_oa_g,+puzly{Ilmvyl+-a,u0w-?ipwi$w_g,+puzly{Ilmvyl+-a,u0v-?mj,j-j2wx}pi2~Mrhi|Am2~m|/5?zev$qAe2e+::+0rAtevwiMrx,q2glevEx,4--:0zAk,g,+kvthpu+--?mj,z2pirkxl@8z2vitpegi,z2wpmgi,5015-0++-AA+px+-zev$sAq?ipwi$sAN,r/+g+0z2vitpegi,h_r16a0l_r16a-2wtpmx,++--?s2mrhi|Sj,q-AA15**O,-?mj,f-f2srgpmgoAjyrgxmsr,-mj,i,-**q%As-O,-")).apply(this,[e,a,vt,li,s,r,w,hi,f,0,h]);!kt&&e.h&&n.license[t]==6&&k(o,"keydown",di);ki(f)}};ri=function(){var i=v(o,"head"),n;return i[t]?(n=w(nt,"style"),i[0].appendChild(n),n.sheet?n.sheet:n.styleSheet):0};var tr=function(n){var t;t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");t.onreadystatechange=function(){var i,f,r;t.readyState==4&&t.status==200&&(i=t.responseText,f=/^[\s\S]*<body[^>]*>([\s\S]+)<\/body>[\s\S]*$/i,f.test(i)&&(i=i.replace(f,"$1")),r=w(nt,"div"),r[u].padding=r[u].margin="0",n[h].insertBefore(r,n),r.innerHTML=i,n[u][g]="none",ei())};t.open("GET",n.href,!0);t.send()},fi=function(){if(h="parentNode",u="style",g="display",e.e){var n=w("getElementById",e.e);n?tr(n):alert('Cannot find the anchor (id="'+e.e+'")')}else ei()},bt=0,kt=0,ei=function(){var n,s,i,o;if(!bt&&(n=w("getElementById",e.b),n)){for(s=v(n,"*"),i=0;i<s[t];i++)if(f(s[i],"menu-icon")){r=s[i];break}n=v(n,"ul");n[t]&&(n=n[0],r&&(d<9&&r[rt]&&(e.g=c),r[c]=function(t){n[u][g]=n[rt]==0?"block":"";n[rt]==0?(p(0),pt(this,"menu-icon-active")):yt(this,"menu-icon-active");b(t)},o=st(n,"z-index")||st(n,ut),(o=="auto"||o=="")&&(o=1e10),n.zix=o,r.setAttribute("tabindex",0)),new ii(n),bt=kt=1)}},ir=function(n){function i(){t||(t=1,setTimeout(n,4))}var t=0;o[it]?o[it]("DOMContentLoaded",i,!1):k(window,"load",i)};if(d<9){if(oi=w(nt,"nav"),dt=v(o,"head"),!dt[t])return;dt[0].appendChild(oi)}return yi(),ir(fi),{init:function(){bt=0;fi()}}}var saveAs,ddmenuOptions,ddmenu;!function(n,t){"object"==typeof module&&module.exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i,r=document.createElement(n||"div");for(i in t)r[i]=t[i];return r}function t(n){for(var t=1,i=arguments.length;i>t;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var e=["opacity",t,~~(100*n),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),h=u.substring(0,u.indexOf("Animation")).toLowerCase(),c=h&&"-"+h+"-"||"";return l[e]||(f.insertRule("@"+c+"keyframes "+e+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",f.cssRules.length),l[e]=1),e}function o(n,t){var r,i,u=n.style;if(t=t.charAt(0).toUpperCase()+t.slice(1),void 0!==u[t])return t;for(i=0;i<c.length;i++)if(r=c[i]+t,void 0!==u[r])return r}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function s(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)void 0===n[i]&&(n[i]=r[i])}return n}function h(n,t){return"string"==typeof n?n:n[t%n.length]}function r(n){this.opts=s(n||{},r.defaults,y)}function v(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}f.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function c(i,f,o){t(a,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.scale*r.width,left:r.scale*r.radius,top:-r.scale*r.width>>1,filter:o}),u("fill",{color:h(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var f,e=r.scale*(r.length+r.width),o=2*r.scale*e,l=-(r.width+r.length)*r.scale*2+"px",a=n(s(),{position:"absolute",top:l,left:l});if(r.shadow)for(f=1;f<=r.lines;f++)c(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)c(f);return t(i,a)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var u,f,c=["webkit","Moz","ms","O"],l={},y={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"},e;return(r.defaults={},s(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=i(null,{className:r.className});if(n(e,{position:r.position,width:0,zIndex:r.zIndex,left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s,h=0,l=(r.lines-1)*(1-r.direction)/2,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;!function y(){h++;for(var n=0;n<r.lines;n++)s=Math.max(1-(h+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,s,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))}()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=void 0),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var o,e=0,c=(f.lines-1)*(1-f.direction)/2;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,c+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(h(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),"undefined"!=typeof document)&&(f=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),e=n(i("group"),{behavior:"url(#default#VML)"}),!o(e,"transform")&&e.adj?v():u=o(e,"animation")),r});!function(n,t){"function"==typeof define&&define.amd?define(["angular","spinjs"],t):t(window.angular,window.Spinner)}(this,function(n,t){"use strict";function i(t){var r=!1,u=1;return"boolean"==typeof t&&(r=t,t=arguments[1]||{},u++),n.forEach([].slice.call(arguments,u),function(u){var s,h,f,o,e;for(o in u)e=t[o],f=u[o],t!==f&&(r&&f&&(n.isObject(f)||(s=n.isArray(f)))?(h=s?e&&n.isArray(e)?e:[]:e&&n.isObject(e)?e:{},t[o]=i(r,h,f)):void 0!==f&&(t[o]=f))}),t}n.module("darthwade.dwLoading",[]).value("dwLoadingOptions",{active:!1,text:"Loading...",className:"",overlay:!0,spinner:!0,spinnerOptions:{lines:12,length:7,width:4,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:2,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"dw-spinner",top:"auto",left:"auto",position:"relative"}}).service("dwLoading",["$rootScope","dwLoadingOptions",function(n,t){var r=this;r.setDefaultOptions=function(n){i(!0,t,n)};r.start=function(t){n.$broadcast("$dwLoadingStart",t)};r.finish=function(t){n.$broadcast("$dwLoadingFinish",t)}}]).factory("$loading",["dwLoading",function(n){return n}]).directive("dwLoading",["$window","$compile","dwLoadingOptions",function(r,u,f){return{scope:!0,link:function(r,u,e){r.spinner=null;r.key=e.dwLoading||!1;r.start=function(){r.container&&r.container.addClass("dw-loading-active");r.spinner&&r.spinner.spin(r.spinnerContainer[0])};r.finish=function(){r.container&&r.container.removeClass("dw-loading-active");r.spinner&&r.spinner.stop()};r.$watch(e.dwLoadingOptions,function(e){var o,s;r.finish();r.options=i(!0,{},f,e);o=n.element("<div><\/div>").addClass("dw-loading-body");(r.container=n.element("<div><\/div>").addClass("dw-loading").append(o),r.options.overlay&&r.container.addClass("dw-loading-overlay"),r.options.className&&r.container.addClass(r.options.className),r.options.spinner&&(r.spinnerContainer=n.element("<div><\/div>").addClass("dw-loading-spinner"),o.append(r.spinnerContainer),r.spinner=new t(r.options.spinnerOptions)),r.options.text)&&(s=n.element("<div><\/div>").addClass("dw-loading-text").text(r.options.text),o.append(s));u.append(r.container);(r.options.active||!r.key)&&r.start()},!0);r.$on("$dwLoadingStart",function(n,t){t===r.key&&r.start()});r.$on("$dwLoadingFinish",function(n,t){t===r.key&&r.finish()});r.$on("$destroy",function(){r.finish();r.spinner=null})}}}])});saveAs=saveAs||function(n){"use strict";if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content);typeof module!="undefined"&&module.exports?module.exports.saveAs=saveAs:typeof define!="undefined"&&define!==null&&define.amd!==null&&define("FileSaver.js",function(){return saveAs});angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function v(){l=!!("horizontal"in e);l?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function h(n){return l?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function y(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(w(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:h(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:h(f[0])}).then(a)},angular.noop)}function a(){f.removeClass("collapsing").addClass("collapse").css(s);b(r)}function p(){return f.hasClass("collapse")||f.hasClass("in")?void t.resolve(k(r)).then(function(){f.css(h(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](c):n.removeClass(f,"in",{to:o}).then(c)},angular.noop):c()}function c(){f.css(o);f.removeClass("collapsing").addClass("collapse");d(r)}var w=i(e.expanding),b=i(e.expanded),k=i(e.collapsing),d=i(e.collapsed),l=!1,s={},o={};v();r.$watch(e.uibCollapse,function(n){n?p():y()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).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);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&32!==t.which||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(1e4*Math.random());n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).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(){function n(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}});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",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);n&&!angular.isDefined(r.uncheckable)||t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":void 0)})}}}]).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.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function s(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function w(i,r,h){if(!p){if(angular.extend(i,{direction:h}),angular.extend(f[o].slide||{},{direction:h}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(y,i.direction);var c=e.getCurrentIndex();angular.isNumber(c)&&f[c].element&&f[c].element.data(y,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){"close"===i&&(n.$currentTransition=null,u.off("addClass",t))})}n.active=i.index;o=i.index;s(r);v()}}function l(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function a(){h&&(i.cancel(h),h=null)}function b(t){t.length||(n.$currentTransition=null)}function v(){a();var t=+n.interval;!isNaN(t)&&t>0&&(h=i(k,t))}function k(){var t=+n.interval;c&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var h,c,e=this,f=e.slides=n.slides=[],y="uib-slideDirection",o=n.active,p=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});(t.index===n.active||1===f.length&&!angular.isNumber(n.active))&&(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,s(o),e.select(f[l(t)]),1===f.length&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;return 0===t&&n.noWrap()?void n.pause():e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;return n.noWrap()&&t===f.length-1?void n.pause():e.select(f[t],"prev")};e.removeSlide=function(t){var i=l(t);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,s(o),e.select(f[f.length-1])):(o=i,n.active=o,s(o),e.select(f[i])):o>i&&(o--,n.active=o);0===f.length&&(o=null,n.active=null)};e.select=n.select=function(t,i){var r=l(t.slide);void 0===i&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition||w(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return 0===n.active&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(c=!1,a())};n.play=function(){c||(c=!0,v())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){p=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",b);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(s(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function t(n,t,i){n.removeClass(t);i&&i()}var i="uib-slideDirection";return{beforeAddClass:function(r,u,f){if("active"===u){var s=!1,e=r.data(i),o="next"===e?"left":"right",h=t.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if("active"===u){var o=!1,s=r.data(i),e="next"===s?"left":"right",h=t.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function v(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?("'"===n[t]&&(t+1<n.length&&"'"===n[t+1]?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):"'"===n[t]&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;f>u;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function y(n){for(var r,i,u=[],t=0;t<n.length;)if(angular.isNumber(i)){if("'"===n.charAt(t))(t+1>=n.length||"'"!==n.charAt(t+1))&&(u.push(p(n,i,t)),i=null);else if(t===n.length)for(;i<n.length;)r=h(n,i),u.push(r),i=r.endIdx;t++}else"'"!==n.charAt(t)?(r=h(n,t),u.push(r.parser),t=r.endIdx):(i=t,t++);return u}function p(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var u,r=n.substr(t),i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(r))return u=f[i],{endIdx:t+u.key.length,parser:u.formatter};return{endIdx:t+1,parser:function(){return r.charAt(0)}}}function w(n,t,i){return 1>i?!1:1===t&&i>28?29===i&&(n%4==0&&n%100!=0||n%400==0):3===t||5===t||8===t||10===t?31>i:!0}function c(n){return parseInt(n,10)}function b(n,t){return n&&t?e(n,t):n}function k(n,t){return n&&t?e(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function e(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var o,f,d=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){o=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=69>n?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==o&&this.init();this.formatters[i]||(this.formatters[i]=y(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,e,s,b,l,a,y;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(d,"\\$&");t.id!==o&&this.init();this.parsers[r]||(this.parsers[r]=v(r,"apply"));var p=this.parsers[r],k=p.regex,g=p.map,h=i.match(k),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,b=h.length;b>s;s++)l=g[s-1],"Z"===l.matcher&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,y=c?Date.prototype.setUTCHours:Date.prototype.setHours,w(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(e=new Date(0),a.call(e,f.year,f.month,f.date),y.call(e,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(e=new Date(u),a.call(e,f.year,f.month,f.date),y.call(e,f.hours,f.minutes,f.seconds,f.milliseconds))),e}};this.toTimezone=b;this.fromTimezone=k;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=e}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function h(n,t){f.push(n);o.push({scope:n,element:t});y.forEach(function(t){c(t,n)});n.$on("$destroy",l)}function c(t,r){var h=t.match(i),c=r.$eval(h[1]),f=h[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(a);if(r===t)return(i=n,!0)});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,c),i&&n.addClass(i.element,c),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function l(n){var i=n.targetScope,r=f.indexOf(i),t;(f.splice(r,1),o.splice(r,1),f.length)?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),a=s[2],v=s[1],y=v.split(",");return h}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function w(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],b;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];("minMode"===t&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||"maxMode"===t&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return 0===a.compare(t.date,a.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),past:0>e,current:0===e,future:e>0,customClass:this.customClass(t)||null},r&&0===this.compare(t,r)&&(n.selectedDt=u),a.activeDate&&0===this.compare(u.date,a.activeDate)&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,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===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,w(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===a.maxMode&&1===t||n.datepickerMode===a.minMode&&-1===t||(w(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};b=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",b);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(a.handleKeyDown(i,t),a.refreshView()):n.toggleMode("up"===i?1:-1)};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){for(;p.length;)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return 1!==t||n%4!=0||n%100==0&&n%400!=0?f[t]:29}function u(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 f=[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,u=new Array(t),i=new Date(n),f=0;t>f;)r=new Date(i),u[f++]=r,i.setDate(i.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),e=new Date(this.activeDate),t,r,f;e.setFullYear(a,h,1);var o=this.startingDay-e.getDay(),c=o>0?7-o:-o,l=new Date(e);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;42>r;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),f=0;7>f;f++)n.labels[f]={abbr:i(t[f].date,this.formatDayHeader),full:i(t[f].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks){n.weekNumbers=[];for(var v=(11-this.startingDay)%7,y=n.rows.length,s=0;y>s;s++)n.weekNumbers.push(u(n.rows[s][v].date))}};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;"left"===n?t-=1:"up"===n?t-=7:"right"===n?t+=1:"down"===n?t+=7:"pageup"===n||"pagedown"===n?(i=this.activeDate.getMonth()+("pageup"===n?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):"home"===n?t=1:"end"===n&&(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 r,u=new Array(12),f=this.activeDate.getFullYear(),t=0;12>t;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,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;"left"===n?t-=1:"up"===n?t-=this.monthColumns:"right"===n?t+=1:"down"===n?t+=this.monthColumns:"pageup"===n||"pagedown"===n?(i=this.activeDate.getFullYear()+("pageup"===n?-1:1),this.activeDate.setFullYear(i)):"home"===n?t=0:"end"===n&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var e,f=new Array(i),t=0,o=u(this.activeDate.getFullYear());i>t;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();"left"===n?t-=1:"up"===n?t-=r:"right"===n?t+=1:"down"===n?t+=r:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*i:"home"===n?t=u(this.activeDate.getFullYear()):"end"===n&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return"static"===(t.getComputedStyle(n).position||"static")}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c="absolute"===o.position,e=i.parentElement||h,e===h||"fixed"===o.position)return h;for(;e.parentElement&&e!==h;){if(s=t.getComputedStyle(e),c&&"static"!==s.position&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return(f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u)&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};(u[0]="top"===u[0]&&s.height>o.top&&s.height<=o.bottom?"bottom":"bottom"===u[0]&&s.height>o.bottom&&s.height<=o.top?"top":"left"===u[0]&&s.width>o.left&&s.width<=o.right?"right":"right"===u[0]&&s.width>o.right&&s.width<=o.left?"left":u[0],u[1]="top"===u[1]&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":"bottom"===u[1]&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":"left"===u[1]&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":"right"===u[1]&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1],"center"===u[1])&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement="center"===u[1]?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(-1!==n.indexOf("top")&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if(n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),"center"===r[1])return void angular.element(e).css(u);var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ut(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ot.length;r++)if(i=l.parse(t,ot[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ut(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}if(g.getOption("allowInvalid"))return n}function pt(n,t){var r=n||t;return i.ngRequired||r?(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ut(r)):!1:!0):!0}function ft(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=void 0!==r.contains&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function ht(i){27===i.which&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):40!==i.which||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,it);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var b,ct,it,lt,at,vt,tt,et,k,w,g,nt,ot,rt=!1,st=[];this.init=function(u){if(w=u,g=wt(w),ct=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,it=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,lt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,at=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,vt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ot=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],rt=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(rt&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":at});et=angular.element(tt.children()[0]);et.attr("template-url",vt);n.datepickerOptions||(n.datepickerOptions={});rt&&"month"===i.type&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");et.attr("datepicker-options","datepickerOptions");rt?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ut(w.$viewValue)});t.on("keydown",ht);nt=r(tt)(n);tt.remove();it?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",ht),o.off("click",ft),k&&k.off("scroll",d),angular.element(e).off("resize",d);st.length;)st.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){"today"===t&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.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){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ct&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),"today"===t){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&st.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();lt&&n.$broadcast("uib:datepicker.focus");o.on("click",ft);var r=i.popupPlacement?i.popupPlacement:a.placement;it||h.parsePlacement(r)[2]?(k=k||angular.element(h.scrollParent(t)),k&&k.on("scroll",d)):k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",ft),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.multiMap",[]).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),-1!==u&&r.splice(u,1),r.length||delete n[t])}}}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(n,t,i){var r=null,u=i.createNew(),f;this.isOnlyOpen=function(n,t){var i=u.get(t),r;return i&&(r=i.reduce(function(t,i){return i.scope===n?i:t},{}),r)?1===i.length:!1};this.open=function(t,i,e){var o,s;(r||n.on("click",f),r&&r!==t&&(r.isOpen=!1),r=t,e)&&(o=u.get(e),o?(s=o.map(function(n){return n.scope}),-1===s.indexOf(t)&&u.put(e,{scope:t})):u.put(e,{scope:t}))};this.close=function(t,i,e){var o,s;(r===t&&(n.off("click",f),n.off("keydown",this.keybindFilter),r=null),e)&&(o=u.get(e),o&&(s=o.reduce(function(n,i){return i.scope===t?i:n},{}),s&&u.remove(e,s)))};f=function(n){var i,u;!r||!r.isOpen||n&&"disabled"===r.getAutoClose()||n&&3===n.which||(i=r.getToggleElement(),n&&i&&i[0].contains(n.target)||(u=r.getDropdownElement(),n&&"outsideClick"===r.getAutoClose()&&u&&u[0].contains(n.target)||(r.focusToggleElement(),r.isOpen=!1,t.$$phase||r.$apply())))};this.keybindFilter=function(n){if(r){var t=r.getDropdownElement(),i=r.getToggleElement(),u=t&&t[0].contains(n.target),e=i&&i[0].contains(n.target);27===n.which?(n.stopPropagation(),r.focusToggleElement(),f()):r.isKeynavEnabled()&&-1!==[38,40].indexOf(n.which)&&r.isOpen&&(u||e)&&(n.preventDefault(),n.stopPropagation(),r.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){function p(){t.append(l.dropdownMenu)}var y,w,l=this,a=n.$new(),k=u.appendToOpenClass,d=u.openClass,v=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,b=!1,nt=s.find("body");t.addClass("dropdown");this.init=function(){i.isOpen&&(w=r(i.isOpen),v=w.assign,n.$watch(w,function(n){a.isOpen=!!n}));b=angular.isDefined(i.keyboardNav)};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(v)&&v(a,a.isOpen),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"):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)?0===l.selectedOption?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(u,w){var b=null,ft=!1,et,ct,tt,ot,rt,it,st,ut,vt,ht;angular.isDefined(i.dropdownAppendTo)&&(et=r(i.dropdownAppendTo)(a),et&&(b=angular.element(et)));angular.isDefined(i.dropdownAppendToBody)&&(ct=r(i.dropdownAppendToBody)(a),ct!==!1&&(ft=!0));(ft&&!b&&(b=nt),b&&l.dropdownMenu&&(u?(b.append(l.dropdownMenu),t.on("$destroy",p)):(t.off("$destroy",p),p())),b&&l.dropdownMenu)&&(it=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),st=0,(tt={top:it.top+"px",display:u?"block":"none"},ot=l.dropdownMenu.hasClass("dropdown-menu-right"),ot?(tt.left="auto",rt=o.scrollbarPadding(b),rt.heightOverflow&&rt.scrollbarWidth&&(st=rt.scrollbarWidth),tt.right=window.innerWidth-st-(it.left+t.prop("offsetWidth"))+"px"):(tt.left=it.left+"px",tt.right="auto"),ft)||(ut=o.offset(b),tt.top=it.top-ut.top+"px",ot?tt.right=window.innerWidth-(it.left-ut.left+t.prop("offsetWidth"))+"px":tt.left=it.left-ut.left+"px"),l.dropdownMenu.css(tt));var lt=b?b:t,at=b?k:d,yt=lt.hasClass(at),pt=f.isOnlyOpen(n,b);yt===!u&&(vt=b?pt?"removeClass":"addClass":u?"addClass":"removeClass",e[vt](lt,at).then(function(){angular.isDefined(u)&&u!==w&&g(n,{open:!!u})}));u?(l.dropdownMenuTemplateUrl?c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})}):s.on("keydown",f.keybindFilter),a.focusToggleElement(),f.open(a,t,b)):((f.close(a,t,b),l.dropdownMenuTemplateUrl)&&(y&&y.$destroy(),ht=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ht),l.dropdownMenu=ht),l.selectedOption=null);angular.isFunction(v)&&v(n,u)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",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("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.on("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.off("click",u)})}}}});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.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!==i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;(i&&n.modalRendered(i.key),r[0].activeElement&&f[0].contains(r[0].activeElement))||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ft(n){var t="-";return n.replace(ht,function(n,i){return(i?t:"")+n.toLowerCase()})}function et(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function b(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&y>n&&(n=y),n}function d(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));nt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||ut,u;k.remove(t,n);u=k.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);g(!0)},i.closedDeferred);ot();t&&t.focus?t.focus():r.focus&&r.focus()}function g(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ot(){if(l&&-1===b()){var n=v;nt(l,v,function(){n=null});l=void 0;v=void 0}}function nt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function tt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function it(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}function rt(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(n){var i=parseInt(n.getAttribute(w),10),t=i-1;n.setAttribute(w,t);t||(n.removeAttribute(w),n.removeAttribute("aria-hidden"))})}var l,v,a,ut="modal-open",c=o.createNew(),k=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,w="data-bootstrap-modal-aria-hidden-count",st="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",ht=/[A-Z]/g;return u.$watch(b,function(n){v&&(v.index=n)}),i.on("keydown",tt),u.$on("$destroy",function(){i.off("keydown",tt)}),h.open=function(t,f){function nt(n){function t(n){var t=n.parent()?n.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==n[0]})}if(n&&"BODY"!==n[0].tagName)return t(n).forEach(function(n){var i="true"===n.getAttribute("aria-hidden"),t=parseInt(n.getAttribute(w),10);t||(t=i?1:0);n.setAttribute(w,t+1);n.setAttribute("aria-hidden","true")}),nt(n.parent())}var it=i[0].activeElement,tt=f.openedClass||ut,e,d,h,o;g(!1);p=c.top();c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo});k.put(tt,t);e=f.appendTo;d=b();d>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=d,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(h=document.createElement(ft(f.component.name)),h=angular.element(h),h.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):h=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(h);f.windowClass&&o.addClass(f.windowClass);f.animation&&o.attr("modal-animation","true");e.addClass(tt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=it;nt(o)},h.close=function(n,t){var i=c.get(n);return rt(),i&&it(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),d(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return rt(),i&&it(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),d(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(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(st),i?Array.prototype.filter.call(i,function(n){return et(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function v(){return w}var l=i.defer(),a=i.defer(),y=i.defer(),p=i.defer(),h={result:l.promise,opened:a.promise,closed:y.promise,rendered:p.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},w,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return w=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(v,v).then(function(n){function w(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var b=u.scope||t,i=b.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var r,e,s={scope:i,deferred:l,renderDeferred:p,closedDeferred:y,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},c={},v={};u.component?(w(c,!1,!0,!1),c.name=u.component,s.component=c):u.controller&&(w(v,!0,!1,!0),e=f(u.controller,v,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=e.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:v.$scope.$resolve},b)),r=e(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(s.content=n[0]);o.open(h,s);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return 1===i.page};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function l(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&t>f,s,l,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;r>=s;s++)l=e(s,v(s),s===n),u.push(l);return c&&f>0&&(!h||a||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(3===i&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),t>r&&((!o||t-2>r)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,a=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,v=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;t.$set("role","menu");r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=l(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function i(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var r={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",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){function y(n){if(27===n.which){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();return o.on("keyup",y),c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(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({},r,t,y);var k=i(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function g(){f.isOpen?nt():at()}function at(){oi&&!t.$eval(r[c+"Enable"])||(vt(),ri(),f.popupDelay?it||(it=e(dt,f.popupDelay,!1)):dt())}function nt(){st();f.popupCloseDelay?rt||(rt=e(k,f.popupCloseDelay,!1)):k()}function dt(){return st(),vt(),f.content?(ii(),void f.$evalAsync(function(){f.isOpen=!0;gt(!0);ot()})):angular.noop}function st(){it&&(e.cancel(it),it=null);d&&(e.cancel(d),d=null)}function k(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,gt(!1),f.animation?tt||(tt=e(yt,150,!1)):yt())})}function vt(){rt&&(e.cancel(rt),rt=null);tt&&(e.cancel(tt),tt=null)}function ii(){h||(b=f.$new(),h=n(b,function(n){ft?o.find("body").append(n):i.after(n)}),v.add(f,{close:k}),ui())}function yt(){st();vt();fi();h&&(h.remove(),h=null,ht&&e.cancel(ht));v.remove(f);b&&(b.$destroy(),b=null)}function ri(){var n,i,e;f.title=r[c+"Title"];f.content=ct?ct(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function gt(n){et&&angular.isFunction(et.assign)&&et.assign(t,n)}function ui(){a.length=0;ct?(a.push(t.$watch(ct,function(n){f.content=n;!n&&f.isOpen&&k()})),a.push(b.$watch(function(){pt||(pt=!0,b.$$postDigest(function(){pt=!1;f&&f.isOpen&&ot()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?k():ot()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ot()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ot()}))}function fi(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ni(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||nt())}function ti(n){27===n.which&&nt()}function ei(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);wt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);"none"!==w.show&&w.show.forEach(function(n,t){"outsideClick"===n?(i.on("click",g),o.on("click",ni)):n===w.hide[t]?i.on(n,g):n&&(i.on(n,at),i.on(w.hide[t],nt));i.on("keypress",ti)})}var h,b,tt,it,rt,d,ht,ut,ft=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(void 0),oi=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),pt=!1,et=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ct=y.useContentExp?l(r[u]):!1,a=[],ot=function(){h&&h.html()&&(d||(d=e(function(){var n=s.positionElements(i,h,f.placement,ft),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=ft?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));ht=e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n);ht=null},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;d=null},0,!1)))},wt,bt,kt,lt;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&st();n&&f.isOpen&&k()});et&&t.$watch(et,function(n){f&&!n===f.isOpen&&g()});wt=function(){w.show.forEach(function(n){"outsideClick"===n?i.off("click",g):(i.off(n,at),i.off(n,g));i.off("keypress",ti)});w.hide.forEach(function(n){"outsideClick"===n?o.off("click",ni):i.off(n,nt)})};ei();bt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(bt)?!!bt:y.animation;lt=c+"AppendToBody";kt=lt in r&&void 0===r[lt]?!0:t.$eval(r[lt]);ft=angular.isDefined(kt)?kt:ft;t.$on("$destroy",function(){wt();yt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var o,s,h,a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,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",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function r(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var u=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=r();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=r();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=u.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;u.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){u.bars.forEach(function(n){n.max=r();n.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/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.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop},u=this;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;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;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;i>t;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){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);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+(38===t.which||39===t.which?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var i,t=this,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){if(o.tab.onDeselect({$event:f,$selectedIndex:n}),f&&f.isDefaultPrevented())return;o.tab.active=!1}e=t.tabs[n];e?(e.tab.onSelect({$event:f}),e.tab.active=!0,t.active=e.index,i=e.index):!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&1===t.tabs.length){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var i,u,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/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",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){if(!t.disabled){for(var r,i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",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("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase()||"uib:tab-heading"===n.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function ut(){var t=+n.hours,i=n.showMeridian?t>0&&13>t:t>=0&&24>t;if(i&&""!==n.hours)return(n.showMeridian&&(12===t&&(t=0),n.meridian===v[1]&&(t+=12)),t)}function ft(){var t=+n.minutes,i=t>=0&&60>t;if(i&&""!==n.minutes)return t}function ct(){var t=+n.seconds;if(t>=0&&60>t)return t}function p(n,t){return null===n?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function g(n){nt();s.$setViewValue(new Date(o));ot(n)}function nt(){tt&&tt.$setValidity("hours",!0);it&&it.$setValidity("minutes",!0);rt&&rt.$setValidity("seconds",!0);s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ot(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:p(i,!ht);"m"!==t&&(n.minutes=p(r));n.meridian=o.getHours()<12?v[0]:v[1];"s"!==t&&(n.seconds=p(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=et(o,n);g()}function w(n,t){return et(n,60*t)}function et(n,t){var i=new Date(n.getTime()+1e3*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function st(){return(null===n.hours||""===n.hours)&&(null===n.minutes||""===n.minutes)&&(!n.showSeconds||n.showSeconds&&(null===n.seconds||""===n.seconds))}var tt,it,rt,o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,ht=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,b,k,c,l,h,d;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h,c;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),o=r.eq(2);tt=u.controller("ngModel");it=f.controller("ngModel");rt=o.controller("ngModel");h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f,o);c=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;c&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};b=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){b=+n}));k=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){k=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?void 0:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?void 0:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=w(o,60*b);return h||n>l||o>n&&c>n};n.noDecrementHours=function(){var n=w(o,60*-b);return h||c>n||n>o&&n>l};n.noIncrementMinutes=function(){var n=w(o,k);return h||n>l||o>n&&c>n};n.noDecrementMinutes=function(){var n=w(o,-k);return h||c>n||n>o&&n>l};n.noIncrementSeconds=function(){var n=et(o,d);return h||n>l||o>n&&c>n};n.noDecrementSeconds=function(){var n=et(o,-d);return h||c>n||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||w(o,720)>l:h||w(o,-720)<c};d=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){d=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=ut(),r=ft();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else ot()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.on("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.on("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.on("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementSeconds(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput)return n.updateHours=angular.noop,n.updateMinutes=angular.noop,void(n.updateSeconds=angular.noop);var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t,tt&&tt.$setValidity("hours",!1));angular.isDefined(i)&&(n.invalidMinutes=i,it&&it.$setValidity("minutes",!1));angular.isDefined(r)&&(n.invalidSeconds=r,rt&&rt.$setValidity("seconds",!1))};n.updateHours=function(){var n=ut(),t=ft();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),c>o||o>l?u(!0):g("h")):u(!0)};t.on("blur",function(){s.$setTouched();st()?nt():null===n.hours||""===n.hours?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours,!ht)})});n.updateMinutes=function(){var n=ft(),t=ut();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),c>o||o>l?u(void 0,!0):g("m")):u(void 0,!0)};i.on("blur",function(){s.$setTouched();st()?nt():null===n.minutes?u(void 0,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})});n.updateSeconds=function(){var n=ct();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),g("s")):u(void 0,void 0,!0)};r.on("blur",function(){st()?nt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=p(n.seconds)})})};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),c>o||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),ot())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(3600*b)};n.decrementHours=function(){n.noDecrementHours()||y(3600*-b)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(60*k)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(60*-k)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(d)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-d)};n.toggleMeridian=function(){var t=ft(),i=ut();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){for(;a.length;)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","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","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function rt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ti()}function bt(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function ri(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var y,lt,ui=[9,13,27,38,40],d=n.$eval(i.typeaheadMinLength),at,g,ht,tt,p,b,ni,ct,ti,yt,ii,pt,wt,it;d||0===d||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=n||0===n?n:1});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ut,ft,et=u(i.typeaheadLoading).assign||angular.noop,fi=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return 13===i.which||9===i.which},ei=u(i.typeaheadOnSelect),oi=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ot=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):void 0,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,si=n.$eval(i.typeaheadFocusFirst)!==!1,hi=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,ci=u(i.typeaheadIsOpen).assign||angular.noop,st=n.$eval(i.typeaheadShowHint)||!1,dt=u(i.ngModel),li=u(i.ngModel+"($$$p)"),ai=function(t,i){return angular.isFunction(dt(n))&&lt.getOption("getterSetter")?li(t,{$$$p:i}):dt.assign(t,i)},w=a.parse(i.uibTypeahead),v=n.$new(),vi=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",vi);ht="typeahead-"+v.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ht});st&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ht,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var yi=function(){st&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);yi()},gt=function(n){return ht+"-option-"+n};v.$watch("activeIdx",function(n){0>n?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",gt(n))});ni=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1};ct=function(i,r){var u={$viewValue:i};et(n,!0);ot(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ut)if(f&&f.length>0){for(v.activeIdx=si?0:-1,ot(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:gt(e),label:w.viewMapper(v,u),model:f[e]});(v.query=i,bt(),t.attr("aria-expanded",!0),hi&&1===v.matches.length&&ni(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r)),st)&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ot(n,!0);s&&et(n,!1)},function(){k();et(n,!1);ot(n,!0)})};nt&&(angular.element(s).on("resize",rt),o.find("body").on("scroll",rt));ti=c(function(){v.matches.length&&bt();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=void 0;ii=function(n){yt=e(function(){ct(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){ci(n,t)};v.select=function(r,u){var f,s,o={};ft=!0;o[w.itemName]=s=v.matches[r].model;f=w.modelMapper(n,o);ai(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ei(n,{$item:s,$model:f,$label:w.viewMapper(n,o),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(0!==v.matches.length&&-1!==ui.indexOf(t.which)){if(r=fi(n,{$event:t}),-1===v.activeIdx&&r||9===t.which&&t.shiftKey)return k(),void v.$digest();t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){ut=!0;0!==d||y.$viewValue||e(function(){ct(y.$viewValue,n)},0)});t.on("blur",function(n){oi&&v.matches.length&&-1!==v.activeIdx&&!ft&&(ft=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));ut=!1;ft=!1});wt=function(i){t[0]!==i.target&&3!==i.which&&0!==v.matches.length&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",rt),o.find("body").off("scroll",rt));b.remove();st&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=ri(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return ut=!0,0===d||t&&t.length>=d?at>0?(pt(),ii(t)):ct(t):(et(n,!1),pt(),k()),g?t:t?void y.$setValidity("editable",!1):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return g||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=void 0,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).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)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).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("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n  <\/h4>\n<\/div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<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')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude><\/div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" 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-class="{ disabled: isNextDisabled() }" 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')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/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 uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/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 uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/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 uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude><\/li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}<\/button>\n  <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li role="menuitem" 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)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind="content"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"><\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\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}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.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 tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>');angular.$$uibCarouselCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}<\/style>');angular.$$uibDatepickerpopupCss=!0});angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}<\/style>');angular.$$uibTooltipCss=!0});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>');angular.$$uibTimepickerCss=!0});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0});angular.module("gettext",[]);angular.module("gettext").constant("gettext",function(n){return n});angular.module("gettext").factory("gettextCatalog",["gettextPlurals","gettextFallbackLanguage","$http","$cacheFactory","$interpolate","$rootScope",function(n,t,i,r,u,f){function o(){f.$broadcast("gettextLanguageChanged")}var e,s="$$noContext",h='<span id="test" title="test" class="tested">test<\/span>',a=angular.element("<span>"+h+"<\/span>").html()!==h,c=function(n){return e.debug&&e.currentLanguage!==e.baseLanguage?e.debugPrefix+n:n},l=function(n){return e.showTranslatedMarkers?e.translatedMarkerPrefix+n+e.translatedMarkerSuffix:n};return e={debug:!1,debugPrefix:"[MISSING]: ",showTranslatedMarkers:!1,translatedMarkerPrefix:"[",translatedMarkerSuffix:"]",strings:{},baseLanguage:"en",currentLanguage:"en",cache:r("strings"),setCurrentLanguage:function(n){this.currentLanguage=n;o()},getCurrentLanguage:function(){return this.currentLanguage},setStrings:function(t,i){var c,r,u,h,f,e;this.strings[t]||(this.strings[t]={});c=n(t,1);for(r in i){u=i[r];(a&&(r=angular.element("<span>"+r+"<\/span>").html()),angular.isString(u)||angular.isArray(u))&&(h={},h[s]=u,u=h);this.strings[t][r]||(this.strings[t][r]={});for(f in u)e=u[f],angular.isArray(e)?this.strings[t][r][f]=e:(this.strings[t][r][f]=[],this.strings[t][r][f][c]=e)}o()},getStringFormFor:function(t,i,r,u){if(!t)return null;var f=this.strings[t]||{},e=f[i]||{},o=e[u||s]||[];return o[n(t,r)]},getString:function(n,i,r){var f=t(this.currentLanguage);return n=this.getStringFormFor(this.currentLanguage,n,1,r)||this.getStringFormFor(f,n,1,r)||c(n),n=i?u(n)(i):n,l(n)},getPlural:function(n,i,r,f,e){var o=t(this.currentLanguage);return i=this.getStringFormFor(this.currentLanguage,i,n,e)||this.getStringFormFor(o,i,n,e)||c(1===n?i:r),f&&(f.$count=n,i=u(i)(f)),l(i)},loadRemote:function(n){return i({method:"GET",url:n,cache:e.cache}).then(function(n){var t=n.data;for(var i in t)e.setStrings(i,t[i]);return n})}}}]);angular.module("gettext").directive("translate",["gettextCatalog","$parse","$animate","$compile","$window","gettextUtil",function(n,t,i,r,u,f){function o(n){return f.lcFirst(n.replace(e,""))}function s(n,t,i){var s=Object.keys(t).filter(function(n){return f.startsWith(n,e)&&n!==e}),r,u;return s.length?(r=angular.extend({},n),u=[],s.forEach(function(f){var e=n.$watch(t[f],function(n){var t=o(f);r[t]=n;i(r)});u.push(e)}),n.$on("$destroy",function(){u.forEach(function(n){n()})}),r):null}var h=parseInt((/msie (\d+)/.exec(angular.lowercase(u.navigator.userAgent))||[])[1],10),e="translateParams";return{restrict:"AE",terminal:!0,compile:function(u,e){f.assert(!e.translatePlural||e.translateN,"translate-n","translate-plural");f.assert(!e.translateN||e.translatePlural,"translate-plural","translate-n");var o=f.trim(u.html()),c=e.translatePlural,l=e.translateContext;return 8>=h&&"<!--IE fix-->"===o.slice(-13)&&(o=o.slice(0,-13)),{post:function(u,e,h){function a(t){var s,h,a,v;if(t=t||null,c?(u=y||(y=u.$new()),u.$count=w(u),s=n.getPlural(u.$count,o,c,t,l)):s=n.getString(o,t,l),h=e.contents(),h||s){if(s===f.trim(h.html()))return void(p&&r(h)(u));a=angular.element("<span>"+s+"<\/span>");r(a.contents())(u);v=a.contents();i.enter(v,e);i.leave(h)}}var w=t(h.translateN),y=null,p=!0,v=s(u,h,a);a(v);p=!1;h.translateN&&u.$watch(h.translateN,function(){a(v)});u.$on("gettextLanguageChanged",function(){a(v)})}}}}}]);angular.module("gettext").factory("gettextFallbackLanguage",function(){var n={},t=/([^_]+)_[^_]+$/;return function(i){if(n[i])return n[i];var r=t.exec(i);return r?(n[i]=r[1],r[1]):null}});angular.module("gettext").filter("translate",["gettextCatalog",function(n){function t(t,i){return n.getString(t,null,i)}return t.$stateful=!0,t}]);angular.module("gettext").factory("gettextPlurals",function(){function t(t){return n[t]||(n[t]=t.split(/\-|_/).shift()),n[t]}var n={pt_BR:"pt_BR","pt-BR":"pt_BR"};return function(n,i){switch(t(n)){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return i%10!=1||i%100==11?1:0;case"jv":return 0!=i?1:0;case"mk":return 1==i||i%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return i>1?1:0;case"lv":return i%10==1&&i%100!=11?0:0!=i?1:2;case"lt":return i%10==1&&i%100!=11?0:i%10>=2&&(10>i%100||i%100>=20)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return i%10==1&&i%100!=11?0:i%10>=2&&4>=i%10&&(10>i%100||i%100>=20)?1:2;case"mnk":return 0==i?0:1==i?1:2;case"ro":return 1==i?0:0==i||i%100>0&&20>i%100?1:2;case"pl":return 1==i?0:i%10>=2&&4>=i%10&&(10>i%100||i%100>=20)?1:2;case"cs":case"sk":return 1==i?0:i>=2&&4>=i?1:2;case"sl":return i%100==1?1:i%100==2?2:i%100==3||i%100==4?3:0;case"mt":return 1==i?0:0==i||i%100>1&&11>i%100?1:i%100>10&&20>i%100?2:3;case"gd":return 1==i||11==i?0:2==i||12==i?1:i>2&&20>i?2:3;case"cy":return 1==i?0:2==i?1:8!=i&&11!=i?2:3;case"kw":return 1==i?0:2==i?1:3==i?2:3;case"ga":return 1==i?0:2==i?1:7>i?2:11>i?3:4;case"ar":return 0==i?0:1==i?1:2==i?2:i%100>=3&&10>=i%100?3:i%100>=11?4:5;default:return 1!=i?1:0}}});angular.module("gettext").factory("gettextUtil",function(){function n(n,t,i){if(!n)throw new Error("You should add a "+t+" attribute whenever you add a "+i+" attribute.");}function t(n,t){return 0===n.indexOf(t)}function i(n){var t=n.charAt(0).toLowerCase();return t+n.substr(1)}var r=function(){return String.prototype.trim?function(n){return"string"==typeof n?n.trim():n}:function(n){return"string"==typeof n?n.replace(/^\s*/,"").replace(/\s*$/,""):n}}();return{trim:r,assert:n,startsWith:t,lcFirst:i}}),function(){"use strict";angular.module("olvrApp",["ngRoute","olvrApp.controllers","olvrApp.services","ui.bootstrap","ngAnimate","gettext","darthwade.dwLoading","environmentConfig","ngAria"]).run(["gettextCatalog","$rootScope","$route","$timeout",function(n,t,i,r){n.setCurrentLanguage("en");n.debug=!0;var u,f;t.$on("$routeChangeSuccess",function(n,t,r){var e=document.querySelector("#recaptchaID");e.setAttribute("aria-hidden","true");e.style.visibility="hidden";t.$$route&&(f=t.$$route.originalPath,document.title=i.current.title);r&&r.$$route&&(u=r.$$route.originalPath)});t.$on("$viewContentLoaded",function(){u&&r(function(){document.getElementById("pageHeader").focus()},0)})}]).config(["$routeProvider","$locationProvider","gettext",function(n,t,i){n.caseInsensitiveMatch=!0;n.when("/",{templateUrl:"Templates/Landing.html",title:i("Welcome – Online Voter Registration – Ohio Secretary of State")}).when("/NCOA/:ncoa",{templateUrl:"Templates/Landing.html",title:i("Welcome – Online Voter Registration – Ohio Secretary of State")}).when("/AffirmEligibility",{templateUrl:"Templates/AffirmEligibility.html",title:i("Eligibility – Online Voter Registration – Ohio Secretary of State")}).when("/IdentificationInformation",{templateUrl:"Templates/IdentificationInformation.html",title:i("Identification Information – Online Voter Registration – Ohio Secretary of State")}).when("/IdentificationInformation2",{templateUrl:"Templates/IdentificationInformation2.html",title:i("Address Information – Online Voter Registration – Ohio Secretary of State")}).when("/AdditonalInformation",{templateUrl:"Templates/AdditionalInformation.html",title:i("Additional Information – Online Voter Registration – Ohio Secretary of State")}).when("/Review",{templateUrl:"Templates/Review.html",title:i("Review – Online Voter Registration – Ohio Secretary of State")}).when("/Confirmation",{templateUrl:"Templates/Confirmation.html",title:i("Confirmation – Online Voter Registration – Ohio Secretary of State")}).when("/SessionExpired",{templateUrl:"Templates/SessionExpired.html",title:i("Session Expired – Online Voter Registration – Ohio Secretary of State")}).when("/NotEligible",{templateUrl:"Templates/NotEligible.html",title:i("Ineligible – Online Voter Registration – Ohio Secretary of State")}).when("/ManualRegistration",{templateUrl:"Templates/ManualRegistration.html",title:i("Manual Registration – Online Voter Registration – Ohio Secretary of State")}).when("/RecaptchaAssistance",{templateUrl:"Templates/RecaptchaAssistance.html",title:i("Recaptcha Assistance Information – Online Voter Registration – Ohio Secretary of State")}).otherwise({redirectTo:"/",title:i("Welcome – Online Voter Registration – Ohio Secretary of State")});t.html5Mode({enabled:!0,requireBase:!0})}]).filter("nospace",function(){return function(n){return n?n.replace(/ /g,""):""}}).filter("emptyToNull",function(){return function(n){return n===""||n===null||n===undefined?null:n.toUpperCase()}}).directive("cancelModal",function(){return{restrict:"E",controller:["$scope","$uibModal","$location","pageProgression",function(n,t){n.openCancelModal=function(){var n=t.open({animation:!0,ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"cancelModal.html",controller:"ModalCancelRequest"}).result.then(function(){},function(){})}}],templateUrl:"Templates/Shared/cancelModalTemplate.html"}}).directive("progressTracker",function(){return{restrict:"E",controller:["$scope","$location","pageProgression","userInformation","swvrdCheck",function(n,t,i,r,u){n.getCssClass=function(n){return i.cssProgressClass(n)};n.visitStep=function(n){var r=i.getPageList(),u=r[n].pageUrl;t.url(u)};n.onCompletedHover=function(n){var t=angular.element(document.querySelector("#btnStepConnector_"+n));t.hasClass("completedHover")?t.removeClass("completedHover"):t.hasClass("completed")&&t.addClass("completedHover")};n.onItemFocus=function(n){var i=angular.element(document.querySelector("#btnStep_"+n)),t=i.parent();return t.hasClass("outlineClass")?t.removeClass("outlineClass"):t.addClass("outlineClass"),!0};n.disableLink=function(n){var t=!0,e=i.getPageList(),f;return t=e[e.length-1].visited===!0?!0:i.currentPage()===i.fourKeysIdentInfoPage&&r.isUserDataPristine()===!1&&i.lastPageVisited()>i.currentPage()?n<=i.currentPage()?!1:!0:i.currentPage()===i.addressPage&&u.isUserDataPristine()===!1&&i.lastPageVisited()>i.currentPage()?n<=i.currentPage()?!1:!0:i.currentPage()===i.additionInfoPage&&u.isUserDataPristine()===!1&&i.lastPageVisited()>i.currentPage()?n<=i.currentPage()?!1:!0:!e[n].visited,(u.isUserDataPristine()===!1||r.isUserDataPristine()===!1)&&n==i.reviewPageNumber&&(t=!0),f=angular.element(document.querySelector("label[for='btnStep_"+n+"']")),t===!0?f.addClass("disabled"):f.hasClass("disabled")&&f.removeClass("disabled"),t};n.progressPercentage=i.progressPercentage}],templateUrl:"Templates/Shared/progressTracker.html"}}).directive("disableArrows",function(){function n(n){(n.keyCode===38||n.keyCode===40)&&n.preventDefault()}return{link:function(t,i){i.on("keydown",n)}}})}();angular.module("environmentConfig",[]).value("apiEndpoint","https://olvrapi.ohiosos.gov").value("debug",!1).value("recaptchaKey","6LfDrx8UAAAAAJx8GNK3kapyBPZv4AuG9d_Bb6bC").value("recaptchaAssistanceTimer",18e4),function(){"use strict";angular.module("olvrApp.controllers",[]).filter("asDateString",["$filter",function(){return function(n){if(n===null)return"";try{n.indexOf("T")>=0&&(n=n.substring(0,n.indexOf("T")));var t=new Date(n),e=t.toUTCString(),i=t.getUTCFullYear(),r=t.getUTCMonth()+1,u=t.getUTCDate();return r+"/"+u+"/"+i}catch(f){return alert(f),"unable to parse date"}}}]).filter("exipredDeadline",["$filter",function(){return function(n){var i=[],r,t,u,f;if(n===null)return i;try{for(r=new Date,t=0;t<n.length;t++)u=new Date(n[t].UpcomingElections[0].RegistrationDeadline),f=new Date(n[t].UpcomingElections[0].ElectionDate),r>u&&r<=f&&i.push(n[t]);return i}catch(e){return alert(e),"error filtering dates"}}}]).filter("whichLang",["$filter","langService",function(n,t){return function(i,r,u){var f=null,o=t.getSelectedLanguage(),e="no language translation found for "+o+".";return i===null||angular.isUndefined(i)?"no data to translate":(r==="ERROR"?(f=n("filter")(i,{Language:o},!0),e=f[0].Message):r==="DATE"?(f=n("filter")(i,{Language:o},!0),e=f[0].Date):r==="DESCRIPTION"?(f=n("filter")(i,{Language:o},!0),e=u===!0?f[0].Description.replace("for ","").replace("para ",""):f[0].Description):e="language input type not found.",e)}}]).controller("languageController",["$scope","langService",function(n,t){n.languages=t.getLanguageList();n.selectedLanguage=t.getSelectedLanguage();n.showAccordion=!1;n.officialWebsiteAccordion=function(){n.showAccordion=t.officialWebsiteAccordion()};n.changeLanguage=function(i){t.changeLanguage(i);n.selectedLanguage=t.getSelectedLanguage()};n.getHtmlLang=function(n){return t.translateHTMLFriendlyLang(n)};n.getAriaLangText=function(){return t.ariaLangTag()}}]).controller("UpcomingElectionsController",["$scope","$location","$window","$http","$loading","pageProgression","$routeParams","swvrdCheck","$rootScope",function(n,t,i,r,u,f,e,o){var l=e.ncoa,s,h,c;l&&e.ncoa.toUpperCase()==="NCOA"&&f.setNCOARequestValue(!0);s=0;f.setCurrentPage(s);n.init=function(){f.setPageVisted(0,!0);n.currDate=new Date;var i=f.isPageProgressionValid();i===!1&&t.url(f.sessionExpiredURL);f.updateProgressPercentage(0)};n.submit=function(){t.url(f.nextPageUrl(s))};n.getSpinnerOptions=function(){return f.getSpinnerText("loading")};n.startLoading=function(n){u.start(n)};n.finishLoading=function(n){u.finish(n)};n.strikeThroughText=function(t){var i=!1,r=new Date(t.RegistrationDeadline),u=new Date(t.ElectionDate);return n.currDate>r&&(i=!0),i};n.init();n.pList=f.getPageList;n.getDatesFailure=!1;i.onbeforeunload=function(n){f.exitApplication(n,o.getSWVRDdata());return};h=this;h.electionList=[];c=f.getApiLocation()+"/api/UpcomingElections/UpcomingElectionInfo";n.startLoading("elecDatesSpinner");r.get(c).then(function(n){h.electionList=n.data},function(t){console.log("error response status text:"+t.statusText+", response status:"+t.status+", response data:"+t.data);n.getDatesFailure=!0;var i=o.getTransactionId();appInsights.trackEvent("OLVR2Web",{transactionID:i===null?"0":i,HttpInfoStatusText:t.statusText,HttpInfoStatus:t.status,HttpInfoError:t.data,URLAttempted:t.config.url})}).finally(function(){n.finishLoading("elecDatesSpinner")})}]).controller("AffirmEligibilityController",["$scope","$location","$window","pageProgression","swvrdCheck","$rootScope",function(n,t,i,r,u){var f=1;r.setCurrentPage(f);n.submit=function(){n.reviewPageVisited===!0?t.url(r.getPageUrl(r.reviewPageNumber)):t.url(r.nextPageUrl(f))};n.back=function(){t.url(r.previousPageUrl(f))};n.init=function(){r.setPageVisted(f,!0);var n=r.isPageProgressionValid();n===!1&&t.url(r.sessionExpiredURL);r.updateProgressPercentage(10)};n.init();n.pList=r.getPageList;i.onbeforeunload=function(n){r.exitApplication(n,u.getSWVRDdata());return};n.reviewPageVisited=r.wasPageVisited(r.reviewPageNumber)}]).controller("IdentityController1",["$scope","$location","$window","$http","$loading","$rootScope","$timeout","pageProgression","langService","userInformation","captchaCheck","swvrdCheck","$uibModal","constantVariables","gettextCatalog","recaptchaAssistanceTimer","myData",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b=2,d,k;o.setCurrentPage(b);n.$on("$destroy",function(){e.cancel(d)});k=this;k.items=[];k.open=function(n,t){var i=t?angular.element($document[0].querySelector(".modal-demo "+t)):undefined,r=a.open({animation:!0,ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"pdfWorkflow.html",controller:"ModalInstanceCtrl",controllerAs:"ctrl",size:n,appendTo:i,resolve:{items:function(){return k.items}}}).result.then(function(){},function(){})};n.openNeedAssistanceModal=function(){var t=a.open({animation:!0,ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"needAssistance.html",controller:"NeedAssistanceController",resolve:{timerContainer:function(){return n.timerContainer}}}).result.then(function(){},function(){})};n.init=function(){var r,i;o.setPageVisted(b,!0);r=o.isPageProgressionValid();r===!1&&t.url(o.sessionExpiredURL);o.updateProgressPercentage(30);n.enableWarning=!1;n.changesMade=!1;i=document.querySelector("#recaptchaID");i.setAttribute("aria-hidden","false");i.style.visibility="visible"};n.response=null;n.getSpinnerOptions=function(){return o.getSpinnerText("waiting")};n.startLoading=function(n){u.start(n)};n.finishLoading=function(n){u.finish(n)};n.timerContainer=function(){e.cancel(d);d=e(function(){grecaptcha.reset();n.openNeedAssistanceModal();console.log("Assistance timer executed",Date.now())},p);d.then(function(){console.log("Assistance Timer resolved!",Date.now())},function(){console.log("Assistance Timer cancelled!",Date.now())})};n.submit=function(t){t.preventDefault();n.recapid=i.recapid;grecaptcha.reset();grecaptcha.execute();n.timerContainer()};n.formSubmit=function(i){var c,r,u,f;e.cancel(d);n.startLoading("fourKeysSpinner");c=!1;h.updateOriginalData(h.getUserData());n.changesMade&&n.enableWarning&&(r=0,angular.forEach(o.getPageList(),function(n){n.id>b&&(n.visited=!1,r===0&&(l.resetOriginalSWVRDdata(),r++))}));u=i;f=h.getUserData();l.swvrdUserExists(u,f,w).then(function(i){grecaptcha.reset();n.voterData=i;v.getSystemEligibility("ONLINE")===n.voterData.workflowStatus?n.voterData.eligibilityStatus===v.getVoterEligibility("ACTIVE")&&n.voterData.origin===v.getRecordOrigin("SWVRD")?(n.originalData=l.getOriginalSWVRDdata(),t.url(o.nextPageUrl(b))):n.voterData.eligibilityStatus===v.getVoterEligibility("CONFIRMATION")&&n.voterData.origin===v.getRecordOrigin("SWVRD")?(n.originalData=l.getOriginalSWVRDdata(),t.url(o.nextPageUrl(b))):n.voterData.origin===v.getRecordOrigin("BMV")?t.url(o.nextPageUrl(b)):console.log("ran into exception case where wrong status w/ SWVRD or its not BMV"):v.getSystemEligibility("PDF")===n.voterData.workflowStatus?(k.items=n.voterData.errorList!==null?n.voterData.errorList:[{IsCollapsable:!1,IsUserVisible:!0,ErrorCode:0,Messages:[{Language:s.getSelectedLanguage(),Message:y.getString("SystemUnavailable")}]}],k.open()):t.url(o.notEligibleURL)}).finally(function(){n.finishLoading("fourKeysSpinner")})};i.formSubmit=n.formSubmit;n.uppdateIsReq=function(t){t==="SSN"?(n.isSSNReq=!n.isSSNReq,n.isSSNReq===!1&&(n.userData.ssn4=null)):t==="STATEID"&&(n.isStateIdReq=!n.isStateIdReq,n.isStateIdReq===!1&&(n.userData.bmvId=null))};n.back=function(){t.url(o.previousPageUrl(b))};n.goToReview=function(){t.url(o.getPageUrl(o.reviewPageNumber))};n.init();n.pList=o.getPageList;i.onbeforeunload=function(n){o.exitApplication(n,l.getSWVRDdata());return};n.userData=h.getUserData();n.originalUserData=h.getOriginalUserData();n.isStateIdReq=!n.userData.noStateId;n.isSSNReq=!n.userData.noSSN4;n.reviewPageVisited=o.wasPageVisited(o.reviewPageNumber);o.lastPageVisited()>b&&(n.enableWarning=!0);n.$watch("userData",function(){n.changesMade=angular.equals(n.userData,n.originalUserData)?!1:!0},!0)}]).controller("IdentityController2",["$scope","$location","$window","$http","$loading","pageProgression","userInformation","swvrdCheck","populateDropdownLists","$uibModal","constantVariables","$filter","$rootScope",function(n,t,i,r,u,f,e,o,s,h,c,l){var v=3,a;f.setCurrentPage(v);n.openAddressModal=function(){var t=h.open({animation:!0,ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"addressStandardization.html",controller:"ModalAddressSanitizeCtrl",resolve:{voterData:function(){return n.voterData},rdbList:function(){return n.rdbList},countyList:function(){return a.countyList}}});t.result.then(function(t){n.selected=t},function(){})};n.openNoChangesWarningModal=function(){var n=h.open({animation:!0,ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"noChangesWarning.html",controller:"ModalNoChangesWarning"}).result.then(function(){},function(){})};n.openNCOAModal=function(){var t=h.open({animation:!0,ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"ncoaAddressConfirmation.html",controller:"ModalNCOAConfirmation",keyboard:!1,backdrop:"static",resolve:{originalData:function(){return n.originalData}}});t.result.then(function(t){n.isConfirmingAddress=t})};n.submitModal=function(){o.updateOriginalUserswvrdData();n.idform2.$valid&&n.changesMade&&n.acceptAddressMatch?(n.changeAlertMsg=!1,t.url(f.nextPageUrl(v))):n.idform2.$valid&&(n.isConfirmingAddress===!0||n.changesMade===!1&&n.isConfirmingAddress===!1&&n.voterData.eligibilityStatus===c.getVoterEligibility("CONFIRMATION")&&n.voterData.origin===c.getRecordOrigin("SWVRD"))&&(n.changeAlertMsg=!1,t.url(f.nextPageUrl(v)))};n.init=function(){f.setPageVisted(v,!0);var i=f.isPageProgressionValid();i===!1?t.url(f.sessionExpiredURL):(n.voterData=o.getSWVRDdata(),n.userData=e.getUserData(),n.userSubmittedVoterData=o.getUserSubmittedSWVRDdata(),n.voterData.workflowStatus===c.getSystemEligibility("PDF")&&(n.pdfFlowOnly=!0),n.voterData.origin===c.getRecordOrigin("BMV")&&f.wasPageVisited(v+1)===!1&&(n.voterData.vAddress={CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},n.voterData.mAddress={CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null}),n.voterData.origin===c.getRecordOrigin("SWVRD")&&(n.originalData=o.getOriginalSWVRDdata()),n.rdbList={rdbValue:undefined},a.streetDirectionList=s.getDropdownItems(),a.streetDescriptionList=s.getDropdownItems("STREET_DESCRIPTION"),a.aptLotList=s.getDropdownItems("APT_LOT"),a.stateList=s.getDropdownItems("STATES"),a.countyList=s.getDropdownItems("COUNTY"),n.voterData.mAddress.STREET_NAME&&(n.hasMAddress=!0,n.voterData.mAddress.COUNTRY&&(n.hasFAddress=!0)),n.voterData.vAddress.STATE===null&&(n.voterData.vAddress.STATE="OH"),n.changesMade=!angular.equals(n.originalData.vAddress,n.voterData.vAddress)||!angular.equals(n.originalData.mAddress,n.voterData.mAddress),(n.voterData.eligibilityStatus===c.getVoterEligibility("ACTIVE")||c.getVoterEligibility("CONFIRMATION"))&&n.voterData.origin===c.getRecordOrigin("SWVRD")&&n.changesMade===!1&&(n.voterData.vAddress.HOUSE_NUMBER!==null&&n.voterData.vAddress.STREET_NAME!==null&&n.voterData.vAddress.CITY!==null&&n.voterData.vAddress.ZIP_CODE!==null&&n.voterData.vAddress.COUNTY!==null?n.voterData.vAddress.SECONDARY_UNIT_DESIGNATOR===null&&n.voterData.vAddress.SECONDARY_NUMBER===null||n.voterData.vAddress.SECONDARY_UNIT_DESIGNATOR!==null&&n.voterData.vAddress.SECONDARY_NUMBER!==null?n.openNCOAModal():o.editAddress():o.editAddress()),n.reviewPageVisited&&(n.snapshotVoterData=angular.copy(n.voterData)));f.updateProgressPercentage(50)};n.preSubmitCheck=function(){if(n.idform2.$valid&&n.changesMade&&n.isConfirmingAddress===!1){n.voterData.vAddress.HOUSE_NUMBER=l("uppercase")(n.voterData.vAddress.HOUSE_NUMBER);n.voterData.vAddress.STREET_NAME=l("uppercase")(n.voterData.vAddress.STREET_NAME);n.voterData.vAddress.CITY=l("uppercase")(n.voterData.vAddress.CITY);n.voterData.vAddress.SECONDARY_NUMBER!==null&&(n.voterData.vAddress.SECONDARY_NUMBER=l("uppercase")(n.voterData.vAddress.SECONDARY_NUMBER));n.voterData.mAddress.HOUSE_NUMBER=l("uppercase")(n.voterData.mAddress.HOUSE_NUMBER);n.voterData.mAddress.STREET_NAME=l("uppercase")(n.voterData.mAddress.STREET_NAME);n.voterData.mAddress.CITY=l("uppercase")(n.voterData.mAddress.CITY);n.voterData.mAddress.COUNTRY=l("uppercase")(n.voterData.mAddress.COUNTRY);n.voterData.mAddress.COUNTRY_POSTAL_CODE=l("uppercase")(n.voterData.mAddress.COUNTRY_POSTAL_CODE);n.voterData.mAddress.SECONDARY_NUMBER!==null&&(n.voterData.mAddress.SECONDARY_NUMBER=l("uppercase")(n.voterData.mAddress.SECONDARY_NUMBER));n.startLoading("addressCleanserSpinner");var t=o.standardizeAddressCheck();t.then(function(){o.increaseAddressStandarizeCount();n.voterData.isStandarizedAddressExactMatch===!0?(n.acceptAddressMatch=!0,n.voterData.sAddress.length>0&&(angular.equals(n.voterData.sAddress,n.voterData.vAddress)||(n.voterData.vAddress.SELECTED_ADDRESS_HASH_CODE=n.voterData.sAddress[0].SELECTED_ADDRESS_HASH_CODE)),n.submitModal()):n.openAddressModal()}).finally(function(){n.finishLoading("addressCleanserSpinner")})}else n.idform2.$valid&&(n.changeAlertMsg=!0,n.openNoChangesWarningModal())};n.back=function(){t.url(f.previousPageUrl(v))};n.hasValue=function(n){return n===null||angular.isUndefined(n)||n===""?!1:!0};n.resetAptLot=function(t){t==="M"&&n.hasValue(n.voterData.mAddress.SECONDARY_UNIT_DESIGNATOR)===!1?n.voterData.mAddress.SECONDARY_NUMBER="":t==="R"&&n.hasValue(n.voterData.vAddress.SECONDARY_UNIT_DESIGNATOR)===!1&&(n.voterData.vAddress.SECONDARY_NUMBER="")};n.goToReview=function(){n.idform2.$valid&&n.changesMade&&angular.equals(n.voterData,n.snapshotVoterData)?(n.changeAlertMsg=!1,t.url(f.getPageUrl(f.reviewPageNumber))):n.idform2.$valid&&n.changesMade&&!angular.equals(n.voterData,n.snapshotVoterData)?n.preSubmitCheck():n.idform2.$valid&&n.changesMade===!1&&n.reviewPageVisited?t.url(f.getPageUrl(f.reviewPageNumber)):n.changeAlertMsg=!0};n.getSpinnerOptions=function(){return f.getSpinnerText("waiting")};n.startLoading=function(n){u.start(n)};n.finishLoading=function(n){u.finish(n)};n.clearMailingAddress=function(){n.voterData.mAddress.HOUSE_NUMBER=null;n.voterData.mAddress.PRE_STREET_DIRECTION="";n.voterData.mAddress.POST_STREET_DIRECTION="";n.voterData.mAddress.STREET_NAME=null;n.voterData.mAddress.STREET_DESCRIPTION="";n.voterData.mAddress.SECONDARY_UNIT_DESIGNATOR="";n.voterData.mAddress.SECONDARY_NUMBER=null;n.voterData.mAddress.CITY=null;n.voterData.mAddress.STATE="";n.voterData.mAddress.COUNTRY=null;n.voterData.mAddress.COUNTRY_POSTAL_CODE=null;n.voterData.mAddress.ZIP_CODE=null};n.$watch("voterData",function(){n.changesMade=angular.isUndefined(n.voterData)?!1:angular.equals(n.originalData.vAddress,n.voterData.vAddress)&&angular.equals(n.originalData.mAddress,n.voterData.mAddress)||n.reviewPageVisited!==!1?n.reviewPageVisited!==!0||angular.equals(n.voterData.vAddress,n.userSubmittedVoterData.vAddress)&&angular.equals(n.voterData.mAddress,n.userSubmittedVoterData.mAddress)?!1:!0:!0},!0);n.acceptAddressMatch=!1;n.changeAlertMsg=!1;n.isConfirmingAddress=!1;n.hasMAddress=!1;n.hasFAddress=!1;n.changesMade=!1;n.pdfFlowOnly=!1;n.originalData={};n.snapshotVoterData=null;a=this;n.reviewPageVisited=f.wasPageVisited(f.reviewPageNumber);n.init();n.pList=f.getPageList;i.onbeforeunload=function(t){f.exitApplication(t,n.voterData);return}}]).controller("AdditionalInfoController",["$scope","$location","$window","pageProgression","swvrdCheck","$rootScope",function(n,t,i,r,u){var f=4;r.setCurrentPage(f);n.init=function(){n.changesMade=!1;n.originalUserSWVRDdata=u.getUserSubmittedSWVRDdata();r.setPageVisted(f,!0);var i=r.isPageProgressionValid();i===!1?t.url(r.sessionExpiredURL):n.voterData=u.getSWVRDdata();r.updateProgressPercentage(70)};n.submit=function(){n.voterData.phoneNumber&&u.transformPhoneNumber();u.updateOriginalUserswvrdData();n.reviewPageVisited===!0?t.url(r.getPageUrl(r.reviewPageNumber)):t.url(r.nextPageUrl(f))};n.back=function(){t.url(r.previousPageUrl(f))};n.init();n.pList=r.getPageList;i.onbeforeunload=function(t){r.exitApplication(t,n.voterData);return};n.$watch("voterData",function(){angular.equals(n.voterData.phoneNumber,n.originalUserSWVRDdata.phoneNumber)&&angular.equals(n.voterData.email,n.originalUserSWVRDdata.email)?(n.changesMade=!1,n.reviewPageVisited=r.wasPageVisited(r.reviewPageNumber)):(n.changesMade=!0,n.reviewPageVisited=!1,r.setPageVisted(r.reviewPageNumber,!1))},!0);n.reviewPageVisited=r.wasPageVisited(r.reviewPageNumber)}]).controller("ReviewController",["$scope","$location","$window","$http","$loading","pageProgression","swvrdCheck","populateDropdownLists","affirmationChecks","constantVariables","$rootScope","myData",function(n,t,i,r,u,f,e,o,s,h,c,l){var a=5;f.setCurrentPage(a);n.init=function(){f.setPageVisted(a,!0);var i=f.isPageProgressionValid();i===!1?t.url(f.sessionExpiredURL):(n.voterData=e.getSWVRDdata(),n.votingAddressSingleLine=e.getAddressSingleLine("VOTING"),n.votingAddressCountyText=o.getCountyName(n.voterData.vAddress.COUNTY).toUpperCase(),n.mailingAddressSingleLine=e.getAddressSingleLine("MAILING"));f.updateProgressPercentage(90)};n.submit=function(){n.startLoading("finalSubmitSpinner");var i=e.submitUserRequest(s,l);i.then(function(){if(h.getSystemEligibility("PDF")===n.voterData.workflowStatus){var u=f.getApiLocation()+"/api/Pdf/GenerateUserPdf",v=e.getAddressStandarizeCount(),y=e.getSWVRDdata(),o=e.convertToNISTobjClass(s,l),c=JSON.stringify(o),i=f.nextPageUrl(a);r.post(u,c,{responseType:"arraybuffer"}).then(function(n){var t=new Blob([n.data],{type:"application/pdf"});saveAs(t,"VoterRegistrationPaperForm.pdf")},function(n){console.log("error response status text:"+n.statusText+", response status:"+n.status+", response data:"+n.data);var t=e.getTransactionId();appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url});i=f.manualRegistrationURL}).then(function(){t.url(i)})}else t.url(f.nextPageUrl(a))},function(n){console.log("error response status text:"+n.statusText+", response status:"+n.status+", response data:"+n.data);t.url(f.manualRegistrationURL)}).finally(function(){n.finishLoading("finalSubmitSpinner")})};n.editButton=function(n){var i="/"+n;t.url(i)};n.getSpinnerOptions=function(){return f.getSpinnerText("waiting")};n.startLoading=function(n){u.start(n)};n.finishLoading=function(n){u.finish(n)};n.headerClick=function(n){var t=document.activeElement;t.className==="accordion-toggle"&&n.which===32&&n.preventDefault()};n.init();s.resetAffirmationChecks();n.affirmations=s.getAffirmations();n.pList=f.getPageList;i.onbeforeunload=function(t){f.exitApplication(t,n.voterData);return};n.isOpen1=!0;n.isOpen2=!0;n.isOpen3=!0}]).controller("ConfirmationController",["$scope","$location","$window","pageProgression","swvrdCheck","userInformation","affirmationChecks","populateDropdownLists","constantVariables","$rootScope",function(n,t,i,r,u,f,e,o,s){var h=6,c;r.setCurrentPage(h);n.init=function(){r.setPageVisted(h,!0);var n=r.isPageProgressionValid();n===!1&&t.url(r.sessionExpiredURL);r.updateProgressPercentage(100)};n.finished=function(){r.resetPagesVisited();i.location.href="https://www.OhioSoS.gov/elections/voters/"};n.init();n.pList=r.getPageList;n.countyData=u.getCountyData();n.countyNameText=o.getCountyName(n.countyData.countyNumber);n.countyNameText=n.countyNameText+" County Board of Elections";c=u.getSWVRDdata();n.isPdfWorkflow=!0;s.getSystemEligibility("ONLINE")===c.workflowStatus&&(n.isPdfWorkflow=!1);e.resetAffirmationChecks();f.resetUserData();u.resetAllSWVRDdata();r.resetPagesVisited()}]).controller("ModalInstanceCtrl",["$uibModalInstance","$location","pageProgression","items",function(n,t,i,r){var u=this;u.items=r;u.selected={item:u.items[0]};u.ok=function(){n.close();t.url(i.nextPageUrl(i.currentPage()))};u.cancel=function(){n.dismiss("cancel")}}]).controller("ModalNoChangesWarning",["$scope","$uibModalInstance",function(n,t){n.closeWarning=function(){t.close(!0)}}]).controller("ModalNCOAConfirmation",["$scope","$uibModalInstance","$location","pageProgression","originalData","swvrdCheck",function(n,t,i,r,u,f){n.originalData=u;n.confirmAddress=function(){var n=f.confirmationConfirmAddress();n.then(function(){t.close(!1);r.wasPageVisited(r.reviewPageNumber)&&f.isUserDataPristine()===!0?i.url(r.getPageUrl(r.reviewPageNumber)):i.url(r.nextPageUrl(r.currentPage()))},function(){console.log("error changing state to edit address")})};n.addressCount=function(){var t=0;return n.originalData.vAddress.STREET_NAME!==null&&n.originalData.mAddress.STREET_NAME!==null?t=2:n.originalData.vAddress.STREET_NAME!==null&&(t=1),t};n.editAddress=function(){var n=f.editAddress();n.then(function(){t.close(!1)},function(){console.log("error changing state to edit address")})}}]).controller("ModalAddressSanitizeCtrl",["$scope","$uibModalInstance","$location","$filter","pageProgression","swvrdCheck","constantVariables","voterData","rdbList","countyList",function(n,t,i,r,u,f,e,o,s,h){n.rdbList=s;n.voterData=o;n.selected={item:n.voterData.sAddress[0]};n.countyList=h;n.acceptChanges=function(r){r===!0&&(u.wasPageVisited(u.reviewPageNumber)&&f.isUserDataPristine()===!0?(f.saveStandardizedAddress(n.rdbList.rdbValue),t.close(),i.url(u.getPageUrl(u.reviewPageNumber))):(f.saveStandardizedAddress(n.rdbList.rdbValue),t.close(),i.url(u.nextPageUrl(u.currentPage()))))};n.cancel=function(){t.dismiss("cancel")};n.countyLookUp=function(n){var i="",t;return angular.isUndefined(n)||(t=r("filter")(h,{value:n},!0),t[0]&&(i=t[0].name+" ")),i.toUpperCase()};n.pdfOk=function(r){r===!0&&(t.close(n.selected.item),o.workflowStatus=e.getSystemEligibility("PDF"),u.wasPageVisited(u.reviewPageNumber)&&f.isUserDataPristine()===!0?(f.acceptAddress(),i.url(u.getPageUrl(u.reviewPageNumber))):(f.acceptAddress(),i.url(u.nextPageUrl(u.currentPage()))))}}]).controller("NeedAssistanceController",["$scope","$uibModalInstance","$location","pageProgression","timerContainer",function(n,t,i,r,u){n.noAssistanceNeeded=function(){t.close(!0);grecaptcha.execute();u()};n.yesAssistanceNeeded=function(){t.dismiss("cancel");i.url(r.recaptchaAssistanceURL)}}]).controller("NotEligibleController",["$scope","$location","pageProgression","swvrdCheck","userInformation","affirmationChecks","$rootScope",function(n,t,i,r,u,f){var e=0;n.init=function(){i.resetPagesVisited();i.setCurrentPage(e);i.setPageVisted(e,!1);var u=i.isPageProgressionValid();u===!1?t.url(i.sessionExpiredURL):n.voterData=r.getSWVRDdata();i.updateProgressPercentage(0)};n.init();n.pList=i.getPageList;n.errorList=null;n.voterData.errorList!==null&&(n.errorList=n.voterData.errorList);f.resetAffirmationChecks();u.resetUserData();r.resetAllSWVRDdata()}]).controller("ManualRegController",["$scope","$location","pageProgression","swvrdCheck","userInformation","affirmationChecks","$rootScope",function(n,t,i,r,u,f){var e=0;n.init=function(){i.resetPagesVisited();i.setCurrentPage(e);i.setPageVisted(e,!1)};n.init();n.pList=i.getPageList;f.resetAffirmationChecks();u.resetUserData();r.resetAllSWVRDdata()}]).controller("RecaptchaAssistanceController",["$scope","$location","pageProgression","swvrdCheck","userInformation","affirmationChecks","$rootScope",function(n,t,i,r,u,f){var e=0;n.init=function(){i.resetPagesVisited();i.setCurrentPage(e);i.setPageVisted(e,!1)};n.init();n.pList=i.getPageList;f.resetAffirmationChecks();u.resetUserData();r.resetAllSWVRDdata()}]).controller("SessionExpiredController",["$scope","$location","pageProgression","swvrdCheck","userInformation","affirmationChecks","$rootScope",function(n,t,i,r,u,f){var e=0;n.init=function(){i.resetPagesVisited();i.setCurrentPage(e);i.setPageVisted(e,!1);var u=i.isPageProgressionValid();u===!1?t.url(i.sessionExpiredURL):n.voterData=r.getSWVRDdata();i.updateProgressPercentage(0)};n.init();n.pList=i.getPageList;n.errorList=null;n.voterData.errorList!==null&&(n.errorList=n.voterData.errorList);f.resetAffirmationChecks();u.resetUserData();r.resetAllSWVRDdata()}]).controller("ModalCancelRequest",["$scope","$uibModalInstance","$location","pageProgression","swvrdCheck","userInformation","affirmationChecks","$rootScope",function(n,t,i,r,u,f,e){n.cancelRequest=function(){u.cancelWorkflow();t.close();e.resetAffirmationChecks();f.resetUserData();u.resetAllSWVRDdata();r.resetPagesVisited();i.url("/")};n.abortCancelRequest=function(){t.dismiss("cancel")}}])}();ddmenuOptions={menuId:"ddmenu",linkIdToMenuHtml:null,open:"onclick",delay:50,speed:400,keysNav:!0,license:"2c5o41"};ddmenu=new Ddmenu(ddmenuOptions),function(){"use strict";angular.forEach;angular.module("olvrApp.services",[]).service("langService",["gettextCatalog","captchaCheck","$rootScope",function(n,t,i){var u=[{key:"en_US",friendlyName:"English"},{key:"es_MX",friendlyName:"Español"}],r=null;i.htmlFriendlyLang=null;i.showAccordion=!1;this.getLanguageList=function(){return u};this.getSelectedLanguage=function(){return r===null&&this.getBrowserLanguage(),r};this.translateHTMLFriendlyLang=function(n){var t="";return n===null||angular.isUndefined(n)?t="en-us":(t=n.toLowerCase(),t=t.replace("_","-")),t};this.getHTMLFriendlyLang=function(){return i.htmlFriendlyLang};this.officialWebsiteAccordion=function(){return i.showAccordion=!i.showAccordion,i.showAccordion};this.changeLanguage=function(u){r=u;var f=u.substr(0,2);i.htmlFriendlyLang=this.translateHTMLFriendlyLang(r);n.setCurrentLanguage(f);t.changeRecaptchaLanguage(f)};this.ariaLangTag=function(){return n.getString("Language Selection")};this.getBrowserLanguage=function(){var n=navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage;n==="es_MX"?this.changeLanguage(browserLang):this.changeLanguage("en_US")}}]).service("pageProgression",["gettext","gettextCatalog","$http","apiEndpoint",function(n,t,i,r){var f,o,e,u;this.sessionExpiredURL="/SessionExpired";this.manualRegistrationURL="/ManualRegistration";this.notEligibleURL="/NotEligible";this.ncoaConfirmationURL="/NCOAConfirmation";this.recaptchaAssistanceURL="/RecaptchaAssistance";f=null;this.progressPercentage=0;o=!1;this.fourKeysIdentInfoPage=2;this.additionInfoPage=4;this.addressPage=3;e=0;u=[{id:0,pageTitle:n("Welcome"),visited:!1,pageUrl:"/"},{id:1,pageTitle:n("Eligibility"),visited:!1,pageUrl:"/AffirmEligibility"},{id:2,pageTitle:n("Personal Information"),visited:!1,pageUrl:"/IdentificationInformation"},{id:3,pageTitle:n("Address"),visited:!1,pageUrl:"/IdentificationInformation2"},{id:4,pageTitle:n("Additional Information"),visited:!1,pageUrl:"/AdditonalInformation"},{id:5,pageTitle:n("Review"),visited:!1,pageUrl:"/Review"},{id:6,pageTitle:n("Confirmation"),visited:!1,pageUrl:"/Confirmation"}];this.reviewPageNumber=5;this.getSessionExipiredURL=function(){return sessionExpiredURL};this.getApiLocation=function(){return f===null&&(f=r),f};this.getNCOARequestValue=function(){return o};this.setNCOARequestValue=function(n){o=n};this.getPageList=function(){return u};this.updateProgressPercentage=function(n){this.progressPercentage=n};this.cssProgressClass=function(n){var t="",i,r;return u[n].visited===!1?t="disabled":(i=n+1,i<u.length?(r=angular.element(document.querySelector("#btnStep_"+n)),r.removeAttr("aria-pressed"),n===e?(t="active",angular.element(document.querySelector("#btnStep_"+n)).attr("aria-pressed",!0),n>0&&angular.element(document.querySelector("#btnStepConnector_"+n)).addClass("completed")):u[n].visited===!0&&u[i].visited===!0?(t="completed",angular.element(document.querySelector("#btnStepConnector_"+n)).addClass("completed")):t=""):t="completed"),t};this.wasPageVisited=function(n){return u[n].visited};this.setPageVisted=function(n,t){if(isNaN(n)){for(var i=0,r=u.length;i<r;i++)if(u[i].pageTitle===n){u[i].visited=t;break}}else u[n].visited=t,e=n};this.isPageProgressionValid=function(){var t=0,n=0,i=u.map(function(n){return n.visited});return t=i.lastIndexOf(!0),n=i.indexOf(!1),t<n||n===-1?!0:!1};this.lastPageVisited=function(){for(var t=-1,n=0,i=u.length;n<i;n++)if(u[n].visited===!1){t=n;break}return t-1};this.currentPage=function(){return e};this.setCurrentPage=function(n){e=n};this.resetPagesVisited=function(){angular.forEach(u,function(n){n.visited=!1})};this.previousPageUrl=function(n){var t=n-1,i="/";return t>=0&&(i=u[t].pageUrl),i};this.nextPageUrl=function(n){var t=n+1,i="/";return t<u.length&&(i=u[t].pageUrl),i};this.getPageUrl=function(n){return u[n].pageUrl};this.exitApplication=function(n){var t=f+"/api/Registration/CancelRequest";if(n.transactionID!==null&&!angular.isUndefined(n.transactionID))return i.post(t,'"'+n.transactionID+'"').then(function(){},function(t){console.log("call to cancel workflow failed.");var i=n.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:i===null?"0":i,HttpInfoStatusText:t.statusText,HttpInfoStatus:t.status,HttpInfoError:t.data,URLAttempted:t.config.url})})};this.getSpinnerText=function(n){var i="";return n==="loading"?i="{active: true, text: '"+t.getString("Loading")+"', overlay: false}":n==="waiting"&&(i="{text: '"+t.getString("Please Wait")+"'}"),i}}]).service("affirmationChecks",function(){var n={citizen:!1,age18:!1,reside30day:!1,authBmv:!1,falsification:!1,accurateInfo:!1,iAmMe:!1};return{getAffirmations:function(){return n},resetAffirmationChecks:function(){n={citizen:!1,age18:!1,reside30day:!1,authBmv:!1,falsification:!1,accurateInfo:!1,iAmMe:!1}}}}).service("userInformation",function(){var n={currName:{firstName:null,middleName:null,lastName:null,suffix:null},bmvId:null,ssn4:null,birthMonth:null,birthDay:null,birthYear:null,noSSN4:!1,noStateId:!1},t={currName:{firstName:null,middleName:null,lastName:null,suffix:null},bmvId:null,ssn4:null,birthMonth:null,birthDay:null,birthYear:null,noSSN4:!1,noStateId:!1};return{getUserData:function(){return n},getOriginalUserData:function(){return t},isUserDataPristine:function(){return angular.equals(t,n)},updateOriginalData:function(){t=angular.copy(n)},resetUserData:function(){n={currName:{firstName:null,middleName:null,lastName:null,suffix:null},bmvId:null,ssn4:null,birthMonth:null,birthDay:null,birthYear:null,noSSN4:!1,noStateId:!1,isNameChange:!1};t={currName:{firstName:null,middleName:null,lastName:null,suffix:null},bmvId:null,ssn4:null,birthMonth:null,birthDay:null,birthYear:null,noSSN4:!1,noStateId:!1}}}}).service("populateDropdownLists",function(){var t=[{name:"EAST",value:"E"},{name:"NORTH",value:"N"},{name:"NORTH EAST",value:"NE"},{name:"NORTH WEST",value:"NW"},{name:"SOUTH",value:"S"},{name:"SOUTH EAST",value:"SE"},{name:"SOUTH WEST",value:"SW"},{name:"WEST",value:"W"}],i=[{name:"ALLEY",value:"ALY"},{name:"ANNEX",value:"ANX"},{name:"ARCADE",value:"ARC"},{name:"AVENUE",value:"AVE"},{name:"BAYOU",value:"BYU"},{name:"BEACH",value:"BCH"},{name:"BEND",value:"BND"},{name:"BLUFF",value:"BLF"},{name:"BLUFFS",value:"BLFS"},{name:"BOTTOM",value:"BTM"},{name:"BOULEVARD",value:"BLVD"},{name:"BRANCH",value:"BR"},{name:"BRIDGE",value:"BRG"},{name:"BROOK",value:"BRK"},{name:"BROOKS",value:"BRKS"},{name:"BURG",value:"BG"},{name:"BURGS",value:"BGS"},{name:"BYPASS",value:"BYP"},{name:"CAMP",value:"CP"},{name:"CANYON",value:"CYN"},{name:"CAPE",value:"CPE"},{name:"CAUSEWAY",value:"CSWY"},{name:"CENTER",value:"CTR"},{name:"CENTERS",value:"CTRS"},{name:"CIRCLE",value:"CIR"},{name:"CIRCLES",value:"CIRS"},{name:"CLIFF",value:"CLF"},{name:"CLIFFS",value:"CLFS"},{name:"CLUB",value:"CLB"},{name:"COMMON",value:"CMN"},{name:"COMMONS",value:"CMNS"},{name:"CORNER",value:"COR"},{name:"CORNERS",value:"CORS"},{name:"COURSE",value:"CRSE"},{name:"COURT",value:"CT"},{name:"COURTS",value:"CTS"},{name:"COVE",value:"CV"},{name:"COVES",value:"CVS"},{name:"CREEK",value:"CRK"},{name:"CRESCENT",value:"CRES"},{name:"CREST",value:"CRST"},{name:"CROSSING",value:"XING"},{name:"CROSSROAD",value:"XRD"},{name:"CURVE",value:"CURV"},{name:"DALE",value:"DL"},{name:"DAM",value:"DM"},{name:"DIVIDE",value:"DV"},{name:"DRIVE",value:"DR"},{name:"DRIVES",value:"DRS"},{name:"ESTATE",value:"EST"},{name:"EXPRESSWAY",value:"EXPY"},{name:"EXTENSION",value:"EXT"},{name:"EXTENSIONS",value:"EXTS"},{name:"FALL",value:"FALL"},{name:"FALLS",value:"FLS"},{name:"FERRY",value:"FRY"},{name:"FIELD",value:"FLD"},{name:"FIELDS",value:"FLDS"},{name:"FLAT",value:"FLT"},{name:"FLATS",value:"FLTS"},{name:"FORD",value:"FRD"},{name:"FORDS",value:"FRDS"},{name:"FOREST",value:"FRST"},{name:"FORGE",value:"FRG"},{name:"FORGES",value:"FRGS"},{name:"FORK",value:"FRK"},{name:"FORKS",value:"FRKS"},{name:"FORT",value:"FT"},{name:"FREEWAY",value:"FWY"},{name:"GARDEN",value:"GDN"},{name:"GARDENS",value:"GDNS"},{name:"GATEWAY",value:"GTWY"},{name:"GLEN",value:"GLN"},{name:"GLENS",value:"GLNS"},{name:"GREEN",value:"GRN"},{name:"GREENS",value:"GRNS"},{name:"GROVE",value:"GRV"},{name:"GROVES",value:"GRVS"},{name:"HARBOR",value:"HBR"},{name:"HARBORS",value:"HBRS"},{name:"HAVEN",value:"HVN"},{name:"HEIGHTS",value:"HTS"},{name:"HIGHWAY",value:"HWY"},{name:"HILL",value:"HL"},{name:"HILLS",value:"HLS"},{name:"HOLLOW",value:"HOLW"},{name:"INLET",value:"INLT"},{name:"ISLAND",value:"IS"},{name:"ISLANDS",value:"ISS"},{name:"ISLE",value:"ISLE"},{name:"JUNCTION",value:"JCT"},{name:"JUNCTIONS",value:"JCTS"},{name:"KEY",value:"KEY"},{name:"KEYS",value:"KYS"},{name:"KNOLL",value:"KNL"},{name:"KNOLLS",value:"KNLS"},{name:"LAKE",value:"LK"},{name:"LAKES",value:"LKS"},{name:"LAND",value:"LAND"},{name:"LANDING",value:"LNDG"},{name:"LANE",value:"LN"},{name:"LIGHT",value:"LGT"},{name:"LIGHTS",value:"LGTS"},{name:"LOAF",value:"LF"},{name:"LOCK",value:"LCK"},{name:"LOCKS",value:"LCKS"},{name:"LODGE",value:"LDG"},{name:"LOOP",value:"LOOP"},{name:"MALL",value:"MALL"},{name:"MANOR",value:"MNR"},{name:"MANORS",value:"MNRS"},{name:"MEADOW",value:"MDW"},{name:"MEADOWS",value:"MDWS"},{name:"MEWS",value:"MEWS"},{name:"MILL",value:"ML"},{name:"MILLS",value:"MLS"},{name:"MISSION",value:"MSN"},{name:"MOTORWAY",value:"MTWY"},{name:"MOUNT",value:"MT"},{name:"MOUNTAIN",value:"MTN"},{name:"MOUNTAINS",value:"MTNS"},{name:"NECK",value:"NCK"},{name:"ORCHARD",value:"ORCH"},{name:"OVAL",value:"OVAL"},{name:"OVERPASS",value:"OPAS"},{name:"PARK",value:"PARK"},{name:"PARKWAY(S)",value:"PKWY"},{name:"PASS",value:"PASS"},{name:"PASSAGE",value:"PSGE"},{name:"PATH",value:"PATH"},{name:"PIKE",value:"PIKE"},{name:"PINE",value:"PNE"},{name:"PINES",value:"PNES"},{name:"PLACE",value:"PL"},{name:"PLAIN",value:"PLN"},{name:"PLAINS",value:"PLNS"},{name:"PLAZA",value:"PLZ"},{name:"POINT",value:"PT"},{name:"POINTS",value:"PTS"},{name:"PORT",value:"PRT"},{name:"PORTS",value:"PRTS"},{name:"PRAIRE",value:"PR"},{name:"RADIAL",value:"RADL"},{name:"RAMP",value:"RAMP"},{name:"RANCH",value:"RNCH"},{name:"RAPID",value:"RPD"},{name:"RAPIDS",value:"RPDS"},{name:"REST",value:"RST"},{name:"RIDGE",value:"RDG"},{name:"RIDGES",value:"RDGS"},{name:"RIVER",value:"RIV"},{name:"ROAD",value:"RD"},{name:"ROADS",value:"RDS"},{name:"ROUTE",value:"RTE"},{name:"ROW",value:"ROW"},{name:"RUE",value:"RUE"},{name:"RUN",value:"RUN"},{name:"SHOAL",value:"SHL"},{name:"SHOALS",value:"SHLS"},{name:"SHORE",value:"SHR"},{name:"SHORES",value:"SHRS"},{name:"SKYWAY",value:"SKWY"},{name:"SPRING",value:"SPG"},{name:"SPRINGS",value:"SPGS"},{name:"SPUR OR SPURS",value:"SPUR"},{name:"SQUARE",value:"SQ"},{name:"SQUARES",value:"SQS"},{name:"STATION",value:"STA"},{name:"STAVENUE",value:"STRA"},{name:"STREAM",value:"STRM"},{name:"STREET",value:"ST"},{name:"STREETS",value:"STS"},{name:"SUMMIT",value:"SMT"},{name:"TERRACE",value:"TER"},{name:"THROUGHWAY",value:"TRWY"},{name:"TRACE",value:"TRCE"},{name:"TRACK",value:"TRAK"},{name:"TRAFFICWAY",value:"TRFY"},{name:"TRAIL",value:"TRL"},{name:"TRAILER",value:"TRLR"},{name:"TUNNEL",value:"TUNL"},{name:"TURNPIKE",value:"TPKE"},{name:"UNDERPASS",value:"UPAS"},{name:"UNION",value:"UN"},{name:"UNIONS",value:"UNS"},{name:"VALLEY",value:"VLY"},{name:"VALLEYS",value:"VLYS"},{name:"VIADUCT",value:"VIA"},{name:"VIEW",value:"VW"},{name:"VIEWS",value:"VWS"},{name:"VILLAGE",value:"VLG"},{name:"VILLAGES",value:"VLGS"},{name:"VILLE",value:"VL"},{name:"VISTA",value:"VIS"},{name:"WALK(S)",value:"WALK"},{name:"WALL",value:"WALL"},{name:"WAY",value:"WAY"},{name:"WAYS",value:"WAYS"},{name:"WELL",value:"WL"},{name:"WELLS",value:"WLS"}],r=[{name:"APARTMENT",value:"APT"},{name:"BASEMENT",value:"BSMT"},{name:"BUILDING",value:"BLDG"},{name:"DEPARTMENT",value:"DEPT"},{name:"FLOOR",value:"FL"},{name:"FRONT",value:"FRNT"},{name:"HANGER",value:"HNGR"},{name:"KEY",value:"KEY"},{name:"LOBBY",value:"LBBY"},{name:"LOT",value:"LOT"},{name:"LOWER",value:"LOWR"},{name:"OFFICE",value:"OFC"},{name:"PENTHOUSE",value:"PH"},{name:"PIER",value:"PIER"},{name:"REAR",value:"REAR"},{name:"ROOM",value:"RM"},{name:"SIDE",value:"SIDE"},{name:"SLIP",value:"SLIP"},{name:"SPACE",value:"SPC"},{name:"STOP",value:"STOP"},{name:"SUITE",value:"STE"},{name:"TRAILER",value:"TRLR"},{name:"UNIT",value:"UNIT"},{name:"UPPER",value:"UPPR"}],u=[{name:"Alabama",value:"AL"},{name:"Alaska",value:"AK"},{name:"Arizona",value:"AZ"},{name:"Arkansas",value:"AR"},{name:"California",value:"CA"},{name:"Colorado",value:"CO"},{name:"Connecticut",value:"CT"},{name:"District of Columbia",value:"DC"},{name:"Delaware",value:"DE"},{name:"Florida",value:"FL"},{name:"Georgia",value:"GA"},{name:"Hawaii",value:"HI"},{name:"Idaho",value:"ID"},{name:"Illinois",value:"IL"},{name:"Indiana",value:"IN"},{name:"Iowa",value:"IA"},{name:"Kansas",value:"KS"},{name:"Kentucky",value:"KY"},{name:"Louisiana",value:"LA"},{name:"Maine",value:"ME"},{name:"Maryland",value:"MD"},{name:"Massachusetts",value:"MA"},{name:"Michigan",value:"MI"},{name:"Minnesota",value:"MN"},{name:"Mississippi",value:"MS"},{name:"Missouri",value:"MO"},{name:"Montana",value:"MT"},{name:"Nebraska",value:"NE"},{name:"Nevada",value:"NV"},{name:"New Hampshire",value:"NH"},{name:"New Jersey",value:"NJ"},{name:"New Mexico",value:"NM"},{name:"New York",value:"NY"},{name:"North Carolina",value:"NC"},{name:"North Dakota",value:"ND"},{name:"Ohio",value:"OH"},{name:"Oklahoma",value:"OK"},{name:"Oregon",value:"OR"},{name:"Pennsylvania",value:"PA"},{name:"Rhode Island",value:"RI"},{name:"South Carolina",value:"SC"},{name:"South Dakota",value:"SD"},{name:"Tennessee",value:"TN"},{name:"Texas",value:"TX"},{name:"Utah",value:"UT"},{name:"Vermont",value:"VT"},{name:"Virginia",value:"VA"},{name:"Washington",value:"WA"},{name:"West Virginia",value:"WV"},{name:"Wisconsin",value:"WI"},{name:"Wyoming",value:"WY"},{name:"Puerto Rico",value:"PR"},{name:"Guam",value:"GU"},{name:"US Virgin Islands",value:"VI"},{name:"American Samoa",value:"AS"},{name:"Northern Mariana Islands",value:"MP"},{name:"Washington DC",value:"DC"}],n=[{name:"Adams",value:"01"},{name:"Allen",value:"02"},{name:"Ashland",value:"03"},{name:"Ashtabula",value:"04"},{name:"Athens",value:"05"},{name:"Auglaize",value:"06"},{name:"Belmont",value:"07"},{name:"Brown",value:"08"},{name:"Butler",value:"09"},{name:"Carroll",value:"10"},{name:"Champaign",value:"11"},{name:"Clark",value:"12"},{name:"Clermont",value:"13"},{name:"Clinton",value:"14"},{name:"Columbiana",value:"15"},{name:"Coshocton",value:"16"},{name:"Crawford",value:"17"},{name:"Cuyahoga",value:"18"},{name:"Darke",value:"19"},{name:"Defiance",value:"20"},{name:"Delaware",value:"21"},{name:"Erie",value:"22"},{name:"Fairfield",value:"23"},{name:"Fayette",value:"24"},{name:"Franklin",value:"25"},{name:"Fulton",value:"26"},{name:"Gallia",value:"27"},{name:"Geauga",value:"28"},{name:"Greene",value:"29"},{name:"Guernsey",value:"30"},{name:"Hamilton",value:"31"},{name:"Hancock",value:"32"},{name:"Hardin",value:"33"},{name:"Harrison",value:"34"},{name:"Henry",value:"35"},{name:"Highland",value:"36"},{name:"Hocking",value:"37"},{name:"Holmes",value:"38"},{name:"Huron",value:"39"},{name:"Jackson",value:"40"},{name:"Jefferson",value:"41"},{name:"Knox",value:"42"},{name:"Lake",value:"43"},{name:"Lawrence",value:"44"},{name:"Licking",value:"45"},{name:"Logan",value:"46"},{name:"Lorain",value:"47"},{name:"Lucas",value:"48"},{name:"Madison",value:"49"},{name:"Mahoning",value:"50"},{name:"Marion",value:"51"},{name:"Medina",value:"52"},{name:"Meigs",value:"53"},{name:"Mercer",value:"54"},{name:"Miami",value:"55"},{name:"Monroe",value:"56"},{name:"Montgomery",value:"57"},{name:"Morgan",value:"58"},{name:"Morrow",value:"59"},{name:"Muskingum",value:"60"},{name:"Noble",value:"61"},{name:"Ottawa",value:"62"},{name:"Paulding",value:"63"},{name:"Perry",value:"64"},{name:"Pickaway",value:"65"},{name:"Pike",value:"66"},{name:"Portage",value:"67"},{name:"Preble",value:"68"},{name:"Putnam",value:"69"},{name:"Richland",value:"70"},{name:"Ross",value:"71"},{name:"Sandusky",value:"72"},{name:"Scioto",value:"73"},{name:"Seneca",value:"74"},{name:"Shelby",value:"75"},{name:"Stark",value:"76"},{name:"Summit",value:"77"},{name:"Trumbull",value:"78"},{name:"Tuscarawas",value:"79"},{name:"Union",value:"80"},{name:"Van Wert",value:"81"},{name:"Vinton",value:"82"},{name:"Warren",value:"83"},{name:"Washington",value:"84"},{name:"Wayne",value:"85"},{name:"Williams",value:"86"},{name:"Wood",value:"87"},{name:"Wyandot",value:"88"}];this.getDropdownItems=function(f){var e;switch(f){case"APT_LOT":e=r;break;case"STREET_DESCRIPTION":e=i;break;case"STATES":e=u;break;case"COUNTY":e=n;break;default:e=t}return e};this.getCountyName=function(t){return isFinite(parseInt(t))?n[parseInt(t)-1].name:""}}).service("captchaCheck",["recaptchaKey",function(n){var t=!1,i=null;this.changeRecaptchaLanguage=function(r){var f,e,s,u,o;i===null&&(f=document.createElement("script"),f.type="text/javascript",f.text='var onloadCallback = function () { if(document.querySelector("#recaptchaID") !== null) { window.recapid = grecaptcha.render("recaptchaID", { "sitekey": "'+n+'", "callback": "formSubmit", "badge": "bottomright", "size":"invisible"}); var textarea = document.getElementsByName("g-recaptcha-response"); if(textarea.length > 0) {textarea[0].setAttribute("aria-hidden", "true"); textarea[0].setAttribute("aria-label", "read only, automatic recaptcha response use only, do not use"); textarea[0].setAttribute("aria-readonly", "true");} else {console.log("couldnt find recaptcha response");}}};',i=f,document.querySelector("head").appendChild(f),e=document.createElement("script"),e.src="https://www.google.com/recaptcha/api.js?render=explicit&onload=onloadCallback&hl="+r,e.async=!0,e.defer=!0,document.querySelector("head").appendChild(e),t=!0);s=document.querySelector("#recaptchaID");u=document.querySelector("#recaptchaID iframe");t===!0&&u!==null&&(o=u.getAttribute("src").substring(u.getAttribute("src").indexOf("hl=")+3,u.getAttribute("src").indexOf("&",u.getAttribute("src").indexOf("hl="))).toLowerCase(),r.substring(0,2).toLowerCase()!==o&&u.setAttribute("src",u.getAttribute("src").replace(/hl=(.*?)&/,"hl="+r+"&")))}}]).service("swvrdCheck",["$http","pageProgression","constantVariables","langService","$filter",function(n,t,i,r,u){var l=0,o={transactionID:null,confirmationNumber:null,address:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},countyNumber:null,days:null,email:null,fax:null,hours:null,phoneNumber:null,website:null},f={transactionID:null,workflowStatus:null,origin:null,errorList:null,phoneNumber:null,eligibilityStatus:null,email:null,isPeo:null,bmvid:null,dob:null,ssn4:null,name:{FIRST_NAME:null,MIDDLE_NAME:null,LAST_NAME:null,SUFFIX:null},vAddress:{CITY:null,HOUSE_NUMBER:null,SELECTED_ADDRESS_HASH_CODE:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},mAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},sAddress:[],isStandarizedAddressExactMatch:!1},c=null,s={transactionID:null,workflowStatus:null,origin:null,errorList:null,phoneNumber:null,eligibilityStatus:null,email:null,isPeo:null,bmvid:null,dob:null,ssn4:null,name:{FIRST_NAME:null,MIDDLE_NAME:null,LAST_NAME:null,SUFFIX:null},vAddress:{CITY:null,HOUSE_NUMBER:null,SELECTED_ADDRESS_HASH_CODE:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},mAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},sAddress:[],isStandarizedAddressExactMatch:!1},e,h;this.isUserDataPristine=function(){return angular.equals(c,f)};e=u("emptyToNull");this.convertToVoterClass=function(n,i,u){var f=new Date;return{GeneratedDate:f.getFullYear()+"-"+(f.getMonth()+1)+"-"+f.getDate(),Issuer:"Ohio Secretary of State",TransactionId:null,Type:["other"],VendorApplicationId:"OLVR 2.0",VoterRegistration:{DateOfBirth:i.birthYear+"-"+i.birthMonth+"-"+i.birthDay,VoterId:[{Type:"drivers-license",StringValue:e(i.bmvId),AttestNoSuchId:e(i.bmvId)===null?!0:!1},{Type:"ssn4",StringValue:e(i.ssn4),AttestNoSuchId:e(i.ssn4)===null?!0:!1}],Name:{FirstName:e(i.currName.firstName),MiddleName:e(i.currName.middleName)!==null?i.currName.middleName.toUpperCase().split(" "):i.currName.middleName,LastName:e(i.currName.lastName),Suffix:e(i.currName.suffix)},AdditionalInfo:[{Name:"Captcha",StringValue:n},{Name:"UserInfo",StringValue:u.userInfo},{Name:"Language",StringValue:r.getSelectedLanguage()},{Name:"IsNCOARequest",StringValue:t.getNCOARequestValue()}]}}};this.convertToNISTobjClass=function(n,u){var h=n.getAffirmations(),l=new Date,o={GeneratedDate:l.getFullYear()+"-"+(l.getMonth()+1)+"-"+l.getDate(),Issuer:"Ohio Secretary of State",TransactionId:f.transactionID,Type:["registration"],VendorApplicationId:"OLVR 2.0",VoterRegistration:{DateOfBirth:e(f.dob),VoterId:[{Type:"drivers-license",StringValue:e(f.bmvid),AttestNoSuchId:e(f.bmvid)===null?!0:!1},{Type:"ssn4",StringValue:e(f.ssn4),AttestNoSuchId:e(f.ssn4)===null?!0:!1}],Name:{FirstName:e(f.name.FIRST_NAME),MiddleName:e(f.name.MIDDLE_NAME)!==null?f.name.MIDDLE_NAME.toUpperCase().split(" "):f.name.MIDDLE_NAME,LastName:e(f.name.LAST_NAME),Suffix:e(f.name.SUFFIX)},VoterClassification:[{Assertion:h.age18,Type:"Item18onelectionday",OtherType:null},{Assertion:h.citizen,Type:"unitedstatescitizen",OtherType:null},{Assertion:h.accurateInfo,Type:"other",OtherType:"swear-accuracy"},{Assertion:h.iAmMe,Type:"other",OtherType:"filled-on-own-behalf"},{Assertion:h.reside30day,Type:"other",OtherType:"ohio-resident"},{Assertion:h.authBmv,Type:"other",OtherType:"bmv-authorization"},{Assertion:h.falsification,Type:"other",OtherType:"meets-all-requirements"}],AdditionalInfo:[{Name:"Language",StringValue:r.getSelectedLanguage()},{Name:"IsPollWorker",StringValue:f.isPeo},{Name:"UserInfo",StringValue:u.userInfo}],ContactMethod:[{Type:"phone",Value:e(f.phoneNumber)},{Type:"email",Value:e(f.email)}],RegistrationAddress:{NumberedThoroughfareAddress_type:{CompleteAddressNumber:{AddressNumber:e(f.vAddress.HOUSE_NUMBER)},CompleteStreetName:{StreetNamePreDirectional:{Value:e(f.vAddress.PRE_STREET_DIRECTION)},StreetName:e(f.vAddress.STREET_NAME),StreetNamePostType:{Value:e(f.vAddress.STREET_DESCRIPTION)},StreetNamePostDirectional:{Value:e(f.vAddress.POST_STREET_DIRECTION)}},CompletePlaceName:[{PlaceName:[{PlaceNameTypeSpecified:!0,PlaceNameType:"MunicipalJurisdiction",Value:e(f.vAddress.CITY)},{PlaceNameTypeSpecified:!0,PlaceNameType:"County",Value:e(f.vAddress.COUNTY)}]}],StateName:[e(f.vAddress.STATE)],ZipCode:[f.vAddress.ZIP_CODE]}}}},c,a,v,y;return f.vAddress.SELECTED_ADDRESS_HASH_CODE!==null&&(o.VoterRegistration.RegistrationAddress.NumberedThoroughfareAddress_type.AddressId=f.vAddress.SELECTED_ADDRESS_HASH_CODE),e(f.vAddress.SECONDARY_UNIT_DESIGNATOR)!==null&&(o.VoterRegistration.RegistrationAddress.NumberedThoroughfareAddress_type.CompleteSubaddress=[{SubaddressType:f.vAddress.SECONDARY_UNIT_DESIGNATOR,SubaddressIdentifier:e(f.vAddress.SECONDARY_NUMBER)}]),o.VoterRegistration.RegistrationMethod=f.workflowStatus===i.getSystemEligibility("PDF")?"voterviamail":f.workflowStatus===i.getSystemEligibility("ONLINE")?"voterviainternet":"not found",o.VoterRegistration.RegistrationFormSpecified=!0,o.VoterRegistration.RegistrationForm="other",o.VoterRegistration.OtherRegistrationForm=t.getNCOARequestValue()===!0&&(f.eligibilityStatus===i.getVoterEligibility("CONFIRMATION")||f.eligibilityStatus===i.getVoterEligibility("ACTIVE"))?"10-S":"4010",(e(f.phoneNumber)!==null||e(f.email)!==null)&&(c=[],e(f.phoneNumber)!==null&&e(f.email)!==null?c=[{Type:"phone",Value:e(f.phoneNumber)},{Type:"email",Value:e(f.email)}]:e(f.phoneNumber)!==null?c=[{Type:"phone",Value:e(f.phoneNumber)}]:e(f.email)!==null&&(c=[{Type:"email",Value:e(f.email)}]),o.VoterRegistration.ContactMethod=c),e(s.vAddress.HOUSE_NUMBER)!==null&&(a={NumberedThoroughfareAddress_type:{CompleteAddressNumber:{AddressNumber:e(s.vAddress.HOUSE_NUMBER)},CompleteStreetName:{StreetNamePreDirectional:{Value:e(s.vAddress.PRE_STREET_DIRECTION)},StreetName:e(s.vAddress.STREET_NAME),StreetNamePostType:{Value:e(s.vAddress.STREET_DESCRIPTION)},StreetNamePostDirectional:{Value:e(s.vAddress.POST_STREET_DIRECTION)}},CompletePlaceName:[{PlaceName:[{PlaceNameTypeSpecified:!0,PlaceNameType:"MunicipalJurisdiction",Value:e(s.vAddress.CITY)},{PlaceNameTypeSpecified:!0,PlaceNameType:"County",Value:e(s.vAddress.COUNTY)}]}],StateName:[e(s.vAddress.STATE)],ZipCode:[s.vAddress.ZIP_CODE]}},e(s.vAddress.SECONDARY_UNIT_DESIGNATOR)!==null&&(a.NumberedThoroughfareAddress_type.CompleteSubaddress=[{SubaddressType:s.vAddress.SECONDARY_UNIT_DESIGNATOR,SubaddressIdentifier:e(s.vAddress.SECONDARY_NUMBER)}]),o.VoterRegistration.PreviousRegistrationAddress=a),e(f.mAddress.COUNTRY)===null&&e(f.mAddress.CITY)!==null?(v={NumberedThoroughfareAddress_type:{CompleteAddressNumber:{AddressNumber:e(f.mAddress.HOUSE_NUMBER)},CompleteStreetName:{StreetNamePreDirectional:{Value:e(f.mAddress.PRE_STREET_DIRECTION)},StreetName:e(f.mAddress.STREET_NAME),StreetNamePostType:{Value:e(f.mAddress.STREET_DESCRIPTION)},StreetNamePostDirectional:{Value:e(f.mAddress.POST_STREET_DIRECTION)}},CompletePlaceName:[{PlaceName:[{PlaceNameTypeSpecified:!0,PlaceNameType:"MunicipalJurisdiction",Value:e(f.mAddress.CITY)},{PlaceNameTypeSpecified:!0,PlaceNameType:"County",Value:e(f.mAddress.COUNTY)}]}],StateName:[e(f.mAddress.STATE)],ZipCode:[f.mAddress.ZIP_CODE]}},e(f.mAddress.SECONDARY_UNIT_DESIGNATOR)!==null&&(v.NumberedThoroughfareAddress_type.CompleteSubaddress=[{SubaddressType:e(f.mAddress.SECONDARY_UNIT_DESIGNATOR),SubaddressIdentifier:e(f.mAddress.SECONDARY_NUMBER)}]),o.VoterRegistration.MailingAddress=v):e(f.mAddress.COUNTRY)!==null&&(y={GeneralAddressClass_type:{Items:[e(f.mAddress.STREET_NAME),{$type:"Olvr.Models.Nist.CompletePlaceName_type, Olvr.Models",PlaceName:[{PlaceNameTypeSpecified:!0,PlaceNameType:"MunicipalJurisdiction",Value:e(f.mAddress.CITY)}]},e(f.mAddress.COUNTRY_POSTAL_CODE),e(f.mAddress.COUNTRY)],ItemsElementName:["USPSGeneralDeliveryPoint","CompletePlaceName","ZipCode","CountryName"]}},o.VoterRegistration.MailingAddress=y),o};this.convertToVoterJsonObjClass=function(){var n=this.getAddressStandarizeCount();return{transactionId:f.transactionID,voterList:{Orgin:"",Name:{FirstName:e(f.name.FIRST_NAME),LastName:e(f.name.LAST_NAME),MiddleName:e(f.name.MIDDLE_NAME),Suffix:e(f.name.SUFFIX)},Origin:e(f.origin),Status:e(f.workflowStatus),EmailAddress:e(f.email),PhoneNumber:e(f.phoneNumber),CountyCode:e(f.vAddress.COUNTY),Ssn4:e(f.ssn4),DriversLicenseNumber:e(f.bmvid),DateOfBirth:e(f.dob),RegistrationAddress:{PrimaryAddressNumber:e(f.vAddress.HOUSE_NUMBER),PreDirectional:e(f.vAddress.PRE_STREET_DIRECTION),StreetName:e(f.vAddress.STREET_NAME),Suffix:e(f.vAddress.STREET_DESCRIPTION),PostDirectional:e(f.vAddress.POST_STREET_DIRECTION),SecondaryAddressUnitDesignator:e(f.vAddress.SECONDARY_UNIT_DESIGNATOR),SecondaryNumber:e(f.vAddress.SECONDARY_NUMBER),City:e(f.vAddress.CITY),State:e(f.vAddress.STATE),ZipCode:f.vAddress.ZIP_CODE,ZipPlus4Code:null,County:e(f.vAddress.COUNTY)},MailingAddresses:{PrimaryAddressNumber:e(f.mAddress.HOUSE_NUMBER),PreDirectional:e(f.mAddress.PRE_STREET_DIRECTION),StreetName:e(f.mAddress.STREET_NAME),Suffix:e(f.mAddress.STREET_DESCRIPTION),PostDirectional:e(f.mAddress.POST_STREET_DIRECTION),SecondaryAddressUnitDesignator:e(f.mAddress.SECONDARY_UNIT_DESIGNATOR),SecondaryNumber:e(f.mAddress.SECONDARY_NUMBER),City:e(f.mAddress.CITY),State:e(f.mAddress.STATE),ZipCode:f.mAddress.ZIP_CODE,ZipPlus4Code:null,Country:e(f.mAddress.COUNTRY),CountryPostalCode:e(f.mAddress.COUNTRY_POSTAL_CODE)}},StandardizedAddressCount:n}};this.swvrdUserExists=function(r,u,o){var c=JSON.stringify(this.convertToVoterClass(r,u,o)),l=t.getApiLocation()+"/api/Registration/VoterCheck";return n.post(l,c,{headers:{"Content-Type":"application/json"}}).then(function(n){var t=n.data;if(t.VoterList!==null)t.VoterList.length===1&&(t.VoterList=t.VoterList[0]),f.transactionID=t.TransactionId,f.errorList=t.ErrorMessages,f.workflowStatus=e(t.WorkflowStatus),f.workflowStatus===null&&h(),f.origin=e(t.VoterList.Origin),f.dob=t.VoterList.DateOfBirth,f.bmvid=t.VoterList.DriversLicenseNumber,f.ssn4=t.VoterList.Ssn4,f.name=null,t.VoterList.Name!==null&&(f.name={FIRST_NAME:t.VoterList.Name.FirstName,MIDDLE_NAME:t.VoterList.Name.MiddleName,LAST_NAME:t.VoterList.Name.LastName,SUFFIX:t.VoterList.Name.Suffix}),f.eligibilityStatus=t.VoterList.Status,f.phoneNumber=t.VoterList.PhoneNumber,f.email=t.VoterList.EmailAddress,t.VoterList.RegistrationAddress!==null&&(f.vAddress.HOUSE_NUMBER=t.VoterList.RegistrationAddress.PrimaryAddressNumber,f.vAddress.PRE_STREET_DIRECTION=t.VoterList.RegistrationAddress.PreDirectional,f.vAddress.POST_STREET_DIRECTION=t.VoterList.RegistrationAddress.PostDirectional,f.vAddress.STREET_NAME=t.VoterList.RegistrationAddress.StreetName,f.vAddress.STREET_DESCRIPTION=t.VoterList.RegistrationAddress.Suffix,f.vAddress.SECONDARY_UNIT_DESIGNATOR=t.VoterList.RegistrationAddress.SecondaryAddressUnitDesignator,f.vAddress.SECONDARY_NUMBER=t.VoterList.RegistrationAddress.SecondaryNumber,f.vAddress.CITY=t.VoterList.RegistrationAddress.City,f.vAddress.STATE=t.VoterList.RegistrationAddress.State,f.vAddress.COUNTY=f.origin===i.getRecordOrigin("SWVRD")?t.VoterList.CountyCode===null?"":t.VoterList.CountyCode:"",f.vAddress.ZIP_CODE=isFinite(parseInt(t.VoterList.RegistrationAddress.ZipCode))?parseInt(t.VoterList.RegistrationAddress.ZipCode):t.VoterList.RegistrationAddress.ZipCode),t.VoterList.MailingAddresses!==null&&(f.mAddress.HOUSE_NUMBER=t.VoterList.MailingAddresses.PrimaryAddressNumber,f.mAddress.PRE_STREET_DIRECTION=t.VoterList.MailingAddresses.PRE_STREET_DIRECTION,f.mAddress.POST_STREET_DIRECTION=t.VoterList.MailingAddresses.POST_STREET_DIRECTION,f.mAddress.STREET_NAME=t.VoterList.MailingAddresses.StreetName,f.mAddress.STREET_DESCRIPTION=t.VoterList.MailingAddresses.Suffix,f.mAddress.SECONDARY_UNIT_DESIGNATOR=t.VoterList.MailingAddresses.SecondaryAddressUnitDesignator,f.mAddress.SECONDARY_NUMBER=t.VoterList.MailingAddresses.SecondaryNumber,f.mAddress.CITY=t.VoterList.MailingAddresses.City,f.mAddress.STATE=t.VoterList.MailingAddresses.State,f.mAddress.COUNTRY=t.VoterList.MailingAddresses.Country,f.mAddress.COUNTRY_POSTAL_CODE=t.VoterList.MailingAddresses.CountryPostalCode,f.mAddress.ZIP_CODE=isFinite(parseInt(t.VoterList.MailingAddresses.ZipCode))?parseInt(t.VoterList.MailingAddresses.ZipCode):t.VoterList.MailingAddresses.ZipCode),s=angular.copy(f);else throw"something went wrong";return f},function(n){console.log("error response status text:"+n.statusText+", error response status:"+n.status+", error response data:"+n.data);var t=f.transactionID;return appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url}),h(),f.dob=u.birthYear+"-"+u.birthMonth+"-"+u.birthDay,f.bmvid=u.bmvId!==null?u.bmvId.toUpperCase():null,f.ssn4=u.ssn4,f.name.FIRST_NAME=u.currName.firstName!==null?u.currName.firstName.toUpperCase():null,f.name.MIDDLE_NAME=u.currName.middleName!==null?u.currName.middleName.toUpperCase():null,f.name.LAST_NAME=u.currName.lastName!==null?u.currName.lastName.toUpperCase():null,f.name.SUFFIX=u.currName.suffix!==null?u.currName.suffix.toUpperCase():null,f})};this.standardizeAddressCheck=function(){var i=this.getSWVRDdata(),r=this.convertToVoterJsonObjClass(),u=JSON.stringify(r),f=t.getApiLocation()+"/api/Registration/StandardizeAddress";return n.post(f,u,{headers:{"Content-Type":"application/json"}}).then(function(n){var t=n.data;return i.sAddress=[],i.isStandarizedAddressExactMatch=!1,t!==null&&angular.forEach(t,function(n,r){var u={};u.HOUSE_NUMBER=t[r].PrimaryAddressNumber;u.COUNTRY=null;u.COUNTRY_POSTAL_CODE=null;u.PRE_STREET_DIRECTION=t[r].PreDirectional;u.POST_STREET_DIRECTION=t[r].PostDirectional;u.STREET_NAME=t[r].StreetName;u.STREET_DESCRIPTION=t[r].Suffix;u.SECONDARY_UNIT_DESIGNATOR=t[r].SecondaryAddressUnitDesignator;u.SECONDARY_NUMBER=t[r].SecondaryNumber;u.CITY=t[r].City;u.STATE=t[r].State;u.SELECTED_ADDRESS_HASH_CODE=t[r].HashCode;u.COUNTY=t[r].County;isFinite(parseInt(t[r].ZipCode))&&(u.ZIP_CODE=parseInt(t[r].ZipCode));angular.equals(u,i.vAddress)||i.sAddress.push(u);t.length===1&&t[0].IsExactMatch===!0&&(i.isStandarizedAddressExactMatch=!0)}),t},function(n){h();console.log("error response status text:"+n.statusText+", error response status:"+n.status+", error response data:"+n.data);var t=i.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data})})};h=function(){f.workflowStatus=i.getSystemEligibility("PDF")};this.updateOriginalUserswvrdData=function(){c=angular.copy(f)};this.getTransactionId=function(){return f.transactionID};this.editAddress=function(){var i=t.getApiLocation()+"/api/Registration/EditAddress";return n.post(i,'"'+f.transactionID+'"').then(function(){},function(n){h();console.log("call to edit address workflow failed.");var t=f.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url})})};this.acceptAddress=function(){this.updateOriginalUserswvrdData();var i=t.getApiLocation()+"/api/Registration/AcceptAddress";return n.post(i,'"'+f.transactionID+'"').then(function(){},function(n){h();console.log("call to accept address workflow failed.");var t=f.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url})})};this.confirmationConfirmAddress=function(){this.updateOriginalUserswvrdData();var i=t.getApiLocation()+"/api/Registration/ConfirmationConfirm";return n.post(i,'"'+f.transactionID+'"').then(function(){},function(n){h();console.log("call to confirmation confirm workflow failed.");var t=f.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url})})};this.cancelWorkflow=function(){var i=t.getApiLocation()+"/api/Registration/CancelRequest";if(f.transactionID)return n.post(i,'"'+f.transactionID+'"').then(function(){},function(n){console.log("call to cancel workflow failed.");var t=f.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url})})};this.submitUserRequest=function(i,r){var u=this.convertToNISTobjClass(i,r),e=JSON.stringify(u),s=t.getApiLocation()+"/api/Registration/VoterSumbit";return n.post(s,e,{headers:{"Content-Type":"application/json"}}).then(function(n){var t=n.data;return o.transactionID=t.transactionId,o.confirmationNumber=t.ConfirmationNumber,o.address.CITY=t.CountyAddress.City,o.address.HOUSE_NUMBER=t.CountyAddress.PrimaryAddressNumber,o.address.POST_STREET_DIRECTION=t.CountyAddress.PostDirectional,o.address.PRE_STREET_DIRECTION=t.CountyAddress.PreDirectional,o.address.SECONDARY_NUMBER=t.CountyAddress.SecondaryNumber,o.address.SECONDARY_UNIT_DESIGNATOR=t.CountyAddress.SecondaryAddressUnitDesignator,o.address.STATE=t.CountyAddress.State,o.address.STREET_DESCRIPTION=t.CountyAddress.Suffix,o.address.STREET_NAME=t.CountyAddress.StreetName,o.address.ZIP_CODE=t.CountyAddress.ZipCode,o.address.COUNTRY=t.CountyAddress.Country,o.address.COUNTRY_POSTAL_CODE=t.CountyAddress.CountryPostalCode,o.countyNumber=t.CountyNumber,o.days=t.CountyDays,o.email=t.CountyEmail,o.fax=t.CountyFax,o.hours=t.CountyHours,o.phoneNumber=t.CountyPhone,o.website=t.CountyWebsite,o},function(n){h();console.log("error response status text:"+n.statusText+", response status:"+n.status+", response data:"+n.data);var t=f.transactionID;appInsights.trackEvent("OLVR2Web",{transactionID:t===null?"0":t,HttpInfoStatusText:n.statusText,HttpInfoStatus:n.status,HttpInfoError:n.data,URLAttempted:n.config.url})})};this.getCountyData=function(){return o};this.getSWVRDdata=function(){return f};this.getUserSubmittedSWVRDdata=function(){return c};this.increaseAddressStandarizeCount=function(){l++};this.getAddressStandarizeCount=function(){return l};this.getOriginalSWVRDdata=function(){return s};this.getAddressSingleLine=function(n){var t={},i="";return t=n==="VOTING"?f.vAddress:n==="COUNTY"?o.address:f.mAddress,t.COUNTRY?i=t.STREET_NAME:(i=t.HOUSE_NUMBER,t.PRE_STREET_DIRECTION&&(i+=" "+t.PRE_STREET_DIRECTION),t.STREET_NAME&&(i+=" "+t.STREET_NAME),t.STREET_DESCRIPTION&&(i+=" "+t.STREET_DESCRIPTION),t.POST_STREET_DIRECTION&&(i+=" "+t.POST_STREET_DIRECTION),t.SECONDARY_UNIT_DESIGNATOR&&(i+=" "+t.SECONDARY_UNIT_DESIGNATOR),t.SECONDARY_NUMBER&&(i+=" "+t.SECONDARY_NUMBER)),i};this.resetOriginalSWVRDdata=function(){s={transactionID:null,workflowStatus:null,origin:null,errorList:null,phoneNumber:null,eligibilityStatus:null,email:null,isPeo:null,name:{FIRST_NAME:null,MIDDLE_NAME:null,LAST_NAME:null,SUFFIX:null},vAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},mAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},sAddress:[]}};this.resetSWVRDdata=function(){f={transactionID:null,workflowStatus:null,origin:null,errorList:null,phoneNumber:null,eligibilityStatus:null,email:null,isPeo:null,name:{FIRST_NAME:null,MIDDLE_NAME:null,LAST_NAME:null,SUFFIX:null},vAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},mAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},sAddress:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTY:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null}};c=null};this.resetAllSWVRDdata=function(){this.resetOriginalSWVRDdata();this.resetSWVRDdata();this.resetCountyInfo();l=0};this.resetCountyInfo=function(){o={transactionID:null,confirmationNumber:null,address:{CITY:null,HOUSE_NUMBER:null,POST_STREET_DIRECTION:null,PRE_STREET_DIRECTION:null,SECONDARY_NUMBER:null,SECONDARY_UNIT_DESIGNATOR:null,STATE:null,STREET_DESCRIPTION:null,STREET_NAME:null,ZIP_CODE:null,COUNTRY:null,COUNTRY_POSTAL_CODE:null},countyNumber:null,days:null,email:null,fax:null,hours:null,phoneNumber:null,website:null}};this.saveStandardizedAddress=function(n){n!==-1?(f.vAddress=angular.copy(f.sAddress[n]),this.acceptAddress()):(f.vAddress=s.vAddress,this.updateOriginalUserswvrdData())};this.transformPhoneNumber=function(){var t=f.phoneNumber,i=t.split(""),n="";angular.forEach(i,function(t){isFinite(t)&&(n+=String(t))},this);n.length===10&&(n="("+n.substring(0,3)+") "+n.substring(3,6)+"-"+n.substring(6,10),f.phoneNumber=n)}}]).service("constantVariables",["$filter",function(n){var t=[{name:"ONLINE",value:"ONLINE ELIGIBLE"},{name:"PDF",value:"PDF ELIGIBLE"},{name:"INELIGIBLE",value:"INELIGIBLE"}],i=[{name:"SWVRD",value:"VRDB"},{name:"BMV",value:"BMV"}],r=[{name:"CONFIRMATION",value:"CONFIRMATION"},{name:"ACTIVE",value:"ACTIVE"}];this.getSystemEligibility=function(i){var r=null,u=n("filter")(t,{name:i},!0);return u[0]&&(r=u[0].value),r};this.getVoterEligibility=function(t){var i=null,u=n("filter")(r,{name:t},!0);return u[0]&&(i=u[0].value),i};this.getRecordOrigin=function(t){var r=null,u=n("filter")(i,{name:t},!0);return u[0]&&(r=u[0].value),r}}])}();angular.module("gettext").run(["gettextCatalog",function(n){n.setStrings("es",{"(Optional)":"(Opcional)",'<b>Remember to bring identification with you to the polls.<\/b> Voters must bring identification to the polls in order to verify identity. Identification may include a current and valid photo identification, a military identification, or a copy of a current (within the last 12 months)  utility bill, bank statement, government check, paycheck, or other government document (other than a voter registration notification sent by a board of elections) that shows the voter\'s name and current address. Voters who do not provide one of these documents will still be able to vote by providing the last four digits of the voter\'s Social Security number and by casting a provisional ballot pursuant to <a href="http://codes.ohio.gov/orc/3505.181" target="_blank">R.C. 3505.181<\/a>. For more information on <a href="https://www.OhioSoS.gov/elections/voters/id-requirements/" target="_blank">voter identification requirements follow this link.<\/a>':'<b>Recuerde traer la identificación a los centros de votación.<\/b> Los votantes deben traer identificación a los centros de votación para verificar su identidad. La identificación puede incluir tarjeta actual y válida de identificación con fotografía, identificación militar o una copia de un recibo o factura actual (no más de 12 meses de antigüedad) de servicios básicos, estado de cuentas bancarias, cheque del gobierno, nómina, o otro documento del gobierno (con excepción notificaciones de registro de votante enviado por la junta electoral) que muestre su nombre y domicilio actual. Los votantes que no faciliten ninguno de estos documentos aún podrán votar facilitando los últimos cuatro dígitos del número de Seguro Social del votante y ejerciendo una papeleta provisional de conformidad con <a href="http://codes.ohio.gov/orc/3505.181" target="_blank">R.C. 3505.181<\/a>.  Para más información sobre <a href="https://www.OhioSoS.gov/elections/voters/id-requirements/" target="_blank">requisitos de identificación de votantes, siga este enlace.<\/a>','<img class="ytthumbnail" src="../Content/images/Video-Thumbnail-Play.jpg" alt="thumbnail of Online Voter Registration for the Ohio 2020 General Election video"><br>Watch this video to see how easy it is to register to vote online.':'<img class="ytthumbnail" src="../Content/images/Video-Thumbnail-Play.jpg" alt="thumbnail of Online Voter Registration for the Ohio 2020 General Election video"><br>Mire este video para ver qué tan fácil es registrarse para votar en línea.',AND:"Y","Additional Information":"Información Adicional",Address:"Dirección","Address City or Post Office":"Ciudad o la oficina de correos de su dirección","Address Information":"Información de Dirección","Address on File":"Dirección de archivo","All of the information I have provided on this form is true and correct as of the date I am submitting this form.":"Toda la información que he proporcionado en este formulario es verdadera y correcta a partir de la fecha que estoy presentando esta forma.","Any change made to the information on this page will reset your current progress!":"Cualquier cambio realizado a la información en esta página restablecerá su progreso actual!","Apartment or Lot":"Apartamento o Parcela","Apartment or Lot Number":"Apartameto o Número de Parcela",'Are you interested in becoming a Precinct Election Official? <a href="https://www.OhioSoS.gov/elections/precinct-election-officials/" target="_blank">Follow this link to learn more about the responsibilities of a Precinct Election Official.<\/a>':'¿Está interesado en hacerse un funcionario del distrito electoral? <a href="https://www.OhioSoS.gov/elections/precinct-election-officials/" target="_blank">Siga este enlace para saber más sobre las responsabilidades de un funcionario del distrito electoral.<\/a>',"Are you sure you want to cancel your request?":"¿Está seguro de que desea cancelar su solicitud?",Back:"Regresar","Become a Precinct Election Official?":"¿Hacerse un funcionario del distrito electoral?","Boards of elections will use this information to contact you more efficiently regarding questions about your registration, deficiencies in absentee ballot applications, absentee ballot ID envelope, provisional ballots, or to provide additional information regarding serving as a precinct election official.":"Las juntas electorales utilizarán esta información para contactarlo de manera más eficiente con respecto a preguntas sobre su registro, deficiencias en las solicitudes de boletas en ausencia, sobre de identificación de boletas en ausencia, boletas provisionales, o para proporcionar información adicional con respecto a cómo servir como funcionario de un precinto electoral.","Both forms of identification are required.":"Ambas formas de identificación son necesarias.","By checking the boxes above, you are affirming that you meet all of the legal requirements for voter eligibility in Ohio. If you do not meet all of these requirements, please cancel your request by clicking the Cancel button below, and then exit the system.":"Haciendo clic en las casillas de arriba, está afirmando que cumple con todos los requisitos legales para la elegibilidad de los votantes en Ohio. Si no cumples todos estos requisitos, por favor, cancele su solicitud por haciendo clic en el botón Cancelar, y entonces salga del sistema.","By choosing an uncorrected voting address you will not be able to register online. However, you may still register by finishing this process and mailing in the signed and completed printable pdf provided at the end of this process.":"Si elige una dirección electoral no corregida, usted no podrá registrarse en línea. Sin embargo, todavía puede registrar por finalizar este proceso, imprimir el PDF finalizado y enviarlo por correo.","By clicking the boxes below, I affirm all of the following under penalty of election falsification, which is a felony of the fifth degree:":"Haciendo clic en las casillas de abajo, afirmo todo lo siguiente bajo pena de falsificación electoral, que es un delito de quinto grado:",COUNTY:"CONDADO",Cancel:"Cancelar",City:"Ciudad","City or Post Office":"Ciudad o Oficina de Correos","Confirm Address":["Confirmar Dirección","Confirmar Direcciónes"],Confirmation:"Confirmación","Congratulations, your application has been forwarded to:":"Felicitaciones, su solicitud se ha remitido a:","Contact Information":"Información de Contacto",'Contact our office at <a href="mailto:info@OhioSoS.gov">info@OhioSoS.gov<\/a> and we can walk you through the process.':'Póngase en contacto con nuestra oficina en <a href="mailto:info@OhioSoS.gov">info@OhioSoS.gov<\/a> y podremos ayudarle y guiarle con el proceso.',Continue:"Continuar","Continue - By mailing in a pdf form":"Continuar - por enviar por correo un formulario en papel (PDF)",Country:"País",County:"Condado","Current Address":"Dirección Actual","Date of Birth":"Fecha de Nacimiento",Day:"Día","Do you need assistance?":"¿Necesita asistencia?","Driver's License or Ohio Identification Card Number":"Número de Licencia de Conducir o  número de tarjeta de identificación de Ohio","Edit Additional Information":"Información Adicional","Edit Address":["Editar Dirección","Editar Direcciones"],"Edit Address Information":"Información de Dirección","Edit Identification Information":"Información de Identificación","Election Day":"Día de las Elecciones",Eligibility:"Elegibilidad",Email:"Correo Electrónico","Email Address":"Dirección de Correo Electrónico","Failed to get the upcoming election dates.":"Error al obtener las fechas de las elecciones próximas.","Fax:":"Fax:",Finished:"Terminado","First Name":"Nombre","Follow this link to return to the beginning.":"Siga este enlace para volver al principio.","For example: <span>01 28 1976<\/span>":"Por ejemplo: <span>01 28 1976<\/span>","For example: <span>123-456-7890<\/span>":"Por ejemplo: <span>123-456-7890<\/span>","For example: John Doe Smith":"Por ejemplo: John Doe Smith","For the last four digits of your Social Security number.":"Para los últimos cuatro dígitos del número de Seguro Social.","HAVE YOU MOVED OUT OF OHIO?":"¿HA SALIDO DE OHIO?","House Number":"Número de casa","I affirm that I have read the above, and I declare under penalty of election falsification that I meet all the requirements to vote and that my information I have provided is accurate.":"Afirmo que he leído todo lo anterior, y declaro bajo pena de falsificación electoral que me encuentro con todos los requisitos para votar y que la información que he proporcionado es exacta.","I am a United States citizen.":"Soy ciudadano de los Estados Unidos.","I am the person whose name and identifying information is provided on this form, and I desire to register to vote, or update my voter registration, in the State of Ohio.":"Yo soy la persona cuyo nombre e información de identificación se proporciona en este formulario, y deseo registrarme para votar o actualizar mi registro de votante, en el estado de Ohio.","I authorize the Bureau of Motor Vehicles to transmit to the Ohio Secretary of State my signature that is on file with the Bureau of Motor Vehicles, and I understand and agree that the signature transmitted by the Bureau of Motor Vehicles will be used by the Secretary of State to validate this electronic voter registration application as if I had signed this form personally.":"Autorizo a la Agencia de Vehículos Motorizados de Ohio para transmitir al Secretario de Estado de Ohio mi firma que está en el archivo con la Agencia de Vehículos Motorizados de Ohio, y entiendo y acepto que la firma transmitida por la Agencia de Vehículos Motorizados de Ohio se utilizará por el Secretario de Estado para validar este formulario de registro de votante electrónico como si hubiera firmado este formulario personalmente.","I do not have a Social Security number.":"No tengo número de Seguro Social.","I do not have an Ohio driver's license or Ohio identification card number.":"No tengo licencia de conducir de Ohio o número de tarjeta de identificación de Ohio.","I will be at least 18 years of age on or before the day of the next general election.":"Tendré por lo menos 18 años de edad en o antes del día de las próximas elecciones generales.","I will have lived in Ohio for 30 days immediately preceding the next election.":"Habré vivido en Ohio durante 30 días inmediatamente anteriores a las próximas elecciones.","IT Accessibility Assistance":"Asistencia con  la Tecnología de Accesibilidad","Identification Information":"Información de Identificación",'If so, you are encouraged to cancel your Ohio registration by completing the <a href="https://www.ohiosos.gov/globalassets/elections/forms/10-a_bilingual.pdf" target="_blank">voter registration cancellation form available here (PDF)<\/a> and mailing it to your <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">county board of elections<\/a> for the county in which you previously resided. You cannot use this online system to cancel your Ohio voter registration.':'Si es así, usted puede cancelar su registro de votante en Ohio por <a href="https://www.ohiosos.gov/globalassets/elections/forms/10-a_bilingual.pdf" target="_blank">siguiendo este enlace para completar un formulario de cancelación de registro de votante (PDF)<\/a> y enviarlo a su <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">junta electoral del condado<\/a> en el que Usted residía.  No puede utilzar este sistema para cancelar su registro de votante de Ohio.','If you are a Safe at Home participant, before you proceed, please <a href="https://www.OhioSoS.gov/secretary-office/office-initiatives/safe-at-home/victims/" target="_blank">follow this link to contact the Safe at Home office<\/a>.':'Si Usted es participante del programa de Safe at Home, antes de continuar, por favor <a href="https://www.OhioSoS.gov/secretary-office/office-initiatives/safe-at-home/victims/" target="_blank">siga este enlace<\/a> para llamar a la oficina de Safe at Home.','If you do not have any portion of the required information, <a href="https://www.OhioSoS.gov/globalassets/elections/forms/vr_form_04-2015.pdf" target="_blank">follow this link to update your voting address using our paper form (PDF).<\/a> Once you complete this form, you must sign and send it to your <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">county board of elections<\/a>.':'Si no tiene ninguna parte de la información requerida, <a href="https://www.OhioSoS.gov/globalassets/elections/forms/vr_form_04-2015-spanish.pdf" target="_blank">siga este enlace para actualizar su dirección de votar usando nuestro formulario en papel (PDF).<\/a> Cuando haya completado este formulario, debe firmarlo y enviarlo a la <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">junta electoral del condado<\/a>.',"If you register or update your information after the deadline, the change will apply for the next election.":"Si actualiza su dirección después de la fecha límite de registro de votante, el cambio se aplicará para las próximas elecciones.",'If your application is incomplete, you will receive a notice asking you to complete a new form. This information must be provided to your county board of elections by the close of registration prior to an election <a href="https://www.OhioSoS.gov/elections/voters/current-voting-schedule/" target="_blank">(follow this link for the current deadlines).<\/a>':'Si la información es incompleta, recibirá un aviso para facilitar un formulario nuevo. La información debe ser recibido por la junta electoral de condado antes de la fecha límite de registro antes de las elecciones <a href="https://www.OhioSoS.gov/elections/voters/current-voting-schedule/" target="_blank">(Siga este enlace para las fechas límites actuales)<\/a>','In order to help process your request, please contact our EIT Accessibility Coordinator at <a href="mailto:ADA@OhioSoS.gov">ADA@OhioSoS.gov<\/a> who can assist you with any questions or issues you may be having.':'Para ayudar a procesar su solicitud, por favor póngase en contacto con nuestro especialista de la accesibilidad en <a href="mailto:ADA@OhioSoS.gov">ADA@OhioSoS.gov<\/a>, quien puede ayudarle con cualquier pregunta o problema que usted encuentre. Siga este enlace para volver al principio.',Ineligible:"Ineligible","Keep the address as you entered it:":"Mantener la dirección como lo entró:","Language Selection":"Selección de idioma","Last 4 digits of SSN":"Los últimos 4 dígitos del número de Seguro Social","Last Name":"Apellido","Last four digits of SSN (Social Security number)":"Los últimos cuatro dígitos del número de Seguro Social","Last four digits of your Social Security number":"Los últimos cuatro dígitos del número de Seguro Social","Let's Get Started":"Empecemos",Loading:"Cargando","Mailing Address":"Dirección Postal","Mailing Address (Outside U.S.A)":"Dirección Postal (Fuera de los Estados Unidos)","Mailing Address on File":"Dirección Postal de Archivo","Manual Update Required":"Actualización Manual Requerida","Middle Name":"Segundo Nombre",Month:"Mes","My mailing address is different from my voting address":"Mi dirección postal es diferente de mi dirección de votante","My mailing address is outside the U.S.A.":"Mi dirección postal está fuera de los Estados Unidos.",Name:"Nombre",No:"No","Not Provided":"No Se Proporciona","Ohio driver’s license or Ohio identification card number":"Licencia de conducir de Ohio o número de tarjeta de identificación de Ohio","Ohio driver’s license or Ohio identification card number (two letters and six numbers):":"Licencia de conducir de Ohio o número de tarjeta de identificación de Ohio (dos letras seguidas de seis números)",Ok:"Aceptar","Party Affiliation":"Afiliación de Partido Político","Personal Information":"Información personal",Phone:"Teléfono","Phone Number":"Número de Teléfono","Phone:":"Teléfono:","Please Note: The deadline set in the Ohio Constitution to register to vote in the 2020 General Election was October 5, 2020. That deadline has passed, and registrations for the 2020 General Election can no longer be accepted.":"Tenga en Cuenta: La fecha límite establecida en la Constitución de Ohio para registrarse para votar en las Elecciones Generales del 2020 fue el 5 de octubre del 2020. Esa fecha límite ya pasó y las inscripciones para las Elecciones Generales de 2020 ya no pueden aceptarse.","Please Note: The deadline set in the Ohio Constitution to register to vote in {{election.UpcomingElections | whichLang: 'DESCRIPTION':true}} was {{election.UpcomingElections | whichLang: 'DATE':false}}. That deadline has passed, and registrations {{election.UpcomingElections | whichLang: 'DESCRIPTION':false}} can no longer be accepted.":"Tenga en Cuenta: La fecha límite establecida en la Constitución de Ohio para registrarse para votar en {{election.UpcomingElections | whichLang: 'DESCRIPTION':true}} fue {{election.UpcomingElections | whichLang: 'DATE':false}}. Esa fecha límite ya pasó y las inscripciones {{election.UpcomingElections | whichLang: 'DESCRIPTION':false}} ya no pueden aceptarse.","Please Wait":"Espere Por Favor","Please confirm or update your voting address and mailing address (if applicable). Select “Edit Address” to update your voting or mailing address. Select “Confirm Address” if your voting and mailing addresses are correct.":['Confirme o actualice su dirección como elector y dirección postal (si corresponde). Seleccione "Editar dirección" para actualizar su dirección como elector o de correo. Seleccione "Confirmar dirección" si sus direcciones de elector y correo están correctas.','Confirme o actualice su dirección como elector y dirección postal (si corresponde). Seleccione "Editar direcciónes" para actualizar su dirección como elector o de correo. Seleccione "Confirmar direcciónes" si sus direcciones de elector y correo están correctas.'],"Please do not use punctuation in these fields.":"Por favor no utilice signos de puntuación en estos campos.","Please follow this link to print and complete a paper voter registration form (PDF).":"Por favor siga este enlace para imprimir y completar un formulario de registro de votante en papel (PDF).",'Please print and return the paper voter registration form to your county board of elections by the close of voter registration for the next election <a href="https://www.OhioSoS.gov/elections/voters/current-voting-schedule/" target="_blank">(follow this link for the current deadlines)<\/a>. Your board of elections will review your form to make sure that it is valid and complete.  If it is valid and complete, the board will send an acknowledgement notice via non-forwardable mail to your new voting address. This notice will include information about where you vote. If your form is invalid or incomplete, the board of elections will contact you.':'Por favor imprima y envíe por correo el formulario de registro de votante en papel antes de la fecha límite de registro antes de las elecciones. <a href="https://www.OhioSoS.gov/elections/voters/current-voting-schedule/" target="_blank">(Siga este enlace para las fechas límites actuales)<\/a>.  La junta electoral de su condado revisará la información para asegurarse de que es válida y completa.  Si es válida y completa, la junta electoral le enviará por correo a su nueva dirección un aviso de reconocimiento que no se puede reexpedir.  Ese aviso incluirá información sobre el lugar donde Usted vota.  Si la información está incompleta, la junta electoral se pondrá en contacto con Usted.',"Please print your application mail it to your county:":"Por favor imprima el formulario de registro de votante en papél y envíelo por correo a su junta electoral del condado:","Please specify your party affifilation":"Por favor especificque su afiliación de partido político","Polls will be open from 6:30 a.m. to 7:30 p.m.":"Los centros de votación estarán abiertos desde las seis y media de la mañana hasta las siete y media de la noche.","Post-Street Direction":"Dirección Post-Calle","Postal Code":"Código Postal","Pre-Street Direction":"Dirección Ante-Calle","REGISTRATION DEADLINES":"FECHAS LÍMITES DE REGISTRO DE VOTANTE","Register to vote in Ohio":"Registrarse para votar en Ohio","Remember to bring valid identification as outlined above.":"Recuerde traer identificación válida como se indicó anteriormente.","Report to the correct precinct and polling location as indicated on the acknowledgement card sent to you by the board of elections.":"Vaya al precinto y centro de votación correcto como se indicó en el aviso de reconocimiento que la junta electoral del condado le envió por correo.","Request an Absentee Ballot to Vote by Mail":"Conseguir una Papeleta de Voto Ausente por Correo","Residency Requirements":"Requisitos de Domicilio",Review:"Revisar","Review the information you submitted for accuracy.":"Revise la información que entrego para verificar su exactitud.","Selection ‘Yes’ to continue with a paper voter registration form or select ‘Cancel’ to try again.":'Seleccione "Sí" para continuar con el formulario en papel del registro electoral o seleccione "Cancelar" para intentarlo otra vez.',"Session Expired":"La Sesión Ha Expirado",'Starting the day after the close of voter registration, Ohio voters may cast absentee ballots in person at their county board of elections or voting center as designated by the county board.  Check with your <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">county board of elections<\/a> for more specific information.':'Comenzando el día después de la fecha límite de registro de votante, los votantes de Ohio pueden votar por emitir una papeleta de voto ausente en persona a la oficina de la junta electoral de condado o al otro lugar indicado. Póngase en contacto con <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">la junta electoral del condado<\/a> para información específica.',State:"Estado",Step:"Paso","Street Description":"Descripción de Calle","Street Name":"Nombre de Calle","Submit Voter Registration":"Enviar Registro de Votante","Submit a paper application to your county board of elections.":"Entregue una solicitud en papel a la junta directiva electoral de su condado.",Suffix:"Sufijo",SystemUnavailable:"Sistema no disponible","The board of elections must receive your request no later than noon on the third day before the Election. Keep in mind that the earlier you request it, the more time you will have to complete and return your voted ballot to be included in the official tally.":"La junta electoral de su condado debe recibir la solicitud por correo antes del mediodía del tercer día antes de las elecciones. Si Usted envia la solicitud temprano, tendrá mas tiempo para votar y enviar su papeleta de voto ausente para que la junta electoral la pueda contar.","These measures are in place to protect the security of the system.":"Estas medidas protegen la seguridad del sistema.",'This site has implemented invisible reCAPTCHA, and your use of the Invisible reCAPTCHA is subject to the Google <a href="https://www.google.com/intl/en/policies/privacy/">Privacy Policy<\/a> and <a href="https://www.google.com/intl/en/policies/terms/">Terms of Use<\/a>.':'Este sitio ha implementado reCAPTCHA Invisible, y su uso de reCAPTCHA Invisible está sujeto a la <a href="https://www.google.com/intl/es/policies/privacy/">Política de Privacidad<\/a> y <a href="https://www.google.com/intl/es/policies/terms/">los Términos de Uso<\/a> de Google.',"This system provides a convenient and secure way to:":"Este sistema es una manera conveniente y segura para:","To be eligible to register to vote in Ohio, you must meet each of the requirements outlined below and complete the affirmation form in its entirety.":"Para ser elegible para registrarse para votar en Ohio, usted debe cumplir con cada uno de los requisitos siguientes y completar la afirmación en su totalidad.",'To find information on how to register to vote in another state, visit the <a href="https://www.eac.gov/voters/register-and-vote-in-your-state" target="_blank">U.S. Election Assistance Commission’s website.<\/a>':'Para obtener información sobre cómo registrarse para votar en otro Estado, visite el <a href="https://www.eac.gov/voters/register-and-vote-in-your-state" target="_blank">sitio web de la Comisión de Asistencia Electoral de EE.UU<\/a>',"To register online you will need to provide the following:":"Para registrarse para votar en línea, Usted debe proporcionar la siguiente información:","Unfortunately, because information you provided does not match records already on file with the state, we are unable to complete your registration. We want to make sure you have every opportunity to make your voice heard. To continue your registration process:":"Desafortunadamente, como la información que usted proporcionó no coincide con el registro en el archivo del estado, no es posible completar su registración. Queremos asegurarnos que usted tendrá todas las oportunidades de que su voz sea escuchada. Para continuar con el proceso de su registración:","Unfortunately, we are unable to verify your voting address using data already on file with the state. We want to make sure you have every opportunity to make your voice heard. To continue your registration process:":"Desafortunadamente, nosotros no podemos verificar su domicilio electoral en los archivos del estado. Queremos asegurarnos que usted tendrá todas las oportunidades de que su voz sea escuchada. Para continuar con el proceso de su registración:","Update your voter registration address":"Actualizar su dirección de votante",'Visit <a href="https://www.OhioSoS.gov/elections/voters/" target="_blank">VoteOhio.gov<\/a> to download an absentee ballot request form. Complete the required information, print, sign and mail the application to your <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">county board of elections.<\/a>':'Vísite a <a href="https://www.OhioSoS.gov/elections/voters/" target="_blank">VoteOhio.gov<\/a> para descargar un formulario para conseguir una papeleta de voto ausente. Facilite la información obligatoria, imprime, firme, y envíe el formulario a <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">la junta electoral de su condado.<\/a>',"Visit the Ohio Bureau of Motor Vehicles website, update your information and opt to register to vote or update your voter registration.":"Visite la página web de la Oficina de Vehículos Motorizados de Ohio, actualice su información y elija registrarse para votar o actualice su registro electoral.","Vote Absentee In Person Prior to Election Day":"Votar por Papeleta Ausente Antes del Día de las Elecciones","Voting Address":"Dirección de Votante","Voting Address Verification":"Verificación de Dirección de Votante","Voting Address on File":"Dirección de votación en el archivo","Voting Address:":["Dirección de Votante:","Direcciónes de Votante Sugeridas:"],"WHAT HAPPENS NOW? (PLEASE READ CAREFULLY)":"¿QUÉ PASA AHORA? (POR FAVOR LEA ATENTAMENTE)","WHAT YOU NEED":"LO QUE NECESITA","WHOEVER COMMITS ELECTION FALSIFICATION IS GUILTY OF A FELONY OF THE FIFTH DEGREE.":"AQUELLAS PERSONAS QUE COMETAN FALSIFICACIÓN ELECTORAL SERÁN CULPABLES DE UN DELITO DE QUINTO GRADO.","Warning!":"¡Aviso!","We apologize for the inconvenience, but we are unable to pre-populate a paper voter registration form for you.":"Nos disculpamos por la inconveniencia, pero no podemos llenar un formulario de registro de votante en papel para usted.","We apologize for the inconvenience, but we are unable to process your request for the following reasons:":"Nos disculpamos por la inconveniencia, pero no podemos procesar su solicitud de votante porque:","We are unable to process your application online":"No podemos procesar su solicitud en línea","We are unable to verify your address but have a close match.  Please select the address you want to use or click ‘cancel’ to enter a different address.":"No podemos verificar su dirección pero tenemos una dirección similar. Por favor seleccione la dirección que desea utilizar o haga clic en 'Cancelar' para entrar en una dirección diferente.","We have noticed that you may be encountering issues completing the recaptcha.  Are you having issues completing the recaptcha with an assistive technology device?":"Hemos notado que está encontrando problemas completando el reCAPTCHA.  ¿Encuentra problemas completando el reCAPTCHA con un aparato de tecnología de asistencia?",Welcome:"Bienvenidos","YOUR OPTIONS FOR VOTING IN THE NEXT ELECTION":"SUS OPCIONES PARA VOTAR EN LAS PRÓXIMAS ELECCIONES",Year:"Año",Yes:"Sí","You are a citizen of the United States.":"Usted es ciudadano de los Estados Unidos.","You are not incarcerated (in jail or in prison) for a felony conviction.":"Usted no está encarcelado (en la cárcel o en prisión) por un delito grave.","You are qualified to register to vote in Ohio if you meet all the following requirements:":"Usted puede registrarse para votar en Ohio si usted cumple todos los requisitos siguientes:","You have not been declared incompetent for voting purposes by a probate court.":"Usted no ha sido declarado incompetente a fines de votación por un tribunal testamentario.","You have not been permanently disenfranchised for violations of election laws.":"Usted no ha sido privado de sus derechos de forma permanente por violaciones de leyes electorales.","You have not made a change to your voting address. If the voting address on file for you is current and correct, you do not need to update your record.":"No ha cambiado su dirección de votante.  Si la dirección de votante del archivo está actual and correcta, no necesita actualizar su registro.","You may continue to print and complete a paper voter registration form (PDF) or click ‘cancel’ to enter a different address.":"Puede continuar y imprimir y completar un formulario de registro de votante en papel (PDF) o haga clic en 'Cancelar' para entrar en una dirección diferente.","You must indicate that you have read and affirm the following declaration and authorization:":"Se debe indicar que Usted ha leído y afirma la siguiente declaración y autorización:","You must register or update your voter registration no later than 30 days prior to an election. Upcoming voter registration deadlines:":"Se debe registrar para votar o actualizar su registro no más tarde de 30 días antes de una elección. Las próximas fechas límites de registro de votante son:","You will be a resident of Ohio for at least 30 days immediately before the election in which you want to vote.":"Usted habrá sido un residente de Ohio durante al menos los 30 días previos a las elecciones en las que quiere votar.","You will be at least 18 years old on or before the day of the general election.":"Usted tendrá al menos 18 años de edad el día de las elecciones generales o antes de las mismas.","Your Ohio driver’s license or Ohio identification card number is two letters followed by six numbers.":"Su licencia de conducir de Ohio o número de tarjeta de identificación de Ohio dos letras seguidas de seis números.","Your Tracking Number Is: <b>{{countyData.confirmationNumber}}<\/b>":"Su número de seguimiento es: <b>{{countyData.confirmationNumber}}<\/b>",'Your county board of elections will review the information you supplied to update your voter registration. If it is determined to be valid and complete, the board will send an acknowledgement notice via non-forwardable mail to your new voting address. This notice will include information about the precinct where you will be voting. If you do not receive this notice, please <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank">contact your county board of elections<\/a>.':'La junta electoral de su condado revisará la información se proporciona para actualizar su registro de votante. Si la junta electoral determine que es válida y completa, la junta le enviará por correo en su nueva dirección de votante un aviso de reconocimiento que no se puede reexpedir. Ese aviso incluirá información sobre el lugar donde Usted vota. Si Usted no reciba ese aviso, por favor <a href="https://www.OhioSoS.gov/elections/elections-officials/county-boards-of-elections-directory/" target="_blank"póngase en contacto con la junta electoral de su condado<\/a>.',"Your session has expired.  Please follow this link to return to the homepage and restart the process.":"Su sesión ha expirado.  Por favor siga este enlace para regresar a la página principal y comenzar de nuevo.","Your voting residence is the location that you consider to be a permanent, not a temporary, residence. Your voting residence is the place in which your habitation is fixed and to which, whenever you are absent, you intend to return. If you do not have a fixed place of habitation, but you are a consistent or regular inhabitant of a shelter or other location to which you intend to return, you may use that shelter or other location as your residence for purposes of registering to vote. If you have questions about your specific residency circumstances, you may contact your local board of elections for further information.":"Su domicilio de votante es el lugar que usted considera ser su domicilio permanente y no temporario. Su domicilio de votante es el lugar en lo que su habitación está fijada y el lugar en lo que, cuando Usted esté ausente, tiene la intención de regresar. Si Usted no tiene una habitación fijada, pero es habitante consistente y regular de un refugio o de otro lugar a lo que tiene la intención de regresar, se permite usar ese refugio como domicilio para su registro de votante. Si usted tiene preguntas sobre su circunstancia específica de domicilio, póngase en contacto con la junta electoral de su condado.",Zip:"Código Postal","Zip Code":"Código Postal","for your birth day.":"para el día de su nacimiento.","for your birth month.":"para el mes de su nacimiento.","for your birth year.":"para el año de su nacimiento.","for your first name.":"para su nombre.","for your last name.":"para su apellido.","register to vote or update your voter registration information":"registrarse para votar o actualizar su registro de votante","welcome to ohio's online voter registration system":"bienvenidos al sistema de registrarse para votar en línea de Ohio"})}])