diff options
Diffstat (limited to 'alias-angular')
| -rw-r--r-- | alias-angular/app/lib/angular/angular.js | 427 | ||||
| -rw-r--r-- | alias-angular/app/lib/angular/angular.min.js | 303 |
2 files changed, 471 insertions, 259 deletions
diff --git a/alias-angular/app/lib/angular/angular.js b/alias-angular/app/lib/angular/angular.js index b621c96..dca7169 100644 --- a/alias-angular/app/lib/angular/angular.js +++ b/alias-angular/app/lib/angular/angular.js @@ -1,6 +1,6 @@ /** - * @license AngularJS v1.0.0rc5 - * (c) 2010-2012 AngularJS http://angularjs.org + * @license AngularJS v1.0.0rc7 + * (c) 2010-2012 Google, Inc. http://angularjs.org * License: MIT */ (function(window, document, undefined) { @@ -8,9 +8,6 @@ //////////////////////////////////// -if (typeof document.getAttribute == 'undefined') - document.getAttribute = function() {}; - /** * @ngdoc function * @name angular.lowercase @@ -1246,11 +1243,11 @@ function setupModuleLoader(window) { * - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat". */ var version = { - full: '1.0.0rc5', // all of these placeholder strings will be replaced by rake's + full: '1.0.0rc7', // all of these placeholder strings will be replaced by rake's major: 1, // compile task minor: 0, dot: 0, - codeName: 'reality-distortion' + codeName: 'rc-generation' }; @@ -1308,6 +1305,7 @@ function publishExternalAPI(angular){ ngClass: ngClassDirective, ngClassEven: ngClassEvenDirective, ngClassOdd: ngClassOddDirective, + ngCsp: ngCspDirective, ngCloak: ngCloakDirective, ngController: ngControllerDirective, ngForm: ngFormDirective, @@ -1876,8 +1874,8 @@ function createEventHandler(element) { // Remove monkey-patched methods (IE), // as they would cause memory leaks in IE8. - if (msie < 8) { - // IE7 does not allow to delete property on native object + if (msie <= 8) { + // IE7/8 does not allow to delete property on native object event.preventDefault = null; event.stopPropagation = null; event.isDefaultPrevented = null; @@ -1921,14 +1919,12 @@ forEach({ bindFn(element, 'mouseover', function(event) { counter++; if (counter == 1) { - event.type = 'mouseenter'; mouseenter(event); } }); bindFn(element, 'mouseout', function(event) { counter --; if (counter == 0) { - event.type = 'mouseleave'; mouseleave(event); } }); @@ -3365,7 +3361,7 @@ function $TemplateCacheProvider() { * Calling the linking function returns the element of the template. It is either the original element * passed in, or the clone of the element if the `cloneAttachFn` is provided. * - * After linking the view is not updateh until after a call to $digest which typically is done by + * After linking the view is not updated until after a call to $digest which typically is done by * Angular automatically. * * If you need access to the bound view, there are two ways to do it: @@ -3742,12 +3738,17 @@ function $CompileProvider($provide) { addTextInterpolateDirective(directives, node.nodeValue); break; case 8: /* Comment */ - match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); - if (match) { - nName = directiveNormalize(match[1]); - if (addDirective(directives, nName, 'M', maxPriority)) { - attrs[nName] = trim(match[2]); + try { + match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); + if (match) { + nName = directiveNormalize(match[1]); + if (addDirective(directives, nName, 'M', maxPriority)) { + attrs[nName] = trim(match[2]); + } } + } catch (e) { + // turns out that under some circumstances IE9 throws errors when one attempts to read comment's node value. + // Just ignore it and continue. (Can't seem to reproduce in test case.) } break; } @@ -5275,7 +5276,7 @@ var OPERATORS = { }; var ESCAPE = {"n":"\n", "f":"\f", "r":"\r", "t":"\t", "v":"\v", "'":"'", '"':'"'}; -function lex(text){ +function lex(text, csp){ var tokens = [], token, index = 0, @@ -5435,7 +5436,7 @@ function lex(text){ if (OPERATORS.hasOwnProperty(ident)) { token.fn = token.json = OPERATORS[ident]; } else { - var getter = getterFn(ident); + var getter = getterFn(ident, csp); token.fn = extend(function(self, locals) { return (getter(self, locals)); }, { @@ -5509,10 +5510,10 @@ function lex(text){ ///////////////////////////////////////// -function parser(text, json, $filter){ +function parser(text, json, $filter, csp){ var ZERO = valueFn(0), value, - tokens = lex(text), + tokens = lex(text, csp), assignment = _assignment, functionCall = _functionCall, fieldAccess = _fieldAccess, @@ -5780,7 +5781,7 @@ function parser(text, json, $filter){ function _fieldAccess(object) { var field = expect().text; - var getter = getterFn(field); + var getter = getterFn(field, csp); return extend( function(self, locals) { return getter(object(self, locals), locals); @@ -5933,32 +5934,119 @@ function getter(obj, path, bindFnToScope) { var getterFnCache = {}; -function getterFn(path) { +/** + * Implementation of the "Black Hole" variant from: + * - http://jsperf.com/angularjs-parse-getter/4 + * - http://jsperf.com/path-evaluation-simplified/7 + */ +function cspSafeGetterFn(key0, key1, key2, key3, key4) { + return function(scope, locals) { + var pathVal = (locals && locals.hasOwnProperty(key0)) ? locals : scope, + promise; + + if (!pathVal) return pathVal; + + pathVal = pathVal[key0]; + if (pathVal && pathVal.then) { + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + if (!key1 || !pathVal) return pathVal; + + pathVal = pathVal[key1]; + if (pathVal && pathVal.then) { + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + if (!key2 || !pathVal) return pathVal; + + pathVal = pathVal[key2]; + if (pathVal && pathVal.then) { + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + if (!key3 || !pathVal) return pathVal; + + pathVal = pathVal[key3]; + if (pathVal && pathVal.then) { + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + if (!key4 || !pathVal) return pathVal; + + pathVal = pathVal[key4]; + if (pathVal && pathVal.then) { + if (!("$$v" in pathVal)) { + promise = pathVal; + promise.$$v = undefined; + promise.then(function(val) { promise.$$v = val; }); + } + pathVal = pathVal.$$v; + } + return pathVal; + }; +}; + +function getterFn(path, csp) { if (getterFnCache.hasOwnProperty(path)) { return getterFnCache[path]; } - var fn, code = 'var l, fn, p;\n'; - forEach(path.split('.'), function(key, index) { - code += 'if(!s) return s;\n' + - 'l=s;\n' + - 's='+ (index - // we simply direference 's' on any .dot notation - ? 's' - // but if we are first then we check locals firs, and if so read it first - : '((k&&k.hasOwnProperty("' + key + '"))?k:s)') + '["' + key + '"]' + ';\n' + - 'if (s && s.then) {\n' + - ' if (!("$$v" in s)) {\n' + - ' p=s;\n' + - ' p.$$v = undefined;\n' + - ' p.then(function(v) {p.$$v=v;});\n' + - '}\n' + - ' s=s.$$v\n' + - '}\n'; - }); - code += 'return s;'; - fn = Function('s', 'k', code); - fn.toString = function() { return code; }; + var pathKeys = path.split('.'), + pathKeysLength = pathKeys.length, + fn; + + if (csp) { + fn = (pathKeysLength < 6) + ? cspSafeGetterFn(pathKeys[0], pathKeys[1], pathKeys[2], pathKeys[3], pathKeys[4]) + : function(scope, locals) { + var i = 0, val; + do { + val = cspSafeGetterFn( + pathKeys[i++], pathKeys[i++], pathKeys[i++], pathKeys[i++], pathKeys[i++] + )(scope, locals); + locals = undefined; // clear after first iteration + } while (i < pathKeysLength); + }; + } else { + var code = 'var l, fn, p;\n'; + forEach(pathKeys, function(key, index) { + code += 'if(!s) return s;\n' + + 'l=s;\n' + + 's='+ (index + // we simply dereference 's' on any .dot notation + ? 's' + // but if we are first then we check locals first, and if so read it first + : '((k&&k.hasOwnProperty("' + key + '"))?k:s)') + '["' + key + '"]' + ';\n' + + 'if (s && s.then) {\n' + + ' if (!("$$v" in s)) {\n' + + ' p=s;\n' + + ' p.$$v = undefined;\n' + + ' p.then(function(v) {p.$$v=v;});\n' + + '}\n' + + ' s=s.$$v\n' + + '}\n'; + }); + code += 'return s;'; + fn = Function('s', 'k', code); // s=scope, k=locals + fn.toString = function() { return code; }; + } return getterFnCache[path] = fn; } @@ -5967,13 +6055,13 @@ function getterFn(path) { function $ParseProvider() { var cache = {}; - this.$get = ['$filter', function($filter) { + this.$get = ['$filter', '$sniffer', function($filter, $sniffer) { return function(exp) { switch(typeof exp) { case 'string': return cache.hasOwnProperty(exp) ? cache[exp] - : cache[exp] = parser(exp, false, $filter); + : cache[exp] = parser(exp, false, $filter, $sniffer.csp); case 'function': return exp; default: @@ -7549,7 +7637,9 @@ function $SnifferProvider() { } return eventSupport[event]; - } + }, + // TODO(i): currently there is no way to feature detect CSP without triggering alerts + csp: false }; }]; } @@ -11264,7 +11354,7 @@ var ngValueDirective = [function() { * * Once scenario in which the use of `ngBind` is prefered over `{{ expression }}` binding is when * it's desirable to put bindings into template that is momentarily displayed by the browser in its - * raw state before Angular compiles it. Since `ngBind` is an element attribute, it makes make the + * raw state before Angular compiles it. Since `ngBind` is an element attribute, it makes the * bindings invisible to the user while the page is loading. * * An alternative solution to this problem would be using the @@ -11371,10 +11461,10 @@ var ngBindTemplateDirective = ['$interpolate', function($interpolate) { * @description * Creates a binding that will innerHTML the result of evaluating the `expression` into the current * element. *The innerHTML-ed content will not be sanitized!* You should use this directive only if - * {@link angular.module.ng.$compileProvider.directive.ngBindHtml ngBindHtml} directive is too + * {@link angular.module.ngSanitize.directive.ngBindHtml ngBindHtml} directive is too * restrictive and when you absolutely trust the source of the content you are binding to. * - * See {@link angular.module.ng.$sanitize $sanitize} docs for examples. + * See {@link angular.module.ngSanitize.$sanitize $sanitize} docs for examples. * * @element ANY * @param {expression} ngBindHtmlUnsafe {@link guide/dev_guide.expressions Expression} to evaluate. @@ -11694,6 +11784,32 @@ var ngControllerDirective = [function() { /** * @ngdoc directive + * @name angular.module.ng.$compileProvider.directive.ngCsp + * @priority 1000 + * + * @description + * Enables [CSP (Content Security Policy)](https://developer.mozilla.org/en/Security/CSP) support. + * This directive should be used on the root element of the application (typically the `<html>` + * element or other element with the {@link angular.module.ng.$compileProvider.directive.ngApp ngApp} + * directive). + * + * If enabled the performance of template expression evaluator will suffer slightly, so don't enable + * this mode unless you need it. + * + * @element html + */ + +var ngCspDirective = ['$sniffer', function($sniffer) { + return { + priority: 1000, + compile: function() { + $sniffer.csp = true; + } + }; +}]; + +/** + * @ngdoc directive * @name angular.module.ng.$compileProvider.directive.ngClick * * @description @@ -12982,8 +13098,11 @@ var scriptDirective = ['$templateCache', function($templateCache) { terminal: true, compile: function(element, attr) { if (attr.type == 'text/ng-template') { - var templateUrl = attr.id; - $templateCache.put(templateUrl, element.text()); + var templateUrl = attr.id, + // IE is not consistent, in scripts we have to read .text but in other nodes we have to read .textContent + text = element[0].text; + + $templateCache.put(templateUrl, text); } } }; @@ -13011,16 +13130,10 @@ var scriptDirective = ['$templateCache', function($templateCache) { * be nested into the `<select>` element. This element will then represent `null` or "not selected" * option. See example below for demonstration. * - * Note: `ngOptions` provides iterator facility for `<option>` element which must be used instead - * of {@link angular.module.ng.$compileProvider.directive.ngRepeat ngRepeat}. `ngRepeat` is not - * suitable for use with `<option>` element because of the following reasons: - * - * * value attribute of the option element that we need to bind to requires a string, but the - * source of data for the iteration might be in a form of array containing objects instead of - * strings - * * {@link angular.module.ng.$compileProvider.directive.ngRepeat ngRepeat} unrolls after the - * select binds causing incorect rendering on most browsers. - * * binding to a value not in list confuses most browsers. + * Note: `ngOptions` provides iterator facility for `<option>` element which should be used instead + * of {@link angular.module.ng.$compileProvider.directive.ngRepeat ngRepeat} when you want the + * `select` model to be bound to a non-string value. This is because an option element can currently + * be bound to string values only. * * @param {string} name assignable expression to data-bind to. * @param {string=} required The control is considered valid only if value is entered. @@ -13081,11 +13194,11 @@ var scriptDirective = ['$templateCache', function($templateCache) { <select ng-model="color" ng-options="c.name for c in colors"></select><br> Color (null allowed): - <div class="nullable"> + <span class="nullable"> <select ng-model="color" ng-options="c.name for c in colors"> <option value="">-- chose color --</option> </select> - </div><br/> + </span><br/> Color grouped by shade: <select ng-model="color" ng-options="c.name group by c.shade for c in colors"> @@ -13115,49 +13228,136 @@ var scriptDirective = ['$templateCache', function($templateCache) { var ngOptionsDirective = valueFn({ terminal: true }); var selectDirective = ['$compile', '$parse', function($compile, $parse) { //00001111100000000000222200000000000000000000003333000000000000044444444444444444000000000555555555555555550000000666666666666666660000000000000007777 - var NG_OPTIONS_REGEXP = /^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w\d]*)|(?:\(\s*([\$\w][\$\w\d]*)\s*,\s*([\$\w][\$\w\d]*)\s*\)))\s+in\s+(.*)$/; + var NG_OPTIONS_REGEXP = /^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w\d]*)|(?:\(\s*([\$\w][\$\w\d]*)\s*,\s*([\$\w][\$\w\d]*)\s*\)))\s+in\s+(.*)$/, + nullModelCtrl = {$setViewValue: noop}; return { restrict: 'E', - require: '?ngModel', - link: function(scope, element, attr, ctrl) { - if (!ctrl) return; + require: ['select', '?ngModel'], + controller: ['$element', '$scope', function($element, $scope) { + var self = this, + optionsMap = {}, + ngModelCtrl = nullModelCtrl, + nullOption, + unknownOption; - var multiple = attr.multiple, - optionsExp = attr.ngOptions; + self.init = function(ngModelCtrl_, nullOption_, unknownOption_) { + ngModelCtrl = ngModelCtrl_; + nullOption = nullOption_; + unknownOption = unknownOption_; + } + + + self.addOption = function(value) { + optionsMap[value] = true; + + if (ngModelCtrl.$viewValue == value) { + $element.val(value); + if (unknownOption.parent()) unknownOption.remove(); + } + }; + + + self.removeOption = function(value) { + if (this.hasOption(value)) { + delete optionsMap[value]; + if (ngModelCtrl.$viewValue == value) { + this.renderUnknownOption(value); + } + } + }; + + + self.renderUnknownOption = function(val) { + var unknownVal = '? ' + hashKey(val) + ' ?'; + unknownOption.val(unknownVal); + $element.prepend(unknownOption); + $element.val(unknownVal); + unknownOption.prop('selected', true); // needed for IE + } + + + self.hasOption = function(value) { + return optionsMap.hasOwnProperty(value); + } + + $scope.$on('$destroy', function() { + // disable unknown option so that we don't do work when the whole select is being destroyed + self.renderUnknownOption = noop; + }); + }], + + link: function(scope, element, attr, ctrls) { + // if ngModel is not defined, we don't need to do anything + if (!ctrls[1]) return; + + var selectCtrl = ctrls[0], + ngModelCtrl = ctrls[1], + multiple = attr.multiple, + optionsExp = attr.ngOptions, + nullOption = false, // if false, user will not be able to select it (used by ngOptions) + emptyOption, + // we can't just jqLite('<option>') since jqLite is not smart enough + // to create it in <select> and IE barfs otherwise. + optionTemplate = jqLite(document.createElement('option')), + optGroupTemplate =jqLite(document.createElement('optgroup')), + unknownOption = optionTemplate.clone(); + + // find "null" option + for(var i = 0, children = element.children(), ii = children.length; i < ii; i++) { + if (children[i].value == '') { + emptyOption = nullOption = children.eq(i); + break; + } + } + + selectCtrl.init(ngModelCtrl, nullOption, unknownOption); // required validator if (multiple && (attr.required || attr.ngRequired)) { var requiredValidator = function(value) { - ctrl.$setValidity('required', !attr.required || (value && value.length)); + ngModelCtrl.$setValidity('required', !attr.required || (value && value.length)); return value; }; - ctrl.$parsers.push(requiredValidator); - ctrl.$formatters.unshift(requiredValidator); + ngModelCtrl.$parsers.push(requiredValidator); + ngModelCtrl.$formatters.unshift(requiredValidator); attr.$observe('required', function() { - requiredValidator(ctrl.$viewValue); + requiredValidator(ngModelCtrl.$viewValue); }); } - if (optionsExp) Options(scope, element, ctrl); - else if (multiple) Multiple(scope, element, ctrl); - else Single(scope, element, ctrl); + if (optionsExp) Options(scope, element, ngModelCtrl); + else if (multiple) Multiple(scope, element, ngModelCtrl); + else Single(scope, element, ngModelCtrl, selectCtrl); //////////////////////////// - function Single(scope, selectElement, ctrl) { - ctrl.$render = function() { - selectElement.val(ctrl.$viewValue); + function Single(scope, selectElement, ngModelCtrl, selectCtrl) { + ngModelCtrl.$render = function() { + var viewValue = ngModelCtrl.$viewValue; + + if (selectCtrl.hasOption(viewValue)) { + if (unknownOption.parent()) unknownOption.remove(); + selectElement.val(viewValue); + if (viewValue === '') emptyOption.prop('selected', true); // to make IE9 happy + } else { + if (isUndefined(viewValue) && emptyOption) { + selectElement.val(''); + } else { + selectCtrl.renderUnknownOption(viewValue); + } + } }; selectElement.bind('change', function() { scope.$apply(function() { - ctrl.$setViewValue(selectElement.val()); + if (unknownOption.parent()) unknownOption.remove(); + ngModelCtrl.$setViewValue(selectElement.val()); }); }); } @@ -13208,26 +13408,26 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) { groupByFn = $parse(match[3] || ''), valueFn = $parse(match[2] ? match[1] : valueName), valuesFn = $parse(match[7]), - // we can't just jqLite('<option>') since jqLite is not smart enough - // to create it in <select> and IE barfs otherwise. - optionTemplate = jqLite(document.createElement('option')), - optGroupTemplate = jqLite(document.createElement('optgroup')), - nullOption = false, // if false then user will not be able to select it // This is an array of array of existing option groups in DOM. We try to reuse these if possible // optionGroupsCache[0] is the options with no option group // optionGroupsCache[?][0] is the parent: either the SELECT or OPTGROUP element optionGroupsCache = [[{element: selectElement, label:''}]]; - // find existing special options - forEach(selectElement.children(), function(option) { - if (option.value == '') { - // developer declared null option, so user should be able to select it - nullOption = jqLite(option).remove(); - // compile the element since there might be bindings in it - $compile(nullOption)(scope); - } - }); - selectElement.html(''); // clear contents + if (nullOption) { + // compile the element since there might be bindings in it + $compile(nullOption)(scope); + + // remove the class, which is added automatically because we recompile the element and it + // becomes the compilation root + nullOption.removeClass('ng-scope'); + + // we need to remove it before calling selectElement.html('') because otherwise IE will + // remove the label from the element. wtf? + nullOption.remove(); + } + + // clear contents, we'll add what's needed based on the model + selectElement.html(''); selectElement.bind('change', function() { scope.$apply(function() { @@ -13239,8 +13439,8 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) { if (multiple) { value = []; for (groupIndex = 0, groupLength = optionGroupsCache.length; - groupIndex < groupLength; - groupIndex++) { + groupIndex < groupLength; + groupIndex++) { // list of options for that group. (first item has the parent) optionGroup = optionGroupsCache[groupIndex]; @@ -13354,7 +13554,7 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) { } } - lastElement = null; // start at the begining + lastElement = null; // start at the beginning for(index = 0, length = optionGroup.length; index < length; index++) { option = optionGroup[index]; if ((existingOption = existingOptions[index+1])) { @@ -13420,19 +13620,34 @@ var optionDirective = ['$interpolate', function($interpolate) { return { restrict: 'E', priority: 100, + require: '^select', compile: function(element, attr) { if (isUndefined(attr.value)) { var interpolateFn = $interpolate(element.text(), true); - if (interpolateFn) { - return function (scope, element, attr) { - scope.$watch(interpolateFn, function(value) { - attr.$set('value', value); - }); - } - } else { + if (!interpolateFn) { attr.$set('value', element.text()); } } + + // For some reason Opera defaults to true and if not overridden this messes up the repeater. + // We don't want the view to drive the initialization of the model anyway. + element.prop('selected', false); + + return function (scope, element, attr, selectCtrl) { + if (interpolateFn) { + scope.$watch(interpolateFn, function(newVal, oldVal) { + attr.$set('value', newVal); + if (newVal !== oldVal) selectCtrl.removeOption(oldVal); + selectCtrl.addOption(newVal); + }); + } else { + selectCtrl.addOption(attr.value); + } + + element.bind('$destroy', function() { + selectCtrl.removeOption(attr.value); + }); + }; } } }]; diff --git a/alias-angular/app/lib/angular/angular.min.js b/alias-angular/app/lib/angular/angular.min.js index a532993..e12d854 100644 --- a/alias-angular/app/lib/angular/angular.min.js +++ b/alias-angular/app/lib/angular/angular.min.js @@ -1,156 +1,153 @@ /* - AngularJS v1.0.0rc3 - (c) 2010-2012 AngularJS http://angularjs.org + AngularJS v1.0.0rc7 + (c) 2010-2012 Google, Inc. http://angularjs.org License: MIT */ -'use strict';(function(W,X,r){function l(b,a,c){var d;if(b)if(K(b))for(d in b)d!="prototype"&&d!=oc&&d!=pc&&b.hasOwnProperty(d)&&a.call(c,b[d],d);else if(b.forEach&&b.forEach!==l)b.forEach(a,c);else if(L(b)&&ta(b.length))for(d=0;d<b.length;d++)a.call(c,b[d],d);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d);return b}function qb(b){var a=[],c;for(c in b)b.hasOwnProperty(c)&&a.push(c);return a.sort()}function qc(b,a,c){for(var d=qb(b),e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function rb(b){return function(a, -c){b(c,a)}}function Sa(){for(var b=Z.length,a;b;){b--;a=Z[b].charCodeAt(0);if(a==57)return Z[b]="A",Z.join("");if(a==90)Z[b]="0";else return Z[b]=String.fromCharCode(a+1),Z.join("")}Z.unshift("0");return Z.join("")}function u(b){l(arguments,function(a){a!==b&&l(a,function(a,d){b[d]=a})});return b}function w(b){return parseInt(b,10)}function Ta(b,a){return u(new (u(function(){},{prototype:b})),a)}function s(){}function ua(b){return b}function z(b){return function(){return b}}function B(b){return typeof b== -Ua}function v(b){return typeof b!=Ua}function L(b){return b!=null&&typeof b==rc}function x(b){return typeof b==sc}function ta(b){return typeof b=="number"}function ja(b){return Va.apply(b)=="[object Date]"}function H(b){return Va.apply(b)=="[object Array]"}function K(b){return typeof b=="function"}function ka(b){return b&&b.document&&b.location&&b.alert&&b.setInterval}function Q(b){return x(b)?b.replace(/^\s*/,"").replace(/\s*$/,""):b}function tc(b){return b&&(b.nodeName||b.bind&&b.find)}function $(b){var a= -{},b=b.split(","),c;for(c=0;c<b.length;c++)a[b[c]]=!0;return a}function Wa(b,a,c){var d=[];l(b,function(b,g,f){d.push(a.call(c,b,g,f))});return d}function uc(b,a){var c=0,d;if(H(b)||x(b))return b.length;else if(L(b))for(d in b)(!a||b.hasOwnProperty(d))&&c++;return c}function Xa(b,a){if(b.indexOf)return b.indexOf(a);for(var c=0;c<b.length;c++)if(a===b[c])return c;return-1}function va(b,a){var c=Xa(b,a);c>=0&&b.splice(c,1);return a}function Y(b,a){if(ka(b)||b&&b.$evalAsync&&b.$watch)throw A("Can't copy Window or Scope"); -if(a){if(b===a)throw A("Can't copy equivalent objects or arrays");if(H(b)){for(;a.length;)a.pop();for(var c=0;c<b.length;c++)a.push(Y(b[c]))}else for(c in l(a,function(b,c){delete a[c]}),b)a[c]=Y(b[c])}else(a=b)&&(H(b)?a=Y(b,[]):ja(b)?a=new Date(b.getTime()):L(b)&&(a=Y(b,{})));return a}function vc(b,a){var a=a||{},c;for(c in b)b.hasOwnProperty(c)&&c.substr(0,2)!=="$$"&&(a[c]=b[c]);return a}function ca(b,a){if(b===a)return!0;if(b===null||a===null)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d; -if(c==typeof a&&c=="object")if(H(b)){if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ca(b[d],a[d]))return!1;return!0}}else if(ja(b))return ja(a)&&b.getTime()==a.getTime();else{if(b&&b.$evalAsync&&b.$watch||a&&a.$evalAsync&&a.$watch||ka(b)||ka(a))return!1;c={};for(d in b){if(d.charAt(0)!=="$"&&!K(b[d])&&!ca(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c[d]&&d.charAt(0)!=="$"&&!K(a[d]))return!1;return!0}return!1}function wa(b,a){var c=arguments.length>2?fa.call(arguments,2):[];return K(a)&&!(a instanceof -RegExp)?c.length?function(){return arguments.length?a.apply(b,c.concat(fa.call(arguments,0))):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}:a}function wc(b,a){var c=a;/^\$+/.test(b)?c=r:ka(a)?c="$WINDOW":a&&X===a?c="$DOCUMENT":a&&a.$evalAsync&&a.$watch&&(c="$SCOPE");return c}function aa(b,a){return JSON.stringify(b,wc,a?" ":null)}function sb(b){return x(b)?JSON.parse(b):b}function Ya(b){b&&b.length!==0?(b=C(""+b),b=!(b=="f"||b=="0"||b=="false"||b=="no"||b=="n"|| -b=="[]")):b=!1;return b}function xa(b){b=p(b).clone();try{b.html("")}catch(a){}return p("<div>").append(b).html().match(/^(<[^>]+>)/)[1]}function Za(b){var a={},c,d;l((b||"").split("&"),function(b){b&&(c=b.split("="),d=decodeURIComponent(c[0]),a[d]=v(c[1])?decodeURIComponent(c[1]):!0)});return a}function tb(b){var a=[];l(b,function(b,d){a.push(ya(d,!0)+(b===!0?"":"="+ya(b,!0)))});return a.length?a.join("&"):""}function $a(b){return ya(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi, -"+")}function ya(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(a?null:/%20/g,"+")}function xc(b,a){function c(a){a&&d.push(a)}var d=[b],e,g,f=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;l(f,function(a){f[a]=!0;c(X.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(l(b.querySelectorAll("."+a),c),l(b.querySelectorAll("."+a+"\\:"),c),l(b.querySelectorAll("["+a+"]"),c))}); -l(d,function(a){if(!e){var b=h.exec(" "+a.className+" ");b?(e=a,g=(b[2]||"").replace(/\s+/g,",")):l(a.attributes,function(b){if(!e&&f[b.name])e=a,g=b.value})}});e&&a(e,g?[g]:[])}function ub(b,a){b=p(b);a=a||[];a.unshift("ng");var c=vb(a);c.invoke(["$rootScope","$compile","$injector",function(a,c,g){a.$apply(function(){b.data("$injector",g);c(b)(a)})}]);return c}function ab(b,a){a=a||"_";return b.replace(yc,function(b,d){return(d?a:"")+b.toLowerCase()})}function la(b,a,c){if(!b)throw new A("Argument '"+ -(a||"?")+"' is "+(c||"required"));return b}function ma(b,a,c){c&&H(b)&&(b=b[b.length-1]);la(K(b),a,"not a function, got "+(b&&typeof b=="object"?b.constructor.name||"Object":typeof b));return b}function zc(b){function a(a,b,e){return a[b]||(a[b]=e())}return a(a(b,"angular",Object),"module",function(){var b={};return function(d,e,g){e&&b.hasOwnProperty(d)&&(b[d]=null);return a(b,d,function(){function a(c,d,e){return function(){b[e||"push"]([c,d,arguments]);return k}}if(!e)throw A("No module: "+d); -var b=[],c=[],j=a("$injector","invoke"),k={_invokeQueue:b,_runBlocks:c,requires:e,name:d,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:j,run:function(a){c.push(a);return this}};g&&j(g);return k})}})}function wb(b){return b.replace(Ac,function(a, -b,d,e){return e?d.toUpperCase():d}).replace(Bc,"Moz$1")}function bb(b,a){function c(){var e;for(var b=[this],c=a,f,h,i,j,k,m,o;b.length;){f=b.shift();h=0;for(i=f.length;h<i;h++){j=p(f[h]);c?(o=(k=j.data("events"))&&k.$destroy)&&l(o,function(a){a.handler()}):c=!c;k=0;for(e=(m=j.children()).length,j=e;k<j;k++)b.push(ga(m[k]))}}return d.apply(this,arguments)}var d=ga.fn[b],d=d.$original||d;c.$original=d;ga.fn[b]=c}function S(b){if(b instanceof S)return b;if(!(this instanceof S)){if(x(b)&&b.charAt(0)!= -"<")throw A("selectors not implemented");return new S(b)}if(x(b)){var a=X.createElement("div");a.innerHTML="<div> </div>"+b;a.removeChild(a.firstChild);cb(this,a.childNodes);this.remove()}else cb(this,b)}function db(b){return b.cloneNode(!0)}function na(b){xb(b);for(var a=0,b=b.childNodes||[];a<b.length;a++)na(b[a])}function xb(b){var a=b[za],c=Aa[a];c&&(c.bind&&l(c.bind,function(a,c){c=="$destroy"?a({}):eb(b,c,a)}),delete Aa[a],b[za]=r)}function Ba(b,a,c){var d=b[za],d=Aa[d||-1];if(v(c))d|| -(b[za]=d=Cc++,d=Aa[d]={}),d[a]=c;else return d?d[a]:null}function Ca(b,a){return(" "+b.className+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" ")>-1}function yb(b,a){a&&l(a.split(" "),function(a){b.className=Q((" "+b.className+" ").replace(/[\n\t]/g," ").replace(" "+Q(a)+" "," "))})}function zb(b,a){a&&l(a.split(" "),function(a){if(!Ca(b,a))b.className=Q(b.className+" "+Q(a))})}function cb(b,a){if(a)for(var a=!a.nodeName&&v(a.length)&&!ka(a)?a:[a],c=0;c<a.length;c++)b.push(a[c])}function Ab(b,a){return Da(b, -"$"+(a||"ngController")+"Controller")}function Da(b,a,c){b=p(b);for(b[0].nodeType==9&&(b=b.find("html"));b.length;){if(c=b.data(a))return c;b=b.parent()}}function Bb(b,a){return Cb[b.nodeName]&&Ea[a.toLowerCase()]}function fb(b){var a=function(c){if(!c.preventDefault)c.preventDefault=function(){c.returnValue=!1};if(!c.stopPropagation)c.stopPropagation=function(){c.cancelBubble=!0};if(!c.target)c.target=c.srcElement||X;if(B(c.defaultPrevented)){var d=c.preventDefault;c.preventDefault=function(){c.defaultPrevented= -!0;d.call(c)};c.defaultPrevented=!1}c.isDefaultPrevented=function(){return c.defaultPrevented};l(a.fns,function(a){a.call(b,c)});da<8?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};a.fns=[];return a}function oa(b){var a=typeof b,c;if(a=="object"&&b!==null)if(typeof(c=b.$$hashKey)=="function")c=b.$$hashKey();else{if(c===r)c=b.$$hashKey=Sa()}else c=b;return a+":"+c}function Fa(b){l(b,this.put,this)} -function gb(){}function Dc(b){ma(b);if(!b.$inject){var a=b.$inject=[],c=b.toString().replace(Ec,"").match(Fc);l(c[1].split(Gc),function(b){b.replace(Hc,function(b,c,d){a.push(d)})})}return b.$inject}function vb(b){function a(a){return function(b,c){if(L(b))l(b,rb(a));else return a(b,c)}}function c(a,b){K(b)&&(b=m.instantiate(b));if(!b.$get)throw A("Provider "+a+" must define $get factory method.");return k[a+h]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[];l(a,function(a){if(!j.get(a))if(j.put(a, -!0),x(a)){var c=pa(a);b=b.concat(e(c.requires)).concat(c._runBlocks);try{for(var d=c._invokeQueue,c=0,f=d.length;c<f;c++){var g=d[c],i=g[0]=="$injector"?m:m.get(g[0]);i[g[1]].apply(i,g[2])}}catch(h){throw h.message&&(h.message+=" from "+a),h;}}else if(K(a))try{b.push(m.invoke(a))}catch(k){throw k.message&&(k.message+=" from "+a),k;}else if(H(a))try{b.push(m.invoke(a))}catch(n){throw n.message&&(n.message+=" from "+String(a[a.length-1])),n;}else ma(a,"module")});return b}function g(a,b){function c(d){if(typeof d!== -"string")throw A("Service name expected");if(a.hasOwnProperty(d)){if(a[d]===f)throw A("Circular dependency: "+i.join(" <- "));return a[d]}else try{return i.unshift(d),a[d]=f,a[d]=b(d)}finally{i.shift()}}function d(a,b,e){var f=[],g,j,h;typeof a=="function"?(g=Dc(a),j=g.length):(H(a)&&(g=a,j=g.length-1,a=g[j]),ma(a,"fn"));for(var k=0;k<j;k++)h=g[k],f.push(e&&e.hasOwnProperty(h)?e[h]:c(h,i));switch(b?-1:f.length){case 0:return a();case 1:return a(f[0]);case 2:return a(f[0],f[1]);case 3:return a(f[0], -f[1],f[2]);case 4:return a(f[0],f[1],f[2],f[3]);case 5:return a(f[0],f[1],f[2],f[3],f[4]);case 6:return a(f[0],f[1],f[2],f[3],f[4],f[5]);case 7:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6]);case 8:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7]);case 9:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8]);case 10:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9]);default:return a.apply(b,f)}}return{invoke:d,instantiate:function(a,b){var c=function(){},e;c.prototype=(H(a)?a[a.length-1]:a).prototype; -c=new c;e=d(a,c,b);return L(e)?e:c},get:c}}var f={},h="Provider",i=[],j=new Fa,k={$provide:{provider:a(c),factory:a(d),service:a(function(a,b){return d(a,["$injector",function(a){return a.instantiate(b)}])}),value:a(function(a,b){return d(a,z(b))}),constant:a(function(a,b){k[a]=b;o[a]=b}),decorator:function(a,b){var c=m.get(a+h),d=c.$get;c.$get=function(){var a=n.invoke(d,c);return n.invoke(b,null,{$delegate:a})}}}},m=g(k,function(){throw A("Unknown provider: "+i.join(" <- "));}),o={},n=o.$injector= -g(o,function(a){a=m.get(a+h);return n.invoke(a.$get,a)});l(e(b),function(a){n.invoke(a||s)});return n}function Ic(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;l(a,function(a){!b&&C(a.nodeName)==="a"&&(b=a)});return b}function g(){var b=c.hash(),d;b?(d=f.getElementById(b))?d.scrollIntoView():(d=e(f.getElementsByName(b)))?d.scrollIntoView():b==="top"&&a.scrollTo(0,0):a.scrollTo(0,0)}var f=a.document;b&&d.$watch(function(){return c.hash()}, -function(){d.$evalAsync(g)});return g}]}function Jc(b,a,c,d,e){function g(a){try{a.apply(null,fa.call(arguments,1))}finally{if(q--,q===0)for(;y.length;)try{y.pop()()}catch(b){d.error(b)}}}function f(a,b){(function F(){l(t,function(a){a()});M=b(F,a)})()}function h(){N!=i.url()&&(N=i.url(),l(J,function(a){a(i.url())}))}var i=this,j=a[0],k=b.location,m=b.history,o=b.setTimeout,n=b.clearTimeout,I={};i.isMock=!1;var q=0,y=[];i.$$completeOutstandingRequest=g;i.$$incOutstandingRequestCount=function(){q++}; -i.notifyWhenNoOutstandingRequests=function(a){l(t,function(a){a()});q===0?a():y.push(a)};var t=[],M;i.addPollFn=function(a){B(M)&&f(100,o);t.push(a);return a};var N=k.href;i.url=function(a,b){return a?(N=a,e.history?b?m.replaceState(null,"",a):m.pushState(null,"",a):b?k.replace(a):k.href=a,i):k.href};var J=[],D=!1;i.onUrlChange=function(a){D||(e.history&&p(b).bind("popstate",h),e.hashchange?p(b).bind("hashchange",h):i.addPollFn(h),D=!0);J.push(a);return a};var T={},P="";i.cookies=function(a,b){var c, -e,f,g;if(a)if(b===r)j.cookie=escape(a)+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT";else{if(x(b))j.cookie=escape(a)+"="+escape(b),c=a.length+b.length+1,c>4096&&d.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),T.length>20&&d.warn("Cookie '"+a+"' possibly not set or overflowed because too many cookies were already set ("+T.length+" > 20 )")}else{if(j.cookie!==P){P=j.cookie;c=P.split("; ");T={};for(f=0;f<c.length;f++)e=c[f],g=e.indexOf("="),g>0&&(T[unescape(e.substring(0, -g))]=unescape(e.substring(g+1)))}return T}};i.defer=function(a,b){var c;q++;c=o(function(){delete I[c];g(a)},b||0);I[c]=!0;return c};i.defer.cancel=function(a){return I[a]?(delete I[a],n(a),g(s),!0):!1};i.addCss=function(a){var b=p(j.createElement("link"));b.attr("rel","stylesheet");b.attr("type","text/css");b.attr("href",a);c.append(b)};i.addJs=function(a,b){var d=j.createElement("script");d.type="text/javascript";d.src=a;if(da)d.onreadystatechange=function(){/loaded|complete/.test(d.readyState)&& -b&&b()};else if(b)d.onload=d.onerror=b;c[0].appendChild(d);return d};i.baseHref=function(){var b=a.find("base").attr("href");return b?b.replace(/^https?\:\/\/[^\/]*/,""):b}}function Kc(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new Jc(b,d,d.find("body"),a,c)}]}function Lc(){this.$get=function(){function b(b,d){function e(a){if(a!=m){if(o){if(o==a)o=a.n}else o=a;g(a.n,a.p);g(a,m);m=a;m.n=null}}function g(a,b){if(a!=b){if(a)a.p=b;if(b)b.n=a}}if(b in a)throw A("cacheId "+ -b+" taken");var f=0,h=u({},d,{id:b}),i={},j=d&&d.capacity||Number.MAX_VALUE,k={},m=null,o=null;return a[b]={put:function(a,b){var c=k[a]||(k[a]={key:a});e(c);B(b)||(a in i||f++,i[a]=b,f>j&&this.remove(o.key))},get:function(a){var b=k[a];if(b)return e(b),i[a]},remove:function(a){var b=k[a];if(b==m)m=b.p;if(b==o)o=b.n;g(b.n,b.p);delete k[a];delete i[a];f--},removeAll:function(){i={};f=0;k={};m=o=null},destroy:function(){k=h=i=null;delete a[b]},info:function(){return u({},h,{size:f})}}}var a={};b.info= -function(){var b={};l(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Mc(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function Db(b){var a={},c="Directive",d=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,e=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,g=/\<\<content\>\>/i,f=/^\<[\s\S]*\>$/;this.directive=function i(d,e){x(d)?(la(e,"directive"),a.hasOwnProperty(d)||(a[d]=[],b.factory(d+c,["$injector","$exceptionHandler",function(b,c){var e=[];l(a[d],function(a){try{var f= -b.invoke(a);if(K(f))f={compile:z(f)};else if(!f.compile&&f.link)f.compile=z(f.link);f.priority=f.priority||0;f.name=f.name||d;f.require=f.require||f.controller&&f.name;f.restrict=f.restrict||"A";e.push(f)}catch(g){c(g)}});return e}])),a[d].push(e)):l(d,rb(i));return this};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller",function(b,j,k,m,o,n,I){function q(a,b,c){a instanceof p||(a=p(a));l(a,function(b,c){b.nodeType==3&&(a[c]=p(b).wrap("<span>").parent()[0])}); -var d=M(a,b,a,c);return function(b,c){la(b,"scope");var e=c?ra.clone.call(a):a;t(e.data("$scope",b),"ng-scope");c&&c(e,b);d&&d(b,e,e);return e}}function y(a,b){throw A("Unsupported '"+b+"' for '"+a+"'.");}function t(a,b){try{a.addClass(b)}catch(c){}}function M(a,b,c,d){function e(a,c,d,g){if(f.length!=c.length*2)throw A("Template changed structure!");for(var i,j,k,m,o,R=0,n=0,Nc=f.length;R<Nc;n++)k=c[n],j=f[R++],i=f[R++],j?(j.scope?(m=a.$new(L(j.scope)),p(k).data("$scope",m)):m=a,(o=j.transclude)|| -!g&&b?j(i,m,k,d,function(b){return function(c){var d=a.$new();return b(d,c).bind("$destroy",wa(d,d.$destroy))}}(o||b)):j(i,m,k,r,g)):i&&i(a,k.childNodes,r,g)}for(var f=[],g,i,j,k=0,m=a.length;k<m;k++)i=new ha,g=N(a[k],[],i,d),i=(g=g.length?J(g,a[k],i,b,c):null)&&g.terminal?null:M(a[k].childNodes,g?g.transclude:b),f.push(g),f.push(i),j=j||g||i;return j?e:null}function N(a,b,c,f){var g=c.$attr;switch(a.nodeType){case 1:D(b,ba(Eb(a).toLowerCase()),"E",f);for(var i,j,k,m=a.attributes,o=0,n=m&&m.length;o< -n;o++)if(i=m[o],i.specified)j=i.name,k=ba(j.toLowerCase()),g[k]=j,c[k]=i=Q(da&&j=="href"?decodeURIComponent(a.getAttribute(j,2)):i.value),Bb(a,k)&&(c[k]=!0),F(a,b,i,k),D(b,k,"A",f);g=a.className;if(x(g))for(;a=e.exec(g);)k=ba(a[2]),D(b,k,"C",f)&&(c[k]=Q(a[3])),g=g.substr(a.index+a[0].length);break;case 3:B(b,a.nodeValue);break;case 8:if(a=d.exec(a.nodeValue))k=ba(a[1]),D(b,k,"M",f)&&(c[k]=Q(a[2]))}b.sort(Ga);return b}function J(a,b,c,d,e){function f(a,b){if(a)a.require=G.require,o.push(a);if(b)b.require= -G.require,n.push(b)}function i(a,b){var c,d="data",e=!1;if(x(a)){for(;(c=a.charAt(0))=="^"||c=="?";)a=a.substr(1),c=="^"&&(d="inheritedData"),e=e||c=="?";c=b[d]("$"+a+"Controller");if(!c&&!e)throw A("No controller: "+a);}else H(a)&&(c=[],l(a,function(a){c.push(i(a,b))}));return c}function j(a,d,e,f,g){var m,R,q,t,Ia;m=b===e?c:vc(c,new ha(p(e),c.$attr));R=m.$$element;J&&L(J.scope)&&l(J.scope,function(a,b){(U[a]||y)(b,a,d.$parent||d,d,m)});z&&l(z,function(a){var b={$scope:d,$element:R,$attrs:m,$transclude:g}; -l(a.inject||{},function(a,c){(U[a]||y)(c,a,J?d.$parent||d:d,b,m)});Ia=a.controller;Ia=="@"&&(Ia=m[a.name]);R.data("$"+a.name+"Controller",I(Ia,b))});f=0;for(q=o.length;f<q;f++)try{t=o[f],t(d,R,m,t.require&&i(t.require,R))}catch(D){k(D,xa(R))}a&&a(d,e.childNodes,r,g);f=0;for(q=n.length;f<q;f++)try{t=n[f],t(d,R,m,t.require&&i(t.require,R))}catch(Oc){k(Oc,xa(R))}}for(var m=-Number.MAX_VALUE,o=[],n=[],J=null,D=null,M=null,Ga=null,F=c.$$element=p(b),G,u,s,B,C=d,z,v,w=0,E=a.length;w<E;w++){G=a[w];s=r;if(m> -G.priority)break;if(s=G.scope)qa("isolated scope",D,G,F),L(s)&&(t(F,"ng-isolate-scope"),D=G),t(F,"ng-scope"),J=J||G;u=G.name;if(s=G.controller)z=z||{},qa("'"+u+"' controller",z[u],G,F),z[u]=G;if(s=G.transclude)qa("transclusion",B,G,F),B=G,m=G.priority,s=="element"?(s=p(b),b=(F=c.$$element=p("<\!-- "+u+": "+c[u]+" --\>"))[0],Ha(e,p(s[0]),b),C=q(s,d,m)):(s=p(db(b)),F.html(""),C=q(s.contents(),d));if(s=G.template)qa("template",M,G,F),M=G,u=s.replace(g,F.html()),b=p(u)[0],G.replace?(Ha(e,F,b),E={$attr:{}}, -a=a.concat(N(b,a.splice(w+1,a.length-(w+1)),E)),T(c,E),E=a.length):F.html(u);if(G.templateUrl)qa("template",M,G,F),M=G,Ga=P(a.splice(w,a.length-w),j,F,c,e,G.replace,C),E=a.length;else if(G.compile)try{v=G.compile(F,c,C),K(v)?f(null,v):v&&f(v.pre,v.post)}catch(O){k(O,xa(F))}if(G.terminal)j.terminal=!0,m=Math.max(m,G.priority)}v=Ga||j;v.scope=J&&J.scope;v.transclude=B&&C;return v}function D(d,e,f,g){var j=!1;if(a.hasOwnProperty(e))for(var m,e=b.get(e+c),o=0,n=e.length;o<n;o++)try{if(m=e[o],(g===r|| -g>m.priority)&&m.restrict.indexOf(f)!=-1)d.push(m),j=!0}catch(q){k(q)}return j}function T(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;l(a,function(d,e){e.charAt(0)!="$"&&(b[e]&&(d+=(e==="style"?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});l(b,function(b,f){f=="class"?t(e,b):f=="style"?e.attr("style",e.attr("style")+";"+b):f.charAt(0)!="$"&&!a.hasOwnProperty(f)&&(a[f]=b,d[f]=c[f])})}function P(a,b,c,d,e,i,j){var k=[],n,q,y=c[0],U=a.shift(),I=u({},U,{templateUrl:null,transclude:null}),t=c.html();c.html(""); -m.get(U.templateUrl,{cache:o}).success(function(m){m=Q(m).replace(g,t);if(i&&!m.match(f))throw A("Template must have exactly one root element: "+m);var o,U;i?(U={$attr:{}},o=p(m)[0],Ha(e,c,o),N(c[0],a,U),T(d,U)):(o=c[0],c.html(m));a.unshift(I);n=J(a,c,d,j);for(q=M(c.contents(),j);k.length;){var l=k.pop(),m=k.pop();U=k.pop();var ha=k.pop(),D=o;U!==y&&(D=db(o),Ha(m,p(U),D));n(function(){b(q,ha,D,e,l)},ha,D,e,l)}k=null}).error(function(a,b,c,d){throw A("Failed to load template: "+d.url);});return function(a, -c,d,e,f){k?(k.push(c),k.push(d),k.push(e),k.push(f)):n(function(){b(q,c,d,e,f)},c,d,e,f)}}function Ga(a,b){return b.priority-a.priority}function qa(a,b,c,d){if(b)throw A("Multiple directives ["+b.name+", "+c.name+"] asking for "+a+" on: "+xa(d));}function B(a,b){var c=j(b,!0);c&&a.push({priority:0,compile:z(function(a,b){var d=b.parent(),e=d.data("$binding")||[];e.push(c);t(d.data("$binding",e),"ng-binding");a.$watch(c,function(a){b[0].nodeValue=a})})})}function F(a,b,c,d){var e=j(c,!0);e&&b.push({priority:100, -compile:z(function(a,b,c){d==="class"&&(e=j(c[d],!0));c.$$observers[d]=[];c[d]=r;a.$watch(e,function(a){c.$set(d,a)})})})}function Ha(a,b,c){var d=b[0],e=d.parentNode,f,g;if(a){f=0;for(g=a.length;f<g;f++)a[f]==d&&(a[f]=c)}e&&e.replaceChild(c,d);b[0]=c}var U={attribute:function(a,b,c,d,e){d[a]=e[a]},evaluate:function(a,b,c,d,e){d[a]=c.$eval(e[a])},bind:function(a,b,c,d,e){var f=j(e[a]);d.$watch(function(){return f(c)},function(b){d[a]=b})},accessor:function(a,b,c,d,e){var f=s,g=s,i=e[a];i&&(f=n(i), -g=f.assign||function(){throw A("Expression '"+i+"' not assignable.");});d[a]=function(a){return arguments.length?g(c,a):f(c)}},expression:function(a,b,c,d,e){d[a]=function(b){n(e[a])(c,b)}}},ha=function(a,b){this.$$element=a;this.$$observers={};this.$attr=b||{}};ha.prototype={$normalize:ba,$set:function(a,b,c,d){var e=Bb(this.$$element[0],a.toLowerCase());e&&(this.$$element.prop(a,b),d=e);this[a]=b;d?this.$attr[a]=d:(d=this.$attr[a])||(this.$attr[a]=d=ab(a,"-"));c!==!1&&(b===null||b===r?this.$$element.removeAttr(d): -this.$$element.attr(d,b));l(this.$$observers[a],function(a){try{a(b)}catch(c){k(c)}})},$observe:function(a,b){this.$$observers[a]&&this.$$observers[a].push(b)}};return q}]}function ba(b){return wb(b.replace(Pc,""))}function Qc(){var b={};this.register=function(a,c){b[a]=c};this.$get=["$injector","$window",function(a,c){return function(d,e){if(x(d)){var g=d,d=b.hasOwnProperty(g)?b[g]:hb(e.$scope,g,!0)||hb(c,g,!0);ma(d,g,!0)}return a.instantiate(d,e)}}]}function Rc(){this.$get=["$rootScope","$browser", -function(b,a){function c(c,e){return a.defer(function(){b.$apply(c)},e)}c.cancel=function(b){return a.defer.cancel(b)};return c}]}function Sc(){this.$get=["$window",function(b){return p(b.document)}]}function Tc(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Uc(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(c){return c?(a=c,this):b};this.$get=["$parse",function(c){var d=b.length,e=a.length;return function(g, -f){for(var h,i,j=0,k=[],m=g.length,o=!1,n=[];j<m;)(h=g.indexOf(b,j))!=-1&&(i=g.indexOf(a,h+d))!=-1?(j!=h&&k.push(g.substring(j,h)),k.push(j=c(o=g.substring(h+d,i))),j.exp=o,j=i+e,o=!0):(j!=m&&k.push(g.substring(j)),j=m);if(!(m=k.length))k.push(""),m=1;if(!f||o)return n.length=m,j=function(a){for(var b=0,c=m,d;b<c;b++){if(typeof(d=k[b])=="function")d=d(a),d==null||d==r?d="":typeof d!="string"&&(d=aa(d));n[b]=d}return n.join("")},j.exp=g,j.parts=k,j}}]}function Fb(b){for(var b=b.split("/"),a=b.length;a--;)b[a]= -$a(b[a]);return b.join("/")}function Ja(b,a){var c=Gb.exec(b),c={protocol:c[1],host:c[3],port:w(c[5])||Hb[c[1]]||null,path:c[6]||"/",search:c[8],hash:c[10]};if(a)a.$$protocol=c.protocol,a.$$host=c.host,a.$$port=c.port;return c}function sa(b,a,c){return b+"://"+a+(c==Hb[b]?"":":"+c)}function Vc(b,a,c){var d=Ja(b);return decodeURIComponent(d.path)!=a||B(d.hash)||d.hash.indexOf(c)!==0?b:sa(d.protocol,d.host,d.port)+a.substr(0,a.lastIndexOf("/"))+d.hash.substr(c.length)}function Wc(b,a,c){var d=Ja(b); -if(decodeURIComponent(d.path)==a)return b;else{var e=d.search&&"?"+d.search||"",g=d.hash&&"#"+d.hash||"",f=a.substr(0,a.lastIndexOf("/")),h=d.path.substr(f.length);if(d.path.indexOf(f)!==0)throw'Invalid url "'+b+'", missing path prefix "'+f+'" !';return sa(d.protocol,d.host,d.port)+a+"#"+c+h+e+g}}function ib(b,a){a=a||"";this.$$parse=function(b){var d=Ja(b,this);if(d.path.indexOf(a)!==0)throw'Invalid url "'+b+'", missing path prefix "'+a+'" !';this.$$path=decodeURIComponent(d.path.substr(a.length)); -this.$$search=Za(d.search);this.$$hash=d.hash&&decodeURIComponent(d.hash)||"";this.$$compose()};this.$$compose=function(){var b=tb(this.$$search),d=this.$$hash?"#"+$a(this.$$hash):"";this.$$url=Fb(this.$$path)+(b?"?"+b:"")+d;this.$$absUrl=sa(this.$$protocol,this.$$host,this.$$port)+a+this.$$url};this.$$parse(b)}function jb(b,a){var c;this.$$parse=function(b){var e=Ja(b,this);if(e.hash&&e.hash.indexOf(a)!==0)throw'Invalid url "'+b+'", missing hash prefix "'+a+'" !';c=e.path+(e.search?"?"+e.search: -"");e=Xc.exec((e.hash||"").substr(a.length));this.$$path=e[1]?(e[1].charAt(0)=="/"?"":"/")+decodeURIComponent(e[1]):"";this.$$search=Za(e[3]);this.$$hash=e[5]&&decodeURIComponent(e[5])||"";this.$$compose()};this.$$compose=function(){var b=tb(this.$$search),e=this.$$hash?"#"+$a(this.$$hash):"";this.$$url=Fb(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=sa(this.$$protocol,this.$$host,this.$$port)+c+(this.$$url?"#"+a+this.$$url:"")};this.$$parse(b)}function Ka(b){return function(){return this[b]}}function Ib(b, -a){return function(c){if(B(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Yc(){var b="",a=!1;this.hashPrefix=function(a){return v(a)?(b=a,this):b};this.html5Mode=function(b){return v(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$document",function(c,d,e,g){var f,h=d.baseHref()||"/",i=h.substr(0,h.lastIndexOf("/")),j=d.url();if(a){var e=f=e.history?new ib(Vc(j,h,b),i):new jb(Wc(j,h,b),b),k=sa(e.protocol(),e.host(),e.port())+i;g.bind("click",function(a){if(!a.ctrlKey&& -!(a.metaKey||a.which==2)){for(var b=p(a.target);b.length&&C(b[0].nodeName)!=="a";)b=b.parent();var d=b.attr("href");d&&!v(b.attr("ng-ext-link"))&&!b.attr("target")&&(d=d.replace(k,""),d.substr(0,4)!="http"&&(d=d.indexOf(i)===0?d.substr(i.length):d,f.url(d),c.$apply(),a.preventDefault(),W.angular["ff-684208-preventDefault"]=!0))}})}else f=new jb(j,b);f.absUrl()!=j&&d.url(f.absUrl(),!0);d.onUrlChange(function(a){f.absUrl()!=a&&(c.$evalAsync(function(){f.$$parse(a)}),c.$$phase||c.$digest())});var m= -0;c.$watch(function(){d.url()!=f.absUrl()&&(m++,c.$evalAsync(function(){d.url(f.absUrl(),f.$$replace);f.$$replace=!1}));return m});return f}]}function Zc(){this.$get=["$window",function(b){function a(a){a instanceof A&&(a.stack?a=a.message&&a.stack.indexOf(a.message)===-1?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function c(c){var e=b.console||{},g=e[c]||e.log||s;return g.apply?function(){var b=[];l(arguments,function(c){b.push(a(c))}); -return g.apply(e,b)}:function(a,b){g(a,b)}}return{log:c("log"),warn:c("warn"),info:c("info"),error:c("error")}}]}function $c(b){function a(a){return a.indexOf(q)!=-1}function c(){return n+1<b.length?b.charAt(n+1):!1}function d(a){return"0"<=a&&a<="9"}function e(a){return a==" "||a=="\r"||a=="\t"||a=="\n"||a=="\u000b"||a=="\u00a0"}function g(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"==a||a=="$"}function f(a){return a=="-"||a=="+"||d(a)}function h(a,c,d){d=d||n;throw A("Lexer Error: "+a+" at column"+ -(v(c)?"s "+c+"-"+n+" ["+b.substring(c,d)+"]":" "+d)+" in expression ["+b+"].");}function i(){for(var a="",e=n;n<b.length;){var g=C(b.charAt(n));if(g=="."||d(g))a+=g;else{var i=c();if(g=="e"&&f(i))a+=g;else if(f(g)&&i&&d(i)&&a.charAt(a.length-1)=="e")a+=g;else if(f(g)&&(!i||!d(i))&&a.charAt(a.length-1)=="e")h("Invalid exponent");else break}n++}a*=1;m.push({index:e,text:a,json:!0,fn:function(){return a}})}function j(){for(var a="",c=n,f,i,k;n<b.length;){var j=b.charAt(n);if(j=="."||g(j)||d(j))j=="."&& -(f=n),a+=j;else break;n++}if(f)for(i=n;i<b.length;){j=b.charAt(i);if(j=="("){k=a.substr(f-c+1);a=a.substr(0,f-c);n=i;break}if(e(j))i++;else break}c={index:c,text:a};if(La.hasOwnProperty(a))c.fn=c.json=La[a];else{var h=Jb(a);c.fn=u(function(a,b){return h(a,b)},{assign:function(b,c){return Kb(b,a,c)}})}m.push(c);k&&(m.push({index:f,text:".",json:!1}),m.push({index:f+1,text:k,json:!1}))}function k(a){var c=n;n++;for(var d="",e=a,f=!1;n<b.length;){var g=b.charAt(n);e+=g;if(f)g=="u"?(g=b.substring(n+1, -n+5),g.match(/[\da-f]{4}/i)||h("Invalid unicode escape [\\u"+g+"]"),n+=4,d+=String.fromCharCode(parseInt(g,16))):(f=ad[g],d+=f?f:g),f=!1;else if(g=="\\")f=!0;else if(g==a){n++;m.push({index:c,text:e,string:d,json:!0,fn:function(){return d}});return}else d+=g;n++}h("Unterminated quote",c)}for(var m=[],o,n=0,I=[],q,y=":";n<b.length;){q=b.charAt(n);if(a("\"'"))k(q);else if(d(q)||a(".")&&d(c()))i();else if(g(q)){if(j(),"{,".indexOf(y)!=-1&&I[0]=="{"&&(o=m[m.length-1]))o.json=o.text.indexOf(".")==-1}else if(a("(){}[].,;:"))m.push({index:n, -text:q,json:":[,".indexOf(y)!=-1&&a("{[")||a("}]:,")}),a("{[")&&I.unshift(q),a("}]")&&I.shift(),n++;else if(e(q)){n++;continue}else{var t=q+c(),l=La[q],N=La[t];N?(m.push({index:n,text:t,fn:N}),n+=2):l?(m.push({index:n,text:q,fn:l,json:"[,:".indexOf(y)!=-1&&a("+-")}),n+=1):h("Unexpected next character ",n,n+1)}y=q}return m}function bd(b,a,c){function d(a,c){throw A("Syntax Error: Token '"+c.text+"' "+a+" at column "+(c.index+1)+" of the expression ["+b+"] starting at ["+b.substring(c.index)+"]."); -}function e(){if(P.length===0)throw A("Unexpected end of expression: "+b);return P[0]}function g(a,b,c,d){if(P.length>0){var e=P[0],f=e.text;if(f==a||f==b||f==c||f==d||!a&&!b&&!c&&!d)return e}return!1}function f(b,c,e,f){return(b=g(b,c,e,f))?(a&&!b.json&&d("is not valid json",b),P.shift(),b):!1}function h(a){f(a)||d("is unexpected, expecting ["+a+"]",g())}function i(a,b){return function(c,d){return a(c,d,b)}}function j(a,b,c){return function(d,e){return b(d,e,a,c)}}function k(){for(var a=[];;)if(P.length> -0&&!g("}",")",";","]")&&a.push(C()),!f(";"))return a.length==1?a[0]:function(b,c){for(var d,e=0;e<a.length;e++){var f=a[e];f&&(d=f(b,c))}return d}}function m(){for(var a=f(),b=c(a.text),d=[];;)if(a=f(":"))d.push(p());else{var e=function(a,c,e){for(var e=[e],f=0;f<d.length;f++)e.push(d[f](a,c));return b.apply(a,e)};return function(){return e}}}function o(){for(var a=n(),b;;)if(b=f("||"))a=j(a,b.fn,n());else return a}function n(){var a=I(),b;if(b=f("&&"))a=j(a,b.fn,n());return a}function I(){var a= -q(),b;if(b=f("==","!="))a=j(a,b.fn,I());return a}function q(){var a;a=y();for(var b;b=f("+","-");)a=j(a,b.fn,y());if(b=f("<",">","<=",">="))a=j(a,b.fn,q());return a}function y(){for(var a=t(),b;b=f("*","/","%");)a=j(a,b.fn,t());return a}function t(){var a;return f("+")?l():(a=f("-"))?j(D,a.fn,t()):(a=f("!"))?i(a.fn,t()):l()}function l(){var a;if(f("("))a=C(),h(")");else if(f("["))a=N();else if(f("{"))a=J();else{var b=f();(a=b.fn)||d("not a primary expression",b)}for(var c;b=f("(","[",".");)b.text=== -"("?(a=v(a,c),c=null):b.text==="["?(c=a,a=F(a)):b.text==="."?(c=a,a=B(a)):d("IMPOSSIBLE");return a}function N(){var a=[];if(e().text!="]"){do a.push(p());while(f(","))}h("]");return function(b,c){for(var d=[],e=0;e<a.length;e++)d.push(a[e](b,c));return d}}function J(){var a=[];if(e().text!="}"){do{var b=f(),b=b.string||b.text;h(":");var c=p();a.push({key:b,value:c})}while(f(","))}h("}");return function(b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=f.value(b,c);d[f.key]=g}return d}}var D=z(0), -T,P=$c(b),p=function(){var a=o(),c,e;return(e=f("="))?(a.assign||d("implies assignment but ["+b.substring(0,e.index)+"] can not be assigned to",e),c=o(),function(b,d){return a.assign(b,c(b,d),d)}):a},v=function(a,b){var c=[];if(e().text!=")"){do c.push(p());while(f(","))}h(")");return function(d,e){for(var f=[],g=b?b(d,e):d,i=0;i<c.length;i++)f.push(c[i](d,e));i=a(d,e)||s;return i.apply?i.apply(g,f):i(f[0],f[1],f[2],f[3],f[4])}},B=function(a){var b=f().text,c=Jb(b);return u(function(b,d){return c(a(b, -d),d)},{assign:function(c,d,e){return Kb(a(c,e),b,d)}})},F=function(a){var b=p();h("]");return u(function(c,d){var e=a(c,d),f=b(c,d),g;if(!e)return r;if((e=e[f])&&e.then){g=e;if(!("$$v"in e))g.$$v=r,g.then(function(a){g.$$v=a});e=e.$$v}return e},{assign:function(c,d,e){return a(c,e)[b(c,e)]=d}})},C=function(){for(var a=p(),b;;)if(b=f("|"))a=j(a,b.fn,m());else return a};a?(p=o,v=B=F=C=function(){d("is not valid json",{text:b,index:0})},T=l()):T=k();P.length!==0&&d("is an unexpected token",P[0]);return T} -function Kb(b,a,c){for(var a=a.split("."),d=0;a.length>1;d++){var e=a.shift(),g=b[e];g||(g={},b[e]=g);b=g}return b[a.shift()]=c}function hb(b,a,c){if(!a)return b;for(var a=a.split("."),d,e=b,g=a.length,f=0;f<g;f++)d=a[f],b&&(b=(e=b)[d]);return!c&&K(b)?wa(e,b):b}function Jb(b){if(kb.hasOwnProperty(b))return kb[b];var a,c="var l, fn, p;\n";l(b.split("."),function(a,b){c+="if(!s) return s;\nl=s;\ns="+(b?"s":'((k&&k.hasOwnProperty("'+a+'"))?k:s)')+'["'+a+'"];\nif (s && s.then) {\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n'}); -c+="return s;";a=Function("s","k",c);a.toString=function(){return c};return kb[b]=a}function cd(){var b={};this.$get=["$filter",function(a){return function(c){switch(typeof c){case "string":return b.hasOwnProperty(c)?b[c]:b[c]=bd(c,!1,a);case "function":return c;default:return s}}}]}function dd(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return ed(function(a){b.$evalAsync(a)},a)}]}function ed(b,a){function c(a){return a}function d(a){return f(a)}var e=function(){var h=[],i,j;return j= -{resolve:function(a){if(h){var c=h;h=r;i=g(a);c.length&&b(function(){for(var a,b=0,d=c.length;b<d;b++)a=c[b],i.then(a[0],a[1])})}},reject:function(a){j.resolve(f(a))},promise:{then:function(b,f){var g=e(),j=function(d){try{g.resolve((b||c)(d))}catch(e){a(e),g.reject(e)}},l=function(b){try{g.resolve((f||d)(b))}catch(c){a(c),g.reject(c)}};h?h.push([j,l]):i.then(j,l);return g.promise}}}},g=function(a){return a&&a.then?a:{then:function(c){var d=e();b(function(){d.resolve(c(a))});return d.promise}}},f= -function(a){return{then:function(c,d){var f=e();b(function(){f.resolve(d(a))});return f.promise}}};return{defer:e,reject:f,when:function(h,i,j){var k=e(),m,o=function(b){try{return(i||c)(b)}catch(d){return a(d),f(d)}},n=function(b){try{return(j||d)(b)}catch(c){return a(c),f(c)}};b(function(){g(h).then(function(a){m||(m=!0,k.resolve(g(a).then(o,n)))},function(a){m||(m=!0,k.resolve(n(a)))})});return k.promise},all:function(a){var b=e(),c=a.length,d=[];c?l(a,function(a,e){g(a).then(function(a){e in d|| -(d[e]=a,--c||b.resolve(d))},function(a){e in d||b.reject(a)})}):b.resolve(d);return b.promise}}}function fd(){var b={};this.when=function(a,c){var d=b[a];d||(d=b[a]={reloadOnSearch:!0});c&&u(d,c);if(a){var e=a[a.length-1]=="/"?a.substr(0,a.length-1):a+"/";b[e]={redirectTo:a}}return d};this.otherwise=function(a){this.when(null,a)};this.$get=["$rootScope","$location","$routeParams",function(a,c,d){function e(){var a,d;l(b,function(b,e){if(!d&&(a=f(c.path(),e)))d=Ta(b,{params:u({},c.search(),a),pathParams:a}), -d.$route=b});return d||b[null]&&Ta(b[null],{params:{},pathParams:{}})}function g(a,b){var c=[];l((a||"").split(":"),function(a,d){if(d==0)c.push(a);else{var e=a.match(/(\w+)(.*)/),f=e[1];c.push(b[f]);c.push(e[2]||"");delete b[f]}});return c.join("")}var f=function(a,b){var c="^"+b.replace(/([\.\\\(\)\^\$])/g,"\\$1")+"$",d=[],e={};l(b.split(/\W/),function(a){if(a){var b=RegExp(":"+a+"([\\W])");c.match(b)&&(c=c.replace(b,"([^\\/]*)$1"),d.push(a))}});var f=a.match(RegExp(c));f&&l(d,function(a,b){e[a]= -f[b+1]});return f?e:null},h=0,i=!1,j={routes:b,reload:function(){h++;i=!0}};a.$watch(function(){return h+c.url()},function(){var b=e(),f=j.current;if(b&&f&&b.$route===f.$route&&ca(b.pathParams,f.pathParams)&&!b.reloadOnSearch&&!i)f.params=b.params,Y(f.params,d),a.$broadcast("$routeUpdate",f);else if(b||f)i=!1,a.$broadcast("$beforeRouteChange",b,f),(j.current=b)&&(b.redirectTo?x(b.redirectTo)?c.path(g(b.redirectTo,b.params)).search(b.params).replace():c.url(b.redirectTo(b.pathParams,c.path(),c.search())).replace(): -Y(b.params,d)),a.$broadcast("$afterRouteChange",b,f)});return j}]}function gd(){this.$get=z({})}function hd(){var b=10;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$injector","$exceptionHandler","$parse",function(a,c,d){function e(){this.$id=Sa();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$asyncQueue=[];this.$$listeners={}}function g(a,b){var c=a.$root;if(c.$$phase)throw A(c.$$phase+ -" already in progress");c.$$phase=b}function f(a,b){var c=d(a);ma(c,b);return c}function h(){}e.prototype={$new:function(a){if(K(a))throw A("API-CHANGE: Use $controller to instantiate controllers.");a?(a=new e,a.$root=this.$root):(a=function(){},a.prototype=this,a=new a,a.$id=Sa());a["this"]=a;a.$$listeners={};a.$parent=this;a.$$asyncQueue=[];a.$$watchers=a.$$nextSibling=a.$$childHead=a.$$childTail=null;a.$$prevSibling=this.$$childTail;this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling= -a:this.$$childHead=this.$$childTail=a;return a},$watch:function(a,b,c){var d=f(a,"watch"),e=this.$$watchers,g={fn:b,last:h,get:d,exp:a,eq:!!c};if(!K(b)){var l=f(b||s,"listener");g.fn=function(a,b,c){l(c)}}if(!e)e=this.$$watchers=[];e.unshift(g);return function(){va(e,g)}},$digest:function(){var a,d,e,f,o,n,l,q=b,y,t=[],M,N;g(this,"$digest");do{l=!1;y=this;do{for(o=y.$$asyncQueue;o.length;)try{y.$eval(o.shift())}catch(J){c(J)}if(f=y.$$watchers)for(n=f.length;n--;)try{if(a=f[n],(d=a.get(y))!==(e=a.last)&& -!(a.eq?ca(d,e):typeof d=="number"&&typeof e=="number"&&isNaN(d)&&isNaN(e)))l=!0,a.last=a.eq?Y(d):d,a.fn(d,e===h?d:e,y),q<5&&(M=4-q,t[M]||(t[M]=[]),N=K(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,N+="; newVal: "+aa(d)+"; oldVal: "+aa(e),t[M].push(N))}catch(D){c(D)}if(!(f=y.$$childHead||y!==this&&y.$$nextSibling))for(;y!==this&&!(f=y.$$nextSibling);)y=y.$parent}while(y=f);if(l&&!q--)throw A(b+" $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: "+aa(t));}while(l|| -o.length);this.$root.$$phase=null},$destroy:function(){if(this.$root!=this){var a=this.$parent;this.$broadcast("$destroy");if(a.$$childHead==this)a.$$childHead=this.$$nextSibling;if(a.$$childTail==this)a.$$childTail=this.$$prevSibling;if(this.$$prevSibling)this.$$prevSibling.$$nextSibling=this.$$nextSibling;if(this.$$nextSibling)this.$$nextSibling.$$prevSibling=this.$$prevSibling}},$eval:function(a,b){return d(a)(this,b)},$evalAsync:function(a){this.$$asyncQueue.push(a)},$apply:function(a){try{return g(this, -"$apply"),this.$eval(a)}catch(b){c(b)}finally{this.$root.$$phase=null,this.$root.$digest()}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);return function(){va(c,b)}},$emit:function(a,b){var d=[],e,f=this,g={name:a,targetScope:f,cancel:function(){g.cancelled=!0},cancelled:!1},h=[g].concat(fa.call(arguments,1)),l,y;do{e=f.$$listeners[a]||d;g.currentScope=f;l=0;for(y=e.length;l<y;l++)try{if(e[l].apply(null,h),g.cancelled)return g}catch(t){c(t)}f=f.$parent}while(f); -return g},$broadcast:function(a,b){var d=this,e=this,f={name:a,targetScope:this},g=[f].concat(fa.call(arguments,1));do if(d=e,f.currentScope=d,l(d.$$listeners[a],function(a){try{a.apply(null,g)}catch(b){c(b)}}),!(e=d.$$childHead||d!==this&&d.$$nextSibling))for(;d!==this&&!(e=d.$$nextSibling);)d=d.$parent;while(d=e);return f}};return new e}]}function id(){this.$get=z(function(b){var a=[];jd(b,Lb(a));return a.join("")})}function jd(b,a){function c(b,c,e,g){c=C(c);if(Mb[c])for(;f.last()&&Nb[f.last()];)d("", -f.last());Ob[c]&&f.last()==c&&d("",c);(g=Pb[c]||!!g)||f.push(c);var h={};e.replace(kd,function(a,b,c,d,e){h[b]=lb(c||d||e||"")});a.start&&a.start(c,h,g)}function d(b,c){var d=0,e;if(c=C(c))for(d=f.length-1;d>=0;d--)if(f[d]==c)break;if(d>=0){for(e=f.length-1;e>=d;e--)a.end&&a.end(f[e]);f.length=d}}var e,g,f=[],h=b;for(f.last=function(){return f[f.length-1]};b;){g=!0;if(!f.last()||!Qb[f.last()]){if(b.indexOf("<\!--")===0)e=b.indexOf("--\>"),e>=0&&(a.comment&&a.comment(b.substring(4,e)),b=b.substring(e+ -3),g=!1);else if(ld.test(b)){if(e=b.match(Rb))b=b.substring(e[0].length),e[0].replace(Rb,d),g=!1}else if(md.test(b)&&(e=b.match(Sb)))b=b.substring(e[0].length),e[0].replace(Sb,c),g=!1;g&&(e=b.indexOf("<"),g=e<0?b:b.substring(0,e),b=e<0?"":b.substring(e),a.chars&&a.chars(lb(g)))}else b=b.replace(RegExp("(.*)<\\s*\\/\\s*"+f.last()+"[^>]*>","i"),function(b,c){c=c.replace(nd,"$1").replace(od,"$1");a.chars&&a.chars(lb(c));return""}),d("",f.last());if(b==h)throw"Parse Error: "+b;h=b}d()}function lb(b){mb.innerHTML= -b.replace(/</g,"<");return mb.innerText||mb.textContent||""}function Tb(b){return b.replace(/&/g,"&").replace(pd,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function Lb(b){var a=!1,c=wa(b,b.push);return{start:function(b,e,g){b=C(b);!a&&Qb[b]&&(a=b);!a&&Ub[b]==!0&&(c("<"),c(b),l(e,function(a,b){var d=C(b);if(qd[d]==!0&&(Vb[d]!==!0||a.match(rd)))c(" "),c(b),c('="'),c(Tb(a)),c('"')}),c(g?"/>":">"))},end:function(b){b=C(b);!a&&Ub[b]==!0&&(c("</"),c(b), -c(">"));b==a&&(a=!1)},chars:function(b){a||c(Tb(b))}}}function sd(){this.$get=["$window",function(b){return{history:!(!b.history||!b.history.pushState),hashchange:"onhashchange"in b&&(!b.document.documentMode||b.document.documentMode>7)}}]}function td(){this.$get=z(W)}function Wb(b){var a={},c,d,e;if(!b)return a;l(b.split("\n"),function(b){e=b.indexOf(":");c=C(Q(b.substr(0,e)));d=Q(b.substr(e+1));c&&(a[c]?a[c]+=", "+d:a[c]=d)});return a}function Xb(b){var a=L(b)?b:r;return function(c){a||(a=Wb(b)); -return c?a[C(c)]||null:a}}function Yb(b,a,c){if(K(c))return c(b,a);l(c,function(c){b=c(b,a)});return b}function ud(){var b=/^\s*(\[|\{[^\{])/,a=/[\}\]]\s*$/,c=/^\)\]\}',?\n/,d=this.defaults={transformResponse:[function(d){x(d)&&(d=d.replace(c,""),b.test(d)&&a.test(d)&&(d=sb(d,!0)));return d}],transformRequest:[function(a){return L(a)&&Va.apply(a)!=="[object File]"?aa(a):a}],headers:{common:{Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest"},post:{"Content-Type":"application/json"}, -put:{"Content-Type":"application/json"}}},e=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,c,i,j,k){function m(a){function c(a){var b=u({},a,{data:Yb(a.data,a.headers,g)});return 200<=a.status&&a.status<300?b:j.reject(b)}a.method=ia(a.method);var e=a.transformRequest||d.transformRequest,g=a.transformResponse||d.transformResponse,i=d.headers,i=u({"X-XSRF-TOKEN":b.cookies()["XSRF-TOKEN"]},i.common,i[C(a.method)],a.headers), -e=Yb(a.data,Xb(i),e),h;B(a.data)&&delete i["Content-Type"];h=o(a,e,i);h=h.then(c,c);l(q,function(a){h=a(h)});h.success=function(b){h.then(function(c){b(c.data,c.status,c.headers,a)});return h};h.error=function(b){h.then(null,function(c){b(c.data,c.status,c.headers,a)});return h};return h}function o(b,c,d){function e(a,b,c){l&&(200<=a&&a<300?l.put(p,[a,b,Wb(c)]):l.remove(p));f(b,a,c);i.$apply()}function f(a,c,d){c=Math.max(c,0);(200<=c&&c<300?k.resolve:k.reject)({data:a,status:c,headers:Xb(d),config:b})} -function h(){var a=Xa(m.pendingRequests,b);a!==-1&&m.pendingRequests.splice(a,1)}var k=j.defer(),o=k.promise,l,q,p=n(b.url,b.params);m.pendingRequests.push(b);o.then(h,h);b.cache&&b.method=="GET"&&(l=L(b.cache)?b.cache:I);if(l)if(q=l.get(p))if(q.then)return q.then(h,h),q;else H(q)?f(q[1],q[0],Y(q[2])):f(q,200,{});else l.put(p,o);q||a(b.method,p,c,e,d,b.timeout);return o}function n(a,b){if(!b)return a;var c=[];qc(b,function(a,b){a==null||a==r||(L(a)&&(a=aa(a)),c.push(encodeURIComponent(b)+"="+encodeURIComponent(a)))}); -return a+(a.indexOf("?")==-1?"?":"&")+c.join("&")}var I=c("$http"),q=[];l(e,function(a){q.push(x(a)?k.get(a):k.invoke(a))});m.pendingRequests=[];(function(a){l(arguments,function(a){m[a]=function(b,c){return m(u(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){l(arguments,function(a){m[a]=function(b,c,d){return m(u(d||{},{method:a,url:b,data:c}))}})})("post","put");return m}]}function vd(){this.$get=["$browser","$window","$document",function(b,a,c){return wd(b,xd,b.defer, -a.angular.callbacks,c[0].body,a.location.protocol.replace(":",""))}]}function wd(b,a,c,d,e,g){return function(f,h,i,j,k,m){function o(a,c,d,e){c=(h.match(Gb)||["",g])[1]=="file"?d?200:404:c;a(c==1223?204:c,d,e);b.$$completeOutstandingRequest(s)}b.$$incOutstandingRequestCount();h=h||b.url();if(C(f)=="jsonp"){var n="_"+(d.counter++).toString(36);d[n]=function(a){d[n].data=a};var I=b.addJs(h.replace("JSON_CALLBACK","angular.callbacks."+n),function(){d[n].data?o(j,200,d[n].data):o(j,-2);delete d[n];e.removeChild(I)})}else{var q= -new a;q.open(f,h,!0);l(k,function(a,b){a&&q.setRequestHeader(b,a)});var y;q.onreadystatechange=function(){q.readyState==4&&o(j,y||q.status,q.responseText,q.getAllResponseHeaders())};q.send(i||"");m>0&&c(function(){y=-1;q.abort()},m)}}}function yd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4", -negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y", -shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return b===1?"one":"other"}}}}function Zb(b){function a(a,e){return b.factory(a+c,e)}var c="Filter";this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}];a("currency",$b);a("date",ac);a("filter",zd);a("json",Ad);a("limitTo",Bd);a("linky",Cd);a("lowercase",Dd);a("number",bc);a("orderBy",cc);a("uppercase",Ed)}function zd(){return function(b,a){if(!(b instanceof Array))return b;var c= -[];c.check=function(a){for(var b=0;b<c.length;b++)if(!c[b](a))return!1;return!0};var d=function(a,b){if(b.charAt(0)==="!")return!d(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return(""+a).toLowerCase().indexOf(b)>-1;case "object":for(var c in a)if(c.charAt(0)!=="$"&&d(a[c],b))return!0;return!1;case "array":for(c=0;c<a.length;c++)if(d(a[c],b))return!0;return!1;default:return!1}};switch(typeof a){case "boolean":case "number":case "string":a={$:a};case "object":for(var e in a)e== -"$"?function(){var b=(""+a[e]).toLowerCase();b&&c.push(function(a){return d(a,b)})}():function(){var b=e,f=(""+a[e]).toLowerCase();f&&c.push(function(a){return d(hb(a,b),f)})}();break;case "function":c.push(a);break;default:return b}for(var g=[],f=0;f<b.length;f++){var h=b[f];c.check(h)&&g.push(h)}return g}}function $b(b){var a=b.NUMBER_FORMATS;return function(b,d){if(B(d))d=a.CURRENCY_SYM;return dc(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,2).replace(/\u00A4/g,d)}}function bc(b){var a=b.NUMBER_FORMATS; -return function(b,d){return dc(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function dc(b,a,c,d,e){if(isNaN(b)||!isFinite(b))return"";var g=b<0,b=Math.abs(b),f=b+"",h="",i=[];if(f.indexOf("e")!==-1)h=f;else{f=(f.split(ec)[1]||"").length;B(e)&&(e=Math.min(Math.max(a.minFrac,f),a.maxFrac));var f=Math.pow(10,e),b=Math.round(b*f)/f,b=(""+b).split(ec),f=b[0],b=b[1]||"",j=0,k=a.lgSize,m=a.gSize;if(f.length>=k+m)for(var j=f.length-k,o=0;o<j;o++)(j-o)%m===0&&o!==0&&(h+=c),h+=f.charAt(o);for(o=j;o<f.length;o++)(f.length- -o)%k===0&&o!==0&&(h+=c),h+=f.charAt(o);for(;b.length<e;)b+="0";e&&(h+=d+b.substr(0,e))}i.push(g?a.negPre:a.posPre);i.push(h);i.push(g?a.negSuf:a.posSuf);return i.join("")}function nb(b,a,c){var d="";b<0&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function E(b,a,c,d){return function(e){e=e["get"+b]();if(c>0||e>-c)e+=c;e===0&&c==-12&&(e=12);return nb(e,a,d)}}function Ma(b,a){return function(c,d){var e=c["get"+b](),g=ia(a?"SHORT"+b:b);return d[g][e]}}function ac(b){function a(a){var b; -if(b=a.match(c)){var a=new Date(0),g=0,f=0;b[9]&&(g=w(b[9]+b[10]),f=w(b[9]+b[11]));a.setUTCFullYear(w(b[1]),w(b[2])-1,w(b[3]));a.setUTCHours(w(b[4]||0)-g,w(b[5]||0)-f,w(b[6]||0),w(b[7]||0))}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;return function(c,e){var g="",f=[],h,i,e=e||"mediumDate",e=b.DATETIME_FORMATS[e]||e;x(c)&&(c=Fd.test(c)?w(c):a(c));ta(c)&&(c=new Date(c));if(!ja(c))return c;for(;e;)(i=Gd.exec(e))?(f=f.concat(fa.call(i, -1)),e=f.pop()):(f.push(e),e=null);l(f,function(a){h=Hd[a];g+=h?h(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ad(){return function(b){return aa(b,!0)}}function Cd(){var b=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,a=/^mailto:/;return function(c){if(!c)return c;for(var d=c,e=[],g=Lb(e),f,h;c=d.match(b);)f=c[0],c[2]==c[3]&&(f="mailto:"+f),h=c.index,g.chars(d.substr(0,h)),g.start("a",{href:f}),g.chars(c[0].replace(a,"")),g.end("a"), -d=d.substring(h+c[0].length);g.chars(d);return e.join("")}}function Bd(){return function(b,a){if(!(b instanceof Array))return b;var a=w(a),c=[],d,e;if(!b||!(b instanceof Array))return c;a>b.length?a=b.length:a<-b.length&&(a=-b.length);a>0?(d=0,e=a):(d=b.length+a,e=b.length);for(;d<e;d++)c.push(b[d]);return c}}function cc(b){return function(a,c,d){function e(a,b){return Ya(b)?function(b,c){return a(c,b)}:a}if(!(a instanceof Array))return a;if(!c)return a;for(var c=H(c)?c:[c],c=Wa(c,function(a){var c= -!1,d=a||ua;if(x(a)){if(a.charAt(0)=="+"||a.charAt(0)=="-")c=a.charAt(0)=="-",a=a.substring(1);d=b(a)}return e(function(a,b){var c;c=d(a);var e=d(b),f=typeof c,g=typeof e;f==g?(f=="string"&&(c=c.toLowerCase()),f=="string"&&(e=e.toLowerCase()),c=c===e?0:c<e?-1:1):c=f<g?-1:1;return c},c)}),g=[],f=0;f<a.length;f++)g.push(a[f]);return g.sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(e!==0)return e}return 0},d))}}function O(b){K(b)&&(b={link:b});b.restrict=b.restrict||"AC";return z(b)} -function fc(b,a){function c(a,c){c=c?"-"+ab(c,"-"):"";b.removeClass((a?Na:Oa)+c).addClass((a?Oa:Na)+c)}function d(a,b,d){a&&(va(a,d||this),a.length||(f--,h[b]=!1,c(!0,b),g.$setValidity(b,!0,e)))}var e=this,g=b.parent().controller("form")||Pa,f=0,h=e.$error={};e.$name=a.name;e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;g.$addControl(e);b.addClass(Qa);c(!0);e.$addControl=function(a){a.$name&&!e.hasOwnProperty(a.$name)&&(e[a.$name]=a)};e.$removeControl=function(a){a.$name&&e[a.$name]===a&&delete e[a.$name]; -l(h,d,a)};e.$setValidity=function(a,b,k){if(b){if(d(h[a],a,k),!f)c(b),e.$valid=!0,e.$invalid=!1}else{f||c(b);a:{if(b=h[a]){if(Xa(b,k)!=-1)break a}else h[a]=b=[],f++,c(!1,a),g.$setValidity(a,!1,e);b.push(k)}e.$valid=!1;e.$invalid=!0}};e.$setDirty=function(){b.removeClass(Qa).addClass(gc);e.$dirty=!0;e.$pristine=!1}}function V(b){return B(b)||b===""||b===null||b!==b}function Ra(b,a,c,d){a.bind("blur",function(){b.$apply(function(){d.$setViewValue(Q(a.val()))})});d.$render=function(){a.val(V(d.$viewValue)? -"":d.$viewValue)};var e=c.ngPattern,g,f=function(a,b){return V(b)||a.test(b)?(d.$setValidity("pattern",!0),b):(d.$setValidity("pattern",!1),r)};e&&(e.match(/^\/(.*)\/$/)?(e=RegExp(e.substr(1,e.length-2)),g=function(a){return f(e,a)}):g=function(a){var c=b.$eval(e);if(!c||!c.test)throw new A("Expected "+e+" to be a RegExp but was "+c);return f(c,a)},d.$formatters.push(g),d.$parsers.push(g));if(c.ngMinlength){var h=w(c.ngMinlength);g=function(a){return!V(a)&&a.length<h?(d.$setValidity("minlength",!1), -r):(d.$setValidity("minlength",!0),a)};d.$parsers.push(g);d.$formatters.push(g)}if(c.ngMaxlength){var i=w(c.ngMaxlength),c=function(a){return!V(a)&&a.length>i?(d.$setValidity("maxlength",!1),r):(d.$setValidity("maxlength",!0),a)};d.$parsers.push(c);d.$formatters.push(c)}}function ob(b,a){b="ngClass"+b;return O(function(c,d,e){c.$watch(e[b],function(b,e){if(a===!0||c.$index%2===a)e&&b!==e&&(L(e)&&!H(e)&&(e=Wa(e,function(a,b){if(a)return b})),d.removeClass(H(e)?e.join(" "):e)),L(b)&&!H(b)&&(b=Wa(b, -function(a,b){if(a)return b})),b&&d.addClass(H(b)?b.join(" "):b)},!0)})}if(typeof X.getAttribute==Ua)X.getAttribute=function(){};var C=function(b){return x(b)?b.toLowerCase():b},ia=function(b){return x(b)?b.toUpperCase():b},oc="length",pc="name",rc="object",sc="string",Ua="undefined",A=W.Error,da=w((/msie (\d+)/.exec(C(navigator.userAgent))||[])[1]),p,ga,fa=[].slice,ea=[].push,Va=Object.prototype.toString,hc=W.angular||(W.angular={}),pa,Eb,Z=["0","0","0"];s.$inject=[];ua.$inject=[];Eb=da<9?function(b){b= -b.nodeName?b:b[0];return b.scopeName&&b.scopeName!="HTML"?ia(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?b.nodeName:b[0].nodeName};var yc=/[A-Z]/g,Id={full:"1.0.0rc3",major:1,minor:0,dot:0,codeName:"barefoot-telepathy"},Aa={},za="ng-"+(new Date).getTime(),Cc=1,Jd=W.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},eb=W.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+ -a,c)},Ac=/([\:\-\_]+(.))/g,Bc=/^moz([A-Z])/,ra=S.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;this.bind("DOMContentLoaded",a);S(W).bind("load",a)},toString:function(){var b=[];l(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return b>=0?p(this[b]):p(this[this.length+b])},length:0,push:ea,sort:[].sort,splice:[].splice},Ea={};l("multiple,selected,checked,disabled,readOnly,required".split(","),function(b){Ea[C(b)]=b});var Cb={};l("input,select,option,textarea,button,form".split(","), -function(b){Cb[ia(b)]=!0});l({data:Ba,inheritedData:Da,scope:function(b){return Da(b,"$scope")},controller:Ab,injector:function(b){return Da(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Ca,css:function(b,a,c){a=wb(a);if(v(c))b.style[a]=c;else{var d;da<=8&&(d=b.currentStyle&&b.currentStyle[a],d===""&&(d="auto"));d=d||b.style[a];da<=8&&(d=d===""?r:d);return d}},attr:function(b,a,c){var d=C(a);if(Ea[d])if(v(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d)); -else return b[a]||(b.attributes.getNamedItem(a)||s).specified?d:r;else if(v(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),b===null?r:b},prop:function(b,a,c){if(v(c))b[a]=c;else return b[a]},text:u(da<9?function(b,a){if(b.nodeType==1){if(B(a))return b.innerText;b.innerText=a}else{if(B(a))return b.nodeValue;b.nodeValue=a}}:function(b,a){if(B(a))return b.textContent;b.textContent=a},{$dv:""}),val:function(b,a){if(B(a))return b.value;b.value=a},html:function(b,a){if(B(a))return b.innerHTML; -for(var c=0,d=b.childNodes;c<d.length;c++)na(d[c]);b.innerHTML=a}},function(b,a){S.prototype[a]=function(a,d){var e,g;if((b.length==2&&b!==Ca&&b!==Ab?a:d)===r)if(L(a)){for(e=0;e<this.length;e++)for(g in a)b(this[e],g,a[g]);return this}else{if(this.length)return b(this[0],a,d)}else{for(e=0;e<this.length;e++)b(this[e],a,d);return this}return b.$dv}});l({removeData:xb,dealoc:na,bind:function a(c,d,e){var g=Ba(c,"bind");g||Ba(c,"bind",g={});l(d.split(" "),function(d){var h=g[d];if(!h)if(d=="mouseenter"|| -d=="mouseleave"){var i=g.mouseenter=fb(c),j=g.mouseleave=fb(c),k=0;a(c,"mouseover",function(a){k++;if(k==1)a.type="mouseenter",i(a)});a(c,"mouseout",function(a){k--;if(k==0)a.type="mouseleave",j(a)});h=g[d]}else h=g[d]=fb(c),Jd(c,d,h);h.fns.push(e)})},unbind:function(a,c,d){var e=Ba(a,"bind");e&&(B(c)?l(e,function(c,d){eb(a,d,c);delete e[d]}):B(d)?(eb(a,c,e[c]),delete e[c]):va(e[c].fns,d))},replaceWith:function(a,c){var d,e=a.parentNode;na(a);l(new S(c),function(c){d?e.insertBefore(c,d.nextSibling): -e.replaceChild(c,a);d=c})},children:function(a){var c=[];l(a.childNodes,function(a){a.nodeName!="#text"&&c.push(a)});return c},contents:function(a){return a.childNodes},append:function(a,c){l(new S(c),function(c){a.nodeType===1&&a.appendChild(c)})},prepend:function(a,c){if(a.nodeType===1){var d=a.firstChild;l(new S(c),function(c){d?a.insertBefore(c,d):(a.appendChild(c),d=c)})}},wrap:function(a,c){var c=p(c)[0],d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:function(a){na(a);var c= -a.parentNode;c&&c.removeChild(a)},after:function(a,c){var d=a,e=a.parentNode;l(new S(c),function(a){e.insertBefore(a,d.nextSibling);d=a})},addClass:zb,removeClass:yb,toggleClass:function(a,c,d){B(d)&&(d=!Ca(a,c));(d?zb:yb)(a,c)},parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},next:function(a){return a.nextSibling},find:function(a,c){return a.getElementsByTagName(c)},clone:db},function(a,c){S.prototype[c]=function(c,e){for(var g,f=0;f<this.length;f++)g==r?(g=a(this[f],c,e),g!==r&& -(g=p(g))):cb(g,a(this[f],c,e));return g==r?this:g}});Fa.prototype={put:function(a,c){this[oa(a)]=c},get:function(a){return this[oa(a)]},remove:function(a){var c=this[a=oa(a)];delete this[a];return c}};gb.prototype={push:function(a,c){var d=this[a=oa(a)];d?d.push(c):this[a]=[c]},shift:function(a){var c=this[a=oa(a)];if(c)return c.length==1?(delete this[a],c[0]):c.shift()}};var Fc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Gc=/,/,Hc=/^\s*(_?)(.+?)\1\s*$/,Ec=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;Db.$inject=["$provide"]; -var Pc=/^(x[\:\-_]|data[\:\-_])/i,Gb=/^(file|ftp|http|https):\/\/(\w+:{0,1}\w*@)?([\w\.-]*)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/,ic=/^([^\?#]*)?(\?([^#]*))?(#(.*))?$/,Xc=ic,Hb={http:80,https:443,ftp:21};ib.prototype={$$replace:!1,absUrl:Ka("$$absUrl"),url:function(a,c){if(B(a))return this.$$url;var d=ic.exec(a);d[1]&&this.path(decodeURIComponent(d[1]));if(d[2]||d[1])this.search(d[3]||"");this.hash(d[5]||"",c);return this},protocol:Ka("$$protocol"),host:Ka("$$host"),port:Ka("$$port"),path:Ib("$$path", -function(a){return a.charAt(0)=="/"?a:"/"+a}),search:function(a,c){if(B(a))return this.$$search;v(c)?c===null?delete this.$$search[a]:this.$$search[a]=ya(c):this.$$search=x(a)?Za(a):a;this.$$compose();return this},hash:Ib("$$hash",ua),replace:function(){this.$$replace=!0;return this}};jb.prototype=Ta(ib.prototype);var La={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:s,"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return(v(d)?d:0)+(v(e)?e:0)},"-":function(a, -c,d,e){d=d(a,c);e=e(a,c);return(v(d)?d:0)-(v(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a,c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"^":function(a,c,d,e){return d(a,c)^e(a,c)},"=":s,"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a, -c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}},ad={n:"\n",f:"\u000c",r:"\r",t:"\t",v:"\u000b","'":"'",'"':'"'},kb={},Sb=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,Rb=/^<\s*\/\s*([\w:-]+)[^>]*>/,kd=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,md= -/^</,ld=/^<\s*\//,nd=/<\!--(.*?)--\>/g,od=/<!\[CDATA\[(.*?)]]\>/g,rd=/^((ftp|https?):\/\/|mailto:|#)/,pd=/([^\#-~| |!])/g,Pb=$("area,br,col,hr,img,wbr"),ea=$("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),jc=$("rp,rt"),Ob=u({},jc,ea),Mb=u({},ea,$("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),Nb=u({},jc,$("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")), -Qb=$("script,style"),Ub=u({},Pb,Mb,Nb,Ob),Vb=$("background,cite,href,longdesc,src,usemap"),qd=u({},Vb,$("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width")),mb=X.createElement("pre"),xd=W.XMLHttpRequest||function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw new A("This browser does not support XMLHttpRequest."); -};Zb.$inject=["$provide"];$b.$inject=["$locale"];bc.$inject=["$locale"];var ec=".",Hd={yyyy:E("FullYear",4),yy:E("FullYear",2,0,!0),y:E("FullYear",1),MMMM:Ma("Month"),MMM:Ma("Month",!0),MM:E("Month",2,1),M:E("Month",1,1),dd:E("Date",2),d:E("Date",1),HH:E("Hours",2),H:E("Hours",1),hh:E("Hours",2,-12),h:E("Hours",1,-12),mm:E("Minutes",2),m:E("Minutes",1),ss:E("Seconds",2),s:E("Seconds",1),EEEE:Ma("Day"),EEE:Ma("Day",!0),a:function(a,c){return a.getHours()<12?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=a.getTimezoneOffset(); -return nb(a/60,2)+nb(Math.abs(a%60),2)}},Gd=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,Fd=/^\d+$/;ac.$inject=["$locale"];var Dd=z(C),Ed=z(ia);cc.$inject=["$parse"];var Kd=z({restrict:"E",compile:function(a,c){c.href||c.$set("href","");return function(a,c){c.bind("click",function(a){c.attr("href")||a.preventDefault()})}}}),pb={};l(Ea,function(a,c){var d=ba("ng-"+c);pb[d]=function(){return{priority:100,compile:function(){return function(a,g,f){f.$$observers[c]=[]; -a.$watch(f[d],function(a){f.$set(c,a)})}}}}});l(["src","href"],function(a){var c=ba("ng-"+a);pb[c]=function(){return{priority:100,compile:function(){return function(d,e,g){g.$$observers[a]=[];g.$observe(c,function(c){g.$set(a,c)})}}}}});var Pa={$addControl:s,$removeControl:s,$setValidity:s,$setDirty:s};fc.$inject=["$element","$attrs","$scope"];var ea={name:"form",restrict:"E",controller:fc,compile:function(){return{pre:function(a,c,d,e){d.action||c.bind("submit",function(a){a.preventDefault()});var g= -c.parent().controller("form"),f=d.name||d.ngForm;f&&(a[f]=e);g&&c.bind("$destroy",function(){g.$removeControl(e);f&&(a[f]=r);u(e,Pa)})}}}},Ld=z(ea),Md=z(u(Y(ea),{restrict:"EAC"})),Nd=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Od=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/,Pd=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,kc={text:Ra,number:function(a,c,d,e){Ra(a,c,d,e);e.$parsers.push(function(a){var c=V(a);return c||Pd.test(a)?(e.$setValidity("number",!0), -a===""?null:c?a:parseFloat(a)):(e.$setValidity("number",!1),r)});e.$formatters.push(function(a){return V(a)?"":""+a});if(d.min){var g=parseFloat(d.min),a=function(a){return!V(a)&&a<g?(e.$setValidity("min",!1),r):(e.$setValidity("min",!0),a)};e.$parsers.push(a);e.$formatters.push(a)}if(d.max){var f=parseFloat(d.max),d=function(a){return!V(a)&&a>f?(e.$setValidity("max",!1),r):(e.$setValidity("max",!0),a)};e.$parsers.push(d);e.$formatters.push(d)}e.$formatters.push(function(a){return V(a)||ta(a)?(e.$setValidity("number", -!0),a):(e.$setValidity("number",!1),r)})},url:function(a,c,d,e){Ra(a,c,d,e);a=function(a){return V(a)||Nd.test(a)?(e.$setValidity("url",!0),a):(e.$setValidity("url",!1),r)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e){Ra(a,c,d,e);a=function(a){return V(a)||Od.test(a)?(e.$setValidity("email",!0),a):(e.$setValidity("email",!1),r)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){c.attr("name",d.id+"@"+d.name);c.bind("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})}); -e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var g=d.ngTrueValue,f=d.ngFalseValue;x(g)||(g=!0);x(f)||(f=!1);c.bind("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$formatters.push(function(a){return a===g});e.$parsers.push(function(a){return a?g:f})},hidden:s,button:s,submit:s,reset:s},lc=[function(){return{restrict:"E",require:"?ngModel",link:function(a, -c,d,e){e&&(kc[C(d.type)]||kc.text)(a,c,d,e)}}}],Oa="ng-valid",Na="ng-invalid",Qa="ng-pristine",gc="ng-dirty",Qd=["$scope","$exceptionHandler","$attrs","ngModel","$element",function(a,c,d,e,g){function f(a,c){c=c?"-"+ab(c,"-"):"";g.removeClass((a?Na:Oa)+c).addClass((a?Oa:Na)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$render=s;this.$name=d.name;var h=g.inheritedData("$formController")|| -Pa,i=0,j=this.$error={};g.addClass(Qa);f(!0);this.$setValidity=function(a,c){if(j[a]!==!c){if(c){if(j[a]&&i--,!i)f(!0),this.$valid=!0,this.$invalid=!1}else f(!1),this.$invalid=!0,this.$valid=!1,i++;j[a]=!c;f(c,a);h.$setValidity(a,c,this)}};this.$setViewValue=function(a){this.$viewValue=a;if(this.$pristine)this.$dirty=!0,this.$pristine=!1,g.removeClass(Qa).addClass(gc),h.$setDirty();l(this.$parsers,function(c){a=c(a)});if(this.$modelValue!==a)this.$modelValue=a,e(a),l(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})}; -var k=this;a.$watch(function(){return e()},function(a){if(k.$modelValue!==a){var c=k.$formatters,d=c.length;for(k.$modelValue=a;d--;)a=c[d](a);if(k.$viewValue!==a)k.$viewValue=a,k.$render()}})}],Rd=[function(){return{inject:{ngModel:"accessor"},require:["ngModel","^?form"],controller:Qd,link:function(a,c,d,e){var g=e[0],f=e[1]||Pa;f.$addControl(g);c.bind("$destroy",function(){f.$removeControl(g)})}}}],Sd=z({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), -Td=["$browser",function(a){return{require:"ngModel",link:function(c,d,e,g){var f=function(){c.$apply(function(){g.$setViewValue(Q(d.val()))})},h;d.bind("keydown",function(c){c=c.keyCode;c===91||15<c&&c<19||37<=c&&c<=40||h||(h=a.defer(function(){f();h=null}))});d.bind("change input",f)}}}],mc=[function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){var g=function(a){if(d.required&&(V(a)||a===!1))e.$setValidity("required",!1);else return e.$setValidity("required",!0),a};e.$formatters.push(g); -e.$parsers.unshift(g);d.$observe("required",function(){g(e.$viewValue)})}}}}],Ud=function(){return{require:"ngModel",link:function(a,c,d,e){var g=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",",f=function(a){var c=[];a&&l(a.split(g),function(a){a&&c.push(Q(a))});return c};e.$parsers.push(f);e.$formatters.push(function(a){return H(a)&&!ca(f(e.$viewValue),a)?a.join(", "):r})}}},Vd=/^(true|false|\d+)$/,Wd=[function(){return{priority:100,compile:function(a,c){return Vd.test(c.ngValue)?function(a){c.$set("value", -a.$eval(c.ngValue))}:function(a,c,g){g.$$observers.value=[];a.$watch(g.ngValue,function(a){g.$set("value",a,!1)})}}}}],Xd=O(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);a.$watch(d.ngBind,function(a){c.text(a==r?"":a)})}),Yd=O(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBindHtmlUnsafe);a.$watch(d.ngBindHtmlUnsafe,function(a){c.html(a==r?"":a)})}),Zd=["$sanitize",function(a){return function(c,d,e){d.addClass("ng-binding").data("$binding",e.ngBindHtml);c.$watch(e.ngBindHtml, -function(c){(c=a(c))&&d.html(c)})}}],$d=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],ae=ob("",!0),be=ob("Odd",0),ce=ob("Even",1),de=O({compile:function(a,c){c.$set("ngCloak",r);a.removeClass("ng-cloak")}}),ee=[function(){return{scope:!0,controller:"@"}}],nc={};l("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave".split(" "), -function(a){var c=ba("ng-"+a);nc[c]=["$parse",function(d){return function(e,g,f){var h=d(f[c]);g.bind(C(a),function(a){e.$apply(function(){h(e,{$event:a})})})}}]});var fe=O(function(a,c,d){c.bind("submit",function(){a.$apply(d.ngSubmit)})}),ge=["$http","$templateCache","$anchorScroll","$compile",function(a,c,d,e){return{restrict:"EA",compile:function(g,f){var h=f.ngInclude||f.src,i=f.scope||"",j=f.onload||"",k=f.autoscroll;return function(f,g){function l(){I++}var I=0,q;f.$watch(h,l);f.$watch(function(){var a= -f.$eval(i);if(a)return a.$id},l);f.$watch(function(){return I},function(l){function n(){l===I&&(q&&q.$destroy(),q=null,g.html(""))}var p=f.$eval(h),r=f.$eval(i);p?a.get(p,{cache:c}).success(function(a){l===I&&(g.html(a),q&&q.$destroy(),q=r?r:f.$new(),e(g.contents())(q),v(k)&&(!k||f.$eval(k))&&d(),f.$emit("$includeContentLoaded"),f.$eval(j))}).error(n):n()})}}}}],he=O({compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),ie=O({terminal:!0,priority:1E3}),je=["$locale","$interpolate", -function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,g,f){var h=f.count,i=g.attr(f.$attr.when),j=f.offset||0,k=e.$eval(i),m={};l(k,function(a,e){m[e]=c(a.replace(d,"{{"+h+"-"+j+"}}"))});e.$watch(function(){var c=parseFloat(e.$eval(h));return isNaN(c)?"":(k[c]||(c=a.pluralCat(c-j)),m[c](e,g,!0))},function(a){g.text(a)})}}}],ke=O({transclude:"element",priority:1E3,terminal:!0,compile:function(a,c,d){return function(a,c,f){var h=f.ngRepeat,f=h.match(/^\s*(.+)\s+in\s+(.*)\s*$/),i,j,k;if(!f)throw A("Expected ng-repeat in form of '_item_ in _collection_' but got '"+ -h+"'.");h=f[1];i=f[2];f=h.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!f)throw A("'item' in 'item in collection' should be identifier or (key, value) but got '"+h+"'.");j=f[3]||f[1];k=f[2];var m=new gb;a.$watch(function(a){var e,f,h=a.$eval(i),l=uc(h,!0),t,p=new gb,r,s,D,u,v=c;if(H(h))D=h||[];else{D=[];for(r in h)h.hasOwnProperty(r)&&r.charAt(0)!="$"&&D.push(r);D.sort()}e=0;for(f=D.length;e<f;e++){r=h===D?e:D[e];s=h[r];if(u=m.shift(s)){t=u.scope;p.push(s,u);if(e!==u.index)u.index=e, -v.after(u.element);v=u.element}else t=a.$new();t[j]=s;k&&(t[k]=r);t.$index=e;t.$position=e===0?"first":e==l-1?"last":"middle";u||d(t,function(a){v.after(a);u={scope:t,element:v=a,index:e};p.push(s,u)})}for(r in m)if(m.hasOwnProperty(r))for(D=m[r];D.length;)s=D.pop(),s.element.remove(),s.scope.$destroy();m=p})}}}),le=O(function(a,c,d){a.$watch(d.ngShow,function(a){c.css("display",Ya(a)?"":"none")})}),me=O(function(a,c,d){a.$watch(d.ngHide,function(a){c.css("display",Ya(a)?"none":"")})}),ne=O(function(a, -c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&l(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),oe=z({restrict:"EA",compile:function(a,c){var d=c.ngSwitch||c.on,e={};a.data("ng-switch",e);return function(a,f){var h,i,j;a.$watch(d,function(d){i&&(j.$destroy(),i.remove(),i=j=null);if(h=e["!"+d]||e["?"])a.$eval(c.change),j=a.$new(),h(j,function(a){i=a;f.append(a)})})}}}),pe=O({transclude:"element",priority:500,compile:function(a,c,d){a=a.inheritedData("ng-switch");la(a);a["!"+c.ngSwitchWhen]=d}}), -qe=O({transclude:"element",priority:500,compile:function(a,c,d){a=a.inheritedData("ng-switch");la(a);a["?"]=d}}),re=O({controller:["$transclude","$element",function(a,c){a(function(a){c.append(a)})}]}),se=["$http","$templateCache","$route","$anchorScroll","$compile","$controller",function(a,c,d,e,g,f){return{restrict:"ECA",terminal:!0,link:function(h,i,j){var k=0,m,l=j.onload||"";h.$on("$afterRouteChange",function(){k++});h.$watch(function(){return k},function(j){function p(){j==k&&i.html("");m&& -(m.$destroy(),m=null)}var q=d.current&&d.current.template;q?a.get(q,{cache:c}).success(function(a){if(j==k){i.html(a);m&&(m.$destroy(),m=null);var a=g(i.contents()),c=d.current;m=c.scope=h.$new();c.controller&&i.contents().data("$ngControllerController",f(c.controller,{$scope:m}));a(m);m.$emit("$viewContentLoaded");m.$eval(l);e()}}).error(p):p()})}}}],te=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){d.type=="text/ng-template"&&a.put(d.id,c.text())}}}],ue=z({terminal:!0}), -ve=["$compile","$parse",function(a,c){var d=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w\d]*)|(?:\(\s*([\$\w][\$\w\d]*)\s*,\s*([\$\w][\$\w\d]*)\s*\)))\s+in\s+(.*)$/;return{restrict:"E",require:"?ngModel",link:function(e,g,f,h){function i(a,c,d){d.$render=function(){c.val(d.$viewValue)};c.bind("change",function(){a.$apply(function(){d.$setViewValue(c.val())})})}function j(a,c,d){var e;d.$render=function(){var a=new Fa(d.$viewValue);l(c.children(),function(c){c.selected= -v(a.get(c.value))})};a.$watch(function(){ca(e,d.$viewValue)||(e=Y(d.$viewValue),d.$render())});c.bind("change",function(){a.$apply(function(){var a=[];l(c.children(),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function k(e,f,g){function h(){var a={"":[]},c=[""],d,i,l,o,p;l=g.$modelValue;o=v(e)||[];var t=n?qb(o):o,A,w,x;w={};p=!1;var E,H;if(m)p=new Fa(l);else if(l===null||F)a[""].push({selected:l===null,id:"",label:""}),p=!0;for(x=0;A=t.length,x<A;x++){w[k]=o[n?w[n]=t[x]:x];d= -u(e,w)||"";if(!(i=a[d]))i=a[d]=[],c.push(d);m?d=p.remove(s(e,w))!=r:(d=l===s(e,w),p=p||d);i.push({id:n?t[x]:x,label:j(e,w)||"",selected:d})}!m&&!p&&a[""].unshift({id:"?",label:"",selected:!0});w=0;for(t=c.length;w<t;w++){d=c[w];i=a[d];if(z.length<=w)l={element:C.clone().attr("label",d),label:i.label},o=[l],z.push(o),f.append(l.element);else if(o=z[w],l=o[0],l.label!=d)l.element.attr("label",l.label=d);E=null;x=0;for(A=i.length;x<A;x++)if(d=i[x],p=o[x+1]){E=p.element;if(p.label!==d.label)E.text(p.label= -d.label);if(p.id!==d.id)E.val(p.id=d.id);if(p.element.selected!==d.selected)E.prop("selected",p.selected=d.selected)}else d.id===""&&F?H=F:(H=B.clone()).val(d.id).attr("selected",d.selected).text(d.label),o.push({element:H,label:d.label,id:d.id,selected:d.selected}),E?E.after(H):l.element.append(H),E=H;for(x++;o.length>x;)o.pop().element.remove()}for(;z.length>w;)z.pop()[0].element.remove()}var i;if(!(i=o.match(d)))throw A("Expected ng-options in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '"+ -o+"'.");var j=c(i[2]||i[1]),k=i[4]||i[6],n=i[5],u=c(i[3]||""),s=c(i[2]?i[1]:k),v=c(i[7]),B=p(X.createElement("option")),C=p(X.createElement("optgroup")),F=!1,z=[[{element:f,label:""}]];l(f.children(),function(c){c.value==""&&(F=p(c).remove(),a(F)(e))});f.html("");f.bind("change",function(){e.$apply(function(){var a,c=v(e)||[],d={},h,i,j,l,o,p;if(m){i=[];l=0;for(p=z.length;l<p;l++){a=z[l];j=1;for(o=a.length;j<o;j++)if((h=a[j].element)[0].selected)h=h.val(),n&&(d[n]=h),d[k]=c[h],i.push(s(e,d))}}else h= -f.val(),h=="?"?i=r:h==""?i=null:(d[k]=c[h],n&&(d[n]=h),i=s(e,d));g.$setViewValue(i)})});g.$render=h;e.$watch(h)}if(h){var m=f.multiple,o=f.ngOptions;if(m&&(f.required||f.ngRequired)){var n=function(a){h.$setValidity("required",!f.required||a&&a.length);return a};h.$parsers.push(n);h.$formatters.unshift(n);f.$observe("required",function(){n(h.$viewValue)})}o?k(e,g,h):m?j(e,g,h):i(e,g,h)}}}}],we=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(c,d){if(B(d.value)){var e= -a(c.text(),!0);if(e)return function(a,c,d){a.$watch(e,function(a){d.$set("value",a)})};else d.$set("value",c.text())}}}}],xe=z({restrict:"E",terminal:!0});(ga=W.jQuery)?(p=ga,u(ga.fn,{scope:ra.scope,controller:ra.controller,injector:ra.injector,inheritedData:ra.inheritedData}),bb("remove",!0),bb("empty"),bb("html")):p=S;hc.element=p;(function(a){u(a,{bootstrap:ub,copy:Y,extend:u,equals:ca,element:p,forEach:l,injector:vb,noop:s,bind:wa,toJson:aa,fromJson:sb,identity:ua,isUndefined:B,isDefined:v,isString:x, -isFunction:K,isObject:L,isNumber:ta,isElement:tc,isArray:H,version:Id,isDate:ja,lowercase:C,uppercase:ia,callbacks:{counter:0}});pa=zc(W);try{pa("ngLocale")}catch(c){pa("ngLocale",[]).provider("$locale",yd)}pa("ng",["ngLocale"],["$provide",function(a){a.provider("$compile",Db).directive({a:Kd,input:lc,textarea:lc,form:Ld,script:te,select:ve,style:xe,option:we,ngBind:Xd,ngBindHtml:Zd,ngBindHtmlUnsafe:Yd,ngBindTemplate:$d,ngClass:ae,ngClassEven:ce,ngClassOdd:be,ngCloak:de,ngController:ee,ngForm:Md, -ngHide:me,ngInclude:ge,ngInit:he,ngNonBindable:ie,ngPluralize:je,ngRepeat:ke,ngShow:le,ngSubmit:fe,ngStyle:ne,ngSwitch:oe,ngSwitchWhen:pe,ngSwitchDefault:qe,ngOptions:ue,ngView:se,ngTransclude:re,ngModel:Rd,ngList:Ud,ngChange:Sd,ngModelInstant:Td,required:mc,ngRequired:mc,ngValue:Wd}).directive(pb).directive(nc);a.provider({$anchorScroll:Ic,$browser:Kc,$cacheFactory:Lc,$controller:Qc,$defer:Rc,$document:Sc,$exceptionHandler:Tc,$filter:Zb,$interpolate:Uc,$http:ud,$httpBackend:vd,$location:Yc,$log:Zc, -$parse:cd,$route:fd,$routeParams:gd,$rootScope:hd,$q:dd,$sanitize:id,$sniffer:sd,$templateCache:Mc,$window:td})}])})(hc);p(X).ready(function(){xc(X,ub)})})(window,document);angular.element(document).find("head").append('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none;}ng\\:form{display:block;}</style>'); +(function(W,$,r){'use strict';function m(b,a,c){var d;if(b)if(L(b))for(d in b)d!="prototype"&&d!="length"&&d!="name"&&b.hasOwnProperty(d)&&a.call(c,b[d],d);else if(b.forEach&&b.forEach!==m)b.forEach(a,c);else if(M(b)&&sa(b.length))for(d=0;d<b.length;d++)a.call(c,b[d],d);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d);return b}function mb(b){var a=[],c;for(c in b)b.hasOwnProperty(c)&&a.push(c);return a.sort()}function $b(b,a,c){for(var d=mb(b),e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d} +function nb(b){return function(a,c){b(c,a)}}function ta(){for(var b=Z.length,a;b;){b--;a=Z[b].charCodeAt(0);if(a==57)return Z[b]="A",Z.join("");if(a==90)Z[b]="0";else return Z[b]=String.fromCharCode(a+1),Z.join("")}Z.unshift("0");return Z.join("")}function B(b){m(arguments,function(a){a!==b&&m(a,function(a,d){b[d]=a})});return b}function C(b){return parseInt(b,10)}function Qa(b,a){return B(new (B(function(){},{prototype:b})),a)}function v(){}function ua(b){return b}function z(b){return function(){return b}} +function y(b){return typeof b=="undefined"}function E(b){return typeof b!="undefined"}function M(b){return b!=null&&typeof b=="object"}function H(b){return typeof b=="string"}function sa(b){return typeof b=="number"}function ja(b){return Ra.apply(b)=="[object Date]"}function J(b){return Ra.apply(b)=="[object Array]"}function L(b){return typeof b=="function"}function ka(b){return b&&b.document&&b.location&&b.alert&&b.setInterval}function T(b){return H(b)?b.replace(/^\s*/,"").replace(/\s*$/,""):b}function ac(b){return b&& +(b.nodeName||b.bind&&b.find)}function Sa(b,a,c){var d=[];m(b,function(b,h,g){d.push(a.call(c,b,h,g))});return d}function bc(b,a){var c=0,d;if(J(b)||H(b))return b.length;else if(M(b))for(d in b)(!a||b.hasOwnProperty(d))&&c++;return c}function Ta(b,a){if(b.indexOf)return b.indexOf(a);for(var c=0;c<b.length;c++)if(a===b[c])return c;return-1}function va(b,a){var c=Ta(b,a);c>=0&&b.splice(c,1);return a}function X(b,a){if(ka(b)||b&&b.$evalAsync&&b.$watch)throw x("Can't copy Window or Scope");if(a){if(b=== +a)throw x("Can't copy equivalent objects or arrays");if(J(b)){for(;a.length;)a.pop();for(var c=0;c<b.length;c++)a.push(X(b[c]))}else for(c in m(a,function(b,c){delete a[c]}),b)a[c]=X(b[c])}else(a=b)&&(J(b)?a=X(b,[]):ja(b)?a=new Date(b.getTime()):M(b)&&(a=X(b,{})));return a}function cc(b,a){var a=a||{},c;for(c in b)b.hasOwnProperty(c)&&c.substr(0,2)!=="$$"&&(a[c]=b[c]);return a}function ca(b,a){if(b===a)return!0;if(b===null||a===null)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&& +c=="object")if(J(b)){if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ca(b[d],a[d]))return!1;return!0}}else if(ja(b))return ja(a)&&b.getTime()==a.getTime();else{if(b&&b.$evalAsync&&b.$watch||a&&a.$evalAsync&&a.$watch||ka(b)||ka(a))return!1;c={};for(d in b){if(d.charAt(0)!=="$"&&!L(b[d])&&!ca(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c[d]&&d.charAt(0)!=="$"&&!L(a[d]))return!1;return!0}return!1}function Ua(b,a){var c=arguments.length>2?fa.call(arguments,2):[];return L(a)&&!(a instanceof RegExp)?c.length? +function(){return arguments.length?a.apply(b,c.concat(fa.call(arguments,0))):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}:a}function dc(b,a){var c=a;/^\$+/.test(b)?c=r:ka(a)?c="$WINDOW":a&&$===a?c="$DOCUMENT":a&&a.$evalAsync&&a.$watch&&(c="$SCOPE");return c}function aa(b,a){return JSON.stringify(b,dc,a?" ":null)}function ob(b){return H(b)?JSON.parse(b):b}function Va(b){b&&b.length!==0?(b=G(""+b),b=!(b=="f"||b=="0"||b=="false"||b=="no"||b=="n"||b=="[]")):b=!1;return b} +function wa(b){b=t(b).clone();try{b.html("")}catch(a){}return t("<div>").append(b).html().match(/^(<[^>]+>)/)[1]}function Wa(b){var a={},c,d;m((b||"").split("&"),function(b){b&&(c=b.split("="),d=decodeURIComponent(c[0]),a[d]=E(c[1])?decodeURIComponent(c[1]):!0)});return a}function pb(b){var a=[];m(b,function(b,d){a.push(Xa(d,!0)+(b===!0?"":"="+Xa(b,!0)))});return a.length?a.join("&"):""}function Ya(b){return Xa(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Xa(b,a){return encodeURIComponent(b).replace(/%40/gi, +"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(a?null:/%20/g,"+")}function ec(b,a){function c(a){a&&d.push(a)}var d=[b],e,h,g=["ng:app","ng-app","x-ng-app","data-ng-app"],f=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;m(g,function(a){g[a]=!0;c($.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(m(b.querySelectorAll("."+a),c),m(b.querySelectorAll("."+a+"\\:"),c),m(b.querySelectorAll("["+a+"]"),c))});m(d,function(a){if(!e){var b=f.exec(" "+a.className+" ");b?(e=a,h=(b[2]|| +"").replace(/\s+/g,",")):m(a.attributes,function(b){if(!e&&g[b.name])e=a,h=b.value})}});e&&a(e,h?[h]:[])}function qb(b,a){b=t(b);a=a||[];a.unshift("ng");var c=rb(a);c.invoke(["$rootScope","$compile","$injector",function(a,c,h){a.$apply(function(){b.data("$injector",h);c(b)(a)})}]);return c}function Za(b,a){a=a||"_";return b.replace(fc,function(b,d){return(d?a:"")+b.toLowerCase()})}function la(b,a,c){if(!b)throw new x("Argument '"+(a||"?")+"' is "+(c||"required"));return b}function ma(b,a,c){c&&J(b)&& +(b=b[b.length-1]);la(L(b),a,"not a function, got "+(b&&typeof b=="object"?b.constructor.name||"Object":typeof b));return b}function gc(b){function a(a,b,e){return a[b]||(a[b]=e())}return a(a(b,"angular",Object),"module",function(){var b={};return function(d,e,h){e&&b.hasOwnProperty(d)&&(b[d]=null);return a(b,d,function(){function a(c,d,e){return function(){b[e||"push"]([c,d,arguments]);return j}}if(!e)throw x("No module: "+d);var b=[],c=[],k=a("$injector","invoke"),j={_invokeQueue:b,_runBlocks:c, +requires:e,name:d,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:k,run:function(a){c.push(a);return this}};h&&k(h);return j})}})}function sb(b){return b.replace(hc,function(a,b,d,e){return e?d.toUpperCase():d}).replace(ic,"Moz$1")}function $a(b, +a){function c(){var e;for(var b=[this],c=a,g,f,i,k,j,n,l;b.length;){g=b.shift();f=0;for(i=g.length;f<i;f++){k=t(g[f]);c?(l=(j=k.data("events"))&&j.$destroy)&&m(l,function(a){a.handler()}):c=!c;j=0;for(e=(n=k.children()).length,k=e;j<k;j++)b.push(ga(n[j]))}}return d.apply(this,arguments)}var d=ga.fn[b],d=d.$original||d;c.$original=d;ga.fn[b]=c}function U(b){if(b instanceof U)return b;if(!(this instanceof U)){if(H(b)&&b.charAt(0)!="<")throw x("selectors not implemented");return new U(b)}if(H(b)){var a= +$.createElement("div");a.innerHTML="<div> </div>"+b;a.removeChild(a.firstChild);ab(this,a.childNodes);this.remove()}else ab(this,b)}function bb(b){return b.cloneNode(!0)}function na(b){tb(b);for(var a=0,b=b.childNodes||[];a<b.length;a++)na(b[a])}function tb(b){var a=b[xa],c=ya[a];c&&(c.bind&&m(c.bind,function(a,c){c=="$destroy"?a({}):cb(b,c,a)}),delete ya[a],b[xa]=r)}function za(b,a,c){var d=b[xa],d=ya[d||-1];if(E(c))d||(b[xa]=d=jc++,d=ya[d]={}),d[a]=c;else return d?d[a]:null}function Aa(b,a){return(" "+ +b.className+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" ")>-1}function ub(b,a){a&&m(a.split(" "),function(a){b.className=T((" "+b.className+" ").replace(/[\n\t]/g," ").replace(" "+T(a)+" "," "))})}function vb(b,a){a&&m(a.split(" "),function(a){if(!Aa(b,a))b.className=T(b.className+" "+T(a))})}function ab(b,a){if(a)for(var a=!a.nodeName&&E(a.length)&&!ka(a)?a:[a],c=0;c<a.length;c++)b.push(a[c])}function wb(b,a){return Ba(b,"$"+(a||"ngController")+"Controller")}function Ba(b,a,c){b=t(b);for(b[0].nodeType== +9&&(b=b.find("html"));b.length;){if(c=b.data(a))return c;b=b.parent()}}function xb(b,a){return yb[b.nodeName]&&Ca[a.toLowerCase()]}function db(b){var a=function(c){if(!c.preventDefault)c.preventDefault=function(){c.returnValue=!1};if(!c.stopPropagation)c.stopPropagation=function(){c.cancelBubble=!0};if(!c.target)c.target=c.srcElement||$;if(y(c.defaultPrevented)){var d=c.preventDefault;c.preventDefault=function(){c.defaultPrevented=!0;d.call(c)};c.defaultPrevented=!1}c.isDefaultPrevented=function(){return c.defaultPrevented}; +m(a.fns,function(a){a.call(b,c)});da<=8?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};a.fns=[];return a}function ha(b){var a=typeof b,c;if(a=="object"&&b!==null)if(typeof(c=b.$$hashKey)=="function")c=b.$$hashKey();else{if(c===r)c=b.$$hashKey=ta()}else c=b;return a+":"+c}function Da(b){m(b,this.put,this)}function eb(){}function kc(b){ma(b);if(!b.$inject){var a=b.$inject=[],c=b.toString().replace(lc, +"").match(mc);m(c[1].split(nc),function(b){b.replace(oc,function(b,c,d){a.push(d)})})}return b.$inject}function rb(b){function a(a){return function(b,c){if(M(b))m(b,nb(a));else return a(b,c)}}function c(a,b){L(b)&&(b=n.instantiate(b));if(!b.$get)throw x("Provider "+a+" must define $get factory method.");return j[a+f]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[];m(a,function(a){if(!k.get(a))if(k.put(a,!0),H(a)){var c=oa(a);b=b.concat(e(c.requires)).concat(c._runBlocks);try{for(var d= +c._invokeQueue,c=0,f=d.length;c<f;c++){var i=d[c],h=i[0]=="$injector"?n:n.get(i[0]);h[i[1]].apply(h,i[2])}}catch(g){throw g.message&&(g.message+=" from "+a),g;}}else if(L(a))try{b.push(n.invoke(a))}catch(j){throw j.message&&(j.message+=" from "+a),j;}else if(J(a))try{b.push(n.invoke(a))}catch(l){throw l.message&&(l.message+=" from "+String(a[a.length-1])),l;}else ma(a,"module")});return b}function h(a,b){function c(d){if(typeof d!=="string")throw x("Service name expected");if(a.hasOwnProperty(d)){if(a[d]=== +g)throw x("Circular dependency: "+i.join(" <- "));return a[d]}else try{return i.unshift(d),a[d]=g,a[d]=b(d)}finally{i.shift()}}function d(a,b,e){var f=[],h,g,k;typeof a=="function"?(h=kc(a),g=h.length):(J(a)&&(h=a,g=h.length-1,a=h[g]),ma(a,"fn"));for(var j=0;j<g;j++)k=h[j],f.push(e&&e.hasOwnProperty(k)?e[k]:c(k,i));switch(b?-1:f.length){case 0:return a();case 1:return a(f[0]);case 2:return a(f[0],f[1]);case 3:return a(f[0],f[1],f[2]);case 4:return a(f[0],f[1],f[2],f[3]);case 5:return a(f[0],f[1], +f[2],f[3],f[4]);case 6:return a(f[0],f[1],f[2],f[3],f[4],f[5]);case 7:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6]);case 8:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7]);case 9:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8]);case 10:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9]);default:return a.apply(b,f)}}return{invoke:d,instantiate:function(a,b){var c=function(){},e;c.prototype=(J(a)?a[a.length-1]:a).prototype;c=new c;e=d(a,c,b);return M(e)?e:c},get:c}}var g={},f="Provider", +i=[],k=new Da,j={$provide:{provider:a(c),factory:a(d),service:a(function(a,b){return d(a,["$injector",function(a){return a.instantiate(b)}])}),value:a(function(a,b){return d(a,z(b))}),constant:a(function(a,b){j[a]=b;l[a]=b}),decorator:function(a,b){var c=n.get(a+f),d=c.$get;c.$get=function(){var a=u.invoke(d,c);return u.invoke(b,null,{$delegate:a})}}}},n=h(j,function(){throw x("Unknown provider: "+i.join(" <- "));}),l={},u=l.$injector=h(l,function(a){a=n.get(a+f);return u.invoke(a.$get,a)});m(e(b), +function(a){u.invoke(a||v)});return u}function pc(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;m(a,function(a){!b&&G(a.nodeName)==="a"&&(b=a)});return b}function h(){var b=c.hash(),d;b?(d=g.getElementById(b))?d.scrollIntoView():(d=e(g.getElementsByName(b)))?d.scrollIntoView():b==="top"&&a.scrollTo(0,0):a.scrollTo(0,0)}var g=a.document;b&&d.$watch(function(){return c.hash()},function(){d.$evalAsync(h)}); +return h}]}function qc(b,a,c,d,e){function h(a){try{a.apply(null,fa.call(arguments,1))}finally{if(p--,p===0)for(;o.length;)try{o.pop()()}catch(b){d.error(b)}}}function g(a,b){(function N(){m(F,function(a){a()});D=b(N,a)})()}function f(){K!=i.url()&&(K=i.url(),m(s,function(a){a(i.url())}))}var i=this,k=a[0],j=b.location,n=b.history,l=b.setTimeout,u=b.clearTimeout,q={};i.isMock=!1;var p=0,o=[];i.$$completeOutstandingRequest=h;i.$$incOutstandingRequestCount=function(){p++};i.notifyWhenNoOutstandingRequests= +function(a){m(F,function(a){a()});p===0?a():o.push(a)};var F=[],D;i.addPollFn=function(a){y(D)&&g(100,l);F.push(a);return a};var K=j.href;i.url=function(a,b){return a?(K=a,e.history?b?n.replaceState(null,"",a):n.pushState(null,"",a):b?j.replace(a):j.href=a,i):j.href};var s=[],w=!1;i.onUrlChange=function(a){w||(e.history&&t(b).bind("popstate",f),e.hashchange?t(b).bind("hashchange",f):i.addPollFn(f),w=!0);s.push(a);return a};var Y={},P="";i.cookies=function(a,b){var c,e,f,i;if(a)if(b===r)k.cookie=escape(a)+ +"=;expires=Thu, 01 Jan 1970 00:00:00 GMT";else{if(H(b))k.cookie=escape(a)+"="+escape(b),c=a.length+b.length+1,c>4096&&d.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),Y.length>20&&d.warn("Cookie '"+a+"' possibly not set or overflowed because too many cookies were already set ("+Y.length+" > 20 )")}else{if(k.cookie!==P){P=k.cookie;c=P.split("; ");Y={};for(f=0;f<c.length;f++)e=c[f],i=e.indexOf("="),i>0&&(Y[unescape(e.substring(0,i))]=unescape(e.substring(i+ +1)))}return Y}};i.defer=function(a,b){var c;p++;c=l(function(){delete q[c];h(a)},b||0);q[c]=!0;return c};i.defer.cancel=function(a){return q[a]?(delete q[a],u(a),h(v),!0):!1};i.baseHref=function(){var b=a.find("base").attr("href");return b?b.replace(/^https?\:\/\/[^\/]*/,""):b}}function rc(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new qc(b,d,d.find("body"),a,c)}]}function sc(){this.$get=function(){function b(b,d){function e(a){if(a!=n){if(l){if(l==a)l=a.n}else l= +a;h(a.n,a.p);h(a,n);n=a;n.n=null}}function h(a,b){if(a!=b){if(a)a.p=b;if(b)b.n=a}}if(b in a)throw x("cacheId "+b+" taken");var g=0,f=B({},d,{id:b}),i={},k=d&&d.capacity||Number.MAX_VALUE,j={},n=null,l=null;return a[b]={put:function(a,b){var c=j[a]||(j[a]={key:a});e(c);y(b)||(a in i||g++,i[a]=b,g>k&&this.remove(l.key))},get:function(a){var b=j[a];if(b)return e(b),i[a]},remove:function(a){var b=j[a];if(b==n)n=b.p;if(b==l)l=b.n;h(b.n,b.p);delete j[a];delete i[a];g--},removeAll:function(){i={};g=0;j= +{};n=l=null},destroy:function(){j=f=i=null;delete a[b]},info:function(){return B({},f,{size:g})}}}var a={};b.info=function(){var b={};m(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function tc(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function zb(b){var a={},c="Directive",d=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,e=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,h=/\<\<content\>\>/i,g=/^\<[\s\S]*\>$/;this.directive=function i(d,e){H(d)?(la(e,"directive"), +a.hasOwnProperty(d)||(a[d]=[],b.factory(d+c,["$injector","$exceptionHandler",function(b,c){var e=[];m(a[d],function(a){try{var i=b.invoke(a);if(L(i))i={compile:z(i)};else if(!i.compile&&i.link)i.compile=z(i.link);i.priority=i.priority||0;i.name=i.name||d;i.require=i.require||i.controller&&i.name;i.restrict=i.restrict||"A";e.push(i)}catch(h){c(h)}});return e}])),a[d].push(e)):m(d,nb(i));return this};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller", +function(b,k,j,n,l,u,q){function p(a,b,c){a instanceof t||(a=t(a));m(a,function(b,c){b.nodeType==3&&(a[c]=t(b).wrap("<span>").parent()[0])});var d=D(a,b,a,c);return function(b,c){la(b,"scope");var e=c?pa.clone.call(a):a;F(e.data("$scope",b),"ng-scope");c&&c(e,b);d&&d(b,e,e);return e}}function o(a,b){throw x("Unsupported '"+b+"' for '"+a+"'.");}function F(a,b){try{a.addClass(b)}catch(c){}}function D(a,b,c,d){function e(a,c,d,h){for(var g,j,k,l,n,S=0,u=0,o=i.length;S<o;u++)k=c[u],j=i[S++],g=i[S++], +j?(j.scope?(l=a.$new(M(j.scope)),t(k).data("$scope",l)):l=a,(n=j.transclude)||!h&&b?j(g,l,k,d,function(b){return function(c){var d=a.$new();return b(d,c).bind("$destroy",Ua(d,d.$destroy))}}(n||b)):j(g,l,k,r,h)):g&&g(a,k.childNodes,r,h)}for(var i=[],h,g,j,k=0;k<a.length;k++)g=new qa,h=K(a[k],[],g,d),g=(h=h.length?s(h,a[k],g,b,c):null)&&h.terminal?null:D(a[k].childNodes,h?h.transclude:b),i.push(h),i.push(g),j=j||h||g;return j?e:null}function K(a,b,c,i){var h=c.$attr,g;switch(a.nodeType){case 1:w(b, +ba(Ab(a).toLowerCase()),"E",i);var j,k,l;g=a.attributes;for(var n=0,u=g&&g.length;n<u;n++)if(j=g[n],j.specified)k=j.name,l=ba(k.toLowerCase()),h[l]=k,c[l]=j=T(da&&k=="href"?decodeURIComponent(a.getAttribute(k,2)):j.value),xb(a,l)&&(c[l]=!0),N(a,b,j,l),w(b,l,"A",i);a=a.className;if(H(a))for(;g=e.exec(a);)l=ba(g[2]),w(b,l,"C",i)&&(c[l]=T(g[3])),a=a.substr(g.index+g[0].length);break;case 3:Ea(b,a.nodeValue);break;case 8:try{if(g=d.exec(a.nodeValue))l=ba(g[1]),w(b,l,"M",i)&&(c[l]=T(g[2]))}catch(o){}}b.sort(Q); +return b}function s(a,b,c,d,e){function i(a,b){if(a)a.require=A.require,n.push(a);if(b)b.require=A.require,u.push(b)}function g(a,b){var c,d="data",e=!1;if(H(a)){for(;(c=a.charAt(0))=="^"||c=="?";)a=a.substr(1),c=="^"&&(d="inheritedData"),e=e||c=="?";c=b[d]("$"+a+"Controller");if(!c&&!e)throw x("No controller: "+a);}else J(a)&&(c=[],m(a,function(a){c.push(g(a,b))}));return c}function k(a,d,e,i,h){var l,S,Fa,p,F;l=b===e?c:cc(c,new qa(t(e),c.$attr));S=l.$$element;w&&M(w.scope)&&m(w.scope,function(a, +b){(y[a]||o)(b,a,d.$parent||d,d,l)});E&&m(E,function(a){var b={$scope:d,$element:S,$attrs:l,$transclude:h};m(a.inject||{},function(a,c){(y[a]||o)(c,a,w?d.$parent||d:d,b,l)});F=a.controller;F=="@"&&(F=l[a.name]);S.data("$"+a.name+"Controller",q(F,b))});i=0;for(Fa=n.length;i<Fa;i++)try{p=n[i],p(d,S,l,p.require&&g(p.require,S))}catch(uc){j(uc,wa(S))}a&&a(d,e.childNodes,r,h);i=0;for(Fa=u.length;i<Fa;i++)try{p=u[i],p(d,S,l,p.require&&g(p.require,S))}catch(s){j(s,wa(S))}}for(var l=-Number.MAX_VALUE,n=[], +u=[],w=null,Q=null,D=null,Ea=null,s=c.$$element=t(b),A,N,v,B,z=d,E,C,G=0,I=a.length;G<I;G++){A=a[G];v=r;if(l>A.priority)break;if(v=A.scope)R("isolated scope",Q,A,s),M(v)&&(F(s,"ng-isolate-scope"),Q=A),F(s,"ng-scope"),w=w||A;N=A.name;if(v=A.controller)E=E||{},R("'"+N+"' controller",E[N],A,s),E[N]=A;if(v=A.transclude)R("transclusion",B,A,s),B=A,l=A.priority,v=="element"?(v=t(b),b=(s=c.$$element=t("<\!-- "+N+": "+c[N]+" --\>"))[0],ea(e,t(v[0]),b),z=p(v,d,l)):(v=t(bb(b)),s.html(""),z=p(v.contents(),d)); +if(v=A.template)R("template",D,A,s),D=A,N=v.replace(h,s.html()),b=t(N)[0],A.replace?(ea(e,s,b),I={$attr:{}},a=a.concat(K(b,a.splice(G+1,a.length-(G+1)),I)),Y(c,I),I=a.length):s.html(N);if(A.templateUrl)R("template",D,A,s),D=A,Ea=P(a.splice(G,a.length-G),k,s,c,e,A.replace,z),I=a.length;else if(A.compile)try{C=A.compile(s,c,z),L(C)?i(null,C):C&&i(C.pre,C.post)}catch(O){j(O,wa(s))}if(A.terminal)k.terminal=!0,l=Math.max(l,A.priority)}C=Ea||k;C.scope=w&&w.scope;C.transclude=B&&z;return C}function w(d, +e,h,g){var k=!1;if(a.hasOwnProperty(e))for(var l,e=b.get(e+c),n=0,u=e.length;n<u;n++)try{if(l=e[n],(g===r||g>l.priority)&&l.restrict.indexOf(h)!=-1)d.push(l),k=!0}catch(o){j(o)}return k}function Y(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;m(a,function(d,e){e.charAt(0)!="$"&&(b[e]&&(d+=(e==="style"?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});m(b,function(b,i){i=="class"?F(e,b):i=="style"?e.attr("style",e.attr("style")+";"+b):i.charAt(0)!="$"&&!a.hasOwnProperty(i)&&(a[i]=b,d[i]=c[i])})}function P(a,b,c, +d,e,i,j){var k=[],u,o,q=c[0],w=a.shift(),qa=B({},w,{templateUrl:null,transclude:null}),p=c.html();c.html("");n.get(w.templateUrl,{cache:l}).success(function(l){l=T(l).replace(h,p);if(i&&!l.match(g))throw x("Template must have exactly one root element: "+l);var n,w;i?(w={$attr:{}},n=t(l)[0],ea(e,c,n),K(c[0],a,w),Y(d,w)):(n=c[0],c.html(l));a.unshift(qa);u=s(a,c,d,j);for(o=D(c.contents(),j);k.length;){var F=k.pop(),l=k.pop();w=k.pop();var m=k.pop(),P=n;w!==q&&(P=bb(n),ea(l,t(w),P));u(function(){b(o, +m,P,e,F)},m,P,e,F)}k=null}).error(function(a,b,c,d){throw x("Failed to load template: "+d.url);});return function(a,c,d,e,i){k?(k.push(c),k.push(d),k.push(e),k.push(i)):u(function(){b(o,c,d,e,i)},c,d,e,i)}}function Q(a,b){return b.priority-a.priority}function R(a,b,c,d){if(b)throw x("Multiple directives ["+b.name+", "+c.name+"] asking for "+a+" on: "+wa(d));}function Ea(a,b){var c=k(b,!0);c&&a.push({priority:0,compile:z(function(a,b){var d=b.parent(),e=d.data("$binding")||[];e.push(c);F(d.data("$binding", +e),"ng-binding");a.$watch(c,function(a){b[0].nodeValue=a})})})}function N(a,b,c,d){var e=k(c,!0);e&&b.push({priority:100,compile:z(function(a,b,c){d==="class"&&(e=k(c[d],!0));c.$$observers[d]=[];c[d]=r;a.$watch(e,function(a){c.$set(d,a)})})})}function ea(a,b,c){var d=b[0],e=d.parentNode,i,h;if(a){i=0;for(h=a.length;i<h;i++)a[i]==d&&(a[i]=c)}e&&e.replaceChild(c,d);b[0]=c}var y={attribute:function(a,b,c,d,e){d[a]=e[a]},evaluate:function(a,b,c,d,e){d[a]=c.$eval(e[a])},bind:function(a,b,c,d,e){var i= +k(e[a]);d.$watch(function(){return i(c)},function(b){d[a]=b})},accessor:function(a,b,c,d,e){var i=v,h=v,g=e[a];g&&(i=u(g),h=i.assign||function(){throw x("Expression '"+g+"' not assignable.");});d[a]=function(a){return arguments.length?h(c,a):i(c)}},expression:function(a,b,c,d,e){d[a]=function(b){u(e[a])(c,b)}}},qa=function(a,b){this.$$element=a;this.$$observers={};this.$attr=b||{}};qa.prototype={$normalize:ba,$set:function(a,b,c,d){var e=xb(this.$$element[0],a.toLowerCase());e&&(this.$$element.prop(a, +b),d=e);this[a]=b;d?this.$attr[a]=d:(d=this.$attr[a])||(this.$attr[a]=d=Za(a,"-"));c!==!1&&(b===null||b===r?this.$$element.removeAttr(d):this.$$element.attr(d,b));m(this.$$observers[a],function(a){try{a(b)}catch(c){j(c)}})},$observe:function(a,b){this.$$observers[a]&&this.$$observers[a].push(b)}};return p}]}function ba(b){return sb(b.replace(vc,""))}function wc(){var b={};this.register=function(a,c){b[a]=c};this.$get=["$injector","$window",function(a,c){return function(d,e){if(H(d)){var h=d,d=b.hasOwnProperty(h)? +b[h]:fb(e.$scope,h,!0)||fb(c,h,!0);ma(d,h,!0)}return a.instantiate(d,e)}}]}function xc(){this.$get=["$rootScope","$browser",function(b,a){function c(c,e){return a.defer(function(){b.$apply(c)},e)}c.cancel=function(b){return a.defer.cancel(b)};return c}]}function yc(){this.$get=["$window",function(b){return t(b.document)}]}function zc(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Ac(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b}; +this.endSymbol=function(c){return c?(a=c,this):b};this.$get=["$parse",function(c){var d=b.length,e=a.length;return function(h,g){for(var f,i,k=0,j=[],n=h.length,l=!1,u=[];k<n;)(f=h.indexOf(b,k))!=-1&&(i=h.indexOf(a,f+d))!=-1?(k!=f&&j.push(h.substring(k,f)),j.push(k=c(l=h.substring(f+d,i))),k.exp=l,k=i+e,l=!0):(k!=n&&j.push(h.substring(k)),k=n);if(!(n=j.length))j.push(""),n=1;if(!g||l)return u.length=n,k=function(a){for(var b=0,c=n,d;b<c;b++){if(typeof(d=j[b])=="function")d=d(a),d==null||d==r?d="": +typeof d!="string"&&(d=aa(d));u[b]=d}return u.join("")},k.exp=h,k.parts=j,k}}]}function Bb(b){for(var b=b.split("/"),a=b.length;a--;)b[a]=Ya(b[a]);return b.join("/")}function Ga(b,a){var c=Cb.exec(b),c={protocol:c[1],host:c[3],port:C(c[5])||Db[c[1]]||null,path:c[6]||"/",search:c[8],hash:c[10]};if(a)a.$$protocol=c.protocol,a.$$host=c.host,a.$$port=c.port;return c}function ra(b,a,c){return b+"://"+a+(c==Db[b]?"":":"+c)}function Bc(b,a,c){var d=Ga(b);return decodeURIComponent(d.path)!=a||y(d.hash)|| +d.hash.indexOf(c)!==0?b:ra(d.protocol,d.host,d.port)+a.substr(0,a.lastIndexOf("/"))+d.hash.substr(c.length)}function Cc(b,a,c){var d=Ga(b);if(decodeURIComponent(d.path)==a)return b;else{var e=d.search&&"?"+d.search||"",h=d.hash&&"#"+d.hash||"",g=a.substr(0,a.lastIndexOf("/")),f=d.path.substr(g.length);if(d.path.indexOf(g)!==0)throw'Invalid url "'+b+'", missing path prefix "'+g+'" !';return ra(d.protocol,d.host,d.port)+a+"#"+c+f+e+h}}function gb(b,a){a=a||"";this.$$parse=function(b){var d=Ga(b,this); +if(d.path.indexOf(a)!==0)throw'Invalid url "'+b+'", missing path prefix "'+a+'" !';this.$$path=decodeURIComponent(d.path.substr(a.length));this.$$search=Wa(d.search);this.$$hash=d.hash&&decodeURIComponent(d.hash)||"";this.$$compose()};this.$$compose=function(){var b=pb(this.$$search),d=this.$$hash?"#"+Ya(this.$$hash):"";this.$$url=Bb(this.$$path)+(b?"?"+b:"")+d;this.$$absUrl=ra(this.$$protocol,this.$$host,this.$$port)+a+this.$$url};this.$$parse(b)}function hb(b,a){var c;this.$$parse=function(b){var e= +Ga(b,this);if(e.hash&&e.hash.indexOf(a)!==0)throw'Invalid url "'+b+'", missing hash prefix "'+a+'" !';c=e.path+(e.search?"?"+e.search:"");e=Dc.exec((e.hash||"").substr(a.length));this.$$path=e[1]?(e[1].charAt(0)=="/"?"":"/")+decodeURIComponent(e[1]):"";this.$$search=Wa(e[3]);this.$$hash=e[5]&&decodeURIComponent(e[5])||"";this.$$compose()};this.$$compose=function(){var b=pb(this.$$search),e=this.$$hash?"#"+Ya(this.$$hash):"";this.$$url=Bb(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=ra(this.$$protocol, +this.$$host,this.$$port)+c+(this.$$url?"#"+a+this.$$url:"")};this.$$parse(b)}function Ha(b){return function(){return this[b]}}function Eb(b,a){return function(c){if(y(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Ec(){var b="",a=!1;this.hashPrefix=function(a){return E(a)?(b=a,this):b};this.html5Mode=function(b){return E(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$document",function(c,d,e,h){var g,f=d.baseHref()||"/",i=f.substr(0,f.lastIndexOf("/")),k=d.url(); +if(a){var e=g=e.history?new gb(Bc(k,f,b),i):new hb(Cc(k,f,b),b),j=ra(e.protocol(),e.host(),e.port())+i;h.bind("click",function(a){if(!a.ctrlKey&&!(a.metaKey||a.which==2)){for(var b=t(a.target);b.length&&G(b[0].nodeName)!=="a";)b=b.parent();var d=b.prop("href");if(d&&!(b.attr("target")||d.indexOf(j)!==0))g.url(d.substr(j.length)),c.$apply(),a.preventDefault(),W.angular["ff-684208-preventDefault"]=!0}})}else g=new hb(k,b);g.absUrl()!=k&&d.url(g.absUrl(),!0);d.onUrlChange(function(a){g.absUrl()!=a&& +(c.$evalAsync(function(){g.$$parse(a)}),c.$$phase||c.$digest())});var n=0;c.$watch(function(){d.url()!=g.absUrl()&&(n++,c.$evalAsync(function(){d.url(g.absUrl(),g.$$replace);g.$$replace=!1}));return n});return g}]}function Fc(){this.$get=["$window",function(b){function a(a){a instanceof x&&(a.stack?a=a.message&&a.stack.indexOf(a.message)===-1?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function c(c){var e=b.console||{},h=e[c]||e.log||v; +return h.apply?function(){var b=[];m(arguments,function(c){b.push(a(c))});return h.apply(e,b)}:function(a,b){h(a,b)}}return{log:c("log"),warn:c("warn"),info:c("info"),error:c("error")}}]}function Gc(b,a){function c(a){return a.indexOf(o)!=-1}function d(){return q+1<b.length?b.charAt(q+1):!1}function e(a){return"0"<=a&&a<="9"}function h(a){return a==" "||a=="\r"||a=="\t"||a=="\n"||a=="\u000b"||a=="\u00a0"}function g(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"==a||a=="$"}function f(a){return a=="-"|| +a=="+"||e(a)}function i(a,c,d){d=d||q;throw x("Lexer Error: "+a+" at column"+(E(c)?"s "+c+"-"+q+" ["+b.substring(c,d)+"]":" "+d)+" in expression ["+b+"].");}function k(){for(var a="",c=q;q<b.length;){var h=G(b.charAt(q));if(h=="."||e(h))a+=h;else{var g=d();if(h=="e"&&f(g))a+=h;else if(f(h)&&g&&e(g)&&a.charAt(a.length-1)=="e")a+=h;else if(f(h)&&(!g||!e(g))&&a.charAt(a.length-1)=="e")i("Invalid exponent");else break}q++}a*=1;l.push({index:c,text:a,json:!0,fn:function(){return a}})}function j(){for(var c= +"",d=q,i,f,k;q<b.length;){var j=b.charAt(q);if(j=="."||g(j)||e(j))j=="."&&(i=q),c+=j;else break;q++}if(i)for(f=q;f<b.length;){j=b.charAt(f);if(j=="("){k=c.substr(i-d+1);c=c.substr(0,i-d);q=f;break}if(h(j))f++;else break}d={index:d,text:c};if(Ia.hasOwnProperty(c))d.fn=d.json=Ia[c];else{var n=Fb(c,a);d.fn=B(function(a,b){return n(a,b)},{assign:function(a,b){return Gb(a,c,b)}})}l.push(d);k&&(l.push({index:i,text:".",json:!1}),l.push({index:i+1,text:k,json:!1}))}function n(a){var c=q;q++;for(var d="", +e=a,f=!1;q<b.length;){var h=b.charAt(q);e+=h;if(f)h=="u"?(h=b.substring(q+1,q+5),h.match(/[\da-f]{4}/i)||i("Invalid unicode escape [\\u"+h+"]"),q+=4,d+=String.fromCharCode(parseInt(h,16))):(f=Hc[h],d+=f?f:h),f=!1;else if(h=="\\")f=!0;else if(h==a){q++;l.push({index:c,text:e,string:d,json:!0,fn:function(){return d}});return}else d+=h;q++}i("Unterminated quote",c)}for(var l=[],u,q=0,p=[],o,m=":";q<b.length;){o=b.charAt(q);if(c("\"'"))n(o);else if(e(o)||c(".")&&e(d()))k();else if(g(o)){if(j(),"{,".indexOf(m)!= +-1&&p[0]=="{"&&(u=l[l.length-1]))u.json=u.text.indexOf(".")==-1}else if(c("(){}[].,;:"))l.push({index:q,text:o,json:":[,".indexOf(m)!=-1&&c("{[")||c("}]:,")}),c("{[")&&p.unshift(o),c("}]")&&p.shift(),q++;else if(h(o)){q++;continue}else{var D=o+d(),K=Ia[o],s=Ia[D];s?(l.push({index:q,text:D,fn:s}),q+=2):K?(l.push({index:q,text:o,fn:K,json:"[,:".indexOf(m)!=-1&&c("+-")}),q+=1):i("Unexpected next character ",q,q+1)}m=o}return l}function Ic(b,a,c,d){function e(a,c){throw x("Syntax Error: Token '"+c.text+ +"' "+a+" at column "+(c.index+1)+" of the expression ["+b+"] starting at ["+b.substring(c.index)+"].");}function h(){if(Q.length===0)throw x("Unexpected end of expression: "+b);return Q[0]}function g(a,b,c,d){if(Q.length>0){var e=Q[0],i=e.text;if(i==a||i==b||i==c||i==d||!a&&!b&&!c&&!d)return e}return!1}function f(b,c,d,i){return(b=g(b,c,d,i))?(a&&!b.json&&e("is not valid json",b),Q.shift(),b):!1}function i(a){f(a)||e("is unexpected, expecting ["+a+"]",g())}function k(a,b){return function(c,d){return a(c, +d,b)}}function j(a,b,c){return function(d,e){return b(d,e,a,c)}}function n(){for(var a=[];;)if(Q.length>0&&!g("}",")",";","]")&&a.push(y()),!f(";"))return a.length==1?a[0]:function(b,c){for(var d,e=0;e<a.length;e++){var i=a[e];i&&(d=i(b,c))}return d}}function l(){for(var a=f(),b=c(a.text),d=[];;)if(a=f(":"))d.push(R());else{var e=function(a,c,e){for(var e=[e],i=0;i<d.length;i++)e.push(d[i](a,c));return b.apply(a,e)};return function(){return e}}}function u(){for(var a=q(),b;;)if(b=f("||"))a=j(a,b.fn, +q());else return a}function q(){var a=p(),b;if(b=f("&&"))a=j(a,b.fn,q());return a}function p(){var a=o(),b;if(b=f("==","!="))a=j(a,b.fn,p());return a}function o(){var a;a=m();for(var b;b=f("+","-");)a=j(a,b.fn,m());if(b=f("<",">","<=",">="))a=j(a,b.fn,o());return a}function m(){for(var a=D(),b;b=f("*","/","%");)a=j(a,b.fn,D());return a}function D(){var a;return f("+")?K():(a=f("-"))?j(Y,a.fn,D()):(a=f("!"))?k(a.fn,D()):K()}function K(){var a;if(f("("))a=y(),i(")");else if(f("["))a=s();else if(f("{"))a= +w();else{var b=f();(a=b.fn)||e("not a primary expression",b)}for(var c;b=f("(","[",".");)b.text==="("?(a=t(a,c),c=null):b.text==="["?(c=a,a=ea(a)):b.text==="."?(c=a,a=N(a)):e("IMPOSSIBLE");return a}function s(){var a=[];if(h().text!="]"){do a.push(R());while(f(","))}i("]");return function(b,c){for(var d=[],e=0;e<a.length;e++)d.push(a[e](b,c));return d}}function w(){var a=[];if(h().text!="}"){do{var b=f(),b=b.string||b.text;i(":");var c=R();a.push({key:b,value:c})}while(f(","))}i("}");return function(b, +c){for(var d={},e=0;e<a.length;e++){var i=a[e],f=i.value(b,c);d[i.key]=f}return d}}var Y=z(0),P,Q=Gc(b,d),R=function(){var a=u(),c,d;return(d=f("="))?(a.assign||e("implies assignment but ["+b.substring(0,d.index)+"] can not be assigned to",d),c=u(),function(b,d){return a.assign(b,c(b,d),d)}):a},t=function(a,b){var c=[];if(h().text!=")"){do c.push(R());while(f(","))}i(")");return function(d,e){for(var i=[],f=b?b(d,e):d,h=0;h<c.length;h++)i.push(c[h](d,e));h=a(d,e)||v;return h.apply?h.apply(f,i):h(i[0], +i[1],i[2],i[3],i[4])}},N=function(a){var b=f().text,c=Fb(b,d);return B(function(b,d){return c(a(b,d),d)},{assign:function(c,d,e){return Gb(a(c,e),b,d)}})},ea=function(a){var b=R();i("]");return B(function(c,d){var e=a(c,d),i=b(c,d),f;if(!e)return r;if((e=e[i])&&e.then){f=e;if(!("$$v"in e))f.$$v=r,f.then(function(a){f.$$v=a});e=e.$$v}return e},{assign:function(c,d,e){return a(c,e)[b(c,e)]=d}})},y=function(){for(var a=R(),b;;)if(b=f("|"))a=j(a,b.fn,l());else return a};a?(R=u,t=N=ea=y=function(){e("is not valid json", +{text:b,index:0})},P=K()):P=n();Q.length!==0&&e("is an unexpected token",Q[0]);return P}function Gb(b,a,c){for(var a=a.split("."),d=0;a.length>1;d++){var e=a.shift(),h=b[e];h||(h={},b[e]=h);b=h}return b[a.shift()]=c}function fb(b,a,c){if(!a)return b;for(var a=a.split("."),d,e=b,h=a.length,g=0;g<h;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&L(b)?Ua(e,b):b}function Hb(b,a,c,d,e){return function(h,g){var f=g&&g.hasOwnProperty(b)?g:h,i;if(!f)return f;if((f=f[b])&&f.then){if(!("$$v"in f))i=f,i.$$v=r,i.then(function(a){i.$$v= +a});f=f.$$v}if(!a||!f)return f;if((f=f[a])&&f.then){if(!("$$v"in f))i=f,i.$$v=r,i.then(function(a){i.$$v=a});f=f.$$v}if(!c||!f)return f;if((f=f[c])&&f.then){if(!("$$v"in f))i=f,i.$$v=r,i.then(function(a){i.$$v=a});f=f.$$v}if(!d||!f)return f;if((f=f[d])&&f.then){if(!("$$v"in f))i=f,i.$$v=r,i.then(function(a){i.$$v=a});f=f.$$v}if(!e||!f)return f;if((f=f[e])&&f.then){if(!("$$v"in f))i=f,i.$$v=r,i.then(function(a){i.$$v=a});f=f.$$v}return f}}function Fb(b,a){if(ib.hasOwnProperty(b))return ib[b];var c= +b.split("."),d=c.length,e;if(a)e=d<6?Hb(c[0],c[1],c[2],c[3],c[4]):function(a,b){var e=0;do Hb(c[e++],c[e++],c[e++],c[e++],c[e++])(a,b),b=r;while(e<d)};else{var h="var l, fn, p;\n";m(c,function(a,b){h+="if(!s) return s;\nl=s;\ns="+(b?"s":'((k&&k.hasOwnProperty("'+a+'"))?k:s)')+'["'+a+'"];\nif (s && s.then) {\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n'});h+="return s;";e=Function("s","k",h);e.toString=function(){return h}}return ib[b]=e}function Jc(){var b= +{};this.$get=["$filter","$sniffer",function(a,c){return function(d){switch(typeof d){case "string":return b.hasOwnProperty(d)?b[d]:b[d]=Ic(d,!1,a,c.csp);case "function":return d;default:return v}}}]}function Kc(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return Lc(function(a){b.$evalAsync(a)},a)}]}function Lc(b,a){function c(a){return a}function d(a){return g(a)}var e=function(){var f=[],i,k;return k={resolve:function(a){if(f){var c=f;f=r;i=h(a);c.length&&b(function(){for(var a,b= +0,d=c.length;b<d;b++)a=c[b],i.then(a[0],a[1])})}},reject:function(a){k.resolve(g(a))},promise:{then:function(b,h){var g=e(),k=function(d){try{g.resolve((b||c)(d))}catch(e){a(e),g.reject(e)}},q=function(b){try{g.resolve((h||d)(b))}catch(c){a(c),g.reject(c)}};f?f.push([k,q]):i.then(k,q);return g.promise}}}},h=function(a){return a&&a.then?a:{then:function(c){var d=e();b(function(){d.resolve(c(a))});return d.promise}}},g=function(a){return{then:function(c,h){var g=e();b(function(){g.resolve((h||d)(a))}); +return g.promise}}};return{defer:e,reject:g,when:function(f,i,k){var j=e(),n,l=function(b){try{return(i||c)(b)}catch(d){return a(d),g(d)}},u=function(b){try{return(k||d)(b)}catch(c){return a(c),g(c)}};b(function(){h(f).then(function(a){n||(n=!0,j.resolve(h(a).then(l,u)))},function(a){n||(n=!0,j.resolve(u(a)))})});return j.promise},all:function(a){var b=e(),c=a.length,d=[];c?m(a,function(a,e){h(a).then(function(a){e in d||(d[e]=a,--c||b.resolve(d))},function(a){e in d||b.reject(a)})}):b.resolve(d); +return b.promise}}}function Mc(){var b={};this.when=function(a,c){b[a]=B({reloadOnSearch:!0},c);if(a){var d=a[a.length-1]=="/"?a.substr(0,a.length-1):a+"/";b[d]={redirectTo:a}}return this};this.otherwise=function(a){this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams",function(a,c,d){function e(){var a,d;m(b,function(b,e){if(!d&&(a=g(c.path(),e)))d=Qa(b,{params:B({},c.search(),a),pathParams:a}),d.$route=b});return d||b[null]&&Qa(b[null],{params:{},pathParams:{}})}function h(a, +b){var c=[];m((a||"").split(":"),function(a,d){if(d==0)c.push(a);else{var e=a.match(/(\w+)(.*)/),i=e[1];c.push(b[i]);c.push(e[2]||"");delete b[i]}});return c.join("")}var g=function(a,b){var c="^"+b.replace(/([\.\\\(\)\^\$])/g,"\\$1")+"$",d=[],e={};m(b.split(/\W/),function(a){if(a){var b=RegExp(":"+a+"([\\W])");c.match(b)&&(c=c.replace(b,"([^\\/]*)$1"),d.push(a))}});var i=a.match(RegExp(c));i&&m(d,function(a,b){e[a]=i[b+1]});return i?e:null},f=0,i=!1,k={routes:b,reload:function(){f++;i=!0}};a.$watch(function(){return f+ +c.url()},function(){var b=e(),f=k.current;if(b&&f&&b.$route===f.$route&&ca(b.pathParams,f.pathParams)&&!b.reloadOnSearch&&!i)f.params=b.params,X(f.params,d),a.$broadcast("$routeUpdate",f);else if(b||f)i=!1,a.$broadcast("$beforeRouteChange",b,f),(k.current=b)&&(b.redirectTo?H(b.redirectTo)?c.path(h(b.redirectTo,b.params)).search(b.params).replace():c.url(b.redirectTo(b.pathParams,c.path(),c.search())).replace():X(b.params,d)),a.$broadcast("$afterRouteChange",b,f)});return k}]}function Nc(){this.$get= +z({})}function Oc(){var b=10;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$injector","$exceptionHandler","$parse",function(a,c,d){function e(){this.$id=ta();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$asyncQueue=[];this.$$listeners={}}function h(a,b){var c=a.$root;if(c.$$phase)throw x(c.$$phase+" already in progress");c.$$phase=b}function g(a,b){var c=d(a);ma(c, +b);return c}function f(){}e.prototype={$new:function(a){if(L(a))throw x("API-CHANGE: Use $controller to instantiate controllers.");a?(a=new e,a.$root=this.$root):(a=function(){},a.prototype=this,a=new a,a.$id=ta());a["this"]=a;a.$$listeners={};a.$parent=this;a.$$asyncQueue=[];a.$$watchers=a.$$nextSibling=a.$$childHead=a.$$childTail=null;a.$$prevSibling=this.$$childTail;this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=a:this.$$childHead=this.$$childTail=a;return a},$watch:function(a, +b,c){var d=g(a,"watch"),e=this.$$watchers,h={fn:b,last:f,get:d,exp:a,eq:!!c};if(!L(b)){var m=g(b||v,"listener");h.fn=function(a,b,c){m(c)}}if(!e)e=this.$$watchers=[];e.unshift(h);return function(){va(e,h)}},$digest:function(){var a,d,e,g,l,u,m,p=b,o,F=[],D,K;h(this,"$digest");do{m=!1;o=this;do{for(l=o.$$asyncQueue;l.length;)try{o.$eval(l.shift())}catch(s){c(s)}if(g=o.$$watchers)for(u=g.length;u--;)try{if(a=g[u],(d=a.get(o))!==(e=a.last)&&!(a.eq?ca(d,e):typeof d=="number"&&typeof e=="number"&&isNaN(d)&& +isNaN(e)))m=!0,a.last=a.eq?X(d):d,a.fn(d,e===f?d:e,o),p<5&&(D=4-p,F[D]||(F[D]=[]),K=L(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,K+="; newVal: "+aa(d)+"; oldVal: "+aa(e),F[D].push(K))}catch(w){c(w)}if(!(g=o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(g=o.$$nextSibling);)o=o.$parent}while(o=g);if(m&&!p--)throw x(b+" $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: "+aa(F));}while(m||l.length);this.$root.$$phase=null},$destroy:function(){if(this.$root!= +this){var a=this.$parent;this.$broadcast("$destroy");if(a.$$childHead==this)a.$$childHead=this.$$nextSibling;if(a.$$childTail==this)a.$$childTail=this.$$prevSibling;if(this.$$prevSibling)this.$$prevSibling.$$nextSibling=this.$$nextSibling;if(this.$$nextSibling)this.$$nextSibling.$$prevSibling=this.$$prevSibling}},$eval:function(a,b){return d(a)(this,b)},$evalAsync:function(a){this.$$asyncQueue.push(a)},$apply:function(a){try{return h(this,"$apply"),this.$eval(a)}catch(b){c(b)}finally{this.$root.$$phase= +null,this.$root.$digest()}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);return function(){va(c,b)}},$emit:function(a,b){var d=[],e,f=this,h={name:a,targetScope:f,cancel:function(){h.cancelled=!0},cancelled:!1},g=[h].concat(fa.call(arguments,1)),m,o;do{e=f.$$listeners[a]||d;h.currentScope=f;m=0;for(o=e.length;m<o;m++)try{if(e[m].apply(null,g),h.cancelled)return h}catch(F){c(F)}f=f.$parent}while(f);return h},$broadcast:function(a,b){var d=this,e=this,f={name:a, +targetScope:this},h=[f].concat(fa.call(arguments,1));do if(d=e,f.currentScope=d,m(d.$$listeners[a],function(a){try{a.apply(null,h)}catch(b){c(b)}}),!(e=d.$$childHead||d!==this&&d.$$nextSibling))for(;d!==this&&!(e=d.$$nextSibling);)d=d.$parent;while(d=e);return f}};return new e}]}function Pc(){this.$get=["$window",function(b){var a={};return{history:!(!b.history||!b.history.pushState),hashchange:"onhashchange"in b&&(!b.document.documentMode||b.document.documentMode>7),hasEvent:function(c){if(y(a[c])){var d= +b.document.createElement("div");a[c]="on"+c in d}return a[c]},csp:!1}}]}function Qc(){this.$get=z(W)}function Ib(b){var a={},c,d,e;if(!b)return a;m(b.split("\n"),function(b){e=b.indexOf(":");c=G(T(b.substr(0,e)));d=T(b.substr(e+1));c&&(a[c]?a[c]+=", "+d:a[c]=d)});return a}function Jb(b){var a=M(b)?b:r;return function(c){a||(a=Ib(b));return c?a[G(c)]||null:a}}function Kb(b,a,c){if(L(c))return c(b,a);m(c,function(c){b=c(b,a)});return b}function Rc(){var b=/^\s*(\[|\{[^\{])/,a=/[\}\]]\s*$/,c=/^\)\]\}',?\n/, +d=this.defaults={transformResponse:[function(d){H(d)&&(d=d.replace(c,""),b.test(d)&&a.test(d)&&(d=ob(d,!0)));return d}],transformRequest:[function(a){return M(a)&&Ra.apply(a)!=="[object File]"?aa(a):a}],headers:{common:{Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest"},post:{"Content-Type":"application/json"},put:{"Content-Type":"application/json"}}},e=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a, +b,c,i,k,j){function n(a){function c(a){var b=B({},a,{data:Kb(a.data,a.headers,f)});return 200<=a.status&&a.status<300?b:k.reject(b)}a.method=ia(a.method);var e=a.transformRequest||d.transformRequest,f=a.transformResponse||d.transformResponse,i=d.headers,i=B({"X-XSRF-TOKEN":b.cookies()["XSRF-TOKEN"]},i.common,i[G(a.method)],a.headers),e=Kb(a.data,Jb(i),e),h;y(a.data)&&delete i["Content-Type"];h=l(a,e,i);h=h.then(c,c);m(p,function(a){h=a(h)});h.success=function(b){h.then(function(c){b(c.data,c.status, +c.headers,a)});return h};h.error=function(b){h.then(null,function(c){b(c.data,c.status,c.headers,a)});return h};return h}function l(b,c,d){function e(a,b,c){m&&(200<=a&&a<300?m.put(r,[a,b,Ib(c)]):m.remove(r));f(b,a,c);i.$apply()}function f(a,c,d){c=Math.max(c,0);(200<=c&&c<300?l.resolve:l.reject)({data:a,status:c,headers:Jb(d),config:b})}function g(){var a=Ta(n.pendingRequests,b);a!==-1&&n.pendingRequests.splice(a,1)}var l=k.defer(),j=l.promise,m,p,r=u(b.url,b.params);n.pendingRequests.push(b);j.then(g, +g);b.cache&&b.method=="GET"&&(m=M(b.cache)?b.cache:q);if(m)if(p=m.get(r))if(p.then)return p.then(g,g),p;else J(p)?f(p[1],p[0],X(p[2])):f(p,200,{});else m.put(r,j);p||a(b.method,r,c,e,d,b.timeout,b.withCredentials);return j}function u(a,b){if(!b)return a;var c=[];$b(b,function(a,b){a==null||a==r||(M(a)&&(a=aa(a)),c.push(encodeURIComponent(b)+"="+encodeURIComponent(a)))});return a+(a.indexOf("?")==-1?"?":"&")+c.join("&")}var q=c("$http"),p=[];m(e,function(a){p.push(H(a)?j.get(a):j.invoke(a))});n.pendingRequests= +[];(function(a){m(arguments,function(a){n[a]=function(b,c){return n(B(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){m(arguments,function(a){n[a]=function(b,c,d){return n(B(d||{},{method:a,url:b,data:c}))}})})("post","put");n.defaults=d;return n}]}function Sc(){this.$get=["$browser","$window","$document",function(b,a,c){return Tc(b,Uc,b.defer,a.angular.callbacks,c[0],a.location.protocol.replace(":",""))}]}function Tc(b,a,c,d,e,h){function g(a,b){var c=e.createElement("script"), +d=function(){e.body.removeChild(c);b&&b()};c.type="text/javascript";c.src=a;da?c.onreadystatechange=function(){/loaded|complete/.test(c.readyState)&&d()}:c.onload=c.onerror=d;e.body.appendChild(c)}return function(e,i,k,j,n,l,u){function q(a,c,d,e){c=(i.match(Cb)||["",h])[1]=="file"?d?200:404:c;a(c==1223?204:c,d,e);b.$$completeOutstandingRequest(v)}b.$$incOutstandingRequestCount();i=i||b.url();if(G(e)=="jsonp"){var p="_"+(d.counter++).toString(36);d[p]=function(a){d[p].data=a};g(i.replace("JSON_CALLBACK", +"angular.callbacks."+p),function(){d[p].data?q(j,200,d[p].data):q(j,-2);delete d[p]})}else{var o=new a;o.open(e,i,!0);m(n,function(a,b){a&&o.setRequestHeader(b,a)});var r;o.onreadystatechange=function(){o.readyState==4&&q(j,r||o.status,o.responseText,o.getAllResponseHeaders())};if(u)o.withCredentials=!0;o.send(k||"");l>0&&c(function(){r=-1;o.abort()},l)}}}function Vc(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"", +posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM", +"PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return b===1?"one":"other"}}}}function Lb(b){function a(a,e){return b.factory(a+c,e)}var c="Filter";this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}];a("currency",Mb);a("date",Nb);a("filter",Wc);a("json",Xc);a("limitTo",Yc);a("lowercase",Zc);a("number", +Ob);a("orderBy",Pb);a("uppercase",$c)}function Wc(){return function(b,a){if(!(b instanceof Array))return b;var c=[];c.check=function(a){for(var b=0;b<c.length;b++)if(!c[b](a))return!1;return!0};var d=function(a,b){if(b.charAt(0)==="!")return!d(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return(""+a).toLowerCase().indexOf(b)>-1;case "object":for(var c in a)if(c.charAt(0)!=="$"&&d(a[c],b))return!0;return!1;case "array":for(c=0;c<a.length;c++)if(d(a[c],b))return!0;return!1; +default:return!1}};switch(typeof a){case "boolean":case "number":case "string":a={$:a};case "object":for(var e in a)e=="$"?function(){var b=(""+a[e]).toLowerCase();b&&c.push(function(a){return d(a,b)})}():function(){var b=e,f=(""+a[e]).toLowerCase();f&&c.push(function(a){return d(fb(a,b),f)})}();break;case "function":c.push(a);break;default:return b}for(var h=[],g=0;g<b.length;g++){var f=b[g];c.check(f)&&h.push(f)}return h}}function Mb(b){var a=b.NUMBER_FORMATS;return function(b,d){if(y(d))d=a.CURRENCY_SYM; +return Qb(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,2).replace(/\u00A4/g,d)}}function Ob(b){var a=b.NUMBER_FORMATS;return function(b,d){return Qb(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function Qb(b,a,c,d,e){if(isNaN(b)||!isFinite(b))return"";var h=b<0,b=Math.abs(b),g=b+"",f="",i=[];if(g.indexOf("e")!==-1)f=g;else{g=(g.split(Rb)[1]||"").length;y(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));var g=Math.pow(10,e),b=Math.round(b*g)/g,b=(""+b).split(Rb),g=b[0],b=b[1]||"",k=0,j=a.lgSize,n=a.gSize; +if(g.length>=j+n)for(var k=g.length-j,l=0;l<k;l++)(k-l)%n===0&&l!==0&&(f+=c),f+=g.charAt(l);for(l=k;l<g.length;l++)(g.length-l)%j===0&&l!==0&&(f+=c),f+=g.charAt(l);for(;b.length<e;)b+="0";e&&(f+=d+b.substr(0,e))}i.push(h?a.negPre:a.posPre);i.push(f);i.push(h?a.negSuf:a.posSuf);return i.join("")}function jb(b,a,c){var d="";b<0&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function I(b,a,c,d){return function(e){e=e["get"+b]();if(c>0||e>-c)e+=c;e===0&&c==-12&&(e= +12);return jb(e,a,d)}}function Ja(b,a){return function(c,d){var e=c["get"+b](),h=ia(a?"SHORT"+b:b);return d[h][e]}}function Nb(b){function a(a){var b;if(b=a.match(c)){var a=new Date(0),h=0,g=0;b[9]&&(h=C(b[9]+b[10]),g=C(b[9]+b[11]));a.setUTCFullYear(C(b[1]),C(b[2])-1,C(b[3]));a.setUTCHours(C(b[4]||0)-h,C(b[5]||0)-g,C(b[6]||0),C(b[7]||0))}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;return function(c,e){var h="",g=[],f,i,e=e|| +"mediumDate",e=b.DATETIME_FORMATS[e]||e;H(c)&&(c=ad.test(c)?C(c):a(c));sa(c)&&(c=new Date(c));if(!ja(c))return c;for(;e;)(i=bd.exec(e))?(g=g.concat(fa.call(i,1)),e=g.pop()):(g.push(e),e=null);m(g,function(a){f=cd[a];h+=f?f(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return h}}function Xc(){return function(b){return aa(b,!0)}}function Yc(){return function(b,a){if(!(b instanceof Array))return b;var a=C(a),c=[],d,e;if(!b||!(b instanceof Array))return c;a>b.length?a=b.length:a< +-b.length&&(a=-b.length);a>0?(d=0,e=a):(d=b.length+a,e=b.length);for(;d<e;d++)c.push(b[d]);return c}}function Pb(b){return function(a,c,d){function e(a,b){return Va(b)?function(b,c){return a(c,b)}:a}if(!(a instanceof Array))return a;if(!c)return a;for(var c=J(c)?c:[c],c=Sa(c,function(a){var c=!1,d=a||ua;if(H(a)){if(a.charAt(0)=="+"||a.charAt(0)=="-")c=a.charAt(0)=="-",a=a.substring(1);d=b(a)}return e(function(a,b){var c;c=d(a);var e=d(b),f=typeof c,h=typeof e;f==h?(f=="string"&&(c=c.toLowerCase()), +f=="string"&&(e=e.toLowerCase()),c=c===e?0:c<e?-1:1):c=f<h?-1:1;return c},c)}),h=[],g=0;g<a.length;g++)h.push(a[g]);return h.sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(e!==0)return e}return 0},d))}}function O(b){L(b)&&(b={link:b});b.restrict=b.restrict||"AC";return z(b)}function Sb(b,a){function c(a,c){c=c?"-"+Za(c,"-"):"";b.removeClass((a?Ka:La)+c).addClass((a?La:Ka)+c)}var d=this,e=b.parent().controller("form")||Ma,h=0,g=d.$error={};d.$name=a.name;d.$dirty=!1;d.$pristine= +!0;d.$valid=!0;d.$invalid=!1;e.$addControl(d);b.addClass(Na);c(!0);d.$addControl=function(a){a.$name&&!d.hasOwnProperty(a.$name)&&(d[a.$name]=a)};d.$removeControl=function(a){a.$name&&d[a.$name]===a&&delete d[a.$name];m(g,function(b,c){d.$setValidity(c,!0,a)})};d.$setValidity=function(a,b,k){var j=g[a];if(b){if(j&&(va(j,k),!j.length)){h--;if(!h)c(b),d.$valid=!0,d.$invalid=!1;g[a]=!1;c(!0,a);e.$setValidity(a,!0,d)}}else{h||c(b);if(j){if(Ta(j,k)!=-1)return}else g[a]=j=[],h++,c(!1,a),e.$setValidity(a, +!1,d);j.push(k);d.$valid=!1;d.$invalid=!0}};d.$setDirty=function(){b.removeClass(Na).addClass(Tb);d.$dirty=!0;d.$pristine=!1}}function V(b){return y(b)||b===""||b===null||b!==b}function Oa(b,a,c,d,e,h){var g=function(){var c=T(a.val());d.$viewValue!==c&&b.$apply(function(){d.$setViewValue(c)})};if(e.hasEvent("input"))a.bind("input",g);else{var f;a.bind("keydown",function(a){a=a.keyCode;a===91||15<a&&a<19||37<=a&&a<=40||f||(f=h.defer(function(){g();f=null}))});a.bind("change",g)}d.$render=function(){a.val(V(d.$viewValue)? +"":d.$viewValue)};var i=c.ngPattern,k=function(a,b){return V(b)||a.test(b)?(d.$setValidity("pattern",!0),b):(d.$setValidity("pattern",!1),r)};i&&(i.match(/^\/(.*)\/$/)?(i=RegExp(i.substr(1,i.length-2)),e=function(a){return k(i,a)}):e=function(a){var c=b.$eval(i);if(!c||!c.test)throw new x("Expected "+i+" to be a RegExp but was "+c);return k(c,a)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var j=C(c.ngMinlength),e=function(a){return!V(a)&&a.length<j?(d.$setValidity("minlength",!1), +r):(d.$setValidity("minlength",!0),a)};d.$parsers.push(e);d.$formatters.push(e)}if(c.ngMaxlength){var n=C(c.ngMaxlength),c=function(a){return!V(a)&&a.length>n?(d.$setValidity("maxlength",!1),r):(d.$setValidity("maxlength",!0),a)};d.$parsers.push(c);d.$formatters.push(c)}}function kb(b,a){b="ngClass"+b;return O(function(c,d,e){c.$watch(e[b],function(b,e){if(a===!0||c.$index%2===a)e&&b!==e&&(M(e)&&!J(e)&&(e=Sa(e,function(a,b){if(a)return b})),d.removeClass(J(e)?e.join(" "):e)),M(b)&&!J(b)&&(b=Sa(b, +function(a,b){if(a)return b})),b&&d.addClass(J(b)?b.join(" "):b)},!0)})}var G=function(b){return H(b)?b.toLowerCase():b},ia=function(b){return H(b)?b.toUpperCase():b},x=W.Error,da=C((/msie (\d+)/.exec(G(navigator.userAgent))||[])[1]),t,ga,fa=[].slice,Pa=[].push,Ra=Object.prototype.toString,Ub=W.angular||(W.angular={}),oa,Ab,Z=["0","0","0"];v.$inject=[];ua.$inject=[];Ab=da<9?function(b){b=b.nodeName?b:b[0];return b.scopeName&&b.scopeName!="HTML"?ia(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName? +b.nodeName:b[0].nodeName};var fc=/[A-Z]/g,dd={full:"1.0.0rc7",major:1,minor:0,dot:0,codeName:"rc-generation"},ya={},xa="ng-"+(new Date).getTime(),jc=1,ed=W.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},cb=W.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+a,c)},hc=/([\:\-\_]+(.))/g,ic=/^moz([A-Z])/,pa=U.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;this.bind("DOMContentLoaded", +a);U(W).bind("load",a)},toString:function(){var b=[];m(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return b>=0?t(this[b]):t(this[this.length+b])},length:0,push:Pa,sort:[].sort,splice:[].splice},Ca={};m("multiple,selected,checked,disabled,readOnly,required".split(","),function(b){Ca[G(b)]=b});var yb={};m("input,select,option,textarea,button,form".split(","),function(b){yb[ia(b)]=!0});m({data:za,inheritedData:Ba,scope:function(b){return Ba(b,"$scope")},controller:wb,injector:function(b){return Ba(b, +"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Aa,css:function(b,a,c){a=sb(a);if(E(c))b.style[a]=c;else{var d;da<=8&&(d=b.currentStyle&&b.currentStyle[a],d===""&&(d="auto"));d=d||b.style[a];da<=8&&(d=d===""?r:d);return d}},attr:function(b,a,c){var d=G(a);if(Ca[d])if(E(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||v).specified?d:r;else if(E(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a, +2),b===null?r:b},prop:function(b,a,c){if(E(c))b[a]=c;else return b[a]},text:B(da<9?function(b,a){if(b.nodeType==1){if(y(a))return b.innerText;b.innerText=a}else{if(y(a))return b.nodeValue;b.nodeValue=a}}:function(b,a){if(y(a))return b.textContent;b.textContent=a},{$dv:""}),val:function(b,a){if(y(a))return b.value;b.value=a},html:function(b,a){if(y(a))return b.innerHTML;for(var c=0,d=b.childNodes;c<d.length;c++)na(d[c]);b.innerHTML=a}},function(b,a){U.prototype[a]=function(a,d){var e,h;if((b.length== +2&&b!==Aa&&b!==wb?a:d)===r)if(M(a)){for(e=0;e<this.length;e++)for(h in a)b(this[e],h,a[h]);return this}else{if(this.length)return b(this[0],a,d)}else{for(e=0;e<this.length;e++)b(this[e],a,d);return this}return b.$dv}});m({removeData:tb,dealoc:na,bind:function a(c,d,e){var h=za(c,"bind");h||za(c,"bind",h={});m(d.split(" "),function(d){var f=h[d];if(!f)if(d=="mouseenter"||d=="mouseleave"){var i=h.mouseenter=db(c),k=h.mouseleave=db(c),j=0;a(c,"mouseover",function(a){j++;j==1&&i(a)});a(c,"mouseout",function(a){j--; +j==0&&k(a)});f=h[d]}else f=h[d]=db(c),ed(c,d,f);f.fns.push(e)})},unbind:function(a,c,d){var e=za(a,"bind");e&&(y(c)?m(e,function(c,d){cb(a,d,c);delete e[d]}):y(d)?(cb(a,c,e[c]),delete e[c]):va(e[c].fns,d))},replaceWith:function(a,c){var d,e=a.parentNode;na(a);m(new U(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];m(a.childNodes,function(a){a.nodeName!="#text"&&c.push(a)});return c},contents:function(a){return a.childNodes},append:function(a, +c){m(new U(c),function(c){a.nodeType===1&&a.appendChild(c)})},prepend:function(a,c){if(a.nodeType===1){var d=a.firstChild;m(new U(c),function(c){d?a.insertBefore(c,d):(a.appendChild(c),d=c)})}},wrap:function(a,c){var c=t(c)[0],d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:function(a){na(a);var c=a.parentNode;c&&c.removeChild(a)},after:function(a,c){var d=a,e=a.parentNode;m(new U(c),function(a){e.insertBefore(a,d.nextSibling);d=a})},addClass:vb,removeClass:ub,toggleClass:function(a, +c,d){y(d)&&(d=!Aa(a,c));(d?vb:ub)(a,c)},parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},next:function(a){return a.nextSibling},find:function(a,c){return a.getElementsByTagName(c)},clone:bb},function(a,c){U.prototype[c]=function(c,e){for(var h,g=0;g<this.length;g++)h==r?(h=a(this[g],c,e),h!==r&&(h=t(h))):ab(h,a(this[g],c,e));return h==r?this:h}});Da.prototype={put:function(a,c){this[ha(a)]=c},get:function(a){return this[ha(a)]},remove:function(a){var c=this[a=ha(a)];delete this[a]; +return c}};eb.prototype={push:function(a,c){var d=this[a=ha(a)];d?d.push(c):this[a]=[c]},shift:function(a){var c=this[a=ha(a)];if(c)return c.length==1?(delete this[a],c[0]):c.shift()}};var mc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,nc=/,/,oc=/^\s*(_?)(.+?)\1\s*$/,lc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;zb.$inject=["$provide"];var vc=/^(x[\:\-_]|data[\:\-_])/i,Cb=/^(file|ftp|http|https):\/\/(\w+:{0,1}\w*@)?([\w\.-]*)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/,Vb=/^([^\?#]*)?(\?([^#]*))?(#(.*))?$/,Dc= +Vb,Db={http:80,https:443,ftp:21};gb.prototype={$$replace:!1,absUrl:Ha("$$absUrl"),url:function(a,c){if(y(a))return this.$$url;var d=Vb.exec(a);d[1]&&this.path(decodeURIComponent(d[1]));if(d[2]||d[1])this.search(d[3]||"");this.hash(d[5]||"",c);return this},protocol:Ha("$$protocol"),host:Ha("$$host"),port:Ha("$$port"),path:Eb("$$path",function(a){return a.charAt(0)=="/"?a:"/"+a}),search:function(a,c){if(y(a))return this.$$search;E(c)?c===null?delete this.$$search[a]:this.$$search[a]=c:this.$$search= +H(a)?Wa(a):a;this.$$compose();return this},hash:Eb("$$hash",ua),replace:function(){this.$$replace=!0;return this}};hb.prototype=Qa(gb.prototype);var Ia={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:v,"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return(E(d)?d:0)+(E(e)?e:0)},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(E(d)?d:0)-(E(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a,c)/e(a,c)},"%":function(a,c,d,e){return d(a, +c)%e(a,c)},"^":function(a,c,d,e){return d(a,c)^e(a,c)},"=":v,"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a, +c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}},Hc={n:"\n",f:"\u000c",r:"\r",t:"\t",v:"\u000b","'":"'",'"':'"'},ib={},Uc=W.XMLHttpRequest||function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw new x("This browser does not support XMLHttpRequest.");};Lb.$inject=["$provide"];Mb.$inject=["$locale"];Ob.$inject=["$locale"];var Rb=".",cd={yyyy:I("FullYear",4), +yy:I("FullYear",2,0,!0),y:I("FullYear",1),MMMM:Ja("Month"),MMM:Ja("Month",!0),MM:I("Month",2,1),M:I("Month",1,1),dd:I("Date",2),d:I("Date",1),HH:I("Hours",2),H:I("Hours",1),hh:I("Hours",2,-12),h:I("Hours",1,-12),mm:I("Minutes",2),m:I("Minutes",1),ss:I("Seconds",2),s:I("Seconds",1),EEEE:Ja("Day"),EEE:Ja("Day",!0),a:function(a,c){return a.getHours()<12?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=a.getTimezoneOffset();return jb(a/60,2)+jb(Math.abs(a%60),2)}},bd=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/, +ad=/^\d+$/;Nb.$inject=["$locale"];var Zc=z(G),$c=z(ia);Pb.$inject=["$parse"];var fd=z({restrict:"E",compile:function(a,c){c.href||c.$set("href","");return function(a,c){c.bind("click",function(a){c.attr("href")||a.preventDefault()})}}}),lb={};m(Ca,function(a,c){var d=ba("ng-"+c);lb[d]=function(){return{priority:100,compile:function(){return function(a,h,g){g.$$observers[c]=[];a.$watch(g[d],function(a){g.$set(c,!!a)})}}}}});m(["src","href"],function(a){var c=ba("ng-"+a);lb[c]=function(){return{priority:99, +compile:function(){return function(d,e,h){d=h[c];d==r?(h.$$observers[a]=[],h.$observe(c,function(c){h.$set(a,c)})):h.$set(a,d)}}}}});var Ma={$addControl:v,$removeControl:v,$setValidity:v,$setDirty:v};Sb.$inject=["$element","$attrs","$scope"];var Pa={name:"form",restrict:"E",controller:Sb,compile:function(){return{pre:function(a,c,d,e){d.action||c.bind("submit",function(a){a.preventDefault()});var h=c.parent().controller("form"),g=d.name||d.ngForm;g&&(a[g]=e);h&&c.bind("$destroy",function(){h.$removeControl(e); +g&&(a[g]=r);B(e,Ma)})}}}},gd=z(Pa),hd=z(B(X(Pa),{restrict:"EAC"})),id=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,jd=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/,kd=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Wb={text:Oa,number:function(a,c,d,e,h,g){Oa(a,c,d,e,h,g);e.$parsers.push(function(a){var c=V(a);return c||kd.test(a)?(e.$setValidity("number",!0),a===""?null:c?a:parseFloat(a)):(e.$setValidity("number",!1),r)});e.$formatters.push(function(a){return V(a)? +"":""+a});if(d.min){var f=parseFloat(d.min),a=function(a){return!V(a)&&a<f?(e.$setValidity("min",!1),r):(e.$setValidity("min",!0),a)};e.$parsers.push(a);e.$formatters.push(a)}if(d.max){var i=parseFloat(d.max),d=function(a){return!V(a)&&a>i?(e.$setValidity("max",!1),r):(e.$setValidity("max",!0),a)};e.$parsers.push(d);e.$formatters.push(d)}e.$formatters.push(function(a){return V(a)||sa(a)?(e.$setValidity("number",!0),a):(e.$setValidity("number",!1),r)})},url:function(a,c,d,e,h,g){Oa(a,c,d,e,h,g);a= +function(a){return V(a)||id.test(a)?(e.$setValidity("url",!0),a):(e.$setValidity("url",!1),r)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,h,g){Oa(a,c,d,e,h,g);a=function(a){return V(a)||jd.test(a)?(e.$setValidity("email",!0),a):(e.$setValidity("email",!1),r)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){y(d.name)&&c.attr("name",ta());c.bind("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked= +d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var h=d.ngTrueValue,g=d.ngFalseValue;H(h)||(h=!0);H(g)||(g=!1);c.bind("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$formatters.push(function(a){return a===h});e.$parsers.push(function(a){return a?h:g})},hidden:v,button:v,submit:v,reset:v},Xb=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel",link:function(d,e,h,g){g&& +(Wb[G(h.type)]||Wb.text)(d,e,h,g,c,a)}}}],La="ng-valid",Ka="ng-invalid",Na="ng-pristine",Tb="ng-dirty",ld=["$scope","$exceptionHandler","$attrs","ngModel","$element",function(a,c,d,e,h){function g(a,c){c=c?"-"+Za(c,"-"):"";h.removeClass((a?Ka:La)+c).addClass((a?La:Ka)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$render=v;this.$name=d.name;var f=h.inheritedData("$formController")|| +Ma,i=0,k=this.$error={};h.addClass(Na);g(!0);this.$setValidity=function(a,c){if(k[a]!==!c){if(c){if(k[a]&&i--,!i)g(!0),this.$valid=!0,this.$invalid=!1}else g(!1),this.$invalid=!0,this.$valid=!1,i++;k[a]=!c;g(c,a);f.$setValidity(a,c,this)}};this.$setViewValue=function(a){this.$viewValue=a;if(this.$pristine)this.$dirty=!0,this.$pristine=!1,h.removeClass(Na).addClass(Tb),f.$setDirty();m(this.$parsers,function(c){a=c(a)});if(this.$modelValue!==a)this.$modelValue=a,e(a),m(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})}; +var j=this;a.$watch(function(){return e()},function(a){if(j.$modelValue!==a){var c=j.$formatters,d=c.length;for(j.$modelValue=a;d--;)a=c[d](a);if(j.$viewValue!==a)j.$viewValue=a,j.$render()}})}],md=[function(){return{inject:{ngModel:"accessor"},require:["ngModel","^?form"],controller:ld,link:function(a,c,d,e){var h=e[0],g=e[1]||Ma;g.$addControl(h);c.bind("$destroy",function(){g.$removeControl(h)})}}}],nd=z({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), +Yb=[function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){var h=function(a){if(d.required&&(V(a)||a===!1))e.$setValidity("required",!1);else return e.$setValidity("required",!0),a};e.$formatters.push(h);e.$parsers.unshift(h);d.$observe("required",function(){h(e.$viewValue)})}}}}],od=function(){return{require:"ngModel",link:function(a,c,d,e){var h=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",",g=function(a){var c=[];a&&m(a.split(h),function(a){a&&c.push(T(a))});return c};e.$parsers.push(g); +e.$formatters.push(function(a){return J(a)&&!ca(g(e.$viewValue),a)?a.join(", "):r})}}},pd=/^(true|false|\d+)$/,qd=[function(){return{priority:100,compile:function(a,c){return pd.test(c.ngValue)?function(a,c,h){h.$set("value",a.$eval(h.ngValue))}:function(a,c,h){h.$$observers.value=[];a.$watch(h.ngValue,function(a){h.$set("value",a,!1)})}}}}],rd=O(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);a.$watch(d.ngBind,function(a){c.text(a==r?"":a)})}),sd=["$interpolate",function(a){return function(c, +d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],td=[function(){return function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBindHtmlUnsafe);a.$watch(d.ngBindHtmlUnsafe,function(a){c.html(a||"")})}}],ud=kb("",!0),vd=kb("Odd",0),wd=kb("Even",1),xd=O({compile:function(a,c){c.$set("ngCloak",r);a.removeClass("ng-cloak")}}),yd=[function(){return{scope:!0,controller:"@"}}],zd=["$sniffer",function(a){return{priority:1E3, +compile:function(){a.csp=!0}}}],Zb={};m("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave".split(" "),function(a){var c=ba("ng-"+a);Zb[c]=["$parse",function(d){return function(e,h,g){var f=d(g[c]);h.bind(G(a),function(a){e.$apply(function(){f(e,{$event:a})})})}}]});var Ad=O(function(a,c,d){c.bind("submit",function(){a.$apply(d.ngSubmit)})}),Bd=["$http","$templateCache","$anchorScroll","$compile",function(a,c,d,e){return{restrict:"ECA",terminal:!0,compile:function(h, +g){var f=g.ngInclude||g.src,i=g.onload||"",k=g.autoscroll;return function(h,g){var l=0,m,q=function(){m&&(m.$destroy(),m=null);g.html("")};h.$watch(f,function(f){var o=++l;f?a.get(f,{cache:c}).success(function(a){o===l&&(m&&m.$destroy(),m=h.$new(),g.html(a),e(g.contents())(m),E(k)&&(!k||h.$eval(k))&&d(),m.$emit("$includeContentLoaded"),h.$eval(i))}).error(function(){o===l&&q()}):q()})}}}}],Cd=O({compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Dd=O({terminal:!0,priority:1E3}), +Ed=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,h,g){var f=g.count,i=h.attr(g.$attr.when),k=g.offset||0,j=e.$eval(i),n={};m(j,function(a,e){n[e]=c(a.replace(d,"{{"+f+"-"+k+"}}"))});e.$watch(function(){var c=parseFloat(e.$eval(f));return isNaN(c)?"":(j[c]||(c=a.pluralCat(c-k)),n[c](e,h,!0))},function(a){h.text(a)})}}}],Fd=O({transclude:"element",priority:1E3,terminal:!0,compile:function(a,c,d){return function(a,c,g){var f=g.ngRepeat,g=f.match(/^\s*(.+)\s+in\s+(.*)\s*$/), +i,k,j;if(!g)throw x("Expected ngRepeat in form of '_item_ in _collection_' but got '"+f+"'.");f=g[1];i=g[2];g=f.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!g)throw x("'item' in 'item in collection' should be identifier or (key, value) but got '"+f+"'.");k=g[3]||g[1];j=g[2];var n=new eb;a.$watch(function(a){var e,f,g=a.$eval(i),m=bc(g,!0),r,v=new eb,t,s,w,y,x=c;if(J(g))w=g||[];else{w=[];for(t in g)g.hasOwnProperty(t)&&t.charAt(0)!="$"&&w.push(t);w.sort()}e=0;for(f=w.length;e<f;e++){t= +g===w?e:w[e];s=g[t];if(y=n.shift(s)){r=y.scope;v.push(s,y);if(e!==y.index)y.index=e,x.after(y.element);x=y.element}else r=a.$new();r[k]=s;j&&(r[j]=t);r.$index=e;r.$position=e===0?"first":e==m-1?"last":"middle";y||d(r,function(a){x.after(a);y={scope:r,element:x=a,index:e};v.push(s,y)})}for(t in n)if(n.hasOwnProperty(t))for(w=n[t];w.length;)s=w.pop(),s.element.remove(),s.scope.$destroy();n=v})}}}),Gd=O(function(a,c,d){a.$watch(d.ngShow,function(a){c.css("display",Va(a)?"":"none")})}),Hd=O(function(a, +c,d){a.$watch(d.ngHide,function(a){c.css("display",Va(a)?"none":"")})}),Id=O(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&m(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),Jd=z({restrict:"EA",compile:function(a,c){var d=c.ngSwitch||c.on,e={};a.data("ng-switch",e);return function(a,g){var f,i,k;a.$watch(d,function(d){i&&(k.$destroy(),i.remove(),i=k=null);if(f=e["!"+d]||e["?"])a.$eval(c.change),k=a.$new(),f(k,function(a){i=a;g.append(a)})})}}}),Kd=O({transclude:"element",priority:500, +compile:function(a,c,d){a=a.inheritedData("ng-switch");la(a);a["!"+c.ngSwitchWhen]=d}}),Ld=O({transclude:"element",priority:500,compile:function(a,c,d){a=a.inheritedData("ng-switch");la(a);a["?"]=d}}),Md=O({controller:["$transclude","$element",function(a,c){a(function(a){c.append(a)})}]}),Nd=["$http","$templateCache","$route","$anchorScroll","$compile","$controller",function(a,c,d,e,h,g){return{restrict:"ECA",terminal:!0,link:function(f,i,k){function j(){function j(){o===m&&(i.html(""),l&&(l.$destroy(), +l=null))}var k=d.current&&d.current.template,o=++m;k?a.get(k,{cache:c}).success(function(a){if(o===m){i.html(a);l&&(l.$destroy(),l=null);var a=h(i.contents()),c=d.current;l=c.scope=f.$new();c.controller&&(c=g(c.controller,{$scope:l}),i.contents().data("$ngControllerController",c));a(l);l.$emit("$viewContentLoaded");l.$eval(r);e()}}).error(j):j()}var m=0,l,r=k.onload||"";f.$on("$afterRouteChange",j);j()}}}],Od=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){d.type== +"text/ng-template"&&a.put(d.id,c[0].text)}}}],Pd=z({terminal:!0}),Qd=["$compile","$parse",function(a,c){var d=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w\d]*)|(?:\(\s*([\$\w][\$\w\d]*)\s*,\s*([\$\w][\$\w\d]*)\s*\)))\s+in\s+(.*)$/,e={$setViewValue:v};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope",function(a,c){var d=this,i={},k=e,j;d.init=function(a,c,d){k=a;j=d};d.addOption=function(c){i[c]=!0;k.$viewValue==c&&(a.val(c),j.parent()&& +j.remove())};d.removeOption=function(a){this.hasOption(a)&&(delete i[a],k.$viewValue==a&&this.renderUnknownOption(a))};d.renderUnknownOption=function(c){c="? "+ha(c)+" ?";j.val(c);a.prepend(j);a.val(c);j.prop("selected",!0)};d.hasOption=function(a){return i.hasOwnProperty(a)};c.$on("$destroy",function(){d.renderUnknownOption=v})}],link:function(e,g,f,i){function k(a,c,d,e){d.$render=function(){var a=d.$viewValue;e.hasOption(a)?(s.parent()&&s.remove(),c.val(a),a===""&&v.prop("selected",!0)):y(a)&& +v?c.val(""):e.renderUnknownOption(a)};c.bind("change",function(){a.$apply(function(){s.parent()&&s.remove();d.$setViewValue(c.val())})})}function j(a,c,d){var e;d.$render=function(){var a=new Da(d.$viewValue);m(c.children(),function(c){c.selected=E(a.get(c.value))})};a.$watch(function(){ca(e,d.$viewValue)||(e=X(d.$viewValue),d.$render())});c.bind("change",function(){a.$apply(function(){var a=[];m(c.children(),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function n(e,f,h){function i(){var a= +{"":[]},c=[""],d,g,p,t,s;p=h.$modelValue;t=u(e)||[];var w=l?mb(t):t,y,x,z;x={};s=!1;var A,B;if(q)s=new Da(p);else if(p===null||o)a[""].push({selected:p===null,id:"",label:""}),s=!0;for(z=0;y=w.length,z<y;z++){x[k]=t[l?x[l]=w[z]:z];d=m(e,x)||"";if(!(g=a[d]))g=a[d]=[],c.push(d);q?d=s.remove(n(e,x))!=r:(d=p===n(e,x),s=s||d);g.push({id:l?w[z]:z,label:j(e,x)||"",selected:d})}!q&&!s&&a[""].unshift({id:"?",label:"",selected:!0});x=0;for(w=c.length;x<w;x++){d=c[x];g=a[d];if(v.length<=x)p={element:C.clone().attr("label", +d),label:g.label},t=[p],v.push(t),f.append(p.element);else if(t=v[x],p=t[0],p.label!=d)p.element.attr("label",p.label=d);A=null;z=0;for(y=g.length;z<y;z++)if(d=g[z],s=t[z+1]){A=s.element;if(s.label!==d.label)A.text(s.label=d.label);if(s.id!==d.id)A.val(s.id=d.id);if(s.element.selected!==d.selected)A.prop("selected",s.selected=d.selected)}else d.id===""&&o?B=o:(B=D.clone()).val(d.id).attr("selected",d.selected).text(d.label),t.push({element:B,label:d.label,id:d.id,selected:d.selected}),A?A.after(B): +p.element.append(B),A=B;for(z++;t.length>z;)t.pop().element.remove()}for(;v.length>x;)v.pop()[0].element.remove()}var g;if(!(g=p.match(d)))throw x("Expected ngOptions in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '"+p+"'.");var j=c(g[2]||g[1]),k=g[4]||g[6],l=g[5],m=c(g[3]||""),n=c(g[2]?g[1]:k),u=c(g[7]),v=[[{element:f,label:""}]];o&&(a(o)(e),o.removeClass("ng-scope"),o.remove());f.html("");f.bind("change",function(){e.$apply(function(){var a,c=u(e)||[],d={},g,i, +j,m,o,p;if(q){i=[];m=0;for(p=v.length;m<p;m++){a=v[m];j=1;for(o=a.length;j<o;j++)if((g=a[j].element)[0].selected)g=g.val(),l&&(d[l]=g),d[k]=c[g],i.push(n(e,d))}}else g=f.val(),g=="?"?i=r:g==""?i=null:(d[k]=c[g],l&&(d[l]=g),i=n(e,d));h.$setViewValue(i)})});h.$render=i;e.$watch(i)}if(i[1]){for(var l=i[0],u=i[1],q=f.multiple,p=f.ngOptions,o=!1,v,D=t($.createElement("option")),C=t($.createElement("optgroup")),s=D.clone(),i=0,w=g.children(),B=w.length;i<B;i++)if(w[i].value==""){v=o=w.eq(i);break}l.init(u, +o,s);if(q&&(f.required||f.ngRequired)){var z=function(a){u.$setValidity("required",!f.required||a&&a.length);return a};u.$parsers.push(z);u.$formatters.unshift(z);f.$observe("required",function(){z(u.$viewValue)})}p?n(e,g,u):q?j(e,g,u):k(e,g,u,l)}}}}],Rd=["$interpolate",function(a){return{restrict:"E",priority:100,require:"^select",compile:function(c,d){if(y(d.value)){var e=a(c.text(),!0);e||d.$set("value",c.text())}c.prop("selected",!1);return function(a,c,d,i){e?a.$watch(e,function(a,c){d.$set("value", +a);a!==c&&i.removeOption(c);i.addOption(a)}):i.addOption(d.value);c.bind("$destroy",function(){i.removeOption(d.value)})}}}}],Sd=z({restrict:"E",terminal:!0});(ga=W.jQuery)?(t=ga,B(ga.fn,{scope:pa.scope,controller:pa.controller,injector:pa.injector,inheritedData:pa.inheritedData}),$a("remove",!0),$a("empty"),$a("html")):t=U;Ub.element=t;(function(a){B(a,{bootstrap:qb,copy:X,extend:B,equals:ca,element:t,forEach:m,injector:rb,noop:v,bind:Ua,toJson:aa,fromJson:ob,identity:ua,isUndefined:y,isDefined:E, +isString:H,isFunction:L,isObject:M,isNumber:sa,isElement:ac,isArray:J,version:dd,isDate:ja,lowercase:G,uppercase:ia,callbacks:{counter:0}});oa=gc(W);try{oa("ngLocale")}catch(c){oa("ngLocale",[]).provider("$locale",Vc)}oa("ng",["ngLocale"],["$provide",function(a){a.provider("$compile",zb).directive({a:fd,input:Xb,textarea:Xb,form:gd,script:Od,select:Qd,style:Sd,option:Rd,ngBind:rd,ngBindHtmlUnsafe:td,ngBindTemplate:sd,ngClass:ud,ngClassEven:wd,ngClassOdd:vd,ngCsp:zd,ngCloak:xd,ngController:yd,ngForm:hd, +ngHide:Hd,ngInclude:Bd,ngInit:Cd,ngNonBindable:Dd,ngPluralize:Ed,ngRepeat:Fd,ngShow:Gd,ngSubmit:Ad,ngStyle:Id,ngSwitch:Jd,ngSwitchWhen:Kd,ngSwitchDefault:Ld,ngOptions:Pd,ngView:Nd,ngTransclude:Md,ngModel:md,ngList:od,ngChange:nd,required:Yb,ngRequired:Yb,ngValue:qd}).directive(lb).directive(Zb);a.provider({$anchorScroll:pc,$browser:rc,$cacheFactory:sc,$controller:wc,$defer:xc,$document:yc,$exceptionHandler:zc,$filter:Lb,$interpolate:Ac,$http:Rc,$httpBackend:Sc,$location:Ec,$log:Fc,$parse:Jc,$route:Mc, +$routeParams:Nc,$rootScope:Oc,$q:Kc,$sniffer:Pc,$templateCache:tc,$window:Qc})}])})(Ub);t($).ready(function(){ec($,qb)})})(window,document);angular.element(document).find("head").append('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none;}ng\\:form{display:block;}</style>'); |
